/* Shared CyberCore entry, AI setup, browser voice and recovery pages. */
:root{color-scheme:dark;--ink:#e8f5ff;--muted:#afc4d8;--line:#375571;--panel:#112238;--accent:#2ddcf4;font-family:Inter,"Segoe UI",system-ui,sans-serif;background:#080e19;color:#e8f5ff}
body{background:radial-gradient(ellipse 70% 55% at 15% 0%,#1b31587a,transparent 80%),radial-gradient(ellipse 42% 40% at 90% 100%,#40175065,transparent 82%),#080e19;color:#e8f5ff}
body:before{content:"YU // SEATTLE   •   CYBERHUB";position:fixed;inset:auto 0 0 0;text-align:center;padding:11px;font:650 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em;color:#719cb488;pointer-events:none}
.card,main:where(:not(.card)){position:relative}
.card{background:linear-gradient(155deg,#15273d,#0d1b2e);border:1px solid #3b7390;color:#e8f5ff;box-shadow:0 21px 75px #0008,inset 0 1px 0 #c2faff12}
.card h1,h1{color:#f0f7ff;letter-spacing:-.035em}
.card p,p,.small,.creator{color:#b4c8dc}
.card strong,strong{color:#f1f7ff}
.card h1:before{content:"// ";color:#2ddcf4}
.card .choice,.choice{background:#12273b;border-color:#355b75}
.choice strong{color:#eef7ff}
.choice p{color:#b8cbdc}
input,textarea,select{background:#0d1d30;color:#e8f5ff;border-color:#42607a}
input::placeholder,textarea::placeholder{color:#8eaabf}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #6ceaff;outline-offset:3px;border-color:#2ddcf4}
button,.button{background:#0c6a78;border-color:#2ddcf4;color:#e7faff;border-radius:7px;box-shadow:0 0 23px #2ddcf41b}
button:hover,.button:hover{background:#187f90}
.button.secondary,.secondary{background:#17283d;color:#e1efff;border-color:#496783}
.button.secondary:hover,.secondary:hover{background:#1e3951}
.badge{background:#173f51;color:#8af1fd}
.notice{background:#163147;border-color:#355c73;color:#cdeafa}
.divider{color:#9fb9cc}.divider:before,.divider:after{background:#34526b}
.status{background:#172d40;border-color:#34516a;color:#e1effb}
.status.live,.recording{background:#432239;color:#ffbed9;border-color:#a9537f}
.question{background:#13263b;border-color:#385876;color:#eef8ff}
.question span,.eyebrow{color:#88e9f8}
.top h1{color:#f0f8ff}
.top p{color:#b7cbdc}
.privacy{color:#9bb6c8}
.creator a{color:#8be8f7}
code{background:#173950;color:#aff3ff}
summary{color:#dff3ff}
@media(max-width:640px){body:before{position:static;display:block;padding-top:28px}.card{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;transform:none!important}}
