:root{--bg:#0e0f0c;--bg-soft:#171914;--bg-deep:#0b0c09;--line:#2a2d25;--line-dashed:#3a3d34;--text:#ecebe4;--text-soft:#d4d3cb;--muted:#9a9b90;--accent:#ff7a45;--accent-ink:#0e0f0c;--accent-ink-soft:#3d1a08;--accent-field:#fff1e8;--code-keyword:#c792ea;--code-type:#7cc4ff;--code-string:#f2c94c;--code-comment:#6b6d63;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--max:1180px;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}a:hover{color:var(--accent)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{max-width:var(--max);margin:0 auto;padding-inline:20px}@media (width>=720px){.wrap{padding-inline:32px}}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 20px;font-size:13px;display:inline-flex}.display{letter-spacing:-.045em;font-size:clamp(46px,7.4vw,112px);font-weight:800;line-height:.93}.display em{color:var(--accent);font-style:normal}.lead{color:var(--muted);margin:0;font-size:18px;line-height:1.6}@media (width>=720px){.lead{font-size:20px}}.h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.05}.mono{font-family:var(--font-mono);color:var(--muted);font-size:13px}.muted{color:var(--muted)}.dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.hero{padding:64px 0 48px}@media (width>=720px){.hero{padding:88px 0 64px}}.hero-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;display:flex}.hero-split>:first-child{flex:999 560px;min-width:0}.hero-split>:last-child{flex:320px;max-width:400px}.section{padding:64px 0}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-bottom:24px;display:flex}.rule-top{border-top:1px solid var(--line)}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.btn{border:1px solid var(--line);min-height:52px;color:var(--text);font:600 16px var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn-sm{min-height:44px;padding:0 18px;font-size:14px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{color:var(--accent-ink)}.btn-outline-accent{border-color:var(--accent);color:var(--accent)}.btn-ink{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--text)}.btn-ink:hover{color:var(--text)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);min-height:44px;color:var(--text);font:500 14px var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tag{font-family:var(--font-mono);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.tag-accent{border-color:var(--accent);color:var(--accent)}.tag-solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.card{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);border-radius:20px;flex-direction:column;gap:14px;padding:32px;text-decoration:none;display:flex}.card h3{font-size:24px;font-weight:700;line-height:1.15}.card p{color:var(--muted);margin:0;line-height:1.6}.card .more{color:var(--accent);margin-top:auto;font-weight:600}.panel{border:1px solid var(--line);border-radius:24px;padding:40px}.placeholder{border:1px dashed var(--line-dashed);background:var(--bg-soft);font-family:var(--font-mono);color:var(--muted);border-radius:20px;justify-content:center;align-items:center;font-size:13px;display:flex}.rows{margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--line)}.row{color:var(--text);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 40px;padding:30px 0;text-decoration:none;display:grid}.row-meta{font-family:var(--font-mono);color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.row-body{flex-direction:column;grid-column:span 3;gap:10px;min-width:0;display:flex}.row-body h3{font-size:26px;font-weight:700;line-height:1.15;transition:color .2s}.row-body p{color:var(--muted);margin:0}a.row:hover h3{color:var(--accent)}@media (width<=720px){.row-body{grid-column:auto}.row-body h3{font-size:22px}}.empty{border:1px dashed var(--line-dashed);color:var(--muted);border-radius:20px;padding:32px}.band{background:var(--accent);color:var(--accent-ink);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 40px;padding:40px;display:flex}.band a:not(.btn){color:var(--accent-ink);font-weight:600}.band h2{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1}.band p{color:var(--accent-ink-soft);margin:12px 0 0;font-size:17px}.band>:first-child{flex:999 420px;min-width:0}@media (width>=720px){.band{padding:48px}}.code-window{font-family:var(--font-mono);color:var(--muted);background:var(--bg-deep);padding:40px;font-size:15px;line-height:1.9}.code-window .k{color:var(--code-keyword)}.code-window .a{color:var(--accent)}.code-window .c{color:var(--code-comment)}.window-dots{gap:8px;margin-bottom:28px;display:flex}.window-dots span{background:var(--line);border-radius:50%;width:12px;height:12px}.window-dots span:last-child{background:var(--accent)}.prose{color:var(--text-soft);min-width:0;font-size:19px;line-height:1.75}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 24px}.prose h2{color:var(--text);margin:48px 0 16px;scroll-margin-top:24px;font-size:32px;font-weight:700;line-height:1.15}.prose h3{color:var(--text);margin:36px 0 12px;font-size:24px}.prose a{text-decoration-color:var(--accent);text-underline-offset:4px}.prose li{margin-bottom:8px}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:.85em}.prose pre{border:1px solid var(--line);border-radius:16px;margin:32px 0;padding:24px;font-size:15px;line-height:1.8;overflow-x:auto;background:var(--bg-deep)!important}.prose blockquote{background:var(--bg-soft);border:1px solid var(--line);font-family:var(--font-display);color:var(--text);border-radius:16px;margin:40px 0;padding:28px 32px;font-size:24px;font-weight:500;line-height:1.35}.prose blockquote p{margin:0}.prose img{border-radius:16px}.prose hr{border:0;border-top:1px solid var(--line);margin:48px 0}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw{to{background-size:100% 6px}}@keyframes pulse{0%{box-shadow:0 0 #ff7a45a6}70%{box-shadow:0 0 0 12px #ff7a4500}to{box-shadow:0 0 #ff7a4500}}@keyframes blink{50%{opacity:0}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes glitch{0%,84%,to{text-shadow:none;transform:none}86%{text-shadow:4px 0 var(--code-type), -4px 0 var(--text);transform:translate(-4px,2px)skew(-10deg)}88%{text-shadow:-4px 0 var(--code-type), 4px 0 var(--code-string);transform:translate(4px,-2px)}90%{transform:translate(-2px)skew(6deg)}92%{text-shadow:none;transform:none}}.site-header{animation:.7s ease-out both fade}.display{animation:rise .9s var(--ease) both}.display~*{animation:rise .9s .18s var(--ease) both}.display em{-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:draw 1s .75s var(--ease) forwards;background:linear-gradient(currentColor,currentColor) 0 100%/0 6px no-repeat}a,button,.card{transition:transform .3s var(--ease), box-shadow .3s ease, color .2s ease, background-color .2s ease, filter .2s ease}.btn:hover,.chip:hover{filter:brightness(1.08);transform:translateY(-2px)}.card:hover,.lift:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px #ff7a458c}.caret{vertical-align:-3px;background:var(--accent);width:9px;height:1.1em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}.pulse{animation:2s ease-out infinite pulse}.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee{gap:48px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-wrap:hover .marquee{animation-play-state:paused}.glitch{display:inline-block;background:0 0!important;animation:3s infinite glitch!important}.pop{animation:pop .55s var(--ease) both}.d1{animation-delay:.3s}.d2{animation-delay:1s}.d3{animation-delay:1.8s}@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 45%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.display em{background-size:100% 6px}}.site-header[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;padding-bottom:28px;display:flex}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:22px;font-weight:800;text-decoration:none}.brand[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--accent)}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:8px 28px;font-size:15px;display:flex}.brand[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{transition:transform .35s var(--ease);display:inline-block}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--text)}.brand[data-astro-cid-nen7h5rs]:hover span[data-astro-cid-nen7h5rs]{transform:translate(3px)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);transition:color .25s ease, transform .3s var(--ease);padding-block:6px;text-decoration:none;position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{color:var(--text);transform:translateY(-1px)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible:after{transform-origin:0;transform:scaleX(1)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}nav[data-astro-cid-nen7h5rs]:hover a[data-astro-cid-nen7h5rs]:not(:hover):not(:focus-visible):not(.cta){color:color-mix(in srgb, var(--muted) 70%, transparent)}nav[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs],nav[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs][aria-current=page],nav[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs]:hover{color:var(--accent);font-weight:600}nav[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs] .arrow[data-astro-cid-nen7h5rs]{transition:transform .3s var(--ease);display:inline-block}nav[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs]:hover .arrow[data-astro-cid-nen7h5rs],nav[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs]:focus-visible .arrow[data-astro-cid-nen7h5rs]{transform:translate(4px)}@media (prefers-reduced-motion:reduce){nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{transition:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:32px;padding-bottom:56px;display:flex}p[data-astro-cid-jo6i4kqk]{margin:0}nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:24px;font-size:15px;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}
