@font-face{font-family:Syne;src:url(/_astro/syne-400.JQH860JD.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/_astro/syne-500.DeutTApA.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/_astro/syne-600.DyOTJh7N.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/_astro/syne-700.DRXCUYSw.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Syne;src:url(/_astro/syne-800.Bp5obyfJ.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--surface:#0c0812;--surface-raised:#170f22;--surface-panel:#1e1230;--surface-deep:#07050b;--surface-lux:#2a1b3d;--text-primary:#faf4e6;--text-secondary:#ffde9c;--text-tertiary:#ffc857;--text-caption:#a794c7;--text-muted:#a794c7;--text-inverse:#0c0812;--text-on-pink:#faf4e6;--pink:#e14594;--gold:#ffc857;--gold-soft:#ffde9c;--purple:#8b6fc7;--cyan:#4cc1bd;--pink-line:#e14594;--paper-grain-opacity:.16;--paper-grain-image:url("data:image/svg+xml,%3Csvg width='240' height='240' viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' seed='8' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='saturate' values='0' result='mono'/%3E%3CfeComponentTransfer in='mono'%3E%3CfeFuncR type='linear' slope='2.2' intercept='-.62'/%3E%3CfeFuncG type='linear' slope='2.2' intercept='-.62'/%3E%3CfeFuncB type='linear' slope='2.2' intercept='-.62'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");--paper-grain-size:240px;--page-background:radial-gradient(110% 70% at 12% -5%, color-mix(in srgb, var(--surface-lux) 90%, transparent) 0%, transparent 58%), radial-gradient(80% 55% at 88% 18%, color-mix(in srgb, var(--surface-panel) 95%, transparent) 0%, transparent 62%), radial-gradient(70% 50% at 50% 105%, color-mix(in srgb, var(--pink) 12%, transparent) 0%, transparent 60%), var(--surface);--material-panel-bg:radial-gradient(120% 90% at 50% -25%, #ffffff26, transparent 48%), linear-gradient(180deg, #ffffff0e, transparent 24%, #0000001a 100%), linear-gradient(165deg, color-mix(in srgb, var(--surface-panel) 94%, var(--purple)), var(--surface-raised));--material-panel-rim:linear-gradient(180deg, #ffffff57 0%, #ffffff17 34%, #ffffff06 62%, color-mix(in srgb, var(--purple) 52%, transparent) 100%);--material-divider:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--purple) 18%, transparent) 8%, #ffffff2e 34%, color-mix(in srgb, var(--purple) 48%, transparent) 68%, transparent 100%);--material-panel-shadow:inset 0 1px 0 #ffffff29, inset 0 -24px 34px -26px #000000f0, 0 6px 0 -3px color-mix(in srgb, var(--purple) 14%, var(--surface-deep)), 0 22px 42px -30px #000000fa;--material-panel-shadow-hover:inset 0 1px 0 #ffffff3b, inset 0 -24px 34px -26px #000000f0, 0 6px 0 -3px color-mix(in srgb, var(--pink) 18%, var(--surface-deep)), 0 0 42px -14px color-mix(in srgb, var(--pink) 68%, transparent);--font-sans:"Syne", ui-sans-serif, system-ui, sans-serif;--fs-caption:.8125rem;--fs-chip:.875rem;--fs-control:.9375rem;--fs-body:1rem;--fs-lead:1.25rem;--fs-h4:1.5625rem;--fs-h3:1.9375rem;--fs-h2:2.4375rem;--fs-h1:3.0625rem;--fs-display:3.8125rem;--fs-display-lg:4.75rem;--lh-display:.85;--lh-heading:1.1;--lh-body:1.55;--lh-caption:1.5;--lh-control:1;--fw-body:400;--fw-control:500;--fw-heading:700;--fw-display:800;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gap-section:var(--space-7);--gap-section-lg:var(--space-9);--gap-block:var(--space-5);--pad-inline:var(--space-5);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--radius:var(--radius-md);--stroke:1px;--bp-sm:640px;--bp-md:1024px;--bp-lg:1440px;--dur-fast:.12s;--dur-base:.24s;--dur-slow:.48s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--glow-pink:0 0 0 1px #e145946b, 0 0 34px -12px #e14594b8;--glow-gold:0 0 0 1px #ffc8577a, 0 0 26px -10px #ffc8579e;--glow-purple:0 0 0 1px #8b6fc766, 0 0 30px -12px #8b6fc7a6;--glow-cyan:0 0 0 1px #4cc1bd8c, 0 2px 20px -2px #4cc1bd73;--focus-width:2px;--focus-offset:2px;--focus-color:var(--pink);--opacity-disabled:.45;--hover-lift:0px;--active-scale:.988;--primary-key-light:2.35;--primary-key-body:1.7;--primary-key-halo:1.3}.on-raised{--pink-line:#e14594}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--hover-lift:0px;--active-scale:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:where(.prose a,.link){color:var(--pink);transition:text-shadow var(--dur-fast) var(--ease-out);text-decoration:none}:where(.prose a,.link):hover{text-shadow:0 0 18px color-mix(in srgb, var(--pink) 70%, transparent)}.material-panel,.material-rim{isolation:isolate;box-shadow:var(--material-panel-shadow);border:0;position:relative}.material-panel{background:var(--material-panel-bg)}.material-panel:before,.material-rim:before{content:"";z-index:2;border-radius:inherit;padding:var(--stroke);background:var(--material-panel-rim);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.material-panel--interactive{transition:box-shadow var(--dur-base) var(--ease-out)}.material-panel--interactive:hover{box-shadow:var(--material-panel-shadow-hover)}@property --key-light{syntax:"<number>";inherits:false;initial-value:1}@property --key-rim{syntax:"<number>";inherits:false;initial-value:.55}@property --key-body{syntax:"<number>";inherits:false;initial-value:1}@property --key-halo{syntax:"<number>";inherits:false;initial-value:1}@property --chip-rim{syntax:"<number>";inherits:false;initial-value:.3}.btn-filled,.btn-outline{--control-hue:var(--pink);--key-light:1;--key-body:1;--key-halo:1;--key-rim:.72;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:56px;font-family:var(--font-sans);font-size:var(--fs-control);font-weight:var(--fw-control);line-height:var(--lh-control);letter-spacing:.012em;color:var(--text-primary);background:radial-gradient(ellipse 66% 116% at 50% 118%, color-mix(in srgb, var(--control-hue) calc(var(--key-light) * 42%), transparent) 0%, color-mix(in srgb, var(--control-hue) calc(var(--key-light) * 33%), transparent) 20%, color-mix(in srgb, var(--control-hue) calc(var(--key-light) * 23%), transparent) 40%, color-mix(in srgb, var(--control-hue) calc(var(--key-light) * 13%), transparent) 60%, color-mix(in srgb, var(--control-hue) calc(var(--key-light) * 6%), transparent) 78%, transparent 96%), linear-gradient(180deg, color-mix(in srgb, var(--control-hue) calc(var(--key-body) * 21%), transparent) 0%, color-mix(in srgb, var(--control-hue) calc(var(--key-body) * 12%), transparent) 58%, color-mix(in srgb, var(--control-hue) calc(var(--key-body) * 15%), transparent) 100%);box-shadow:inset 0 1px 0 #ffffff30, inset 0 -16px 24px -16px #000000b8, 0 6px 0 -3px color-mix(in srgb, var(--control-hue) 22%, var(--surface-deep)), 0 0 30px -12px color-mix(in srgb, var(--control-hue) calc(var(--key-halo) * 76%), transparent);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), --key-light .2s var(--ease-out), --key-body .2s var(--ease-out), --key-halo .2s var(--ease-out), --key-rim .2s var(--ease-out);border:0;padding:17px 30px;text-decoration:none;display:inline-flex;position:relative}.btn-filled:before,.btn-outline:before{content:"";border-radius:inherit;padding:var(--stroke);background:linear-gradient(180deg, rgb(255 255 255/calc(var(--key-rim) * 1)) 0%, rgb(255 255 255/calc(var(--key-rim) * .22)) 26%, rgb(255 255 255/calc(var(--key-rim) * .05)) 52%, color-mix(in srgb, var(--control-hue) 55%, transparent) 78%, rgb(255 255 255/calc(var(--key-rim) * .42)) 100%);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.btn-filled{--control-hue:var(--pink);--key-light:var(--primary-key-light);--key-body:var(--primary-key-body);--key-halo:var(--primary-key-halo)}.btn-outline{--control-hue:var(--purple)}.btn-filled:hover,.btn-outline:hover{--key-rim:.92;box-shadow:inset 0 1px 0 #ffffff42, inset 0 -16px 24px -16px #000000ad, 0 6px 0 -3px color-mix(in srgb, var(--control-hue) 28%, var(--surface-deep)), 0 0 44px -9px color-mix(in srgb, var(--control-hue) 90%, transparent)}.btn-outline:hover{--key-light:1.55}.btn-filled:active,.btn-outline:active{--key-rim:.3;transform:scale(var(--active-scale));box-shadow:inset 0 3px 10px #00000073, 0 0 14px -10px color-mix(in srgb, var(--control-hue) 55%, transparent)}:where(.btn-outline)[aria-pressed=true],:where(.btn-outline)[aria-current]{--control-hue:var(--gold);color:var(--gold);box-shadow:var(--glow-gold)}.chip{--chip-hue:var(--text-muted);--chip-rim:.3;border-radius:var(--radius-pill);min-height:40px;font-family:var(--font-sans);font-size:var(--fs-chip);font-weight:var(--fw-control);line-height:var(--lh-control);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), --chip-rim .2s var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background-color:#0000;border:0;justify-content:center;align-items:center;padding:8px 18px;text-decoration:none;display:inline-flex;position:relative}.chip:before{content:"";border-radius:inherit;padding:var(--stroke);background:linear-gradient(180deg, rgb(255 255 255/calc(var(--chip-rim) * 1)) 0%, rgb(255 255 255/calc(var(--chip-rim) * .24)) 30%, rgb(255 255 255/calc(var(--chip-rim) * .06)) 56%, color-mix(in srgb, var(--chip-hue) calc(var(--chip-rim) * 70%), transparent) 80%, rgb(255 255 255/calc(var(--chip-rim) * .4)) 100%);-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.chip:hover{--chip-hue:var(--pink);--chip-rim:.72;color:var(--text-primary);background-color:color-mix(in srgb, var(--pink) 6%, transparent);box-shadow:0 0 22px -11px color-mix(in srgb, var(--pink) 78%, transparent)}.chip[aria-pressed=true],.chip[aria-current=true]{--chip-hue:var(--gold);--chip-rim:.85;color:var(--gold);font-weight:var(--fw-heading);background-color:color-mix(in srgb, var(--gold) 10%, transparent);box-shadow:0 0 18px -10px color-mix(in srgb, var(--gold) 85%, transparent)}.chip[aria-pressed=true]:hover,.chip[aria-current=true]:hover{--chip-rim:1;background-color:color-mix(in srgb, var(--gold) 15%, transparent);box-shadow:0 0 26px -9px color-mix(in srgb, var(--gold) 92%, transparent)}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}:where(a,button,[role=button],summary):focus:not(:focus-visible){outline:none}:where(button,[role=button],a)[aria-disabled=true],:where(button,input,select,textarea):disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--page-background);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;margin:0;position:relative}body:before{content:"";z-index:9999;pointer-events:none;opacity:var(--paper-grain-opacity);background-image:var(--paper-grain-image);background-size:var(--paper-grain-size) var(--paper-grain-size);mix-blend-mode:soft-light;position:absolute;inset:0}::selection{background:color-mix(in srgb, var(--pink) 72%, transparent);color:var(--text-primary)}h1,h2,h3,h4{font-weight:var(--fw-display);line-height:var(--lh-heading);text-wrap:balance;margin:0}h3,h4{font-weight:var(--fw-heading)}p{text-wrap:pretty;margin:0}img{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface-deep);color:var(--text-primary);border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.wrap{width:100%;max-width:1280px;padding-inline:var(--pad-inline);margin-inline:auto}.prose{max-width:var(--measure)}.prose p+p{margin-top:var(--space-4)}.eyebrow{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.section{padding-block:var(--gap-section)}@media (width>=1024px){.section{padding-block:var(--gap-section-lg)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
