:root{--bg:#f8fafa;--bg-elevated:#ffffff;--bg-inset:#f1f4f5;--text:#10141a;--text-muted:#4a5359;--text-subtle:#6b757b;--border:#e3e8ea;--border-strong:#cbd2d6;--brand:#235860;--brand-hover:#1c454c;--brand-soft:#eef6f7;--accent:#d79a2a;--overlay:rgba(16,20,26,0.5);--header-bg:rgba(255,255,255,0.78);--header-border:rgba(16,20,26,0.08);--shadow-sm:0 1px 2px rgba(16,20,26,0.06);--shadow-md:0 4px 16px rgba(16,20,26,0.10);--shadow-lg:0 16px 48px rgba(16,20,26,0.18);--shadow-panel:0 24px 64px -16px rgba(16,20,26,0.35);--header-h:64px;--sidebar-w:280px;--content-max:1200px;--prose-max:760px;color-scheme:light}[data-theme=dark]{--bg:#0a0d11;--bg-elevated:#10141a;--bg-inset:#1f2428;--text:#f8fafa;--text-muted:#cbd2d6;--text-subtle:#9aa5ab;--border:#1f2428;--border-strong:#333a3f;--brand:#7ab2b9;--brand-hover:#abd1d6;--brand-soft:rgba(122,178,185,0.10);--accent:#e3b04b;--overlay:rgba(0,0,0,0.6);--header-bg:rgba(10,13,17,0.78);--header-border:rgba(255,255,255,0.06);color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}button{font-family:inherit;font-size:inherit}::selection{background:var(--brand-soft);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.prose h1{font-size:30px;line-height:1.2;margin:0 0 16px;letter-spacing:-.01em}.prose h2{font-size:22px;margin:32px 0 12px}.prose h3{font-size:18px;margin:24px 0 8px}.prose p{margin:0 0 14px;max-width:var(--prose-max)}.prose ol,.prose ul{padding-left:24px;margin:0 0 14px}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:1px 5px;border-radius:4px}.prose code,.prose pre{background:var(--bg-inset)}.prose pre{border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto;font-size:13px}.prose pre code{background:transparent;padding:0}.prose hr{border:0;border-top:1px solid var(--border);margin:32px 0}.prose table{border-collapse:collapse;width:100%;margin:16px 0}.prose td,.prose th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;font-size:14px}.prose th{font-weight:600;color:var(--text-muted)}