:root{--paper:#0a0606;--paper-2:#140e0e;--paper-3:#201818;--ink:#eeeae7;--ink-2:#b4b0ac;--ink-3:#79736f;--cherry:#560c1c;--cherry-2:#6e1728;--cherry-bright:#b13550;--terracotta:var(--cherry-bright);--silver:#c7c3c0;--line:color-mix(in oklab, var(--ink) 12%, transparent);--line-strong:color-mix(in oklab, var(--ink) 28%, transparent);--hair:color-mix(in oklab, var(--ink) 9%, transparent);--font-sans:var(--font-hanken), system-ui, -apple-system, sans-serif;--font-serif:var(--font-sans);--font-mono:var(--font-fragment), ui-monospace, "SF Mono", Menlo, monospace;--fs-display:clamp(3.2rem, .8rem + 8vw, 9rem);--fs-h1:clamp(2.4rem, 1.2rem + 4.2vw, 5.5rem);--fs-h2:clamp(1.9rem, 1.1rem + 2.6vw, 3.6rem);--fs-h3:clamp(1.25rem, 1.05rem + .8vw, 1.7rem);--fs-lead:clamp(1.15rem, 1rem + .6vw, 1.5rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-meta:.75rem;--lh-tight:.98;--lh-snug:1.15;--lh-body:1.6;--track-meta:.08em;--gutter:clamp(16px, 4.5vw, 72px);--section:clamp(112px, 15vw, 240px);--stack:clamp(48px, 6.5vw, 104px);--measure:62ch;--max:1680px;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.22s;--dur:.48s;--dur-slow:.9s;--radius:4px;--bezel-r:18px;--bezel-pad:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--paper:lab(1.95278% 1.03251 .405955);--paper-2:lab(4.37002% 2.20401 .869146);--paper-3:lab(9.39884% 3.81206 1.62292);--ink:lab(93.0435% .683636 2.15898);--ink-2:lab(72.1642% .920892 2.88454);--ink-3:lab(48.9408% 1.70302 3.34015);--cherry:lab(17.629% 33.9749 12.001);--cherry-2:lab(24.4239% 38.841 13.6071);--cherry-bright:lab(42.494% 51.9983 14.3667);--silver:lab(79.1234% .685185 2.15999)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.06;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--cherry-bright);outline-offset:3px}::selection{background:var(--cherry-2);color:var(--ink)}.serif{font-family:var(--font-sans);font-weight:300}.display{font-family:var(--font-sans);font-size:var(--fs-display);letter-spacing:-.035em;text-wrap:balance;font-weight:250;line-height:.98}.h1{font-family:var(--font-sans);font-size:var(--fs-h1);letter-spacing:-.03em;text-wrap:balance;font-weight:250;line-height:1.02}.h2{font-family:var(--font-sans);font-size:var(--fs-h2);letter-spacing:-.025em;text-wrap:balance;font-weight:300;line-height:1.06}.h3{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:400;line-height:var(--lh-snug);letter-spacing:-.015em;text-wrap:balance}.lead{font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;max-width:46ch;font-weight:300;line-height:1.42}.body{max-width:var(--measure);color:var(--ink-2);text-wrap:pretty}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}.em{color:var(--cherry-bright)}.theme-cherry{--paper:var(--cherry);--paper-2:#4c0516;--paper-3:#400311;--ink:#f7f0eb;--ink-2:#ddc5bc;--ink-3:#bc938c;--line:color-mix(in oklab, var(--ink) 16%, transparent);--line-strong:color-mix(in oklab, var(--ink) 34%, transparent);--hair:color-mix(in oklab, var(--ink) 10%, transparent);background:var(--paper);color:var(--ink)}@supports (color:lab(0% 0 0)){.theme-cherry{--paper-2:lab(14.2025% 32.3445 11.5291);--paper-3:lab(10.8337% 29.1075 9.71042);--ink:lab(95.3418% 1.68481 3.3281);--ink-2:lab(81.2461% 7.84943 7.52022);--ink-3:lab(64.7738% 14.8155 9.90485)}}.theme-cherry .btn{--bg:var(--ink);--fg:#31000a;--icon-bg:#31000a1a}@supports (color:lab(0% 0 0)){.theme-cherry .btn{--fg:lab(6.42044% 25.3563 6.28781);--icon-bg:lab(6.42044% 25.3563 6.28781/.1)}}.theme-cherry .btn:hover{--bg:#0a0606;--fg:var(--ink);--icon-bg:color-mix(in oklab, var(--ink) 14%, transparent)}@supports (color:lab(0% 0 0)){.theme-cherry .btn:hover{--bg:lab(1.95278% 1.03251 .405955)}}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:var(--stack)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}.rule{border:0;border-top:1px solid var(--line);margin:0}.btn{--bg:var(--ink);--fg:#0a0606;--icon-bg:#0a06061a;background:var(--bg);min-height:54px;color:var(--fg);font-size:var(--fs-small);letter-spacing:.01em;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:16px;padding:0 7px 0 26px;font-weight:500;display:inline-flex}@supports (color:lab(0% 0 0)){.btn{--fg:lab(1.95278% 1.03251 .405955);--icon-bg:lab(1.95278% 1.03251 .405955/.1)}}.btn:hover{--bg:var(--cherry-2);--fg:var(--ink);--icon-bg:color-mix(in oklab, var(--ink) 12%, transparent)}.btn:active{transform:scale(.985)}.btn:not(:has(.btn__icon)){padding-inline:26px}.btn--ghost{--bg:transparent;--fg:var(--ink);--icon-bg:color-mix(in oklab, var(--ink) 6%, transparent);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--ghost:hover{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn__icon{background:var(--icon-bg);width:40px;height:40px;transition:transform var(--dur) var(--ease-out), background-color var(--dur-fast);border-radius:999px;place-items:center;display:inline-grid}.btn__arrow{width:16px;height:16px;transition:transform var(--dur) var(--ease-out)}.btn:hover .btn__icon{transform:translate(2px,-1px)scale(1.05)}.btn:hover .btn__arrow{transform:translate(2px)}.link{transition:background-size var(--dur) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:2px;display:inline-block;position:relative}.link:hover{background-position:100% 100%;background-size:0% 1px}.reveal{opacity:0;filter:blur(6px);transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-in{opacity:1;filter:none;transform:none}@supports (animation-timeline:view()){.reveal{opacity:1;filter:none;animation:reveal-in both var(--ease-out);transition:none;animation-timeline:view();animation-range:entry entry 42%;transform:none}@keyframes reveal-in{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-in{opacity:1;filter:none;transition:none;animation:none;transform:none}}.bezel{padding:var(--bezel-pad);border-radius:var(--bezel-r);background:color-mix(in oklab, var(--ink) 4%, transparent);box-shadow:inset 0 0 0 1px var(--hair), inset 0 1px 0 color-mix(in oklab, var(--ink) 10%, transparent);position:relative}.bezel>.frame{border-radius:calc(var(--bezel-r) - var(--bezel-pad));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 6%, transparent)}.frame{background:var(--paper-2);border-radius:var(--radius);position:relative;overflow:hidden}.frame>img,.frame>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
