@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2")}:root{--one-obsidian: #161616;--one-surface: #212121;--one-bone: #f5f4ef;--one-indigo: #6a5cff;--one-slate: #a6a6a6;--one-radius-sm: 8px;--one-radius-md: 12px;--one-radius-lg: 18px;--one-radius-xl: 24px;--one-space: 4px;--one-font-ui: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--one-font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--bg: var(--one-obsidian);--card: var(--one-surface);--text: #f2f2f2;--muted: var(--one-slate);--line: #393939;--field-bg: var(--one-obsidian);--field-border: #6f6f6f;--accent: var(--one-indigo);--on-accent: #ffffff;--link: #a79dff;--focus: #c9c3ff;--code-bg: #303030;--danger-bg: #2d1519;--danger-text: #ffb8b8;--ok-bg: #12281c;--ok-text: #a3e6bb;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: var(--one-bone);--card: #ffffff;--text: var(--one-obsidian);--muted: #52585f;--line: #d9d7cf;--field-bg: #ffffff;--field-border: #767b84;--accent: var(--one-indigo);--on-accent: #ffffff;--link: #4a3fd3;--focus: #4a3fd3;--code-bg: #eeece5;--danger-bg: #fdeaea;--danger-text: #8a1c1c;--ok-bg: #e6f4ea;--ok-text: #1b5e34;color-scheme:light}}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;grid-template-rows:1fr auto;justify-items:center;padding:calc(var(--one-space) * 8) calc(var(--one-space) * 4) calc(var(--one-space) * 6);background:var(--bg);color:var(--text);font:16px/1.55 var(--one-font-ui);-webkit-font-smoothing:antialiased}.card{width:100%;max-width:30rem;align-self:start;padding:calc(var(--one-space) * 8);background:var(--card);border:1px solid var(--line);border-radius:var(--one-radius-lg)}.card.wide{max-width:46rem}.brand{margin:0 0 calc(var(--one-space) * 6);line-height:0}.brand a{display:inline-block}.brand img{display:block;width:92px;height:auto}h1{margin:0 0 calc(var(--one-space) * 4);font-size:1.55rem;font-weight:650;line-height:1.25;letter-spacing:-.01em}h2{margin:calc(var(--one-space) * 8) 0 calc(var(--one-space) * 2);font-size:1.05rem;font-weight:650}p,ul,ol,dl{margin:0 0 calc(var(--one-space) * 4)}label{display:block;margin:calc(var(--one-space) * 4) 0 calc(var(--one-space) * 1);font-weight:600}input[type=text],input[type=email],input[type=password]{width:100%;padding:calc(var(--one-space) * 2.5) calc(var(--one-space) * 3);border:1px solid var(--field-border);border-radius:var(--one-radius-sm);background:var(--field-bg);color:var(--text);font:inherit}a{color:var(--link);text-underline-offset:.18em}button,.button{display:inline-block;margin-top:calc(var(--one-space) * 5);padding:calc(var(--one-space) * 2.5) calc(var(--one-space) * 5);border:1px solid var(--accent);border-radius:var(--one-radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}button.secondary,.button.secondary{background:transparent;color:var(--link);border-color:var(--field-border)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.alert,.notice{margin:0 0 calc(var(--one-space) * 4);padding:calc(var(--one-space) * 3) calc(var(--one-space) * 4);border-radius:var(--one-radius-sm)}.alert{background:var(--danger-bg);color:var(--danger-text)}.notice{background:var(--ok-bg);color:var(--ok-text)}.note{margin:0 0 calc(var(--one-space) * 4);padding:calc(var(--one-space) * 3) calc(var(--one-space) * 4);background:var(--code-bg);border-left:4px solid var(--accent);border-radius:var(--one-radius-sm)}.lead{font-size:1.1rem;color:var(--muted)}.muted{color:var(--muted)}dl{display:grid;grid-template-columns:max-content 1fr;gap:calc(var(--one-space) * 1.5) calc(var(--one-space) * 4)}dt{color:var(--muted)}dd{margin:0}dl.legal{display:block}dl.legal dt{margin-top:calc(var(--one-space) * 4);font-weight:600;color:var(--text)}dl.legal dd{margin:calc(var(--one-space) * .5) 0 0}address{font-style:normal}code{padding:.1rem .4rem;background:var(--code-bg);border-radius:6px;font:.95em var(--one-font-mono)}code.secret{display:inline-block;font-size:1.05rem;letter-spacing:.05em}ul.codes{columns:2;padding-left:1.2rem}ul.codes li{margin-bottom:calc(var(--one-space) * 1.5)}ul.features{padding-left:1.2rem}ul.features li{margin-bottom:calc(var(--one-space) * 2)}img.qr{display:block;max-width:100%;height:auto;border:8px solid #ffffff;border-radius:var(--one-radius-sm);background:#fff}form.logout{margin-top:calc(var(--one-space) * 8)}.site-footer{margin-top:calc(var(--one-space) * 6);text-align:center;color:var(--muted);font-size:.9rem}.site-footer nav{display:flex;gap:calc(var(--one-space) * 5);justify-content:center}.site-footer p{margin:calc(var(--one-space) * 2) 0 0}@media(max-width:30rem){body{padding-top:calc(var(--one-space) * 4)}.card{padding:calc(var(--one-space) * 5)}ul.codes{columns:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand-img{width:auto;max-width:14rem;object-fit:contain}.sidebar__brand img.brand-img,.site-header__brand img.brand-img{width:auto;height:28px}.brand img.brand-img{width:auto;height:34px}.hero__logo img.brand-img{width:auto;height:clamp(90px,14vw,150px);max-width:70%}.asset-thumb{vertical-align:middle;margin-right:.6rem;max-width:10rem;object-fit:contain;background:var(--code-bg);border-radius:var(--one-radius-sm);padding:2px}.attribution{white-space:nowrap}
