@font-face{font-family:Publica;src:url(/fonts/PublicaPlay-Light.ttf) format("truetype");font-display:swap}:root{--bg: #010101;--bg-soft: #060606;--surface: #0b0b0c;--surface-2: #101012;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .13);--text: #f3f0ed;--muted: #9b9490;--brand: #c71f37;--brand-soft: #e15b70;--brand-glow: rgba(199, 31, 55, .22);--content: 1100px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;font-family:Publica,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top,rgba(199,31,55,.08),transparent 28%),linear-gradient(180deg,#050505,#010101)}a,button,img{-webkit-user-drag:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}code,pre{user-select:text}.shell{position:relative;overflow:clip}.shell>.grid-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.grid-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 100% 90% at 50% 30%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 100% 90% at 50% 30%,black 10%,transparent 70%);animation:gridPulse 14s ease-in-out infinite}.grid-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:100px 100px;background-position:var(--grid-offset-x, 20px) var(--grid-offset-y, 10px);mask-image:radial-gradient(ellipse 50% 40% at var(--patch1-x, 78%) var(--patch1-y, 18%),black 10%,transparent),radial-gradient(ellipse 45% 35% at var(--patch2-x, 12%) var(--patch2-y, 52%),black 10%,transparent),radial-gradient(ellipse 40% 30% at var(--patch3-x, 55%) var(--patch3-y, 82%),black 10%,transparent),radial-gradient(ellipse 35% 25% at var(--patch4-x, 88%) var(--patch4-y, 65%),black 10%,transparent);-webkit-mask-image:radial-gradient(ellipse 50% 40% at var(--patch1-x, 78%) var(--patch1-y, 18%),black 10%,transparent),radial-gradient(ellipse 45% 35% at var(--patch2-x, 12%) var(--patch2-y, 52%),black 10%,transparent),radial-gradient(ellipse 40% 30% at var(--patch3-x, 55%) var(--patch3-y, 82%),black 10%,transparent),radial-gradient(ellipse 35% 25% at var(--patch4-x, 88%) var(--patch4-y, 65%),black 10%,transparent);mask-composite:add;-webkit-mask-composite:source-over;animation:gridDrift 20s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes gridDrift{0%,to{background-position:40px 20px;opacity:.7}33%{background-position:44px 24px;opacity:1}66%{background-position:36px 18px;opacity:.6}}.tech-accents{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.accent{position:absolute;color:#c71f374d;will-change:transform,opacity;contain:layout style paint}.accent.a1{width:80px;animation:accentFloat 18s ease-in-out infinite}.accent.a2{width:50px;animation:accentFloat 22s ease-in-out infinite reverse;animation-delay:-4s}.accent.a3{width:110px;animation:accentFloat 16s ease-in-out infinite;animation-delay:-8s}.accent.a4{width:60px;animation:accentFloat 20s ease-in-out infinite reverse;animation-delay:-2s}.accent.a5{width:70px;animation:accentFloat 24s ease-in-out infinite;animation-delay:-10s}.accent.a6{width:45px;animation:accentFloat 19s ease-in-out infinite reverse;animation-delay:-6s}@keyframes accentFloat{0%,to{transform:translateY(0) rotate(0);opacity:.5}25%{opacity:1}50%{transform:translateY(-16px) rotate(8deg);opacity:.6}75%{opacity:1}}.shell:before,.shell:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1;filter:blur(72px);opacity:.7}.shell:before{top:10vh;right:-8rem;width:20rem;height:20rem;border-radius:999px;background:radial-gradient(circle,rgba(199,31,55,.22),transparent 68%);animation:driftOne 14s ease-in-out infinite}.shell:after{left:-10rem;bottom:8vh;width:24rem;height:24rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);animation:driftTwo 18s ease-in-out infinite}.container{width:min(var(--content),calc(100vw - 2rem));margin:0 auto}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:20;padding:.8rem 1rem;border-radius:999px;background:var(--brand);color:#fff;transition:top .18s ease}.skip-link:focus-visible{top:1rem}.topbar{position:sticky;top:0;z-index:51;padding:0 1rem;background:#01010159;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;animation:riseIn .7s ease both}.topbar.scrolled{background:#010101b3;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom-color:#ffffff0a}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.burger{display:none;flex-direction:column;gap:5px;padding:8px;border:none;background:none;cursor:pointer;z-index:55;position:relative}.burger-line{display:block;width:22px;height:2px;background:var(--text);border-radius:1px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.burger.open .burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open .burger-line:nth-child(2){opacity:0}.burger.open .burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer-backdrop{display:none;position:fixed;inset:0;z-index:47;background:#000000b3;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{display:none;position:fixed;top:3.5rem;left:0;bottom:0;width:280px;max-width:85vw;z-index:48;background:#050505;border-right:1px solid var(--line);transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{display:none}.mobile-drawer-nav{display:flex;flex-direction:column;padding:.6rem 0;border-bottom:1px solid var(--line)}.mobile-drawer-link{display:block;padding:.55rem 1.2rem;font-size:.88rem;color:var(--text);transition:background .15s ease,color .15s ease}.mobile-drawer-link:hover{background:#c71f370d;color:var(--brand-soft)}.mobile-drawer-link.muted{font-size:.78rem;color:var(--muted)}.mobile-drawer-docs{flex:1;padding:.6rem 0;overflow-y:auto}.mobile-drawer-docs:empty{display:none}.mobile-drawer-group{padding:.3rem .6rem}.mobile-drawer-group+.mobile-drawer-group{border-top:1px solid rgba(255,255,255,.04);padding-top:.5rem}.mobile-drawer-group h2{margin:0 0 .3rem .6rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-soft)}.mobile-drawer-group a{display:block;padding:.35rem .6rem;margin:1px 0;font-size:.84rem;color:var(--muted);border-radius:.3rem;transition:background .15s ease,color .15s ease}.mobile-drawer-group a:hover{background:#c71f370d;color:var(--text)}.mobile-drawer-group a.active{background:#c71f371f;color:var(--brand-soft);font-weight:500;border-left:2px solid var(--brand);padding-left:calc(.6rem - 2px);pointer-events:none;cursor:default}.mobile-drawer-footer{padding:.6rem 0;border-top:1px solid var(--line);margin-top:auto}.wordmark{display:inline-flex;align-items:center;gap:.7rem}.wordmark-icon{width:1.95rem;height:1.95rem;border-radius:.55rem;box-shadow:0 0 22px var(--brand-glow);border:1.5px solid transparent;transition:border-color .4s ease,box-shadow .4s ease}.topbar.scrolled .wordmark-icon{border-color:var(--brand);box-shadow:0 0 12px var(--brand-glow),0 0 28px #c71f3726;animation:logoPulse 2.5s ease-in-out infinite}@keyframes logoPulse{0%,to{box-shadow:0 0 12px var(--brand-glow),0 0 28px #c71f3726}50%{box-shadow:0 0 16px var(--brand-glow),0 0 36px #c71f3740}}.wordmark .brand{font-size:.84rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brand-soft)}.wordmark .subbrand{position:relative;display:inline-block;margin-left:.45rem;font-size:.72rem;letter-spacing:.08em;text-transform:none;color:#9b94908f;transition:color .22s ease,transform .22s ease;transform-origin:center center;overflow:visible}.wordmark .subbrand:after{content:"";position:absolute;inset:-.08rem -.25rem;border-radius:4px;background:linear-gradient(90deg,#c71f3700,#e15b701f,#c71f3700);opacity:0;transition:opacity .28s ease;pointer-events:none}.wordmark .subbrand:before{content:"";position:absolute;inset:-8px -14px;border-radius:8px;background-image:radial-gradient(1.2px 1.2px at 18% 25%,rgba(225,91,112,.9) 0%,transparent 100%),radial-gradient(1px 1px at 72% 15%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1.3px 1.3px at 42% 82%,rgba(225,91,112,.8) 0%,transparent 100%),radial-gradient(1px 1px at 88% 65%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1.2px 1.2px at 8% 55%,rgba(225,91,112,.7) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 58% 8%,rgba(255,255,255,.8) 0%,transparent 100%),radial-gradient(1px 1px at 32% 45%,rgba(199,31,55,.6) 0%,transparent 100%);background-size:120% 120%;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.4,0,.2,1);animation:sparkleFloat 3s ease-in-out infinite alternate}@keyframes sparkleFloat{0%{background-position:0% 0%;transform:scale(1) rotate(0);filter:brightness(.9)}33%{background-position:5% -8%;transform:scale(1.08) rotate(.5deg);filter:brightness(1.2)}66%{background-position:-4% 6%;transform:scale(.95) rotate(-.5deg);filter:brightness(1.1)}to{background-position:8% -3%;transform:scale(1.05) rotate(.3deg);filter:brightness(1.3)}}.wordmark:hover .subbrand,.wordmark:focus-visible .subbrand{color:#e15b70d9}.wordmark:hover .subbrand:after,.wordmark:focus-visible .subbrand:after{opacity:1}.wordmark:hover .subbrand:before,.wordmark:focus-visible .subbrand:before{opacity:.85;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.hero{padding:5.5rem 0 3rem}.hero-grid{max-width:680px}.hero-main,.hero-side,.capability,.metric,.plain-block,.cta,.docs-article,.docs-nav{animation:riseIn .85s cubic-bezier(.22,1,.36,1) both}.hero-side{animation-delay:.12s}.docs-nav{animation-delay:60ms}.docs-article{animation-delay:.12s}.eyebrow,.kicker{display:inline-block;color:var(--brand-soft);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:1rem 0;max-width:8.3ch;font-size:clamp(3.3rem,8vw,6.4rem);line-height:.92;letter-spacing:-.055em}.hero p{margin:0;max-width:58ch;color:var(--muted);font-size:1.04rem;line-height:1.82}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;padding:0 1.1rem;border-radius:999px;border:1px solid transparent;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.button:before{content:"";position:absolute;inset:0;z-index:-1;transform:translate(-105%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.button svg{width:1rem;height:1rem;transition:transform .22s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:hover:before,.button:focus-visible:before{transform:translate(0)}.button:hover svg,.button:focus-visible svg{transform:translate(2px)}.button.primary{background:#ffffff0a;color:var(--brand);border-color:var(--brand);box-shadow:0 0 #c71f3700;transition:all .35s cubic-bezier(.4,0,.2,1)}.button.primary:before{background:var(--brand)}.button.primary:hover,.button.primary:focus-visible{background:var(--brand);color:#fff;box-shadow:0 0 28px #c71f3773,0 0 8px #c71f3733;transform:translateY(-2px);border-color:var(--brand)}.gh-morph{position:relative;overflow:hidden;min-width:160px;justify-content:center}.gh-morph{display:inline-grid;place-items:center;grid-template-areas:"stack"}.gh-morph-text,.gh-morph-icon{grid-area:stack;transition:opacity .4s ease,transform .5s cubic-bezier(.4,0,.2,1),filter .4s ease}.gh-morph-text{opacity:1;transform:scale(1);filter:blur(0)}.gh-morph-icon{width:1.5rem;height:1.5rem;opacity:0;transform:scale(.3) rotate(-120deg);filter:blur(3px)}.gh-morph:hover .gh-morph-text,.gh-morph:focus-visible .gh-morph-text{opacity:0;transform:scale(.6);filter:blur(4px)}.gh-morph:hover .gh-morph-icon,.gh-morph:focus-visible .gh-morph-icon{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}.button.secondary{border-color:var(--line);background:#ffffff04}.button.secondary:before{background:linear-gradient(90deg,#e15b7000,#e15b7014,#e15b7000)}.install-commands{display:flex;align-items:center;gap:.75rem;margin-top:1.6rem;flex-wrap:wrap}.install-cmd{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .75rem .55rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--brand-soft);cursor:pointer;transition:border-color .22s ease,background-color .22s ease;font:inherit}.install-cmd:hover{border-color:var(--line-strong);background:var(--surface-2)}.install-cmd code{font-size:.88rem;font-family:Consolas,SFMono-Regular,monospace;letter-spacing:.01em;color:inherit}.install-cmd .copy-icon,.install-cmd .check-icon{width:.95rem;height:.95rem;flex-shrink:0;color:var(--muted);transition:color .18s ease,opacity .18s ease,transform .18s ease}.install-cmd .check-icon{display:none;color:var(--brand-soft)}.install-cmd:hover .copy-icon{color:var(--brand-soft)}.install-cmd.copied .copy-icon{display:none}.install-cmd.copied .check-icon{display:block;animation:popIn .28s ease}.install-cmd.copied{border-color:var(--brand)}@keyframes popIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.install-or{color:var(--muted);font-size:.82rem}.value-props{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;padding:2.5rem 0 3rem}.value-block{border-left:1px solid rgba(199,31,55,.3);padding-left:1.5rem;transition:border-color .6s ease}.value-props.visible .value-block{border-color:#c71f3799}.value-block h2{margin:.6rem 0 1rem;font-size:clamp(1.3rem,2.5vw,1.7rem);letter-spacing:-.01em;color:#f6d8dd}.value-block p{margin:0;color:var(--muted);line-height:1.82}.value-block .list{margin-top:1rem}.value-block .list li{line-height:1.7;color:var(--muted)}.value-block .list li strong{color:var(--text)}.change-items{margin-top:1rem;display:grid;gap:0}.change-item h3{margin:0;font-size:1.05rem;color:var(--text);letter-spacing:-.01em}.change-item p{margin:.2rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}.change-item+.change-item{margin-top:1.2rem}.side-block h2,.section h2,.cta h2,.docs-article h1,.docs-article h2,.docs-article h3{margin-top:1.7rem;font-size:1.08rem;letter-spacing:.01em;color:#d8b1b8}.side-block h2,.section h2,.cta h2{font-size:clamp(1.45rem,2.7vw,2.15rem)}.side-block p,.section-copy,.capability p,.metric p,.plain-block p,.cta p,.docs-article p,.docs-article li{margin:0;color:var(--muted);line-height:1.78}.list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem}.list li{display:flex;gap:.6rem;align-items:flex-start}.list li:before{content:"›";color:var(--brand);font-weight:700;font-size:1.2em}.section{padding:2rem 0 4rem}.section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:2rem;align-items:end;margin-bottom:1.5rem}.dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.plain-block{padding:1.35rem 0 0;animation:riseIn .85s cubic-bezier(.22,1,.36,1) both}.stat-strip{padding:2.5rem 0 1rem}.stat-strip-inner{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.6rem 2rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.stat{text-align:center}.stat strong{display:block;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.stat span{display:block;margin-top:.3rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.feature-sections{padding:1rem 0 3rem}.feature-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(100px,.5fr);gap:3rem;align-items:center;padding:3rem 0}.feature-section-alt{grid-template-columns:minmax(100px,.5fr) minmax(0,1.1fr)}.feature-section-alt .feature-content{order:2}.feature-section-alt .feature-visual{order:1}.feature-content{border-left:1px solid rgba(199,31,55,.3);padding-left:1.5rem;transition:border-color .6s ease}.feature-section.visible .feature-content{border-color:#c71f3799}.feature-content h2{margin:.6rem 0 1rem;font-size:clamp(1.35rem,2.5vw,1.8rem);letter-spacing:-.015em;color:#f6d8dd;max-width:32ch}.feature-content p{margin:0;color:var(--muted);line-height:1.82;font-size:1rem;max-width:58ch}.feature-visual{display:flex;align-items:center;justify-content:center}.feature-visual svg{width:100%;max-width:160px;height:auto;color:var(--brand);opacity:.6;transition:opacity .4s ease}.feature-section.visible .feature-visual svg{opacity:1}.anim-pulse{animation:svgPulse 3s ease-in-out infinite}.anim-draw{stroke-dasharray:200;stroke-dashoffset:200;animation:svgDraw 1.5s ease forwards}.feature-section.visible .anim-draw{animation:svgDraw 1.5s ease forwards}.anim-check{stroke-dasharray:40;stroke-dashoffset:40;animation:svgDraw .8s ease .5s forwards}@keyframes svgPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes svgDraw{to{stroke-dashoffset:0}}@keyframes svgOrbit{0%{transform:rotate(0);transform-origin:center}to{transform:rotate(360deg);transform-origin:center}}@keyframes svgOrbitReverse{0%{transform:rotate(360deg);transform-origin:center}to{transform:rotate(0);transform-origin:center}}.anim-orbit{animation:svgOrbit 30s linear infinite}.anim-orbit-reverse{animation:svgOrbitReverse 45s linear infinite}.engines-section{padding:4rem 0}.engines-header{text-align:center;max-width:640px;margin:0 auto 3rem}.engines-header h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:.8rem}.engines-header p{color:var(--muted);font-size:1rem;line-height:1.7}.engines-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.engine-card{padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffff04;transition:border-color .3s ease,background .3s ease}.engine-card:hover{border-color:var(--brand);background:#c71f3708}.engine-icon svg{width:2.5rem;height:2.5rem;color:var(--brand);margin-bottom:.8rem}.engine-card h3{font-size:1.1rem;margin:0 0 .2rem}.engine-tagline{display:block;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-soft);margin-bottom:.8rem}.engine-card p{font-size:.88rem;color:var(--muted);line-height:1.6;margin:0}.why-section{padding:4rem 0}.why-header{text-align:center;max-width:640px;margin:0 auto 3rem}.why-header h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:.8rem}.why-header p{color:var(--muted);font-size:1rem;line-height:1.7}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.why-card{padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;background:#ffffff04}.why-card h3{font-size:.95rem;margin:0 0 .5rem;color:var(--muted)}.why-card p{font-size:.88rem;color:#ffffff80;line-height:1.6;margin:0 0 .8rem}.why-vs{display:block;font-size:.85rem;color:var(--brand-soft);padding-top:.8rem;border-top:1px solid var(--line);line-height:1.5}.why-bottom{text-align:center;max-width:700px;margin:0 auto;padding:2rem;border:1px solid rgba(199,31,55,.15);border-radius:.75rem;background:#c71f3708}.why-bottom p{font-size:.95rem;color:var(--text);line-height:1.7;margin:0}.stat-divider{width:1px;height:2rem;background:var(--line)}.cta{padding:2.4rem 0 4rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.evolving-section{padding:3.5rem 0 4rem}.evolving-layout{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:3rem;align-items:center;margin-bottom:2.5rem}.evolving-visual{display:flex;align-items:center;justify-content:center}.evolving-visual svg{width:100%;max-width:220px;height:auto;color:var(--brand)}.evolving-header{max-width:52ch;border-left:1px solid rgba(199,31,55,.3);padding-left:1.5rem;transition:border-color .6s ease}.evolving-section.visible .evolving-header{border-color:#c71f3799}.evolving-header h2{margin:.6rem 0 1rem;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.02em;color:#f6d8dd}.evolving-header p{margin:0;color:var(--muted);line-height:1.82;font-size:1rem}.evolving-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.evolving-card{padding:1.8rem 1.6rem;border:1px solid var(--line);border-radius:12px;background:#ffffff03;transition:border-color .3s ease,background-color .3s ease}.evolving-card:hover{border-color:var(--line-strong);background:#c71f3708}.evolving-icon{width:2.5rem;height:2.5rem;margin-bottom:1.2rem;color:var(--brand)}.evolving-icon svg{width:100%;height:100%}.evolving-card h3{margin:0 0 .65rem;font-size:1.08rem;color:var(--text)}.evolving-card p{margin:0;color:var(--muted);line-height:1.75;font-size:.92rem}.footer{padding:2.5rem 0 3rem;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:.55rem;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.footer-icon{width:1.3rem;height:1.3rem;border-radius:.35rem;opacity:.6}.footer-copy{margin:0;font-size:.74rem;color:#9b949080;letter-spacing:.02em}.social-link{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--line);background:#ffffff05;transition:transform .22s ease,border-color .22s ease,color .22s ease}.social-link:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,#c71f3700,#c71f371f,#c71f3700);opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}.social-link:hover,.social-link:focus-visible{border-color:var(--line-strong);transform:translateY(-1px)}.social-link:hover:before,.social-link:focus-visible:before{opacity:1;transform:scaleX(1)}.social-link svg{width:1rem;height:1rem;color:var(--brand-soft)}.header-search-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .6rem;border:1px solid var(--line);border-radius:8px;background:#ffffff05;color:var(--muted);font-family:inherit;font-size:.82rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.header-search-btn:hover{border-color:var(--line-strong);background:#c71f370a;color:var(--text)}.header-search-btn svg{width:.9rem;height:.9rem;flex-shrink:0}.header-search-label{opacity:.6}.header-search-kbd{display:inline-block;padding:.1rem .35rem;border:1px solid var(--line);border-radius:3px;font-family:inherit;font-size:.65rem;letter-spacing:.05em;color:var(--muted);background:#ffffff08;margin-left:.2rem}.header-icons{display:flex;align-items:center;gap:.35rem}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--line);background:#ffffff05;color:var(--muted);transition:transform .22s ease,border-color .22s ease,color .22s ease,background-color .28s ease}.icon-link svg{width:1.1rem;height:1.1rem}.icon-link:hover,.icon-link:focus-visible{transform:translateY(-2px);border-color:var(--brand);color:var(--brand-soft);background:#c71f371a}.docs-article pre{background:#0a0a0ecc;border:1px solid rgba(255,255,255,.07);border-radius:.6rem;padding:1.2rem 1.4rem;overflow-x:auto;font-size:.84rem;line-height:1.7;margin:1.4rem 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;box-shadow:inset 0 1px #ffffff0a,0 2px 8px #0000004d}.docs-article pre::-webkit-scrollbar{height:4px}.docs-article pre::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.docs-article code{font-family:Consolas,SF Mono,Fira Code,monospace;font-size:.88em}.docs-article :not(pre)>code{background:#ffffff0f;padding:.15rem .4rem;border-radius:.25rem;color:var(--brand-soft);font-size:.85em}.docs-article pre code{background:none;padding:0;border-radius:0;color:inherit}.docs-wrap{padding:2rem 0 5.6rem}.docs-grid{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:2.5rem}.docs-nav{position:sticky;top:5.5rem;align-self:start;border-left:1px solid var(--line);padding-left:1rem;max-height:calc(100vh - 7rem);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;transition:border-color .6s ease}.docs-nav:has(a.active){border-left-color:var(--brand)}.docs-nav-group{animation:navFloat .8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--group-i, 0) * .1s)}.docs-nav-group+.docs-nav-group{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.docs-nav h2{margin:0 0 .75rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-soft);transition:color .2s ease}.docs-nav a{display:block;color:var(--muted);font-size:.9rem;border-left:2px solid transparent;padding:.35rem 0 .35rem .75rem;margin-left:-1rem;transition:color .2s ease,border-color .2s ease,transform .2s ease}.docs-nav a:hover{color:var(--text);border-left-color:var(--brand);border-left-width:3px;padding-left:calc(.75rem - 1px);transform:translate(2px)}.docs-nav a.active{color:var(--brand-soft);border-left-color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--brand);text-decoration-thickness:1.5px;pointer-events:none;cursor:default}.docs-nav-toggle{display:none}.docs-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.docs-pager-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.4rem;border:1px solid var(--line);border-radius:.5rem;background:#ffffff04;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;flex:1 1 0}.docs-pager-link:hover{border-color:var(--brand);background:#c71f370f;box-shadow:0 0 12px #c71f3714}.docs-pager-prev{align-items:flex-start}.docs-pager-next{align-items:flex-end}.docs-pager-dir{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.docs-pager-title{font-size:.9rem;color:var(--brand-soft);font-weight:500}.search-modal-backdrop{position:fixed;inset:0;z-index:100;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;isolation:isolate}.search-modal-backdrop.open{opacity:1;visibility:visible}.search-modal{width:min(600px,90vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 24px 64px #00000080;transform:scale(.96) translateY(-8px);transition:transform .22s cubic-bezier(.22,1,.36,1)}.search-modal-backdrop.open .search-modal{transform:scale(1) translateY(0)}.search-modal-input{width:100%;padding:1rem 1.2rem 1rem 3rem;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:1rem;font-family:inherit;outline:none}.search-modal-input::placeholder{color:var(--muted);opacity:.5}.search-modal-icon{position:absolute;left:1rem;top:1.1rem;width:1.1rem;height:1.1rem;color:var(--muted);pointer-events:none}.search-modal-results{max-height:50vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.search-modal-results:empty:after{content:"Type to search...";display:block;padding:1.5rem 1.2rem;color:var(--muted);font-size:.88rem;opacity:.5}.search-modal-hit{display:block;padding:1rem 1.2rem;transition:background-color .15s ease}.search-modal-hit+.search-modal-hit{border-top:1px solid rgba(255,255,255,.04)}.search-modal-hit:hover,.search-modal-hit.focused{background:#c71f370f}.search-modal-hit-title{display:block;font-size:.9rem;color:var(--text);font-weight:600}.search-modal-hit-snippet{display:block;font-size:.8rem;color:var(--muted);margin-top:.2rem;line-height:1.5}.search-modal-hit-snippet mark{background:#c71f374d;color:var(--brand-soft);border-radius:2px;padding:0 2px}.search-modal-footer{padding:.5rem 1rem;border-top:1px solid var(--line);display:flex;gap:1rem;font-size:.72rem;color:var(--muted)}.search-modal-footer kbd{display:inline-block;padding:.1rem .4rem;border:1px solid var(--line);border-radius:3px;font-family:inherit;font-size:.68rem;background:#ffffff08}.docs-article h1{font-size:clamp(2.7rem,5vw,4.5rem);letter-spacing:-.04em;color:#f6d8dd}.docs-article h2{margin-top:2.7rem;font-size:clamp(1.5rem,3vw,2.2rem);color:#ef93a2}.docs-article h3{margin-top:1.7rem;font-size:1.08rem;letter-spacing:.01em;color:#d8b1b8}.docs-article p+p,.docs-article ul,.docs-article ol,.docs-article table,.docs-callout{margin-top:1.15rem}.docs-article ul,.docs-article ol{padding-left:1.2rem}.docs-article li+li{margin-top:.5rem}.docs-article table{width:100%;border-collapse:collapse;font-size:.95rem}.docs-article th,.docs-article td{padding:.8rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.docs-article th{color:var(--text)}.docs-callout{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff05}.docs-callout h3{margin-top:0}.docs-callout pre{margin:0;overflow-x:auto}.docs-callout code,code{font-family:Consolas,SFMono-Regular,monospace}.hook-diagram{width:100%;max-width:680px;height:auto;color:var(--brand);margin:.5rem 0}.docs-term{color:var(--text)}.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}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.stat-strip .stat strong{display:inline-block}.stat-strip.visible .stat strong{animation:statPop .5s ease forwards}@keyframes statPop{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}:focus-visible{outline:2px solid rgba(225,91,112,.95);outline-offset:3px}@keyframes navFloat{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes driftOne{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-1.5rem,1rem,0) scale(1.06)}}@keyframes driftTwo{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.25rem,-1rem,0) scale(.96)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:980px){.topbar{position:fixed;left:0;right:0;backdrop-filter:none;-webkit-backdrop-filter:none;background:#010101f0}.topbar.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#010101f7}.shell{padding-top:3.5rem}.topbar-inner{flex-wrap:nowrap}.engines-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.burger{display:flex}.topbar-actions-desktop{display:none}.mobile-drawer-backdrop{display:block}.mobile-drawer{display:flex}.docs-nav{display:none!important}.docs-grid{display:block}.docs-article{width:100%}.section-head,.value-props,.feature-section,.feature-section-alt,.dual,.cta,.docs-grid,.evolving-layout,.evolving-grid{grid-template-columns:1fr}.evolving-visual svg{max-width:160px}.feature-visual{order:-1}.feature-content,.feature-section-alt .feature-content{order:0}.feature-section-alt .feature-visual{order:-1}.feature-visual svg{max-width:140px;margin:0 auto}.feature-visual{justify-content:center}.feature-section,.feature-section-alt{padding:2.5rem 0;gap:1.5rem}.stat-strip-inner{gap:1.2rem;padding:1.2rem 1rem}.stat-divider{display:none}.stat{flex:1 1 40%;min-width:120px}.docs-pager-link{font-size:.82rem;padding:.6rem .8rem}.header-search-label,.header-search-kbd{display:none}}@media(max-width:640px){.topbar{padding:0 .5rem}.engines-grid{grid-template-columns:1fr}.engines-section,.why-section{padding:2.5rem 0}.topbar-inner{padding:.7rem 0;flex-wrap:nowrap}.topbar-actions{flex-wrap:nowrap;gap:.3rem}.hero{padding-top:3rem}.hero h1{font-size:clamp(2.4rem,14vw,3.8rem)}.hero-grid{max-width:100%}.install-commands{flex-direction:column;align-items:flex-start;gap:.5rem}.install-or{display:none}.install-cmd{width:100%;font-size:.8rem}.value-props{gap:2rem}.feature-section,.feature-section-alt{padding:2rem 0;gap:1.5rem}.feature-visual svg{max-width:100px}.stat-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem;text-align:center}.stat{flex:none;min-width:0}.stat strong{font-size:clamp(1.4rem,6vw,2rem)}.search-modal{width:95vw}.search-modal-input{font-size:.9rem}.evolving-grid{gap:1rem}.evolving-card{padding:1rem}.evolving-visual svg{max-width:120px}.nav,.header-icons{gap:.4rem}.social-link{min-height:2.5rem}}.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}}
