*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords}body{min-height:100svh;background:var(--void);color:var(--silver);font:400 var(--t-base)/var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga"}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--red);color:var(--moon)}:where(h1,h2,h3,h4){font-weight:inherit;text-wrap:balance}:where(p){text-wrap:pretty}*{scrollbar-width:thin;scrollbar-color:rgba(185,140,255,.28) transparent}:focus{outline:none}:focus-visible{outline:2px solid var(--amethyst);outline-offset:3px}.eyebrow{font:700 var(--t-micro)/1.6 var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--amethyst);display:inline-flex;align-items:center;gap:var(--s-3)}.eyebrow .jp{font:500 12px/1 var(--font-jp);letter-spacing:.08em;color:var(--dim);text-transform:none}.display{font:700 var(--t-3xl)/.92 var(--font-display);letter-spacing:-.02em;color:var(--moon)}.title{font:500 var(--t-2xl)/var(--lh-tight) var(--font-body);letter-spacing:-.02em;color:var(--moon)}.heading{font:500 var(--t-lg)/var(--lh-snug) var(--font-body);letter-spacing:-.01em;color:var(--moon)}.subheading{font:500 var(--t-md)/var(--lh-snug) var(--font-body);color:var(--moon)}.lede{font:400 var(--t-md)/1.55 var(--font-body);color:var(--silver);max-width:60ch}.body{font:400 var(--t-base)/var(--lh-body) var(--font-body);color:var(--silver)}.caption{font:400 var(--t-xs)/1.5 var(--font-body);color:var(--faint)}.label{font:700 var(--t-micro)/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;white-space:nowrap}.mono{font-family:var(--font-mono);letter-spacing:.04em}.jp{font-family:var(--font-jp)}.accent{color:var(--amethyst)}.gold{color:var(--gold)}.dot{color:var(--red)}.muted{color:var(--dim)}.stack{display:flex;flex-direction:column;gap:var(--gap,var(--s-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap,var(--s-3))}.split{display:flex;align-items:center;justify-content:space-between;gap:var(--gap,var(--s-4))}.grid{display:grid;gap:var(--gap,var(--s-4));grid-template-columns:repeat(auto-fill,minmax(var(--min,280px),1fr))}.grid-2{display:grid;gap:var(--gap,var(--s-4));grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:var(--gap,var(--s-4));grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}.js-motion [data-reveal]{opacity:0}.js-motion:not(.motion-ready) [data-reveal]{animation:reveal-failsafe var(--dur-instant) linear 3s forwards}@keyframes reveal-failsafe{to{opacity:1}}@media print{[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}}@media(prefers-reduced-motion:reduce){.js-motion [data-reveal]{opacity:1}*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}html.is-reduced [data-reveal]{opacity:1}html.is-reduced *,html.is-reduced *::before,html.is-reduced *::after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
