:root{--is-bg:#fff;--is-surface:#fff;--is-surface-alt:#f6f7f9;--is-border:#e5e8ef;--is-border-subtle:#f0f2f6;--is-overlay:#0006;--is-text:#12141a;--is-text-secondary:#4b5262;--is-text-tertiary:#7b8190;--is-accent:#4a7898;--is-accent-text:#385b75;--is-focus-ring:#4a7898;--font-prose:"Sorts Mill Goudy", Georgia, "Times New Roman", serif;--font-chrome:"Fragment Mono", ui-monospace, Menlo, monospace;--font-system:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--is-bg:#12141a;--is-surface:#181b22;--is-surface-alt:#1e222b;--is-border:#2c313e;--is-border-subtle:#232733;--is-text:#e6e8ec;--is-text-secondary:#a0a6b5;--is-text-tertiary:#6b7280;--is-accent:#6b9ebf;--is-accent-text:#8bb8d8;--is-focus-ring:#6b9ebf}}:root[data-theme=dark]{--is-bg:#12141a;--is-surface:#181b22;--is-surface-alt:#1e222b;--is-border:#3d4452;--is-border-subtle:#303744;--is-text:#e6e8ec;--is-text-secondary:#bbc1ce;--is-text-tertiary:#adb5c5;--is-accent:#6b9ebf;--is-accent-text:#a8d0ed;--is-focus-ring:#a8d0ed;color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--is-text-tertiary:#adb5c5;--is-text-secondary:#bbc1ce;--is-accent-text:#a8d0ed;--is-border:#3d4452;color-scheme:dark}}:focus-visible{outline:2px solid var(--is-focus-ring);outline-offset:3px}.theme-toggle{background:var(--is-surface-alt);color:var(--is-text);border:1px solid var(--is-border);font:inherit;cursor:pointer;border-radius:4px;padding:7px;display:none}.js .theme-toggle{display:inline-block}*,:before,:after{box-sizing:border-box}html,body{background:var(--is-bg);color:var(--is-text);font-family:var(--font-prose);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;margin:0;padding:0}::selection{background:color-mix(in srgb, var(--is-accent) 22%, transparent)}a{color:var(--is-accent-text);text-underline-offset:3px;cursor:pointer;text-decoration:underline #4a789866}a:hover{text-decoration-color:var(--is-accent-text)}.site-header{border-bottom:1px solid var(--is-border);background:var(--is-surface);z-index:40;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:680px;margin:0 auto;padding:12px 20px;display:flex}.brand-lockup{color:var(--is-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-lockup:hover{text-decoration:none}.brand-logo{width:20px;height:18px;display:block}.brand-logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:block}}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}.brand-text{font-family:var(--font-chrome);letter-spacing:.02em;color:var(--is-text);flex-direction:column;font-size:11px;line-height:1.05;display:flex}.header-nav{font-family:var(--font-chrome);letter-spacing:.02em;align-items:center;gap:16px;font-size:11.5px;display:flex}.header-nav a{color:var(--is-text-tertiary);text-decoration:none}.header-nav a:hover{color:var(--is-text);text-decoration:underline}.site-main{min-height:calc(100vh - 120px)}.site-footer{border-top:1px solid var(--is-border);background:var(--is-surface-alt);font-family:var(--font-chrome);color:var(--is-text-tertiary);padding:32px 20px 48px;font-size:11.5px;line-height:1.6}.site-footer-inner{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.signals-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signal-pill{background:var(--is-surface);border:1px solid var(--is-border);color:var(--is-text-secondary);border-radius:4px;padding:1px 6px;font-size:10.5px;display:inline-block}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a{color:var(--is-text-tertiary);text-decoration:underline;text-decoration-color:var(--is-border)}.footer-links a:hover{color:var(--is-text);text-decoration-color:var(--is-accent-text)}@media (width<=640px){.site-header-inner{padding:10px 16px}.site-footer{padding:24px 16px 40px}}
