:root{--bg: #0a0a0a;--fg: #ededed;--dim: #888;--dim2: #555;--border: rgba(255, 255, 255, .08);--border2: #161b22;--surface: rgba(255, 255, 255, .03);--panel: #0d1117;--accent: #00ff94;--grid-line: rgba(255, 255, 255, .025);--blue: #58a6ff;--yellow: #d2a55b;--orange: #ff7b72;--green: #3fb950;--pink: #f778ba;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Inter", system-ui, -apple-system, sans-serif;--fs-display: clamp(32px, 5.5vw + 8px, 56px);--fs-h1: clamp(28px, 4.8vw + 6px, 48px);--fs-h2: clamp(24px, 3.5vw + 6px, 40px);--fs-h3: clamp(18px, 1.8vw + 12px, 26px);--fs-body: clamp(14px, .4vw + 13px, 16px);--fs-meta: clamp(11px, .3vw + 10px, 13px);--pad-section: clamp(48px, 6vw, 72px);--pad-gutter: clamp(16px, 3.5vw, 28px)}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);min-height:100vh;-webkit-font-smoothing:antialiased;overscroll-behavior:none;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;top:-40px;left:8px;z-index:1000;padding:8px 14px;background:var(--bg);color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-family:var(--mono);font-size:12px;text-decoration:none;transition:top .15s ease-out}.skip-link:focus,.skip-link:focus-visible{top:8px}.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}@media(pointer:coarse){button,.cmd-btn,.md-btn,.find-btn,.site-header .nav a,.topnav-link{min-height:44px;display:inline-flex;align-items:center}}::selection{background:var(--accent);color:var(--bg)}a{color:inherit}kbd{font-family:var(--mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#222;border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#333}.mdx-stats{margin:40px 0}.mdx-pullquote{margin:40px 0 32px}@media(min-width:641px){.mdx-stats{margin:40px -20px}.mdx-pullquote{margin:56px -40px}}@media(max-width:640px){.cb-gutter,.cb-title{display:none}.cb-body{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.grid-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,black 30%,transparent 90%)}.grain-bg:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:1;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:3px 3px}@keyframes pulse-halo{0%,to{box-shadow:0 0 0 0 var(--accent)}50%{box-shadow:0 0 0 4px #00ff9400}}.pulse-halo{animation:pulse-halo 2.2s ease-in-out infinite}@keyframes blinkk{50%{opacity:0}}.blinkk{animation:blinkk 1.05s steps(1) infinite}@keyframes tw-blink{50%{opacity:0}}astro-island{display:contents}.row-hover{transition:background .12s ease,transform .15s ease}.row-hover:hover{background:var(--surface);transform:translate(6px)}.stack-chip{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:4px;color:var(--fg);background:var(--surface);max-width:100%;transition:border-color .14s ease,color .14s ease,transform .14s ease,background .14s ease}.stack-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);background:color-mix(in oklab,var(--accent) 8%,transparent)}.row-thumb{transition:transform .22s ease,filter .22s ease}.row-hover:hover .row-thumb{transform:scale(1.06);filter:brightness(1.12)}.stat-cell{transition:transform .16s ease,background .16s ease}.stat-cell:hover{transform:translateY(-3px);background:color-mix(in oklab,var(--accent) 5%,transparent)!important}.sec-aside{transition:color .14s ease}.sec-aside .arrow{display:inline-block;transition:transform .18s ease}.sec-aside:hover{color:var(--accent)}.sec-aside:hover .arrow{transform:translate(4px)}@media(pointer:coarse){.stack-chip:hover,.stat-cell:hover,.row-hover:hover .row-thumb{transform:none}}@media(max-width:640px){.row-hover,.section [style*="display: grid"][style*=grid-template-columns],.pagewrap [style*="display: grid"][style*=grid-template-columns]{grid-template-columns:1fr!important;gap:4px!important;align-items:start!important}.row-hover>[style*="text-align: right"],.section [style*="display: grid"]>[style*="text-align: right"],.pagewrap [style*="display: grid"]>[style*="text-align: right"]{text-align:left!important}.row-hover{padding:14px 16px!important}}@media(pointer:coarse){.row-hover:hover{transform:none}}#tw-caret{display:inline-block;width:14px;height:34px;background:var(--accent);vertical-align:-6px;margin-left:2px;animation:tw-blink 1.05s steps(1) infinite}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:page-out}::view-transition-new(root){animation-name:page-in}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}html{font-family:var(--mono);font-size:14px;line-height:1.6}body{background:var(--bg);color:var(--fg)}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px var(--pad-gutter);display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;font-size:13px}.site-header .brand-link{display:flex;align-items:center;gap:10px;margin-right:auto;color:inherit;text-decoration:none}.site-header .brand-dot{width:7px;height:7px;border-radius:4px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.site-header .brand-name{font-weight:500}.site-header .brand-crumb{color:var(--dim)}.site-header .nav{display:flex;align-items:center;gap:22px}.site-header .tools{display:flex;align-items:center;gap:14px}@media(max-width:900px){.site-header .nav{order:3;flex-basis:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-header .nav::-webkit-scrollbar{display:none}.site-header .nav a{white-space:nowrap;flex:none}}.site-header .nav a{color:var(--dim);border-bottom:1px solid transparent;padding-bottom:2px;text-decoration:none;transition:color .12s}.site-header .nav a.active{color:var(--fg);border-bottom-color:var(--accent)}.site-header .md-btn{display:flex;align-items:center;gap:5px;color:var(--dim);text-decoration:none;padding:3px 8px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-family:var(--mono);letter-spacing:.03em;transition:color .12s,border-color .12s}.site-header .md-btn:hover{color:var(--fg);border-color:var(--accent)}.site-header .md-btn .view{color:var(--dim2)}.site-header .cmd-btn{background:var(--surface);border:1px solid var(--border);color:var(--dim);padding:3px 8px;border-radius:4px;font-family:inherit;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px}.site-header .cmd-btn:hover{color:var(--fg);border-color:var(--accent)}.site-footer{padding:clamp(32px,6vw,48px) var(--pad-gutter) 60px;border-top:1px solid var(--border);color:var(--dim);font-size:12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;position:relative;z-index:1}@media(max-width:640px){.site-footer{grid-template-columns:1fr;gap:32px}.site-footer .right{text-align:left}}.site-footer h4{color:var(--fg);margin:0 0 10px;font-weight:500;font-size:12px;letter-spacing:0;text-transform:none}.site-footer a{color:var(--dim);display:block;text-decoration:none;line-height:2}.site-footer a:hover{color:var(--fg)}.site-footer .right{text-align:right}.site-footer .right .copy{margin-top:10px;color:var(--dim2)}.section{padding:var(--pad-section) var(--pad-gutter);border-bottom:1px solid var(--border);max-width:1200px;margin:0 auto;position:relative;z-index:1}.section .sec-head{display:grid;grid-template-columns:180px 1fr auto;gap:40px;margin-bottom:32px;align-items:baseline}.section .sec-head .num-label{color:var(--dim);font-size:11px;letter-spacing:2px}.section .sec-head .title{color:var(--dim);font-size:13px;font-weight:400;margin:0;line-height:1.4;letter-spacing:0}.section .sec-body{padding-left:220px}@media(max-width:900px){.section .sec-head{grid-template-columns:1fr!important;gap:12px!important}.section .sec-body{padding-left:0!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
