@font-face{font-family:"Beffroi 8";src:url(../../../fonts/beffroi-8/Beffroi8-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Beffroi 8";src:url(../../../fonts/beffroi-8/Beffroi8-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Beffroi 16 Display";src:url(../../../fonts/beffroi-8/Beffroi16-Display.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Beffroi 5 Mini";src:url(../../../fonts/beffroi-8/Beffroi5-Mini.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:oklch(17% .02 45);--color-surface:oklch(21.5% .028 48);--color-surface-2:oklch(26% .034 50);--color-surface-3:oklch(31.5% .04 52);--color-line:oklch(36% .04 55);--color-line-strong:oklch(60% .06 65);--color-oak:oklch(40% .065 52);--color-oak-light:oklch(50% .075 58);--color-text:oklch(95.5% .03 85);--color-text-muted:oklch(80% .045 75);--color-text-faint:oklch(69% .045 70);--color-accent:oklch(80% .115 178);--color-accent-deep:oklch(52% .085 185);--color-accent-contrast:oklch(17% .02 45);--color-focus:oklch(93% .12 100);--color-or:oklch(84% .15 85);--color-or-deep:oklch(60% .12 70);--color-bronze:oklch(68% .11 62);--color-bronze-deep:oklch(46% .08 55);--color-danger:oklch(70% .18 32);--color-danger-deep:oklch(50% .16 28);--color-warning:oklch(77% .15 58);--color-success:oklch(82% .15 142);--color-scrim:oklch(17% .02 45/.85);--color-note-0:oklch(70% .19 25);--color-note-1:oklch(62% .16 45);--color-note-2:oklch(79% .15 62);--color-note-3:oklch(68% .135 85);--color-note-4:oklch(90% .17 105);--color-note-5:oklch(84% .19 135);--color-note-6:oklch(66% .14 150);--color-note-7:oklch(80% .13 185);--color-note-8:oklch(64% .115 220);--color-note-9:oklch(72% .14 255);--color-note-10:oklch(62% .17 290);--color-note-11:oklch(76% .17 335);--font-text:"Beffroi 8", ui-monospace, monospace;--font-display:"Beffroi 16 Display", "Beffroi 8", ui-monospace, monospace;--font-mini:"Beffroi 5 Mini", "Beffroi 8", ui-monospace, monospace;--text-micro:10px;--leading-micro:16px;--text-label:15px;--leading-label:20px;--text-body:16px;--leading-body:24px;--text-lead:24px;--leading-lead:32px;--text-h2:32px;--leading-h2:40px;--text-h1:32px;--leading-h1:40px;--text-hero:48px;--leading-hero:56px;--text-score:32px;--text-score-lg:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter:16px;--measure:40rem;--container:72rem;--frame-w:4px;--frame-thin:2px;--depth:4px;--peg:4px;--hit-min:44px;--hit-comfy:48px;--hit-game:56px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-swing:cubic-bezier(.34, 1.56, .64, 1);--ease-step:steps(4, jump-end);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--dur-toll:.9s;--z-hud:10;--z-overlay:40;--z-toast:50;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}:root[data-note-palette=colorblind]{--color-note-0:oklch(67% .2 15);--color-note-1:oklch(79% .04 45);--color-note-2:oklch(71% .16 60);--color-note-3:oklch(60% .12 60);--color-note-4:oklch(95% .16 120);--color-note-5:oklch(87% .08 105);--color-note-6:oklch(91% .08 180);--color-note-7:oklch(79% .12 225);--color-note-8:oklch(67% .04 270);--color-note-9:oklch(71% .12 255);--color-note-10:oklch(60% .16 270);--color-note-11:oklch(60% .08 300)}@media (width>=48rem){:root{--gutter:32px;--text-h1:48px;--leading-h1:56px;--text-hero:64px;--leading-hero:72px}}@media (width>=80rem){:root{--text-hero:96px;--leading-hero:104px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-canvas)}img,svg,canvas,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;font-synthesis:none;font-kerning:none;text-rendering:optimizespeed;overflow-x:clip}h1,h2,h3{text-wrap:balance;font-weight:400}h1{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-h1)}h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2)}h3{font-family:var(--font-text);font-weight:700;font-size:var(--text-lead);line-height:var(--leading-lead)}h1 em,h2 em,h3 em,.t-hero em{color:var(--color-or);font-style:normal}p{max-width:var(--measure);text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:2px}strong,b{font-weight:700}code,kbd,samp{font-family:var(--font-text)}::selection{background:var(--color-focus);color:var(--color-accent-contrast)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.t-hero{font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--leading-hero);text-wrap:balance}.t-h1{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-h1)}.t-h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2)}.t-lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.t-body{font-size:var(--text-body);line-height:var(--leading-body)}.t-label{font-family:var(--font-mini);font-size:var(--text-label);line-height:var(--leading-label);text-transform:uppercase;letter-spacing:0}.t-micro{font-family:var(--font-mini);font-size:var(--text-micro);line-height:var(--leading-micro);text-transform:uppercase}.t-muted{color:var(--color-text-muted)}.t-faint{color:var(--color-text-faint)}.t-or{color:var(--color-or)}.tabular{font-variant-numeric:tabular-nums}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.container{width:100%;max-width:var(--container);padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right));margin-inline:auto}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.px-frame{box-shadow:0 calc(-1 * var(--frame-w)) 0 0 var(--frame-color,var(--color-line-strong)), 0 var(--frame-w) 0 0 var(--frame-color,var(--color-line-strong)), calc(-1 * var(--frame-w)) 0 0 0 var(--frame-color,var(--color-line-strong)), var(--frame-w) 0 0 0 var(--frame-color,var(--color-line-strong)), 0 calc(var(--frame-w) + var(--depth)) 0 0 var(--depth-color,transparent)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes swing{0%{transform:rotate(0)}20%{transform:rotate(8deg)}45%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes glint{0%,80%,to{opacity:0}90%{opacity:1}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.anim-rise{animation:rise var(--dur-base) var(--ease-step) backwards}.anim-swing{transform-origin:50% 0;animation:swing var(--dur-toll) var(--ease-out) 1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.anim-swing{animation:none!important}}@media (forced-colors:active){.px-frame{outline:2px solid canvastext}}
