@layer reset{*,:before,:after{box-sizing:border-box}html{background:var(--ink-950);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--amber-500) var(--ink-950);scrollbar-width:thin;scroll-padding-top:calc(var(--nav-height) + var(--nav-offset) * 2)}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);margin:0;overflow-x:clip}img,svg,canvas,video{max-width:100%;display:block}p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--honey-300);color:var(--ink-950)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}}@layer type{body{font-family:var(--font-display);font-size:var(--text-body);line-height:var(--leading-body);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:420}h1,h2,h3,h4{letter-spacing:var(--tracking-display);font-weight:700;font-stretch:86%;line-height:var(--leading-tight);text-wrap:balance;margin:0}.t-hero{font-size:var(--text-hero)}.t-h2{font-size:var(--text-h2)}.t-h3{font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:-.025em}.t-quiet{color:var(--color-text-quiet)}.t-lead{max-width:var(--measure);font-size:var(--text-lead);letter-spacing:-.012em;color:var(--color-text-dim);text-wrap:pretty;margin:0;font-weight:460;line-height:1.36}.t-lead strong,.t-body strong{font-weight:inherit;color:var(--color-text)}.t-body{max-width:var(--measure);color:var(--color-text-dim);text-wrap:pretty;margin:0}.t-pixel{font-family:var(--font-pixel);font-size:var(--text-pixel-s);letter-spacing:var(--tracking-pixel);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.45}.t-pixel-m{font-family:var(--font-pixel);font-size:var(--text-pixel-m);letter-spacing:.01em;text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1.1}.t-pixel-l{font-family:var(--font-pixel);font-size:var(--text-pixel-l);letter-spacing:0;text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}}:root{--ink-950:#0b0806;--ink-900:#120d09;--ink-800:#1b140d;--ink-700:#2a1e13;--walnut-600:#3a2212;--amber-500:#703e1a;--amber-450:#9a571e;--amber-400:#a86224;--honey-300:#d68e3c;--maple-200:#f0c47c;--enamel-100:#f7f0e2;--paper-50:#fbf6ea;--phosphor:#ffb347;--color-bg:var(--ink-950);--color-surface:var(--ink-900);--color-surface-raised:var(--ink-800);--color-text:var(--enamel-100);--color-text-dim:#f7f0e29e;--color-text-faint:#f7f0e285;--color-text-quiet:#f7f0e26b;--color-line:#f7f0e21f;--color-line-strong:#f7f0e23d;--color-accent:var(--honey-300);--color-accent-strong:var(--phosphor);--color-on-accent:var(--ink-950);--color-focus:var(--phosphor);--font-display:var(--font-bricolage), system-ui, sans-serif;--font-pixel:var(--font-departure), ui-monospace, monospace;--text-hero:clamp(2.875rem, 1.1rem + 7.4vw, 8.25rem);--text-h2:clamp(2.375rem, 1.2rem + 4.9vw, 5.75rem);--text-h3:clamp(1.625rem, 1.2rem + 1.7vw, 2.75rem);--text-lead:clamp(1.1875rem, 1.05rem + .6vw, 1.625rem);--text-body:clamp(1rem, .96rem + .2vw, 1.125rem);--text-small:.875rem;--text-pixel-s:.6875rem;--text-pixel-m:1.375rem;--text-pixel-l:2.75rem;--leading-tight:.94;--leading-snug:1.12;--leading-body:1.5;--tracking-display:-.035em;--tracking-pixel:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--space-section:clamp(5rem, 3rem + 9vw, 12rem);--gutter:clamp(1.25rem, .6rem + 3.2vw, 4rem);--measure:34rem;--content-max:90rem;--radius-chip:999px;--radius-s:.625rem;--radius-m:1.125rem;--radius-l:1.75rem;--radius-xl:2.75rem;--radius-tile:22%;--shadow-tile:0 1px 0 #ffecc824 inset, 0 -1px 0 #00000080 inset, 0 18px 38px -18px #000000bf;--shadow-float:0 30px 80px -30px #000000d9, 0 8px 24px -12px #0009;--glass-tint:#f7f0e20f;--glass-tint-strong:#f7f0e21a;--glass-edge:#fff4de38;--glass-edge-soft:#fff4de14;--glass-blur:18px;--glass-saturate:1.35;--glass-solid:#1b140df0;--duration-fast:.15s;--duration-normal:.32s;--duration-slow:.72s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);--steps-pixel:steps(6, jump-none);--z-stage:1;--z-content:2;--z-chrome:20;--z-overlay:40;--nav-height:3.25rem;--nav-offset:clamp(.75rem, .4rem + 1vw, 1.25rem);color-scheme:dark}[data-theme=paper]{--color-bg:var(--paper-50);--color-surface:#f3ead8;--color-surface-raised:#fff;--color-text:var(--ink-900);--color-text-dim:#120d09ad;--color-text-faint:#120d099c;--color-text-quiet:#120d0980;--color-line:#120d091f;--color-line-strong:#120d0942;--color-accent:var(--amber-450);--color-accent-strong:var(--amber-500);--color-on-accent:var(--enamel-100);--color-focus:var(--amber-500);--glass-tint:#ffffff75;--glass-tint-strong:#ffffff9e;--glass-edge:#ffffffe6;--glass-edge-soft:#120d0914;--glass-solid:#fbf6eaf5;color-scheme:light}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-overlay);padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--honey-300);color:var(--ink-950);transition:transform var(--duration-fast) var(--ease-out-expo);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.wrap{width:min(100% - var(--gutter) * 2, var(--content-max));margin-inline:auto}.section{background:var(--color-bg);color:var(--color-text);position:relative}.sheet{z-index:var(--z-content);margin-top:calc(var(--radius-xl) * -1);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.chip{border:1px solid var(--color-line-strong);border-radius:var(--radius-chip);color:var(--color-text-dim);white-space:nowrap;align-items:center;gap:.75em;padding:.5em .95em .45em;display:inline-flex}.chip__num{color:var(--color-accent)}.chip__dot{background:currentColor;width:5px;height:5px}.js [data-reveal]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transition-delay:calc(var(--reveal-index,0) * 70ms);transform:translateY(1.25rem)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.roll{vertical-align:bottom;line-height:1.3;display:inline-block;overflow:clip}.roll>span{text-shadow:0 1.3em;transition:transform .42s var(--ease-out-expo);display:inline-block}@media (hover:hover) and (pointer:fine){a:hover>.roll>span,button:hover>.roll>span,a:focus-visible>.roll>span,button:focus-visible>.roll>span{transform:translateY(-1.3em)}}.progress-rail{z-index:var(--z-chrome);background:var(--color-line-strong);pointer-events:none;width:1px;height:64svh;display:none;position:fixed;top:18svh;right:clamp(.5rem,1.1vw,1.1rem)}.progress-rail:after{content:"";background:var(--honey-300);width:5px;height:5px;position:absolute;top:0;left:-2px}@supports (animation-timeline:scroll()){@media (width>=900px){.progress-rail{display:block}.progress-rail:after{animation:linear both progress-rail scroll(root)}}}@keyframes progress-rail{to{transform:translateY(calc(64svh - 5px))}}.grain{z-index:var(--z-overlay);pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-contrast:more),(forced-colors:active){.grain{display:none}}.glass,.glass-button{--glass-wash:var(--glass-tint);--glass-shade:color-mix(in srgb, var(--glass-solid) 73%, transparent);--glass-shadow:#00000073;--glass-hairline:var(--glass-edge-soft);--glass-light:var(--glass-edge);--glass-glow:color-mix(in srgb, var(--glass-edge) 50%, transparent);--glass-sheen:color-mix(in srgb, var(--glass-edge) 85%, transparent);--glass-backdrop:blur(var(--glass-blur)) saturate(var(--glass-saturate));--glass-fill:linear-gradient(var(--glass-wash), color-mix(in srgb, var(--glass-wash) 45%, transparent)), linear-gradient(var(--glass-shade), var(--glass-shade));--glass-rim:inset 0 0 0 1px var(--glass-hairline), inset 1px 1px 0 0 var(--glass-light), inset .5px .5px 0 0 var(--glass-light), inset 0 9px 12px -9px var(--glass-glow), inset -1px -1px 0 0 color-mix(in srgb, var(--glass-shadow) 30%, transparent);--glass-rim-pressed:inset 0 0 0 1px var(--glass-hairline), inset 0 2px 5px 0 color-mix(in srgb, var(--glass-shadow) 70%, transparent);--glass-contour:0 0 0 .5px color-mix(in srgb, var(--glass-shadow) 46%, transparent);--glass-drop:0 1px 2px color-mix(in srgb, var(--glass-shadow) 55%, transparent), 0 14px 32px -14px var(--glass-shadow), 0 32px 60px -30px color-mix(in srgb, var(--glass-shadow) 80%, transparent);--glass-moat:0 0 0 6px var(--glass-solid);--glass-under-ring:0 0 0 0 transparent;--color-text-dim:color-mix(in srgb, var(--color-text) 80%, transparent);isolation:isolate;background:var(--glass-fill);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-rim), var(--glass-under-ring), var(--glass-contour), var(--glass-drop)}@supports (color:oklab(from red l a b / calc(1 - l))){.glass,.glass-button{--glass-shade:oklab(from var(--glass-solid) l a b / calc(.79 - l * .5));--glass-shadow:oklab(from var(--glass-solid) .1 .006 .0104 / calc(.66 - l * .54))}}html body :where(.glass,.glass-button){--glass-radius:initial;position:relative}.glass,.glass:focus-visible{border-radius:var(--glass-radius,var(--radius-l))}.glass:focus-visible,.glass-button:focus-visible{--glass-under-ring:var(--glass-moat)}@supports (color:oklab(from red l a b / calc(1 - l))){.glass,.glass-button{--glass-moat:0 0 0 6px oklab(from var(--color-focus) .2 .007 .016 / calc((l - .62) * 20)), 0 0 0 6px oklab(from var(--color-focus) .97 .001 .017 / calc((.62 - l) * 20))}}.glass--pill{--glass-radius:var(--radius-chip)}.glass--card{--glass-radius:var(--radius-l);--glass-drop:0 1px 2px color-mix(in srgb, var(--glass-shadow) 55%, transparent), 0 18px 40px -16px var(--glass-shadow), 0 44px 80px -36px var(--glass-shadow)}html body :where(.glass--card){padding:clamp(1.125rem,.85rem + 1.2vw,1.75rem)}.glass--strong{--glass-wash:var(--glass-tint-strong);--glass-shade:color-mix(in srgb, var(--glass-solid) 78%, transparent)}@supports (color:oklab(from red l a b / calc(1 - l))){.glass--strong{--glass-shade:oklab(from var(--glass-solid) l a b / calc(.84 - l * .4))}}.glass--flat{--glass-drop:0 0 0 0 transparent}html body :where(.glass-button){min-height:2.75rem;font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);text-align:center;white-space:nowrap;cursor:pointer;user-select:none;justify-content:center;align-items:center;gap:.6em;padding:.5rem 1.375rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.glass-button,.glass-button:focus-visible{border-radius:var(--glass-radius,var(--radius-chip))}.glass-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--duration-normal) var(--ease-spring);overflow:clip}.glass-button:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 32%, var(--glass-sheen) 50%, transparent 68%);opacity:0;transition:opacity var(--duration-fast) linear, transform 0s linear var(--duration-fast);pointer-events:none;position:absolute;inset:0;transform:translate(-104%)}@media (hover:hover) and (pointer:fine){.glass-button:hover{--glass-wash:var(--glass-tint-strong);transform:translateY(-1px)}.glass-button:hover:after{opacity:1;transition:opacity 0s, transform var(--duration-slow) var(--ease-in-out);transform:translate(104%)}}.glass-button:active{--glass-wash:var(--glass-tint);--glass-rim:var(--glass-rim-pressed);--glass-drop:0 1px 2px color-mix(in srgb, var(--glass-shadow) 55%, transparent);transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out-expo);transform:translateY(1px)scale(.985)}.glass-button--tile{--glass-radius:var(--radius-tile)}html body :where(.glass-button--tile){aspect-ratio:1;min-width:2.75rem;padding:0}.glass-button--primary{--glass-sheen:#ffffff52;--glass-rim:inset 0 0 0 1px var(--glass-hairline), inset 0 1px 0 0 #ffffff75, inset 0 -1px 0 0 #00000038;--glass-rim-pressed:inset 0 0 0 1px var(--glass-hairline), inset 0 2px 5px 0 #0000004d;--glass-hairline:#ffffff1f;--glass-drop:0 1px 2px color-mix(in srgb, var(--glass-shadow) 70%, transparent), 0 10px 22px -12px var(--glass-shadow);--glass-guard:transparent;--glass-fill:linear-gradient(#fff3, #fff0 58%), linear-gradient(var(--glass-guard), var(--glass-guard)), linear-gradient(var(--color-accent), var(--color-accent));color:var(--color-on-accent);backdrop-filter:none}@supports (color:oklab(from red l a b / calc(1 - l))){.glass-button--primary{--glass-guard:oklab(from var(--color-on-accent) 0 0 0 / calc((l - .5) * .52));--glass-sheen:oklab(from var(--color-on-accent) 1 0 0 / calc(.36 - l * .24))}}.glass-button:disabled,.glass-button[aria-disabled=true]{--glass-wash:transparent;--glass-rim:inset 0 0 0 1px var(--glass-hairline);--glass-drop:0 0 0 0 transparent;color:var(--color-text-faint);cursor:not-allowed;transform:none}.glass-button--primary:disabled,.glass-button--primary[aria-disabled=true]{--glass-wash:color-mix(in srgb, var(--color-accent) 26%, transparent);--glass-hairline:var(--glass-edge-soft);--glass-fill:linear-gradient(var(--glass-wash), var(--glass-wash)), linear-gradient(var(--glass-shade), var(--glass-shade));backdrop-filter:var(--glass-backdrop)}.glass-button:disabled:after,.glass-button[aria-disabled=true]:after{display:none}@media (prefers-reduced-transparency:no-preference) and (prefers-contrast:no-preference) and (forced-colors:none){html.has-glass-refract .glass--refract:not(.glass-button--primary){--glass-lens:initial;--glass-frost:initial;backdrop-filter:none;box-shadow:var(--glass-under-ring), var(--glass-contour), var(--glass-drop);background:0 0}html.has-glass-refract .glass--refract:not(.glass-button--primary):before,html.has-glass-refract .glass--refract:not(.glass-button--primary):after{content:"";border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0}html.has-glass-refract .glass--refract:not(.glass-button--primary):before{z-index:-2;backdrop-filter:var(--glass-backdrop);mask-image:var(--glass-frost,none);mask-size:100% 100%;mask-repeat:no-repeat}html.has-glass-refract .glass--refract:not(.glass-button--primary):after{z-index:-1;background:var(--glass-fill);backdrop-filter:var(--glass-lens,none);box-shadow:var(--glass-rim);opacity:1;transition:none;transform:none}}@supports not (color:color-mix(in srgb, red, blue)){.glass,.glass-button{--glass-fill:linear-gradient(var(--glass-solid), var(--glass-solid));--glass-rim:inset 0 0 0 1px var(--color-line-strong);--glass-rim-pressed:inset 0 0 0 1px var(--color-line-strong), inset 0 2px 5px 0 #0000004d;--glass-contour:0 0 0 0 transparent;--glass-drop:0 14px 32px -14px #00000073;--glass-sheen:var(--glass-edge);--glass-backdrop:none;--color-text-dim:var(--color-text)}.glass-button--primary{--glass-fill:linear-gradient(var(--color-accent), var(--color-accent));--glass-rim:inset 0 1px 0 0 #fff6}.glass-button:active{--glass-drop:0 1px 2px #0006}.glass-button:disabled,.glass-button[aria-disabled=true]{--glass-fill:linear-gradient(var(--glass-solid), var(--glass-solid));--glass-drop:0 0 0 0 transparent}}@supports not (backdrop-filter:blur(1px)){.glass,.glass-button{--glass-shade:var(--glass-solid);--glass-wash:transparent;--glass-hairline:color-mix(in srgb, var(--color-text) 36%, transparent);--glass-light:transparent;--glass-glow:transparent}}@media (prefers-reduced-transparency:reduce),print{.glass,.glass-button{--glass-shade:var(--glass-solid);--glass-wash:transparent;--glass-hairline:color-mix(in srgb, var(--color-text) 36%, transparent);--glass-light:transparent;--glass-glow:transparent;--glass-backdrop:none}}@media (prefers-contrast:more){.glass,.glass-button{--glass-shade:var(--glass-solid);--glass-wash:transparent;--glass-hairline:var(--color-text);--glass-light:transparent;--glass-glow:transparent;--glass-backdrop:none;--color-text-dim:var(--color-text)}.glass-button--primary{--glass-hairline:var(--color-on-accent)}.glass-button:disabled,.glass-button[aria-disabled=true]{--glass-hairline:var(--color-text-faint)}}@media (forced-colors:active){.glass,.glass-button{--glass-fill:none;--glass-backdrop:none;color:canvastext;box-shadow:none;background-color:canvas;border:1px solid canvastext}.glass-button{color:buttontext;background-color:buttonface;border-color:buttonborder}.glass-button--primary{forced-color-adjust:none;color:highlighttext;background-color:highlight;border-color:highlight}.glass-button:disabled,.glass-button[aria-disabled=true]{--glass-fill:none;forced-color-adjust:auto;color:graytext;background-color:buttonface;border-color:graytext}.glass-button:after{display:none}}@media (prefers-reduced-motion:reduce){.glass-button,.glass-button:hover,.glass-button:active{transform:none}.glass-button:after{display:none}}
