:root{--bg-body:#010314;--bg-surface:#0e1020;--bg-elevated:#16182a;--bg-card:#2a2b3a;--bg-card-dark:#181928;--bg-card-hover:#323344;--text-primary:#fff;--text-body:#dfe1f4;--text-muted:#babcd2;--text-dim:#787a91;--accent-1:#007cd1;--accent-1-light:#4fb2f6;--accent-1-glow:#007cd180;--accent-1-subtle:#007cd126;--accent-2:#af47ff;--accent-2-light:#ff5bde;--accent-2-glow:#af47ff80;--accent-2-subtle:#af47ff26;--accent-3:#0e8384;--accent-3-light:#30dadc;--accent-3-glow:#0e838480;--accent-3-subtle:#0e838426;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-hover:#ffffff2e;--shadow-card:#fff3 0px 1px 0px 0px inset, #0000001f 0px -1px 24px 0px inset, #0000004d 0px 4px 40px 0px;--shadow-card-hover:#ffffff40 0px 1px 0px 0px inset, #00000026 0px -1px 24px 0px inset, #af47ff26 0px 4px 60px 0px;--font-body:"Freigeist", Georgia, "Times New Roman", serif;--font-heading:"PP Cirka", Baskerville, "Baskerville Old Face", Georgia, serif;--font-mono:"JetBrains Mono", "Roboto Mono", "SF Mono", monospace;--text-xs:clamp(.63rem, calc(0vw + .63rem), .63rem);--text-s:clamp(.84rem, calc(0vw + .84rem), .84rem);--text-m:clamp(1rem, calc(.19vw + .96rem), 1.13rem);--text-l:clamp(1.13rem, calc(.55vw + 1.01rem), 1.5rem);--text-xl:clamp(1.27rem, calc(1.09vw + 1.05rem), 2rem);--text-2xl:clamp(1.7rem, calc(1.42vw + 1.42rem), 2.66rem);--text-3xl:clamp(1.95rem, calc(2.37vw + 1.48rem), 3.55rem);--text-4xl:clamp(2.25rem, calc(3.69vw + 1.51rem), 4.74rem);--space-4xs:clamp(.31rem, calc(0vw + .31rem), .31rem);--space-3xs:clamp(.41rem, calc(.04vw + .4rem), .44rem);--space-2xs:clamp(.51rem, calc(.16vw + .48rem), .62rem);--space-xs:clamp(.64rem, calc(.35vw + .57rem), .88rem);--space-s:clamp(.8rem, calc(.65vw + .67rem), 1.24rem);--space-m:clamp(1rem, calc(1.11vw + .78rem), 1.75rem);--space-l:clamp(1.25rem, calc(1.81vw + .89rem), 2.47rem);--space-xl:clamp(1.56rem, calc(2.87vw + .99rem), 3.5rem);--space-2xl:clamp(1.95rem, calc(4.44vw + 1.07rem), 4.95rem);--space-3xl:clamp(2.44rem, calc(6.75vw + 1.09rem), 7rem);--space-4xl:clamp(3.05rem, calc(10.13vw + 1.02rem), 9.89rem);--max-width:1200px;--max-width-narrow:720px;--max-width-wide:1400px;--gutter:var(--space-l);--sidebar-width:260px;--toc-width:220px;--content-max-width:720px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.6s}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2)format("woff2")}@font-face{font-family:Freigeist;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/freigeist/Freigeist-LightItalic.woff2)format("woff2"),url(/fonts/freigeist/Freigeist-LightItalic.woff)format("woff")}@font-face{font-family:Freigeist;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/freigeist/Freigeist-RegularItalic.woff2)format("woff2"),url(/fonts/freigeist/Freigeist-RegularItalic.woff)format("woff")}@font-face{font-family:Freigeist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/freigeist/Freigeist-Medium.woff2)format("woff2"),url(/fonts/freigeist/Freigeist-Medium.woff)format("woff")}@font-face{font-family:Freigeist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/freigeist/Freigeist-Bold.woff2)format("woff2"),url(/fonts/freigeist/Freigeist-Bold.woff)format("woff")}@font-face{font-family:PP Cirka;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cirka/PPCirka-Light.woff2)format("woff2"),url(/fonts/cirka/PPCirka-Light.woff)format("woff")}@font-face{font-family:PP Cirka;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cirka/PPCirka-Regular.woff2)format("woff2"),url(/fonts/cirka/PPCirka-Regular.woff)format("woff")}@font-face{font-family:PP Cirka;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cirka/PPCirka-Bold.woff2)format("woff2"),url(/fonts/cirka/PPCirka-Bold.woff)format("woff")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;color-scheme:dark}body{font-family:var(--font-body);background-color:var(--bg-body);color:var(--text-body);font-size:var(--text-m);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video,canvas{max-width:100%;height:auto;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}::selection{color:#fff;background:#af47ff59}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}body:after{content:"";z-index:9999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);background:radial-gradient(80% 80% at 50% 100%,#fff 0%,#ffffff8c 100%);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:-.2em;padding-bottom:.2em;font-weight:200}h1 b,h1 strong,h2 b,h2 strong,h3 b,h3 strong,h4 b,h4 strong,h5 b,h5 strong,h6 b,h6 strong,h1.text-bold,h2.text-bold,h3.text-bold,h4.text-bold,h5.text-bold,h6.text-bold{-webkit-text-fill-color:#fff;color:#fff;background:0 0}h1{font-size:var(--text-4xl);letter-spacing:-.015em;line-height:1}h2{font-size:var(--text-3xl);letter-spacing:-.015em;line-height:1.05}h3{font-size:var(--text-2xl);letter-spacing:-.01em;line-height:1.2}h4{font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.3}h5{font-size:var(--text-l);letter-spacing:-.005em;line-height:1.4}h6{font-size:var(--text-m);letter-spacing:0;line-height:1.4}p{color:var(--text-muted);line-height:1.7;font-size:var(--text-m)}.light{color:var(--text-muted);font-weight:300}.light-italic{color:var(--text-muted);font-style:italic;font-weight:300}.gradient-text{background:radial-gradient(50% 150% at 50% 0,#fff 60%,#fff9 100%);-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-brand{background:linear-gradient(155deg, var(--accent-2) -3%, var(--accent-2-light) 94%);-webkit-text-fill-color:transparent;background-clip:text}.eyebrow{font-size:var(--text-xs);color:var(--accent-2-light);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1;display:block}.section-title{letter-spacing:-.02em;line-height:1.1}.subtitle{font-size:var(--text-l);color:var(--text-muted);max-width:540px;margin-inline:auto;font-weight:400;line-height:1.6}.section-label{font-size:var(--text-s);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-italic{font-style:italic}.text-highlight{color:var(--accent-2-light)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-sm{font-size:var(--text-s)}.text-xs{font-size:var(--text-xs)}.text-highlight-gradient{background:linear-gradient(135deg, var(--accent-2), var(--accent-2-light));-webkit-text-fill-color:transparent;background-clip:text}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) ease;white-space:nowrap;color:var(--text-primary);justify-content:center;align-items:center;gap:var(--space-2xs);background:0 0;border:none;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:focus{box-shadow:0 0 0 2px var(--bg-body), 0 0 0 4px var(--accent-2);outline:none}.btn-primary{color:#fff;text-shadow:0 0 12px #4fb2f680;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 40px #4fb2f61f,inset 0 -1px 24px #00000040,inset 0 0 5px 4px #ffffff14,inset 0 -3px 0 -1px #0000007a}.btn-primary:before{pointer-events:none;content:"";border-radius:var(--radius-pill);-webkit-filter:blur(22px);z-index:-1;background:radial-gradient(#c24bc2 0%,#32acb3 30%,#26a2bf 60%,#219fa3 100%);width:60%;height:120%;transition:all .4s;display:block;position:absolute;top:-20%;left:20%}.btn-primary:after{pointer-events:none;content:"";border-radius:var(--radius-pill);filter:blur(1px);-webkit-mask-composite:xor;z-index:1;background:linear-gradient(83deg,#ffffff1a 0%,#c8cdd55e 20%,#ffffff80 45%,#1d1d1d 65%,#000 85%,#a2c6e4 100%);padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-clip:content-box,border-box;mask-composite:exclude}.btn-secondary{color:var(--text-muted);background-color:#ffffff14;position:relative;overflow:hidden}.btn-secondary:hover:not(:disabled){color:var(--text-primary);background-color:#ffffff1f}.btn-secondary:after{pointer-events:none;content:"";border-radius:var(--radius-pill);-webkit-mask-composite:xor;z-index:0;background:conic-gradient(#ffffff59 0deg,#ffffff0f 60deg 140deg,#ffffff59 180deg,#ffffff0f 240deg 320deg,#ffffff59 360deg);padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-clip:content-box,border-box;mask-composite:exclude}.btn-ghost{color:var(--text-dim);background-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text-muted);background-color:#ffffff0d}.btn-danger{color:#f87171;background-color:#f871711f}.btn-danger:hover:not(:disabled){background-color:#f871712e}.btn-sm{height:calc(2 * var(--space-3xs) + var(--text-s));padding:0 var(--space-xs);font-size:var(--text-s);gap:var(--space-4xs)}.btn-md{height:calc(2 * var(--space-2xs) + var(--text-s));padding:0 var(--space-s);font-size:var(--text-s);gap:var(--space-3xs)}.btn-lg{height:calc(2 * var(--space-xs) + var(--text-m));padding:0 var(--space-m);font-size:var(--text-m);gap:var(--space-2xs)}.btn-block{width:100%}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.input-wrapper{gap:var(--space-3xs);flex-direction:column;display:flex}.input-label{font-size:var(--text-s);color:var(--text-muted);font-weight:500}.input{appearance:none;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;outline:none;font-weight:500;line-height:1}.input::placeholder{color:var(--text-dim);opacity:.6;line-height:1}.input:hover{border-color:var(--border-hover);background:#16182ad9}.input:focus{border-color:var(--accent-2);box-shadow:none;background:#1e2034}.input:disabled{opacity:.5;cursor:not-allowed}.input-error{border-color:#f87171}.input-error-msg{font-size:var(--text-xs);color:#f87171}.input-sm{height:calc(2 * var(--space-3xs) + var(--text-s));padding:0 var(--space-xs);font-size:var(--text-s)}.input-md{height:calc(2 * var(--space-2xs) + var(--text-s));padding:0 var(--space-s);font-size:var(--text-s)}.input-lg{height:calc(2 * var(--space-xs) + var(--text-m));padding:0 var(--space-m);font-size:var(--text-m)}.card{border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--ease-out-quart);position:relative}.card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:0;background:conic-gradient(#ffffff59 0deg,#ffffff0f 60deg 140deg,#ffffff59 180deg,#ffffff0f 240deg 320deg,#ffffff59 360deg);padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-clip:content-box,border-box;mask-composite:exclude}.card>*{z-index:1;position:relative}.card-dark{background:linear-gradient(#17192d,#080a1d);box-shadow:inset 0 0 50px #030516}.card-alt{background:linear-gradient(#0a172f,#080a1d);box-shadow:inset 0 0 50px #20bdd126}.card-surface{background:var(--bg-surface)}.card-featured{background:linear-gradient(160deg, #af47ff14 0%, var(--bg-card-dark) 50%)}.card-featured:before{background:conic-gradient(#af47ff80 0deg,#af47ff1a 60deg 140deg,#af47ff80 180deg,#af47ff1a 240deg 320deg,#af47ff80 360deg)}.card-featured:hover:before{background:conic-gradient(#af47ffb3 0deg,#af47ff26 60deg 140deg,#af47ffb3 180deg,#af47ff26 240deg 320deg,#af47ffb3 360deg)}.card-hover-lift:hover{transform:translateY(-3px)}.card-pad-sm{padding:var(--space-s)}.card-pad-md{padding:var(--space-m)}.card-pad-lg{padding:var(--space-l)}.card-rounded-xl{border-radius:var(--radius-xl)}.badge{align-items:center;gap:var(--space-4xs);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;padding:var(--space-4xs) var(--space-xs);border-radius:var(--radius-pill);white-space:nowrap;font-weight:300;line-height:1;display:inline-flex}.badge-purple{color:var(--accent-2-light);background:linear-gradient(#0000,#ff5bde1c)}.badge-green{color:#4ade80;background:#4ade801a}.badge-neutral{border-color:var(--border-subtle);color:var(--text-dim);background:#ffffff0a}.badge-danger{color:#f87171;background:#f871711a;border-color:#f8717133}.badge-sm{font-size:var(--text-xs);padding:var(--space-4xs) var(--space-2xs)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:var(--max-width-wide);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--max-width-narrow);padding-inline:var(--gutter);margin-inline:auto}.mt-4xs{margin-top:var(--space-4xs)}.mt-3xs{margin-top:var(--space-3xs)}.mt-2xs{margin-top:var(--space-2xs)}.mt-xs{margin-top:var(--space-xs)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mb-4xs{margin-bottom:var(--space-4xs)}.mb-3xs{margin-bottom:var(--space-3xs)}.mb-2xs{margin-bottom:var(--space-2xs)}.mb-xs{margin-bottom:var(--space-xs)}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-4xl{margin-bottom:var(--space-4xl)}.mx-auto{margin-left:auto;margin-right:auto}.gap-4xs{gap:var(--space-4xs)}.gap-3xs{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.max-w-narrow{max-width:var(--max-width-narrow)}.max-w-default{max-width:var(--max-width)}.max-w-wide{max-width:var(--max-width-wide)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.section{padding:var(--space-4xl) 0;position:relative}.section-header{gap:var(--space-s);display:grid}.section-header.centered{text-align:center}.section-header .eyebrow+.section-title{margin-top:var(--space-s)}.section-header .section-title+.p{margin-top:var(--space-m)}.section-bg{pointer-events:none;position:absolute;inset:0}.section-inner{z-index:1;position:relative}.link-arrow{color:var(--text-muted);align-items:center;gap:var(--space-3xs);font-weight:500;transition:color .2s,gap .2s;display:inline-flex}.link-arrow:hover{color:var(--text-primary);gap:var(--space-xs)}h1,h2,h3,.section-title{text-wrap:balance}p,.subtitle{text-wrap:pretty}
