@font-face{font-family:dmSans;src:url(../media/DMSans_Variable-s.p.1s4u406o5xv9o.woff2)format("woff2");font-display:swap;font-weight:100 1000;font-style:normal}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.dmsans_3766e992-module__6XAksa__className{font-family:dmSans,dmSans Fallback,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dmsans_3766e992-module__6XAksa__variable{--font-sans:"dmSans", "dmSans Fallback", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif}
:root{--ground:#fafaf9;--ink:#0a0a0a;--muted:#6f6f6c;--hairline:#0a0a0a1a;--nav-h:64px;--gutter:clamp(20px, 5vw, 56px);--step-0:.8125rem;--step-1:.875rem;--step-2:clamp(.9375rem, 1.4vw, 1rem);--step-3:clamp(1.0625rem, 1.6vw, 1.125rem);--step-4:clamp(1.25rem, 2.4vw, 1.5rem);--step-5:clamp(1.375rem, 3.4vw, 2rem);--step-6:clamp(2rem, 5.4vw, 3.25rem);--track-tight:-.042em;--track-snug:-.032em;--track-body:-.005em;--track-caps:.11em;--space-1:.5rem;--space-2:1rem;--space-3:1.625rem;--space-4:clamp(2rem, 4vh, 2.75rem);--space-5:clamp(2.5rem, 6vh, 3.5rem);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-out:cubic-bezier(0, 0, .58, 1);--underline:1.2s;--t0:0s;--fade-dur:1.4s;--fade-step:.32s;--fade-start:calc(var(--t0) + .26s);--fade-last-i:4;--content-settled:calc(var(--fade-start) + (var(--fade-last-i) * var(--fade-step)) + var(--fade-dur))}:root[data-intro=play] .rise,:root[data-intro=play] .fade-in{opacity:0;animation:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.link{color:inherit;padding-bottom:2px;text-decoration:none;display:inline-block;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--underline) var(--ease-out-cubic);background:currentColor;border-radius:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link:hover:after,.link:focus-visible:after,.link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.link[aria-current=page]:after,.link:focus-visible:after{transition-duration:0s}.link:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.link:after{transition-duration:1ms}}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise,.fade-in{animation-duration:var(--fade-dur);animation-fill-mode:both;animation-delay:calc(var(--fade-start) + (var(--i,0) * var(--fade-step)))}.rise{animation-name:rise;animation-timing-function:var(--ease-out-cubic)}.fade-in{animation-name:fade;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){.rise,.fade-in{animation:none}}.page-head{text-align:center;justify-items:center;margin:0 0 clamp(36px,6vh,56px);display:grid}.page-title{font-size:var(--step-5);letter-spacing:var(--track-snug);text-wrap:balance;max-width:20ch;margin:0;font-weight:500;line-height:1.1}.page-sub{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--step-2);text-wrap:pretty;max-width:46ch;line-height:1.6}.page-sub .link{color:var(--ink)}.page-aside{font-size:var(--step-0);color:var(--muted);transition:color .5s var(--ease-out-cubic)}.page-aside:hover,.page-aside:focus-visible{color:var(--ink)}@media (prefers-reduced-motion:reduce){.page-aside{transition:none}}.skip{left:var(--gutter);z-index:200;background:var(--ground);color:var(--ink);border:1px solid var(--ink);font-size:var(--step-1);transition:transform .18s var(--ease-out-cubic);padding:10px 16px;text-decoration:none;position:absolute;top:0;transform:translateY(-120%)}.skip:focus{transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.skip{transition:none}}
