:root{--bg:#fafafb;--bg-2:#f4f3f7;--white:#fff;--p-300:#a78bfa;--p-400:#9974f8;--p-500:#7c3aed;--p-600:#6d28d9;--p-700:#5b21b6;--accent:var(--p-500);--accent-deep:var(--p-700);--accent-wash:#7c3aed0f;--accent-wash-2:#7c3aed1c;--text:#14121f;--muted:#605d73;--faint:#6e6a7d;--ok:#17925c;--ok-bg:#17925c1c;--warn:#8f5e15;--warn-bg:#b7791f1f;--err:#d1345b;--line:#14121f17;--line-2:#14121f0e;--line-accent:#7c3aed29;--r-xl:24px;--r-lg:18px;--r-md:14px;--r-sm:11px;--r-xs:9px;--r-pill:999px;--sh-sm:0 1px 2px #14121f0a, 0 4px 12px -6px #3c1e8c1a;--sh-md:0 1px 2px #14121f0a, 0 12px 28px -14px #3c1e8c2e;--sh-lg:0 2px 4px #14121f08, 0 28px 60px -28px #3c1e8c42;--sh-cta:0 10px 24px -10px #7c3aed8c;--sh-cta-hover:0 14px 30px -10px #7c3aedad;--grad:linear-gradient(135deg, var(--p-300) 0%, var(--p-500) 52%, var(--p-700) 100%);--grad-cta:linear-gradient(135deg, var(--p-400) 0%, var(--p-500) 48%, var(--p-600) 100%);--grad-tile:linear-gradient(135deg, #a78bfa2e, #7c3aed24);--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-title:"Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--fs-hero:clamp(2.5rem, 5.4vw, 4.4rem);--fs-h2:clamp(1.95rem, 3.6vw, 3rem);--fs-h3:clamp(1.05rem, 1.4vw, 1.25rem);--fs-lead:clamp(1.03rem, 1.25vw, 1.22rem);--section-y:clamp(4rem, 7.5vw, 7.5rem);--wrap:1280px;--wrap-wide:1440px;--gutter:clamp(1.25rem, 4.5vw, 4rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:5.5rem}body{color:var(--text);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}body>*{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0;font-weight:700;line-height:1.05}h1{font-family:var(--font-title);font-size:var(--fs-hero);letter-spacing:-.022em;font-weight:700;line-height:1.02}h2{font-size:var(--fs-h2);font-weight:800}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.25}p{margin:0}a{color:inherit;text-underline-offset:.2em}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #7c3aed66}::selection{background:var(--accent);color:#fff}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{max-width:var(--wrap-wide)}.section{padding-block:var(--section-y)}.section-white{background:var(--white);border-block:1px solid var(--line-2)}.section-tint{background:var(--bg-2);border-block:1px solid var(--line-2)}.head{text-align:center;max-width:760px;margin-inline:auto}.head .lead{margin-top:1.1rem}.head-left{text-align:left;max-width:720px;margin-inline:0}.badge-pill{border:1px solid var(--line-accent);border-radius:var(--r-pill);background:var(--white);box-shadow:var(--sh-sm);color:var(--muted);align-items:center;gap:.55rem;padding:.34rem .85rem .34rem .4rem;font-size:.82rem;font-weight:600;display:inline-flex}.badge-pill b{border-radius:var(--r-pill);background:var(--grad-cta);color:#fff;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:.14rem .5rem;font-size:.68rem;font-weight:700}.eyebrow{border-radius:var(--r-pill);background:var(--accent-wash-2);color:var(--accent-deep);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.4rem;padding:.36rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.accent{background:var(--grad);color:#0000;background-clip:text}@supports not (background-clip:text){.accent{color:var(--accent-deep);background:0 0}}.lead{font-size:var(--fs-lead);color:var(--muted);line-height:1.6}.prose{color:var(--muted);font-size:1.0625rem;line-height:1.68}.prose p+p{margin-top:1em}.small{color:var(--muted);font-size:.86rem}.tiny{color:var(--faint);font-size:.775rem}.num{font-variant-numeric:tabular-nums}.hr{background:var(--line-2);border:0;height:1px}.card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-md)}.card-quiet{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card-lift{transition:transform .2s,box-shadow .2s}.card-lift:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.chip{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--white);color:var(--muted);align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.86rem;font-weight:600;display:inline-flex}.itile{border-radius:var(--r-sm);width:42px;height:42px;color:var(--accent-deep);background:var(--grad-tile);flex:none;place-items:center;display:grid}.itile svg{width:21px;height:21px}.itile-sm{border-radius:var(--r-xs);width:30px;height:30px}.itile-sm svg{width:16px;height:16px}.itile-grad{background:var(--grad-cta);color:#fff}.badge{border-radius:var(--r-pill);letter-spacing:.01em;align-items:center;gap:.33rem;padding:.2rem .55rem;font-size:.71rem;font-weight:700;display:inline-flex}.badge-ok{color:var(--ok);background:var(--ok-bg)}.badge-warn{color:var(--warn);background:var(--warn-bg)}.badge-wait{color:var(--faint);background:#605d731a}.badge-accent{color:var(--accent-deep);background:var(--accent-wash-2)}.btn{border-radius:var(--r-md);background:var(--grad-cta);color:#fff;font-family:var(--font-display);white-space:nowrap;cursor:pointer;box-shadow:var(--sh-cta);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:.97rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:var(--sh-cta-hover);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn svg{width:1.02rem;height:1.02rem}.btn-ghost{background:var(--white);color:var(--text);border:1px solid var(--line);box-shadow:var(--sh-sm)}.btn-ghost:hover{box-shadow:var(--sh-md)}.btn-invert{color:var(--accent-deep);background:#fff;box-shadow:0 12px 28px -12px #14083c80}.link-arrow{color:var(--accent-deep);font-family:var(--font-display);align-items:center;gap:.35rem;font-size:.93rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--accent)}.js-reveal .reveal{opacity:0;transition:opacity .55s,transform .55s;transition-delay:var(--rd,0s);transform:translateY(12px)}.js-reveal .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js-reveal .reveal{opacity:1;transform:none}.btn:hover,.card-lift:hover{transform:none}}.skip-link{z-index:100;border-radius:0 0 var(--r-sm) 0;background:var(--accent-deep);color:#fff;padding:.75rem 1rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--font-read:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Times New Roman", serif}.prose{font-family:var(--font-read);letter-spacing:-.003em;color:#1c1a26;font-size:1.3125rem;line-height:1.58}.prose>*+*{margin-top:1.6rem}.prose h2{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text);margin-top:3rem;font-size:clamp(1.45rem,2.6vw,1.7rem);font-weight:700;line-height:1.22}.prose h2+*{margin-top:.85rem}.prose h3{font-family:var(--font-display);letter-spacing:-.018em;color:var(--text);margin-top:2.2rem;font-size:1.18rem;font-weight:700}.prose h3+*{margin-top:.7rem}.prose a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px #7c3aed8c}.prose a:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.prose strong{color:var(--text);font-weight:700}.prose ul,.prose ol{padding-left:1.4rem}.prose li{list-style:revert;padding-left:.25rem}.prose li+li{margin-top:.75rem}.prose blockquote{border-left:3px solid var(--text);margin-left:0;padding:.1rem 0 .1rem 1.35rem;font-style:italic}.prose hr{text-align:center;border:0;margin:3rem auto}.prose hr:before{content:"· · ·";letter-spacing:.6em;color:var(--faint);font-size:1.4rem}.prose code{border-radius:var(--r-xs);background:var(--bg-2);padding:.12em .35em;font-size:.88em}.prose img{border-radius:var(--r-md);width:100%;display:block}@media (width<=640px){.prose{font-size:1.19rem}}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:.92rem;line-height:1.45;display:block;overflow-x:auto}.prose thead th{text-align:left;border-bottom:2px solid var(--line);font-weight:700}.prose th,.prose td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:.6rem .9rem .6rem 0}.prose tbody tr:last-child td{border-bottom:0}.nav[data-astro-cid-kjc35efj]{z-index:60;backdrop-filter:blur(14px)saturate(1.6);background:#fafafbb8;border-bottom:1px solid #0000;transition:transform .28s,background .22s,border-color .22s,box-shadow .22s;position:sticky;top:0}.nav[data-astro-cid-kjc35efj].is-ruled{border-bottom-color:var(--line-2);box-shadow:var(--sh-sm);background:#ffffffe0}.nav[data-astro-cid-kjc35efj].is-hidden{transform:translateY(-100%)}.nav-bar[data-astro-cid-kjc35efj]{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);height:64px;display:flex}.mark[data-astro-cid-kjc35efj]{border-radius:var(--r-xs);flex:none;align-items:center;display:flex}.mark[data-astro-cid-kjc35efj] img[data-astro-cid-kjc35efj]{width:auto;height:34px}@media (width<=480px){.mark[data-astro-cid-kjc35efj] img[data-astro-cid-kjc35efj]{height:29px}}.nav-links[data-astro-cid-kjc35efj]{align-items:center;gap:clamp(1.1rem,2.2vw,1.9rem);display:flex}.nav-links[data-astro-cid-kjc35efj] a[data-astro-cid-kjc35efj]{color:var(--muted);border-radius:var(--r-xs);font-size:.925rem;font-weight:600;text-decoration:none;transition:color .16s}.nav-links[data-astro-cid-kjc35efj] a[data-astro-cid-kjc35efj]:hover{color:var(--text)}.nav-actions[data-astro-cid-kjc35efj]{align-items:center;gap:.85rem;margin-left:auto;display:flex}.nav-signin[data-astro-cid-kjc35efj]{color:var(--muted);border-radius:var(--r-xs);font-size:.925rem;font-weight:600;text-decoration:none}.nav-signin[data-astro-cid-kjc35efj]:hover{color:var(--text)}.nav-cta[data-astro-cid-kjc35efj]{padding:.6rem 1.05rem;font-size:.9rem}@media (width<=759px){.nav-links[data-astro-cid-kjc35efj],.nav-signin[data-astro-cid-kjc35efj]{display:none}}@media (width<=400px){.nav-cta[data-astro-cid-kjc35efj]{padding:.54rem .85rem;font-size:.82rem}}.foot[data-astro-cid-bddg4lij]{background:var(--white);border-top:1px solid var(--line-2);padding-top:clamp(2.75rem,5vw,4.5rem);padding-bottom:0}.mega[data-astro-cid-bddg4lij]{height:calc(min(var(--wrap-wide), 100vw - 2 * var(--gutter)) * .2885 * .7);margin-top:clamp(2rem,4vw,3.5rem);overflow:hidden}.mega[data-astro-cid-bddg4lij] img[data-astro-cid-bddg4lij]{opacity:.22;width:100%;height:auto}.foot-top[data-astro-cid-bddg4lij]{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(2.25rem,5vw,4rem);display:grid}.tagline[data-astro-cid-bddg4lij]{max-width:30ch;font-family:var(--font-display);letter-spacing:-.015em;margin-top:0;font-size:1.02rem;font-weight:600;line-height:1.4}.foot-cta[data-astro-cid-bddg4lij]{margin-top:1.25rem}.cols[data-astro-cid-bddg4lij]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem 1.5rem;display:grid}.col-head[data-astro-cid-bddg4lij]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--accent-deep);font-size:.92rem;font-weight:700}.col[data-astro-cid-bddg4lij] ul[data-astro-cid-bddg4lij]{flex-direction:column;gap:.55rem;margin-top:.85rem;display:flex}.col[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{color:var(--muted);border-radius:var(--r-xs);font-size:.89rem;font-weight:500;text-decoration:none;transition:color .16s}.col[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover{color:var(--accent-deep)}.fine[data-astro-cid-bddg4lij]{border-top:1px solid var(--line-2);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;margin-top:0;padding-block:1.25rem 1.5rem;font-size:.8rem;display:flex}.fine[data-astro-cid-bddg4lij] p[data-astro-cid-bddg4lij]:last-child{max-width:62ch}@media (width<=940px){.foot-top[data-astro-cid-bddg4lij]{grid-template-columns:1fr}}@media (width<=640px){.cols[data-astro-cid-bddg4lij]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.cols[data-astro-cid-bddg4lij]{grid-template-columns:1fr}}
