@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_7c98a1{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_7c98a1{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--neutral-0:#ffffff;--neutral-50:#f3f3f5;--neutral-100:#e9eaed;--neutral-150:#e7e8eb;--neutral-200:#dfe1e5;--neutral-250:#d2d5da;--neutral-300:#d0d6dc;--neutral-350:#b0b7bf;--neutral-400:#a6acb4;--neutral-450:#969da5;--neutral-500:#8a9198;--neutral-550:#7a818a;--neutral-600:#6c7176;--neutral-700:#3e4348;--neutral-750:#3b4046;--neutral-800:#31353a;--neutral-850:#26282c;--neutral-900:#25282c;--neutral-925:#212427;--neutral-950:#101213;--neutral-975:#0f1116;--orange-300:#fe8035;--orange-350:#fe6409;--orange-400:#eb5d09;--orange-425:#e25501;--green-350:#2cbf8f;--green-400:#00b37a;--amber-350:#efa71a;--blue-200:#b7d9ff;--blue-350:#4d9cf0;--blue-550:#174c7b;--amethyst-400:#744eeb;--bg:var(--neutral-950);--surface:var(--neutral-900);--surface-2:var(--neutral-800);--surface-3:var(--neutral-750);--rule:var(--neutral-925);--rule-default:var(--neutral-700);--field:#1a1d20;--field-border:var(--neutral-500);--field-border-hover:var(--neutral-400);--fg:var(--neutral-0);--fg-2:var(--neutral-300);--fg-muted:var(--neutral-350);--fg-inverse:var(--neutral-950);--chip:var(--neutral-925);--chip-fg:var(--neutral-0);--accent:var(--orange-350);--accent-hover:var(--orange-425);--accent-fg:var(--neutral-0);--accent-ink:var(--orange-350);--focus:var(--orange-300);--info-bg:var(--blue-550);--info-border:var(--blue-350);--info-ink:var(--blue-200);--sev-med:#1b6ef3;--sev-info:#7ed321;--violet:#a855f7;--ai:var(--amethyst-400);--wash-1:rgb(255 255 255/.04);--wash-2:rgb(255 255 255/.06);--wash-3:rgb(255 255 255/.1);--wash-hover:rgb(255 255 255/.055);--scrim-strong:#060608bf;--shadow-2:0 20px 50px -14px rgb(0 0 0/.72);--shadow-3:0 30px 76px -18px rgb(0 0 0/.86),0 3px 12px -3px rgb(0 0 0/.55);--r-sm:7px;--r-md:11px;--r-lg:14px;--r-xl:22px;--r-2xl:28px;--r-full:999px;--display:var(--font-display),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.2,.8,.2,1);--duration-instant:180ms;--duration-standard:320ms;--duration-emphasis:400ms;--vh:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));--gutter:max(1.25rem,env(safe-area-inset-left,0px))}[data-theme=light]{--bg:var(--neutral-0);--surface:var(--neutral-50);--surface-2:var(--neutral-100);--surface-3:var(--neutral-200);--rule:var(--neutral-150);--rule-default:var(--neutral-200);--field:var(--neutral-0);--field-border:var(--neutral-550);--field-border-hover:var(--neutral-600);--fg:var(--neutral-975);--fg-2:var(--neutral-550);--fg-muted:var(--neutral-400);--fg-inverse:var(--neutral-0);--chip:var(--neutral-975);--chip-fg:var(--neutral-0);--wash-1:rgb(16 18 19/.03);--wash-2:rgb(16 18 19/.05);--wash-3:rgb(16 18 19/.09);--wash-hover:rgb(16 18 19/.045);--shadow-2:0 18px 44px -14px rgb(20 24 32/.3);--shadow-3:0 28px 68px -18px rgb(20 24 32/.42),0 3px 10px -3px rgb(20 24 32/.16);--info-bg:#e6f2ff;--info-ink:#174c7b}*,:after,:before{box-sizing:border-box}body,html{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--display);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color var(--duration-standard) var(--ease),color var(--duration-standard) var(--ease)}svg{display:block}button{font:inherit;color:inherit}.screen{min-height:var(--vh);position:relative}.wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60rem 40rem at 15% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent)}.logo{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg)}.logo svg{flex-shrink:0}.logo .lockup{height:1.5rem;width:auto}.logo .lockup-xl{height:2rem;width:auto}@media (max-width:420px){.logo .lockup{height:1.25rem}}.login-grid{position:relative;margin:0 auto;display:grid;min-height:var(--vh);width:100%;max-width:1180px;align-items:center;grid-gap:2.5rem;gap:2.5rem;padding:2.5rem var(--gutter)}@media (min-width:1180px){.login-grid{grid-template-columns:1.05fr minmax(0,420px);gap:4rem;padding:2.5rem 1.5rem}}.pitch{order:2;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--rule);padding-top:2.5rem}@media (min-width:1180px){.pitch{order:1;border-top:0;padding-top:0}}.pitch>.logo{align-self:center;margin-bottom:1.5rem}@media (min-width:1180px){.pitch>.logo{align-self:flex-start;margin-bottom:0}}.pitch h1{margin:0;max-width:17ch;font-size:clamp(27px,7.4vw,32px);line-height:1.05;font-weight:800;letter-spacing:-.02em;text-wrap:balance}@media (min-width:640px){.pitch h1{font-size:40px}}@media (min-width:1180px){.pitch h1{margin-top:2.5rem;font-size:44px}}.pitch .lede{color:var(--fg-2);margin:1.25rem 0 0;max-width:54ch;font-size:15px;line-height:1.65;font-weight:500}.claims{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.claim{display:flex;gap:.875rem}.claim h3{margin:0;font-size:14px;font-weight:800}.claim p{color:var(--fg-2);margin:.125rem 0 0;max-width:48ch;font-size:13px;line-height:1.6;font-weight:500}.tile{display:grid;place-items:center;flex-shrink:0;color:#fff;width:2.25rem;height:2.25rem;border-radius:11px}.tile svg{width:18px;height:18px}.tile-med{background:var(--sev-med)}.tile-violet{background:var(--violet)}.tile-ok{background:var(--sev-info)}.card{background:var(--surface);border-radius:var(--r-xl)}.form-col{order:1;margin:0 auto;width:100%;max-width:420px}@media (min-width:1180px){.form-col{order:2}}.card-pad{padding:1.5rem}@media (min-width:640px){.card-pad{padding:1.75rem}}@media (max-width:360px){.card-pad{padding:1.25rem}}.card h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.card .sub{color:var(--fg-2);margin:.25rem 0 0;font-size:13px;font-weight:500}.form{gap:1rem;margin-top:1.5rem}.field,.form{display:flex;flex-direction:column}.field{gap:.375rem}.field>label{font-size:12.5px;font-weight:700;color:var(--fg)}.marked{position:relative;display:flex;align-items:center}.marked>.mark{position:absolute;left:1rem;color:var(--fg-muted);pointer-events:none}.marked>.mark svg{width:18px;height:18px}.input{width:100%;height:2.75rem;padding:0 1rem 0 2.75rem;background:var(--field);color:var(--fg);border:0;border-radius:var(--r-lg);font-family:inherit;font-size:16px;font-weight:600;box-shadow:inset 0 0 0 1px var(--field-border);transition:box-shadow var(--duration-instant) var(--ease),background-color var(--duration-instant) var(--ease)}@media (min-width:640px){.input{font-size:13.5px}}.input::placeholder{color:var(--fg-muted);font-weight:500}.input:hover:not(:focus){box-shadow:inset 0 0 0 1px var(--field-border-hover)}.input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:.5rem;font-size:12.5px;font-weight:600;color:var(--fg-2);cursor:pointer}.check input{width:1rem;height:1rem;accent-color:var(--accent);border-radius:4px;cursor:pointer}.link{color:var(--accent-ink);font-size:12.5px;font-weight:700;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.link:hover{text-decoration:underline}.link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;white-space:nowrap;height:2.75rem;padding:0 1.1rem;border:0;border-radius:var(--r-lg);cursor:pointer;font-family:var(--display);font-size:14px;line-height:1;font-weight:800;transition:filter var(--duration-instant) var(--ease),background-color var(--duration-instant) var(--ease),color var(--duration-instant) var(--ease),transform var(--duration-instant) var(--ease),opacity var(--duration-instant) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled{pointer-events:none;opacity:.38}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 8px 22px -12px rgb(254 100 9/.9)}.btn-primary:hover{background:var(--accent-hover)}.btn-tonal{background:var(--surface-2);color:var(--fg)}.btn-tonal:hover{background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--fg-2)}.btn-ghost:hover{background:var(--surface);color:var(--fg)}.btn-icon{width:2.25rem;height:2.25rem;padding:0;border-radius:var(--r-md)}.btn svg{width:18px;height:18px}.divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--rule-default)}.divider span{color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.btn-sso{width:100%;background:var(--field);color:var(--fg);box-shadow:inset 0 0 0 1px var(--field-border)}.btn-sso:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--field-border-hover)}.btn-sso svg{width:18px;height:18px}.sso-hint{margin:.625rem 0 0}.legal,.sso-hint{color:var(--fg-muted);text-align:center;font-size:11.5px;font-weight:600}.legal{margin:1rem 0 0;line-height:1.55}.topbar{position:relative;z-index:2;justify-content:space-between;gap:1rem;padding:1.125rem var(--gutter);border-bottom:1px solid var(--rule)}.topbar,.who{display:flex;align-items:center}.who{gap:.625rem;min-width:0}.avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--r-full);background:var(--accent);color:var(--accent-fg);font-size:12px;font-weight:800;flex-shrink:0}.who .meta{min-width:0}.who .name{font-size:13px;font-weight:700;line-height:1.2}.who .mail,.who .name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,220px)}.who .mail{color:var(--fg-muted);font-size:11.5px;font-weight:600;line-height:1.3}.topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width:560px){.who .meta{display:none}}.nav-body{position:relative;z-index:1;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:1120px;padding:clamp(2rem,7vh,4.5rem) var(--gutter) 3.5rem;min-height:calc(var(--vh) - 68px)}.nav-head{text-align:center;max-width:56ch}.nav-head h1{margin:0;font-size:clamp(26px,4.2vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}.nav-head p{color:var(--fg-2);margin:.75rem 0 0;font-size:14.5px;font-weight:500;line-height:1.6}.apps{display:grid;grid-gap:1.25rem 1rem;gap:1.25rem 1rem;margin:clamp(2.25rem,6vh,3.5rem) 0 0;padding:0;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:960px}@media (min-width:560px){.apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.25rem}}@media (min-width:920px){.apps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}}.app{opacity:0;transform:scale(.4);animation:pop-in var(--duration-emphasis) var(--ease) forwards;animation-delay:calc(var(--i) * 90ms + .12s)}@keyframes pop-in{0%{opacity:0;transform:scale(.4) translateY(14px)}62%{opacity:1;transform:scale(1.08) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.app{opacity:1;transform:none;animation:none}}.app-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;background:none;border:0;padding:.5rem .25rem;cursor:pointer;border-radius:var(--r-xl);transition:transform var(--duration-instant) var(--ease);-webkit-tap-highlight-color:transparent}.app-btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.app-glyph{position:relative;display:grid;place-items:center;width:clamp(76px,17vw,96px);aspect-ratio:1;border-radius:26px;background:var(--app-color);color:#fff;box-shadow:0 14px 34px -16px var(--app-glow),inset 0 1px 0 rgb(255 255 255/.16);transition:transform var(--duration-instant) var(--ease),box-shadow var(--duration-instant) var(--ease),filter var(--duration-instant) var(--ease)}.app-glyph svg{width:42%;height:42%}@media (hover:hover){.app-btn:hover:not(:disabled) .app-glyph{transform:translateY(-4px) scale(1.04);box-shadow:0 22px 44px -16px var(--app-glow),inset 0 1px 0 rgb(255 255 255/.16)}}.app-btn:active:not(:disabled) .app-glyph{transform:translateY(-1px) scale(.99)}.app-name{font-size:14px;font-weight:800;letter-spacing:-.01em;text-align:center;line-height:1.25}.app-code{color:var(--fg-muted);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.app-btn:disabled{cursor:not-allowed}.app-btn:disabled .app-glyph{background:var(--surface-2);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--rule-default);filter:grayscale(1)}.app-btn:disabled .app-name{color:var(--fg-muted)}.lock{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--surface-3);color:var(--fg-2);box-shadow:0 0 0 3px var(--bg)}.lock svg{width:12px;height:12px}.soon{display:inline-block;margin-top:.125rem;padding:.0625rem .375rem;border-radius:var(--r-sm);background:var(--wash-2);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-foot,.soon{color:var(--fg-muted)}.nav-foot{margin:clamp(2rem,5vh,3rem) 0 0;text-align:center;font-size:12px;font-weight:600;max-width:62ch;line-height:1.6}.handoff{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:var(--scrim-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.5rem}.handoff-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-3);padding:1.75rem;width:100%;max-width:400px;text-align:center;animation:rise var(--duration-standard) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.handoff-glyph{margin:0 auto;width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--app-color);color:#fff}.handoff-glyph svg{width:28px;height:28px}.handoff h2{margin:1rem 0 0;font-size:17px;font-weight:800;letter-spacing:-.01em}.handoff p{color:var(--fg-2);margin:.375rem 0 0;font-size:13px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.spinner{margin:1.25rem auto 0;width:22px;height:22px;border-radius:var(--r-full);border:2px solid var(--rule-default);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}