:root{--bg: #0f1115;--bg-elevated: #161a22;--bg-card: #1c212c;--border: #2a3140;--text: #e6e8ec;--text-muted: #8a93a6;--accent: #7fb069;--accent-emerging: #e6e611;--accent-experimental: #f1a983;--accent-established: #5fae5f;--link: #6aa9ff;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", Menlo, Monaco, Consolas, monospace}:root[data-theme=light]{--bg: #fafbfc;--bg-elevated: #f1f3f6;--bg-card: #e7eaee;--border: #c8ccd1;--text: #1a1d22;--text-muted: #5f6368;--link: #2563c8;--accent-emerging: #9c8c00;--accent-experimental: #b85d3a;--accent-established: #3c863c}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;margin:1.5em 0 .5em}h1{font-size:2rem}h2{font-size:1.35rem;color:var(--text)}h3{font-size:1.1rem}code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-elevated);padding:.1em .35em;border-radius:4px}.container{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 4rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.site-header-inner{max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-title{font-size:1.15rem;font-weight:600;color:var(--text)}.site-title a{color:inherit}.site-header-right{display:flex;align-items:center;gap:1rem}.site-tagline{color:var(--text-muted);font-size:.9rem}@media (max-width: 640px){.site-tagline{display:none}}.brand-logo-link{display:inline-flex;align-items:center;line-height:0}.brand-logo{height:28px;width:auto;display:block}:root[data-theme=light] .brand-logo-for-dark{display:none}:root:not([data-theme=light]) .brand-logo-for-light{display:none}.theme-toggle{font-family:inherit;font-size:1rem;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;padding:0;transition:background .12s,border-color .12s,transform .12s}.theme-toggle:hover{border-color:var(--link);transform:scale(1.06)}.theme-toggle .icon-light,.theme-toggle .icon-dark{line-height:1}:root[data-theme=light] .theme-toggle .icon-light{display:none}:root:not([data-theme=light]) .theme-toggle .icon-dark{display:none}.site-footer{border-top:1px solid var(--border);padding:1.5rem 1.25rem;color:var(--text-muted);font-size:.85rem;text-align:center}.site-footer .footer-byline{margin-top:.4rem}.site-footer a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.site-footer a:hover{color:var(--link)}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2em .6em;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.badge-established{background:color-mix(in srgb,var(--accent-established) 18%,transparent);color:var(--accent-established);border:1px solid color-mix(in srgb,var(--accent-established) 40%,transparent)}.badge-emerging{background:color-mix(in srgb,var(--accent-emerging) 18%,transparent);color:var(--accent-emerging);border:1px solid color-mix(in srgb,var(--accent-emerging) 40%,transparent)}.badge-experimental{background:color-mix(in srgb,var(--accent-experimental) 18%,transparent);color:var(--accent-experimental);border:1px solid color-mix(in srgb,var(--accent-experimental) 40%,transparent)}.prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;overflow:hidden}.prose th,.prose td{padding:.6rem .85rem;text-align:left;border:1px solid var(--border);vertical-align:top}.prose th{background:var(--bg-card);font-weight:600;color:var(--text)}.prose tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-card) 35%,transparent)}.prose table.comparison-table td.positive{background:color-mix(in srgb,#5fae5f 18%,transparent);border-left:3px solid #5fae5f}.prose table.comparison-table td.negative{background:color-mix(in srgb,#d83737 18%,transparent);border-left:3px solid #d83737}
