@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600&family=Geist:wght@400;500;600;700&display=swap";:root{--color-void:#06080f;--color-base:#0a0e1a;--color-surface:#0d1117;--color-surface-raised:#161b22;--color-surface-overlay:#1c2333;--color-cyan:#38bdf8;--color-cyan-vivid:#22d3ee;--color-magenta:#e879a8;--color-magenta-vivid:#f472b6;--color-purple:#a78bfa;--color-green:#4ade80;--color-yellow:#fbbf24;--color-orange:#fb923c;--color-red:#f87171;--gradient-brand:linear-gradient(135deg, var(--color-cyan) 0%, var(--color-purple) 50%, var(--color-magenta) 100%);--gradient-brand-horizontal:linear-gradient(90deg, var(--color-cyan) 0%, var(--color-magenta) 100%);--gradient-subtle:linear-gradient(135deg, #38bdf80f 0%, #e879a80f 100%);--color-text-primary:#c9d1d9;--color-text-secondary:#8b949e;--color-text-muted:#757d8a;--color-text-accent:var(--color-cyan);--color-border:#8b949e1f;--color-border-hover:#8b949e33;--color-border-accent:#38bdf840;--glow-cyan:0 0 1.25rem #38bdf81f, 0 0 3.75rem #38bdf80a;--glow-magenta:0 0 1.25rem #f472b61f, 0 0 3.75rem #f472b60a;--glow-brand:0 0 1.875rem #38bdf814, 0 0 3.75rem #e879a80f;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-body:"JetBrains Mono", monospace;--font-display:"Geist", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-2xs:.75rem;--text-xs:clamp(.8rem, .75rem + .25vw, .875rem);--text-sm:clamp(.875rem, .83rem + .25vw, .9375rem);--text-base:clamp(.9375rem, .9rem + .25vw, 1rem);--text-lg:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.4375rem);--text-2xl:clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.5rem + 2vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.7rem + 3vw, 3.75rem);--text-5xl:clamp(2.75rem, 1.9rem + 4vw, 5rem);--text-6xl:clamp(3rem, 2rem + 6vw, 6rem);--text-7xl:clamp(3.5rem, 2.2rem + 8vw, 7.5rem);--font-weight-display:600;--font-weight-heading:600;--letter-spacing-display:-.03em;--letter-spacing-heading:-.02em;--letter-spacing-label:.12em;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-section:clamp(5rem, 4rem + 5vw, 10rem);--container-max:73.75rem;--container-wide:85rem;--container-narrow:51.25rem;--container-padding:clamp(1.5rem, 1rem + 2vw, 3rem);--bp-sm:26.25rem;--bp-md:47.5rem;--radius-sm:.1875rem;--radius-md:.375rem;--radius-lg:.5rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--gutter-width:3ch}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;text-rendering:optimizelegibility}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-void);min-height:100vh;line-height:1.75;overflow-x:hidden}::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-track{background:var(--color-void)}::-webkit-scrollbar-thumb{background:var(--color-surface-overlay);border-radius:.1875rem}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);line-height:1.1;font-weight:var(--font-weight-heading);text-wrap:balance}h1{font-size:var(--text-6xl);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display)}h2{font-size:var(--text-5xl);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl);font-weight:600}h5{font-size:var(--text-xl);font-weight:500}p{color:var(--color-text-secondary);max-width:75ch}a{color:var(--color-cyan);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-magenta)}strong{color:var(--color-text-primary);font-weight:600}code,.mono{font-family:var(--font-mono)}::selection{color:var(--color-text-primary);background:#38bdf833}:focus-visible{outline:.125rem solid var(--color-cyan);outline-offset:.125rem;border-radius:var(--radius-sm)}.container{max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;background-clip:text}.syntax-keyword{color:var(--color-purple)}.syntax-function{color:var(--color-cyan)}.syntax-string{color:var(--color-green)}.syntax-number{color:var(--color-orange)}.syntax-comment{color:var(--color-text-muted);font-style:italic}.syntax-type{color:var(--color-yellow)}.syntax-operator{color:var(--color-magenta)}.syntax-punctuation{color:var(--color-text-muted)}.code-block{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.8;position:relative;overflow-x:auto}.code-block:before{content:attr(data-title);padding:var(--space-sm) var(--space-xl);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-raised);border-bottom:.0625rem solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;position:absolute;top:0;left:0;right:0}.code-block[data-title]{padding-top:calc(var(--space-lg) + 2rem)}.terminal{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.terminal__chrome{padding:.625rem var(--space-md);background:var(--color-surface-raised);border-bottom:.0625rem solid var(--color-border);align-items:center;gap:.375rem;display:flex}.terminal__dot{background:var(--color-text-muted);opacity:.3;border-radius:50%;width:.625rem;height:.625rem}.terminal__dot--red{background:var(--color-red);opacity:.7}.terminal__dot--yellow{background:var(--color-yellow);opacity:.7}.terminal__dot--green{background:var(--color-green);opacity:.7}.terminal__title{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:var(--space-sm)}.terminal__body{padding:var(--space-lg) var(--space-xl);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.8}.line-numbers{counter-reset:line}.line-numbers>*{counter-increment:line;padding-left:calc(var(--gutter-width) + var(--space-lg));position:relative}.line-numbers>:before{content:counter(line);width:var(--gutter-width);text-align:right;color:var(--color-text-muted);font-size:var(--text-xs);opacity:.5;user-select:none;position:absolute;left:0}.cursor:after{content:"_";color:var(--color-cyan);font-weight:700;animation:1s step-end infinite blink}.grid-bg{background-image:linear-gradient(#38bdf805 .0625rem,#0000 .0625rem),linear-gradient(90deg,#38bdf805 .0625rem,#0000 .0625rem);background-size:1.5rem 1.5rem}.noise:before{content:"";opacity:.012;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-in{animation:.5s cubic-bezier(.22,1,.36,1) both fadeInUp}.animate-in-delay-1{animation-delay:80ms}.animate-in-delay-2{animation-delay:.16s}.animate-in-delay-3{animation-delay:.24s}.animate-in-delay-4{animation-delay:.32s}.animate-in-delay-5{animation-delay:.4s}.animate-in-delay-6{animation-delay:.48s}.animate-in-delay-7{animation-delay:.56s}.animate-in-delay-8{animation-delay:.64s}[data-animate]{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(1.25rem)}[data-animate].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee__track{animation:none!important}}@media (width<=26.25rem){:root{--container-padding:1rem}.code-block,.terminal__body{padding-inline:var(--space-md)}}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.section-header{align-items:baseline;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:.0625rem solid var(--color-border);margin-bottom:var(--space-2xl);display:flex}.section-header__num{font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-cyan);white-space:nowrap;font-weight:600}.section-header__label{font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);flex:1;font-weight:600}.section-header__rev{font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-weight:500}.section-footer{border-top:.0625rem solid var(--color-border);padding-top:var(--space-md);margin-top:var(--space-2xl);font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.bracket{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-weight:600}.bracket--accent{color:var(--color-cyan)}.bracket--live{color:var(--color-green)}.bracket--beta{color:var(--color-cyan)}.bracket--wip{color:var(--color-yellow)}.bracket--idea{color:var(--color-text-muted)}.btn{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);padding:.625rem var(--space-lg);border-radius:var(--radius-sm);border:.0625rem solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-cyan);color:var(--color-text-primary)}.btn--primary,.btn--primary:hover{background:var(--gradient-brand-horizontal);color:var(--color-void);border-color:#0000}.btn--primary:hover{box-shadow:var(--glow-brand);filter:brightness(1.08)}.btn-row{gap:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=47.5rem){.btn-row{flex-direction:column}.btn-row .btn{justify-content:center}}.flip{display:inline-grid;overflow:hidden}.flip__face{align-items:baseline;gap:var(--space-sm);transition:transform var(--transition-base), opacity var(--transition-base);grid-area:1/1;display:inline-flex}.flip__face--alt{opacity:0;transform:translateY(110%)}.flip-trigger:hover .flip__face:not(.flip__face--alt),.flip-trigger:focus-visible .flip__face:not(.flip__face--alt){opacity:0;transform:translateY(-110%)}.flip-trigger:hover .flip__face--alt,.flip-trigger:focus-visible .flip__face--alt{opacity:1;transform:translateY(0)}.has-dest{position:relative}.dest-chip{z-index:20;font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--glow-brand);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:.25rem .5rem;font-weight:400;position:absolute;top:calc(100% + .5rem);right:0;transform:translateY(-.25rem)}.has-dest:hover .dest-chip,.has-dest:focus-visible .dest-chip{opacity:1;transform:translateY(0)}.index-number{font-size:var(--text-2xs);color:var(--color-text-muted);opacity:.5;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:500}.marquee{white-space:nowrap;border-top:.0625rem solid var(--color-border);border-bottom:.0625rem solid var(--color-border);background:var(--color-base);padding:var(--space-sm) 0;overflow:hidden}.marquee__track{will-change:transform;align-items:center;gap:0;animation:40s linear infinite marqueeScroll;display:inline-flex}.marquee__item{font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-md);font-weight:500}.marquee__sep{color:var(--color-cyan);opacity:.5;font-size:var(--text-2xs)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.display-title{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display);color:var(--color-text-primary);text-wrap:balance;line-height:1.05}.display-title--lg{font-size:var(--text-7xl)}.display-title--sm{font-size:var(--text-5xl)}.display-title--page{text-wrap:pretty;font-size:clamp(2.25rem,1.7rem + 2.5vw,3.5rem)}.kicker{font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.kicker--accent{background:var(--gradient-brand-horizontal);-webkit-text-fill-color:transparent;background-clip:text}.breadcrumb-line{font-size:var(--text-2xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);gap:var(--space-sm);align-items:center;font-weight:500;display:flex}.breadcrumb-line__sep{opacity:.3}.site-wrapper[data-astro-cid-z4jru4n3]{flex-direction:column;min-height:100vh;display:flex}main[data-astro-cid-z4jru4n3]{flex:1}
