:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f5f2;--button-background:#226451;--button-background-disabled:#7c8a84;--button-background-hover:#184d3e;--button-text:#fff;--control-background:#fff;--control-border:#c9c2b7;--error-background:#fff1ed;--error-border:#bd4b2f;--error-text:#7c2c1d;--eyebrow-text:#6c5b3e;--panel-background:#fff;--panel-border:#d8d2c5;--panel-shadow:#23272a14;--shell-accent:#22645124;--text:#1d2328;--text-muted:#43515a;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#151a1d;--button-background:#5db69a;--button-background-disabled:#586864;--button-background-hover:#7cc8af;--button-text:#0c1714;--control-background:#20272b;--control-border:#5f696d;--error-background:#3c1f1a;--error-border:#e17b63;--error-text:#ffc7b9;--eyebrow-text:#d0b27a;--panel-background:#1d2428;--panel-border:#3f494e;--panel-shadow:#0000004d;--shell-accent:#5db69a29;--text:#eef2f1;--text-muted:#bac7c7}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;margin:0;overflow-x:hidden}button{appearance:none;background:var(--button-background);color:var(--button-text);cursor:pointer;font:inherit;touch-action:manipulation;border:0;border-radius:6px;min-height:44px;padding:.85rem 1rem;font-weight:700;line-height:1}button:hover{background:var(--button-background-hover)}button:disabled{background:var(--button-background-disabled);cursor:wait}.shell{min-height:100svh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));place-items:center;width:100%;display:grid}@supports (min-height:100dvh){.shell{min-height:100dvh}}.auth-shell{background:linear-gradient(135deg, var(--shell-accent), transparent 45%), var(--background)}.panel{gap:1.5rem;width:min(100%,42rem);max-width:42rem;display:grid}.auth-panel,.setup-panel{background:var(--panel-background);border:1px solid var(--panel-border);box-shadow:0 18px 50px var(--panel-shadow);border-radius:8px;padding:clamp(1.5rem,4vw,2.5rem)}.eyebrow{color:var(--eyebrow-text);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.lede{color:var(--text-muted);overflow-wrap:anywhere;margin:.75rem 0 0;font-size:1.1rem}.error{background:var(--error-background);border-left:4px solid var(--error-border);color:var(--error-text);overflow-wrap:anywhere;margin:0;padding:.85rem 1rem}label{color:var(--text-muted);overflow-wrap:anywhere;font-weight:700}textarea{background:var(--control-background);border:1px solid var(--control-border);color:var(--text);resize:vertical;border-radius:6px;width:100%;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5}input{background:var(--control-background);border:1px solid var(--control-border);color:var(--text);font:inherit;border-radius:6px;width:100%;padding:.8rem .9rem}@media (width>=48rem){.shell{padding:calc(2rem + env(safe-area-inset-top)) calc(2rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(2rem + env(safe-area-inset-left))}}@media (width<=42rem){.auth-panel,.setup-panel{padding:1.25rem}button{width:100%}}@media (height<=30rem) and (orientation:landscape){.shell{align-items:start}.panel{gap:1rem}h1{font-size:clamp(1.75rem,8vh,2.5rem)}}
