@font-face{font-family:sans;src:url(../media/montserrat_var-s.p.0s216eisv2o7-.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.m2gfWW_className{font-family:sans,sans Fallback,ui-sans-serif,system-ui,sans-serif}.m2gfWW_variable{--font-sans:"sans", "sans Fallback", ui-sans-serif, system-ui, sans-serif}
@font-face{font-family:mono;src:url(../media/geist_mono_var-s.p.1t7tphccnfzmb.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}._6ShO0W_className{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,monospace}._6ShO0W_variable{--font-mono:"mono", "mono Fallback", ui-monospace, SFMono-Regular, monospace}
@font-face{font-family:brand;src:url(../media/unbounded_500-s.3h6rn867fn6_u.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:brand;src:url(../media/unbounded_600-s.33d-5qb2ygu0o.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:brand Fallback;src:local(Arial);ascent-override:71.16%;descent-override:17.52%;line-gap-override:0.0%;size-adjust:139.83%}._3ut9q_className{font-family:brand,brand Fallback,ui-sans-serif,sans-serif}._3ut9q_variable{--font-brand:"brand", "brand Fallback", ui-sans-serif, sans-serif}
@font-face{font-family:"serif";src:url(../media/fraunces_italic_var-s.1xvpc9u9w_0bi.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:84.35%;descent-override:21.99%;line-gap-override:0.0%;size-adjust:115.94%}.GOSffq_className{font-family:"serif",serif Fallback,Georgia,ui-serif,serif}.GOSffq_variable{--font-serif:"serif", "serif Fallback", Georgia, ui-serif, serif}
:root,[data-theme=dark]{--bg:#070807;--panel:#181b1785;--panel2:#22262099;--solid:#111310;--line:#ffffff12;--line2:#ffffff1f;--tx:#eef0ea;--tx2:#a4a99f;--tx3:#888c85;--hover:#ffffff0b;--hover2:#ffffff14;--acc:#abe400;--acc-tx:#abe400;--acc-ink:#0b0f00;--ok:#3ddc97;--warn:#f5b53d;--err:#ff6259;--info:#5aa9ff;--mute:#898d86;--stripe:#ffffff09;--blob:.28;--hl:#ffffff0f;--shadow:0 20px 60px -20px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#eceee8;--panel:#ffffff94;--panel2:#ffffffbf;--solid:#fff;--line:#10140a14;--line2:#10140a24;--tx:#12140f;--tx2:#545a4e;--tx3:#666961;--hover:#10140a0a;--hover2:#10140a12;--acc:#abe400;--acc-tx:#4f6b00;--acc-ink:#0b0f00;--ok:#0d7143;--warn:#8a5700;--err:#b43029;--info:#1f61b7;--mute:#60645c;--stripe:#10140a0a;--blob:.18;--hl:#ffffffb3;--shadow:0 20px 50px -24px #1e280a40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--r-sm:6px;--r:8px;--r-md:10px;--r-lg:11px;--r-xl:14px;--r-2xl:16px;--r-card:22px;--r-pill:999px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--sidebar-w:236px;--sidebar-w-collapsed:68px;--topbar-h:60px;--glass:blur(28px) saturate(150%);--glass-strong:blur(40px) saturate(180%);--ease:cubic-bezier(.2, .8, .2, 1);--agent-pm:#c084fc;--agent-st:#22d3ee;--agent-ds:#f472b6;--agent-dv:#818cf8;--agent-sc:#fb923c}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--tx);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.45;transition:background .4s,color .4s}body{min-height:100vh}a{color:var(--acc-tx);text-decoration:none}a:hover{color:var(--tx)}button{font-family:inherit}input,textarea,select{color:var(--tx);font-family:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin:0;font-weight:600}p{margin:0}::selection{background:#abe40055}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line2);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:var(--r)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--r-md);background:var(--acc);color:var(--acc-ink);transition:transform .2s var(--ease);padding:10px 14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.brandmark{font-family:var(--font-brand), ui-sans-serif, sans-serif;letter-spacing:-.02em;font-weight:500}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--tx3);font-weight:500}@keyframes wfpulse{0%{box-shadow:0 0 #abe4008c}70%{box-shadow:0 0 0 7px #abe40000}to{box-shadow:0 0 #abe40000}}@keyframes wfstripe{0%{background-position:0 0}to{background-position:28px 0}}@keyframes wfshimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes wfblob1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(120px,80px)scale(1.15)}66%{transform:translate(-60px,140px)scale(.9)}}@keyframes wfblob2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-160px,-90px)scale(1.2)}}@keyframes wfblob3{0%,to{transform:translate(0)scale(1.1)}50%{transform:translate(90px,-120px)scale(.85)}}@keyframes wfin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wftoast{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes wffade{0%{opacity:0}to{opacity:1}}@keyframes wfspin{to{transform:rotate(360deg)}}@keyframes wfgrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.wf-blobs{display:none}}.wf-dot-live{animation:1.6s infinite wfpulse}
