:root{color:#ecfffd;--midnight-void:#020a0e;--midnight-core:#031116;--midnight-edge:#061d23;--panel:#071d23e0;--line:#6bebe838;--cyan:#78f7ef;--teal:#1bc7c0;--amber:#f5a65b;--text:#ecfffd;--muted:#8caaa9;background:#020a0e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:var(--midnight-void);min-width:320px}body{background:radial-gradient(circle at 50% 38%, #10979933, transparent 26rem), radial-gradient(circle at 8% 5%, #f5a65b1a, transparent 19rem), linear-gradient(145deg, var(--midnight-void), var(--midnight-core) 48%, var(--midnight-edge));min-width:320px;min-height:100dvh;margin:0;overflow-x:clip}body:before{z-index:-1;content:"";opacity:.38;background-image:linear-gradient(#78f7ef09 1px,#0000 1px),linear-gradient(90deg,#78f7ef09 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}button,input,textarea{min-height:44px;font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,.legal-scroll:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-rows:auto 1fr auto;width:min(100%,1180px);min-height:100dvh;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid;position:relative}.terminal-header{justify-content:center;min-height:112px;display:flex;position:relative}.terminal-header:has(.language-popover){min-height:202px}.brand-lockup{z-index:30;letter-spacing:-.04em;align-content:center;align-self:flex-start;justify-items:center;gap:.32rem;min-height:92px;display:grid;position:relative}.brand-lockup>span{color:var(--text);text-shadow:0 0 34px #78f7ef2e;font-size:clamp(2rem,5vw,3.8rem);font-weight:560;line-height:.95}.brand-lockup small{color:var(--muted);letter-spacing:.23em;text-transform:uppercase;font-size:.68rem;font-weight:700}.language-control{z-index:20;top:0;position:absolute;inset-inline-end:0}.language-trigger,.rail-arrow,.language-rail button,.close-button{color:var(--text);border:1px solid var(--line);background:#051f24d1}.language-trigger{letter-spacing:.08em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:.6rem;padding:.58rem .82rem;font-size:.76rem;font-weight:760;display:inline-flex}.language-popover{top:5.9rem;border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#020a0ef5;border-radius:18px;grid-template-columns:42px minmax(0,520px) 42px;align-items:center;width:min(620px,100vw - 2rem);padding:.55rem;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 24px 70px #0000006b}.language-rail{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.48rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.language-rail::-webkit-scrollbar{display:none}.language-rail li{flex:0 0 82px;display:flex}.language-rail button{scroll-snap-align:center;border-radius:12px;place-items:center;width:100%;min-height:78px;padding:.45rem;display:grid}.language-rail button.is-current{color:#052126;background:var(--cyan);border-color:var(--cyan)}.language-rail small{text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:.65rem;overflow:hidden}.rail-arrow{border-radius:999px;width:34px;min-height:48px;margin:auto;padding:0;font-size:1.4rem}.account-registration{align-content:center;justify-items:center;min-height:min(680px,100dvh - 180px);display:grid}.landing-actions{grid-template-columns:repeat(2,minmax(160px,230px));gap:1rem;width:min(100%,480px);display:grid}.landing-actions button,.landing-actions a,.legal-acceptance-bar>button,.registration-form>button,.account-registration>form>button,.account-registration>div>button{letter-spacing:.015em;border-radius:16px;min-height:58px;padding:.85rem 1.2rem;font-weight:760}.landing-actions a{text-align:center;grid-column:1/-1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-action,.legal-acceptance-bar>button,.registration-form>button,.account-registration>form>button,.account-registration>div>button{color:#031316;background:linear-gradient(135deg,#79fbf2,#2cc8ca);border:1px solid #8ffff8;box-shadow:0 14px 38px #1bc7c029}.secondary-action{color:var(--text);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #78f7ef52}.legal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01070ac7;place-items:center;padding:clamp(.5rem,3vw,2rem);display:grid;position:fixed;inset:0}.legal-sheet{background:#031116fa;border:1px solid #78f7ef47;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,980px);height:min(92dvh,880px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000094}.legal-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,1.7rem);display:flex}.legal-sheet header p,.legal-sheet header h2{margin:0}.legal-sheet header p{color:var(--cyan);letter-spacing:.13em;margin-bottom:.25rem;font-size:.7rem;font-weight:760}.close-button{border-radius:999px;flex:none;width:46px;padding:0;font-size:1.6rem}.legal-scroll{scroll-behavior:smooth;overscroll-behavior:contain;padding:clamp(1rem,4vw,2.2rem);overflow-y:auto}.legal-scroll article{border-bottom:1px solid #78f7ef1f;width:min(100%,760px);margin:0 auto;padding-block:1.4rem 2.4rem}.legal-scroll article:last-child{border-bottom:0}.legal-scroll h3{color:var(--cyan);letter-spacing:.015em;font-size:clamp(1rem,2.5vw,1.25rem)}.legal-scroll p,.legal-scroll pre{color:#c9efec;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem;line-height:1.72}.legal-load-state{color:#c9efec;text-align:center;place-content:center;place-items:center;min-height:100%;padding:2rem;display:grid}.legal-spinner{border:3px solid #78f7ef2e;border-top-color:var(--cyan);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite legal-spin}.retry-button{color:#031316;background:var(--cyan);border:1px solid #8ffff8;border-radius:12px;min-width:132px;padding:.65rem 1rem;font-weight:760}main[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes legal-spin{to{transform:rotate(360deg)}}.legal-acceptance-bar{border-top:1px solid var(--line);background:#020a0efa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,1.7rem);display:grid}.legal-acceptance-bar label{color:var(--text);align-items:center;gap:.7rem;margin:0;display:flex}.legal-acceptance-bar input{width:22px;min-height:22px;accent-color:var(--teal)}.legal-acceptance-bar button:disabled{opacity:.42;cursor:not-allowed}.registration-form,.account-registration>form,.account-registration>div:not(.landing-actions,.legal-backdrop){background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;width:min(100%,460px);padding:clamp(1.1rem,4vw,1.8rem)}label{color:#c9efec;gap:.55rem;margin-block:.85rem;display:grid}input,textarea{width:100%;color:var(--text);background:#020a0eb8;border:1px solid #78f7ef47;border-radius:12px;padding:.75rem .85rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;margin-block:1rem;padding:1.25rem}.projection{border-inline-start:4px solid var(--cyan)}.machine-value{overflow-wrap:anywhere}dl div{grid-template-columns:minmax(110px,.4fr) 1fr;gap:12px;display:grid}dt{font-weight:700}fieldset{border:0;margin-block:18px;padding:0}.actions{flex-wrap:wrap;gap:12px;display:flex}footer{color:var(--muted);text-align:center;font-size:.75rem}@media (width<=640px){.shell{padding:.8rem}.terminal-header{min-height:136px;padding-top:2.8rem}.terminal-header:has(.language-popover){min-height:228px}.brand-lockup{min-height:78px}.language-control{z-index:60;top:max(.65rem, env(safe-area-inset-top));position:fixed;inset-inline-end:.65rem}.language-popover{grid-template-columns:36px minmax(0,1fr) 36px;width:auto;position:fixed;top:7.4rem;left:.5rem;right:.5rem}.language-rail li{flex-basis:70px}.account-registration{align-content:start;min-height:calc(100dvh - 165px);padding-top:clamp(2rem,14vh,6rem)}.landing-actions{grid-template-columns:1fr;width:min(100%,330px)}.legal-backdrop{place-items:end stretch;padding:0}.legal-sheet{border-radius:22px 22px 0 0;width:100%;height:min(94dvh,900px)}.legal-acceptance-bar{padding-bottom:max(.9rem, env(safe-area-inset-bottom));grid-template-columns:1fr}.legal-acceptance-bar>button{width:100%}dl div{grid-template-columns:1fr;gap:2px}}@media (height<=520px) and (orientation:landscape){.shell{min-height:100dvh}.terminal-header{min-height:76px;padding-top:0}.terminal-header:has(.language-popover){min-height:172px}.brand-lockup{min-height:70px}.brand-lockup>span{font-size:2rem}.account-registration{min-height:calc(100dvh - 100px);padding-top:0}.language-popover{top:4.7rem}.landing-actions{grid-template-columns:repeat(2,minmax(150px,210px))}.legal-sheet{height:98dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.handoff-screen{place-items:center;min-height:100dvh;display:grid;overflow:hidden}.handoff-brand{color:var(--ink);letter-spacing:-.055em;font-size:clamp(2.2rem,8vw,5rem);font-weight:750}.sign-in-shell{--panel:#0b1f37db;--line:#59e0d733;--cyan:#59e0d3;--amber:#b96b32;--text:#f7f9fc;--muted:#a7b6c8;color:var(--text);background:#071629;place-items:center;min-height:100dvh;padding:1.25rem;display:grid;overflow-x:hidden}.sign-in-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:24px;gap:1rem;width:min(100%,440px);padding:clamp(1.5rem,6vw,3rem);display:grid;box-shadow:0 24px 70px #00000059}.sign-in-brand{color:var(--text);letter-spacing:.08em;font-size:clamp(1.25rem,5vw,1.8rem);font-weight:750}.sign-in-kicker,.sign-in-boundary{color:var(--muted);margin:0}.sign-in-card h1{margin:0;font-size:clamp(1.4rem,5vw,2rem)}.sign-in-card button{color:#071629;width:100%;min-height:52px;font:inherit;background:#d58a49;border:1px solid #b96b32;border-radius:12px;padding:.8rem 1rem;font-weight:600}.sign-in-card button:disabled{cursor:wait;opacity:.65}.sign-in-shell .sign-in-secondary{border-color:var(--line)!important;background:#0e2745f5!important}.sign-in-options,.sign-in-qr,.sign-in-form{gap:.85rem;display:grid}.sign-in-form{text-align:start}.sign-in-form label{margin:0}.sign-in-form label small,.sign-in-help{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.sign-in-form__heading{grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;display:grid}.sign-in-form__heading h2{text-align:center;margin:0;font-size:1.15rem}.sign-in-card .sign-in-back{width:44px;min-height:44px;color:var(--text);box-shadow:none;background:#031116b3;border:1px solid #78f7ef3d;border-radius:999px;padding:0}.sign-in-card .sign-in-link{min-height:38px;color:var(--cyan);box-shadow:none;background:0 0;border:0;padding:.25rem}.sign-in-success{color:#031316;background:var(--cyan);border-radius:999px;place-items:center;width:64px;min-height:64px;margin:0 auto;font-size:2rem;font-weight:800;display:grid}.sign-in-secondary{color:var(--text)!important;box-shadow:none!important;background:#031116b3!important;border:1px solid #78f7ef52!important}.sign-in-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;font-size:.8rem;display:grid}.sign-in-divider:before,.sign-in-divider:after{content:"";background:var(--line);height:1px}.sign-in-qr__frame{aspect-ratio:1;background:#fff;border:1px solid #78f7ef80;border-radius:22px;place-items:center;width:min(100%,332px);margin:0 auto;padding:6px;display:grid;overflow:hidden}.sign-in-qr__frame img{width:100%;height:auto;display:block}.sign-in-qr__loader{color:#031116}.sign-in-qr__code{gap:.25rem;margin:0;display:grid}.sign-in-qr__code span{color:var(--muted);font-size:.78rem}.sign-in-qr__code strong{color:var(--cyan);letter-spacing:.12em;font-size:clamp(1.8rem,8vw,2.6rem)}.sign-in-qr ol{color:#c9efec;text-align:start;gap:.45rem;margin:0;padding-inline-start:1.35rem;font-size:.88rem;line-height:1.45;display:grid}@media (width<=440px){.sign-in-shell{padding:.65rem}.sign-in-card{padding:1.25rem}.sign-in-qr__frame{width:min(100%,286px)}}.security-shell{place-items:center;min-height:100dvh;padding:clamp(.7rem,4vw,2rem);display:grid}.security-card{border:1px solid var(--line);background:#06161ce6;border-radius:26px;gap:1.25rem;width:min(100%,620px);padding:clamp(1.25rem,5vw,2.6rem);display:grid;box-shadow:0 24px 70px #00000059}.security-card>header{gap:.4rem;display:grid}.security-card>header>a{width:fit-content;color:var(--cyan);text-decoration:none}.security-card header p,.security-card header h1{margin:0}.security-card header p{color:var(--muted)}.security-card .sign-in-brand{margin-top:.9rem;font-size:clamp(2.1rem,9vw,3.8rem)}.security-identifiers{border:1px solid var(--line);border-radius:16px;margin:0;display:grid;overflow:hidden}.security-identifiers div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.9fr) 1.1fr;gap:1rem;padding:.9rem 1rem;display:grid}.security-identifiers div:last-child{border-bottom:0}.security-identifiers dt{color:var(--muted);font-size:.8rem}.security-identifiers dd{overflow-wrap:anywhere;margin:0}.security-form{gap:.9rem;display:grid}.security-form h2,.security-form label{margin:0}.security-form small{color:var(--muted)}.security-form button,.security-auth-required a{color:#031316;text-align:center;background:linear-gradient(135deg,#79fbf2,#2cc8ca);border:1px solid #8ffff8;border-radius:14px;min-height:52px;padding:.8rem 1.1rem;font-weight:760;text-decoration:none}.security-auth-required{gap:1rem;display:grid}.security-success{color:#cffffb;background:#1bc7c01f;border:1px solid #78f7ef42;border-radius:12px;margin:0;padding:.8rem 1rem}.security-sessions{border-top:1px solid var(--line);gap:.9rem;padding-top:.4rem;display:grid}.security-sessions h2,.security-sessions p{margin:0}.security-sessions p{color:var(--muted);margin-top:.35rem;font-size:.82rem;line-height:1.5}.security-sessions ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.security-sessions li{background:#020a0e80;border:1px solid #78f7ef29;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.security-sessions li>div{gap:.25rem;display:grid}.security-sessions li span{color:var(--muted);font-size:.72rem;line-height:1.4}.security-card .security-session-revoke{color:#ffc69a;width:auto;min-height:42px;box-shadow:none;background:#f5a65b14;border:1px solid #f5a65b47;border-radius:10px;padding:.55rem .75rem;font-size:.75rem}@media (width<=520px){.security-identifiers div{grid-template-columns:1fr;gap:.3rem}.security-sessions li{grid-template-columns:1fr}.security-card .security-session-revoke{width:100%}}
