:root{--font-display:"Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, monospace;--fs-scale:1;--fs-0:calc(.58rem * var(--fs-scale));--fs-1:calc(.64rem * var(--fs-scale));--fs-2:calc(.74rem * var(--fs-scale));--fs-3:calc(.8rem * var(--fs-scale));--fs-4:calc(.86rem * var(--fs-scale));--fs-5:calc(.92rem * var(--fs-scale));--fs-6:calc(1rem * var(--fs-scale));--fs-7:calc(1.1rem * var(--fs-scale));--fs-8:calc(1.28rem * var(--fs-scale));--fs-h2:calc(clamp(1.2rem, 2vw, 1.6rem) * var(--fs-scale));--fs-h1:calc(clamp(1.7rem, 3.4vw, 2.5rem) * var(--fs-scale));--rail-w:clamp(232px, calc(232px * var(--fs-scale)), 320px);--r-sm:3px;--r-md:6px;--r-lg:10px;--r-pill:999px;--sp-scale:1;--s-xs:calc(6px * var(--sp-scale));--s-sm:calc(10px * var(--sp-scale));--s-md:calc(16px * var(--sp-scale));--s-lg:calc(24px * var(--sp-scale));--s-xl:calc(40px * var(--sp-scale));--s-xxl:calc(72px * var(--sp-scale));--t:1;--travel:1;--dur-tap:calc(.12s * var(--t));--dur-tip:calc(.14s * var(--t));--dur-pop:calc(.2s * var(--t));--dur-panel:calc(.28s * var(--t));--dur-cross:calc(.52s * var(--t));--dur-arrival:calc(.9s * var(--t));--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-move:cubic-bezier(.62, 0, .2, 1);--ease-survey:cubic-bezier(.32, .72, 0, 1)}[data-org=beltone]{--brand-primary:#fff14b;--brand-accent:#fde700;--brand-secondary:#033353;--brand-ink:#fff14b;--surface-base:#0b0b0c;--surface-raised:#141417;--surface-sunken:#08080a;--surface-float:#17171b;--surface-inset:#08080a;--scene-line:.3;--scene-dim:.22;--surface-accent:#201f1a;--border-accent:#8a8339;--text-primary:#f4f4f2;--text-secondary:#939598;--text-muted:#7d7e82;--text-inverse:#171717;--border-subtle:#26262a;--border-strong:#414042;--border-control:#6a6a6e;--focus-ring:#fff14b;--progress-active:#fff14b;--progress-complete:#6ef367;--progress-track:#26262a;--status-success:#24a41e;--status-warning:#fde700;--status-danger:#fb2c36;--lab-active:#fff14b;--mission-highlight:#fff14b;--lab-body:#17171b;--lab-body-top:#232329;--lab-body-side:#0e0e11;--room-ground:#0a0a0c;--room-wall:#101115;--room-glass:#131418;--room-map:#6e7076;--room-ink:#b9babe;--room-glow:#ffd24a;--environmental-lighting:radial-gradient(120% 78% at 50% 116%, #fff14b21 0%, #fff14b08 42%, transparent 72%);--brand-wordmark-weight:800;--brand-wordmark-tracking:-.045em}html[data-motion=reduced]{--travel:0}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]){--travel:0}}[data-org=beltone][data-theme=light]{--brand-primary:#fff14b;--brand-accent:#fde700;--brand-secondary:#033353;--brand-ink:#6b5c00;--surface-base:#f4f4f1;--surface-raised:#fff;--surface-sunken:#eaeae5;--surface-float:#fff;--surface-inset:#f7f7f4;--scene-line:.7;--scene-dim:.46;--surface-accent:#fffdf0;--border-accent:#c9a83c;--text-primary:#171717;--text-secondary:#414042;--text-muted:#68696c;--text-inverse:#171717;--border-subtle:#deded8;--border-strong:#b8b9ba;--border-control:#939598;--focus-ring:#6b5c00;--progress-active:#8a7500;--progress-complete:#177012;--progress-track:#e6e7e8;--status-success:#177012;--status-warning:#6b5c00;--status-danger:#d91f2a;--lab-active:#6b5c00;--mission-highlight:#6b5c00;--lab-body:#e7e7e4;--lab-body-top:#f6f6f3;--lab-body-side:#dfdfdc;--environmental-lighting:radial-gradient(120% 78% at 50% 116%, #17171712 0%, #17171705 44%, transparent 72%);--brand-wordmark-weight:800;--brand-wordmark-tracking:-.045em}[data-org=beltone]{--scene-light:0;--scene-ground:#08080a;--scene-halo:#141417;--scene-mass:#000;--scene-body:#191a1e;--scene-body-alpha:0;--wire:#414042}[data-org=beltone][data-theme=light]{--scene-light:1;--scene-ground:#f4f4f1;--scene-halo:#e6e7e5;--scene-mass:#efefec;--scene-body:#dfe1e1;--scene-body-alpha:.5;--wire:#a9abad}html[data-text=s]{--fs-scale:.92}html[data-text=l]{--fs-scale:1.14}html[data-text=xl]{--fs-scale:1.22}html[data-density=compact]{--sp-scale:.72}html[data-density=roomy]{--sp-scale:1.28}:root{--term-ground:#08080a;--term-edge:#2a2c30;--term-bar-hi:#1c1d21;--term-bar-lo:#141519;--term-bar-rule:#000;--term-dot:#3a3d43;--term-dot-red:#57393c;--term-dot-amb:#574f38;--term-text:#d7dae0;--term-bright:#f2f4f7;--term-dim:#b9bec6;--term-faint:#8b8f96;--term-fainter:#6c7076;--term-hint:#9aa0a8;--term-ghost:#55585e;--term-who:#7fd88a;--term-path:#6aa9f0;--term-ps-who:#c9d3ff;--term-select:#2f4f6f}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{padding:clamp(var(--s-lg), 5vw, var(--s-xxl)) clamp(var(--s-md), 5vw, var(--s-xl));background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-4);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}#app,main,body>div:not([data-site]){max-width:940px;margin:0 auto}h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.03em;margin:0 0 var(--s-md);text-wrap:balance;font-weight:800;line-height:1.05}h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.02em;margin:var(--s-xl) 0 var(--s-sm);font-weight:700;line-height:1.15}h3{font-size:var(--fs-7);margin:var(--s-lg) 0 var(--s-xs);font-weight:600}p{margin:0 0 var(--s-sm);max-width:68ch}small{font-size:var(--fs-2);color:var(--text-muted)}strong,b{font-weight:600}a{color:var(--brand-ink);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){a:hover{color:var(--text-primary)}}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--s-xl) 0}section{margin-bottom:var(--s-xl)}label{margin:var(--s-md) 0 5px;font-size:var(--fs-3);color:var(--text-secondary);font-weight:500;display:block}input,select,textarea{background:var(--surface-inset);border:1px solid var(--border-control);border-radius:var(--r-sm);width:100%;max-width:420px;min-height:42px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-4);transition:border-color var(--dur-tip) var(--ease-move);padding:10px 12px;display:block}input::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;display:inline-block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}button{justify-content:center;align-items:center;gap:var(--s-xs);min-height:42px;margin:var(--s-sm) var(--s-xs) 0 0;border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-4);background:var(--brand-primary);color:var(--text-inverse);border:1px solid var(--brand-primary);cursor:pointer;transition:transform var(--dur-tap) var(--ease-out), background-color var(--dur-tip) var(--ease-move), border-color var(--dur-tip) var(--ease-move);padding:10px 20px;font-weight:600;display:inline-flex}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:active{transform:none}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){background:var(--brand-accent);border-color:var(--brand-accent)}}button~button,button[id*=cancel i],button[id*=back i],button[id*=signout i],button[id*=sign-out i]{color:var(--text-secondary);border-color:var(--border-strong);background:0 0}@media (hover:hover) and (pointer:fine){button~button:hover:not(:disabled),button[id*=cancel i]:hover,button[id*=back i]:hover,button[id*=signout i]:hover,button[id*=sign-out i]:hover{color:var(--text-primary);border-color:var(--text-muted);background:0 0}}table{border-collapse:collapse;width:100%;margin:var(--s-sm) 0 var(--s-md);font-size:var(--fs-3)}th{text-align:left;font-weight:500;font-family:var(--font-data);font-size:var(--fs-1);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--s-md) var(--s-sm) 0;border-bottom:1px solid var(--border-strong);white-space:nowrap}td{padding:11px var(--s-md) 11px 0;border-bottom:1px solid var(--border-subtle);vertical-align:middle}tr:last-child td{border-bottom:0}td button{min-height:32px;font-size:var(--fs-2);margin:0;padding:6px 12px}table+table{margin-top:var(--s-lg)}table{white-space:nowrap;display:block;overflow-x:auto}@media (width>=720px){table{white-space:normal;display:table}}.qr{margin:var(--s-md) 0;padding:var(--s-md);border-radius:var(--r-md);background:#fff;width:fit-content;display:block}#boot{color:var(--text-muted);font-family:var(--font-data);font-size:var(--fs-2)}.sitebar{align-items:center;gap:var(--s-md);max-width:940px;margin:0 auto var(--s-xl);padding-bottom:var(--s-md);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.sitebar a.mark{color:inherit;text-decoration:none;display:block}.sitebar .mark b{font-family:var(--font-display);font-size:var(--fs-6);letter-spacing:-.03em;font-weight:800;line-height:1.05;display:block}.sitebar .mark span{color:var(--brand-ink);font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.2em;text-transform:uppercase;margin-top:3px;display:block}.sitebar nav{gap:var(--s-md);flex-wrap:wrap;margin-left:auto;display:flex}.sitebar nav a{color:var(--text-secondary);font-size:var(--fs-3);font-weight:500;text-decoration:none}.sitebar nav a[aria-current]{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.sitebar nav a:hover{color:var(--text-primary)}}body[data-page=auth]{min-height:100vh;padding:var(--s-xl) var(--s-md);place-items:center;display:grid}body[data-page=auth] #app,body[data-page=auth] main{max-width:none;margin:0}.auth-shell{gap:var(--s-lg);width:100%;max-width:460px;display:grid}.auth-mark{justify-content:space-between;align-items:flex-start;gap:var(--s-md);flex-wrap:wrap;display:flex}.auth-mark a{gap:2px;text-decoration:none;display:grid}.auth-mark b{font-family:var(--font-display);font-size:var(--fs-7);letter-spacing:-.02em;color:var(--text-primary);font-weight:800}.auth-mark span{font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-ink)}body[data-page=auth] #app{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-lg)}body[data-page=auth] #app>:first-child{margin-top:0}body[data-page=auth] h1{font-size:var(--fs-h2);margin-bottom:var(--s-sm)}body[data-page=auth] h2{margin-top:var(--s-lg)}body[data-page=auth] input{max-width:none}.auth-foot{text-align:center;font-size:var(--fs-2);color:var(--text-muted);max-width:none;margin:0}#appearance .seg{border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-inset);gap:2px;padding:2px;display:inline-flex}#appearance .seg button{cursor:pointer;border-radius:var(--r-pill);font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:0;padding:3px 9px}#appearance .seg button[aria-pressed=true]{background:var(--brand-primary);color:var(--text-inverse)}#appearance .seg button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){#appearance .seg button:hover{color:var(--text-primary)}#appearance .seg button[aria-pressed=true]:hover{color:var(--text-inverse)}}body[data-page=auth] .auth-shell{max-width:460px;margin:0 auto}body[data-page=auth] #app button+a,body[data-page=auth] #app button+p{margin-top:var(--s-md)}body[data-page=auth] #app p:has(>a){margin-top:var(--s-md)}body[data-page=auth] #app a{display:inline-block}.pw-rule{max-width:54ch;font-size:var(--fs-2);color:var(--text-muted);margin:6px 0 0;line-height:1.55}.pw-meter{border-radius:var(--r-sm);background:var(--progress-track);height:4px;margin:var(--s-sm) 0 6px;max-width:34ch;overflow:hidden}.pw-meter>i{border-radius:var(--r-sm);transform-origin:0;background:var(--text-muted);height:100%;transition:transform var(--dur-panel) var(--ease-out), background-color var(--dur-tip) var(--ease-move);display:block;transform:scaleX(0)}.pw-meter>i[data-band=weak]{background:var(--status-danger)}.pw-meter>i[data-band=fair]{background:var(--status-warning)}.pw-meter>i[data-band=good]{background:var(--progress-active)}.pw-meter>i[data-band=strong]{background:var(--progress-complete)}.pw-meter-text{max-width:54ch;min-height:1.4em;font-size:var(--fs-2);color:var(--text-secondary);margin:0;line-height:1.5}.pw-meter-text[data-band=weak]{color:var(--status-danger)}.pw-match{font-size:var(--fs-2);color:var(--text-muted);margin:4px 0 0}.pw-match[data-ok=yes]{color:var(--progress-complete)}.pw-match[data-ok=no]{color:var(--text-muted)}.pw-error{margin:var(--s-sm) 0 0;color:var(--status-danger);font-size:var(--fs-3)}.codes{width:100%;margin:var(--s-md) 0;padding:var(--s-md);font-family:var(--font-data), ui-monospace, monospace;font-size:var(--fs-5);letter-spacing:.05em;background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--r-sm);white-space:pre;line-height:1.9;display:block;overflow-x:auto}.msg-err{margin:var(--s-sm) 0 0;color:var(--status-danger);font-size:var(--fs-3)}.msg-note{margin:var(--s-sm) 0 0;color:var(--text-secondary);font-size:var(--fs-3)}.msg-note:empty,.msg-err:empty{display:none}.rc-route{margin:var(--s-md) 0 0;padding:var(--s-md);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-sunken)}.rc-route h2{margin:0 0 var(--s-xs);font-size:var(--fs-5);letter-spacing:-.01em;font-weight:700}.rc-route p{font-size:var(--fs-3);color:var(--text-secondary)}.rc-route p:last-of-type{margin-bottom:0}.rc-route label{color:var(--text-primary)}.rc-route button{margin-top:var(--s-xs)}.msg-ok{color:var(--progress-complete);font-size:var(--fs-3);margin-left:10px}.sitebar nav a,footer nav a,footer a{align-items:center;min-height:24px;display:inline-flex}
