:root{--cs-display:"Chakra Petch", ui-sans-serif, system-ui, sans-serif;--cs-body:"Inter", system-ui, sans-serif;--cs-mono:"IBM Plex Mono", ui-monospace, monospace;--cs-t-hero:clamp(2.6rem, 8.2vw, 7.5rem);--cs-t-h2:clamp(1.7rem, 4.1vw, 3.4rem);--cs-t-h3:clamp(1.12rem, 2.1vw, 1.6rem);--cs-t-lead:clamp(1.02rem, 1.55vw, 1.36rem);--cs-t-body:clamp(.94rem, 1.06vw, 1.06rem);--cs-t-small:clamp(.78rem, .92vw, .86rem);--cs-t-label:clamp(.6rem, .76vw, .7rem);--cs-s1:4px;--cs-s2:8px;--cs-s3:12px;--cs-s4:16px;--cs-s5:24px;--cs-s6:32px;--cs-s7:48px;--cs-s8:72px;--cs-s9:clamp(52px, 7.2vw, 100px);--cs-measure:68ch;--cs-gutter:clamp(20px, 5vw, 64px);--cs-max:1320px;--cs-max-wide:1720px;--p-obsidian:#060309;--p-panel:#130a16;--p-panel-raised:#1c0f22;--p-foreground:#f7eef6;--p-dim:#c8a6c4;--p-faint:#8a6d86;--p-muted:#92758e;--p-border:#2a1830;--p-perception:#f82090;--p-operator:#b96ce6;--p-amber:#ffb84d;--p-coral:#f36;--cs-ground:var(--p-obsidian);--cs-surface:var(--p-panel);--cs-surface-raised:var(--p-panel-raised);--cs-text:var(--p-foreground);--cs-text-secondary:#f7eef6c7;--cs-text-tertiary:var(--p-dim);--cs-text-quiet:var(--p-muted);--cs-accent:var(--p-perception);--cs-nominal:var(--p-operator);--cs-caution:var(--p-amber);--cs-violation:var(--p-coral);--cs-shot-edge:color-mix(in srgb, var(--p-perception) 22%, transparent);--cs-rule:color-mix(in srgb, var(--p-border) 90%, transparent);--cs-rule-soft:color-mix(in srgb, var(--p-border) 50%, transparent);--cs-sheen:#ffffff1f;--cs-r-frame:6px;--cs-r-panel:6px;--cs-r-inset:4px;--cs-r-chip:3px;--cs-r-hair:2px;--cs-print-ink:#111;--cs-print-ink-soft:#333;--cs-print-ink-quiet:#666;--cs-print-rule:#bbb;--cs-print-paper:#fff}.cs-page,.cs-page *,.cs-page :before,.cs-page :after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cs-page{isolation:isolate;position:relative}:root[data-cs-vision=mono] .cs-vision{filter:grayscale()contrast(1.06)}:root[data-cs-vision=deut] .cs-vision{filter:url(#cs-deuteranopia)}:root[data-cs-vision=prot] .cs-vision{filter:url(#cs-protanopia)}:root[data-cs-motion=off] *,:root[data-cs-motion=off] :before,:root[data-cs-motion=off] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-cs-motion=off] .cs-reveal{opacity:1!important;transform:none!important}.cs-wrap{width:100%;max-width:var(--cs-max);padding-inline:var(--cs-gutter);margin-inline:auto}.cs-wrap-wide{width:100%;max-width:var(--cs-max-wide);padding-inline:var(--cs-gutter);margin-inline:auto}.cs-bleed{width:100%;padding-inline:clamp(8px,2vw,28px)}.cs-section{padding-block:var(--cs-s9);position:relative}.cs-section+.cs-section{border-top:1px solid var(--cs-rule-soft)}.cs-measure{max-width:var(--cs-measure)}.cs-display{font-family:var(--cs-display);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.cs-h2{font-family:var(--cs-display);font-weight:600;font-size:var(--cs-t-h2);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;margin:0;line-height:1.02}.cs-h3{font-family:var(--cs-display);font-weight:600;font-size:var(--cs-t-h3);letter-spacing:.045em;text-transform:uppercase;text-wrap:balance;margin:0;line-height:1.18}.cs-lead{font-family:var(--cs-body);font-size:var(--cs-t-lead);letter-spacing:-.012em;color:var(--cs-text);text-wrap:pretty;margin:0;line-height:1.5}.cs-body{font-family:var(--cs-body);font-size:var(--cs-t-body);letter-spacing:-.006em;color:color-mix(in srgb, var(--cs-text) 78%, transparent);margin:0;line-height:1.66}.cs-body strong{color:var(--cs-text);font-weight:600}.cs-body+.cs-body{margin-top:1.05em}.cs-label{font-family:var(--cs-mono);font-weight:600;font-size:var(--cs-t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-text-quiet);margin:0}.cs-mono{font-family:var(--cs-mono);font-size:var(--cs-t-small);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em}.cs-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cs-eyebrow{align-items:center;gap:var(--cs-s3);margin-bottom:var(--cs-s5);display:flex}.cs-eyebrow:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--cs-accent) 45%, transparent), transparent);flex:1;height:1px}.cs-eyebrow-n{font-family:var(--cs-mono);font-size:var(--cs-t-label);letter-spacing:.16em;color:var(--cs-accent);font-weight:600}:root{--cs-settle:cubic-bezier(.16, .84, .24, 1);--cs-dur:.72s}.cs-reveal{opacity:0;transition:opacity .46s cubic-bezier(.4, 0, .2, 1), transform var(--cs-dur) var(--cs-settle);will-change:transform, opacity;transform:translateY(16px)}.cs-reveal[data-shown="1"]{opacity:1;will-change:auto;transform:none}.cs-reveal[data-delay="1"]{transition-delay:55ms}.cs-reveal[data-delay="2"]{transition-delay:.11s}.cs-reveal[data-delay="3"]{transition-delay:.165s}.cs-reveal[data-delay="4"]{transition-delay:.22s}.cs-reveal[data-delay="5"]{transition-delay:.275s}.cs-reveal[data-delay="6"]{transition-delay:.33s}.cs-reveal .cs-brackets:before,.cs-reveal .cs-brackets:after,.cs-reveal.cs-brackets:before,.cs-reveal.cs-brackets:after{opacity:0;transition:opacity .4s var(--ease-standard) .16s, transform .5s var(--cs-settle) .16s;transform:scale(.4)}.cs-reveal[data-shown="1"] .cs-brackets:before,.cs-reveal[data-shown="1"] .cs-brackets:after,.cs-reveal[data-shown="1"].cs-brackets:before,.cs-reveal[data-shown="1"].cs-brackets:after{opacity:1;transform:scale(1)}.cs-brackets:before{transform-origin:0 0}.cs-brackets:after{transform-origin:100% 100%}.cs-reveal .cs-eyebrow:after{transform-origin:0;transition:transform .86s var(--cs-settle) .1s;transform:scaleX(0)}.cs-reveal[data-shown="1"] .cs-eyebrow:after{transform:scaleX(1)}.cs-settle-img img{transition:transform 1.1s var(--cs-settle);transform:scale(1.012)}.cs-reveal[data-shown="1"] .cs-settle-img img{transform:none}@media (prefers-reduced-motion:reduce){.cs-reveal,.cs-reveal .cs-eyebrow:after,.cs-settle-img img{opacity:1;transition:none;transform:none}.cs-reveal .cs-brackets:before,.cs-reveal .cs-brackets:after,.cs-reveal.cs-brackets:before,.cs-reveal.cs-brackets:after{opacity:1;transition:none;transform:scale(1)}}:root[data-cs-motion=off] .cs-reveal .cs-eyebrow:after{transform:scaleX(1)!important}:root[data-cs-motion=off] .cs-settle-img img{transform:none!important}:root[data-cs-motion=off] .cs-brackets:before,:root[data-cs-motion=off] .cs-brackets:after{opacity:1!important;transform:scale(1)!important}.cs-wave{transition:-webkit-mask-position 1.15s var(--cs-settle), mask-position 1.15s var(--cs-settle), transform 1.3s var(--cs-settle);transform:scale(1.03);-webkit-mask-image:linear-gradient(102deg,#000 0 26%,#0000008c 38%,#0000 52%);mask-image:linear-gradient(102deg,#000 0 26%,#0000008c 38%,#0000 52%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%}.cs-reveal[data-shown="1"] .cs-wave,.cs-wave[data-shown="1"]{transform:none;-webkit-mask-position:0 0;mask-position:0 0}@media (prefers-reduced-motion:reduce){.cs-wave{transition:none;transform:none;-webkit-mask-image:none;mask-image:none}}:root[data-cs-motion=off] .cs-wave{transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.cs-rise-br{opacity:0;transition:opacity .6s cubic-bezier(.4, 0, .2, 1) .1s, transform 1.05s var(--cs-settle) .1s;transform:translate(26px,30px)scale(1.04)}.cs-reveal[data-shown="1"] .cs-rise-br{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cs-rise-br{opacity:1;transition:none;transform:none}}:root[data-cs-motion=off] .cs-rise-br{opacity:1!important;transform:none!important}.cs-float-photo{float:right;shape-margin:16px;width:clamp(148px,27%,218px);margin:3px 0 16px 22px}.cs-float-photo figcaption{font-size:.58rem!important;line-height:1.45!important}@media (max-width:760px){.cs-float-photo{float:none;width:100%;margin:0 0 18px}}.cs-wipe{clip-path:inset(0 100% -.2em 0);transition:clip-path 1.05s var(--cs-settle) .1s}.cs-reveal[data-shown="1"] .cs-wipe,.cs-wipe[data-shown="1"]{clip-path:inset(0 -.1em -.2em 0)}@media (prefers-reduced-motion:reduce){.cs-wipe{clip-path:none;transition:none}}:root[data-cs-motion=off] .cs-wipe{clip-path:none!important}.cs-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--cs-surface-raised) 86%, transparent), color-mix(in srgb, var(--cs-surface) 70%, transparent));border:1px solid var(--cs-rule);border-radius:var(--cs-r-panel);position:relative}.cs-panel-hd{justify-content:space-between;align-items:center;gap:var(--cs-s3);border-bottom:1px solid var(--cs-rule-soft);flex-wrap:wrap;padding:9px 12px;display:flex}@media (hover:hover) and (pointer:fine){.cs-lift{transition:transform var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.cs-lift:hover{border-color:color-mix(in srgb, var(--cs-accent) 34%, transparent);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--cs-accent) 40%, transparent), 0 14px 30px -20px #000000f2;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cs-lift:hover{transform:none}}:root[data-cs-motion=off] .cs-lift:hover{transform:none}.cs-brackets:before,.cs-brackets:after{content:"";pointer-events:none;border-color:color-mix(in srgb, var(--cs-accent) 50%, transparent);border-style:solid;width:13px;height:13px;position:absolute}.cs-brackets:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.cs-brackets:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.cs-grid-bg{background-image:linear-gradient(color-mix(in srgb, var(--cs-accent) 4.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--cs-accent) 4.5%, transparent) 1px, transparent 1px);background-size:34px 34px}.cs-stage{perspective:2200px;perspective-origin:50% 42%;overflow-clip-margin:140px;overflow-x:clip}.cs-tilt{--cs-p:0;transform-style:preserve-3d;transform:rotateX(calc((1 - var(--cs-p)) * 15deg)) rotateY(calc((1 - var(--cs-p)) * -17deg)) rotateZ(calc((1 - var(--cs-p)) * 1.6deg)) scale(calc(.9 + var(--cs-p) * .1));will-change:transform;transition:transform .16s linear}@media (prefers-reduced-motion:reduce){.cs-tilt{transform:none!important}}:root[data-cs-motion=off] .cs-tilt{transform:none!important}.cs-shot{border:1px solid var(--cs-shot-edge);border-radius:var(--cs-r-panel);background:var(--cs-ground);width:100%;height:auto;display:block}.cs-shot-glow{box-shadow:0 0 0 1px color-mix(in srgb, var(--cs-accent) 12%, transparent), 0 40px 120px -40px color-mix(in srgb, var(--cs-accent) 40%, transparent), 0 90px 180px -60px color-mix(in srgb, var(--cs-nominal) 32%, transparent), 0 8px 40px -12px #000000e6;border-radius:var(--cs-r-panel);position:relative}.cs-hotspots{position:absolute;inset:0;container-type:inline-size}.cs-hotspot{--d:clamp(9px, 2.6cqi, 15px);--ring:calc(var(--d) * .34);--inset:calc(var(--d) / 2 + var(--ring) + 2px);left:calc(var(--inset) + (100% - 2 * var(--inset)) * var(--x) / 100);top:calc(var(--inset) + (100% - 2 * var(--inset)) * var(--y) / 100);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);width:var(--d);height:var(--d);border:1px solid var(--c);background:color-mix(in srgb, var(--c) 18%, transparent);box-shadow:0 0 0 var(--ring) color-mix(in srgb, var(--c) 8%, transparent);cursor:pointer;transition:transform var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border-radius:50%;padding:0;position:absolute}.cs-hotspot:after{content:"";width:max(44px,100%);height:max(44px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-hotspot[aria-expanded=true]{background:var(--c);box-shadow:0 0 0 calc(var(--ring) * 1.5) color-mix(in srgb, var(--c) 14%, transparent);transform:scale(1.4)}.cs-hotspot:active{transform:scale(.96)}.cs-hotspot[aria-expanded=true]:active{transform:scale(1.32)}.cs-hotspot:focus-visible{border-radius:50%}@media (prefers-reduced-motion:reduce){.cs-hotspot{transition:none}}:root[data-cs-motion=off] .cs-hotspot{transition:none}.cs-scroll-x{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.cs-table{border-collapse:collapse;width:100%;font-family:var(--cs-mono)}.cs-table th{text-align:left;font-size:var(--cs-t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--cs-text-quiet);border-bottom:1px solid var(--cs-rule);white-space:nowrap;padding:7px 10px;font-weight:600}.cs-table td{font-size:var(--cs-t-small);color:color-mix(in srgb, var(--cs-text) 86%, transparent);border-bottom:1px solid var(--cs-rule-soft);vertical-align:top;padding:8px 10px}.cs-table tr:last-child td{border-bottom:0}.cs-link{color:var(--cs-accent);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none;position:relative}.cs-link:after{content:"";opacity:.38;transform-origin:0;height:1px;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-slow) var(--ease-emphasized);background:currentColor;position:absolute;bottom:-2px;left:0;right:0}@media (hover:hover) and (pointer:fine){.cs-link:hover{color:var(--cs-accent)}.cs-link:hover:after{opacity:1;transform:scaleX(1.02)}}.cs-cta{border-radius:var(--cs-r-inset);border:1px solid color-mix(in srgb, var(--cs-accent) 55%, transparent);background:color-mix(in srgb, var(--cs-accent) 10%, transparent);color:var(--cs-text);font-family:var(--cs-mono);font-size:var(--cs-t-small);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);align-items:center;gap:8px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cs-cta:after{content:"";background:linear-gradient(105deg, transparent 30%, var(--cs-sheen) 50%, transparent 70%);transition:transform .62s var(--ease-emphasized);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.cs-cta:hover{background:color-mix(in srgb, var(--cs-accent) 20%, transparent);border-color:var(--cs-accent);transform:translateY(-1px)}.cs-cta:hover:after{transform:translate(120%)}.cs-cta-quiet:hover{background:color-mix(in srgb, var(--cs-text-tertiary) 7%, transparent);border-color:color-mix(in srgb, var(--cs-text-tertiary) 45%, transparent)}}.cs-cta-quiet{border-color:var(--cs-rule);color:var(--cs-text-tertiary);background:0 0}@media (prefers-reduced-motion:reduce){.cs-cta:after{display:none}.cs-cta:hover{transform:none}.cs-link:after{transition:none}}:root[data-cs-motion=off] .cs-cta:after{display:none}.cs-photo-span{grid-column:span 1}@media (min-width:760px){.cs-photo-span{grid-column:span 2}}[data-cs-short]{display:none}@media (max-width:767px){[data-cs-long],[data-cs-kbd],[data-cs-print-btn]{display:none}[data-cs-short]{display:inline}}@keyframes cs-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes cs-palette-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:none}}[data-cs-scrim]{animation:cs-scrim-in .18s var(--ease-standard)}[data-cs-palette]{animation:cs-palette-in .26s var(--ease-emphasized)}@keyframes cs-disclose{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}[data-cs-disclose]{animation:cs-disclose .24s var(--ease-emphasized)}@media (prefers-reduced-motion:reduce){[data-cs-scrim],[data-cs-palette],[data-cs-disclose]{animation:none}}@media print{@page{margin:14mm}html,body{background:var(--cs-print-paper)!important;color:var(--cs-print-ink)!important}body:before,body:after,.cs-no-print{display:none!important}.cs-section{break-inside:avoid;border-top:1px solid var(--cs-print-rule);padding-block:14mm}.cs-panel{background:var(--cs-print-paper)!important;border-color:var(--cs-print-rule)!important}.cs-display,.cs-h2,.cs-h3,.cs-lead{color:var(--cs-print-ink)!important}.cs-body{color:var(--cs-print-ink-soft)!important}.cs-label,.cs-eyebrow-n{color:var(--cs-print-ink-quiet)!important}.cs-table td{color:var(--cs-print-ink)!important}.cs-tilt{transform:none!important}.cs-shot{border-color:var(--cs-print-rule)!important}.cs-shot-glow{box-shadow:none!important}.cs-reveal{opacity:1!important;transform:none!important}.cs-link{color:var(--cs-print-ink)!important;border-bottom-color:var(--cs-print-ink-quiet)!important}.cs-print-url:after{content:" (" attr(href) ")";color:var(--cs-print-ink-quiet);font-size:.8em}}.cs-tablist{gap:var(--cs-s1);margin-bottom:var(--cs-s4);flex-wrap:wrap;display:flex}.cs-tab{font-family:var(--cs-mono);font-size:var(--cs-t-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--cs-text-quiet);border:1px solid var(--cs-rule);border-radius:var(--cs-r-chip);cursor:pointer;min-height:40px;transition:color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), scale .2s ease-out;background:0 0;padding:8px 12px;font-weight:600}.cs-tab:active{scale:.97}.cs-tab[aria-selected=true]{color:var(--c);border-color:color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent)}@media (hover:hover) and (pointer:fine){.cs-tab:hover{color:var(--cs-text)}.cs-tab[aria-selected=true]:hover{color:var(--c)}}[data-cs-tabpanel]:not([hidden]){animation:cs-panel-in var(--dur-slow) var(--ease-standard) both}@keyframes cs-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cs-tab{transition:none}[data-cs-tabpanel]:not([hidden]){animation:none}}:root[data-cs-motion=off] [data-cs-tabpanel]:not([hidden]){animation:none}.cs-disclosure{border:1px solid var(--cs-rule);border-radius:var(--cs-r-panel);background:color-mix(in srgb, var(--cs-surface-raised) 70%, transparent)}.cs-disclosure+.cs-disclosure{margin-top:var(--cs-s1)}.cs-disclosure>summary{align-items:center;gap:var(--cs-s3);cursor:pointer;min-height:44px;font-family:var(--cs-mono);font-size:var(--cs-t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--cs-accent);padding:13px 15px;font-weight:700;list-style:none;display:flex}.cs-disclosure>summary::-webkit-details-marker{display:none}.cs-disclosure-m{color:var(--cs-text-quiet);letter-spacing:.09em;text-transform:none;font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-weight:400}.cs-disclosure-i{flex:none;width:9px;height:9px;margin-inline-start:auto;position:relative}.cs-disclosure-m+.cs-disclosure-i{margin-inline-start:0}.cs-disclosure-i:before,.cs-disclosure-i:after{content:"";height:1px;transition:transform var(--dur-base) var(--ease-standard);background:currentColor;position:absolute;inset:50% 0 auto}.cs-disclosure-i:after{transform:rotate(90deg)}.cs-disclosure[open] .cs-disclosure-i:after{transform:rotate(0)}.cs-disclosure-body{color:color-mix(in srgb, var(--cs-text) 78%, transparent);font-family:var(--cs-body);font-size:var(--cs-t-small);text-wrap:pretty;padding:0 15px 14px;line-height:1.6}@media (hover:hover) and (pointer:fine){.cs-disclosure>summary:hover{color:var(--cs-text)}}@media (prefers-reduced-motion:reduce){.cs-disclosure-i:before,.cs-disclosure-i:after{transition:none}}@media print{[data-cs-tabpanel][hidden]{display:block!important}.cs-disclosure>summary{color:var(--cs-print-ink)}.cs-disclosure::details-content{content-visibility:visible!important;block-size:auto!important}.cs-disclosure>:not(summary){content-visibility:visible!important;display:block!important}.cs-disclosure-body{color:var(--cs-print-ink-soft)}.cs-disclosure-i{display:none}}
