.cs{background:var(--paper);color:var(--ink)}.csblock{padding:clamp(3rem, 7vw, 6rem) var(--pad-x)}.cshero{isolation:isolate;min-height:min(92svh,60rem);padding:0 var(--pad-x) clamp(2.5rem, 6vw, 5rem);color:var(--on-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.cshero__cover{z-index:0;background-image:var(--cover);background-position:50%;background-size:cover;position:absolute;inset:0}.cshero__grain{z-index:1;pointer-events:none;background-image:var(--noise);background-size:var(--grain-tile) var(--grain-tile);mix-blend-mode:var(--grain-blend);opacity:var(--grain-opacity);position:absolute;inset:0}.cshero__scrim{z-index:2;pointer-events:none;background:linear-gradient(#06060a6b 0%,#0000 26% 40%,#06060ae6 100%);position:absolute;inset:0}.cshero__inner{z-index:3;flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.cshero__back{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--on-dark);gap:.5rem;margin-bottom:clamp(1.5rem,4vw,3rem);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cshero__back{color:color-mix(in oklch, var(--on-dark) 80%, transparent)}}.cshero__back:hover{color:var(--on-dark)}.cshero__cat{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--accent);margin-bottom:1rem;display:inline-block}.cshero__title{max-width:20ch;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1,clamp(2.5rem, 6vw, 5rem));letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.02}.cshero__summary{max-width:52ch;font-size:var(--fs-lead);color:var(--on-dark);margin:clamp(1rem,2vw,1.5rem) 0 0;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.cshero__summary{color:color-mix(in oklch, var(--on-dark) 82%, transparent)}}.cshero__meta{border-top:1px solid var(--on-dark);flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(2rem,4vw,3rem) 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.cshero__meta{border-top:1px solid color-mix(in oklch, var(--on-dark) 22%, transparent)}}.cshero__meta{padding-top:clamp(1.25rem,2.5vw,1.75rem)}.cshero__metaItem{flex-direction:column;gap:.3rem;display:flex}.cshero__metaItem dt{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--on-dark)}@supports (color:color-mix(in lab, red, red)){.cshero__metaItem dt{color:color-mix(in oklch, var(--on-dark) 62%, transparent)}}.cshero__metaItem dd{font-family:var(--font-sans);color:var(--on-dark);margin:0;font-weight:500}.csintro__grid,.cstext__grid{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.csintro__label,.cstext__label{color:var(--ink-faint);padding-top:.4rem}.csintro__head{max-width:22ch;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0 0 clamp(1.25rem,2.5vw,2rem)}.csintro__body,.cstext__body{max-width:60ch;font-size:var(--fs-lead);color:var(--ink-muted);margin:0 0 1.15rem;line-height:1.6}.csintro__body:last-child,.cstext__body:last-child{margin-bottom:0}.csmeta{padding:clamp(2rem, 4vw, 3rem) var(--pad-x);border-block:1px solid var(--rule-faint)}.csmeta__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,3vw,2.5rem);display:grid}.csmeta__cell{flex-direction:column;gap:.35rem;display:flex}.csmeta__label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-faint)}.csmeta__value{font-family:var(--font-sans);color:var(--ink);font-weight:500}.csimage img{border-radius:var(--radius-soft);width:100%;height:auto;display:block}.csimage--full{padding-inline:0}.csimage--full img{border-radius:0}.csimage__cap{max-width:var(--measure);padding:0 var(--pad-x);font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-faint);margin:.85rem auto 0}.csimage--full .csimage__cap{padding:0 var(--pad-x)}.csg__bar{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.csg__nav{gap:.5rem;display:flex}.csg__nav[hidden]{display:none}.csg__track{scroll-snap-type:x mandatory;margin:0;margin-inline:calc(-1 * var(--pad-x));padding:0;padding-inline:var(--pad-x);scroll-padding-inline:var(--pad-x);scrollbar-width:none;grid-auto-columns:min(46%,30rem);grid-auto-flow:column;gap:clamp(.85rem,2vw,1.5rem);list-style:none;display:grid;overflow-x:auto}.csg__track::-webkit-scrollbar{display:none}.csg__item{scroll-snap-align:start}.csg__open{cursor:pointer;background:var(--void-deep);border-radius:var(--radius-soft);aspect-ratio:4/3;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.csg__open img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-2) var(--ease-out);display:block}.csg__open:hover img{transform:scale(1.04)}.csg__zoom{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-soft-sm);font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);opacity:0;transition:opacity var(--dur-1), transform var(--dur-1);background:#0000008c;padding:.4em .8em;position:absolute;bottom:.85rem;right:.85rem;transform:translateY(4px)}.csg__open:hover .csg__zoom,.csg__open:focus-visible .csg__zoom{opacity:1;transform:none}.csquote{isolation:isolate;padding:clamp(3rem, 8vw, 6rem) var(--pad-x);background-image:var(--q-img);min-height:min(70svh,40rem);color:var(--on-dark);text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;display:flex;position:relative}.csquote__scrim{z-index:0;pointer-events:none;background:radial-gradient(120% 90%,#04040880 0%,#040408c7 100%);position:absolute;inset:0}.csquote__body{z-index:1;width:100%;max-width:var(--measure);margin:0;position:relative}.csquote__text{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.75rem,4vw,3.5rem);font-weight:500;line-height:1.12}.csquote__by{flex-direction:column;gap:.25rem;display:flex}.csquote__who{font-family:var(--font-sans);color:var(--on-dark);font-weight:500}.csquote__role{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--on-dark)}@supports (color:color-mix(in lab, red, red)){.csquote__role{color:color-mix(in oklch, var(--on-dark) 66%, transparent)}}@media (prefers-reduced-motion:reduce),(hover:none){.csquote{background-attachment:scroll}}.csresults__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.csresults__grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}@media (min-width:1100px){.csresults__grid[data-count="4"]{grid-template-columns:repeat(4,1fr)}}.csresults__cell{border-top:1px solid var(--rule);flex-direction:column;gap:.5rem;padding-top:1.5rem;display:flex}.csresults__stat{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--accent);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1}.csresults__label{font-size:var(--fs-body);color:var(--ink-muted);line-height:1.5}.cstail{border-top:1px solid var(--rule-faint)}.cstail__link{font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink);align-items:center;gap:.6rem;display:inline-flex}.cstail__link:hover{color:var(--accent)}.cslb{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:cslb-in .2s var(--ease-out) both;background:#040408e6;place-items:center;padding:clamp(1.5rem,5vw,4rem);display:grid;position:fixed;inset:0}@keyframes cslb-in{0%{opacity:0}}.cslb__img{object-fit:contain;border-radius:var(--radius-soft);max-width:100%;max-height:100%;box-shadow:0 40px 120px -30px #000c}.cslb__close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;display:grid;position:fixed;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.cslb__close:hover{background:#ffffff38}@media (max-width:860px){.csintro__grid,.cstext__grid{grid-template-columns:1fr;gap:.85rem}.csmeta__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1.25rem}.csresults__grid,.csresults__grid[data-count="4"]{grid-template-columns:1fr}.csg__track{grid-auto-columns:82%}.cshero__scrim{background:linear-gradient(#06060a4d 0%,#0000 16%,#06060a8c 46%,#06060af5 100%)}}.ts-field{z-index:0;display:block;position:absolute;inset:0}.ts-craft{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}img.ts-field{object-fit:cover;object-position:center;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){img.ts-field{display:none}.hero canvas.ts-field,.hero .mc__cells,.hero .legacy-pixel canvas[data-renderer]{opacity:0}.hero[data-mark-ready] canvas.ts-field,.hero[data-mark-ready] .mc__cells,.hero[data-mark-ready] .legacy-pixel canvas[data-renderer]{animation:.36s ease-out both ts-arrive}@keyframes ts-arrive{0%{opacity:0}to{opacity:1}}}.legacy-pixel canvas[data-renderer=planet-3d]{pointer-events:none;-webkit-mask-image:linear-gradient(#00000052 0% 6%,#000 20% 80%,#00000052 94% 100%);mask-image:linear-gradient(#00000052 0% 6%,#000 20% 80%,#00000052 94% 100%)}.ts-field[data-pixel-ready=true]>img,.legacy-pixel [data-pixel-ready=true]>img,.hero .mc__grid{display:none}.hero,.fh{--hf-band-0:#1c254180;--hf-band-1:#684cde70;--hf-band-2:#d6482c75;--hf-band-3:#f08a2c57;--hf-band-4:#f6ca3e3d}.ts-note{background:var(--void-deep);color:var(--on-dark)}@supports (color:color-mix(in lab, red, red)){.ts-note{color:color-mix(in oklch, var(--on-dark) 46%, transparent)}}.ts-note{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label);padding:1rem var(--pad-x);border-bottom:1px solid var(--on-dark)}@supports (color:color-mix(in lab, red, red)){.ts-note{border-bottom:1px solid color-mix(in oklch, var(--on-dark) 12%, transparent)}}.ts-note b{color:var(--on-dark);font-weight:500}.ts-gap{background:var(--void-deep);min-height:42vh;color:var(--on-dark);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ts-gap{color:color-mix(in oklch, var(--on-dark) 34%, transparent)}}.ts-gap{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--tracking-label)}
