@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Manrope:wght@400;500;600;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-slate-950: #101317;--color-slate-900: #181C21;--color-slate-850: #1E232A;--color-slate-800: #262C34;--color-slate-700: #363D47;--color-slate-600: #4E5661;--color-slate-500: #6E7783;--color-slate-400: #9AA2AD;--color-slate-300: #C6CBD2;--color-slate-200: #E4E5E1;--color-slate-100: #EFEFEA;--color-slate-050: #F5F3ED;--color-brand-300: #8E8BFF;--color-brand-400: #7B73FA;--color-brand-500: #6C63F5;--color-brand-700: #4A42C4;--color-go-500: #8FBF1F;--color-go-300: #C6F24E;--color-go-ink: #101317;--color-gold-500: #D9812E;--color-gold-300: #FFC078;--color-gold-ink: #101317;--color-ember-500: #D8543C;--color-ember-ink: #FFFFFF;--color-sky-500: #3E8FD1;--color-sky-ink: #101317;--color-rose-500: #C4608E;--color-rose-ink: #FFFFFF;--tier-1: var(--color-go-500);--tier-1-ink: var(--color-go-ink);--tier-2: var(--color-brand-500);--tier-2-ink: #FFFFFF;--tier-3: var(--color-gold-500);--tier-3-ink: var(--color-gold-ink);--kid-1: var(--color-brand-500);--kid-1-ink: #FFFFFF;--kid-2: var(--color-sky-500);--kid-2-ink: var(--color-sky-ink);--kid-3: var(--color-rose-500);--kid-3-ink: var(--color-rose-ink);--kid-4: var(--color-ember-500);--kid-4-ink: var(--color-ember-ink);--surface-page: #FBFBF9;--surface-card: #FFFFFF;--surface-sunken: var(--color-slate-100);--surface-disabled: var(--color-slate-100);--surface-quiet: var(--color-slate-050);--border-hairline: var(--color-slate-200);--border-strong: var(--color-slate-300);--text-primary: var(--color-slate-950);--text-secondary: var(--color-slate-600);--text-muted: var(--color-slate-500);--text-on-fill: #FFFFFF;--text-brand: var(--color-brand-500);--text-disabled: var(--color-slate-400);--color-brand-tint: #F1F0FE;--color-brand-edge: #DAD8FB;--color-gold-tint: #FDF3E9;--color-gold-edge: #F6DFC4;--color-go-tint: #F5FAE6;--color-go-edge: #E2EFBB;--color-ember-tint: #FCEFEC;--color-ember-edge: #F5D6CF;--color-idle-500: var(--color-slate-200);--color-idle-edge: var(--color-slate-300);--state-done: var(--color-go-500);--state-pending: var(--color-ember-500);--state-idle: var(--color-slate-400);--color-brand-sub: var(--color-brand-700);--color-gold-sub: #9A5B21;--overlay-soft: rgba(16, 19, 23, .06)}[data-theme=dark]{--surface-page: var(--color-slate-950);--surface-card: var(--color-slate-900);--surface-sunken: #0A0C0F;--surface-disabled: var(--color-slate-850);--surface-quiet: var(--color-slate-850);--border-hairline: var(--color-slate-800);--border-strong: var(--color-slate-700);--text-primary: var(--color-slate-050);--text-secondary: var(--color-slate-300);--text-muted: var(--color-slate-500);--text-brand: var(--color-brand-300);--text-disabled: var(--color-slate-600);--tier-1: var(--color-go-300);--tier-2: var(--color-brand-300);--tier-3: var(--color-gold-300);--tier-2-ink: #101317;--state-done: var(--color-go-300);--color-brand-tint: #16162B;--color-brand-edge: #2C2A56;--color-gold-tint: #1E1710;--color-gold-edge: #3C2C1B;--color-go-tint: #161B0D;--color-go-edge: #2C3618;--color-ember-tint: #1F1310;--color-ember-edge: #3D2520;--color-idle-500: var(--color-slate-800);--color-idle-edge: var(--color-slate-700);--color-brand-sub: var(--color-brand-300);--color-gold-sub: var(--color-gold-300);--overlay-soft: rgba(255, 255, 255, .06)}[data-surface=admin]{--surface-page: var(--color-slate-100);--surface-hover: var(--color-slate-050)}:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-display-xl: 64px;--text-display-lg: 48px;--text-display-md: 32px;--text-title: 20px;--text-body-lg: 16px;--text-body: 15px;--text-meta: 11px;--text-admin-h1: 22px;--text-admin-h2: 15px;--text-admin-row: 15px;--text-admin-body: 13px;--text-admin-meta: 11px;--leading-tight: .9;--leading-snug: 1.1;--leading-body: 1.45;--tracking-display: -.02em;--tracking-meta: .14em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--tap-mobile: 48px;--tap-kiosk: 64px;--control-height: 48px;--row-admin: 56px;--row-mobile: 64px;--tile-kiosk: 168px;--control-admin: 32px;--gutter-kiosk: 32px;--gutter-mobile: 16px;--gutter-admin: 24px;--measure-admin: 880px}:root{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 32px;--radius-pill: 999px}:root{--rim-brand: 0 0 0 1px var(--color-brand-edge);--rim-gold: 0 0 0 1px var(--color-gold-edge);--rim-go: 0 0 0 1px var(--color-go-edge);--ring-active: 0 0 0 3px rgba(108, 99, 245, .16);--ring-focus: 0 0 0 3px rgba(108, 99, 245, .28);--shadow-overlay: 0 1px 2px rgba(14, 16, 19, .05), 0 12px 32px -12px rgba(14, 16, 19, .18)}[data-theme=dark]{--ring-active: 0 0 0 3px rgba(142, 139, 255, .18);--ring-focus: 0 0 0 3px rgba(142, 139, 255, .3);--shadow-overlay: 0 1px 2px rgba(0, 0, 0, .5), 0 16px 40px -16px rgba(0, 0, 0, .7)}@supports (color: color-mix(in srgb,red 50%,transparent)){:root{--ring-active: 0 0 0 3px color-mix(in srgb, var(--color-brand-500) 16%, transparent);--ring-focus: 0 0 0 3px color-mix(in srgb, var(--color-brand-500) 28%, transparent)}[data-theme=dark]{--ring-active: 0 0 0 3px color-mix(in srgb, var(--color-brand-300) 18%, transparent);--ring-focus: 0 0 0 3px color-mix(in srgb, var(--color-brand-300) 30%, transparent)}}:root{--dur-press: 80ms;--dur-fast: .18s;--dur-base: .26s;--dur-count: .6s;--dur-hold: .7s;--dur-burst: .95s;--dur-reorder: .42s;--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@keyframes ce-pop{0%{transform:scale(.86)}55%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes ce-fly{0%{transform:translate(0) scale(.4) rotate(0);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(1) rotate(var(--rot));opacity:0}}@keyframes ce-ring{0%{transform:scale(.5);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes ce-rise{0%{transform:translateY(6px);opacity:0}to{transform:translateY(-22px);opacity:1}}@keyframes ce-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ce-pulse{0%,to{opacity:.35}50%{opacity:1}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-snug);margin:0;text-wrap:balance}p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}svg{display:block}:where(a,button):focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--ring-focus)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:2;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.eyebrow,.week-eyebrow,.card-meta,.standing-gap,.day-legend,.board-week{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 var(--space-6);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap;transition:filter var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out)}.btn:active{transform:translateY(1px);filter:brightness(.94)}.btn-primary{background:var(--color-brand-500);color:var(--text-on-fill)}.btn-quiet{border-color:var(--border-strong);color:var(--text-primary)}.btn-quiet:hover{background:var(--surface-quiet)}.fine{font-size:var(--text-body);color:var(--text-muted)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1120px;margin:0 auto;padding:var(--space-5) var(--gutter-mobile)}.lockup{display:inline-flex;align-items:center;gap:var(--space-4);text-decoration:none}.wordmark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:26px;letter-spacing:var(--tracking-display);line-height:1}.masthead nav{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-body)}.masthead nav a:not(.btn){color:var(--text-secondary);text-decoration:none}.masthead nav a:not(.btn):hover{color:var(--text-primary)}.masthead .btn{min-height:40px;padding:0 var(--space-5);font-size:var(--text-body)}.hero,.band{max-width:1120px;margin:0 auto;padding:var(--space-16) var(--gutter-mobile)}.band-quiet{max-width:none;background:var(--surface-quiet);border-block:1px solid var(--border-hairline)}.band-quiet>*{max-width:1120px;margin-inline:auto}.band h2{font-size:clamp(28px,3.4vw,40px);margin-top:var(--space-3)}.eyebrow{margin:0}.section-lede{max-width:62ch;margin-top:var(--space-4);color:var(--text-secondary)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-12);align-items:center;padding-top:var(--space-12)}.hero h1{font-size:clamp(38px,5vw,56px);line-height:1.02;margin-top:var(--space-4)}.lede{max-width:46ch;margin-top:var(--space-6);font-size:clamp(17px,1.5vw,20px);color:var(--text-secondary)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero .fine{max-width:44ch;margin-top:var(--space-5)}.board{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-overlay)}.board-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.board-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-title);letter-spacing:var(--tracking-display)}.faces{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.face{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);line-height:1}.face-all{width:auto;padding:0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);box-shadow:var(--ring-active)}.face-1{background:var(--kid-1);color:var(--kid-1-ink)}.face-2{background:var(--kid-2);color:var(--kid-2-ink)}.face-3{background:var(--kid-3);color:var(--kid-3-ink)}.cards{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--space-4);min-height:var(--tap-kiosk);padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:var(--radius-md)}.card-title{font-weight:var(--weight-black);font-size:var(--text-body-lg);overflow-wrap:anywhere}.card-meta{grid-column:1;margin-top:var(--space-1)}.card-pts{grid-row:1 / span 2;grid-column:2;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-display-md);line-height:1;color:var(--color-gold-300)}.pill{display:inline-block;padding:2px var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta)}.pill-done{background:var(--color-go-tint);border:1px solid var(--color-go-edge);color:var(--state-done)}.rule-1{border-left:3px solid var(--border-strong)}.rule-2{border-left:5px solid var(--text-muted)}.rule-3{border-left:8px solid var(--text-secondary)}.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-10)}.panel{padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.panel h3{font-size:var(--text-title)}.panel p{margin-top:var(--space-3);font-size:var(--text-body);color:var(--text-secondary)}.kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-top:var(--space-10)}.kind{display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) - 8px + 1px);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.kind.rule-1{padding-left:calc(var(--space-5) - 3px + 1px)}.kind.rule-2{padding-left:calc(var(--space-5) - 5px + 1px)}.glyph{width:22px;height:22px;flex:none;margin-top:3px;color:var(--text-secondary)}.kind h3{font-size:var(--text-title)}.kind p{margin-top:var(--space-2);font-size:var(--text-body);color:var(--text-secondary)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-16);align-items:center}.claims{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.claims dt{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body-lg);letter-spacing:var(--tracking-display)}.claims dd{margin-top:var(--space-2);font-size:var(--text-body);color:var(--text-secondary);max-width:56ch}.week-card,.day-card{padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.week-head{margin-top:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-title);letter-spacing:var(--tracking-display);text-wrap:balance}.standings{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.standings li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}.standing-name{font-weight:var(--weight-semibold)}.standing-pts{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-display-md);line-height:1;min-width:2.4ch;text-align:right}.week-foot{margin-top:var(--space-5);font-size:var(--text-body);color:var(--text-muted)}.day{display:flex;flex-direction:column;margin-top:var(--space-4)}.day li{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}.mk{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border:1px solid var(--border-hairline);border-radius:5px;font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:12px;line-height:1}.mk-done{color:var(--state-done)}.mk-wait{color:var(--state-pending)}.mk-todo,.mk-shut{color:var(--text-muted)}.day-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-6);margin-top:var(--space-10)}.steps li{counter-increment:step;padding-top:var(--space-5);border-top:2px solid var(--color-brand-edge)}.steps li:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);color:var(--text-brand)}.steps h3{font-size:var(--text-body-lg)}.steps p{margin-top:var(--space-2);font-size:var(--text-body);color:var(--text-secondary)}.steps+.cta-row{margin-top:var(--space-10)}.footer{max-width:1120px;margin:0 auto;padding:var(--space-12) var(--gutter-mobile) var(--space-16);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--border-hairline)}.footer .fine{max-width:64ch}@media(min-width:720px){.hero,.band,.band-quiet>*,.masthead,.footer{padding-inline:var(--space-10)}}@media(max-width:960px){.hero,.split{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.split-flip .day-card{order:2}}@media(max-width:640px){.hero,.band{padding-block:var(--space-12)}.masthead nav a:not(.btn){display:none}}@media(prefers-reduced-motion:reduce){*{transition-duration:1ms!important}}
