:root{--paper:#fafaf8;--ink:#0d0d0d;--ink-soft:#0d0d0d94;--ink-soft-glass:#0d0d0dcc;--rule:#0d0d0d1f;--paper-soft:#fafaf88c;--paper-rule:#fafaf859;--text-hero:clamp(3rem, 8.5vw, 5.5rem);--text-anchor:clamp(2rem, 5.4vw, 3.5rem);--text-section:clamp(1.625rem, 3.6vw, 2rem);--text-body:clamp(1.125rem, 2.2vw, 1.25rem);--text-small:1rem;--text-mono:.75rem;--leading-hero:.98;--leading-anchor:1.14;--leading-section:1.2;--leading-body:1.6;--tracking-hero:-.02em;--tracking-section:-.01em;--tracking-mono:.12em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-16:8rem;--measure:40rem;--col-gutter:var(--space-6);--col-gap:var(--space-4);--width-text:48rem;--width-wide:56.25rem;--width-full:77.5rem;--bass-width:min(44vw, 32rem);--bass-opacity:.45;--bass-saturation:1.1;--glass-veil:50%;--glass-blur:1px;--menu-width:24rem;--menu-veil:70%;--menu-blur:24px;--menu-duration:.34s;--menu-radius:1.5rem;--menu-shadow:0 .5rem 2rem #0d0d0d1a;--radius:0;--shadow:none;--ease-reveal:cubic-bezier(.4, 0, .2, 1);--ease-write:cubic-bezier(.4, .05, .25, 1);--ease-panel:cubic-bezier(.76, 0, .24, 1);--duration-reveal:.7s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);overflow-x:hidden}body{color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;background:0 0;margin:0}h1,h2,h3,p,figure,blockquote{margin:0}img{max-width:100%;height:auto;display:block}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;border-bottom:1px solid var(--ink-soft);transition:border-color .2s var(--ease-reveal);text-decoration:none}a:hover{border-bottom-color:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.on-ink :focus-visible{outline-color:var(--paper)}.skip-link{left:var(--space-3);top:var(--space-3);z-index:300;padding:var(--space-1) var(--space-2);background:var(--ink);color:var(--paper);transition:transform .2s var(--ease-reveal);border:0;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-offset:2px;transform:translateY(0)}.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;line-height:1.4}.mono-plain{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);line-height:1.4}.soft{color:var(--ink-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.row{gap:var(--space-1) var(--col-gap);max-width:var(--width-text);padding-inline:var(--space-3);flex-wrap:wrap;margin-inline:auto;display:flex}.row--wide{max-width:var(--width-wide)}.row--flush{justify-content:center}.row__num{flex:0 0 var(--col-gutter);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);color:var(--ink-soft);padding-top:var(--space-1);line-height:1.4}.row__body{min-width:0;max-width:var(--measure);flex:30rem}.row--wide .row__body{max-width:48.25rem}.prose>p{margin-bottom:var(--space-3);text-wrap:pretty}.prose>p:last-child{margin-bottom:0}.lede>p{text-align:center;text-wrap:balance}.block{margin-top:var(--space-12)}.section-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);text-wrap:pretty}.row__num--h2{padding-top:var(--space-1)}.inline-mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:.82em}.anchor{max-width:65rem;margin:var(--space-12) auto;padding-inline:var(--space-3);text-align:center}.anchor__num{margin-bottom:var(--space-4)}.anchor__text+.anchor__text{margin-top:var(--space-1)}.anchor__text{max-width:56.25rem;font-family:var(--font-display);font-style:italic;font-size:var(--text-anchor);line-height:var(--leading-anchor);letter-spacing:var(--tracking-section);text-wrap:balance;margin-inline:auto}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(var(--space-1));transition:opacity var(--duration-reveal) var(--ease-reveal), transform var(--duration-reveal) var(--ease-reveal)}.reveal.is-visible{opacity:1;transform:none}}.no-js .reveal{opacity:1;transform:none}.boton{--fill:var(--ink);--fg:var(--ink);--fg-hover:var(--paper);--mx:50%;--my:50%;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;line-height:1.4;transition:color .36s cubic-bezier(.22,1,.36,1),border-color .36s,transform .42s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.boton__fill{top:var(--my);left:var(--mx);z-index:-1;aspect-ratio:1;background:var(--fill);border-radius:50%;width:260%;transition:transform .56s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.boton__label,.boton__ar{z-index:1;position:relative}.boton__ar{transition:transform .36s cubic-bezier(.22,1,.36,1)}.boton:hover{color:var(--fg-hover);border-color:var(--fg)}.boton:hover .boton__fill{transform:translate(-50%,-50%)scale(1)}.boton:hover .boton__ar{transform:translate(6px)}.boton:active{transform:translateY(1px)scale(.99)}.boton:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.boton--solid{--fill:var(--paper);--fg:var(--paper);--fg-hover:var(--ink);background:var(--ink);border-color:var(--ink)}.boton--solid:hover{border-color:var(--ink)}.boton--sm{gap:var(--space-1);padding:var(--space-1) var(--space-2)}.boton[disabled],.boton[aria-disabled=true]{cursor:default;color:var(--ink-soft);border-color:var(--rule);background:0 0}.boton[disabled] .boton__fill,.boton[aria-disabled=true] .boton__fill{display:none}.boton[disabled] .boton__ar,.boton[aria-disabled=true] .boton__ar{transform:none}.note-pop{z-index:60;pointer-events:none;will-change:transform, opacity;font-weight:700;animation:1s ease-out forwards notefloat;position:fixed}@keyframes notefloat{0%{opacity:0;transform:translate(0)scale(.6)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx,0), -66px) scale(1.15) rotate(var(--rot,0deg))}}@media (prefers-reduced-motion:reduce){.boton,.boton__fill,.boton__ar{transition-duration:.01ms}}
