:root{--ink: #1D1826;--ink-deep: #16121F;--ink-band: #2C1B52;--text: #554D66;--text-muted: #6F6685;--text-faint: #8A829B;--bg: #FBFAFC;--surface: #FFFFFF;--surface-sunken: #F2F0F7;--surface-mesh: #EDEAF3;--border: #E4E1EC;--border-strong: #E0DBEB;--border-soft: #E9E5F1;--border-hover: #CFC9DD;--border-mesh: #D9D5E2;--accent: #6E3AD6;--accent-strong: #5B2FA8;--accent-bright: #8A55E8;--accent-press: #5A2BB8;--accent-airy: #CBB5F6;--accent-soft: #EFEAF8;--accent-rule: #DCD4EE;--panel: #241D33;--panel-deep: #0B0912;--panel-line: rgba(255, 255, 255, .13);--panel-text: #C4BDD4;--panel-text-dim: #8F86A6;--bad-ink: #A62B33;--bad-bg: #FCF1F0;--bad-border: #F0D6D3;--good-ink: #1E7A43;--good-bg: #EFF8F1;--good-border: #CFE8D6;--flag-bg: #FBF2CE;--flag-border: #EBDA92;--flag-ink: #7A6410;--grad-accent: linear-gradient(180deg, var(--accent-bright), var(--accent-strong));--grad-light: linear-gradient(180deg, #FFFFFF, #F3F1F8);--hero-stops: var(--ink-deep) 0%, color-mix(in srgb, var(--ink-band) 20%, var(--ink-deep)) 7%, color-mix(in srgb, var(--ink-band) 45%, var(--ink-deep)) 13%, color-mix(in srgb, var(--ink-band) 75%, var(--ink-deep)) 19%, var(--ink-band) 25%, color-mix(in srgb, var(--accent) 30%, var(--ink-band)) 34%, color-mix(in srgb, var(--accent) 62%, var(--ink-band)) 43%, var(--accent) 54%, color-mix(in srgb, var(--accent-soft) 35%, var(--accent)) 65%, color-mix(in srgb, var(--accent-soft) 62%, var(--accent)) 77%, color-mix(in srgb, var(--accent-soft) 85%, var(--accent)) 88%, var(--accent-soft) 100%;--grad-hero: linear-gradient(180deg, var(--hero-stops));--grad-hero-flip: linear-gradient(0deg, var(--hero-stops));--shadow-accent: inset 0 1.5px 0 rgba(255,255,255,.45), inset 0 -3px 8px rgba(28,12,60,.45), 0 2px 4px rgba(110,58,214,.35), 0 14px 28px -10px rgba(110,58,214,.6);--shadow-accent-tile: inset 0 1px 0 rgba(255,255,255,.3), 0 8px 18px -8px rgba(110,58,214,.55);--shadow-light: inset 0 1.5px 0 #FFFFFF, inset 0 -2px 5px rgba(29,24,38,.07), 0 2px 3px rgba(29,24,38,.08), 0 8px 18px -10px rgba(29,24,38,.3);--shadow-card: 0 1px 2px rgba(29, 24, 38, .06), 0 12px 32px -16px rgba(29, 24, 38, .18);--shadow-quiet: 0 0 0 1px rgba(29, 24, 38, .07), 0 1.5px 1.5px rgba(29, 24, 38, .05);--grad-stroke: linear-gradient(180deg, #FFFFFF 0%, var(--border-strong) 25%, var(--border-soft) 100%);--grad-card-light: linear-gradient(135deg, #FFFFFF, #F7F3FF);--grad-card-violet: linear-gradient(135deg, #7142CA, #382164);--grad-card-dark: linear-gradient(135deg, #16121F, #3D3B43);--shadow-violet: 0 2px 6px rgba(110,58,214,.06), 0 18px 40px -18px rgba(110,58,214,.22);--r-flag: 2px;--r-badge: 10px;--r-sm: 12px;--r-tile: 15px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(38px, 5.2vw, 56px);--fs-h2: clamp(30px, 3.6vw, 44px);--fs-h3: clamp(22px, 2.1vw, 26px);--fs-h4: clamp(18px, 1.5vw, 20px);--fs-lead: clamp(16px, 1.2vw, 17px);--fs-body: 15.5px;--fs-sm: 14px;--fs-eyebrow: 15px;--fw-heading: 550;--ls-display: -.032em;--ls-h2: -.028em;--ls-h3: -.02em;--container: 1216px;--gutter: 32px;--section-y: clamp(64px, 7vw, 100px);--header-h: 65px;--ease: cubic-bezier(.22, .61, .36, 1)}@media(max-width:700px){:root{--gutter: 20px}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans-var-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none;margin:0;padding:0}img,svg,video,picture{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tint{background:var(--surface)}.section--sunken{background:var(--surface-sunken)}.section--ruled{border-top:1px solid var(--border)}.section--dark{background:var(--ink-deep);color:#fff}.section--compact{padding-block:calc(var(--section-y) * .68)}.eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:7px 13px;border-radius:var(--r-badge);background:var(--accent-soft);font-weight:600;font-size:13.5px;line-height:1;letter-spacing:.01em;color:var(--accent-strong)}.hero-dark .eyebrow,.section--dark .eyebrow{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff42;color:#fff}.overline{display:block;font-weight:600;font-size:var(--fs-eyebrow);color:var(--accent-strong)}.display{font-weight:var(--fw-heading);font-size:var(--fs-display);line-height:1.05;letter-spacing:var(--ls-display)}.h2{font-weight:var(--fw-heading);font-size:var(--fs-h2);line-height:1.14;letter-spacing:var(--ls-h2)}.h3{font-weight:600;font-size:var(--fs-h3);line-height:1.2;letter-spacing:var(--ls-h3)}.lead{font-size:var(--fs-lead);line-height:1.5;font-weight:500;color:var(--text)}.prose{color:var(--text);max-width:62ch}.accent{color:var(--accent)}.faint{color:var(--text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-pill);font-weight:500;font-size:16px;line-height:1;white-space:nowrap;transition:filter .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .16s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.97)}.btn--primary{padding:16px 20px;background:var(--accent);color:#fff}.btn--primary:hover{filter:brightness(1.08);color:#fff}.btn--secondary{padding:16px 20px;background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px #0000000f,0 2px 2px #0000000a}.btn--secondary:hover{color:var(--accent-press)}.btn--ghost{padding:12px 16px;background:transparent;color:var(--accent)}.btn--ghost:hover{color:var(--accent-press)}.btn--inverse{padding:16px 20px;background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px #0000000a,0 2px 2px #0000000a}.btn--inverse:hover{filter:brightness(.97);color:var(--accent-press)}.btn--frost{padding:15px 19px;background:color-mix(in srgb,var(--ink-band) 38%,transparent);color:#fff;border:1px solid rgba(255,255,255,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--frost:hover{background:color-mix(in srgb,var(--ink-band) 50%,transparent);border-color:#ffffff8c;color:#fff}.btn--sm{padding:12px 16px;font-size:14px}.btn--fwd:after{content:"";width:7px;height:11px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M2 1.5l4.5 4.5L2 10.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M2 1.5l4.5 4.5L2 10.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.hero-dark{position:relative;overflow:hidden;text-align:center;background:var(--grad-hero)}.hero-dark__lines{position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 78%);mask-image:linear-gradient(180deg,#000 0%,transparent 78%)}.hero-dark__inner{position:relative;z-index:1;display:grid;justify-items:center;padding-block:clamp(116px,11vw,152px) clamp(56px,7vw,94px)}.hero-dark__heading{margin:0;color:#fff}.hero-dark__heading em{font-style:normal;color:color-mix(in srgb,var(--accent-airy) 62%,#fff)}.eyebrow+.hero-dark__heading{margin-top:18px}.hero-dark__intro{margin-top:18px;max-width:56ch;color:#ffffffed;text-wrap:balance}.hero-dark__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:24px}.hero-dark__footnote{margin-top:32px;padding:9px 20px;font-size:13px;color:var(--ink-band);border-radius:var(--r-pill);background:#ffffff61;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-band) 14%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:620px){.hero-dark__actions .btn{min-width:0;flex:1 1 auto}.hero-dark__heading br{display:none}}.tag{display:inline-flex;align-items:center;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-pill);padding:7px 15px;font-weight:500;font-size:12.5px;line-height:1;color:var(--text)}.flag{display:inline-block;font-weight:500;font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--flag-bg);border:1px solid var(--flag-border);color:var(--flag-ink);padding:2px 7px;border-radius:var(--r-flag);white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:12px 18px;font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:16px}[id]{scroll-margin-top:calc(var(--header-h) + 24px)}@keyframes syn-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js [data-reveal]{opacity:0}.js [data-reveal].is-revealed{animation:syn-rise .62s var(--ease) both}@media(prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal].is-revealed{opacity:1;animation:none}}
