:root{--bg:#08080a;--panel:#101013;--s1:#101013;--panel-2:#17171b;--s2:#17171b;--s3:#202026;--line:#24242b;--line-hot:#33333c;--ink:#f0f0f2;--ink-dim:#b2b2bd;--ink-faint:#8e8e9a;--tally:#ff5257;--on-tally:#18050a;--scope:#39d98a;--alarm:#ff8a9b;--code-ink:#d4dde9;--shadow:0 12px 40px rgba(0,0,0,.5);--shadow-sm:0 2px 8px rgba(0,0,0,.35);--r:10px;--r-sm:7px;--r-pill:999px;--mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--sans:"Sora","Inter",system-ui,-apple-system,sans-serif}:root[data-theme=light]{--bg:#fbfbfc;--panel:#fff;--s1:#fff;--panel-2:#f4f4f6;--s2:#f4f4f6;--s3:#eeeef1;--line:#e4e4e9;--line-hot:#cfcfd8;--ink:#131317;--ink-dim:#4d4d58;--ink-faint:#64646f;--tally:#c8101a;--on-tally:#fff;--scope:#0d6b47;--alarm:#b0102c;--code-ink:#212b37;--shadow:0 12px 40px rgba(20,20,40,.13);--shadow-sm:0 1px 3px rgba(20,20,40,.09)}*{box-sizing:border-box}html{min-height:100%;scroll-padding-bottom:140px}body,html{background:var(--bg)}body{margin:0;padding:0;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit}a,a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--tally);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{font:inherit;color:inherit;background:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--line-hot)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}textarea{resize:vertical}@media (max-width:760px){input,select,textarea{font-size:16px}}code,pre{font-family:var(--mono);color:var(--code-ink)}pre{background:var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;overflow-x:auto;font-size:12.5px;line-height:1.6}h1,h2,h3{letter-spacing:-.022em;font-weight:600;margin:0}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surface{background:var(--s1);border:1px solid var(--line);border-radius:var(--r)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}