.lg-page{--lg-ink:#0f1c2e;--lg-line:#7fb3d1;--lg-paper:#f5f6f3;--lg-text:#14202e;--lg-muted:#5b6676;--lg-brand:#145c4c;--lg-brand-hover:#1c7764;display:grid;grid-template-columns:minmax(360px,44fr) 56fr;min-height:100vh;background:var(--lg-paper);color:var(--lg-text)}.lg-form-side{display:grid;place-items:center;padding:48px 32px}.lg-form{display:grid;grid-gap:20px;gap:20px;width:min(380px,100%)}.lg-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.lg-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--lg-ink);color:#fff;font-weight:700;font-size:17px;letter-spacing:.02em;border-radius:4px}.lg-lang select{font:inherit;font-size:14px;color:var(--lg-muted);background:transparent;border:1px solid #d5d9d4;border-radius:4px;padding:6px 8px}.lg-head h1{margin:0 0 6px;font-size:40px;line-height:1.05;font-weight:700;letter-spacing:-.01em;color:var(--lg-ink)}.lg-head p{margin:0;color:var(--lg-muted);font-size:16px;line-height:1.45}.lg-field{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600;color:var(--lg-text)}.lg-field input{font:inherit;font-weight:400;font-size:16px;color:var(--lg-text);height:46px;padding:0 14px;background:#fff;border:1px solid #c9cec8;border-radius:4px;transition:border-color .12s,box-shadow .12s}.lg-field input:focus{outline:none;border-color:var(--lg-brand);box-shadow:0 0 0 3px rgb(20 92 76/18%)}.lg-submit{font:inherit;font-size:16px;font-weight:600;height:48px;margin-top:6px;color:#fff;background:var(--lg-brand);border:0;border-radius:4px;cursor:pointer}.lg-submit:hover:not(:disabled){background:var(--lg-brand-hover)}.lg-submit:focus-visible{outline:3px solid var(--lg-line);outline-offset:2px}.lg-submit:disabled{opacity:.7;cursor:progress}.lg-error{margin:0;padding:10px 12px;font-size:14px;color:#8f1d22;background:#fdecec;border-left:3px solid #e0383e;border-radius:2px}.lg-help{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--lg-muted)}.lg-drawing-side{position:relative;overflow:hidden;background:var(--lg-ink)}.lg-plan{position:absolute;inset:8% 6% 18%;width:88%;height:74%}.lg-grid line{stroke:var(--lg-line);stroke-opacity:.22;stroke-width:1;stroke-dasharray:10 4 2 4}.lg-grid circle{fill:var(--lg-ink);stroke:var(--lg-line);stroke-opacity:.6}.lg-grid text{fill:var(--lg-line);fill-opacity:.8;font-size:13px;font-weight:600;text-anchor:middle}.lg-build path{fill:none;stroke:#e9f2f7;stroke-opacity:.85;stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:0;animation:lg-draw 2.4s cubic-bezier(.6,.05,.2,1) both}.lg-build path:nth-child(2){animation-delay:.3s}.lg-build path:nth-child(3){animation-delay:.55s}.lg-build path:nth-child(4){animation-delay:.8s}.lg-build .lg-stair{stroke:var(--lg-line);stroke-opacity:.9;animation-delay:1s}@keyframes lg-draw{0%{stroke-dashoffset:1600}}.lg-cartouche{position:absolute;right:28px;bottom:28px;display:grid;grid-gap:2px;gap:2px;padding:12px 16px;min-width:230px;color:#e9f2f7;border:1px solid rgb(127 179 209/55%);background:rgb(15 28 46/85%)}.lg-cartouche strong{font-size:18px;font-weight:700;letter-spacing:.04em}.lg-cartouche span{font-size:13px;color:var(--lg-line)}@media (max-width:860px){.lg-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lg-drawing-side{order:-1;padding:16px}.lg-plan{display:none}.lg-cartouche{position:static;min-width:0}.lg-form-side{padding:32px 16px 48px;place-items:start center}.lg-top{margin-bottom:12px}.lg-head h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.lg-build path{animation:none}}.lg-build .lg-windows{stroke-opacity:.55;stroke-width:1.2;animation-delay:1.1s}.lg-build .lg-ground{stroke:var(--lg-line);stroke-opacity:.5;stroke-width:1;animation-delay:.1s}.lg-dim path{stroke:var(--lg-line);stroke-opacity:.6;fill:none}.lg-dim text{fill:var(--lg-line);fill-opacity:.85;font-size:12px;text-anchor:middle}.lg-forgot{margin:-6px 0 4px;text-align:right;font-size:13px}.lg-forgot a{color:inherit;opacity:.8;text-decoration:underline}