@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,300..900,0..100&family=Inter+Tight:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--text:#c5c0b3;--text-h:#f5f1e8;--bg:#0d0e0c;--border:#2a2a26;--code-bg:#15140f;--accent:#c89b3c;--accent-bg:#c89b3c1a;--accent-border:#c89b3c80;--social-bg:#15140f80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--so-ink:#0d0e0c;--so-ink-2:#15140f;--so-ink-3:#1c1b15;--so-paper:#f5f1e8;--so-text:#f5f1e8;--so-text-dim:#c5c0b3;--so-text-muted:#8a8578;--so-rule:#2a2a26;--so-rule-2:#3a3a32;--so-gold:#c89b3c;--so-gold-soft:#e6b85c;--so-copper:#b87333;--so-stage1:#6b6b6b;--so-stage2:#6b9b5f;--so-stage3:#c89b3c;--so-stage4:#b85c4f;--so-stage1-bg:#6b6b6b1f;--so-stage2-bg:#6b9b5f24;--so-stage3-bg:#c89b3c24;--so-stage4-bg:#b85c4f24;--so-positive:#6b9b5f;--so-negative:#b85c4f;--so-warn:#c89b3c;--sans:"Inter Tight", -apple-system, "Segoe UI", Roboto, sans-serif;--heading:"Fraunces", Georgia, "Segoe UI", serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--so-display:"Fraunces", Georgia, serif;--so-body:"Inter Tight", -apple-system, sans-serif;--so-mono:"JetBrains Mono", ui-monospace, monospace;--so-radius-sm:2px;--so-radius:4px;--so-radius-lg:8px;--so-ease:cubic-bezier(.2, .8, .2, 1);font:16px/1.55 var(--sans);letter-spacing:normal;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:15px}}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0}#root{text-align:left;box-sizing:border-box;border:none;flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--text-h);letter-spacing:-.02em;font-weight:300;line-height:1.1}h1{margin:32px 0 20px;font-size:clamp(36px,5vw,56px);font-weight:300}h1 em{color:var(--so-gold);font-style:italic;font-weight:400}h2{letter-spacing:-.015em;margin:24px 0 12px;font-size:clamp(24px,3vw,32px)}h2 em{color:var(--so-gold);font-style:italic}h3{margin:16px 0 8px;font-size:20px;font-weight:400}p{margin:0 0 12px}a{color:var(--so-gold);transition:color .2s var(--so-ease);text-decoration:none}a:hover{color:var(--so-gold-soft)}code,.counter{font-family:var(--mono);border-radius:var(--so-radius-sm);color:var(--text-h);display:inline-flex}code{background:var(--code-bg);border:1px solid var(--border);padding:3px 7px;font-size:13px;line-height:1.4}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--so-radius);font-family:var(--mono);padding:16px;font-size:13px;overflow-x:auto}button{font-family:var(--sans);cursor:pointer;transition:all .2s var(--so-ease)}button:not([class]){background:var(--so-gold);color:var(--so-ink);border-radius:var(--so-radius-sm);letter-spacing:.04em;border:none;padding:10px 20px;font-size:13px;font-weight:500}button:not([class]):hover{background:var(--so-gold-soft)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--so-ink-2);border:1px solid var(--border);color:var(--text-h);font-family:var(--mono);border-radius:var(--so-radius-sm);transition:border-color .2s var(--so-ease);outline:none;padding:8px 12px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--so-gold)}input::placeholder{color:var(--so-text-muted)}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--so-text-muted);background:var(--so-ink);border-bottom:1px solid var(--border);padding:12px 14px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--border);color:var(--text-h);padding:12px 14px}tr:hover td{background:#c89b3c0a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--so-rule-2)}::selection{background:var(--so-gold);color:var(--so-ink)}
