@layer dc-app{:root{--dc-card-width: min( calc(100vw - .2rem) , 1200px);--dc-time-col: 4.25rem;--dc-margin: clamp(16px, 4vw, 40px);--dc-gutter: clamp(8px, 1.5vw, 16px);--dc-bar-height: clamp(8px, 2.5vw, 16px);--dc-segment-gap: clamp(1px, .5vw, 4px);--dc-header-h: 3rem;--dc-fs-page-title: clamp(.8125rem, .55rem + 1.4vw, 1rem);--dc-fs-page-sub: clamp(.7rem, .5rem + .9vw, .8125rem);--dc-icon-button-font-size-menu: 1.125rem;--dc-body-left: calc(var(--dc-margin) + var(--dc-time-col) + var(--dc-gutter));--dc-body-width: calc(var(--dc-card-width) - var(--dc-body-left) - var(--dc-margin));--dc-carb: #2a78d6;--dc-protein: #eb6834;--dc-surface: #fcfcfb;--dc-ink: #0b0b0b;--dc-second: #52514e;--dc-muted: #706e68;--dc-rule: #e5e4e0;--dc-band: #f2f1ed;--dc-card-bg: #fff;--dc-focus-ring: 0 0 0 3px color-mix(in oklab, var(--dc-accent) 25%, transparent);--dc-accent: #4338ca;--dc-accent-ink: #fff;--dc-muted-ink: #fff;--dc-field-rule: #959592;--dc-field-radius: 8px;--dc-field-pad: 10px 12px;--dc-rule-hover: #ece9e1;--dc-radius-chip: 2px;--dc-radius-control: 6px;--dc-radius-row: 4px;--dc-radius-row-lg: 10px;--dc-radius-card: 12px;--dc-radius-pill: 999px;--dc-opacity-disabled: .35;--dc-opacity-muted: .6;--dc-opacity-hatch: .72;--dc-elev-1: 0 1px 2px rgb(var(--dc-shadow-rgb) / .06);--dc-elev-2: 0 8px 24px rgb(var(--dc-shadow-rgb) / .18);--dc-elev-3: 0 4px 16px rgb(var(--dc-shadow-rgb) / .2);--dc-z-dropdown: 20;--dc-z-popup: 40;--dc-z-header: 50;--dc-z-nav: 60;--dc-z-overlay: 100;--dc-z-drawer: 200;--dc-z-toast: 300;--dc-dur-fast: .12s;--dc-dur-med: .2s;--dc-dur-zero: .01ms;--dc-ease-standard: cubic-bezier(.2, 0, 0, 1);--dc-card-pad: 16px 20px;--dc-msg-pad: 40px 20px;--dc-shell-pad: 16px 20px 48px;--dc-pill-pad: 2px 8px;--dc-shadow-rgb: 0 0 0;--dc-scrim: rgb(var(--dc-shadow-rgb) / .4);--dc-sess-tournament: #a15c00;--dc-sess-unknown: #5c5b57;--dc-sess-free-bg: #eaf4ee;--dc-sess-free-rule: #cfe4d8;--dc-sess-training: #16794a;--dc-sess-match: #24479b;--dc-fat: #1baf7a}.dc-sess{--dc-sess-fill: var(--dc-sess-unknown);--dc-sess-ink: #fff;--dc-sess-chip: rgb(255 255 255 / .18);--dc-sess-edge: transparent}.dc-sess[data-kind=training]{--dc-sess-fill: var(--dc-sess-training)}.dc-sess[data-kind=match]{--dc-sess-fill: var(--dc-sess-match)}.dc-sess[data-kind=tournament]{--dc-sess-fill: var(--dc-sess-tournament)}.dc-sess[data-kind=free]{--dc-sess-fill: var(--dc-sess-free-bg);--dc-sess-ink: var(--dc-ink);--dc-sess-chip: rgb(0 0 0 / .07);--dc-sess-edge: var(--dc-sess-free-rule)}html,body{margin:0;padding:0;background:var(--dc-surface);color:var(--dc-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.dc-page-center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;padding:0;color:inherit;text-align:center}.dc-page-title,.dc-page-sub{margin:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:.45em;row-gap:.1em;text-align:center;overflow-wrap:anywhere}.dc-page-title{font-size:var(--dc-fs-page-title);font-weight:700;color:var(--dc-ink)}.dc-page-sub{font-size:var(--dc-fs-page-sub);font-weight:500;color:var(--dc-muted);font-variant-numeric:tabular-nums}.dc-back-link{display:inline-block;font-size:.8125rem;font-weight:500;color:var(--dc-muted);text-decoration:none}.dc-back-link:hover,.dc-back-link:focus-visible{color:var(--dc-ink);text-decoration:underline;outline:none;box-shadow:var(--dc-focus-ring)}.dc-card{background:var(--dc-card-bg);border:1px solid var(--dc-rule);border-radius:var(--dc-radius-card);padding:var(--dc-card-pad)}.dc-row{background:var(--dc-band);border:0;border-radius:var(--dc-field-radius);padding:12px 16px;transition:background var(--dc-dur-fast) var(--dc-ease-standard)}.dc-row:hover{background:var(--dc-rule-hover)}.dc-msg{text-align:center;color:var(--dc-muted);padding:var(--dc-msg-pad)}.dc-msg-err{color:var(--dc-second)}.dc-shell{max-width:720px;margin:0 auto;padding:var(--dc-shell-pad)}.dc-shell-narrow{max-width:480px;margin:0 auto;padding:var(--dc-shell-pad)}.dc-shell-form{max-width:22rem;margin:0 auto;padding:var(--dc-shell-pad)}.dc-eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dc-muted)}.dc-pill{display:inline-block;padding:var(--dc-pill-pad);border-radius:var(--dc-radius-pill);background:var(--dc-accent);color:var(--dc-accent-ink);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1}.dc-btn-reset{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.dc-focus-ring:focus-visible{outline:none;box-shadow:var(--dc-focus-ring)}:root[data-theme=dark]{--dc-surface: #141310;--dc-card-bg: #1e1c18;--dc-band: #26241f;--dc-rule: #37342d;--dc-rule-hover: #1f1d19;--dc-ink: #f3f1ec;--dc-second: #c2bfb5;--dc-muted: #95918a;--dc-field-rule: #7d7972;--dc-accent: #8f8cf0;--dc-accent-ink: #141310;--dc-muted-ink: #141310;--dc-carb: #5a9cf0;--dc-protein: #f5885a;--dc-fat: #35c48f;--dc-sess-training: #1e8253;--dc-sess-match: #3a5fc8;--dc-sess-tournament: #a66208;--dc-sess-unknown: #737270;--dc-sess-free-bg: #1b2a22;--dc-sess-free-rule: #2f4a3b;--dc-scrim: rgb(var(--dc-shadow-rgb) / .66)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dc-surface: #141310;--dc-card-bg: #1e1c18;--dc-band: #26241f;--dc-rule: #37342d;--dc-rule-hover: #1f1d19;--dc-ink: #f3f1ec;--dc-second: #c2bfb5;--dc-muted: #95918a;--dc-field-rule: #7d7972;--dc-accent: #8f8cf0;--dc-accent-ink: #141310;--dc-muted-ink: #141310;--dc-carb: #5a9cf0;--dc-protein: #f5885a;--dc-fat: #35c48f;--dc-sess-training: #1e8253;--dc-sess-match: #3a5fc8;--dc-sess-tournament: #a66208;--dc-sess-unknown: #737270;--dc-sess-free-bg: #1b2a22;--dc-sess-free-rule: #2f4a3b;--dc-scrim: rgb(var(--dc-shadow-rgb) / .66)}}:root[data-theme=dark] .dc-sess[data-kind=free]{--dc-sess-chip: rgb(255 255 255 / .1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dc-sess[data-kind=free]{--dc-sess-chip: rgb(255 255 255 / .1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:var(--dc-dur-zero)!important;animation-iteration-count:1!important;transition-duration:var(--dc-dur-zero)!important;scroll-behavior:auto!important}}}
