@import"https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@600;700;800&family=Saira:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--font-display: "Saira Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body: "Saira", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-stat: 2.5rem;--text-score: 4.5rem;--leading-tight: 1.05;--leading-body: 1.5;--tracking-caps: .02em;--tracking-label: .07em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 999px;--tap: 44px;--tap-lg: 56px;--focus-ring: 0 0 0 3px var(--bg), 0 0 0 5px var(--focus);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .14s;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eceef2;--fg: #0c0f14;--muted: #4a525e;--line: #d3d8df;--line-strong: #9aa2ad;--board: #0c0f14;--board-fg: #ffffff;--board-muted: #a7afbb;--focus: #2f6fed;--good: #0b7a3b;--good-bg: #e3f4ea;--warn: #8a5a00;--warn-bg: #fdf1d6;--bad: #b3261e;--bad-bg: #fbe5e3;--team: #1b3a6b;--team-ink: #ffffff;--team-ui: #1b3a6b;--team-text: #1b3a6b;--team-edge: #1b3a6b;--team-2: #f2b31b;--team-2-ink: #0b0d12;--team-2-ui: #b68614;--team-2-text: #916b10;--team-2-edge: #b68614;--team-tint: #e4e7ed;--scoreboard: #f2b31b;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d0f13;--surface: #171a20;--surface-2: #20252d;--fg: #f2f4f7;--muted: #9aa3b0;--line: #2a313b;--line-strong: #4a535f;--board: #000000;--focus: #7aa7ff;--good: #3ddc84;--good-bg: #0f2a1b;--warn: #f5c451;--warn-bg: #2c2410;--bad: #ff6b5e;--bad-bg: #331512;--team-ui: #546b90;--team-text: #7285a4;--team-edge: #546b90;--team-2-ui: #f2b31b;--team-2-text: #f2b31b;--team-2-edge: #f2b31b;--team-tint: #182131;color-scheme:dark}}:root[data-theme=dark]{--bg: #0d0f13;--surface: #171a20;--surface-2: #20252d;--fg: #f2f4f7;--muted: #9aa3b0;--line: #2a313b;--line-strong: #4a535f;--board: #000000;--focus: #7aa7ff;--good: #3ddc84;--good-bg: #0f2a1b;--warn: #f5c451;--warn-bg: #2c2410;--bad: #ff6b5e;--bad-bg: #331512;--team-ui: #546b90;--team-text: #7285a4;--team-edge: #546b90;--team-2-ui: #f2b31b;--team-2-text: #f2b31b;--team-2-edge: #f2b31b;--team-tint: #182131;color-scheme:dark}html{background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:var(--leading-body);-webkit-text-size-adjust:100%}.ds-num{font-variant-numeric:tabular-nums}:where(.ds-btn,.ds-input,.ds-switch,.ds-checkin,.ds-nav__link,.ds-tabbar__link):focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-logo{display:inline-grid;place-items:center;flex:none;border-radius:var(--radius-md);background:var(--team);color:var(--team-ink);box-shadow:inset 0 0 0 1px var(--team-edge);font-family:var(--font-display);font-weight:800;letter-spacing:0;overflow:hidden}.ds-logo--img{-o-object-fit:contain;object-fit:contain;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font:700 var(--text-md) / 1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.ds-btn:active{transform:translateY(1px)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn--primary{background:var(--team);color:var(--team-ink);border-color:var(--team-edge)}.ds-btn--secondary{background:var(--team-2);color:var(--team-2-ink);border-color:var(--team-2-edge)}.ds-btn--plain{background:var(--surface);color:var(--fg);border-color:var(--line-strong)}.ds-btn--danger{background:var(--bad);color:#fff;border-color:var(--bad)}.ds-btn:not(:disabled):hover{filter:brightness(1.08)}.ds-btn--lg{min-height:var(--tap-lg);font-size:var(--text-lg);padding:0 var(--space-6)}.ds-btn--block{width:100%}.ds-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.ds-btn--quiet{background:transparent;color:var(--team-text);border-color:transparent}.ds-btn--quiet-danger{background:transparent;color:var(--bad);border-color:transparent}.ds-btn--quiet:not(:disabled):hover,.ds-btn--quiet-danger:not(:disabled):hover{filter:none;background:var(--surface-2)}.ds-icon-btn{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;vertical-align:middle}.ds-icon-btn:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.ds-icon-btn svg{width:18px;height:18px}.ds-icon-btn:hover{background:var(--surface-2);color:var(--fg)}.ds-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-inline-edit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ds-inline-edit__actions{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto}.ds-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start;min-width:0}.ds-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.ds-card__title{margin:0;font:800 var(--text-lg) / var(--leading-tight) var(--font-display);text-transform:uppercase;letter-spacing:.03em}.ds-card__head a{color:var(--team-text);font-size:var(--text-sm);font-weight:600;text-underline-offset:3px}.ds-page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-4)}.ds-page-head__title{margin:0;font:800 var(--text-xl) / var(--leading-tight) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps);text-wrap:balance}@media (min-width: 900px){.ds-page-head__title{font-size:var(--text-2xl)}}.ds-page-head__sub{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.ds-page-head__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-stat{display:grid;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.ds-stat__label{font:600 var(--text-xs) var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted)}.ds-stat__value{font:700 var(--text-stat) / 1 var(--font-display);font-variant-numeric:tabular-nums}.ds-stat__detail{font-size:var(--text-xs);color:var(--muted)}.ds-stat--board{background:var(--board);color:var(--board-fg);border-color:var(--team-edge)}.ds-stat--board .ds-stat__label,.ds-stat--board .ds-stat__detail{color:var(--board-muted)}.ds-stat--board .ds-stat__value{color:var(--scoreboard);font-size:calc(var(--text-stat) * 1.3);text-shadow:0 0 16px color-mix(in srgb,var(--scoreboard) 40%,transparent)}.ds-delta{font:700 var(--text-md) var(--font-display);font-variant-numeric:tabular-nums}.ds-delta--good{color:var(--good)}.ds-delta--bad{color:var(--bad)}.ds-delta--neutral{color:var(--muted)}.ds-progress{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.ds-progress__row{display:flex;justify-content:space-between;gap:var(--space-2);font-weight:600}.ds-progress__track{height:10px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.ds-progress__track i{display:block;height:100%;background:var(--team-2);box-shadow:inset 0 0 0 1px var(--team-2-edge);border-radius:inherit}.ds-standings{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ds-standings__row{display:grid;grid-template-columns:1.5rem minmax(0,10rem) 1fr 3.5rem;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.ds-standings__rank{font:700 var(--text-md) var(--font-display);color:var(--muted);text-align:center}.ds-standings__name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:600}.ds-standings__name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-standings__row--mine{margin-inline:calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);background:var(--team-tint);border-radius:var(--radius-md)}.ds-standings__mine{flex:none;padding:1px 6px;border-radius:999px;background:var(--team);color:var(--team-ink);box-shadow:inset 0 0 0 1px var(--team-edge);font:700 var(--text-xs) var(--font-body);text-transform:uppercase;letter-spacing:.04em}.ds-standings__track{height:14px;background:var(--surface-2);border-radius:2px;overflow:hidden}.ds-standings__track i{display:block;height:100%;background:var(--team);box-shadow:inset 0 0 0 1px var(--team-edge)}.ds-standings__row--lead .ds-standings__track i{background:var(--team-2);box-shadow:inset 0 0 0 1px var(--team-2-edge)}.ds-standings__pts{font:700 var(--text-lg) var(--font-display);text-align:right;font-variant-numeric:tabular-nums}.ds-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.6;border:1px solid var(--line);background:var(--surface-2);color:var(--fg)}.ds-badge--team{background:var(--team-tint);border-color:color-mix(in srgb,var(--team-ui) 40%,transparent)}.ds-badge--good{background:var(--good-bg);color:var(--good);border-color:transparent}.ds-badge--warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.ds-badge--bad{background:var(--bad-bg);color:var(--bad);border-color:transparent}.ds-field{display:grid;gap:var(--space-1)}.ds-field__label{font-weight:600;font-size:var(--text-sm)}.ds-field__hint{margin:0;font-size:var(--text-xs);color:var(--muted)}.ds-field__error{margin:0;font-size:var(--text-xs);color:var(--bad);font-weight:600}.ds-input{min-height:var(--tap);width:100%;padding:0 var(--space-3);font:400 var(--text-md) var(--font-body);color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.ds-input:focus{border-color:var(--team-ui)}.ds-field--error .ds-input{border-color:var(--bad)}.ds-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ds-input--sm{min-height:36px;width:auto;padding:0 var(--space-2)}.ds-input--sm[type=color]{width:36px;height:36px;padding:3px;cursor:pointer}.ds-switch-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line)}.ds-switch-row__label{font-weight:600}.ds-switch-row__desc{margin:2px 0 0;font-size:var(--text-sm);color:var(--muted)}.ds-switch{position:relative;flex:none;width:64px;height:34px;padding:0;cursor:pointer;border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface-2)}.ds-switch__knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--dur) var(--ease)}.ds-switch__text{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:700 11px var(--font-body);text-transform:uppercase;color:var(--muted)}.ds-switch[aria-checked=true]{background:var(--team);border-color:var(--team-edge)}.ds-switch[aria-checked=true] .ds-switch__knob{transform:translate(30px);background:var(--team-ink);box-shadow:none}.ds-switch[aria-checked=true] .ds-switch__text{right:auto;left:9px;color:var(--team-ink)}.ds-switch:disabled{opacity:.5;cursor:not-allowed}.ds-checkin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.ds-checkin{min-height:var(--tap-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-md);font:600 var(--text-md) / 1.15 var(--font-body)}.ds-checkin__text{display:grid;min-width:0}.ds-checkin__name{overflow-wrap:anywhere}.ds-checkin__detail{font-size:var(--text-xs);font-weight:500;color:var(--muted)}.ds-checkin__mark{width:24px;height:24px;flex:none;border-radius:50%;border:2px solid var(--line-strong);display:grid;place-items:center}.ds-checkin[aria-pressed=true]{background:var(--team);color:var(--team-ink);border-color:var(--team-edge)}.ds-checkin[aria-pressed=true] .ds-checkin__detail{color:inherit;opacity:.85}.ds-checkin[aria-pressed=true] .ds-checkin__mark{background:var(--team-ink);border-color:var(--team-ink)}.ds-checkin[aria-pressed=true] .ds-checkin__mark:after{content:"";width:10px;height:5px;border:solid var(--team);border-width:0 0 2.5px 2.5px;transform:translateY(-1px) rotate(-45deg)}.ds-table-wrap{overflow-x:auto}.ds-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:inherit}.ds-table th{text-align:left;padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--line);font:600 var(--text-xs) var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted)}.ds-table td{padding:var(--space-2);border-bottom:1px solid var(--line)}.ds-table tr:last-child td{border-bottom:0}.ds-table .ds-num{text-align:right}.ds-table__caption{text-align:left;font-size:var(--text-sm);color:var(--muted);padding-bottom:var(--space-2)}.ds-table__empty{text-align:center;color:var(--muted);padding:var(--space-6)}.ds-shell{min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--bg)}.ds-shell__side{display:none}.ds-shell__main{padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) calc(76px + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));display:grid;gap:var(--space-4);align-content:start;min-width:0}.ds-tabbar{position:fixed;inset:auto 0 0;z-index:20;display:flex;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--board);border-top:1px solid var(--line)}.ds-tabbar__link{flex:1;min-height:60px;display:grid;place-items:center;align-content:center;gap:2px;color:var(--board-muted);text-decoration:none;font-size:11px;font-weight:600}.ds-tabbar__link svg{width:22px;height:22px}.ds-tabbar__link[aria-current=page]{color:var(--board-fg);box-shadow:inset 0 3px 0 var(--scoreboard)}@media (min-width: 900px){.ds-shell{grid-template-columns:240px 1fr}.ds-tabbar{display:none}.ds-shell__main{padding:var(--space-6) var(--space-8) var(--space-8)}.ds-shell__side{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-3);background:var(--board);color:var(--board-fg)}}.ds-shell__program{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-2)}.ds-shell__program b{display:block;font:800 var(--text-lg) / 1.05 var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ds-shell__program small{color:var(--board-muted);font-size:var(--text-xs)}.ds-nav{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ds-nav__group{display:block;padding:var(--space-3) var(--space-3) var(--space-1);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--board-muted)}.ds-nav__link{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--board-fg);text-decoration:none;font-weight:500;font-size:var(--text-sm)}.ds-nav__link svg{width:18px;height:18px;flex:none}.ds-nav__link:hover{background:color-mix(in srgb,var(--board-fg) 8%,transparent)}.ds-nav__link[aria-current=page]{background:var(--team);color:var(--team-ink);box-shadow:inset 0 0 0 1px var(--team-edge)}.ds-shell__account{margin-top:auto;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;border-top:1px solid color-mix(in srgb,var(--board-fg) 15%,transparent);font-size:var(--text-sm)}.ds-shell__account+.ds-shell__powered{margin-top:0}.ds-shell__powered{margin-top:auto;padding-inline:var(--space-2);font-size:var(--text-xs);color:var(--board-muted)}@media (prefers-reduced-motion: reduce){.ds-btn,.ds-switch__knob{transition:none}}.ds-choices{display:grid;gap:var(--space-2);border:0;padding:0;margin:0}.ds-choices legend{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);padding:0}.ds-choice{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-lg);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.ds-choice input{position:absolute;opacity:0;pointer-events:none}.ds-choice__label{flex:1;font-weight:600}.ds-choice__label small{display:block;font-weight:400;font-size:var(--text-xs);color:var(--muted)}.ds-choice__value{font:700 var(--text-lg) var(--font-display);font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.ds-choice:has(input:checked){border-color:var(--team-edge);box-shadow:inset 0 0 0 2px var(--team-ui);background:var(--team-tint)}.ds-choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.ds-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);font:600 var(--text-sm) var(--font-body);cursor:pointer}.ds-chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.ds-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-stepper{display:inline-grid;width:-moz-max-content;width:max-content;max-width:100%;grid-template-columns:var(--tap-lg) 3.5rem var(--tap-lg);border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.ds-stepper button{min-height:var(--tap-lg);border:0;background:var(--surface-2);color:var(--fg);font:700 var(--text-xl) var(--font-display);cursor:pointer}.ds-stepper button:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ds-stepper output{display:grid;place-items:center;font:700 var(--text-xl) var(--font-display);font-variant-numeric:tabular-nums}.ds-search{position:relative}.ds-search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ds-search .ds-input{padding-left:38px}.ds-picklist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.ds-pick{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);cursor:pointer}.ds-picklist li:first-child .ds-pick{border-top:0}.ds-pick input{width:22px;height:22px;accent-color:var(--team-ui);flex:none}.ds-pick__name{flex:1;font-weight:600}.ds-pick__meta{font-size:var(--text-xs);color:var(--muted)}.ds-pick:has(input:checked){background:var(--team-tint)}.ds-actionbar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.ds-shell .ds-actionbar{bottom:calc(60px + env(safe-area-inset-bottom));margin-inline:calc(-1 * var(--space-4));padding-bottom:var(--space-3);z-index:10}@media (min-width: 900px){.ds-shell .ds-actionbar{bottom:0;margin-inline:0;border:1px solid var(--line);border-radius:var(--radius-md)}}.ds-actionbar__summary{flex:1;font-size:var(--text-sm);color:var(--muted);min-width:0}.ds-actionbar__summary b{color:var(--fg)}.ds-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-4);background:#0009}.ds-modal__panel{display:flex;flex-direction:column;width:min(36rem,100%);max-height:calc(100dvh - 2 * var(--space-4));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000080;outline:none}.ds-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.ds-modal__head h2{margin:0;font:700 var(--text-lg) var(--font-display);text-transform:uppercase;letter-spacing:.02em}.ds-modal__x{width:var(--tap);height:var(--tap);margin-right:calc(-1 * var(--space-2));border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:1.75rem;line-height:1;cursor:pointer}.ds-modal__x:hover{color:var(--fg);background:var(--surface-2)}.ds-modal__x:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ds-modal__body{display:grid;gap:var(--space-5);padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.ds-modal__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line)}.ds-modal__foot>:first-child{margin-right:auto}@media (max-width: 640px){.ds-modal{padding:0;place-items:stretch}.ds-modal__panel{width:100%;max-height:none;height:100dvh;border:0;border-radius:0}.ds-modal__body{flex:1;align-content:start}.ds-modal__foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.ds-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--board);color:var(--board-fg);border:1px solid var(--line);font-size:var(--text-sm);box-shadow:0 8px 24px #00000040}.ds-toast__msg{flex:1}.ds-toast button{min-height:36px;padding:0 var(--space-3);background:transparent;color:var(--scoreboard);border:1px solid currentColor;border-radius:var(--radius-sm);font:700 var(--text-sm) var(--font-display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.ds-sync{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--muted)}.ds-sync:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--good)}.ds-sync--pending:before{background:var(--warn)}.ds-row--problem td{background:var(--bad-bg)}.ds-row--problem td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.m-0{margin:0}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.contents{display:contents}.w-\[10rem\]{width:10rem}.w-\[12rem\]{width:12rem}.w-\[14rem\]{width:14rem}.w-\[4\.5ch\]{width:4.5ch}.w-\[6ch\]{width:6ch}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[2\.5rem\]{min-width:2.5rem}.flex-1{flex:1 1 0%}.basis-full{flex-basis:100%}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.border-0{border-width:0px}.p-0{padding:0}.text-right{text-align:right}.text-\[length\:var\(--text-xl\)\]{font-size:var(--text-xl)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.tracking-normal{letter-spacing:0em}.text-bad{color:var(--bad)}.line-through{text-decoration-line:line-through}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}body{margin:0;background:var(--bg);color:var(--fg)}a{color:var(--team-text)}.ds-shell__account a,.ds-shell__account button{color:var(--board-fg)}.ds-page{display:grid;gap:var(--space-4);align-content:start;min-width:0}.ds-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.ds-muted{color:var(--muted);font-size:var(--text-sm);margin:0}.ds-error{color:var(--bad);background:var(--bad-bg);border-left:3px solid var(--bad);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.ds-error ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.ds-empty{color:var(--muted);margin:0}.ds-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end}.ds-row>.ds-field{flex:1 1 10rem}.ds-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-2);font-size:var(--text-sm);line-height:1.4;cursor:pointer}.ds-check>span{padding-top:1px}.ds-check input{width:22px;height:22px;accent-color:var(--team-ui);flex:none}.ds-team-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:var(--space-2);vertical-align:middle;box-shadow:inset 0 0 0 1px #0003}.ds-code{font:800 var(--text-score) / 1 var(--font-display);letter-spacing:.12em;color:var(--scoreboard);background:var(--board);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0;text-align:center}.ds-toast-slot{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));width:min(28rem,calc(100% - 2rem));z-index:30}@media (min-width: 900px){.ds-toast-slot{bottom:var(--space-6)}}.ds-kiosk{min-height:100dvh;padding:var(--space-5);display:grid;gap:var(--space-4);align-content:start;background:var(--bg)}.ds-kiosk .ds-checkin{min-height:72px}.ds-auth{min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--board)}.ds-auth__card{width:min(26rem,100%)}.ds-auth__brand{display:flex;align-items:center;gap:var(--space-3);color:var(--board-fg);margin-bottom:var(--space-4);font:800 var(--text-xl) / 1 var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ds-swatch{width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ds-auth__card h1{margin:0;font:800 var(--text-xl) / 1.05 var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ds-auth__card p{margin:0}.ds-nav-list{list-style:none;margin:0;padding:0;display:grid}.ds-nav-list a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-lg);padding:0 var(--space-2);color:var(--fg);text-decoration:none;font-weight:600;border-top:1px solid var(--line)}.ds-nav-list li:first-child a{border-top:0}.ds-nav-list svg{width:20px;height:20px;color:var(--team-ui)}.ds-shell__account .ds-field__label{color:var(--board-muted)}.ds-color-field{flex:1 1 12rem;display:flex;gap:var(--space-2);align-items:end}.ds-color-field .ds-field{flex:1}.ds-color-field .ds-swatch{margin-bottom:0}.ds-notes{margin:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);background:var(--warn-bg);color:var(--warn);border-left:3px solid var(--warn);font-size:var(--text-sm)}.ds-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--team);color:var(--team-ink);border:1px solid var(--team-edge);border-radius:var(--radius-md)}.ds-preview b{flex:1;font:800 var(--text-lg) / 1 var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ds-preview__chip{background:var(--team-2);color:var(--team-2-ink);padding:2px var(--space-2);border-radius:var(--radius-sm);font:700 var(--text-xs) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label)}fieldset.contents{display:contents}input[type=checkbox],input[type=radio]{accent-color:var(--team-ui);width:20px;height:20px;vertical-align:middle}.ds-table td .ds-btn+.ds-btn{margin-left:var(--space-2)}.ds-feed{list-style:none;margin:0;padding:0;display:grid}.ds-feed li{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--line)}.ds-feed li:first-child{border-top:0}.ds-feed .ds-delta{min-width:2.5rem;text-align:right}.ds-feed small{display:block;color:var(--muted);font-size:var(--text-xs)}a.ds-btn{text-decoration:none}.ds-shell__account .ds-btn--plain{justify-self:start;background:transparent;color:var(--board-fg);border-color:color-mix(in srgb,var(--board-fg) 35%,transparent)}.ds-list{list-style:none;margin:0;padding:0;display:grid}.ds-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-1) 0;border-top:1px solid var(--line)}.ds-list>.ds-list-row:first-child{border-top:0}.ds-list-row .ds-team-dot{margin-right:0}.ds-muted-inline{color:var(--muted);font-size:var(--text-sm)}.ds-name-cell{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:calc(-1 * var(--space-1))}.ds-row--editing>td,li.ds-row--editing{background:var(--team-tint)}.ds-check--sm{min-height:36px}.ds-card form:not(.ds-inline-edit):not(.ds-row){display:grid;gap:var(--space-5);align-content:start}.ds-card form>div:has(>.ds-btn),.ds-card form>.ds-row+div{margin-top:var(--space-1)}.ds-row>.ds-btn{margin-bottom:0}.ds-when{display:grid;grid-template-columns:max-content minmax(0,14rem);gap:var(--space-4);align-items:start}.ds-when>.ds-field{min-width:0}.ds-when input[type=date]{min-height:var(--tap-lg);min-width:0;max-width:100%;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.ds-when input[type=date]::-webkit-date-and-time-value{text-align:left}@media (max-width: 360px){.ds-when{grid-template-columns:minmax(0,1fr)}}.ds-modal__form{display:grid;gap:var(--space-5)}.ds-modal__pair{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:var(--space-4);align-items:start}.ds-qr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.ds-qr__code{flex:none;display:grid;place-items:center;width:180px;aspect-ratio:1;padding:var(--space-2);background:#fff;border-radius:var(--radius-md)}.ds-qr__code img{display:block;width:100%;height:auto;image-rendering:pixelated}.ds-qr__text{flex:1 1 14rem;display:grid;gap:var(--space-2);min-width:0}.ds-qr__text h2{margin:0;font:700 var(--text-lg) var(--font-display);text-transform:uppercase;letter-spacing:.02em}.ds-qr__text p{margin:0}.ds-qr__warn{color:var(--warn);font-size:var(--text-sm)}.ds-qr--large .ds-qr__code{width:min(320px,70vw)}.ds-qr--large .ds-qr__text h2{font-size:var(--text-xl)}.ds-notice{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn);font-size:var(--text-sm)}.ds-qr--idle{justify-content:space-between}.ds-qr--idle>.ds-btn{flex:none}.ds-qr__done{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--good-bg);color:var(--good);font-weight:700}.ds-steps{margin:0;padding-left:1.25rem;display:grid;gap:var(--space-2)}.ds-platform{max-width:60rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.ds-viewing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn);border:1px solid currentColor;font-size:var(--text-sm)}.ds-viewing>span{flex:1 1 16rem}.ds-shell__account a.ds-btn--plain{justify-self:start;background:transparent;color:var(--board-fg);border-color:color-mix(in srgb,var(--board-fg) 35%,transparent)}.ds-platform .ds-list-row>span:first-child{flex:1 1 auto;min-width:0}.ds-copy-link{display:flex;gap:var(--space-2);align-items:center;width:100%;min-width:0}.ds-copy-link input{flex:1;min-width:0}.ds-banner{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3);border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--fg);font-size:var(--text-sm)}.ds-banner p{margin:0;flex:1 1 16rem}.ds-link-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ds-link-list li{display:grid;gap:var(--space-1)}.ds-invite-list{list-style:none;margin:0;padding:0;display:grid}.ds-invite-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--line)}.ds-invite-list li:first-child{border-top:0}.ds-invite-list .ds-copy-link{flex-basis:100%}
