@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_e75d01{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_e75d01{--font-head-loaded:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-body-loaded:"DM Sans","DM Sans Fallback"}:root{--bg:#0f0e17;--bg2:#1a1a24;--bg3:#13121c;--surface:#1e1d2b;--surface2:#25243a;--accent:#e65616;--accent2:#f00069;--white:#fffffe;--muted:#6b6b82;--muted2:#3d3d52;--font-head:var(--font-head-loaded),"Bebas Neue",sans-serif;--font-body:var(--font-body-loaded),"DM Sans",sans-serif;--radius:10px;--radius-lg:18px;--max:1200px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--glow-accent:0 0 40px rgba(230,86,22,.25);--glow-pink:0 0 40px rgba(240,0,105,.2);--text:#d9d8e6}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,40px);background:rgba(15,14,23,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--muted2)}.brand{font-family:var(--font-head);font-size:1.9rem;letter-spacing:.04em;color:var(--white)}.brand span{margin-left:8px;color:var(--accent)}.site-nav nav{display:flex;gap:24px;font-size:.95rem}.site-nav nav a{color:var(--muted);transition:color var(--transition)}.site-nav nav a:hover{color:var(--white)}.hero{position:relative;overflow:hidden;padding:clamp(40px,8vw,90px) clamp(16px,4vw,40px) 80px;max-width:var(--max);margin:0 auto}.hero-glow{position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;max-width:760px;max-height:760px;background:radial-gradient(circle,rgba(240,0,105,.22),rgba(230,86,22,.12) 45%,transparent 70%);pointer-events:none}.wordmark{position:relative;font-family:var(--font-head);font-weight:400;line-height:.8;letter-spacing:.01em;font-size:clamp(9rem,32vw,26rem);background:linear-gradient(100deg,var(--accent) 10%,var(--accent2) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(var(--glow-accent));margin:0 0 0 -.04em}.hero-row{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);margin-top:48px;align-items:start}.hero-name{margin:0;font-size:1.6rem;letter-spacing:.05em;color:var(--muted)}.hero-name,.hero-tag{font-family:var(--font-head)}.hero-tag{margin:4px 0 16px;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;color:var(--white);letter-spacing:.02em}.hero-desc{max-width:52ch;color:var(--muted);font-size:1.05rem}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{padding:12px 22px;border-radius:var(--radius);font-weight:600;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.btn.primary{background:linear-gradient(100deg,var(--accent),var(--accent2));color:var(--white);box-shadow:var(--glow-accent)}.btn.primary:hover{transform:translateY(-2px);box-shadow:var(--glow-pink)}.btn.ghost{border:1px solid var(--muted2);color:var(--white)}.btn.ghost:hover{background:var(--surface)}.tree{background:var(--bg3);border:1px solid var(--muted2);border-radius:var(--radius-lg);padding:22px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;box-shadow:var(--glow-pink)}.tree-root{margin:0 0 10px;color:var(--accent)}.tree-dir{margin-left:6px;padding-left:14px;border-left:1px solid var(--muted2);margin-bottom:8px}.tree-name{margin:0;color:var(--white)}.tree-file{display:block;margin-left:4px;padding:1px 0 1px 14px;color:var(--muted);position:relative;transition:color var(--transition)}.tree-file:before{content:"";position:absolute;left:0;top:50%;width:8px;border-top:1px solid var(--muted2)}.tree-file:hover{color:var(--accent)}.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.sections{padding-top:40px;padding-bottom:40px}.section-h{font-family:var(--font-head);font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:.02em;color:var(--white);margin:0 0 28px;line-height:1}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:20px;gap:20px}.card{background:var(--surface);border:1px solid var(--muted2);border-radius:var(--radius-lg);padding:26px;transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--accent);box-shadow:var(--glow-accent)}.card h3{margin:0 0 14px;font-family:var(--font-head);font-weight:400;font-size:1.8rem;color:var(--white);letter-spacing:.03em}.card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.card li a{color:var(--white);font-weight:600}.card li a:hover{color:var(--accent)}.card li p{margin:2px 0 0;color:var(--muted);font-size:.92rem}.about{padding-top:60px;padding-bottom:100px}.about p{max-width:60ch;font-size:1.1rem}.about p,.footer{color:var(--muted)}.footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:28px clamp(16px,4vw,40px);border-top:1px solid var(--muted2);font-size:.9rem}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:var(--white)}.docs-shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1400px;margin:0 auto}.sidebar{position:-webkit-sticky;position:sticky;top:61px;align-self:start;height:calc(100vh - 61px);overflow-y:auto;padding:32px 20px 40px clamp(16px,3vw,40px);border-right:1px solid var(--muted2)}.sidebar-toggle{display:none}.side-group{margin-bottom:26px}.side-title{margin:0 0 8px;font-family:var(--font-head);font-size:1.15rem;letter-spacing:.08em;color:var(--muted)}.side-link{display:block;padding:6px 12px;margin-left:-12px;border-radius:8px;color:var(--text);font-size:.95rem;transition:background var(--transition),color var(--transition)}.side-link:hover{background:var(--surface)}.side-link.active{background:var(--surface2);color:var(--white);box-shadow:inset 3px 0 0 var(--accent)}.docs-main{min-width:0}.doc-cols{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:48px;gap:48px;padding:48px clamp(16px,4vw,56px) 80px}.doc{max-width:760px}.crumb{margin:0;color:var(--accent);font-weight:600;font-size:.9rem}.doc-title{margin:6px 0 10px;font-family:var(--font-head);font-weight:400;font-size:clamp(3rem,7vw,4.8rem);line-height:.95;color:var(--white);letter-spacing:.02em}.doc-lead{margin:0 0 32px;font-size:1.2rem;color:var(--muted);max-width:60ch}.toc{position:-webkit-sticky;position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:2px;font-size:.88rem}.toc-link{color:var(--muted);padding:3px 0 3px 12px;border-left:2px solid var(--muted2);transition:color var(--transition),border-color var(--transition)}.toc-link.d3{padding-left:24px}.toc-link.active,.toc-link:hover{color:var(--white);border-left-color:var(--accent)}.prose{font-size:1.04rem}.prose h2{font-family:var(--font-head);font-weight:400;font-size:2.3rem;letter-spacing:.03em;color:var(--white);margin:2.4em 0 .5em;line-height:1.05}.prose h3{font-size:1.25rem;color:var(--white);margin:2em 0 .4em}.prose ol,.prose p,.prose ul{margin:0 0 1.1em;max-width:68ch}.prose li{margin:.3em 0}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(230,86,22,.4);text-decoration-color:rgba(230,86,22,.4)}.prose a:hover{color:var(--accent2)}.prose strong{color:var(--white)}.prose hr{border:0;border-top:1px solid var(--muted2);margin:2.4em 0}.prose blockquote{margin:1.4em 0;padding:14px 20px;background:var(--surface);border-left:3px solid var(--accent2);border-radius:0 var(--radius) var(--radius) 0}.prose blockquote p{margin:0}.prose :not(pre)>code{background:var(--surface2);color:var(--white);padding:.15em .4em;border-radius:6px;font-size:.88em}.prose pre{background:var(--bg3);border:1px solid var(--muted2);border-radius:var(--radius);padding:18px 20px;overflow-x:auto;margin:1.4em 0;font-size:.88rem;line-height:1.6}.prose pre code{background:none;padding:0;color:var(--text)}.prose img{max-width:100%;border-radius:var(--radius)}.prose input[type=checkbox]{accent-color:var(--accent);margin-right:8px}.prose .contains-task-list{list-style:none;padding-left:0}.table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--muted2);border-radius:var(--radius)}.prose table{width:100%;border-collapse:collapse;font-size:.94rem}.prose td,.prose th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--muted2)}.prose th{background:var(--surface);color:var(--white)}.prose tr:last-child td{border-bottom:0}.hljs-comment,.hljs-quote{color:var(--muted);font-style:italic}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:var(--accent2)}.hljs-addition,.hljs-attr,.hljs-string{color:#f6b17a}.hljs-built_in,.hljs-number,.hljs-type{color:var(--accent)}.hljs-name,.hljs-section,.hljs-title{color:#ffd6bd}.hljs-deletion{color:var(--accent2)}.pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:64px}.pager a{display:block;padding:16px 20px;border:1px solid var(--muted2);border-radius:var(--radius);color:var(--white);font-weight:600;transition:border-color var(--transition),background var(--transition)}.pager a:hover{border-color:var(--accent);background:var(--surface)}.pager small{display:block;color:var(--muted);font-weight:400;font-size:.8rem}.pager .right{text-align:right}@media (max-width:1100px){.doc-cols{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media (max-width:860px){.docs-shell,.hero-row{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--muted2);padding:12px 16px}.sidebar-toggle{display:block;width:100%;padding:10px;background:var(--surface);color:var(--white);border:1px solid var(--muted2);border-radius:var(--radius);font:inherit;cursor:pointer}.side-nav{display:none;padding-top:18px}.side-nav.open{display:block}.site-nav nav a:last-child{display:none}}