:root{--cyan:#2ef2ff;--blue:#5b8cff;--warning:#ffb547;--text:#f5f7fa;--muted:#aab6c5;--dim:#6f7f91;--bg:#05070a;--panel:#0b0f14;--border:#ffffff1f;--border-cyan:#2ef2ff57;--font-display:"Syne", system-ui, sans-serif;--font-ui:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}@media screen{#print-header{display:none}}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:progress;opacity:.68}.preauth-loading,.boot-loader{min-height:100vh;color:var(--text);text-align:center;background:radial-gradient(circle at 50% 22%,#2ef2ff29,#0000 18rem),#05070a;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.preauth-loading strong,.boot-loader strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.2rem,4vw,1.75rem)}.preauth-loading span,.boot-loader span{color:var(--muted);font-size:.9rem}.preauth-loader-mark,.boot-loader-mark{width:64px;height:64px;color:var(--cyan);border:1px solid var(--border-cyan);background:#2ef2ff14;place-items:center;display:grid}.founder-gateway,.login-gateway{background:radial-gradient(circle at 50% 18%,#2ef2ff24,#0000 24rem),radial-gradient(circle at 88% 82%,#5b8cff1a,#0000 24rem),linear-gradient(135deg,#05070a,#0b0f14 54%,#06080c);place-items:center;min-height:100vh;padding:clamp(18px,4vw,54px);display:grid;position:relative;overflow-x:hidden}.login-gateway{--login-tone:var(--cyan)}.login-gateway.tone-amber{--login-tone:var(--warning)}.gateway-grid{opacity:.25;pointer-events:none;background-image:linear-gradient(#2ef2ff14 1px,#0000 1px),linear-gradient(90deg,#2ef2ff14 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.gateway-shell{z-index:1;gap:22px;width:min(1180px,100%);display:grid;position:relative}.founder-greeting,.os-selection,.login-shell{border:1px solid var(--border);background:linear-gradient(#ffffff0f,#ffffff08),#05070aeb;position:relative;box-shadow:0 26px 90px #0000008a,inset 0 1px #ffffff14}.founder-greeting{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;min-height:250px;padding:clamp(22px,4vw,44px);display:grid}.assistant-core{place-items:center;min-height:150px;display:grid}.gateway-orb{width:132px;height:132px;color:var(--cyan);place-items:center;display:grid;position:relative}.gateway-orb-ring{border:1px solid #2ef2ff52;border-radius:999px;position:absolute;inset:0}.gateway-orb-ring.ring-2{border-color:#5b8cff57;inset:18px}.gateway-globe-mark{background:#2ef2ff14;border:1px solid #2ef2ff6b;border-radius:999px;place-items:center;width:76px;height:76px;display:grid}.greeting-copy,.selection-copy{min-width:0}.greeting-copy span,.selection-copy span,.login-form-heading span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:900;display:block}.greeting-copy h1,.selection-copy h1,.login-form-heading h1{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,5vw,3.7rem);font-weight:900;line-height:1.05}.greeting-copy p,.selection-copy p,.login-form-heading p{color:var(--muted);margin:12px 0 0;line-height:1.6}.os-selection{gap:22px;padding:clamp(18px,4vw,34px);display:grid}.selection-copy h1{font-size:clamp(1.55rem,4vw,3.1rem)}.os-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.os-card-grid.single-card{grid-template-columns:minmax(0,560px);justify-content:center}.export-only-gateway{width:min(980px,100%)}.os-card{min-height:280px;color:var(--text);text-align:left;border:1px solid var(--border);transition:transform .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);background:linear-gradient(145deg,#ffffff12,#ffffff08),#0b0f14e6;align-content:space-between;gap:24px;padding:22px;display:grid}.os-card:hover,.os-card.selected{border-color:#2ef2ff9e;transform:translateY(-2px)}.os-card-icon{width:68px;height:68px;color:var(--cyan);border:1px solid var(--border-cyan);background:#2ef2ff14;place-items:center;display:grid}.os-card span{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.os-card h2{text-transform:uppercase;margin:8px 0 10px;font-size:clamp(1.25rem,3vw,2rem)}.os-card p{color:var(--muted);margin:0;line-height:1.58}.os-card-footer{color:var(--cyan);justify-content:space-between;align-items:center;gap:14px;display:flex}.login-back{width:fit-content;min-height:38px;color:var(--muted);border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.login-back:hover{color:var(--text);border-color:var(--login-tone)}.login-back-top{z-index:3;position:fixed;top:18px;left:18px}.login-shell{width:min(460px,100%);overflow:hidden}.login-form-panel{background:#05070a80;align-content:center;gap:18px;min-width:0;padding:clamp(22px,4vw,42px);display:grid}.login-logo-wrap{width:64px;height:64px;color:var(--login-tone);background:#ffffff0d;border:1px solid;place-items:center;margin-bottom:16px;display:grid}.login-form-heading span{color:var(--login-tone)}.login-form-heading h1{font-size:clamp(1.45rem,2.4vw,2rem)}.login-auth-status{background:#ffffff12;border:1px solid #ffffff24;gap:4px;padding:11px 12px;display:grid}.login-auth-status span{color:var(--text);font-size:.82rem;font-weight:900}.login-auth-status small{color:var(--muted);font-size:.72rem;line-height:1.35}.login-auth-status.status-live{background:#40ffb80f;border-color:#40ffb847}.login-auth-status.status-error{background:#ffb04114;border-color:#ffb04152}.login-form{grid-template-columns:1fr;gap:13px;display:grid}.secure-field{gap:8px;display:grid}.secure-field>label{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900}.secure-field div{min-height:50px;color:var(--login-tone);background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:10px;padding:0 12px;display:flex}.secure-field:focus-within div{border-color:var(--login-tone)}.secure-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-weight:700}.secure-field.invalid div{border-color:#ff5a5a8c}.secure-field small{color:#ff8d8d;font-size:.78rem;line-height:1.35}.password-toggle{color:#dffbff;letter-spacing:.08em;text-transform:uppercase;background:#2ef2ff14;border:1px solid #2ef2ff47;min-width:48px;min-height:32px;font-size:.68rem;font-weight:900}.tactical-button{border:1px solid var(--login-tone,var(--cyan));background:var(--login-tone,var(--cyan));color:#041014;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:900;display:inline-flex}.login-submit{justify-self:stretch}@media (width<=760px){.founder-gateway,.login-gateway{background:linear-gradient(145deg,#05070a,#081018 66%,#05070a);min-height:100svh;padding:12px 10px 28px;display:block}.gateway-grid{display:none}.gateway-shell{gap:12px}.founder-greeting,.os-selection,.login-shell{box-shadow:none;background:#080d12}.founder-greeting{grid-template-columns:1fr;gap:10px;min-height:0;padding:18px 14px}.assistant-core{display:none}.greeting-copy span,.selection-copy span,.os-card span,.login-form-heading span{font-size:.62rem}.greeting-copy h1,.selection-copy h1{font-size:clamp(1.35rem,8vw,2.15rem)}.os-selection{gap:14px;padding:16px 12px}.os-card-grid{grid-template-columns:1fr;gap:10px}.os-card{gap:16px;min-height:0;padding:14px;transform:none!important}.os-card-icon{width:58px;height:58px}.login-back-top{margin:0 0 12px;position:static}.login-shell{width:100%}.login-form-panel{padding:20px 14px}.preauth-loading,.boot-loader{background:#05070a;min-height:100svh}}
