:root{--ground: #0b0b0a;--ink: #f4f1ea;--ink-2: #b5b1aa;--ink-3: #8e8b84;--accent: #ef7a2e;--good: #7d9f86;--warn: #dda047;--bad: #d3634f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hanken-grotesk-latin-ext-BzvT_elb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hanken-grotesk-latin-KjBMhMia.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hanken-grotesk-latin-ext-BzvT_elb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hanken-grotesk-latin-KjBMhMia.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--face: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--w-regular: 400;--w-medium: 600;--t-statement: clamp(2.2rem, 5.4vw, 3.9rem);--lh-statement: .98;--ls-statement: -.042em;--measure-statement: 17ch;--t-body: 1.0625rem;--lh-body: 1.55;--ls-body: 0em;--measure-body: 44ch;--t-label: .8125rem;--lh-label: 1.35;--ls-label: .08em;--t-figure: 2.6rem;--ls-figure: -.035em}:root{--u: .5rem;--s-1: calc(var(--u) * 1);--s-2: calc(var(--u) * 2);--s-3: calc(var(--u) * 3);--s-4: calc(var(--u) * 4);--s-6: calc(var(--u) * 6);--s-7: calc(var(--u) * 7);--s-8: calc(var(--u) * 8);--s-9: calc(var(--u) * 9);--gap-lock: calc(var(--u) * 1.5);--gap-slot: var(--s-3);--gap-part: var(--s-4);--gap-breath: var(--s-9);--margin: clamp(2rem, 7%, 5rem);--chrome-top: var(--s-4);--s-5: 2.5rem ;--dock-bottom: var(--s-4);--dock-band: calc(var(--dock-bottom) + var(--s-6));--dock-gap: var(--s-4);--dock-step: var(--s-3)}:root{--bloom-1: #40908f;--bloom-1: oklch(.62 .1 190);--bloom-2: #97638d;--bloom-2: oklch(.58 .11 330);--grad-rise: linear-gradient(150deg, var(--bloom-1) 0%, var(--bloom-2) 100%);--grad-fall: linear-gradient(200deg, var(--bloom-2) 0%, var(--bloom-1) 100%);--grad-deep: linear-gradient(165deg, var(--bloom-1) 0%, var(--ground) 100%);--grain: url(/assets/grain-LseXK1vW.png);--grain-opacity: .22;--mark-opacity: .9}:root{--m-quick: .12s;--m-settle: .42s;--m-leave: .2s;--m-slide: .64s;--m-step: 90ms;--e-arrive: cubic-bezier(.16, 1, .3, 1);--e-leave: cubic-bezier(.4, 0, 1, 1);--e-ink: cubic-bezier(.4, 0, .2, 1);--m-cine: 1.1s;--m-cine-line: .85s;--m-cine-step: .18s;--m-cine-word: 62ms;--blur-in: 6px;--drift: 10px;--ghost: .12;--rise: 12px;--rise-far: 24px;--scale-from: .985;--settle-slow: 1.4}@keyframes arrive{0%{opacity:0;transform:translateY(var(--rise)) scale(var(--scale-from))}to{opacity:1;transform:none}}@keyframes arrive-far{0%{opacity:0;transform:translateY(var(--rise-far)) scale(var(--scale-from))}to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:scale(1);opacity:var(--mark-opacity)}50%{transform:scale(1.015);opacity:.97}}[data-arrive]{animation-name:arrive;animation-duration:var(--m-settle);animation-timing-function:var(--e-arrive);animation-fill-mode:backwards;animation-delay:calc(var(--m-step) * var(--i, 0))}[data-arrive=far]{animation-name:arrive-far;animation-duration:calc(var(--m-settle) * var(--settle-slow))}:root{--cine-travel: 16px;--cine-travel-far: 34px}[data-engine=on] [data-arrive]{animation-name:none}[data-arrive=slow]{animation-duration:var(--m-slide)}[data-arrive=quick]{animation-duration:var(--m-quick)}@keyframes sheet-arrive{0%{transform:translate(var(--sheet-travel, 100%))}to{transform:none}}[data-arrive=sheet]{animation-name:sheet-arrive;animation-duration:var(--m-slide);animation-delay:0ms}[data-breathe=on]{animation:breathe 9s cubic-bezier(.45,0,.55,1) infinite}.instant,.instant *{transition-duration:0ms!important;transition-delay:0ms!important;animation-duration:0ms!important;animation-delay:0ms!important}@media(prefers-reduced-motion:reduce){[data-breathe]{animation:none!important}[data-magnify]{transform:none!important}:root{--m-settle: .12s;--m-slide: .12s;--m-step: 0ms;--rise: 0px;--rise-far: 0px;--scale-from: 1;--settle-slow: 1;--sheet-travel: 0px}}@layer base{*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink-2);font-family:var(--face);font-size:var(--t-body);font-weight:var(--w-regular);line-height:var(--lh-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,p{margin:0;font-weight:inherit}::selection{background:var(--accent);color:var(--ground)}:where(:focus-visible){outline:2px solid var(--accent);outline-offset:3px}}.ripple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.ripple-cell{position:relative;min-width:0;min-height:clamp(8rem,16vh,10rem);opacity:1;transition:opacity var(--m-quick) var(--e-ink)}.ripple-arrival{display:flex;flex-direction:column;gap:var(--s-1)}.ripple-detail{position:absolute;top:calc(2.75rem + var(--s-1));left:0;z-index:1;display:flex;flex-direction:column;gap:var(--s-1);max-width:34ch;color:var(--ink-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--m-quick) var(--e-ink)}.ripple:has(.ripple-cell:hover,.ripple-cell:focus-within) .ripple-cell{opacity:.12}.ripple:has(.ripple-cell:hover,.ripple-cell:focus-within) .ripple-cell:is(:hover,:focus-within){opacity:1}.ripple-cell:is(:hover,:focus-within) .ripple-detail{opacity:1;visibility:visible;pointer-events:auto}@media(max-width:719px){.ripple{display:flex;flex-direction:column;gap:var(--s-6)}.ripple-cell{min-height:0;transform:none!important}.ripple-detail{position:static;opacity:1;visibility:visible;pointer-events:auto}}
