*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-feature-settings:"cv02","cv03","cv04","cv11"}body{line-height:1.6;letter-spacing:-.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}h1{font-size:var(--text-6xl);line-height:1.25}h2{font-size:var(--text-5xl);line-height:1.25}h3{font-size:var(--text-4xl);line-height:1.25}h4{font-size:1.75rem;line-height:1.25}h5{font-size:var(--text-xs);line-height:1.2;font-style:italic;letter-spacing:-.035em}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}@media(max-width:600px){.container{padding-inline:var(--gutter-sm)}}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-bg: #fafaf8;--color-surface: #f3f0eb;--color-border: #d4cec4;--color-track: #a8a39b;--color-text: #1a1a18;--color-text-muted: #6b6763;--color-accent: #ff8000;--color-accent-bg: #b06000;--color-accent-2: #f5a623;--color-link: #9e4800;--color-inline-code: #8b4500;--color-on-accent: #fff;--font-sans: "Inter Variable", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-display: "Instrument Serif", Georgia, serif}:root{--color-glass-bg: rgba(255, 255, 255, .45);--color-glass-border: rgba(180, 174, 165, .45);--text-shadow-heading: 0 0 24px rgba(250, 250, 248, .95), 0 0 64px rgba(250, 250, 248, .55)}@media(prefers-color-scheme:dark){:root{--color-bg: #111109;--color-surface: #1c1c14;--color-border: #636352;--color-track: #706e58;--color-text: #f0ede6;--color-text-muted: #8a8578;--color-accent: #ff8000;--color-accent-bg: #b06000;--color-accent-2: #ffb05c;--color-link: #ff8000;--color-inline-code: var(--color-accent-2);--color-on-accent: #fff;--color-glass-bg: rgba(17, 17, 9, .75);--color-glass-border: rgba(46, 46, 34, .5);--text-shadow-heading: 0 0 24px rgba(17, 17, 9, .95), 0 0 64px rgba(17, 17, 9, .55)}}html.dark{--color-bg: #111109;--color-surface: #1c1c14;--color-border: #636352;--color-track: #706e58;--color-text: #f0ede6;--color-text-muted: #8a8578;--color-accent: #ff8000;--color-accent-bg: #b06000;--color-accent-2: #ffb05c;--color-link: #ff8000;--color-inline-code: var(--color-accent-2);--color-on-accent: #fff;--color-glass-bg: rgba(17, 17, 9, .75);--color-glass-border: rgba(46, 46, 34, .5);--text-shadow-heading: 0 0 24px rgba(17, 17, 9, .95), 0 0 64px rgba(17, 17, 9, .55)}html.light{--color-bg: #fafaf8;--color-surface: #f3f0eb;--color-border: #d4cec4;--color-track: #a8a39b;--color-text: #1a1a18;--color-text-muted: #6b6763;--color-accent: #ff8000;--color-accent-bg: #b06000;--color-accent-2: #f5a623;--color-link: #9e4800;--color-inline-code: #8b4500;--color-on-accent: #fff;--color-glass-bg: rgba(255, 255, 255, .45);--color-glass-border: rgba(180, 174, 165, .45);--text-shadow-heading: 0 0 24px rgba(250, 250, 248, .95), 0 0 64px rgba(250, 250, 248, .55)}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Anton-Regular.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BarlowSemiCondensed-Medium.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowSemiCondensed-SemiBold.woff2) format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowSemiCondensed-Bold.woff2) format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2")}:root{--color-bg: #e9ecf0;--color-surface: #ffffff;--color-surface-2: #f2f4f7;--color-border: #d8dde4;--color-track: #c2c8d1;--color-text: #0e1114;--color-text-muted: #5c6470;--kit: #f26100;--kit-strong: #d64f00;--kit-soft: #ffe7d4;--color-accent: var(--kit);--color-accent-bg: var(--kit-strong);--color-on-accent: #1a1205;--chrome-bg: #14171c;--chrome-bg-2: #1d222a;--chrome-text: #ffffff;--chrome-muted: #97a1b0;--chrome-border: #2b313b;--avail-available: #0f7a3d;--avail-available-bg: #dcf4e6;--avail-maybe: #96650a;--avail-maybe-bg: #fbeccb;--avail-not: #c0271f;--avail-not-bg: #fbdad7;--avail-none: var(--color-text-muted);--ok: var(--avail-available);--ok-bg: var(--avail-available-bg);--warn: var(--avail-not);--warn-bg: var(--avail-not-bg);--r-panel: 8px;--r-tile: 10px;--r-input: 8px;--shadow-card: 0 1px 0 rgba(14, 17, 20, .04), 0 8px 22px -12px rgba(14, 20, 30, .28);--shadow-chrome: 0 10px 28px -14px rgba(14, 20, 30, .5);--font-condensed: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--font-display: "Anton", "Barlow Semi Condensed", Impact, sans-serif}@media(prefers-color-scheme:dark){:root{--color-bg: #0b0d10;--color-surface: #14171b;--color-surface-2: #1b1f25;--color-border: #2a2f37;--color-track: #3b424c;--color-text: #f2f4f6;--color-text-muted: #8b939e;--kit: #ff8a1f;--kit-strong: #ff7300;--kit-soft: #3a2411;--color-on-accent: #14100a;--chrome-bg: #060809;--chrome-bg-2: #12161b;--chrome-text: #ffffff;--chrome-muted: #8b939e;--chrome-border: #22272e;--avail-available: #58d98a;--avail-available-bg: #10301f;--avail-maybe: #f2c574;--avail-maybe-bg: #322611;--avail-not: #f5938b;--avail-not-bg: #3a1c1a;--shadow-card: 0 1px 0 rgba(0, 0, 0, .4), 0 12px 30px -14px rgba(0, 0, 0, .7);--shadow-chrome: 0 14px 34px -16px rgba(0, 0, 0, .8)}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);letter-spacing:normal;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.lock{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--kit) 14%,transparent),transparent 60%),var(--color-bg)}.lock__card{width:100%;max-width:22rem;padding:2.25rem 2rem;border:1px solid var(--color-border);border-top:4px solid var(--kit);border-radius:var(--r-panel);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center}.lock__mark{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:.4rem;font-size:1.9rem;border-radius:var(--r-tile);background:var(--chrome-bg);box-shadow:inset 0 0 0 2px var(--kit)}.lock__title{margin:.35rem 0 .25rem;font-family:var(--font-condensed);font-weight:700;font-size:2rem;line-height:1;text-transform:uppercase;letter-spacing:.005em}.lock__sub{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.9rem}.lock__error{margin:0 0 1rem;padding:.5rem .75rem;border-radius:var(--r-input);background:var(--warn-bg);color:var(--warn);font-size:.85rem;font-weight:600}.lock__label{display:block;text-align:left;font-family:var(--font-condensed);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.35rem}.lock__input{width:100%;padding:.7rem .8rem;font:inherit;font-size:1rem;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--r-input);margin-bottom:1.1rem}.lock__input:focus-visible{outline:2px solid var(--kit);outline-offset:1px}.lock__button{width:100%;padding:.8rem 1rem;font-family:var(--font-condensed);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-accent);background:var(--kit);border:none;border-radius:var(--r-input);cursor:pointer;transition:background .12s ease,transform .06s ease}.lock__button:hover{background:var(--kit-strong)}.lock__button:active{transform:translateY(1px)}.app{max-width:68rem;margin:0 auto;padding:1rem 1rem 4rem}.board{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1rem;margin-bottom:1.25rem;padding:.9rem 1.1rem;border-radius:var(--r-panel);background:linear-gradient(180deg,var(--chrome-bg-2),var(--chrome-bg));border:1px solid var(--chrome-border);border-bottom:3px solid var(--kit);box-shadow:var(--shadow-chrome);color:var(--chrome-text)}.board__brand{display:flex;align-items:center;gap:.7rem;min-width:0}.board__mark{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;flex:none;font-size:1.5rem;border-radius:var(--r-tile);background:var(--kit);box-shadow:inset 0 -3px #00000038}.board__id{min-width:0}.board__kicker{display:block;font-family:var(--font-condensed);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--kit)}.board__title{margin:.05rem 0 0;font-family:var(--font-condensed);font-weight:700;font-size:1.75rem;line-height:.95;text-transform:uppercase;letter-spacing:.01em;color:var(--chrome-text)}.board__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.board__season{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--chrome-text);padding:.3rem .55rem;border-radius:var(--r-input);background:#ffffff14;border:1px solid var(--chrome-border);white-space:nowrap}.toggle{display:inline-flex;border-radius:999px;background:#ffffff0f;border:1px solid var(--chrome-border);padding:3px}.toggle__btn{border:none;background:transparent;color:var(--chrome-muted);font-family:var(--font-condensed);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .85rem;border-radius:999px;cursor:pointer;transition:color .12s ease,background .12s ease}.toggle__btn:hover{color:var(--chrome-text)}.toggle__btn[aria-pressed=true]{background:var(--kit);color:var(--color-on-accent)}.section-head{display:flex;align-items:center;gap:.6rem;margin:1.5rem 0 .75rem;font-family:var(--font-condensed);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text)}.section-head:after{content:"";flex:1;height:2px;background:var(--color-border);border-radius:2px}.section-head:first-child{margin-top:0}.teambar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:1.1rem}.me{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.me__label{font-family:var(--font-condensed);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.me__select{font:inherit;font-family:var(--font-condensed);font-size:.92rem;font-weight:600;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:var(--r-input);background:var(--color-surface);color:var(--color-text);cursor:pointer}.me__bulk{display:inline-flex;align-items:center;gap:.4rem}.me__bulk[hidden]{display:none}.me__bulk-label{font-family:var(--font-condensed);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.seg--bulk .seg__btn[data-state=available]{color:var(--avail-available)}.seg--bulk .seg__btn[data-state=maybe]{color:var(--avail-maybe)}.seg--bulk .seg__btn[data-state=not]{color:var(--avail-not)}.riskbar{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.riskbar__stat{font-family:var(--font-condensed);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.riskbar__stat.is-clear{color:var(--avail-available)}.riskbar__stat.is-short{color:var(--avail-not)}.riskbar__toggle{font:inherit;font-family:var(--font-condensed);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.riskbar__toggle:hover{border-color:var(--kit)}.riskbar__toggle[aria-pressed=true]{background:var(--kit);border-color:var(--kit);color:var(--color-on-accent)}.risk-empty{margin:0;padding:2.5rem 1rem;text-align:center;font-family:var(--font-condensed);font-size:1.05rem;font-weight:600;color:var(--color-text-muted)}.cards{display:grid;gap:.85rem}.year-break{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;margin:.15rem 0}.year-break:before,.year-break:after{content:"";flex:1;height:2px;border-radius:2px;background:var(--color-border)}.year-break__year{display:inline-grid;place-items:center;padding:.15rem .9rem;border-radius:999px;background:var(--chrome-bg);color:var(--chrome-text);font-family:var(--font-display);font-size:1.05rem;line-height:1.15;letter-spacing:.02em;border-bottom:2px solid var(--kit)}.card{border:1px solid var(--color-border);border-radius:var(--r-panel);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .12s ease,transform .08s ease}.card:not(.card--bye):hover{border-color:color-mix(in srgb,var(--kit) 45%,var(--color-border))}.card--past{opacity:.68}.card--spotlight{border-color:var(--kit);border-top:4px solid var(--kit);box-shadow:0 0 0 1px var(--kit),var(--shadow-card)}.card--spotlight .date{background:var(--kit);color:var(--color-on-accent)}.card--spotlight .date__dow,.card--spotlight .date__mon{color:var(--color-on-accent);opacity:.85}.card__next{display:inline-block;margin-bottom:.2rem;font-family:var(--font-condensed);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--kit)}.card__actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .6rem .15rem}.roster-row.is-me{background:var(--kit-soft);box-shadow:inset 3px 0 0 var(--kit)}.roster-row.is-me .roster-row__name{font-weight:700}.card--bye{background:repeating-linear-gradient(135deg,var(--color-surface),var(--color-surface) 9px,var(--color-surface-2) 9px,var(--color-surface-2) 18px)}.card__summary{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem 1rem;align-items:center;width:100%;padding:.85rem .95rem;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.card__summary[disabled]{cursor:default}.date{display:grid;justify-items:center;min-width:3.4rem;padding:.35rem .5rem .4rem;border-radius:var(--r-tile);background:var(--chrome-bg);color:var(--chrome-text);line-height:1}.date__dow{font-family:var(--font-condensed);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--kit)}.date__day{font-family:var(--font-display);font-size:1.65rem;line-height:.95;margin:.05rem 0;font-variant-numeric:tabular-nums}.date__mon{font-family:var(--font-condensed);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--chrome-muted)}.card__meta{min-width:0}.card__opponent{font-family:var(--font-condensed);font-size:1.2rem;font-weight:700;line-height:1.05;letter-spacing:.005em}.card__opponent--tbd{color:var(--color-text-muted);font-weight:600}.card__detail{font-size:.82rem;color:var(--color-text-muted);margin-top:.2rem}.chip{display:inline-block;font-family:var(--font-condensed);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.08rem .45rem;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);margin-right:.4rem;vertical-align:middle}.chip--home{color:var(--color-on-accent);background:var(--kit);border-color:var(--kit)}.chip--away{color:var(--color-text-muted)}.card__status{display:grid;justify-items:end;gap:.3rem}.count{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;text-align:right}.count strong{font-family:var(--font-display);font-size:1.5rem;line-height:.9;color:var(--color-text);font-variant-numeric:tabular-nums;vertical-align:-.12em;margin-right:.05rem}.count__maybe{color:var(--avail-maybe);font-weight:700}.badge{font-family:var(--font-condensed);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.18rem .6rem;border-radius:999px;line-height:1.2}.badge--on{color:#fff;background:var(--avail-available)}.badge--short{color:#fff;background:var(--avail-not)}.badge--bye{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border)}@media(prefers-color-scheme:dark){.badge--on{color:#06210f}.badge--short{color:#2a0d0a}}.pips{--pin-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M12 2 C15.4 2 16.1 5 15.6 8 C15.2 10.4 14.2 11.4 14.2 13 C14.2 16 17 19 17.8 25 C18.4 30 17 37.2 12 37.6 C7 37.2 5.6 30 6.2 25 C7 19 9.8 16 9.8 13 C9.8 11.4 8.8 10.4 8.4 8 C7.9 5 8.6 2 12 2 Z' fill='%23000'/%3E%3C/svg%3E");display:inline-flex;align-items:flex-end;gap:4px;margin-top:.15rem}.pip{width:12px;height:20px;background-color:var(--color-track);opacity:.4;-webkit-mask:var(--pin-mask) center / contain no-repeat;mask:var(--pin-mask) center / contain no-repeat;transition:background-color .12s ease,opacity .12s ease}.pip--filled{background-color:var(--avail-available);opacity:1}.card__body{border-top:1px solid var(--color-border);background:var(--color-surface-2);padding:.4rem .35rem .7rem}.card.is-collapsed .card__body{display:none}.roster-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:var(--r-input)}.roster-row+.roster-row{border-top:1px solid var(--color-border)}.roster-row__name{font-family:var(--font-condensed);font-size:1rem;font-weight:600;min-width:0}.roster-row__note{display:block;font-family:var(--font-sans);font-size:.78rem;font-weight:400;color:var(--color-text-muted);margin-top:.05rem}.roster-row__note:empty{display:none}.seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--r-input);overflow:hidden;background:var(--color-surface)}.seg__btn{border:none;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:1rem;font-weight:700;line-height:1;padding:.45rem .65rem;cursor:pointer;transition:background .12s ease,color .12s ease,transform .06s ease}.seg__btn+.seg__btn{border-left:1px solid var(--color-border)}.seg__btn:hover:not([disabled]){background:var(--color-surface-2)}.seg__btn:active:not([disabled]){transform:scale(.94)}.seg__btn[disabled]{cursor:default}.seg__btn[aria-pressed=true][data-state=available]{background:var(--avail-available);color:#fff}.seg__btn[aria-pressed=true][data-state=maybe]{background:var(--avail-maybe);color:#fff}.seg__btn[aria-pressed=true][data-state=not]{background:var(--avail-not);color:#fff}@media(prefers-color-scheme:dark){.seg__btn[aria-pressed=true][data-state=available]{color:#06210f}.seg__btn[aria-pressed=true][data-state=maybe]{color:#2a1f06}.seg__btn[aria-pressed=true][data-state=not]{color:#2a0d0a}}.roster-row__controls{display:inline-flex;align-items:center;gap:.5rem}.note-btn{position:relative;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;flex:none;border:1px solid var(--color-border);border-radius:var(--r-input);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color .12s ease,color .12s ease}.note-btn:hover:not([disabled]){border-color:var(--kit);color:var(--kit)}.note-btn[disabled]{opacity:.4;cursor:default}.note-btn__icon{width:1.05rem;height:1.05rem}.note-btn.has-note{border-color:var(--kit);color:var(--kit)}.note-btn__dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--kit);border:2px solid var(--color-surface-2);display:none}.note-btn.has-note .note-btn__dot{display:block}.roster-row.is-readonly .roster-row__controls{display:none}.grid-wrap{border:1px solid var(--color-border);border-radius:var(--r-panel);overflow:auto;max-height:78vh;background:var(--color-surface);box-shadow:var(--shadow-card)}table.grid{border-collapse:separate;border-spacing:0;font-family:var(--font-condensed);font-size:.85rem;width:max-content;min-width:100%}.grid th,.grid td{padding:.4rem .5rem;text-align:center;white-space:nowrap;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.grid thead th{position:sticky;top:0;z-index:2;background:var(--chrome-bg);color:var(--chrome-text);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;border-color:var(--chrome-border)}.grid th.match-col,.grid td.match-col{position:sticky;left:0;z-index:1;background:var(--color-surface);text-align:left;font-weight:700;min-width:8.5rem}.grid thead th.match-col{z-index:3;background:var(--chrome-bg)}.grid th.player-head{width:4.25rem;min-width:4.25rem;max-width:4.25rem;font-size:.74rem;font-weight:600}.grid th.total-col,.grid td.total-col{position:sticky;right:0;z-index:1;background:var(--color-surface);border-left:2px solid var(--color-border)}.grid thead th.total-col{z-index:3;background:var(--chrome-bg)}.grid__date{font-family:var(--font-mono);font-weight:700;font-size:.78rem;font-variant-numeric:tabular-nums}.grid__opp{font-family:var(--font-condensed);font-weight:600;color:var(--color-text-muted);font-size:.75rem;text-transform:none}.grid__bye{color:var(--color-text-muted);font-weight:600}.grid td.col-bye{background:repeating-linear-gradient(135deg,transparent,transparent 6px,var(--color-border) 6px,var(--color-border) 7px)}.cell{font-weight:700;font-size:1rem}.cell--available{color:var(--avail-available);background:var(--avail-available-bg)}.cell--maybe{color:var(--avail-maybe);background:var(--avail-maybe-bg)}.cell--not{color:var(--avail-not);background:var(--avail-not-bg)}.cell--none{color:var(--color-track)}.grid td.cell--editable{cursor:pointer}.grid td.cell--editable:hover,.grid td.cell--editable:focus-visible{outline:2px solid var(--kit);outline-offset:-2px}.cell__note-dot{color:var(--kit)}.grid td.total{font-family:var(--font-display);font-size:1rem;font-variant-numeric:tabular-nums}.grid td.total--on{color:var(--ok)}.grid td.total--short{color:var(--warn)}.grid tr.year-row td.year-row__cell{padding:0;background:var(--chrome-bg);border-right:none;border-bottom:1px solid var(--chrome-border);border-top:2px solid var(--kit)}.year-row__label{position:sticky;left:0;display:inline-flex;align-items:center;padding:.3rem .6rem;font-family:var(--font-display);font-size:.95rem;line-height:1.15;letter-spacing:.04em;color:var(--chrome-text)}.view{display:none}.view.is-active{display:block}.subtabs{display:flex;gap:.15rem;margin-bottom:1.25rem;border-bottom:2px solid var(--color-border)}.subtab{position:relative;border:none;background:none;font-family:var(--font-condensed);font-size:.98rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:.5rem .9rem .6rem;cursor:pointer;transition:color .12s ease}.subtab:hover,.subtab[aria-selected=true]{color:var(--color-text)}.subtab:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-2px;height:2px;border-radius:2px 2px 0 0;background:var(--kit);transform:scaleX(0);transform-origin:center;transition:transform .16s cubic-bezier(.16,1,.3,1)}.subtab[aria-selected=true]:after{transform:scaleX(1)}.subpanel{display:none}.subpanel.is-active{display:block}.legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;font-family:var(--font-condensed);font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.legend span{display:inline-flex;align-items:center;gap:.35rem}.legend i{width:.75rem;height:.75rem;border-radius:3px;display:inline-block}.toasts{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);display:grid;gap:.5rem;z-index:50;width:min(22rem,calc(100vw - 2rem))}.toast{padding:.6rem .9rem;border-radius:var(--r-input);font-family:var(--font-condensed);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--shadow-card);animation:toast-in .18s ease}.toast--ok{background:var(--avail-available);color:#fff}.toast--err{background:var(--avail-not);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}:where(button,input,a,select):focus-visible{outline:2px solid var(--kit);outline-offset:2px}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.freedates{border:1px solid var(--color-border);border-radius:var(--r-panel);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:1.25rem}.freedates__summary{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;font-family:var(--font-condensed);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.freedates__count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:var(--r-input);background:var(--kit);color:var(--color-on-accent);font-family:var(--font-display);font-size:.85rem;font-variant-numeric:tabular-nums}.freedates__hint{color:var(--color-text-muted);font-family:var(--font-sans);font-weight:400;text-transform:none;letter-spacing:normal;font-size:.78rem}.freedates__list{list-style:none;margin:0;padding:.25rem .5rem .75rem;display:grid;gap:.3rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.freedates__item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:var(--r-input);background:var(--color-surface-2);font-size:.83rem}.freedates__date{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.freedates__label{color:var(--color-text-muted);font-family:var(--font-condensed)}.freedates__item.is-used{opacity:.6}.freedates__tag{margin-left:auto;font-family:var(--font-condensed);font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--avail-maybe)}.chip--moved{color:var(--avail-maybe);border-color:var(--avail-maybe)}.card__opponent-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.card__moved{display:block;margin-top:.15rem;font-family:var(--font-condensed);font-size:.78rem;font-weight:600;color:var(--avail-maybe)}.card--moved{border-left:3px solid var(--avail-maybe)}.grid__moved{color:var(--avail-maybe);font-weight:800}.grid th.row-moved{background:color-mix(in srgb,var(--avail-maybe) 14%,var(--color-surface))}.reschedule{margin:.5rem .35rem 0;border:1px dashed var(--color-border);border-radius:var(--r-input);background:var(--color-surface)}.reschedule__summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;font-family:var(--font-condensed);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.reschedule__warn{font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--avail-not)}.reschedule__body{padding:.15rem .65rem .7rem;display:grid;gap:.6rem}.reschedule__revert{justify-self:start;font:inherit;font-family:var(--font-condensed);font-size:.85rem;font-weight:600;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer}.reschedule__picks{display:flex;flex-wrap:wrap;gap:.35rem}.chip-btn{font:inherit;font-family:var(--font-condensed);font-size:.82rem;font-weight:600;padding:.38rem .65rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .12s ease,color .12s ease}.chip-btn:hover:not([disabled]){border-color:var(--kit);color:var(--kit)}.chip-btn[disabled]{opacity:.5;cursor:default}.reschedule__custom{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--color-text-muted)}.reschedule__custom label{display:inline-flex;align-items:center;gap:.4rem}.reschedule__custom input[type=date]{font:inherit;padding:.32rem .45rem;border:1px solid var(--color-border);border-radius:var(--r-input);background:var(--color-surface);color:var(--color-text)}:root{--cat-beker: #eb6834;--cat-kampioenschap: #2a78d6;--cat-tornooi: #1baf7a;--cat-finale: #7a5cf0;--cat-teams-van-4: #e87ba4;--cat-dag-van-de-kampioenen: #8a6d00}@media(prefers-color-scheme:dark){:root{--cat-beker: #f0793f;--cat-kampioenschap: #4f97ee;--cat-tornooi: #2fc590;--cat-finale: #9c85ff;--cat-teams-van-4: #ef94b6;--cat-dag-van-de-kampioenen: #d1a325}}.cal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.cal-nav__pager{display:inline-flex;align-items:center;gap:.5rem}.cal-nav__arrow{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;font-size:1.3rem;line-height:1;border:1px solid var(--color-border);border-radius:var(--r-input);background:var(--color-surface);color:var(--color-text);cursor:pointer}.cal-nav__arrow:hover:not([disabled]){border-color:var(--kit);color:var(--kit)}.cal-nav__arrow[disabled]{opacity:.4;cursor:default}.cal-nav__range{min-width:12rem;text-align:center;font-family:var(--font-condensed);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.cal-count{display:inline-flex;align-items:center;gap:.4rem}.cal-count__label{font-family:var(--font-condensed);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.cal-count__select{font:inherit;font-family:var(--font-condensed);font-size:.88rem;font-weight:600;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:var(--r-input);background:var(--color-surface);color:var(--color-text);cursor:pointer}.cal{display:grid;gap:1rem;grid-template-columns:repeat(var(--cal-cols, 1),minmax(0,1fr))}@media(max-width:640px){.cal{grid-template-columns:1fr}}.cal-month{border:1px solid var(--color-border);border-radius:var(--r-panel);background:var(--color-surface);box-shadow:var(--shadow-card);padding:.75rem}.cal-month__head{margin:.1rem 0 .6rem;font-family:var(--font-condensed);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-wd{text-align:center;font-family:var(--font-condensed);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding-bottom:.15rem}.cal-day{min-height:5.25rem;padding:.3rem;border:1px solid var(--color-border);border-radius:var(--r-input);background:var(--color-surface-2);display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.cal-day--blank{border-color:transparent;background:transparent}.cal-day--past{opacity:.5}.cal-day--today{outline:2px solid var(--kit);outline-offset:-1px}.cal-day__n{font-family:var(--font-mono);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-muted);align-self:flex-end;line-height:1}.cal-day--today .cal-day__n{color:var(--kit)}.cal-day__items{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-ev{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0;font-family:var(--font-condensed);font-size:.72rem;font-weight:700;line-height:1.2;padding:.2rem .35rem;border-radius:5px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;--cat: var(--color-text-muted)}.cal-ev__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;text-align:left;color:inherit;background:none;border:none;padding:0}button.cal-ev__label{cursor:pointer}.cal-ev__label.is-struck{text-decoration:line-through;opacity:.75}.cal-ev--match{color:var(--color-text);border-color:color-mix(in srgb,var(--kit) 42%,var(--color-border));border-left:3px solid var(--kit);background:var(--color-surface)}.cal-ev--match.is-to,.cal-ev--match.is-from{border-left:3px solid var(--avail-maybe)}.cal-ev--match.is-from{opacity:.8;background:color-mix(in srgb,var(--avail-maybe) 7%,var(--color-surface))}.cal-icon{width:.72rem;height:.72rem;flex:none}.cal-status{flex:none;display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:50%}.cal-status--on{color:var(--avail-available);background:var(--avail-available-bg)}.cal-status--short{color:var(--avail-not);background:var(--avail-not-bg)}.cal-jump{flex:none;display:inline-flex;align-items:center;gap:.1rem;font-family:var(--font-condensed);font-size:.6rem;font-weight:700;text-decoration:none;color:var(--avail-maybe);white-space:nowrap}.cal-jump:hover{text-decoration:underline}.cal-day--flash{animation:cal-flash 1.2s ease}@keyframes cal-flash{0%,to{box-shadow:none}25%{box-shadow:0 0 0 2px var(--kit)}}.cal-ev--bye{color:var(--color-text-muted);background:repeating-linear-gradient(135deg,var(--color-surface),var(--color-surface) 5px,var(--color-surface-2) 5px,var(--color-surface-2) 10px)}.cal-ev--event{color:var(--cat);border-color:color-mix(in srgb,var(--cat) 45%,var(--color-border));background:color-mix(in srgb,var(--cat) 10%,var(--color-surface));font-weight:600}.cal-legend{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-top:1rem}.cal-ftoggle{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;font:inherit;font-family:var(--font-condensed);font-size:.78rem;font-weight:600;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.cal-ftoggle:hover{border-color:var(--kit)}.cal-ftoggle[aria-pressed=false]{opacity:.5}.cal-ftoggle[aria-pressed=false] .cal-ftoggle__label{text-decoration:line-through}.cal-sw{width:.85rem;height:.85rem;flex:none;border-radius:3px;--cat: var(--color-border);background:var(--cat);border:1px solid color-mix(in srgb,var(--cat) 55%,var(--color-border))}.cal-sw--match{--cat: var(--kit)}.cal-sw--bye{background:repeating-linear-gradient(135deg,var(--color-surface),var(--color-surface) 3px,var(--color-surface-2) 3px,var(--color-surface-2) 6px)}.cal-ev--beker,.cal-sw--beker{--cat: var(--cat-beker)}.cal-ev--kampioenschap,.cal-sw--kampioenschap{--cat: var(--cat-kampioenschap)}.cal-ev--tornooi,.cal-sw--tornooi{--cat: var(--cat-tornooi)}.cal-ev--finale,.cal-sw--finale{--cat: var(--cat-finale)}.cal-ev--teams-van-4,.cal-sw--teams-van-4{--cat: var(--cat-teams-van-4)}.cal-ev--dag-van-de-kampioenen,.cal-sw--dag-van-de-kampioenen{--cat: var(--cat-dag-van-de-kampioenen)}.cal-statuskey{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.9rem;font-family:var(--font-condensed);font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.cal-statuskey__item{display:inline-flex;align-items:center;gap:.35rem}.note-modal{width:min(30rem,calc(100vw - 2rem));padding:0;border:1px solid var(--color-border);border-radius:var(--r-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-chrome)}.note-modal::backdrop{background:#0608098c;backdrop-filter:blur(2px)}.note-modal__card{padding:1.1rem 1.15rem 1.15rem}.note-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.note-modal__title{margin:0;font-family:var(--font-condensed);font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.note-modal__close{border:none;background:none;color:var(--color-text-muted);font-size:1rem;line-height:1;padding:.35rem;border-radius:var(--r-input);cursor:pointer}.note-modal__close:hover{color:var(--color-text);background:var(--color-surface-2)}.note-modal__who{margin:.1rem 0 .7rem;font-family:var(--font-condensed);font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.note-modal__input{width:100%;padding:.6rem .7rem;font:inherit;font-size:.92rem;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--r-input);resize:vertical;min-height:3.5rem}.note-modal__input::placeholder{color:var(--color-text-muted);opacity:.85}.note-modal__actions{display:flex;align-items:center;gap:.5rem;margin-top:.9rem}.note-modal__btn{font:inherit;font-family:var(--font-condensed);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--color-border);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.note-modal__btn--reset{margin-right:auto;background:var(--color-surface);color:var(--color-text-muted)}.note-modal__btn--reset:hover{border-color:var(--warn);color:var(--warn)}.note-modal__btn--save{background:var(--kit);border-color:var(--kit);color:var(--color-on-accent)}.note-modal__btn--save:hover{background:var(--kit-strong);border-color:var(--kit-strong)}.gridpop{position:fixed;z-index:40;padding:.3rem;border:1px solid var(--color-border);border-radius:var(--r-input);background:var(--color-surface);box-shadow:var(--shadow-card)}.gridpop[hidden]{display:none}.gridpop .seg__btn{font-size:1.1rem;padding:.5rem .8rem}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cal-day--flash{animation:none;box-shadow:0 0 0 2px var(--kit)}}
