:root{--bg:#ffffff;--ink:#101828;--primary:#07162F;--accent:#22D3EE}html{font-family:inter,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-feature-settings:'cv02','cv03','cv04','cv11'}@keyframes lightTrail{0%{opacity:.25;transform:translateX(-40px)scaleX(.78)}50%{opacity:1}100%{opacity:.25;transform:translateX(50px)scaleX(1.04)}}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scanMove{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes progressFill{from{width:0%}to{width:100%}}@keyframes heroImageFade{from{opacity:0;transform:scale(1.04)}to{opacity:.45;transform:scale(1)}}@keyframes heroCopyFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-slide{opacity:0}.hero-slide--active{opacity:.45;animation:heroImageFade 900ms ease-out both}.hero-copy{display:none}.hero-copy--active{display:block;animation:heroCopyFade 700ms ease-out both}.hero-progress{width:0;transition:width .3s ease}.hero-progress--active{animation:progressFill 4500ms linear forwards}@media(prefers-reduced-motion:reduce){.hero-slide,.hero-copy,.hero-progress,[style*=animation]{animation:none!important}}.prose blockquote{border-left:4px solid var(--accent);padding-left:1rem;font-style:italic;color:#475569}.prose pre.chroma,.chroma{background-color:#0d1117!important;color:#e6edf3;border:1px solid #1f2937}.prose pre code,.prose pre code *,.prose .chroma code,.prose .chroma code *,.chroma code,.chroma .line,.chroma .cl{background-color:initial!important;padding:0!important;border-radius:0!important;border:0!important;font-size:inherit!important;font-weight:inherit!important}.prose pre code::before,.prose pre code::after,.prose .chroma code::before,.prose .chroma code::after{content:none!important}.prose .chroma .line,.prose .chroma .cl,.chroma .line,.chroma .cl{color:#e6edf3}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp{color:#8b949e;font-style:italic}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:#ff7b72;font-weight:600}.chroma .n{color:#e6edf3}.chroma .na{color:#79c0ff}.chroma .nb{color:#ffa657}.chroma .nc{color:#f2cc60;font-weight:600}.chroma .nd{color:#d2a8ff}.chroma .ne{color:#ff7b72}.chroma .nf{color:#d2a8ff;font-weight:600}.chroma .nl{color:#79c0ff}.chroma .nn{color:#ffa657}.chroma .nt{color:#7ee787}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#79c0ff}.chroma .nx{color:#e6edf3}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .s2,.chroma .s1,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .ss{color:#a5d6ff}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#79c0ff}.chroma .o,.chroma .ow{color:#ff7b72}.chroma .p{color:#e6edf3}.chroma .err{color:#f85149;background-color:initial}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}.chroma .gh{color:#79c0ff;font-weight:600}.chroma .gu{color:#79c0ff}.chroma .gd{color:#ffa198;background-color:rgba(248,81,73,.15)}.chroma .gi{color:#56d364;background-color:rgba(46,160,67,.15)}