.lg-page{--lg-ink:#102a28;--lg-muted:#4a635f;--lg-teal:#0f766e;--lg-cream:#f3f7f5;--lg-line:rgba(15,118,110,0.16);--lg-display:var(--font-fleeto-display),"Segoe UI",sans-serif;--lg-body:var(--font-fleeto-body),"Segoe UI",sans-serif;position:relative;min-height:100svh;color:#f4fbf9;font-family:var(--lg-body);isolation:isolate;overflow:hidden}.lg-page *{box-sizing:border-box}.lg-bg{z-index:-2;background:radial-gradient(100% 80% at 80% 10%,rgba(45,212,191,.32),transparent 55%),linear-gradient(155deg,#0b3d3a,#0f766e 42%,#134e4a 72%,#1c1917)}.lg-bg,.lg-grid{position:absolute;inset:0}.lg-grid{z-index:-1;opacity:.45;background-image:linear-gradient(rgba(244,251,249,.05) 1px,transparent 0),linear-gradient(90deg,rgba(244,251,249,.05) 1px,transparent 0);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 95%)}.lg-route{position:absolute;inset:auto auto 8% -4%;width:min(58vw,480px);height:min(58vw,480px);z-index:-1;opacity:.55;pointer-events:none}.lg-route path{fill:none;stroke:rgba(244,251,249,.5);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 14;animation:lg-dash 18s linear infinite}.lg-route circle{fill:#5eead4;animation:lg-pulse 2.8s ease-in-out infinite}@keyframes lg-dash{to{stroke-dashoffset:-280}}@keyframes lg-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.35);opacity:.55}}.lg-nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;max-width:1120px;margin:0 auto;width:100%}.lg-nav-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:#f4fbf9}.lg-nav-brand span{font-family:var(--lg-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.lg-nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.lg-nav-link{color:rgba(244,251,249,.88);text-decoration:none;font-size:.95rem;font-weight:600;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s ease,color .2s ease}.lg-nav-link:hover,.lg-nav-link[aria-current=page]{color:#fff;border-color:rgba(255,255,255,.55)}.lg-shell{width:100%;max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:grid;gap:2.5rem;align-items:center;min-height:calc(100svh - 5rem)}@media (min-width:900px){.lg-shell{grid-template-columns:1.05fr .95fr;gap:3.5rem;padding-top:2.5rem}}.lg-brand{font-size:clamp(3rem,10vw,5.5rem);font-weight:700;letter-spacing:-.055em;line-height:.92;margin:0 0 1rem}.lg-brand,.lg-shell h1{font-family:var(--lg-display)}.lg-shell h1{font-size:clamp(1.4rem,3.2vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.25;max-width:16ch;margin:0 0 .85rem}.lg-lead{max-width:36ch;font-size:clamp(1rem,2vw,1.1rem);line-height:1.55;color:rgba(244,251,249,.86);margin:0 0 1.5rem}.lg-aside-links{display:flex;flex-wrap:wrap;gap:.75rem}.lg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.15rem;border-radius:.55rem;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.lg-btn:hover{transform:translateY(-1px)}.lg-btn-ghost{background:transparent;color:#f4fbf9;border:1px solid rgba(244,251,249,.4)}.lg-btn-ghost:hover{border-color:#f4fbf9;background:rgba(244,251,249,.08)}.lg-panel{background:rgba(243,247,245,.97);color:var(--lg-ink);border-radius:1rem;border:1px solid rgba(244,251,249,.18);padding:1.5rem 1.35rem 1.35rem;box-shadow:0 24px 60px rgba(0,0,0,.28)}@media (min-width:480px){.lg-panel{padding:1.85rem 1.75rem 1.6rem}}.lg-panel-title{font-family:var(--lg-display);font-size:1.55rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .4rem;color:var(--lg-ink)}.lg-panel-sub{margin:0 0 1.35rem;color:var(--lg-muted);font-size:.98rem;line-height:1.5}.lg-alert{border-radius:.65rem;padding:.85rem .95rem;margin-bottom:1rem;font-size:.9rem;line-height:1.45}.lg-alert-warn{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.lg-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.lg-alert-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.lg-alert code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;background:rgba(0,0,0,.06);padding:.1rem .3rem;border-radius:.25rem}.lg-form{display:grid;gap:1rem}.lg-field{display:grid;gap:.4rem}.lg-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lg-label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lg-muted)}.lg-forgot{font-size:.82rem;color:var(--lg-teal);text-decoration:none;font-weight:600}.lg-forgot:hover{text-decoration:underline}.lg-input{width:100%;min-height:2.85rem;border:1px solid var(--lg-line);background:#fff;border-radius:.65rem;padding:.7rem .9rem;font-size:1rem;color:var(--lg-ink);font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lg-input:focus{border-color:var(--lg-teal);box-shadow:0 0 0 3px rgba(15,118,110,.15)}.lg-input:disabled{opacity:.65;background:#eef3f1}.lg-submit{width:100%;min-height:2.95rem;margin-top:.35rem;border:0;border-radius:.65rem;background:var(--lg-teal);color:#f4fbf9;font-weight:700;font-size:1rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s ease,transform .2s ease}.lg-submit:hover:not(:disabled){background:#0d9488;transform:translateY(-1px)}.lg-submit:disabled{opacity:.55;cursor:not-allowed}.lg-spinner{width:1rem;height:1rem;border:2px solid rgba(244,251,249,.35);border-top-color:#fff;border-radius:999px;animation:lg-spin .7s linear infinite}@keyframes lg-spin{to{transform:rotate(1turn)}}.lg-panel-foot{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--lg-line);text-align:center;font-size:.92rem;color:var(--lg-muted);line-height:1.5}.lg-panel-foot a{color:var(--lg-teal);font-weight:700;text-decoration:none}.lg-panel-foot a:hover{text-decoration:underline}.lg-legal{margin-top:.85rem;font-size:.78rem;color:#6b807c;text-align:center;line-height:1.45}.lg-legal a{color:var(--lg-muted);text-decoration:underline;text-underline-offset:2px}.lg-footer{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 1.25rem 1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;color:rgba(244,251,249,.65);font-size:.85rem}.lg-footer a{color:#5eead4;font-weight:600;text-decoration:none}.lg-footer a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.lg-route circle,.lg-route path,.lg-spinner{animation:none!important}}