:root{color-scheme:light dark;--bg:#0b0d10;--fg:#f4f4f5;--muted:#9aa0a6;--accent:#ff6600;--card:#15181d;--border:#2a2f36;--success:#4ade80;--success-bg:#0b1f0b;--success-tint:#4ade8022;--danger:#ef4444;--danger-bg:#2a0a0a;--danger-tint:#ef444422;--warning:#fbbf24;--warning-bg:#2a1d00;--warning-tint:#fbbf2422;--accent-tint:#ff660022}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}a{color:var(--accent);text-decoration:none}button{font:inherit;border:0;border-radius:8px;padding:10px 14px;cursor:pointer;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 100%,white 8%) 0,var(--accent) 55%,color-mix(in oklab,var(--accent) 100%,black 10%) 100%);color:white;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.25),0 0 12px 2px color-mix(in oklab,var(--accent) 20%,transparent);transition:filter .12s ease,transform .12s ease}button:hover:not(:disabled){filter:brightness(1.06)}button:active:not(:disabled){transform:translateY(1px);filter:brightness(.95)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 100%,white 4%) 0,var(--card) 60%,color-mix(in oklab,var(--card) 100%,black 6%) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.2)}button.secondary,input,select,textarea{color:var(--fg);border:1px solid var(--border)}input,select,textarea{font:inherit;padding:10px 12px;background:var(--card);border-radius:8px;width:100%}label{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}.stack{display:grid;grid-gap:12px;gap:12px}.container{max-width:720px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:12px}@media (max-width:640px){.container{padding:16px}}.container>h1,.container>h2,.container>h3{margin:8px 0 0}.container>h1:first-child,.container>h2:first-child,.container>h3:first-child{margin-top:0}:target,[id]{scroll-margin-top:80px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between}h1{font-size:28px;margin:0 0 16px}h2{font-size:20px;margin:24px 0 12px}.muted{color:var(--muted)}.error{color:var(--danger);font-size:14px}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:12px 0 6px;line-height:1.25}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown h4{font-size:14px}.markdown blockquote,.markdown ol,.markdown p,.markdown ul{margin:6px 0}.markdown ol,.markdown ul{padding-left:20px}.markdown li{margin:2px 0}.markdown strong{font-weight:700}.markdown em{font-style:italic}.markdown code{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown pre{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;font-size:13px;margin:8px 0}.markdown pre code{background:transparent;border:0;padding:0}.markdown blockquote{border-left:3px solid var(--border);padding-left:10px;color:var(--muted)}.markdown a{color:var(--accent);text-decoration:underline}.markdown hr{border:0;border-top:1px solid var(--border);margin:12px 0}.markdown table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown td,.markdown th{border:1px solid var(--border);padding:6px 10px;text-align:left}.markdown th{background:var(--card);font-weight:700}.bottomnav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:stretch;background:var(--card);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:40}.bottomnav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);padding:6px 4px;border:0;background:transparent;border-radius:8px;box-shadow:none;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;font-family:inherit}.bottomnav-item[data-active=true]{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.25)}.bottomnav-icon{display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.bottomnav-label{text-align:center;width:100%}.nav-icon{display:inline-block;width:26px;height:26px;background-color:var(--accent);-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat;opacity:.55}.bottomnav-item:hover .nav-icon,.bottomnav-item[data-active=true] .nav-icon{opacity:1}.has-bottomnav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}@media (min-width:641px){.bottomnav{display:none}.has-bottomnav{padding-bottom:0}}.bottomnav-more{position:absolute;right:8px;bottom:calc(100% + 6px);min-width:180px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:2px;z-index:50}.bottomnav-more-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--fg);text-decoration:none;font-size:14px}.bottomnav-more-item:hover{background:rgba(255,255,255,.04)}.topnav{position:relative;display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border)}.topnav-brand{color:var(--fg)}.topnav-links{gap:16px;flex-wrap:wrap}.topnav-links,.topnav-right{display:flex;align-items:center}.topnav-right{margin-left:auto;gap:10px}.topnav-burger{display:none;background:transparent;color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:18px;line-height:1;cursor:pointer}.topnav-drawer{display:none}@media (max-width:640px){.topnav{padding:10px 16px}.topnav-burger,.topnav-desktop-only,.topnav-links{display:none}.topnav-drawer{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--card);padding:8px 0;z-index:50}.topnav-drawer,.topnav-drawer-link{border-bottom:1px solid var(--border)}.topnav-drawer-link{padding:12px 16px;color:var(--fg)}.topnav-drawer-signout{padding:12px 16px}}