@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #07090A;--bg-elev-1: #0D1012;--bg-elev-2: #141719;--bg-elev-3: #1C2023;--line: rgba(255,255,255,.07);--line-strong: #2A3438;--line-faint: #131A1C;--text: #F0F2F4;--text-dim: #9BA3AA;--text-mute: #5C6470;--text-faint: #3A3F45;--teal: #11C08A;--teal-hi: #1FD99C;--teal-lo: #0A8A62;--teal-soft: rgba(17,192,138,.12);--teal-line: rgba(17,192,138,.18);--amber: #D4A155;--amber-soft: rgba(212,161,85,.12);--strat-auto: #5b9ef0;--strat-auto-soft: rgba(91, 158, 240, .12);--strat-auto-line: rgba(91, 158, 240, .18);--strat-disc: #f2923f;--strat-disc-soft: rgba(242, 146, 63, .12);--strat-disc-line: rgba(242, 146, 63, .18);--red: #E53945;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", "Fira Code", monospace;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-card: 0 4px 24px rgba(0,0,0,.4);--color-primary: var(--bg);--color-surface: var(--bg-elev-2);--color-highlight: var(--teal);--color-text: var(--text);--color-text-muted: var(--text-dim);--color-border: var(--line);--color-error: var(--red);--radius-md: var(--radius);--border: var(--line);--green: var(--teal);--black: var(--bg);--surface: var(--bg-elev-2);--white: var(--text)}html,body{height:100%;font-family:var(--font);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.siom-scroll{scrollbar-width:thin;scrollbar-color:var(--bg-elev-3) transparent}.siom-scroll::-webkit-scrollbar{width:10px}.siom-scroll::-webkit-scrollbar-track{background:transparent;border:none}.siom-scroll::-webkit-scrollbar-thumb{background:var(--bg-elev-3);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.siom-scroll::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.doc-prose{font-size:.9375rem;line-height:1.7;color:var(--text-dim);overflow-wrap:anywhere}.doc-prose h2{font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.015em;line-height:1.35;margin:36px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.doc-prose h3{font-size:1rem;font-weight:700;color:var(--text);line-height:1.4;margin:26px 0 8px}.doc-prose h4,.doc-prose h5,.doc-prose h6{font-size:.875rem;font-weight:700;color:var(--text);letter-spacing:.01em;margin:20px 0 6px}.doc-prose h2+h3,.doc-prose h3+h4{margin-top:14px}.doc-prose>:first-child{margin-top:0}.doc-prose>:last-child{margin-bottom:0}.doc-prose p{margin:0 0 14px}.doc-prose strong,.doc-prose b{color:var(--text);font-weight:600}.doc-prose em,.doc-prose i{font-style:italic}.doc-prose del,.doc-prose s{color:var(--text-mute)}.doc-prose ul,.doc-prose ol{margin:0 0 14px;padding-left:22px}.doc-prose ul{list-style:disc}.doc-prose ol{list-style:decimal}.doc-prose li{margin-bottom:8px}.doc-prose li:last-child{margin-bottom:0}.doc-prose li::marker{color:var(--teal)}.doc-prose li>ul,.doc-prose li>ol{margin:8px 0 0}.doc-prose blockquote{margin:0 0 14px;padding:10px 16px;border-left:3px solid var(--teal-line);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-elev-1);color:var(--text-mute)}.doc-prose blockquote>:last-child{margin-bottom:0}.doc-prose hr{height:1px;border:none;background:var(--line);margin:28px 0}.doc-prose a{color:var(--teal-hi);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.doc-prose a:hover{color:var(--teal)}.doc-prose img{display:block;max-width:100%;height:auto;margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius)}.doc-prose code{font-family:var(--mono);font-size:.8125rem;color:var(--text);background:var(--bg-elev-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}.doc-prose pre{margin:0 0 14px;padding:14px 16px;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.doc-prose pre code{background:none;border:none;padding:0;font-size:.8125rem;line-height:1.6;white-space:pre;overflow-wrap:normal}.doc-prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 14px;font-size:.875rem}.doc-prose th,.doc-prose td{padding:9px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}.doc-prose th{color:var(--text);font-weight:600;background:var(--bg-elev-2);white-space:nowrap}@media(max-width:640px){.doc-prose h2{margin-top:26px}.doc-prose h3{margin-top:20px}.doc-prose hr{margin:20px 0}}
