:root{--sympify-purple:#806aba;--sympify-purple-dark:#60489d;--sympify-purple-deep:#3c2d62;--sympify-purple-light:#e7e3f2;--sympify-purple-mist:#f3f1f9;--sympify-orange:#fbb040;--sympify-yellow:#f9ed32;--white:#fff;--near-black:#17151c;--sympify-accent-gradient:linear-gradient(90deg, var(--sympify-orange), var(--sympify-yellow));--surface:var(--white);--surface-tint:var(--sympify-purple-mist);--surface-tint-strong:var(--sympify-purple-light);--surface-invert:var(--sympify-purple-deep);--ink:var(--near-black);--ink-muted:#5a5568;--ink-invert:var(--white);--ink-invert-muted:#d8d2ea;--border:#e4e1ec;--border-strong:#cdc7dd;--link:var(--sympify-purple-dark);--link-hover:var(--sympify-purple-deep);--focus-ring:#2f2350;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1:clamp(.833rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.42rem);--step-2:clamp(1.44rem, 1.31rem + .6vw, 1.85rem);--step-3:clamp(1.73rem, 1.5rem + 1vw, 2.4rem);--step-4:clamp(2.07rem, 1.7rem + 1.6vw, 3.11rem);--step-5:clamp(2.44rem, 1.9rem + 2.3vw, 3.9rem);--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.6;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #17151c0d;--shadow-md:0 2px 6px #3c2d6212, 0 8px 24px #3c2d620d;--shadow-lg:0 4px 12px #3c2d6214, 0 20px 48px #3c2d6214;--container-max:1180px;--container-narrow:760px;--container-pad:clamp(1rem, 4vw, 2.5rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.14s;--duration-base:.24s;--duration-slow:.42s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4{font-weight:650;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance;margin:0}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);letter-spacing:-.01em}h4{font-size:var(--step-1);letter-spacing:-.005em}ol,p,ul{margin:0}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.on-dark :focus-visible{outline-color:var(--sympify-yellow)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3rem,8vw,var(--space-4xl))}.section--tight{padding-block:clamp(2.5rem,6vw,var(--space-3xl))}.section--tint{background:var(--surface-tint)}.section--invert{background:var(--surface-invert);color:var(--ink-invert)}.stack>*+*{margin-block-start:var(--flow,var(--space-md))}.eyebrow{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--sympify-purple-dark);font-weight:650;display:inline-flex}.section--invert .eyebrow{color:var(--sympify-yellow)}.lede{font-size:var(--step-1);line-height:var(--leading-snug);color:var(--ink-muted);max-width:62ch}.section--invert .lede{color:var(--ink-invert-muted)}.meta,.muted{color:var(--ink-muted)}.meta{font-size:var(--step--1)}.accent-rule{width:56px;height:3px;margin:0 0 var(--space-lg);border-radius:var(--radius-pill);background:var(--sympify-accent-gradient);border:0}.btn{border-radius:var(--radius-pill);min-height:44px;font-size:var(--step--1);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.45em;padding:.6rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--sympify-purple-dark);color:var(--white)}.btn--primary:hover{background:var(--sympify-purple-deep);color:var(--white)}.btn--ghost{color:var(--sympify-purple-dark);border-color:var(--border-strong);background:0 0}.btn--ghost:hover{background:var(--sympify-purple-mist);color:var(--sympify-purple-deep)}.btn--lg{min-height:52px;font-size:var(--step-0);padding:.85rem 1.6rem}.on-dark .btn--primary,.section--invert .btn--primary{background:var(--white);color:var(--sympify-purple-deep)}.on-dark .btn--primary:hover,.section--invert .btn--primary:hover{background:var(--sympify-purple-light);color:var(--sympify-purple-deep)}.on-dark .btn--ghost,.section--invert .btn--ghost{color:var(--white);border-color:#ffffff73}.on-dark .btn--ghost:hover,.section--invert .btn--ghost:hover{color:var(--white);background:#ffffff1f}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.card--raised{box-shadow:var(--shadow-sm)}.grid{gap:var(--space-lg);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:0;left:var(--space-md);z-index:200;padding:var(--space-sm) var(--space-md);background:var(--sympify-purple-deep);color:var(--ink-invert);border-radius:0 0 var(--radius-md) var(--radius-md);transition:transform var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-120%)}.skip-link:focus-visible{color:var(--ink-invert);transform:translateY(0)}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.prose{max-width:68ch}.prose h2{font-size:var(--step-2);margin-block:var(--space-2xl) var(--space-sm)}.prose h3{font-size:var(--step-1);margin-block:var(--space-xl) var(--space-xs)}.prose ol,.prose p,.prose ul{margin-block:var(--space-md)}.prose ol,.prose ul{padding-inline-start:1.35rem}.prose li+li{margin-block-start:var(--space-xs)}.prose h2:first-child,.prose h3:first-child{margin-block-start:0}.err[data-v-e4eee095]{padding-block:clamp(3rem,10vw,6rem)}.err__title[data-v-e4eee095]{font-size:var(--step-4)}.err .lede[data-v-e4eee095]{margin-block-start:var(--space-lg)}.err__links[data-v-e4eee095]{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.err__more[data-v-e4eee095]{border-top:1px solid var(--border);margin-block-start:var(--space-3xl);padding-block-start:var(--space-xl)}.err__more h2[data-v-e4eee095]{font-size:var(--step-1);margin-block-end:var(--space-md)}.err__more ul[data-v-e4eee095]{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;padding:0;list-style:none;display:flex}.err__more a[data-v-e4eee095]{align-items:center;min-height:44px;font-weight:600;display:inline-flex}
