@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url("./media/barlow-vietnamese-400-normal-TID32DSE.woff2") format("woff2"),url("./media/barlow-vietnamese-400-normal-FIM4ZLUU.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url("./media/barlow-latin-ext-400-normal-HCFS7EMI.woff2") format("woff2"),url("./media/barlow-latin-ext-400-normal-KZ7U3P72.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url("./media/barlow-latin-400-normal-NENW7MY5.woff2") format("woff2"),url("./media/barlow-latin-400-normal-NP6ENZ2E.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url("./media/barlow-vietnamese-500-normal-QPZWX6PE.woff2") format("woff2"),url("./media/barlow-vietnamese-500-normal-B6NO6FA4.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url("./media/barlow-latin-ext-500-normal-ILJXALRF.woff2") format("woff2"),url("./media/barlow-latin-ext-500-normal-ZWSUFBVY.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url("./media/barlow-latin-500-normal-XG5KS5C2.woff2") format("woff2"),url("./media/barlow-latin-500-normal-HZFCIMMG.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url("./media/barlow-vietnamese-600-normal-6TIDILDH.woff2") format("woff2"),url("./media/barlow-vietnamese-600-normal-PJWIX6HC.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url("./media/barlow-latin-ext-600-normal-MYFVK5MK.woff2") format("woff2"),url("./media/barlow-latin-ext-600-normal-WVF2DFOO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url("./media/barlow-latin-600-normal-APFZWJSU.woff2") format("woff2"),url("./media/barlow-latin-600-normal-IMDL24A2.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url("./media/barlow-vietnamese-700-normal-LUHC5X5N.woff2") format("woff2"),url("./media/barlow-vietnamese-700-normal-7GMYOROR.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url("./media/barlow-latin-ext-700-normal-3OOR6AKA.woff2") format("woff2"),url("./media/barlow-latin-ext-700-normal-INDXZNVE.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url("./media/barlow-latin-700-normal-5OFOGNFS.woff2") format("woff2"),url("./media/barlow-latin-700-normal-WICR22MF.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url("./media/barlow-condensed-vietnamese-500-normal-ODYEXVIM.woff2") format("woff2"),url("./media/barlow-condensed-vietnamese-500-normal-PXWBT5NJ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url("./media/barlow-condensed-latin-ext-500-normal-37TOB653.woff2") format("woff2"),url("./media/barlow-condensed-latin-ext-500-normal-4254QLMZ.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url("./media/barlow-condensed-latin-500-normal-MRAP444H.woff2") format("woff2"),url("./media/barlow-condensed-latin-500-normal-JDSP35DN.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url("./media/barlow-condensed-vietnamese-600-normal-NV7C7EBY.woff2") format("woff2"),url("./media/barlow-condensed-vietnamese-600-normal-P43EUTBL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url("./media/barlow-condensed-latin-ext-600-normal-MRWKFRKY.woff2") format("woff2"),url("./media/barlow-condensed-latin-ext-600-normal-WEFUBPCK.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url("./media/barlow-condensed-latin-600-normal-WUDKPSWC.woff2") format("woff2"),url("./media/barlow-condensed-latin-600-normal-UCXK75QA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url("./media/barlow-condensed-vietnamese-700-normal-WXHYTQHM.woff2") format("woff2"),url("./media/barlow-condensed-vietnamese-700-normal-Y6ZUJIH4.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url("./media/barlow-condensed-latin-ext-700-normal-5BESLX7I.woff2") format("woff2"),url("./media/barlow-condensed-latin-ext-700-normal-OOTZZHRP.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url("./media/barlow-condensed-latin-700-normal-5GARACM4.woff2") format("woff2"),url("./media/barlow-condensed-latin-700-normal-63GBER45.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--font-display: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--accent: #2f5be0;--accent-contrast: #ffffff;--accent-dark: #3563f5;--logo-bg: #ffffff;--link: #2446b8;--link-hover: #16307f;--bg: #f3f4f6;--surface: #ffffff;--surface-muted: #f6f7f9;--surface-subtle: #fafafb;--chip: #eef0f3;--line: #e3e6eb;--line-soft: #eef0f3;--line-input: #d5dae1;--line-strong: #c9cfd8;--line-dashed: #b9c0cb;--text: #12161c;--text-2: #3f4856;--text-muted: #5b6573;--text-faint: #8c95a3;--text-strong: var(--text);--live-bg: #e3f5ea;--live-fg: #11663a;--live-dot: #1e9e57;--called-bg: #fff1d1;--called-fg: #7a4d00;--called-dot: #e59a00;--error-bg: #fde7e5;--error-fg: #a3201a;--error-dot: #d92d20;--error-line: #f2c3be;--info-bg: #e8eeff;--info-fg: #2446b8;--neutral-bg: #eef0f3;--neutral-fg: #3f4856;--danger: #b42318;--danger-contrast: #ffffff;--confirm: #1f7a4a;--confirm-contrast: #ffffff;--status-good-bg: var(--live-bg);--status-good-fg: var(--live-fg);--status-good-dot: var(--live-dot);--status-warn-bg: var(--called-bg);--status-warn-fg: var(--called-fg);--status-warn-dot: var(--called-dot);--status-bad-bg: var(--error-bg);--status-bad-fg: var(--error-fg);--status-bad-dot: var(--error-dot);--header: var(--surface);--surface-2: var(--surface-muted);--tile-called-bg: #fffbf1;--tile-called-line: #f1d9a6;--tile-blocked-bg: #f0f1f4;--tile-offline-bg: #fff6f5;--tile-pending-bg: #f7f9ff;--tile-pending-line: #c9d5fa;--avatar-bg: #e8ebf0;--danger-muted-bg: #fbf3f2;--danger-muted-line: #e3c3c0;--hero-bg: #12161c;--hero-line: #3a4452;--selected-bg: #f5f8ff;--hint-warn-bg: #fff8e6;--hint-warn-fg: #5a3a00;--btn-disabled-bg: #dde3f5;--tab-selected-bg: #12161c;--qualified-bg: #f2fbf5;--call-shadow: 0 10px 30px rgba(20, 40, 120, .25);--call-pulse: #ffd24d;--call-pulse-ring: rgba(255, 210, 77, .3);--on-accent-line: rgba(255, 255, 255, .3);--push-preview-fg: #f2f4f7;--push-preview-muted: #b8c2cf;--tag-herren-bg: #e8eeff;--tag-herren-fg: #2446b8;--tag-damen-bg: #f6e8ff;--tag-damen-fg: #6b2a93;--tag-amateure-bg: #e6f4f1;--tag-amateure-fg: #0e6151;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 14px;--r-2xl: 16px;--r-3xl: 20px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--s-10: 40px;--tap-min: 44px;--input-h: 46px;--btn-h: 44px;--board-key-h: 58px;--board-action-h: 64px;--board-confirm-h: 72px;--control-h-sm: 36px;--control-h-md: 44px;--control-h-lg: 52px;--control-h-xl: 64px;--control-h-2xl: 72px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 26px;--fs-4xl: 30px;--fs-5xl: 34px;--fs-display: 44px;--lh-tight: 1.1;--lh-snug: 1.35;--lh-normal: 1.45;--tracking-label: .14em;--tracking-caps: .08em;--tracking-pill: .06em;--container-narrow: 480px;--container-form: 640px;--container-default: 1040px;--container-wide: 1320px;--shadow-dialog: 0 30px 80px rgba(0, 0, 0, .3);--shadow-segment: 0 1px 3px rgba(0, 0, 0, .12);--overlay: rgba(18, 22, 28, .55);--overlay-board: rgba( 5, 7, 10, .6 )}:root,.theme-dark{--btn-primary-bg: var(--accent);--btn-primary-fg: var(--accent-contrast);--btn-secondary-bg: var(--surface);--btn-secondary-fg: var(--text);--btn-secondary-line: var(--line-strong);--btn-ghost-fg: var(--text-2);--btn-ghost-hover-bg: var(--chip);--btn-dark-bg: var(--hero-bg);--btn-dark-fg: var(--surface);--btn-danger-bg: var(--danger-muted-bg);--btn-danger-fg: var(--error-fg);--btn-danger-line: var(--danger-muted-line);--btn-danger-solid-bg: var(--danger);--btn-danger-solid-fg: var(--danger-contrast);--btn-confirm-bg: var(--confirm);--btn-confirm-fg: var(--confirm-contrast);--btn-dashed-line: var(--line-dashed);--btn-dashed-fg: var(--link);--btn-disabled-opacity: .6;--input-bg: var(--surface);--input-fg: var(--text);--input-line: var(--line-strong);--input-focus: var(--accent);--input-invalid-line: var(--error-dot);--card-bg: var(--surface);--card-line: var(--line);--card-muted-bg: var(--surface-muted);--track-bg: var(--chip);--track-selected-bg: var(--surface);--tab-active-line: var(--accent);--list-divider: var(--line-soft);--table-row-good-bg: var(--qualified-bg);--choice-bg: var(--surface);--choice-line: var(--line-input);--choice-selected-bg: var(--selected-bg);--banner-error-bg: var(--error-bg);--banner-error-fg: var(--error-fg);--banner-error-line: var(--error-line);--banner-success-bg: var(--live-bg);--banner-success-fg: var(--live-fg);--banner-warn-bg: var(--called-bg);--banner-warn-fg: var(--called-fg);--banner-info-bg: var(--info-bg);--banner-info-fg: var(--info-fg);--banner-info-line: transparent;--dialog-surface: var(--surface);--dialog-border: transparent;--dialog-pad: var(--s-7);--dialog-gap: 22px;--dialog-radius: var(--r-3xl);--dialog-title-fs: var(--fs-3xl);--menu-bg: var(--surface);--menu-line: var(--line);--menu-hover-bg: var(--chip)}.theme-dark{--accent: var(--accent-dark);--bg: #0b0e13;--header: #11151c;--surface: #151a22;--surface-2: #1e2530;--surface-active: #141c2c;--line: #232b36;--line-2: #2a3340;--text: #f2f4f7;--text-2: #b8c2cf;--text-muted: #9aa6b5;--text-faint: #7d8898;--text-inactive: #aeb8c5;--text-strong: #ffffff;--online-bg: #0f2e1d;--online-fg: #5be49b;--online-dot: #2bd576;--offline-banner-bg: #ffb020;--offline-banner-fg: #1a1200;--bad-bg: #3b1418;--bad-line: #ff5a5f;--bad-fg: #ff9a9d;--good-bg: #0f2e1d;--good-line: #2bd576;--good-fg: #7beab0;--confirm: #1f7a4a;--called-hall-bg: #2a2210;--called-hall-line: #6b5310;--called-hall-fg: #ffc24d;--link: #9db5ff;--link-hover: #c9d6ff;--dialog-bg: #161b24;--dialog-line: #2f3846;--dialog-shadow: 0 30px 80px rgba(0, 0, 0, .55);--overlay: var(--overlay-board);--option-selected-bg: #1b2742;--player-choice-bg: #141a24;--called-chip-bg: #2e2410;--called-chip-fg: #ffb020;--notice-bg: #16233f;--notice-line: #2d4378;--notice-fg: #c9d6ff;--route-chip-bg: #232b3a;--pip-empty-line: #3a4452;--input-placeholder: #4a5565;--idle-dot: #5b6573;--winner-chip-fg: #0b0e13;--hall-bar-bg: #0f1319;--hall-no-live-bg: #1e2633;--hall-no-idle-bg: #141820;--hall-blocked-bg: #101318;--hall-called-2-bg: #1a2235;--hall-called-glow: rgba(61, 107, 255, .25);--hall-tag-1-bg: #1f2e57;--hall-tag-1-fg: #b9c9ff;--hall-tag-2-bg: #3a1f4f;--hall-tag-2-fg: #e2bfff;--status-good-bg: var(--online-bg);--status-good-fg: var(--online-fg);--status-good-dot: var(--online-dot);--status-bad-bg: var(--bad-bg);--status-bad-fg: var(--bad-fg);--status-bad-dot: var(--bad-line);--shadow-dialog: var(--dialog-shadow);--btn-secondary-line: var(--line-2);--btn-ghost-hover-bg: var(--surface-2);--btn-dark-bg: var(--surface-2);--btn-dark-fg: var(--text-strong);--btn-danger-bg: var(--bad-bg);--btn-danger-fg: var(--bad-fg);--btn-danger-line: var(--bad-line);--btn-confirm-fg: var(--text-strong);--btn-disabled-opacity: .45;--input-bg: var(--surface-2);--input-line: var(--line-2);--input-invalid-line: var(--bad-line);--card-muted-bg: var(--surface-2);--track-bg: var(--surface-2);--track-selected-bg: var(--surface);--list-divider: var(--line);--choice-bg: var(--surface-2);--choice-line: var(--dialog-line);--choice-selected-bg: var(--option-selected-bg);--banner-error-bg: var(--bad-bg);--banner-error-fg: var(--bad-fg);--banner-error-line: var(--bad-line);--banner-success-bg: var(--good-bg);--banner-success-fg: var(--good-fg);--banner-warn-bg: var(--called-chip-bg);--banner-warn-fg: var(--called-chip-fg);--banner-info-bg: var(--notice-bg);--banner-info-fg: var(--notice-fg);--banner-info-line: var(--notice-line);--dialog-surface: var(--dialog-bg);--dialog-border: var(--dialog-line);--dialog-pad: 36px var(--s-10);--dialog-gap: var(--s-7);--dialog-radius: 24px;--dialog-title-fs: var(--fs-display);--menu-bg: var(--dialog-bg);--menu-line: var(--dialog-line);--menu-hover-bg: var(--surface-2)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-body);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--link)}a:hover{color:var(--link-hover)}button{font-family:inherit;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-h1{margin:0;font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:700}.text-h2{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700}.text-h3{margin:0;font-size:var(--fs-xl);font-weight:700}.text-display{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight)}.text-body{margin:0;font-size:var(--fs-lg);line-height:var(--lh-normal)}.text-lead{font-size:var(--fs-lg);font-weight:600}.text-code{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:1;letter-spacing:.14em;font-variant-numeric:tabular-nums}.text-score{font-family:var(--font-display);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.text-link{color:var(--link)}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-2{color:var(--text-2)}.text-small{margin:0;font-size:var(--fs-md);line-height:var(--lh-normal)}.text-xs{margin:0;font-size:var(--fs-xs);line-height:var(--lh-normal)}.text-hint{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.text-pre-line{white-space:pre-line}.text-break{overflow-wrap:anywhere}.tabular{font-variant-numeric:tabular-nums}.l-container{width:100%;max-width:var(--container-default);margin-inline:auto}.l-container--narrow{max-width:var(--container-narrow)}.l-container--form{max-width:var(--container-form)}.l-container--wide{max-width:var(--container-wide)}.l-stack{display:flex;flex-direction:column;gap:var(--s-4)}.l-stack-xs{display:flex;flex-direction:column;gap:var(--s-1)}.l-stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.l-stack-lg{display:flex;flex-direction:column;gap:var(--s-6)}.l-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.l-cluster-sm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.l-row{display:flex;align-items:center;gap:var(--s-3);min-width:0}.l-spacer{flex:1}.l-grow{flex:1;min-width:0}.l-grow-2{flex:2;min-width:0}.l-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min, 240px),1fr));gap:var(--s-4)}.l-grid-2,.l-grid-3,.l-grid-4{display:grid;gap:var(--s-2)}.l-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.l-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.l-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.l-center{align-items:center;justify-content:center;text-align:center}.l-push{margin-top:auto}.l-sidebar,.l-sidebar--start{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-6)}.l-sidebar>:first-child,.l-sidebar--start>:last-child{flex:999 1 var(--sidebar-main, 600px);min-width:0}.l-sidebar>:last-child,.l-sidebar--start>:first-child{flex:1 1 var(--sidebar, 340px);min-width:0}.l-scroll-x{overflow-x:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-backdrop{background:var(--overlay)}.app-backdrop-board{background:var(--overlay-board)}app-banner a,app-banner a:hover{color:inherit;font-weight:700}app-dialog [dialogactions]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-3)}.app-select,.app-input{height:var(--control-h-md);min-width:0;border:1px solid var(--input-line);border-radius:var(--r-md);padding:0 var(--s-3);font:inherit;font-size:var(--fs-lg);font-weight:400;color:var(--input-fg);background:var(--input-bg)}.app-select:focus,.app-input:focus{outline:2px solid var(--input-focus);outline-offset:0;border-color:var(--input-focus)}[aria-invalid=true].app-select,[aria-invalid=true].app-input{border-color:var(--input-invalid-line)}.app-select:disabled,.app-input:disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.app-input::placeholder{color:var(--text-muted)}textarea.app-input{height:auto;min-height:96px;padding:var(--s-2) var(--s-3);line-height:var(--lh-normal);resize:vertical}.app-select{padding:0 10px}app-form-field :is(.app-input,.app-select){flex:1;width:100%}.app-input--sm,.app-select--sm{height:var(--control-h-sm);padding:0 var(--s-2);font-size:var(--fs-base)}.app-input--lg,.app-select--lg{height:var(--control-h-lg);border-radius:var(--r-lg);padding:0 var(--s-4);font-size:var(--fs-xl)}.app-input--code{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}app-form-field [fieldPrefix]{align-self:stretch;display:inline-flex;align-items:center;padding:0 var(--s-3);border:1px solid var(--input-line);border-radius:var(--r-md);background:var(--card-muted-bg);color:var(--text-muted);white-space:nowrap}.app-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.app-list--plain{gap:var(--s-2)}.app-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min, 240px),1fr));gap:var(--s-3)}.app-list--divided{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--r-xl);overflow:hidden}.app-list--divided>li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 14px;border-bottom:1px solid var(--list-divider)}.app-list--divided>li:last-child{border-bottom:none}.app-list--cards{gap:var(--s-2)}.app-list--cards>li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 14px;background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--r-xl)}:is(.app-list--divided,.app-list--cards)>li:has(>:is(a,button):only-child){padding:0}:is(.app-list--divided,.app-list--cards)>li>button:only-child{border:none;background:none;font:inherit;text-align:left;cursor:pointer}:is(.app-list--divided,.app-list--cards)>li>:is(a,button):only-child{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap-min);padding:var(--s-3) 14px;color:inherit;text-decoration:none}.app-list--cards>li:has(>[aria-current=true],>[aria-current=page]){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}app-section [sectionaction]{font-size:var(--fs-md);font-weight:600}.app-table{width:100%;border-collapse:collapse;font-size:var(--fs-lg)}.app-table th{text-align:left;padding:var(--s-3) var(--s-4);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.app-table td{padding:14px var(--s-4);border-top:1px solid var(--line-soft);color:var(--text-2)}.app-table--dense th,.app-table--dense td{padding:var(--s-2) var(--s-3)}.app-table caption{padding:var(--s-3) var(--s-4) var(--s-1);text-align:left;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;color:var(--text)}.app-table abbr[title]{text-decoration:none}.app-table tbody th{padding:14px var(--s-4);border-top:1px solid var(--line-soft);font-size:inherit;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--text)}.app-table .cell-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.app-table .cell-fill{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-table tr.row-good{background:var(--table-row-good-bg)}.app-table--tight :is(thead,tbody) :is(th,td){padding:var(--s-2) var(--s-1)}.app-table--tight :is(thead,tbody) :is(th,td):first-child{padding-left:14px}.app-table--tight :is(thead,tbody) :is(th,td):last-child{padding-right:14px}
