﻿.gallery-strip{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-bottom:18px}.gallery-thumb{aspect-ratio:3/4;border-radius:10px;overflow:hidden;border:1px solid var(--on-line)}.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;inset:0;z-index:1100;background:var(--scrim-strong);display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:var(--primary-fg)}.lightbox-count{font:var(--type-body);letter-spacing:var(--track-body, 0);font-family:var(--data-font),monospace;color:var(--primary-fg-soft)}.lightbox-close{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0);width:44px;height:44px;border:none;background:none;color:var(--primary-fg);font-family:var(--body-font),sans-serif;font-weight:400;line-height:1;cursor:pointer}.lightbox-figure{flex:1;min-height:0;margin:0;display:grid;place-items:center;position:relative}.lightbox-figure img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.lightbox-marks{position:absolute;pointer-events:none}.lightbox-marks svg,.marked-photo .marks{display:block;width:100%;height:100%}.marked-photo{position:relative;display:inline-block}.marked-photo .marks{position:absolute;inset:0;pointer-events:none}.marks .mark-halo{fill:none;stroke:rgba(255, 255, 255, 0.95);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.marks .mark-start{fill:none;stroke:var(--map-marker);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.1 9}.marks .mark-route{fill:none;stroke:var(--map-marker);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.marks .mark-arrow{fill:var(--map-marker);stroke:rgba(255, 255, 255, 0.95);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.marks .mark-green{fill:rgba(78, 168, 74, 0.45);stroke:rgba(255, 255, 255, 0.95);stroke-width:2.5px;stroke-linejoin:round}.marks .mark-out{fill:rgba(176, 58, 38, 0.38);stroke:rgba(255, 255, 255, 0.95);stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:8 5}.marks .mark-goal-foot{fill:rgba(255, 255, 255, 0.55)}.marks .mark-goal-cone{fill:rgba(255, 255, 255, 0.92)}.marks .mark-goal-cap{fill:#FFFFFF;stroke:var(--shade);stroke-width:.3}.lightbox-nav-btn{font:var(--type-metric-l);letter-spacing:var(--track-metric-l, 0);position:absolute;top:50%;transform:translateY(-50%);width:48px;min-height:48px;border:none;background:var(--scrim);color:var(--primary-fg);font-family:var(--body-font),sans-serif;font-weight:400;line-height:1;cursor:pointer;border-radius:10px}.lightbox-nav-btn.back{left:6px}.lightbox-nav-btn.on{right:6px}.lightbox-caption{font:var(--type-body);letter-spacing:var(--track-body, 0);margin:0;padding:10px 16px 16px;text-align:center;color:var(--primary-fg-soft);min-height:20px;position:absolute;bottom:0;width:100%;background:var(--scrim-strong)}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700 800;font-display:swap;src:url("fonts/bricolage-grotesque-latin.495b87f12c72.woff2") format("woff2");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:"Bricolage Grotesque";font-style:normal;font-weight:700 800;font-display:swap;src:url("fonts/bricolage-grotesque-latin-ext.8a92159c66f0.woff2") format("woff2");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:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/instrument-sans-latin.b2e69326ee8f.woff2") format("woff2");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:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/instrument-sans-latin-ext.90c879ad50f2.woff2") format("woff2");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:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/space-mono-400-latin.a88701dd118c.woff2") format("woff2");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:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/space-mono-400-latin-ext.b4780760244e.woff2") format("woff2");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:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/space-mono-700-latin.2ba400c92948.woff2") format("woff2");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:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/space-mono-700-latin-ext.6e2e11bac38f.woff2") format("woff2");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}:root{--content: 560px;--content-wide: 1344px;--tap: 44px;--type-display-2xl: 700 56px/0.95 var(--display-font);--track-display-2xl: -0.04em;--type-display-xl: 700 40px/0.98 var(--display-font);--track-display-xl: -0.035em;--type-display-l: 700 26px/1.05 var(--display-font);--track-display-l: -0.025em;--type-display-m: 700 22px/1.1 var(--display-font);--track-display-m: -0.025em;--type-display-s: 700 18px/1.15 var(--display-font);--track-display-s: -0.02em;--type-metric-l: 800 30px/1 var(--display-font);--track-metric-l: -0.03em;--type-metric-m: 800 22px/1 var(--display-font);--track-metric-m: -0.03em;--type-metric-s: 800 17px/1 var(--display-font);--track-metric-s: -0.02em;--type-body-l: 400 15.5px/1.55 var(--body-font);--type-body: 400 13.5px/1.5 var(--body-font);--type-body-s: 400 12.5px/1.5 var(--body-font);--type-label: 500 12px/1 var(--data-font);--track-label: 0.12em;--type-data: 500 12px/1.4 var(--data-font);--track-data: 0.04em;--type-field: 400 16px/1.5 var(--body-font);--type-initial: 700 96px/1 var(--display-font);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 15px;--radius-2xl: 18px;--radius-3xl: 20px;--radius-pill: 999px;--duration-fast: 120ms;--duration-base: 200ms;--duration-slow: 320ms;--ease-out: cubic-bezier(0.2, 0.8, 0.3, 1);--icon-stroke-width: 1;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--display-font: "Bricolage Grotesque";--body-font: "Instrument Sans";--data-font: "Space Mono";--header-font: var(--display-font);--ground-bg: #0F2A34;--ground-fg: #E8EFF2;--ground-fg-soft: #BBD3DC;--ground-fg-subtle: #7C9AA8;--ground-line: #26505F;--ground-hover: rgb(31, 56, 65);--ground-pressed: rgb(37, 61, 70);--ground-tint: rgba(232, 239, 242, 0.08);--ground-tint-strong: rgba(232, 239, 242, 0.14);--ground-grad: linear-gradient(172deg, #0F2A34 0%, rgb(7, 27, 34) 100%);--ground-grad-down: linear-gradient(180deg, #0F2A34 0%, rgb(7, 27, 34) 100%);--ground-inv-fg-soft: rgb(39, 63, 72);--ground-inv-line: rgb(189, 200, 205);--ground-focus: #4A93B5;--surface-bg: #16394A;--surface-fg: #E8EFF2;--surface-fg-soft: #93AFBC;--surface-fg-subtle: #7C9AA8;--surface-line: #26505F;--surface-hover: rgb(38, 70, 86);--surface-pressed: rgb(44, 75, 91);--surface-tint: rgba(232, 239, 242, 0.08);--surface-tint-strong: rgba(232, 239, 242, 0.14);--surface-grad: linear-gradient(172deg, #16394A 0%, rgb(12, 38, 50) 100%);--surface-grad-down: linear-gradient(180deg, #16394A 0%, rgb(12, 38, 50) 100%);--surface-inv-fg-soft: rgb(46, 77, 92);--surface-inv-line: rgb(191, 203, 210);--surface-focus: #4A93B5;--sunken-bg: #12313D;--sunken-fg: #E8EFF2;--sunken-fg-soft: #93AFBC;--sunken-fg-subtle: #7C9AA8;--sunken-line: #26505F;--sunken-hover: rgb(34, 62, 74);--sunken-pressed: rgb(40, 67, 79);--sunken-tint: rgba(232, 239, 242, 0.08);--sunken-tint-strong: rgba(232, 239, 242, 0.14);--sunken-grad: linear-gradient(172deg, #12313D 0%, rgb(9, 32, 41) 100%);--sunken-grad-down: linear-gradient(180deg, #12313D 0%, rgb(9, 32, 41) 100%);--sunken-inv-fg-soft: rgb(42, 69, 80);--sunken-inv-line: rgb(190, 202, 207);--sunken-focus: #4A93B5;--primary-bg: #245A78;--primary-fg: #E8EFF2;--primary-fg-soft: rgb(208, 220, 227);--primary-fg-subtle: rgb(123, 155, 174);--primary-line: rgb(104, 140, 162);--primary-hover: rgb(53, 101, 129);--primary-pressed: rgb(59, 105, 133);--primary-tint: rgba(232, 239, 242, 0.08);--primary-tint-strong: rgba(232, 239, 242, 0.14);--primary-grad: linear-gradient(172deg, #245A78 0%, rgb(23, 62, 84) 100%);--primary-grad-down: linear-gradient(180deg, #245A78 0%, rgb(23, 62, 84) 100%);--primary-inv-fg-soft: rgb(61, 107, 134);--primary-inv-line: rgb(196, 211, 219);--primary-focus: #E8EFF2;--secondary-bg: #E4D9BE;--secondary-fg: #4E3D1E;--secondary-fg-soft: rgb(95, 78, 48);--secondary-fg-subtle: rgb(157, 143, 114);--secondary-line: rgb(199, 187, 159);--secondary-hover: rgb(215, 203, 176);--secondary-pressed: rgb(210, 198, 171);--secondary-tint: rgba(78, 61, 30, 0.08);--secondary-tint-strong: rgba(78, 61, 30, 0.14);--secondary-grad: linear-gradient(172deg, #E4D9BE 0%, rgb(163, 155, 136) 100%);--secondary-grad-down: linear-gradient(180deg, #E4D9BE 0%, rgb(163, 155, 136) 100%);--secondary-inv-fg-soft: rgb(209, 197, 169);--secondary-inv-line: rgb(103, 87, 57);--secondary-focus: #4E3D1E;--ok-bg: #193A23;--ok-fg: #9FCFAB;--ok-fg-soft: rgb(142, 188, 153);--ok-fg-subtle: rgb(82, 121, 92);--ok-line: rgb(47, 82, 57);--ok-hover: rgb(35, 69, 45);--ok-pressed: rgb(38, 73, 48);--ok-tint: rgba(159, 207, 171, 0.08);--ok-tint-strong: rgba(159, 207, 171, 0.14);--ok-grad: linear-gradient(172deg, #193A23 0%, rgb(15, 39, 22) 100%);--ok-grad-down: linear-gradient(180deg, #193A23 0%, rgb(15, 39, 22) 100%);--ok-inv-fg-soft: rgb(40, 74, 49);--ok-inv-line: rgb(133, 178, 144);--ok-focus: #9FCFAB;--error-bg: #4A2620;--error-fg: #EBB1A3;--error-fg-soft: rgb(214, 159, 146);--error-fg-subtle: rgb(143, 97, 87);--error-line: rgb(101, 61, 53);--error-hover: rgb(86, 48, 41);--error-pressed: rgb(90, 52, 45);--error-tint: rgba(235, 177, 163, 0.08);--error-tint-strong: rgba(235, 177, 163, 0.14);--error-grad: linear-gradient(172deg, #4A2620 0%, rgb(50, 24, 20) 100%);--error-grad-down: linear-gradient(180deg, #4A2620 0%, rgb(50, 24, 20) 100%);--error-inv-fg-soft: rgb(92, 53, 46);--error-inv-line: rgb(204, 150, 137);--error-focus: #EBB1A3;--primary-ink: #4A93B5;--score-under: #4A93B5;--score-over: #E0917E;--record: #E4D9BE;--rival: #A0468C;--chart-emphasis: #E8EFF2;--map-paper: #E9EFE2;--map-grass: #C8D9A4;--map-grass-light: #D8E5BC;--map-grass-dark: #96B173;--map-water: #9AB2C2;--map-grass-fg: #16394A;--map-meadow: #CCD7A2;--map-park: #C4D397;--map-pitch: #C8D3A6;--map-wood: #A9BE81;--map-farm: #D8DBB2;--map-paved: #DDD8C7;--map-road: #F2EDDD;--map-service: #EFE9D9;--map-path: #F0EBE1;--map-marker: #63B3E0;--star: #F5C542;--score-under-strong: rgb(153, 193, 212);--score-over-strong: rgb(228, 192, 184);--tint-under-1: rgba(74, 147, 181, 0.1);--tint-over-1: rgba(224, 145, 126, 0.1);--tint-under-2: rgba(74, 147, 181, 0.2);--tint-over-2: rgba(224, 145, 126, 0.18);--tint-under-3: rgba(74, 147, 181, 0.26);--tint-over-3: rgba(224, 145, 126, 0.24);--primary-ink-on-ground: #5AA3C4;--primary-ink-loose-on-ground: #4A93B5;--primary-ink-on-surface: #7FB6D6;--primary-ink-loose-on-surface: #4A93B5;--primary-ink-on-sunken: #7FB6D6;--primary-ink-loose-on-sunken: #4A93B5;--primary-ink-on-primary: #A8E1F0;--primary-ink-loose-on-primary: #7FB6D6;--primary-ink-on-secondary: #245A78;--primary-ink-loose-on-secondary: #2F7392;--primary-ink-on-ok: #7FB6D6;--primary-ink-loose-on-ok: #4A93B5;--primary-ink-on-error: #5AA3C4;--primary-ink-loose-on-error: #4A93B5;--primary-ink-fill: #2F7392;--primary-ink-fg: #E8EFF2;--score-under-on-ground: #5AA3C4;--score-under-loose-on-ground: #4A93B5;--score-under-on-surface: #7FB6D6;--score-under-loose-on-surface: #4A93B5;--score-under-on-sunken: #7FB6D6;--score-under-loose-on-sunken: #4A93B5;--score-under-on-primary: #A8E1F0;--score-under-loose-on-primary: #7FB6D6;--score-under-on-secondary: #245A78;--score-under-loose-on-secondary: #2F7392;--score-under-on-ok: #7FB6D6;--score-under-loose-on-ok: #4A93B5;--score-under-on-error: #5AA3C4;--score-under-loose-on-error: #4A93B5;--score-under-fill: #2F7392;--score-under-fg: #E8EFF2;--score-over-on-ground: #E0917E;--score-over-loose-on-ground: #E0917E;--score-over-on-surface: #EBB1A3;--score-over-loose-on-surface: #E0917E;--score-over-on-sunken: #E0917E;--score-over-loose-on-sunken: #E0917E;--score-over-on-primary: #FAD0C5;--score-over-loose-on-primary: #E0917E;--score-over-on-secondary: #9B3B2E;--score-over-loose-on-secondary: #9B3B2E;--score-over-on-ok: #E0917E;--score-over-loose-on-ok: #E0917E;--score-over-on-error: #E0917E;--score-over-loose-on-error: #E0917E;--score-over-fill: #E0917E;--score-over-fg: #0F2A34;--rival-on-ground: #D98BC4;--rival-loose-on-ground: #D98BC4;--rival-on-surface: #D98BC4;--rival-loose-on-surface: #D98BC4;--rival-on-sunken: #D98BC4;--rival-loose-on-sunken: #D98BC4;--rival-on-primary: #F3D9EC;--rival-loose-on-primary: #D98BC4;--rival-on-secondary: #7A2E68;--rival-loose-on-secondary: #A0468C;--rival-on-ok: #D98BC4;--rival-loose-on-ok: #D98BC4;--rival-on-error: #D98BC4;--rival-loose-on-error: #D98BC4;--rival-fill: #A0468C;--rival-fg: #E8EFF2;--record-on-ground: #E4D9BE;--record-loose-on-ground: #E4D9BE;--record-on-surface: #E4D9BE;--record-loose-on-surface: #E4D9BE;--record-on-sunken: #E4D9BE;--record-loose-on-sunken: #E4D9BE;--record-on-primary: #E4D9BE;--record-loose-on-primary: #E4D9BE;--record-on-secondary: #6B552C;--record-loose-on-secondary: #8A6E3B;--record-on-ok: #E4D9BE;--record-loose-on-ok: #E4D9BE;--record-on-error: #E4D9BE;--record-loose-on-error: #E4D9BE;--record-fill: #E4D9BE;--record-fg: #0F2A34;--chart-emphasis-on-ground: #E8EFF2;--chart-emphasis-loose-on-ground: #E8EFF2;--chart-emphasis-on-surface: #E8EFF2;--chart-emphasis-loose-on-surface: #E8EFF2;--chart-emphasis-on-sunken: #E8EFF2;--chart-emphasis-loose-on-sunken: #E8EFF2;--chart-emphasis-on-primary: #E8EFF2;--chart-emphasis-loose-on-primary: #E8EFF2;--chart-emphasis-on-secondary: #26505F;--chart-emphasis-loose-on-secondary: #46697A;--chart-emphasis-on-ok: #E8EFF2;--chart-emphasis-loose-on-ok: #E8EFF2;--chart-emphasis-on-error: #E8EFF2;--chart-emphasis-loose-on-error: #E8EFF2;--chart-emphasis-fill: #E8EFF2;--chart-emphasis-fg: #0F2A34;--primary-ink-tint: rgba(74, 147, 181, 0.11);--score-over-tint: rgba(224, 145, 126, 0.11);--record-tint: rgba(228, 217, 190, 0.11);--rival-tint: rgba(160, 70, 140, 0.11);--shadow-float: 0 16px 28px -20px rgba(0, 0, 0, 0.75);--scrim: rgba(11, 33, 40, 0.6);--scrim-strong: rgba(11, 33, 40, 0.88);--shade: rgba(11, 33, 40, 0.2);--shadow-raised: 0 2px 10px rgba(11, 33, 40, 0.25);--shadow-sheet: 0 6px 24px rgba(11, 33, 40, 0.28);--on-bg: var(--ground-bg);--on-fg: var(--ground-fg);--on-fg-soft: var(--ground-fg-soft);--on-fg-subtle: var(--ground-fg-subtle);--on-line: var(--ground-line);--on-hover: var(--ground-hover);--on-pressed: var(--ground-pressed);--on-tint: var(--ground-tint);--on-tint-strong: var(--ground-tint-strong);--on-focus: var(--ground-focus);--on-inv-bg: var(--ground-fg);--on-inv-fg: var(--ground-bg);--on-inv-fg-soft: var(--ground-inv-fg-soft);--on-inv-line: var(--ground-inv-line);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);--on-primary-ink: var(--primary-ink-on-ground);--on-primary-ink-loose: var(--primary-ink-loose-on-ground);--on-score-under: var(--score-under-on-ground);--on-score-under-loose: var(--score-under-loose-on-ground);--on-score-over: var(--score-over-on-ground);--on-score-over-loose: var(--score-over-loose-on-ground);--on-rival: var(--rival-on-ground);--on-rival-loose: var(--rival-loose-on-ground);--on-record: var(--record-on-ground);--on-record-loose: var(--record-loose-on-ground);--on-chart-emphasis: var(--chart-emphasis-on-ground);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ground);--display-font: "Bricolage Grotesque";--body-font: "Instrument Sans";--data-font: "Space Mono";--header-font: var(--display-font);font-family:var(--body-font),sans-serif;font:var(--type-body)}:root .header-row h1,:root .title-btn,:root .top-bar-name,:root .tournament-info h2{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0)}:root .tournament-info h3,:root .rank-name,:root .plank-text .rank-name,:root .door .rank-name,:root .sheet-title,:root .dialog-title,:root .block-title{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);text-transform:none;letter-spacing:var(--track-display-s, 0)}:root .rank-sub,:root .plank-note{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0)}:root .eyebrow,:root .toc-summary,:root .toc-chapter-label{font:var(--type-label);letter-spacing:var(--track-label, 0);text-transform:uppercase}:root .section-label{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);text-transform:uppercase}:root .muster-hint,:root .log-when,:root .toc-sub{font:var(--type-data);letter-spacing:var(--track-data, 0);text-transform:none}:root[data-theme=light]{--ground-bg: #DCE6EA;--ground-fg: #16394A;--ground-fg-soft: #46697A;--ground-fg-subtle: #8AA6B3;--ground-line: #C9D8DF;--ground-hover: rgb(203, 215, 220);--ground-pressed: rgb(196, 209, 215);--ground-tint: rgba(22, 57, 74, 0.08);--ground-tint-strong: rgba(22, 57, 74, 0.14);--ground-grad: linear-gradient(172deg, #DCE6EA 0%, rgb(158, 165, 168) 100%);--ground-grad-down: linear-gradient(180deg, #DCE6EA 0%, rgb(158, 165, 168) 100%);--ground-inv-fg-soft: rgb(194, 207, 213);--ground-inv-line: rgb(56, 85, 101);--ground-focus: #245A78;--surface-bg: #FFFFFF;--surface-fg: #16394A;--surface-fg-soft: #46697A;--surface-fg-subtle: #8AA6B3;--surface-line: #C9D8DF;--surface-hover: rgb(235, 238, 239);--surface-pressed: rgb(227, 231, 234);--surface-tint: rgba(22, 57, 74, 0.08);--surface-tint-strong: rgba(22, 57, 74, 0.14);--surface-grad: linear-gradient(172deg, #FFFFFF 0%, rgb(183, 183, 183) 100%);--surface-grad-down: linear-gradient(180deg, #FFFFFF 0%, rgb(183, 183, 183) 100%);--surface-inv-fg-soft: rgb(225, 229, 232);--surface-inv-line: rgb(61, 89, 104);--surface-focus: #245A78;--sunken-bg: #EDF2F4;--sunken-fg: #16394A;--sunken-fg-soft: #46697A;--sunken-fg-subtle: #8AA6B3;--sunken-line: #C9D8DF;--sunken-hover: rgb(218, 226, 229);--sunken-pressed: rgb(211, 220, 224);--sunken-tint: rgba(22, 57, 74, 0.08);--sunken-tint-strong: rgba(22, 57, 74, 0.14);--sunken-grad: linear-gradient(172deg, #EDF2F4 0%, rgb(170, 174, 175) 100%);--sunken-grad-down: linear-gradient(180deg, #EDF2F4 0%, rgb(170, 174, 175) 100%);--sunken-inv-fg-soft: rgb(209, 218, 222);--sunken-inv-line: rgb(58, 87, 102);--sunken-focus: #245A78;--primary-bg: #245A78;--primary-fg: #E8EFF2;--primary-fg-soft: rgb(208, 220, 227);--primary-fg-subtle: rgb(123, 155, 174);--primary-line: rgb(104, 140, 162);--primary-hover: rgb(53, 101, 129);--primary-pressed: rgb(59, 105, 133);--primary-tint: rgba(232, 239, 242, 0.08);--primary-tint-strong: rgba(232, 239, 242, 0.14);--primary-grad: linear-gradient(172deg, #245A78 0%, rgb(23, 62, 84) 100%);--primary-grad-down: linear-gradient(180deg, #245A78 0%, rgb(23, 62, 84) 100%);--primary-inv-fg-soft: rgb(61, 107, 134);--primary-inv-line: rgb(196, 211, 219);--primary-focus: #E8EFF2;--secondary-bg: #E4D9BE;--secondary-fg: #4E3D1E;--secondary-fg-soft: rgb(95, 78, 48);--secondary-fg-subtle: rgb(157, 143, 114);--secondary-line: rgb(199, 187, 159);--secondary-hover: rgb(215, 203, 176);--secondary-pressed: rgb(210, 198, 171);--secondary-tint: rgba(78, 61, 30, 0.08);--secondary-tint-strong: rgba(78, 61, 30, 0.14);--secondary-grad: linear-gradient(172deg, #E4D9BE 0%, rgb(163, 155, 136) 100%);--secondary-grad-down: linear-gradient(180deg, #E4D9BE 0%, rgb(163, 155, 136) 100%);--secondary-inv-fg-soft: rgb(209, 197, 169);--secondary-inv-line: rgb(103, 87, 57);--secondary-focus: #4E3D1E;--ok-bg: #E3EEE5;--ok-fg: #2E613E;--ok-fg-soft: rgb(68, 113, 80);--ok-fg-subtle: rgb(143, 172, 150);--ok-line: rgb(193, 211, 197);--ok-hover: rgb(212, 226, 215);--ok-pressed: rgb(206, 222, 209);--ok-tint: rgba(46, 97, 62, 0.08);--ok-tint-strong: rgba(46, 97, 62, 0.14);--ok-grad: linear-gradient(172deg, #E3EEE5 0%, rgb(163, 171, 164) 100%);--ok-grad-down: linear-gradient(180deg, #E3EEE5 0%, rgb(163, 171, 164) 100%);--ok-inv-fg-soft: rgb(204, 220, 207);--ok-inv-line: rgb(78, 121, 90);--ok-focus: #2E613E;--error-bg: #F6E7E3;--error-fg: #9B3B2E;--error-fg-soft: rgb(167, 80, 67);--error-fg-subtle: rgb(209, 153, 143);--error-line: rgb(232, 200, 193);--error-hover: rgb(240, 217, 212);--error-pressed: rgb(237, 212, 206);--error-tint: rgba(155, 59, 46, 0.08);--error-tint-strong: rgba(155, 59, 46, 0.14);--error-grad: linear-gradient(172deg, #F6E7E3 0%, rgb(177, 166, 163) 100%);--error-grad-down: linear-gradient(180deg, #F6E7E3 0%, rgb(177, 166, 163) 100%);--error-inv-fg-soft: rgb(237, 210, 204);--error-inv-line: rgb(174, 91, 78);--error-focus: #9B3B2E;--primary-ink: #245A78;--score-under: #245A78;--score-over: #9B3B2E;--record: #6B552C;--rival: #7A2E68;--chart-emphasis: #16394A;--map-paper: #E9EFE2;--map-grass: #C8D9A4;--map-grass-light: #D8E5BC;--map-grass-dark: #96B173;--map-water: #9AB2C2;--map-grass-fg: #16394A;--map-meadow: #CCD7A2;--map-park: #C4D397;--map-pitch: #C8D3A6;--map-wood: #A9BE81;--map-farm: #D8DBB2;--map-paved: #DDD8C7;--map-road: #F2EDDD;--map-service: #EFE9D9;--map-path: #F0EBE1;--map-marker: #63B3E0;--star: #D9A92C;--score-under-strong: rgb(33, 83, 111);--score-over-strong: rgb(128, 59, 52);--tint-under-1: rgba(36, 90, 120, 0.1);--tint-over-1: rgba(155, 59, 46, 0.08);--tint-under-2: rgba(36, 90, 120, 0.2);--tint-over-2: rgba(155, 59, 46, 0.16);--tint-under-3: rgba(36, 90, 120, 0.3);--tint-over-3: rgba(155, 59, 46, 0.24);--primary-ink-on-ground: #245A78;--primary-ink-loose-on-ground: #245A78;--primary-ink-on-surface: #245A78;--primary-ink-loose-on-surface: #245A78;--primary-ink-on-sunken: #245A78;--primary-ink-loose-on-sunken: #245A78;--primary-ink-on-primary: #A8E1F0;--primary-ink-loose-on-primary: #7FB6D6;--primary-ink-on-secondary: #245A78;--primary-ink-loose-on-secondary: #245A78;--primary-ink-on-ok: #245A78;--primary-ink-loose-on-ok: #245A78;--primary-ink-on-error: #245A78;--primary-ink-loose-on-error: #245A78;--primary-ink-fill: #245A78;--primary-ink-fg: #E8EFF2;--score-under-on-ground: #245A78;--score-under-loose-on-ground: #245A78;--score-under-on-surface: #245A78;--score-under-loose-on-surface: #245A78;--score-under-on-sunken: #245A78;--score-under-loose-on-sunken: #245A78;--score-under-on-primary: #A8E1F0;--score-under-loose-on-primary: #7FB6D6;--score-under-on-secondary: #245A78;--score-under-loose-on-secondary: #245A78;--score-under-on-ok: #245A78;--score-under-loose-on-ok: #245A78;--score-under-on-error: #245A78;--score-under-loose-on-error: #245A78;--score-under-fill: #245A78;--score-under-fg: #E8EFF2;--score-over-on-ground: #9B3B2E;--score-over-loose-on-ground: #9B3B2E;--score-over-on-surface: #9B3B2E;--score-over-loose-on-surface: #9B3B2E;--score-over-on-sunken: #9B3B2E;--score-over-loose-on-sunken: #9B3B2E;--score-over-on-primary: #FAD0C5;--score-over-loose-on-primary: #E0917E;--score-over-on-secondary: #9B3B2E;--score-over-loose-on-secondary: #9B3B2E;--score-over-on-ok: #9B3B2E;--score-over-loose-on-ok: #9B3B2E;--score-over-on-error: #9B3B2E;--score-over-loose-on-error: #9B3B2E;--score-over-fill: #9B3B2E;--score-over-fg: #E8EFF2;--rival-on-ground: #7A2E68;--rival-loose-on-ground: #7A2E68;--rival-on-surface: #7A2E68;--rival-loose-on-surface: #7A2E68;--rival-on-sunken: #7A2E68;--rival-loose-on-sunken: #7A2E68;--rival-on-primary: #F3D9EC;--rival-loose-on-primary: #D98BC4;--rival-on-secondary: #7A2E68;--rival-loose-on-secondary: #7A2E68;--rival-on-ok: #7A2E68;--rival-loose-on-ok: #7A2E68;--rival-on-error: #7A2E68;--rival-loose-on-error: #7A2E68;--rival-fill: #7A2E68;--rival-fg: #E8EFF2;--record-on-ground: #6B552C;--record-loose-on-ground: #6B552C;--record-on-surface: #6B552C;--record-loose-on-surface: #6B552C;--record-on-sunken: #6B552C;--record-loose-on-sunken: #6B552C;--record-on-primary: #E4D9BE;--record-loose-on-primary: #E4D9BE;--record-on-secondary: #6B552C;--record-loose-on-secondary: #6B552C;--record-on-ok: #6B552C;--record-loose-on-ok: #6B552C;--record-on-error: #6B552C;--record-loose-on-error: #6B552C;--record-fill: #6B552C;--record-fg: #E8EFF2;--chart-emphasis-on-ground: #16394A;--chart-emphasis-loose-on-ground: #16394A;--chart-emphasis-on-surface: #16394A;--chart-emphasis-loose-on-surface: #16394A;--chart-emphasis-on-sunken: #16394A;--chart-emphasis-loose-on-sunken: #16394A;--chart-emphasis-on-primary: #BBD3DC;--chart-emphasis-loose-on-primary: #BBD3DC;--chart-emphasis-on-secondary: #16394A;--chart-emphasis-loose-on-secondary: #16394A;--chart-emphasis-on-ok: #16394A;--chart-emphasis-loose-on-ok: #16394A;--chart-emphasis-on-error: #16394A;--chart-emphasis-loose-on-error: #16394A;--chart-emphasis-fill: #16394A;--chart-emphasis-fg: #E8EFF2;--primary-ink-tint: rgba(36, 90, 120, 0.12);--score-over-tint: rgba(155, 59, 46, 0.12);--record-tint: rgba(107, 85, 44, 0.12);--rival-tint: rgba(122, 46, 104, 0.12);--shadow-float: 0 16px 28px -20px rgba(20, 56, 70, 0.8);--scrim: rgba(11, 33, 40, 0.6);--scrim-strong: rgba(11, 33, 40, 0.88);--shade: rgba(11, 33, 40, 0.2);--shadow-raised: 0 2px 10px rgba(11, 33, 40, 0.25);--shadow-sheet: 0 6px 24px rgba(11, 33, 40, 0.28);--on-bg: var(--ground-bg);--on-fg: var(--ground-fg);--on-fg-soft: var(--ground-fg-soft);--on-fg-subtle: var(--ground-fg-subtle);--on-line: var(--ground-line);--on-hover: var(--ground-hover);--on-pressed: var(--ground-pressed);--on-tint: var(--ground-tint);--on-tint-strong: var(--ground-tint-strong);--on-focus: var(--ground-focus);--on-inv-bg: var(--ground-fg);--on-inv-fg: var(--ground-bg);--on-inv-fg-soft: var(--ground-inv-fg-soft);--on-inv-line: var(--ground-inv-line);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);--on-primary-ink: var(--primary-ink-on-ground);--on-primary-ink-loose: var(--primary-ink-loose-on-ground);--on-score-under: var(--score-under-on-ground);--on-score-under-loose: var(--score-under-loose-on-ground);--on-score-over: var(--score-over-on-ground);--on-score-over-loose: var(--score-over-loose-on-ground);--on-rival: var(--rival-on-ground);--on-rival-loose: var(--rival-loose-on-ground);--on-record: var(--record-on-ground);--on-record-loose: var(--record-loose-on-ground);--on-chart-emphasis: var(--chart-emphasis-on-ground);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ground);--display-font: "Bricolage Grotesque";--body-font: "Instrument Sans";--data-font: "Space Mono";--header-font: var(--display-font);font-family:var(--body-font),sans-serif}@media(min-width: 768px){:root{--content: 660px}}@media(min-width: 1024px){:root{--content: 1000px}}*{box-sizing:border-box}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{background:var(--ground-bg);color:var(--ground-fg);--on-bg: var(--ground-bg);--on-fg: var(--ground-fg);--on-fg-soft: var(--ground-fg-soft);--on-fg-subtle: var(--ground-fg-subtle);--on-line: var(--ground-line);--on-hover: var(--ground-hover);--on-pressed: var(--ground-pressed);--on-tint: var(--ground-tint);--on-tint-strong: var(--ground-tint-strong);--on-focus: var(--ground-focus);--on-inv-bg: var(--ground-fg);--on-inv-bg-soft: var(--ground-fg-soft);--on-inv-fg: var(--ground-bg);--on-inv-fg-soft: var(--ground-inv-fg-soft);--on-inv-line: var(--ground-inv-line);--on-primary-ink: var(--primary-ink-on-ground);--on-primary-ink-loose: var(--primary-ink-loose-on-ground);--on-score-under: var(--score-under-on-ground);--on-score-under-loose: var(--score-under-loose-on-ground);--on-score-over: var(--score-over-on-ground);--on-score-over-loose: var(--score-over-loose-on-ground);--on-rival: var(--rival-on-ground);--on-rival-loose: var(--rival-loose-on-ground);--on-record: var(--record-on-ground);--on-record-loose: var(--record-loose-on-ground);--on-chart-emphasis: var(--chart-emphasis-on-ground);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ground);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);margin:0;font-family:var(--body-font),sans-serif;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-text-size-adjust:100%}button,input,select{touch-action:manipulation}[hidden]{display:none !important}a:focus-visible,a.is-focus,button:focus-visible,button.is-focus,summary:focus-visible,summary.is-focus,input:focus-visible,input.is-focus,select:focus-visible,select.is-focus,textarea:focus-visible,textarea.is-focus,[tabindex]:focus-visible,[tabindex].is-focus{outline:2px solid var(--on-focus);outline-offset:2px}.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}.section{min-width:0}.section[id]{scroll-margin-top:110px}.section-body>.card+.btn,.section-body>.section+.btn,.section-body>.stack+.btn,.section-body>.grid+.btn,.section-body>.field+.btn,.section-body>.fold+.btn,.section-body>.btn+.section,.section-body>.btn+.stack,.section-body>.btn+.grid,.section-body>.btn+.card,.section-body>.btn+.field,.section-body>.btn+.fold,.section-body>.btn+.btn{margin-top:var(--space-4)}:not(.stack):not(.grid):not(.page-body)>.card+.section,:not(.stack):not(.grid):not(.page-body)>.card+.stack,:not(.stack):not(.grid):not(.page-body)>.card+.grid,:not(.stack):not(.grid):not(.page-body)>.card+.card,:not(.stack):not(.grid):not(.page-body)>.card+.field,:not(.stack):not(.grid):not(.page-body)>.card+.fold,:not(.stack):not(.grid):not(.page-body)>.section+.stack,:not(.stack):not(.grid):not(.page-body)>.section+.grid,:not(.stack):not(.grid):not(.page-body)>.section+.card,:not(.stack):not(.grid):not(.page-body)>.section+.field,:not(.stack):not(.grid):not(.page-body)>.section+.fold,:not(.stack):not(.grid):not(.page-body)>.stack+.section,:not(.stack):not(.grid):not(.page-body)>.stack+.stack,:not(.stack):not(.grid):not(.page-body)>.stack+.grid,:not(.stack):not(.grid):not(.page-body)>.stack+.card,:not(.stack):not(.grid):not(.page-body)>.stack+.field,:not(.stack):not(.grid):not(.page-body)>.stack+.fold,:not(.stack):not(.grid):not(.page-body)>.grid+.section,:not(.stack):not(.grid):not(.page-body)>.grid+.stack,:not(.stack):not(.grid):not(.page-body)>.grid+.grid,:not(.stack):not(.grid):not(.page-body)>.grid+.card,:not(.stack):not(.grid):not(.page-body)>.grid+.field,:not(.stack):not(.grid):not(.page-body)>.grid+.fold,:not(.stack):not(.grid):not(.page-body)>.field+.section,:not(.stack):not(.grid):not(.page-body)>.field+.stack,:not(.stack):not(.grid):not(.page-body)>.field+.grid,:not(.stack):not(.grid):not(.page-body)>.field+.card,:not(.stack):not(.grid):not(.page-body)>.field+.field,:not(.stack):not(.grid):not(.page-body)>.field+.fold,:not(.stack):not(.grid):not(.page-body)>.fold+.section,:not(.stack):not(.grid):not(.page-body)>.fold+.stack,:not(.stack):not(.grid):not(.page-body)>.fold+.grid,:not(.stack):not(.grid):not(.page-body)>.fold+.card,:not(.stack):not(.grid):not(.page-body)>.fold+.field,:not(.stack):not(.grid):not(.page-body)>.fold+.fold{margin-top:var(--space-4)}:not(.stack):not(.grid):not(.page-body)>.section+.section{margin-top:var(--space-6)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.section-label{color:var(--on-fg-soft);margin:0}.section-label .icon-s{width:14px;height:14px;vertical-align:-0.22em;opacity:.8}.section-hint{font:var(--type-data);letter-spacing:var(--track-data, 0);display:block;text-transform:none;letter-spacing:0;color:var(--on-fg-subtle)}.section-body{min-width:0}.section-raised>.section-body{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-2xl);overflow:hidden}.section-sunken>.section-body{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-2xl);overflow:hidden}.section-primary>.section-body{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-2xl);overflow:hidden}.section-secondary>.section-body{background:var(--secondary-bg);color:var(--secondary-fg);--on-bg: var(--secondary-bg);--on-fg: var(--secondary-fg);--on-fg-soft: var(--secondary-fg-soft);--on-fg-subtle: var(--secondary-fg-subtle);--on-line: var(--secondary-line);--on-hover: var(--secondary-hover);--on-pressed: var(--secondary-pressed);--on-tint: var(--secondary-tint);--on-tint-strong: var(--secondary-tint-strong);--on-focus: var(--secondary-focus);--on-inv-bg: var(--secondary-fg);--on-inv-bg-soft: var(--secondary-fg-soft);--on-inv-fg: var(--secondary-bg);--on-inv-fg-soft: var(--secondary-inv-fg-soft);--on-inv-line: var(--secondary-inv-line);--on-primary-ink: var(--primary-ink-on-secondary);--on-primary-ink-loose: var(--primary-ink-loose-on-secondary);--on-score-under: var(--score-under-on-secondary);--on-score-under-loose: var(--score-under-loose-on-secondary);--on-score-over: var(--score-over-on-secondary);--on-score-over-loose: var(--score-over-loose-on-secondary);--on-rival: var(--rival-on-secondary);--on-rival-loose: var(--rival-loose-on-secondary);--on-record: var(--record-on-secondary);--on-record-loose: var(--record-loose-on-secondary);--on-chart-emphasis: var(--chart-emphasis-on-secondary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-secondary);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-fg);--tone-secondary-fg: var(--secondary-bg);--tone-secondary-fg-soft: var(--secondary-inv-fg-soft);--tone-secondary-line: var(--secondary-inv-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-2xl);overflow:hidden}.section-ok>.section-body{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-2xl);overflow:hidden}.section-error>.section-body{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line);border:1px solid var(--on-line);border-radius:var(--radius-2xl);overflow:hidden}.section-toned:not(.section-flush)>.section-body{padding:var(--space-4)}.section-foot{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft);margin-top:var(--space-2)}.section-foot-raised{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-foot-sunken{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-foot-primary{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-foot-secondary{background:var(--secondary-bg);color:var(--secondary-fg);--on-bg: var(--secondary-bg);--on-fg: var(--secondary-fg);--on-fg-soft: var(--secondary-fg-soft);--on-fg-subtle: var(--secondary-fg-subtle);--on-line: var(--secondary-line);--on-hover: var(--secondary-hover);--on-pressed: var(--secondary-pressed);--on-tint: var(--secondary-tint);--on-tint-strong: var(--secondary-tint-strong);--on-focus: var(--secondary-focus);--on-inv-bg: var(--secondary-fg);--on-inv-bg-soft: var(--secondary-fg-soft);--on-inv-fg: var(--secondary-bg);--on-inv-fg-soft: var(--secondary-inv-fg-soft);--on-inv-line: var(--secondary-inv-line);--on-primary-ink: var(--primary-ink-on-secondary);--on-primary-ink-loose: var(--primary-ink-loose-on-secondary);--on-score-under: var(--score-under-on-secondary);--on-score-under-loose: var(--score-under-loose-on-secondary);--on-score-over: var(--score-over-on-secondary);--on-score-over-loose: var(--score-over-loose-on-secondary);--on-rival: var(--rival-on-secondary);--on-rival-loose: var(--rival-loose-on-secondary);--on-record: var(--record-on-secondary);--on-record-loose: var(--record-loose-on-secondary);--on-chart-emphasis: var(--chart-emphasis-on-secondary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-secondary);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-fg);--tone-secondary-fg: var(--secondary-bg);--tone-secondary-fg-soft: var(--secondary-inv-fg-soft);--tone-secondary-line: var(--secondary-inv-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-foot-ok{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-foot-error{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line)}.section-foot-toned{margin-top:0;padding:var(--space-3) var(--space-4);border:1px solid var(--on-line);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.section:has(>.section-foot-toned)>.section-body{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.card{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-2xl);overflow:hidden}.card.elevated{box-shadow:var(--shadow-raised)}.card-raised{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.card-sunken{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.card-primary{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.card-secondary{background:var(--secondary-bg);color:var(--secondary-fg);--on-bg: var(--secondary-bg);--on-fg: var(--secondary-fg);--on-fg-soft: var(--secondary-fg-soft);--on-fg-subtle: var(--secondary-fg-subtle);--on-line: var(--secondary-line);--on-hover: var(--secondary-hover);--on-pressed: var(--secondary-pressed);--on-tint: var(--secondary-tint);--on-tint-strong: var(--secondary-tint-strong);--on-focus: var(--secondary-focus);--on-inv-bg: var(--secondary-fg);--on-inv-bg-soft: var(--secondary-fg-soft);--on-inv-fg: var(--secondary-bg);--on-inv-fg-soft: var(--secondary-inv-fg-soft);--on-inv-line: var(--secondary-inv-line);--on-primary-ink: var(--primary-ink-on-secondary);--on-primary-ink-loose: var(--primary-ink-loose-on-secondary);--on-score-under: var(--score-under-on-secondary);--on-score-under-loose: var(--score-under-loose-on-secondary);--on-score-over: var(--score-over-on-secondary);--on-score-over-loose: var(--score-over-loose-on-secondary);--on-rival: var(--rival-on-secondary);--on-rival-loose: var(--rival-loose-on-secondary);--on-record: var(--record-on-secondary);--on-record-loose: var(--record-loose-on-secondary);--on-chart-emphasis: var(--chart-emphasis-on-secondary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-secondary);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-fg);--tone-secondary-fg: var(--secondary-bg);--tone-secondary-fg-soft: var(--secondary-inv-fg-soft);--tone-secondary-line: var(--secondary-inv-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.card-ok{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.card-error{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line)}.card-body{padding:var(--space-4);min-width:0}.card-flush>.card-body{padding:0}.card-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--on-line)}.card-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--on-line)}.card-foot>.line{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card-head-raised{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-bottom:0}.card-foot-raised{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-top:0}.card-head-sunken{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-bottom:0}.card-foot-sunken{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-top:0}.card-head-primary{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-bottom:0}.card-foot-primary{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-top:0}.card-head-secondary{background:var(--secondary-bg);color:var(--secondary-fg);--on-bg: var(--secondary-bg);--on-fg: var(--secondary-fg);--on-fg-soft: var(--secondary-fg-soft);--on-fg-subtle: var(--secondary-fg-subtle);--on-line: var(--secondary-line);--on-hover: var(--secondary-hover);--on-pressed: var(--secondary-pressed);--on-tint: var(--secondary-tint);--on-tint-strong: var(--secondary-tint-strong);--on-focus: var(--secondary-focus);--on-inv-bg: var(--secondary-fg);--on-inv-bg-soft: var(--secondary-fg-soft);--on-inv-fg: var(--secondary-bg);--on-inv-fg-soft: var(--secondary-inv-fg-soft);--on-inv-line: var(--secondary-inv-line);--on-primary-ink: var(--primary-ink-on-secondary);--on-primary-ink-loose: var(--primary-ink-loose-on-secondary);--on-score-under: var(--score-under-on-secondary);--on-score-under-loose: var(--score-under-loose-on-secondary);--on-score-over: var(--score-over-on-secondary);--on-score-over-loose: var(--score-over-loose-on-secondary);--on-rival: var(--rival-on-secondary);--on-rival-loose: var(--rival-loose-on-secondary);--on-record: var(--record-on-secondary);--on-record-loose: var(--record-loose-on-secondary);--on-chart-emphasis: var(--chart-emphasis-on-secondary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-secondary);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-fg);--tone-secondary-fg: var(--secondary-bg);--tone-secondary-fg-soft: var(--secondary-inv-fg-soft);--tone-secondary-line: var(--secondary-inv-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-bottom:0}.card-foot-secondary{background:var(--secondary-bg);color:var(--secondary-fg);--on-bg: var(--secondary-bg);--on-fg: var(--secondary-fg);--on-fg-soft: var(--secondary-fg-soft);--on-fg-subtle: var(--secondary-fg-subtle);--on-line: var(--secondary-line);--on-hover: var(--secondary-hover);--on-pressed: var(--secondary-pressed);--on-tint: var(--secondary-tint);--on-tint-strong: var(--secondary-tint-strong);--on-focus: var(--secondary-focus);--on-inv-bg: var(--secondary-fg);--on-inv-bg-soft: var(--secondary-fg-soft);--on-inv-fg: var(--secondary-bg);--on-inv-fg-soft: var(--secondary-inv-fg-soft);--on-inv-line: var(--secondary-inv-line);--on-primary-ink: var(--primary-ink-on-secondary);--on-primary-ink-loose: var(--primary-ink-loose-on-secondary);--on-score-under: var(--score-under-on-secondary);--on-score-under-loose: var(--score-under-loose-on-secondary);--on-score-over: var(--score-over-on-secondary);--on-score-over-loose: var(--score-over-loose-on-secondary);--on-rival: var(--rival-on-secondary);--on-rival-loose: var(--rival-loose-on-secondary);--on-record: var(--record-on-secondary);--on-record-loose: var(--record-loose-on-secondary);--on-chart-emphasis: var(--chart-emphasis-on-secondary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-secondary);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-fg);--tone-secondary-fg: var(--secondary-bg);--tone-secondary-fg-soft: var(--secondary-inv-fg-soft);--tone-secondary-line: var(--secondary-inv-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-top:0}.card-head-ok{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-bottom:0}.card-foot-ok{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-top:0}.card-head-error{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line);border-bottom:0}.card-foot-error{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line);border-top:0}.stack{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:0;list-style:none}.stack-wrap{flex-wrap:wrap}.stack[data-gap="0"]{gap:0}.stack[data-gap="1"]{gap:var(--space-1)}.stack[data-gap="2"]{gap:var(--space-2)}.stack[data-gap="3"]{gap:var(--space-3)}.stack[data-gap="4"]{gap:var(--space-4)}.stack[data-gap="5"]{gap:var(--space-5)}.stack[data-gap="6"]{gap:var(--space-6)}.stack[data-gap="8"]{gap:var(--space-8)}.stack[data-align=start]{align-items:flex-start}.stack[data-align=center]{align-items:center}.stack[data-align=end]{align-items:flex-end}.stack[data-align=stretch]{align-items:stretch}.stack[data-justify=start]{justify-content:flex-start}.stack[data-justify=center]{justify-content:center}.stack[data-justify=end]{justify-content:flex-end}.stack[data-justify=between]{justify-content:space-between}.stack-divided>*+*{border-top:1px solid var(--on-line)}.stack-divided.stack-row>*+*{border-top:0;border-left:1px solid var(--on-line)}.grid{--cols: 2;--cell: 90px;display:grid;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--space-2);min-width:0}.grid>*{min-width:0}a.grid{color:inherit;text-decoration:none}.grid[data-gap="0"]{gap:0}.grid[data-gap="1"]{gap:var(--space-1)}.grid[data-gap="2"]{gap:var(--space-2)}.grid[data-gap="3"]{gap:var(--space-3)}.grid[data-gap="4"]{gap:var(--space-4)}.grid[data-gap="5"]{gap:var(--space-5)}.grid[data-gap="6"]{gap:var(--space-6)}.grid[data-gap="8"]{gap:var(--space-8)}.grid[data-cols="1"]{--cols: 1}.grid>[data-span="1"]{grid-column:span 1}.grid[data-cols="2"]{--cols: 2}.grid>[data-span="2"]{grid-column:span 2}.grid[data-cols="3"]{--cols: 3}.grid>[data-span="3"]{grid-column:span 3}.grid[data-cols="4"]{--cols: 4}.grid>[data-span="4"]{grid-column:span 4}.grid[data-cols="5"]{--cols: 5}.grid>[data-span="5"]{grid-column:span 5}.grid[data-cols="6"]{--cols: 6}.grid>[data-span="6"]{grid-column:span 6}.grid[data-cols="7"]{--cols: 7}.grid>[data-span="7"]{grid-column:span 7}.grid[data-cols="8"]{--cols: 8}.grid>[data-span="8"]{grid-column:span 8}.grid[data-cols="9"]{--cols: 9}.grid>[data-span="9"]{grid-column:span 9}.grid[data-cols="10"]{--cols: 10}.grid>[data-span="10"]{grid-column:span 10}.grid[data-cols="11"]{--cols: 11}.grid>[data-span="11"]{grid-column:span 11}.grid[data-cols="12"]{--cols: 12}.grid>[data-span="12"]{grid-column:span 12}.grid[data-cols=auto]{grid-template-columns:repeat(auto-fit, minmax(var(--cell), 1fr))}.grid[data-min=s]{--cell: 42px}.grid[data-min=m]{--cell: 90px}.grid[data-min=l]{--cell: 140px}@media(max-width: 480px){.grid[data-sm="1"]{--cols: 1}.grid[data-sm="2"]{--cols: 2}.grid[data-sm="3"]{--cols: 3}.grid[data-sm="4"]{--cols: 4}.grid[data-sm="5"]{--cols: 5}.grid[data-sm="6"]{--cols: 6}.grid[data-sm="7"]{--cols: 7}.grid[data-sm="8"]{--cols: 8}.grid[data-sm="9"]{--cols: 9}.grid[data-sm="10"]{--cols: 10}.grid[data-sm="11"]{--cols: 11}.grid[data-sm="12"]{--cols: 12}}@media(min-width: 1024px){.grid[data-lg="1"]{--cols: 1}.grid[data-lg="2"]{--cols: 2}.grid[data-lg="3"]{--cols: 3}.grid[data-lg="4"]{--cols: 4}.grid[data-lg="5"]{--cols: 5}.grid[data-lg="6"]{--cols: 6}.grid[data-lg="7"]{--cols: 7}.grid[data-lg="8"]{--cols: 8}.grid[data-lg="9"]{--cols: 9}.grid[data-lg="10"]{--cols: 10}.grid[data-lg="11"]{--cols: 11}.grid[data-lg="12"]{--cols: 12}.grid>[data-span-lg="1"]{grid-column:span 1}.grid>[data-span-lg="2"]{grid-column:span 2}.grid>[data-span-lg="3"]{grid-column:span 3}.grid>[data-span-lg="4"]{grid-column:span 4}.grid>[data-span-lg="5"]{grid-column:span 5}.grid>[data-span-lg="6"]{grid-column:span 6}.grid>[data-span-lg="7"]{grid-column:span 7}.grid>[data-span-lg="8"]{grid-column:span 8}.grid>[data-span-lg="9"]{grid-column:span 9}.grid>[data-span-lg="10"]{grid-column:span 10}.grid>[data-span-lg="11"]{grid-column:span 11}.grid>[data-span-lg="12"]{grid-column:span 12}.grid[data-lg=rail]{grid-template-columns:minmax(0, 1fr) 324px;align-items:start}.stack-row{flex-direction:row;align-items:center}}.grid-joined{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);gap:0;border:1px solid var(--on-line);border-radius:var(--radius-2xl);overflow:hidden}.grid-joined>*+*{border-left:1px solid var(--on-line)}.grid-joined[data-cols="1"]>:nth-child(1n+1){border-left:0}.grid-joined[data-cols="1"]>:nth-child(n+2){border-top:1px solid var(--on-line)}.grid-joined[data-cols="2"]>:nth-child(2n+1){border-left:0}.grid-joined[data-cols="2"]>:nth-child(n+3){border-top:1px solid var(--on-line)}.grid-joined[data-cols="3"]>:nth-child(3n+1){border-left:0}.grid-joined[data-cols="3"]>:nth-child(n+4){border-top:1px solid var(--on-line)}.grid-joined[data-cols="4"]>:nth-child(4n+1){border-left:0}.grid-joined[data-cols="4"]>:nth-child(n+5){border-top:1px solid var(--on-line)}@media(max-width: 480px){.grid-joined[data-sm]>:nth-child(n+2){border-left:1px solid var(--on-line);border-top:0}.grid-joined[data-sm="1"]>:nth-child(1n+1){border-left:0}.grid-joined[data-sm="1"]>:nth-child(n+2){border-top:1px solid var(--on-line)}.grid-joined[data-sm="2"]>:nth-child(2n+1){border-left:0}.grid-joined[data-sm="2"]>:nth-child(n+3){border-top:1px solid var(--on-line)}.grid-joined[data-sm="3"]>:nth-child(3n+1){border-left:0}.grid-joined[data-sm="3"]>:nth-child(n+4){border-top:1px solid var(--on-line)}.grid-joined[data-sm="4"]>:nth-child(4n+1){border-left:0}.grid-joined[data-sm="4"]>:nth-child(n+5){border-top:1px solid var(--on-line)}}@media(min-width: 1024px){.grid-joined[data-lg]>:nth-child(n+2){border-left:1px solid var(--on-line);border-top:0}.grid-joined[data-lg="1"]>:nth-child(1n+1){border-left:0}.grid-joined[data-lg="1"]>:nth-child(n+2){border-top:1px solid var(--on-line)}.grid-joined[data-lg="2"]>:nth-child(2n+1){border-left:0}.grid-joined[data-lg="2"]>:nth-child(n+3){border-top:1px solid var(--on-line)}.grid-joined[data-lg="3"]>:nth-child(3n+1){border-left:0}.grid-joined[data-lg="3"]>:nth-child(n+4){border-top:1px solid var(--on-line)}.grid-joined[data-lg="4"]>:nth-child(4n+1){border-left:0}.grid-joined[data-lg="4"]>:nth-child(n+5){border-top:1px solid var(--on-line)}}.page{--page-gutter: var(--space-4);--page-wing: max(0px, (var(--content-wide) - var(--content)) / 2);--page-lead: 0px;--page-trail: 0px;display:grid;grid-template-columns:[full-start] minmax(var(--page-gutter), 1fr) [wide-start] minmax(0, var(--page-wing)) [lead-start] var(--page-lead) [lead-end content-start] calc(min(var(--content),100% - var(--page-lead)) - 2*var(--page-gutter) - var(--page-trail)) [content-end trail-start] var(--page-trail) [trail-end] minmax(0, var(--page-wing)) [wide-end] minmax(var(--page-gutter), 1fr) [full-end];grid-template-rows:auto auto auto auto;align-content:start;padding-bottom:var(--space-4)}.page>*{grid-column:content;min-width:0}.page-hero{grid-row:1}.page:not(:has(>.page-tabs,>.page-steps))>.page-hero{margin-bottom:var(--space-4)}.page-tabs{grid-row:2;margin-bottom:var(--space-4)}.page-steps,.page-toc{grid-row:3}.page-steps,.page .page-body>.steps{margin-top:calc(-1*var(--space-2))}.page-steps .steps-bar,.page .page-body>.steps .steps-bar{margin-block:0}.page-steps{margin-bottom:var(--space-4)}.page-body,.page-aside{grid-row:4}.page-hero,.page-body{grid-column:full;display:grid;grid-template-columns:subgrid}.page-hero>*,.page-body>*{grid-column:content;min-width:0}.page .page-body{row-gap:var(--space-6);align-content:start}.page .page-body>*{margin-block:0}.page .page-body>.header-marked{margin-top:50px}.page .page-body>.btn-back{margin-bottom:calc(-1*var(--space-4))}.page .page-body>.btn-back+.header-page{margin-top:var(--space-4)}.page .page-body>.page-lead{font:var(--type-body);letter-spacing:var(--track-body, 0);color:var(--on-fg-soft)}.page-body>.prose>:first-child{margin-top:0}.page-body>.prose>:last-child,.page-body>.section:not(.section-toned)>.section-body>.prose:last-child>:last-child{margin-bottom:0}.page-body>.btn:not(.btn-wide,.btn-back){justify-self:start}.page-body>.section-wide{grid-column:wide}.page-body>.section-full{grid-column:full}.page-body>.section-bleed{grid-column:full;display:grid;grid-template-columns:subgrid}.page-body>.section-bleed>*{grid-column:content}.page-action{grid-row:5;margin-top:var(--space-4)}.section-bleed.section-raised{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-bleed.section-sunken{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-bleed.section-primary{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-bleed.section-secondary{background:var(--secondary-bg);color:var(--secondary-fg);--on-bg: var(--secondary-bg);--on-fg: var(--secondary-fg);--on-fg-soft: var(--secondary-fg-soft);--on-fg-subtle: var(--secondary-fg-subtle);--on-line: var(--secondary-line);--on-hover: var(--secondary-hover);--on-pressed: var(--secondary-pressed);--on-tint: var(--secondary-tint);--on-tint-strong: var(--secondary-tint-strong);--on-focus: var(--secondary-focus);--on-inv-bg: var(--secondary-fg);--on-inv-bg-soft: var(--secondary-fg-soft);--on-inv-fg: var(--secondary-bg);--on-inv-fg-soft: var(--secondary-inv-fg-soft);--on-inv-line: var(--secondary-inv-line);--on-primary-ink: var(--primary-ink-on-secondary);--on-primary-ink-loose: var(--primary-ink-loose-on-secondary);--on-score-under: var(--score-under-on-secondary);--on-score-under-loose: var(--score-under-loose-on-secondary);--on-score-over: var(--score-over-on-secondary);--on-score-over-loose: var(--score-over-loose-on-secondary);--on-rival: var(--rival-on-secondary);--on-rival-loose: var(--rival-loose-on-secondary);--on-record: var(--record-on-secondary);--on-record-loose: var(--record-loose-on-secondary);--on-chart-emphasis: var(--chart-emphasis-on-secondary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-secondary);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-fg);--tone-secondary-fg: var(--secondary-bg);--tone-secondary-fg-soft: var(--secondary-inv-fg-soft);--tone-secondary-line: var(--secondary-inv-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-bleed.section-ok{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.section-bleed.section-error{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line)}.section-bleed.section-toned{padding-block:var(--space-6)}.section-bleed.section-toned>.section-body{background:none;border:0;border-radius:0;overflow:visible;padding:0}.page-hero{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);background:var(--primary-grad-down)}.page-trail{padding-top:var(--space-2)}@media not all and (min-width: 768px){.page-trail-top{display:none}.page-trail.page-trail-top+.header-hero{padding-top:var(--space-4)}}.page-hero>.header-hero{grid-column:full;display:grid;grid-template-columns:subgrid;gap:0;padding-inline:0;border-radius:0;background:none}.page-hero>.header-hero>*{grid-column:content;min-width:0}.page-hero>.header-hero::after{grid-column:content-start/trail-end;left:calc(-1*var(--page-gutter));right:calc(-1*var(--page-gutter))}.page-trail+.header-hero{padding-top:0}.page-hero>.header-image{margin-top:var(--space-4);border-radius:var(--radius-2xl);overflow:hidden}.page-hero>.header-image+.header-hero{padding-top:var(--space-2)}.page-hero>.header-image img{max-height:50vh;object-fit:cover}main>.page>.page-hero{margin-top:calc(-1*(var(--bar-room, 0px) + var(--space-4)));padding-top:var(--bar-room, 0px);background:var(--primary-grad-down) 0 var(--bar-room, 0px)/100% calc(100% - var(--bar-room, 0px)) no-repeat,var(--primary-bg)}.page-rail{grid-row:4;margin-bottom:var(--space-4)}.page:has(>.page-rail)>.page-body{grid-row:5}@media(min-width: 1024px){.page:has(>.page-rail){--page-trail: calc(18rem + var(--space-6))}.page-rail{grid-column:trail;padding-left:var(--space-6);margin-bottom:0;align-self:start;position:sticky;top:calc(var(--bar-room, 0px) + var(--space-4))}.page:has(>.page-rail)>.page-body{grid-row:4}.page:has(>.page-rail)>.page-tabs,.page:has(>.page-rail)>.page-hero>*,.page:has(>.page-rail)>.page-hero>.header-hero>*{grid-column:content-start/trail-end}.page:has(>.page-rail)>.page-hero>.header-hero{grid-column:full}}.page-aside{display:none}@media(min-width: 1024px){.page:has(>.page-aside){--page-trail: calc(18rem + var(--space-6))}.page-aside{display:block;grid-column:trail;padding-left:var(--space-6);align-self:start;position:sticky;top:calc(var(--bar-room, 0px) + var(--space-4))}}@media not all and (min-width: 1024px){.page-toc{position:sticky;top:calc(var(--bar-room, 0px) + var(--space-2));z-index:900;align-self:start}}@media(min-width: 1024px){.page-with-toc{--page-lead: 264px}.page-with-toc>.page-toc{grid-column:lead;grid-row:4}}@media print{.page{--page-lead: 0px;--page-trail: 0px}.page-toc,.page-aside,.page-rail{display:none}}main{width:100%;margin:0 auto;padding:var(--space-4) 0 96px}main:not(:has(>.page)){max-width:var(--content);padding-inline:var(--space-4)}main:not(:has(>.page))>div,main:not(:has(>.page))>details{margin-bottom:var(--space-4)}:root:not([data-theme=dark]) .dark-only{display:none}:root[data-theme=dark] .light-only{display:none}#app.no-tabbar main{padding-bottom:var(--space-8)}.header-image{display:block}.header-image img{display:block;width:100%;height:auto}@media(min-width: 768px){.top-bar:not(.still){position:fixed;width:100%;top:0;z-index:1000;box-shadow:var(--shadow-raised)}#app:has(.top-bar){--bar-room: 62px;padding-top:var(--bar-room)}#app:has(.top-bar[hidden]){--bar-room: 0px}}#app:has(main>.page>.page-hero){overflow-x:clip}#app:has(main>.page>.page-hero) .top-bar:not(.still){background:var(--primary-bg)}@media(min-width: 768px){@supports(animation-timeline: view()){#app:has(main>.page>.page-hero){timeline-scope:--hero}#app:has(main>.page>.page-hero) .top-bar:not(.still){animation:bar-over-hero linear both;animation-timeline:--hero}main>.page>.page-hero{view-timeline:--hero block;view-timeline-inset:var(--bar-room, 0px) 0px}}}@keyframes bar-over-hero{0%,99%{box-shadow:none}100%{box-shadow:var(--shadow-raised)}}.top-bar[hidden],.bottom-bar[hidden]{display:none}.top-bar{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);background:var(--primary-grad);padding:var(--space-2) var(--space-3)}.top-bar>*{width:100%;max-width:var(--content);margin-left:auto;margin-right:auto}.crumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.crumb{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--on-fg-soft)}.crumb a{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);text-decoration:none}.crumb .icon{stroke:currentColor}.crumb+.crumb::before{content:"›"}.crumb-way{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);color:inherit;position:relative}.crumb-way::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}@media(hover: hover){.crumb-way:hover{color:var(--on-fg)}}.crumb-way.is-hover{color:var(--on-fg)}.crumb:first-child .crumb-way{justify-content:flex-start}@media not all and (min-width: 768px){.crumb:not(:last-child){display:none}.crumb:last-child::before{content:"‹"}.crumb:last-child .crumb-way{justify-content:flex-start}}.top-bar.still{border-radius:var(--radius-2xl);border:1px solid var(--on-line)}.top-bar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.top-bar-title{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0}.top-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.top-bar-destinations{display:none;gap:var(--space-1)}@media(min-width: 1024px){.top-bar-destinations{display:flex}.top-bar-destinations .tab-btn{flex-direction:row;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill)}}.menu-btn{position:relative}.menu-btn::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.menu-btn{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--radius-lg);border:1px solid var(--on-line);background:none;color:var(--on-fg);cursor:pointer;padding:0}.header-logo{position:relative}.header-logo::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.header-logo{flex:none;display:flex}.header-logo img{width:26px;height:26px;display:block}.header-logo{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.header-logo-name{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);white-space:nowrap}.face{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);position:relative}.face::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.face{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-4);border:1px solid var(--on-line);border-radius:var(--radius-pill);background:none;color:var(--on-fg);text-decoration:none;cursor:pointer}.face-known{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1)}.face .avatar,.drawer-head .avatar{border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:none;overflow:hidden}.face .avatar{width:28px;height:28px}.face-count{position:absolute;top:-5px;left:20px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--on-fg);color:var(--on-bg);font:var(--type-data);line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--on-bg)}@media(max-width: 480px){.face-name{display:none}.face-known{padding-right:var(--space-1)}}.bottom-bar{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:var(--space-2) var(--space-1) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--on-line);z-index:1000}.bottom-bar.still{position:static;border-radius:var(--radius-2xl);border:1px solid var(--on-line);padding-bottom:var(--space-2)}@media(min-width: 1024px){.bottom-bar:not(.still){display:none}}.tab-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:72px;min-height:var(--tap);padding:6px var(--space-3);border:none;border-radius:var(--radius-pill);background:none;color:var(--on-fg-soft);text-decoration:none;cursor:pointer;touch-action:manipulation}@media(hover: hover){.tab-btn:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}}.tab-btn.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}.tab-btn span{font:var(--type-body);letter-spacing:var(--track-body, 0)}.tab-btn.active{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong));color:var(--on-fg)}.tab-mark{position:relative;display:inline-flex}.tab-mark>.pill{position:absolute;top:-5px;left:calc(100% - 10px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--on-fg);color:var(--on-bg);font:var(--type-data);line-height:18px;box-shadow:0 0 0 2px var(--on-bg)}.drawer-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:1200}.drawer{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);position:fixed;top:0;bottom:0;width:80%;max-width:290px;display:flex;flex-direction:column;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));overflow:auto;z-index:1201;visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.drawer-left{left:0;border-right:1px solid var(--on-line);transform:translateX(-100%)}.drawer-right{right:0;border-left:1px solid var(--on-line);transform:translateX(100%)}.drawer.open{transform:none;visibility:visible;transition:transform .3s ease}.drawer-still{position:static;transform:none;visibility:visible;transition:none;z-index:0;width:100%;min-height:420px;border-radius:var(--radius-3xl);border:1px solid var(--on-line)}.drawer-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-3);border-bottom:1px solid var(--on-line);margin:0 calc(var(--space-3)*-1) var(--space-2) calc(var(--space-3)*-1)}.drawer-head .avatar{width:40px;height:40px;border:2px solid var(--on-line)}.drawer-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.drawer-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-sub{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft)}.drawer hr{width:50%;border:none;border-top:1px solid var(--on-line);margin:var(--space-2) auto}.drawer-foot{font:var(--type-data);letter-spacing:var(--track-data, 0);margin-top:auto;padding:var(--space-2) var(--space-1) 0;border-top:1px solid var(--on-line);color:var(--on-fg-soft)}.drawer-lines{margin:calc(var(--space-2)*-1) calc(var(--space-3)*-1) var(--space-2)}.drawer-lines .line{border-radius:0}.sheet-close{position:relative}.sheet-close::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.sheet-close{width:30px;height:30px;flex:none;border-radius:50%;border:none;background:var(--on-tint);color:inherit;display:grid;place-items:center;cursor:pointer;padding:0}.drawer-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-3xl);border:none;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .3s ease}@media(hover: hover){.drawer-item:hover{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong))}}.drawer-item.is-hover{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong))}button.drawer-item{width:100%}.drawer-item .icon{opacity:.7;transition:opacity .3s ease,scale .3s ease}.drawer-item:hover .icon{opacity:1;scale:1.2}.drawer-item[aria-current],.drawer-item.active{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong));color:var(--on-fg)}.drawer-item[aria-current] .icon,.drawer-item.active .icon{opacity:1}.drawer-text{display:flex;flex-direction:column;min-width:0}.drawer-note{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft)}.drawer-group{display:flex;flex-direction:column}.drawer-group-label{font:var(--type-label);letter-spacing:var(--track-label, 0);text-transform:uppercase;color:var(--on-fg-soft);padding:var(--space-2) var(--space-3) var(--space-1)}.drawer-primary{background:var(--on-inv-bg);color:var(--on-inv-fg);--on-bg: var(--on-inv-bg);--on-fg: var(--on-inv-fg);--on-fg-soft: var(--on-inv-fg-soft);--on-line: var(--on-inv-line);display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-xl);text-decoration:none;margin-bottom:var(--space-2)}.drawer-count{background:var(--on-inv-bg);color:var(--on-inv-fg);--on-bg: var(--on-inv-bg);--on-fg: var(--on-inv-fg);--on-fg-soft: var(--on-inv-fg-soft);--on-line: var(--on-inv-line);font:var(--type-data);letter-spacing:var(--track-data, 0);margin-left:auto;min-width:22px;padding:2px 7px;border-radius:var(--radius-pill);text-align:center}.toast{position:fixed;left:50%;transform:translateX(-50%);top:calc(var(--space-3) + env(safe-area-inset-top));z-index:1050;max-width:min(420px,100vw - 28px);padding:11px var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--on-fg);text-align:center;box-shadow:var(--shadow-float);cursor:pointer}.toast[data-kind=ok]{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.toast[data-kind=error]{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line)}.toast.still{position:static;transform:none;display:inline-block}.dialog{width:min(420px,100vw - 2*var(--space-4));max-width:none;max-height:calc(100dvh - 2*var(--space-4));padding:0;border:1px solid var(--on-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sheet);overflow:auto;overscroll-behavior:contain;background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.dialog[data-tone=primary]{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.dialog[data-tone=ok]{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.dialog[data-tone=error]{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line)}.dialog:has(.field-suggest:not([hidden])){overflow:visible}.dialog::backdrop{background:var(--scrim)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--on-line)}.dialog-title{margin:0}.dialog-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.dialog-body>p{margin:0}.dialog-points{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-4)}.dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--on-line)}.dialog-foot>.btn:not(.btn-quiet,.btn-chip,.btn-key,[class*=tone-]){background:var(--on-inv-bg);color:var(--on-inv-fg);--on-bg: var(--on-inv-bg);--on-fg: var(--on-inv-fg);--on-fg-soft: var(--on-inv-fg-soft);--on-line: var(--on-inv-line);border-color:rgba(0,0,0,0)}.dialog.still{position:static;margin:0;box-shadow:none}@media print{.top-bar,.bottom-bar,.drawer,.drawer-backdrop,.toast,.dialog{display:none !important}#app,#app:has(.top-bar:not(.still)){padding:0}main{max-width:none;width:auto;margin:0;padding:0}}@media(prefers-reduced-motion: reduce){.drawer,.drawer-item,.drawer-item .icon{transition:none}}main>.page>.page-hero-editor{position:sticky;top:0;z-index:900;padding-block:var(--space-2);box-shadow:var(--shadow-raised)}main>.page:has(>.page-tabs)>.page-hero-editor{margin-bottom:var(--space-3)}.editor-head{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.editor-head>span.menu-btn{opacity:.35;cursor:default}.editor-head-text{flex:1;min-width:0}.editor-head-title{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);font-family:var(--display-font),sans-serif;font-weight:600;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-head-sub{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-head-state{flex:none}.editor-head-state [data-state-chip]{display:none}.editor-head-state[data-editor-state=saved] [data-state-chip=saved]{display:inline-flex}.editor-head-state[data-editor-state=dirty] [data-state-chip=dirty]{display:inline-flex}.editor-head-state[data-editor-state=saving] [data-state-chip=saving]{display:inline-flex}.editor-head-state[data-editor-state=failed] [data-state-chip=failed]{display:inline-flex}.field-label{font:var(--type-label);letter-spacing:var(--track-label, 0);display:block;text-transform:uppercase;color:var(--on-fg-soft);margin-bottom:var(--space-2)}.field input,.field select,.field textarea{font:var(--type-field);letter-spacing:var(--track-field, 0);background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);width:100%;padding:var(--space-3) var(--space-2);border:1px solid var(--on-line);border-radius:var(--radius-md);font-family:var(--body-font),sans-serif}.field textarea{min-height:96px;resize:vertical}.field input:not([type=checkbox],[type=radio],[type=range],[type=file]),.field select{min-height:calc(1.5em + 2*var(--space-3) + 2px)}.field input[type=date],.field input[type=time],.field input[type=datetime-local]{-webkit-appearance:none;appearance:none;min-width:0;display:block}.field input[type=date],.field input[type=time],.field input[type=datetime-local]{height:calc(1.5em + 2*var(--space-3) + 2px)}.field input::-webkit-date-and-time-value{margin:0;text-align:start}.field input::-webkit-datetime-edit,.field input::-webkit-datetime-edit-fields-wrapper{padding:0}.field select{-webkit-appearance:none;appearance:none;padding-right:calc(var(--space-2) + 24px);background-image:linear-gradient(45deg, transparent 50%, var(--on-fg-soft) 50%),linear-gradient(135deg, var(--on-fg-soft) 50%, transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;text-overflow:ellipsis}.field-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.field-inline>.field-label{font:var(--type-body);letter-spacing:var(--track-body, 0);text-transform:none;color:var(--on-fg);margin-bottom:0}.field-inline>select{width:auto;min-width:0;max-width:100%}.field-inline>.field-hint,.field-inline>.field-error{flex-basis:100%}.field-rich-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.field-rich-key{font:var(--type-label);letter-spacing:var(--track-label, 0);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);color:var(--on-fg);background:none;border:1px solid var(--on-line);border-radius:var(--radius-md);cursor:pointer}.field-rich-key:hover{background:var(--on-hover)}.field-rich-key[aria-pressed=true]{background:var(--on-tint);border-color:var(--on-fg)}.field-rich-area{font:var(--type-field);letter-spacing:var(--track-field, 0);background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);min-height:160px;padding:var(--space-3) var(--space-2);border:1px solid var(--on-line);border-radius:var(--radius-md);font-family:var(--body-font),sans-serif;overflow-wrap:anywhere}.field-rich-area:focus-visible{outline:2px solid var(--on-focus);outline-offset:2px}.field-rich-area>:first-child{margin-top:0}.field-rich-area ul,.field-rich-area ol{padding-left:var(--space-4)}.field input[type=date],.field input[type=time],.field input[type=datetime-local]{width:auto;max-width:100%}.field input[type=date]{min-width:calc(10ch + 2*var(--space-2) + 2px)}.field input[type=time]{min-width:calc(5ch + 2*var(--space-2) + 2px)}.field input[type=datetime-local]{min-width:calc(16ch + 2*var(--space-2) + 2px)}.grid>.field input[type=date],.grid>.field input[type=time]{width:100%;min-width:0}.stack-row[role=search]>.field{flex:1 1 auto}.field input[type=range]{height:var(--tap);padding:0;border:none;background:none;accent-color:var(--on-primary-ink);cursor:pointer}.field input[type=file]{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);min-height:var(--tap);background:none;border:none;padding:0;color:var(--on-fg-soft)}.field input[type=file]::file-selector-button{padding:var(--space-2) var(--space-3);margin-right:var(--space-2);border:1px solid var(--on-line);border-radius:var(--radius-md);background:none;color:var(--on-fg);font-family:var(--body-font),sans-serif;font-weight:600;cursor:pointer}.field-hint{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft);margin:var(--space-1) 0 0}.field-error{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-score-over);margin:var(--space-1) 0 0}.field-stepper{display:flex;align-items:center;gap:var(--space-2)}.field-stepper .menu-btn{width:44px;height:44px}.field-stepper input{flex:1;min-width:0;text-align:center}.field-control{position:relative}.field-suggest{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:20;max-height:16rem;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--on-line);border-radius:var(--radius-md);box-shadow:var(--shadow-float)}.field-suggest[hidden]{display:none}.field-suggest-option{font:var(--type-body);letter-spacing:var(--track-body, 0);display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.field-suggest-option:hover,.field-suggest-option[aria-selected=true]{background:var(--on-tint)}.field-suggest-code{font:var(--type-data);letter-spacing:var(--track-data, 0);color:var(--on-fg-soft)}.pick{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2);color:inherit;cursor:pointer}@media(hover: hover){.pick:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}}.pick.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}.stack[data-gap="0"]>.pick{border-bottom:none;border-radius:0}.stack[data-gap="0"]>.pick:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.stack[data-gap="0"]>.pick:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.stack[data-gap="0"]>.pick:last-child.btn-chip,.stack[data-gap="0"]>.pick:last-child.btn-key{border-bottom:1px solid var(--on-line)}.stack[data-gap="0"].stack-row>.pick{border-right:none;border-radius:0}.stack[data-gap="0"].stack-row>.pick:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.stack[data-gap="0"].stack-row>.pick:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.pick[hidden]{display:none}.pick+.pick{border-top:1px solid var(--on-line)}.pick input{width:20px;height:20px;flex:none;accent-color:var(--on-primary-ink-loose)}.pick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pick-sub{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft)}.pick:has(.pick-mark){align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid var(--on-line);border-radius:var(--radius-lg)}.pick:has(.pick-mark) input{position:absolute;opacity:0;pointer-events:none}.pick-mark{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);flex:none;width:58px;display:grid;place-items:center}.pick:has(.pick-mark) .pick-text{padding:var(--space-3);justify-content:center;min-height:58px}.grid>.pick{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);position:relative;flex-direction:column;justify-content:center;gap:2px;min-height:var(--tap);padding:var(--space-3) var(--space-2);border:1px solid var(--on-line);border-radius:var(--radius-lg);text-align:center}.grid>.pick+.pick{border-top:0}.grid>.pick input{position:absolute;opacity:0;pointer-events:none}.grid>.pick .pick-text{flex:none;align-items:center}.grid>.pick:has(.pick-mark){padding:var(--space-3) var(--space-2);gap:var(--space-1)}.grid>.pick .pick-mark{width:auto;background:none;color:inherit}.grid>.pick:has(.pick-mark) .pick-text{min-height:0;padding:0}.pick:has(input:checked){background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong))}.grid>.pick:has(input:checked),.pick:has(.pick-mark):has(input:checked),.pick.chosen,.pick[aria-pressed=true]{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);background-image:none;border-color:rgba(0,0,0,0)}.pick:has(.pick-mark):has(input:checked) .pick-mark{background:none}.pick:has(input:focus-visible){outline:2px solid var(--on-focus);outline-offset:2px}.busy,.pick:has(input:disabled){opacity:.45;cursor:not-allowed}.steps-bar{display:flex;gap:var(--space-2);align-items:stretch;border:0;padding:var(--space-2) 0;margin:calc(-1*var(--space-2)) 0 calc(var(--space-4) - var(--space-2));overflow-x:auto;scrollbar-width:none}.steps-bar::-webkit-scrollbar{display:none}.step{position:relative}.step::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.step{display:flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto;box-sizing:border-box;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--on-line);border-radius:var(--radius-pill);background:none;color:var(--on-fg-soft);text-decoration:none;cursor:pointer}@media(hover: hover){.step:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}}.step.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}.step.done{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-color:rgba(0,0,0,0)}.step input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.step-number{font:var(--type-label);letter-spacing:var(--track-label, 0);letter-spacing:0;min-width:1.5em;text-align:center;color:inherit}.step-name{display:grid;grid-template-columns:0fr}.step-name>span{font:var(--type-label);letter-spacing:var(--track-label, 0);overflow:hidden;min-width:0;white-space:nowrap;opacity:0}.step:has(input:checked),.step[aria-current=step]{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);background-image:none;border-color:rgba(0,0,0,0);flex:1 1 auto;width:auto;justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-3)}.step:has(input:checked) .step-name,.step[aria-current=step] .step-name{grid-template-columns:1fr}.step:has(input:checked) .step-name>span,.step[aria-current=step] .step-name>span{opacity:1}.step:has(input:checked) .step-number,.step[aria-current=step] .step-number{color:inherit}.step.still{cursor:default}@media(prefers-reduced-motion: no-preference){.step{transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),flex-grow var(--duration-base) var(--ease-out)}.step-name{transition:grid-template-columns var(--duration-base) var(--ease-out)}.step-name>span{transition:opacity var(--duration-fast) var(--ease-out)}}.step:has(input:focus-visible){outline:2px solid var(--on-focus);outline-offset:2px}.step-foot{flex-direction:row;align-items:center}.step-foot:not(:has(>:not([hidden]))){display:none}.step-foot.stack>:not([data-step-go=back]){flex:1 1 auto;width:auto}.step-panel [tabindex="-1"]:focus{outline:none}.player-questions{border:0;margin:0;padding:0;min-inline-size:0}.icon{width:var(--icon-size-md);height:var(--icon-size-md);flex:none;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke-width);stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.2em}.icon.icon-s{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon.icon-l{width:var(--icon-size-lg);height:var(--icon-size-lg)}.btn,.btn-quiet,.btn-chip,.btn-key{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--body-font),sans-serif;text-decoration:none;cursor:pointer}.btn{font:var(--type-body);letter-spacing:var(--track-body, 0);background:var(--surface-bg);color:var(--primary-ink-on-surface);--on-bg: var(--surface-bg);--on-fg: var(--primary-ink-on-surface);--on-fg-soft: var(--primary-ink-on-surface);--on-line: var(--primary-ink-loose-on-surface);font-weight:600;border:1px solid var(--primary-ink-loose-on-surface);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-width:var(--tap);min-height:var(--tap)}.btn.btn-wide{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);display:flex;width:100%;font-weight:600;padding:var(--space-4)}.btn.btn-quiet{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);background:none;border:none;color:var(--on-inv-bg-soft);text-decoration:underline;padding:var(--space-1)}.btn.btn-back{display:flex;justify-content:flex-start;padding:0;text-decoration:none}.btn.btn-chip{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);position:relative}.btn.btn-chip::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.btn.btn-chip{flex:none;min-height:26px;padding:var(--space-1) var(--space-3);border:1px solid var(--on-inv-line);border-radius:var(--radius-pill);background:none;color:var(--on-inv-bg);font-weight:500}.btn.btn-key{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0);background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);min-height:58px;border:1px solid var(--on-line);border-radius:var(--radius-lg);font-family:var(--data-font),monospace;font-weight:600}.btn.btn-key.key-shift{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);font-family:var(--data-font),monospace;font-weight:600;background:var(--on-tint-strong)}.btn.btn-key.sm{min-width:var(--tap);min-height:var(--tap)}.btn.tone-primary{border-color:rgba(0,0,0,0)}.btn.tone-secondary{border-color:rgba(0,0,0,0)}.btn.tone-ok{border-color:rgba(0,0,0,0)}.btn.tone-error{border-color:rgba(0,0,0,0)}.btn.btn-chip.tone-primary,.btn.btn-key.tone-primary{background:var(--tone-primary-bg);color:var(--tone-primary-fg);--on-bg: var(--tone-primary-bg);--on-fg: var(--tone-primary-fg);--on-fg-soft: var(--tone-primary-fg-soft);--on-line: var(--tone-primary-line)}.btn.btn-chip.tone-secondary,.btn.btn-key.tone-secondary{background:var(--tone-secondary-bg);color:var(--tone-secondary-fg);--on-bg: var(--tone-secondary-bg);--on-fg: var(--tone-secondary-fg);--on-fg-soft: var(--tone-secondary-fg-soft);--on-line: var(--tone-secondary-line)}.btn.btn-chip.tone-ok,.btn.btn-key.tone-ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);--on-bg: var(--tone-ok-bg);--on-fg: var(--tone-ok-fg);--on-fg-soft: var(--tone-ok-fg-soft);--on-line: var(--tone-ok-line)}.btn.btn-chip.tone-error,.btn.btn-key.tone-error{background:var(--tone-error-bg);color:var(--tone-error-fg);--on-bg: var(--tone-error-bg);--on-fg: var(--tone-error-fg);--on-fg-soft: var(--tone-error-fg-soft);--on-line: var(--tone-error-line)}.buttons{display:flex;min-width:0}.buttons>.btn{border-radius:0}.buttons:not(.buttons-column)>.btn:not(:last-child){border-right-width:0}.buttons:not(.buttons-column)>.btn+.btn{border-left-color:var(--on-line)}.buttons:not(.buttons-column)>.btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.buttons:not(.buttons-column)>.btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.buttons:not(.buttons-column)>.btn:only-child{border-radius:var(--radius-md)}.buttons-column{flex-direction:column}.buttons-column>.btn:not(:last-child){border-bottom-width:0}.buttons-column>.btn+.btn{border-top-color:var(--on-line)}.buttons-column>.btn:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.buttons-column>.btn:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.buttons-column>.btn:only-child{border-radius:var(--radius-md)}.buttons-fill>.btn{flex:1 1 0}.header{position:relative;display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-xl);text-decoration:none}.header-text{flex:1;min-width:0}.header-name{font:var(--type-display-l);letter-spacing:var(--track-display-l, 0);display:block;margin:0;overflow-wrap:anywhere}.header-sub{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:block;color:var(--on-fg-soft);margin-top:var(--space-1)}.header-value{font:var(--type-metric-l);letter-spacing:var(--track-metric-l, 0);font-family:var(--data-font),monospace;text-align:right}.header-value small{font:var(--type-label);letter-spacing:var(--track-label, 0);display:block;text-transform:uppercase;color:var(--on-fg-soft)}.header-chevron{color:var(--on-fg-soft);margin-left:var(--space-2)}.header-mark{display:grid;place-items:center;flex:none}.header-mark .icon{width:46px;height:46px;stroke-width:.75}.header-page{color:var(--on-primary-ink);--on-fg-soft: var(--on-primary-ink);margin:var(--space-4) 0}.header-page .header-sub{font:var(--type-body);letter-spacing:var(--track-body, 0)}.header-sign,.header-chapter,.header-compact{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);background:var(--primary-grad);border:2px solid var(--on-line);padding:var(--space-3) var(--space-4)}.header-sign{min-height:76px}.header-compact{min-height:56px}.header-chapter .header-name,.header-compact .header-name{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0)}.header-marked{margin-top:50px;padding-left:124px}.header-sign.header-marked,.header-chapter.header-marked,.header-compact.header-marked{padding-left:134px}.header-emblem{position:absolute;left:0;bottom:0;width:112px;height:112px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 3px 3px var(--shade));pointer-events:none}.header-sign .header-emblem,.header-chapter .header-emblem,.header-compact .header-emblem{left:10px;bottom:7px}.header-avatar{width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--on-line)}.header-avatar.avatar-fallback{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0);background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);display:grid;place-items:center;font-family:var(--header-font),sans-serif;font-weight:600}.header-face{position:relative;flex:none}.header-place{font:var(--type-data);letter-spacing:var(--track-data, 0);position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-bg);color:var(--surface-fg);font-family:var(--data-font),monospace;font-weight:600;border:1px solid var(--primary-line)}.header-face.first .header-avatar{border-color:var(--on-record-loose)}.header-face.first .header-place{background:var(--record);color:var(--surface-fg);border-color:rgba(0,0,0,0)}.header-hero{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);--hero-lip: 20px;display:block;position:relative;background:var(--primary-grad-down);border-radius:var(--radius-3xl);padding:var(--space-4) var(--space-4) calc(var(--space-5) + var(--hero-lip))}.header-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--hero-lip);background:var(--ground-bg);border-radius:var(--page-gutter) var(--page-gutter) 0 0}.header-hero .header-name{font:var(--type-display-xl);letter-spacing:var(--track-display-xl, 0);margin-top:var(--space-2)}.header-hero .header-sub{font:var(--type-body);letter-spacing:var(--track-body, 0);color:var(--on-fg-soft)}.header-foot{margin-top:var(--space-4)}.header-hero:has(>.header-foot) .header-picture{margin-bottom:0}.header-more{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.header-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:26px}.header-eyebrow{font:var(--type-label);letter-spacing:var(--track-label, 0);text-transform:uppercase;color:var(--on-fg-soft)}.header-hero-body{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:var(--space-3);align-items:end;margin-top:var(--space-4)}.header-facts,.header-actions{grid-column:1}.header-facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.header-facts .figure{text-align:left}.header-facts .figure-value{font:var(--type-metric-l);letter-spacing:var(--track-metric-l, 0);font-family:var(--data-font),monospace}.header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.header-actions>:first-child{flex:1 1 auto}.header-actions>.page-hero-tabs{flex:auto}.header-actions .header-key{display:flex}.header-actions .btn-chip{min-height:var(--tap);border-radius:var(--radius-md);padding-inline:var(--space-3)}.header-hint{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);flex-basis:100%;color:var(--on-fg-soft)}.header-facts+.header-actions{margin-top:var(--space-4)}.header-picture{grid-column:2;grid-row:1/span 2;align-self:end;position:relative;z-index:1;margin-bottom:calc(-1*(var(--space-5) + var(--hero-lip)))}.header-sticker{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--primary-fg);border:3px solid var(--primary-bg);box-shadow:var(--shadow-raised)}.header-sticker img{width:80%;height:80%;object-fit:contain}.header-hero .header-avatar{width:88px;height:88px;border-width:3px;box-shadow:var(--shadow-raised)}.header-hero .header-avatar.avatar-fallback{font:var(--type-display-xl);letter-spacing:var(--track-display-xl, 0);background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);font-family:var(--header-font),sans-serif}.header-hero.header-narrow{padding-bottom:calc(var(--space-3) + var(--hero-lip))}.header-hero.header-narrow .header-name{font:var(--type-display-l);letter-spacing:var(--track-display-l, 0);margin-top:0;min-width:0;overflow-wrap:anywhere}.header-hero.header-narrow .header-name a{display:inline-block;padding-block:calc((var(--tap) - 1lh)/2);color:inherit;text-decoration:underline;text-decoration-color:var(--on-line);text-decoration-thickness:1px;text-underline-offset:5px}.header-narrow-row{display:flex;min-height:38px;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.header-narrow-row .header-status,.header-narrow-row .header-value{flex:none}@media not all and (min-width: 480px){.header-sticker,.header-hero .header-avatar{width:80px;height:80px}}@media not all and (min-width: 768px){.header-facts{flex-wrap:nowrap;gap:var(--space-4)}.header-facts>:nth-child(n+4){display:none}.header-action-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-height: 480px)and (orientation: landscape){.header-picture{display:none}.header-facts .figure-value{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0)}}@media(min-width: 768px){.header-hero .header-name{font:var(--type-display-2xl);letter-spacing:var(--track-display-2xl, 0)}.header-hero-top{gap:var(--space-4)}.header-facts{gap:var(--space-3) var(--space-8)}.header-actions>:first-child{flex:0 1 auto}.header-sticker{width:184px;height:184px}.header-hero .header-avatar{width:152px;height:152px}}.figure{text-align:center;color:inherit}.figure-value{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0);display:block;font-family:var(--data-font),monospace;font-variant-numeric:tabular-nums}.figure-label{font:var(--type-label);letter-spacing:var(--track-label, 0);display:block;text-transform:uppercase;color:var(--on-fg-soft);margin-top:var(--space-1)}.figure-note{display:block}.figure-note,.figure-sub,.figure-quiet{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft)}.figure-diff{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft)}.figure-value-under{color:var(--on-primary-ink)}.figure-value-over{color:var(--on-score-over)}.figure-paper,.figure-sunken,.figure-primary,.figure-record,.figure-own,.figure-under,.figure-under-2,.figure-level,.figure-over,.figure-open,.figure-plain,.figure-won,.figure-tied,.figure-lost{padding:var(--space-3);border-radius:var(--radius-2xl);border-color:var(--on-line)}.grid.grid-joined .figure{padding:var(--space-3) var(--space-1);border-radius:0}.figure-paper{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.figure-sunken{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.figure-primary{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);background:var(--primary-grad);border-width:2px}.figure-primary .figure-value{font:var(--type-metric-l);letter-spacing:var(--track-metric-l, 0)}.figure-record{border-color:var(--on-record-loose);background:linear-gradient(var(--record-tint), var(--record-tint)),var(--on-bg)}.figure-record .figure-label{color:var(--on-record)}.figure-own{border-color:var(--on-primary-ink-loose);background:linear-gradient(var(--primary-ink-tint), var(--primary-ink-tint)),var(--on-bg)}.figure-own .figure-label{color:var(--on-primary-ink)}.figure-under,.figure-under-2,.figure-over,.figure-won,.figure-lost{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.figure-under{background-image:linear-gradient(var(--tint-under-1), var(--tint-under-1));color:var(--on-score-under)}.figure-under-2{background-image:linear-gradient(var(--tint-under-2), var(--tint-under-2));color:var(--score-under-strong)}.figure-over{background-image:linear-gradient(var(--tint-over-1), var(--tint-over-1));color:var(--on-score-over)}.figure-won{background-image:linear-gradient(var(--primary-ink-tint), var(--primary-ink-tint));color:var(--on-primary-ink)}.figure-lost{background-image:linear-gradient(var(--rival-tint), var(--rival-tint));color:var(--on-rival)}.figure-level,.figure-tied,.figure-plain{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.figure-open{background:none;border-style:dashed;color:var(--on-fg-soft)}a.figure,button.figure,label.figure{min-width:var(--tap);min-height:var(--tap);text-decoration:none;cursor:pointer}@media(hover: hover){a.figure:hover,button.figure:hover,label.figure:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}}a.figure.is-hover,button.figure.is-hover,label.figure.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}a.figure:active,a.figure.is-pressed,button.figure:active,button.figure.is-pressed,label.figure:active,label.figure.is-pressed{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong));transform:scale(0.97)}a.figure:disabled,a.figure[aria-disabled=true],a.figure.is-disabled,button.figure:disabled,button.figure[aria-disabled=true],button.figure.is-disabled,label.figure:disabled,label.figure[aria-disabled=true],label.figure.is-disabled{opacity:.5;pointer-events:none}@media(hover: hover){a.figure-primary:hover,button.figure-primary:hover,label.figure-primary:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),var(--primary-grad)}}a.figure-primary.is-hover,button.figure-primary.is-hover,label.figure-primary.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),var(--primary-grad)}a.figure-primary:active,a.figure-primary.is-pressed,button.figure-primary:active,button.figure-primary.is-pressed,label.figure-primary:active,label.figure-primary.is-pressed{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong)),var(--primary-grad)}@media(hover: hover){a.figure-record:hover,button.figure-record:hover,label.figure-record:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--record-tint), var(--record-tint))}}a.figure-record.is-hover,button.figure-record.is-hover,label.figure-record.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--record-tint), var(--record-tint))}a.figure-record:active,a.figure-record.is-pressed,button.figure-record:active,button.figure-record.is-pressed,label.figure-record:active,label.figure-record.is-pressed{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong)),linear-gradient(var(--record-tint), var(--record-tint))}@media(hover: hover){a.figure-own:hover,button.figure-own:hover,label.figure-own:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--primary-ink-tint), var(--primary-ink-tint))}}a.figure-own.is-hover,button.figure-own.is-hover,label.figure-own.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--primary-ink-tint), var(--primary-ink-tint))}a.figure-own:active,a.figure-own.is-pressed,button.figure-own:active,button.figure-own.is-pressed,label.figure-own:active,label.figure-own.is-pressed{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong)),linear-gradient(var(--primary-ink-tint), var(--primary-ink-tint))}@media(hover: hover){a.figure-under:hover,button.figure-under:hover,label.figure-under:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--tint-under-1), var(--tint-under-1))}}a.figure-under.is-hover,button.figure-under.is-hover,label.figure-under.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--tint-under-1), var(--tint-under-1))}a.figure-under:active,a.figure-under.is-pressed,button.figure-under:active,button.figure-under.is-pressed,label.figure-under:active,label.figure-under.is-pressed{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong)),linear-gradient(var(--tint-under-1), var(--tint-under-1))}@media(hover: hover){a.figure-under-2:hover,button.figure-under-2:hover,label.figure-under-2:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--tint-under-2), var(--tint-under-2))}}a.figure-under-2.is-hover,button.figure-under-2.is-hover,label.figure-under-2.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--tint-under-2), var(--tint-under-2))}a.figure-under-2:active,a.figure-under-2.is-pressed,button.figure-under-2:active,button.figure-under-2.is-pressed,label.figure-under-2:active,label.figure-under-2.is-pressed{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong)),linear-gradient(var(--tint-under-2), var(--tint-under-2))}@media(hover: hover){a.figure-over:hover,button.figure-over:hover,label.figure-over:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--tint-over-1), var(--tint-over-1))}}a.figure-over.is-hover,button.figure-over.is-hover,label.figure-over.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--tint-over-1), var(--tint-over-1))}a.figure-over:active,a.figure-over.is-pressed,button.figure-over:active,button.figure-over.is-pressed,label.figure-over:active,label.figure-over.is-pressed{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong)),linear-gradient(var(--tint-over-1), var(--tint-over-1))}@media(hover: hover){a.figure-won:hover,button.figure-won:hover,label.figure-won:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--primary-ink-tint), var(--primary-ink-tint))}}a.figure-won.is-hover,button.figure-won.is-hover,label.figure-won.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--primary-ink-tint), var(--primary-ink-tint))}a.figure-won:active,a.figure-won.is-pressed,button.figure-won:active,button.figure-won.is-pressed,label.figure-won:active,label.figure-won.is-pressed{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong)),linear-gradient(var(--primary-ink-tint), var(--primary-ink-tint))}@media(hover: hover){a.figure-lost:hover,button.figure-lost:hover,label.figure-lost:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--rival-tint), var(--rival-tint))}}a.figure-lost.is-hover,button.figure-lost.is-hover,label.figure-lost.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint)),linear-gradient(var(--rival-tint), var(--rival-tint))}a.figure-lost:active,a.figure-lost.is-pressed,button.figure-lost:active,button.figure-lost.is-pressed,label.figure-lost:active,label.figure-lost.is-pressed{background-image:linear-gradient(var(--on-tint-strong), var(--on-tint-strong)),linear-gradient(var(--rival-tint), var(--rival-tint))}.figure-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:0;border-bottom:1px solid var(--on-line);border-radius:0;background:none;text-align:left}.figure-row:last-child{border-bottom:none}.figure-row .figure-label{font:var(--type-body);letter-spacing:var(--track-body, 0);text-transform:none;color:var(--on-fg);margin-top:0}.figure-row .figure-value{font:var(--type-body);letter-spacing:var(--track-body, 0);font-family:var(--data-font),monospace;color:var(--on-fg)}.figure-row .figure-quiet{color:var(--on-fg-soft)}.figure-row button:not(.btn){min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-md);background:none;border:0;color:var(--on-fg-soft);cursor:pointer}@media(hover: hover){.figure-row button:not(.btn):hover{background:var(--on-tint)}}.figure-row button:not(.btn).is-hover{background:var(--on-tint)}.figure-row select{width:auto;min-height:var(--tap);margin-right:var(--space-2)}.figure-row.muted{opacity:.55}.line{--accent: var(--primary-ink-fill);--accent-ink: var(--on-primary-ink);--accent-fg: var(--primary-ink-fg);--accent-soft: var(--primary-ink-tint);display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3);color:inherit;text-decoration:none;text-align:left;touch-action:manipulation}a.line{cursor:pointer}a.line::after{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);content:"›";flex:none;font-family:var(--body-font),sans-serif;font-weight:400;margin-left:6px}.line-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.line-name{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);text-transform:none;overflow-x:clip;text-overflow:ellipsis}.line-note{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:flex;align-items:center;gap:var(--space-2);color:var(--on-fg-soft);overflow:hidden}.line-note>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.section-flush .line{border-bottom:1px solid var(--accent-soft)}.line-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--on-primary-ink-loose)}@media(prefers-reduced-motion: no-preference){.line-dot{animation:live-pulse 1.6s ease-in-out infinite}}@keyframes live-pulse{50%{opacity:.45}}.line-place{font:var(--type-data);letter-spacing:var(--track-data, 0);flex:none;width:26px;font-weight:700;color:var(--on-fg-soft);text-align:center}.line-mark{font:var(--type-body);letter-spacing:var(--track-body, 0);display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--on-line);font-family:var(--data-font),monospace;font-weight:600}.line-mark.mini{background:var(--map-grass);color:var(--map-grass-fg)}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;min-width:70px;align-self:stretch;padding-right:var(--space-3);border-right:1px solid var(--on-line)}.day-date{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);white-space:nowrap}.day-more{font:var(--type-data);letter-spacing:var(--track-data, 0);color:var(--on-fg-soft);white-space:nowrap}.day-s{min-width:56px;padding-right:var(--space-2)}.day-s .day-date{font:var(--type-body);letter-spacing:var(--track-body, 0);font-family:var(--display-font),sans-serif;font-weight:700}.line-sign{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);border-radius:var(--radius-md);color:var(--on-fg-soft);overflow:hidden}.line-sign>img{width:100%;height:100%;object-fit:contain}.line-sign-s{width:32px;height:32px}@media not all and (min-width: 480px){.line:has(>.line-edge){display:grid;grid-template-columns:auto auto minmax(0, 1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2)}.line:has(>.line-edge)>.day{grid-column:1;grid-row:1/span 2}.line:has(>.line-edge)>.line-sign{grid-column:2;grid-row:1/span 2}.line:has(>.line-edge)>.line-text{grid-column:3;grid-row:1}.line:has(>.line-edge)>.line-edge{grid-column:3;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-self:start;max-width:none}a.line:has(>.line-edge)::after{grid-column:4;grid-row:1/span 2}}.line-mark.word{font:var(--type-label);letter-spacing:var(--track-label, 0);width:auto;height:auto;border-radius:0;background:none;color:var(--on-primary-ink);text-transform:uppercase}.line-facts{display:flex;gap:var(--space-3);flex:none}.line-fact{display:flex;flex-direction:column;align-items:flex-end;min-width:var(--tap)}.line-fact-label{font:var(--type-label);letter-spacing:var(--track-label, 0);text-transform:uppercase;color:var(--on-fg-soft)}.line-fact-value{font:var(--type-body);letter-spacing:var(--track-body, 0);font-family:var(--data-font),monospace;font-weight:700;font-variant-numeric:tabular-nums}.line-fact.under .line-fact-value{color:var(--on-score-under)}.line-fact.over .line-fact-value{color:var(--on-score-over)}.line-number{font:var(--type-metric-s);letter-spacing:var(--track-metric-s, 0);display:grid;place-items:center;flex:none;min-width:40px;height:40px;padding:0 var(--space-2);border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-fg);font-family:var(--data-font),monospace;font-weight:700}.line-number-outline{border:1.5px solid var(--on-fg-soft);background:none;color:var(--on-fg)}.line-stars{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);letter-spacing:1px;color:var(--on-line);flex:none}.progress-dots{display:inline-flex;gap:3px;vertical-align:-1px;margin-left:var(--space-2)}.progress-dots .dot{width:7px;height:7px;border-radius:50%;background:var(--on-line)}.progress-dots .dot.filled{background:var(--map-grass-dark)}.line-stars .lit{color:var(--star)}.line-paper{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-paper{border-radius:0}:where(.stack-divided:not(.stack-row))>.line-paper:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}:where(.stack-divided:not(.stack-row))>.line-paper:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-paper:only-child{border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-paper:not(:first-child){margin-top:-1px}:where(.stack-divided:not(.stack-row))>.line-paper:hover,:where(.stack-divided:not(.stack-row))>.line-paper:focus-visible{position:relative;z-index:1}.line-sunken{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-sunken{border-radius:0}:where(.stack-divided:not(.stack-row))>.line-sunken:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}:where(.stack-divided:not(.stack-row))>.line-sunken:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-sunken:only-child{border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-sunken:not(:first-child){margin-top:-1px}:where(.stack-divided:not(.stack-row))>.line-sunken:hover,:where(.stack-divided:not(.stack-row))>.line-sunken:focus-visible{position:relative;z-index:1}.line-primary{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-primary{border-radius:0}:where(.stack-divided:not(.stack-row))>.line-primary:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}:where(.stack-divided:not(.stack-row))>.line-primary:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-primary:only-child{border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-primary:not(:first-child){margin-top:-1px}:where(.stack-divided:not(.stack-row))>.line-primary:hover,:where(.stack-divided:not(.stack-row))>.line-primary:focus-visible{position:relative;z-index:1}.line-secondary{background:var(--secondary-bg);color:var(--secondary-fg);--on-bg: var(--secondary-bg);--on-fg: var(--secondary-fg);--on-fg-soft: var(--secondary-fg-soft);--on-fg-subtle: var(--secondary-fg-subtle);--on-line: var(--secondary-line);--on-hover: var(--secondary-hover);--on-pressed: var(--secondary-pressed);--on-tint: var(--secondary-tint);--on-tint-strong: var(--secondary-tint-strong);--on-focus: var(--secondary-focus);--on-inv-bg: var(--secondary-fg);--on-inv-bg-soft: var(--secondary-fg-soft);--on-inv-fg: var(--secondary-bg);--on-inv-fg-soft: var(--secondary-inv-fg-soft);--on-inv-line: var(--secondary-inv-line);--on-primary-ink: var(--primary-ink-on-secondary);--on-primary-ink-loose: var(--primary-ink-loose-on-secondary);--on-score-under: var(--score-under-on-secondary);--on-score-under-loose: var(--score-under-loose-on-secondary);--on-score-over: var(--score-over-on-secondary);--on-score-over-loose: var(--score-over-loose-on-secondary);--on-rival: var(--rival-on-secondary);--on-rival-loose: var(--rival-loose-on-secondary);--on-record: var(--record-on-secondary);--on-record-loose: var(--record-loose-on-secondary);--on-chart-emphasis: var(--chart-emphasis-on-secondary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-secondary);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-fg);--tone-secondary-fg: var(--secondary-bg);--tone-secondary-fg-soft: var(--secondary-inv-fg-soft);--tone-secondary-line: var(--secondary-inv-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-secondary{border-radius:0}:where(.stack-divided:not(.stack-row))>.line-secondary:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}:where(.stack-divided:not(.stack-row))>.line-secondary:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-secondary:only-child{border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-secondary:not(:first-child){margin-top:-1px}:where(.stack-divided:not(.stack-row))>.line-secondary:hover,:where(.stack-divided:not(.stack-row))>.line-secondary:focus-visible{position:relative;z-index:1}.line-ok{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-ok{border-radius:0}:where(.stack-divided:not(.stack-row))>.line-ok:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}:where(.stack-divided:not(.stack-row))>.line-ok:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-ok:only-child{border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-ok:not(:first-child){margin-top:-1px}:where(.stack-divided:not(.stack-row))>.line-ok:hover,:where(.stack-divided:not(.stack-row))>.line-ok:focus-visible{position:relative;z-index:1}.line-error{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line);border:1px solid var(--on-line);border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-error{border-radius:0}:where(.stack-divided:not(.stack-row))>.line-error:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}:where(.stack-divided:not(.stack-row))>.line-error:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-error:only-child{border-radius:var(--radius-lg)}:where(.stack-divided:not(.stack-row))>.line-error:not(:first-child){margin-top:-1px}:where(.stack-divided:not(.stack-row))>.line-error:hover,:where(.stack-divided:not(.stack-row))>.line-error:focus-visible{position:relative;z-index:1}.line-quiet,.line-invite{background:none;border-style:dashed}.line-quiet{color:var(--on-fg-soft)}.line-quiet .line-name{color:var(--on-fg-soft)}.line-mute{opacity:.6}.line-resume{background:var(--primary-ink-tint);border:1px solid var(--on-primary-ink-loose);border-radius:var(--radius-3xl)}.line-resume .icon{color:var(--on-primary-ink)}.line-yours{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);position:sticky;bottom:86px;border:1px solid var(--on-primary-ink-loose);border-radius:var(--radius-2xl);box-shadow:var(--shadow-float)}.line-yours.line-still{position:static}.line-record>.icon{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);box-sizing:content-box;padding:var(--space-2);border-radius:var(--radius-md);color:var(--on-record)}.line-leader .line-name{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0)}@media(hover: hover){a.line:hover,summary.line:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}}a.line.is-hover,summary.line.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}a.line:active,a.line.is-pressed,summary.line:active,summary.line.is-pressed{transform:scale(0.97)}a.line:disabled,a.line[aria-disabled=true],a.line.is-disabled,summary.line:disabled,summary.line[aria-disabled=true],summary.line.is-disabled{opacity:.5;pointer-events:none}.tile{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-3xl);border:1px solid var(--on-line);overflow:hidden;color:inherit;text-decoration:none;cursor:pointer;touch-action:manipulation;background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}@media(hover: hover){.tile:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}}.tile.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}.tile:active,.tile.is-pressed{transform:scale(0.97)}.tile-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--on-line)}.tile-mark .icon{width:18px;height:18px}.tile-name{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);display:block;text-transform:none}.tile-note{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:block;margin-top:2px;color:var(--on-fg-soft)}.tile-wide{flex-direction:row;align-items:stretch;gap:0;padding:0}.tile-wide .tile-mark{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);background:var(--primary-grad);border-radius:0;width:58px;height:auto}.tile-wide .tile-mark .icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.tile-wide .tile-words{display:flex;flex-direction:column;justify-content:center;flex:auto;min-height:58px;padding:var(--space-3) var(--space-4)}.fold>summary{list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary.line::after{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);content:"›";flex:none;align-self:center;margin-left:var(--space-2);width:1em;text-align:center;font-family:var(--body-font),sans-serif;font-weight:400;color:inherit;transform:rotate(90deg);transition:transform var(--duration-base) var(--ease-out)}@supports(interpolate-size: allow-keywords){.fold{interpolate-size:allow-keywords}.fold::details-content{block-size:0;overflow:hidden;transition:block-size .26s ease,content-visibility .26s allow-discrete}.fold[open]::details-content{block-size:auto}}.fold[open]>summary.line::after{transform:rotate(-90deg)}.fold[open]>*:not(summary){animation:fold-unroll .24s ease}.fold>*:not(summary){margin-top:var(--space-2)}.fold-marked>summary.line{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);position:relative;border:1px solid var(--on-line);border-radius:var(--radius-lg);padding:0;gap:0;align-items:stretch;overflow:hidden}@media(hover: hover){.fold-marked>summary.line:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}}.fold-marked>summary.line.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}.fold-marked>summary.line::before{content:"";position:absolute;inset:0 auto 0 0;width:58px;background:var(--primary-grad)}.fold-marked>summary.line-paper{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.fold-marked>summary.line-sunken{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.fold-marked>summary.line-primary{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.fold-marked>summary.line-secondary{background:var(--secondary-bg);color:var(--secondary-fg);--on-bg: var(--secondary-bg);--on-fg: var(--secondary-fg);--on-fg-soft: var(--secondary-fg-soft);--on-fg-subtle: var(--secondary-fg-subtle);--on-line: var(--secondary-line);--on-hover: var(--secondary-hover);--on-pressed: var(--secondary-pressed);--on-tint: var(--secondary-tint);--on-tint-strong: var(--secondary-tint-strong);--on-focus: var(--secondary-focus);--on-inv-bg: var(--secondary-fg);--on-inv-bg-soft: var(--secondary-fg-soft);--on-inv-fg: var(--secondary-bg);--on-inv-fg-soft: var(--secondary-inv-fg-soft);--on-inv-line: var(--secondary-inv-line);--on-primary-ink: var(--primary-ink-on-secondary);--on-primary-ink-loose: var(--primary-ink-loose-on-secondary);--on-score-under: var(--score-under-on-secondary);--on-score-under-loose: var(--score-under-loose-on-secondary);--on-score-over: var(--score-over-on-secondary);--on-score-over-loose: var(--score-over-loose-on-secondary);--on-rival: var(--rival-on-secondary);--on-rival-loose: var(--rival-loose-on-secondary);--on-record: var(--record-on-secondary);--on-record-loose: var(--record-loose-on-secondary);--on-chart-emphasis: var(--chart-emphasis-on-secondary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-secondary);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-fg);--tone-secondary-fg: var(--secondary-bg);--tone-secondary-fg-soft: var(--secondary-inv-fg-soft);--tone-secondary-line: var(--secondary-inv-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.fold-marked>summary.line-ok{background:var(--ok-bg);color:var(--ok-fg);--on-bg: var(--ok-bg);--on-fg: var(--ok-fg);--on-fg-soft: var(--ok-fg-soft);--on-fg-subtle: var(--ok-fg-subtle);--on-line: var(--ok-line);--on-hover: var(--ok-hover);--on-pressed: var(--ok-pressed);--on-tint: var(--ok-tint);--on-tint-strong: var(--ok-tint-strong);--on-focus: var(--ok-focus);--on-inv-bg: var(--ok-fg);--on-inv-bg-soft: var(--ok-fg-soft);--on-inv-fg: var(--ok-bg);--on-inv-fg-soft: var(--ok-inv-fg-soft);--on-inv-line: var(--ok-inv-line);--on-primary-ink: var(--primary-ink-on-ok);--on-primary-ink-loose: var(--primary-ink-loose-on-ok);--on-score-under: var(--score-under-on-ok);--on-score-under-loose: var(--score-under-loose-on-ok);--on-score-over: var(--score-over-on-ok);--on-score-over-loose: var(--score-over-loose-on-ok);--on-rival: var(--rival-on-ok);--on-rival-loose: var(--rival-loose-on-ok);--on-record: var(--record-on-ok);--on-record-loose: var(--record-loose-on-ok);--on-chart-emphasis: var(--chart-emphasis-on-ok);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ok);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-fg);--tone-ok-fg: var(--ok-bg);--tone-ok-fg-soft: var(--ok-inv-fg-soft);--tone-ok-line: var(--ok-inv-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line)}.fold-marked>summary.line-error{background:var(--error-bg);color:var(--error-fg);--on-bg: var(--error-bg);--on-fg: var(--error-fg);--on-fg-soft: var(--error-fg-soft);--on-fg-subtle: var(--error-fg-subtle);--on-line: var(--error-line);--on-hover: var(--error-hover);--on-pressed: var(--error-pressed);--on-tint: var(--error-tint);--on-tint-strong: var(--error-tint-strong);--on-focus: var(--error-focus);--on-inv-bg: var(--error-fg);--on-inv-bg-soft: var(--error-fg-soft);--on-inv-fg: var(--error-bg);--on-inv-fg-soft: var(--error-inv-fg-soft);--on-inv-line: var(--error-inv-line);--on-primary-ink: var(--primary-ink-on-error);--on-primary-ink-loose: var(--primary-ink-loose-on-error);--on-score-under: var(--score-under-on-error);--on-score-under-loose: var(--score-under-loose-on-error);--on-score-over: var(--score-over-on-error);--on-score-over-loose: var(--score-over-loose-on-error);--on-rival: var(--rival-on-error);--on-rival-loose: var(--rival-loose-on-error);--on-record: var(--record-on-error);--on-record-loose: var(--record-loose-on-error);--on-chart-emphasis: var(--chart-emphasis-on-error);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-error);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-fg);--tone-error-fg: var(--error-bg);--tone-error-fg-soft: var(--error-inv-fg-soft);--tone-error-line: var(--error-inv-line)}.fold-marked>summary.line .icon{position:relative;flex:none;align-self:center;width:58px;height:var(--icon-size-lg);color:var(--primary-fg)}.fold-marked>summary.line .line-text{padding:var(--space-3) var(--space-4);min-height:58px;justify-content:center}.fold-marked>summary.line::after{margin-right:var(--space-4)}.fold-marked>.stack{margin-left:58px}.segment-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.segment-bar-marks{display:flex;flex:0 1 auto;min-width:0}.segment-bar-mark{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:var(--tap);cursor:pointer;border-radius:var(--radius-sm)}.segment-bar-mark::before{content:"";display:block;width:36px;height:4px;border-radius:var(--radius-pill);background:var(--on-line);transition:background-color var(--duration-base) var(--ease-out),height var(--duration-base) var(--ease-out)}@media(hover: hover){.segment-bar-mark:hover::before{background:var(--on-fg-soft)}}.segment-bar-mark.is-hover::before{background:var(--on-fg-soft)}.segment-bar-mark[aria-current]::before{height:6px;background:var(--on-primary-ink-loose)}.segment-bar-arrow{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--on-line);border-radius:var(--radius-pill);background:none;color:var(--on-fg);cursor:pointer}@media(hover: hover){.segment-bar-arrow:hover{background:var(--on-tint)}}.segment-bar-arrow.is-hover{background:var(--on-tint)}.segment-bar-arrow:active,.segment-bar-arrow.is-pressed{background:var(--on-hover)}.segment-bar-arrow.mute,.segment-bar-arrow:disabled{opacity:.3;cursor:default;background:none}.walkthrough{display:grid;gap:var(--space-8)}.wt-step{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-4);min-width:0}.wt-stage{display:grid;place-items:center;padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--on-tint);touch-action:pan-y}.wt-shot{height:clamp(280px,46svh,560px);width:auto;max-width:100%;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--on-line)}@media(min-width: 768px){.wt-stage{padding:var(--space-8)}}.wt-words{width:100%;max-width:34rem;margin-inline:auto;text-align:center}.wt-name{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);margin:0 0 var(--space-2)}.wt-pick{position:absolute;width:1px;height:1px;opacity:0}.wt-step:has(>.wt-pick:focus-visible) .segment-bar-mark[aria-current],.wt-step.is-focus .segment-bar-mark[aria-current]{outline:2px solid var(--on-focus);outline-offset:2px}.walkthrough .segment-bar{display:none}@supports selector(:has(*)){@media screen{.walkthrough{grid-template-areas:"step";gap:0}.walkthrough .segment-bar{display:flex}.wt-step{grid-area:step;opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out),visibility 0s linear var(--duration-slow)}.wt-pick{visibility:visible}.wt-step:has(>.wt-pick:checked){opacity:1;visibility:visible;transition:opacity var(--duration-slow) var(--ease-out),visibility 0s}.wt-shot{transform:scale(0.97);transition:transform var(--duration-slow) var(--ease-out)}.wt-step:has(>.wt-pick:checked) .wt-shot{transform:none}}}@media print{.wt-step{break-inside:avoid}.wt-shot{height:90mm}}.scroller{display:grid;gap:var(--space-2);min-width:0}.scroller-row{display:grid;grid-auto-flow:column;grid-auto-columns:min(85%,340px);gap:var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-1);padding:var(--space-1);margin:calc(-1*var(--space-1));scrollbar-width:none;border-radius:var(--radius-lg)}.scroller-row::-webkit-scrollbar{display:none}.scroller.is-focus>.scroller-row{outline:2px solid var(--on-focus);outline-offset:2px}@media(prefers-reduced-motion: no-preference){.scroller-row{scroll-behavior:smooth}}.scroller-item{display:grid;min-width:0;scroll-snap-align:start}.scroller-item>*{height:100%;min-width:0}.scroller-item>.line{flex-wrap:wrap;align-content:center}.scroller-item>.line>*{max-width:100%}.scroller-item>.line .line-text{flex:1 1 9rem;min-width:0}@media print{.scroller-row{grid-auto-flow:row;overflow:visible}.scroller .segment-bar{display:none}}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:26px;padding:0 var(--space-3);border:1px solid var(--on-line);border-radius:var(--radius-pill);background:none;color:var(--on-fg-soft);font:var(--type-data);letter-spacing:var(--track-data, 0);white-space:nowrap}.chip.tone-primary{border-color:rgba(0,0,0,0)}.chip.tone-secondary{border-color:rgba(0,0,0,0)}.chip.tone-ok{border-color:rgba(0,0,0,0)}.chip.tone-error{border-color:rgba(0,0,0,0)}button.chip,a.chip{position:relative}button.chip::after,a.chip::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}button.chip,a.chip{cursor:pointer}.chip.freshness-fresh{color:var(--on-fg)}.chip-dot{width:8px;height:8px;flex:none;border-radius:50%;background:currentColor}input.sr-only:focus-visible+label.btn{outline:2px solid var(--on-focus);outline-offset:2px}.pill{font:var(--type-body);letter-spacing:var(--track-body, 0);display:inline-block;min-width:var(--tap);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--on-line);color:var(--on-fg);font-family:var(--data-font),monospace;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.pill[data-tone=under]{background:var(--primary-ink-tint);color:var(--primary-ink)}.pill[data-tone=over]{background:var(--score-over-tint);color:var(--score-over)}.pill[data-tone=record]{background:var(--record-tint);color:var(--record)}.pill[data-tone=rival]{background:var(--rival-tint);color:var(--rival)}.badge{font:var(--type-label);letter-spacing:var(--track-label, 0);display:inline-block;padding:var(--space-1) calc(var(--space-1)*1.5);border-radius:var(--radius-pill);background:var(--on-tint-strong);color:var(--on-fg);text-transform:uppercase;letter-spacing:.04em}.line>.badge+.badge{margin-left:calc(var(--space-2) - var(--space-3))}.badge-adult{background:var(--tint-under-1);color:var(--score-under)}.badge-you{background:var(--primary-ink-tint);color:var(--primary-ink)}.avatar{width:36px;height:36px;flex:none;border-radius:50%;object-fit:cover;background:var(--on-line)}.avatar-fallback{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);display:grid;place-items:center;font-family:var(--header-font),sans-serif;font-weight:600}.avatar-s{width:26px;height:26px}.avatar-s.avatar-fallback{font:var(--type-body);letter-spacing:var(--track-body, 0);font-family:var(--header-font),sans-serif;font-weight:600}.avatar-l{width:52px;height:52px}.avatar-l.avatar-fallback{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0);font-family:var(--header-font),sans-serif;font-weight:600}.segment{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex:1;padding:var(--space-3) var(--space-1);border:1px solid var(--on-line);border-radius:var(--radius-md);background:none;color:var(--on-fg-soft);font-weight:500;text-align:center;text-decoration:none;cursor:pointer}.segment.selected{background:var(--primary-ink-tint);border-color:var(--on-primary-ink-loose);color:var(--on-primary-ink)}.page-hero .segment.selected{background:var(--on-inv-bg);color:var(--on-inv-fg);--on-bg: var(--on-inv-bg);--on-fg: var(--on-inv-fg);--on-fg-soft: var(--on-inv-fg-soft);--on-line: var(--on-inv-line);border-color:rgba(0,0,0,0)}.segment-count{font:var(--type-data);letter-spacing:var(--track-data, 0);opacity:.7}.pager{display:flex;align-self:stretch;flex:none}.pager-btn{font:var(--type-metric-l);letter-spacing:var(--track-metric-l, 0);display:grid;place-items:center;width:48px;min-height:48px;font-family:var(--header-font),sans-serif;font-weight:700;line-height:1;color:inherit;text-decoration:none;cursor:pointer;padding-bottom:5px}.pager-btn+.pager-btn{border-left:1px solid var(--on-line)}.pager-btn.mute{opacity:.3;cursor:default}.pager-btn.pager-go{padding-bottom:0}@media(hover: hover){a.pager-btn:hover{background:var(--on-tint)}}a.pager-btn.is-hover{background:var(--on-tint)}.empty-state{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft);text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--on-line);border-radius:var(--radius-lg)}.prose{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0)}.prose h1[id],.prose h2[id],.prose h3[id],.prose h4[id],.prose h5[id],.prose h6[id]{scroll-margin-top:110px}.prose h2{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0);margin:var(--space-4) 0 var(--space-2)}.prose h3{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);margin:var(--space-3) 0 var(--space-1)}.prose h2:first-child{margin-top:0}.prose a{color:var(--on-primary-ink)}.prose p{margin:var(--space-2) 0}.prose ol,.prose ul{margin:var(--space-2) 0;padding-left:var(--space-6)}.prose li{margin:var(--space-1) 0}.skeleton{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-2xl);background:var(--surface-bg);border:1px solid var(--on-line)}.skeleton-bar,.skeleton-face{display:block;background:var(--on-tint-strong);border-radius:6px}.skeleton-bar{height:12px;width:100%}.skeleton-bar.short{width:55%}.skeleton-bar.head{height:18px;width:40%}.skeleton-bar.number{height:28px;width:48px}.skeleton-face{width:34px;height:34px;border-radius:50%;flex:none}.skeleton-lines{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:1}.skeleton-card,.skeleton-text{flex-direction:column;gap:8px}.skeleton-tile{flex-direction:column;gap:8px;min-height:70px;justify-content:center}@media(prefers-reduced-motion: no-preference){.skeleton-bar,.skeleton-face{animation:skeleton-pulse 1.6s ease-in-out infinite}}@keyframes skeleton-pulse{50%{opacity:.55}}.swatch-tile{min-width:0}.swatch-fill{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0);height:56px;border-radius:var(--radius-lg);border:1px solid var(--on-line);display:flex;align-items:center;justify-content:center;font-family:var(--display-font),sans-serif;font-weight:700}.swatch-tile[data-kind=text] .swatch-fill{background:var(--surface-bg)}.swatch-tile[data-token=ground-bg] .swatch-fill{background:var(--ground-bg)}.swatch-tile[data-kind=text][data-token=ground-bg] .swatch-fill{background:var(--surface-bg);color:var(--ground-bg)}.swatch-tile[data-token=surface-bg] .swatch-fill{background:var(--surface-bg)}.swatch-tile[data-kind=text][data-token=surface-bg] .swatch-fill{background:var(--surface-bg);color:var(--surface-bg)}.swatch-tile[data-token=sunken-bg] .swatch-fill{background:var(--sunken-bg)}.swatch-tile[data-kind=text][data-token=sunken-bg] .swatch-fill{background:var(--surface-bg);color:var(--sunken-bg)}.swatch-tile[data-token=surface-line] .swatch-fill{background:var(--surface-line)}.swatch-tile[data-kind=text][data-token=surface-line] .swatch-fill{background:var(--surface-bg);color:var(--surface-line)}.swatch-tile[data-token=primary-bg] .swatch-fill{background:var(--primary-bg)}.swatch-tile[data-kind=text][data-token=primary-bg] .swatch-fill{background:var(--surface-bg);color:var(--primary-bg)}.swatch-tile[data-token=secondary-bg] .swatch-fill{background:var(--secondary-bg)}.swatch-tile[data-kind=text][data-token=secondary-bg] .swatch-fill{background:var(--surface-bg);color:var(--secondary-bg)}.swatch-tile[data-token=ok-bg] .swatch-fill{background:var(--ok-bg)}.swatch-tile[data-kind=text][data-token=ok-bg] .swatch-fill{background:var(--surface-bg);color:var(--ok-bg)}.swatch-tile[data-token=error-bg] .swatch-fill{background:var(--error-bg)}.swatch-tile[data-kind=text][data-token=error-bg] .swatch-fill{background:var(--surface-bg);color:var(--error-bg)}.swatch-tile[data-token=surface-fg] .swatch-fill{background:var(--surface-fg)}.swatch-tile[data-kind=text][data-token=surface-fg] .swatch-fill{background:var(--surface-bg);color:var(--surface-fg)}.swatch-tile[data-token=surface-fg-soft] .swatch-fill{background:var(--surface-fg-soft)}.swatch-tile[data-kind=text][data-token=surface-fg-soft] .swatch-fill{background:var(--surface-bg);color:var(--surface-fg-soft)}.swatch-tile[data-token=surface-fg-subtle] .swatch-fill{background:var(--surface-fg-subtle)}.swatch-tile[data-kind=text][data-token=surface-fg-subtle] .swatch-fill{background:var(--surface-bg);color:var(--surface-fg-subtle)}.swatch-tile[data-token=primary-ink] .swatch-fill{background:var(--primary-ink)}.swatch-tile[data-kind=text][data-token=primary-ink] .swatch-fill{background:var(--surface-bg);color:var(--primary-ink)}.swatch-tile[data-token=score-under] .swatch-fill{background:var(--score-under)}.swatch-tile[data-kind=text][data-token=score-under] .swatch-fill{background:var(--surface-bg);color:var(--score-under)}.swatch-tile[data-token=score-over] .swatch-fill{background:var(--score-over)}.swatch-tile[data-kind=text][data-token=score-over] .swatch-fill{background:var(--surface-bg);color:var(--score-over)}.swatch-tile[data-token=rival] .swatch-fill{background:var(--rival)}.swatch-tile[data-kind=text][data-token=rival] .swatch-fill{background:var(--surface-bg);color:var(--rival)}.swatch-tile[data-token=record] .swatch-fill{background:var(--record)}.swatch-tile[data-kind=text][data-token=record] .swatch-fill{background:var(--surface-bg);color:var(--record)}.swatch-tile[data-token=primary-fg-soft] .swatch-fill{background:var(--primary-fg-soft)}.swatch-tile[data-kind=text][data-token=primary-fg-soft] .swatch-fill{background:var(--surface-bg);color:var(--primary-fg-soft)}.swatch-tile[data-token=primary-line] .swatch-fill{background:var(--primary-line)}.swatch-tile[data-kind=text][data-token=primary-line] .swatch-fill{background:var(--surface-bg);color:var(--primary-line)}.swatch-tile[data-token=primary-hover] .swatch-fill{background:var(--primary-hover)}.swatch-tile[data-kind=text][data-token=primary-hover] .swatch-fill{background:var(--surface-bg);color:var(--primary-hover)}.swatch-tile[data-token=primary-pressed] .swatch-fill{background:var(--primary-pressed)}.swatch-tile[data-kind=text][data-token=primary-pressed] .swatch-fill{background:var(--surface-bg);color:var(--primary-pressed)}.swatch-tile[data-token=surface-hover] .swatch-fill{background:var(--surface-hover)}.swatch-tile[data-kind=text][data-token=surface-hover] .swatch-fill{background:var(--surface-bg);color:var(--surface-hover)}.swatch-tile[data-token=primary-ink-tint] .swatch-fill{background:var(--primary-ink-tint)}.swatch-tile[data-kind=text][data-token=primary-ink-tint] .swatch-fill{background:var(--surface-bg);color:var(--primary-ink-tint)}.swatch-tile[data-token=record-tint] .swatch-fill{background:var(--record-tint)}.swatch-tile[data-kind=text][data-token=record-tint] .swatch-fill{background:var(--surface-bg);color:var(--record-tint)}.swatch-tile[data-token=rival-tint] .swatch-fill{background:var(--rival-tint)}.swatch-tile[data-kind=text][data-token=rival-tint] .swatch-fill{background:var(--surface-bg);color:var(--rival-tint)}.swatch-tile[data-token=map-paper] .swatch-fill{background:var(--map-paper)}.swatch-tile[data-kind=text][data-token=map-paper] .swatch-fill{background:var(--surface-bg);color:var(--map-paper)}.swatch-tile[data-token=map-grass] .swatch-fill{background:var(--map-grass)}.swatch-tile[data-kind=text][data-token=map-grass] .swatch-fill{background:var(--surface-bg);color:var(--map-grass)}.swatch-tile[data-token=map-grass-dark] .swatch-fill{background:var(--map-grass-dark)}.swatch-tile[data-kind=text][data-token=map-grass-dark] .swatch-fill{background:var(--surface-bg);color:var(--map-grass-dark)}.swatch-tile[data-token=map-water] .swatch-fill{background:var(--map-water)}.swatch-tile[data-kind=text][data-token=map-water] .swatch-fill{background:var(--surface-bg);color:var(--map-water)}.swatch-tile[data-token=primary-grad] .swatch-fill{background:var(--primary-grad)}.swatch-tile[data-kind=text][data-token=primary-grad] .swatch-fill{background:var(--surface-bg);color:var(--primary-grad)}.swatch-tile[data-token=secondary-grad] .swatch-fill{background:var(--secondary-grad)}.swatch-tile[data-kind=text][data-token=secondary-grad] .swatch-fill{background:var(--surface-bg);color:var(--secondary-grad)}.swatch-tile[data-kind=text][data-token=primary-ink] .swatch-fill{color:var(--on-primary-ink)}.swatch-tile[data-kind=tint][data-token=primary-ink] .swatch-fill{background:var(--primary-ink-tint);color:var(--on-primary-ink)}.swatch-tile[data-kind=text][data-token=score-under] .swatch-fill{color:var(--on-score-under)}.swatch-tile[data-kind=text][data-token=score-over] .swatch-fill{color:var(--on-score-over)}.swatch-tile[data-kind=tint][data-token=score-over] .swatch-fill{background:var(--score-over-tint);color:var(--on-score-over)}.swatch-tile[data-kind=text][data-token=rival] .swatch-fill{color:var(--on-rival)}.swatch-tile[data-kind=tint][data-token=rival] .swatch-fill{background:var(--rival-tint);color:var(--on-rival)}.swatch-tile[data-kind=text][data-token=record] .swatch-fill{color:var(--on-record)}.swatch-tile[data-kind=tint][data-token=record] .swatch-fill{background:var(--record-tint);color:var(--on-record)}.swatch-name{font:var(--type-data);letter-spacing:var(--track-data, 0);margin-top:var(--space-2);color:var(--on-fg);word-break:break-all}.swatch-sub{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft)}@media(hover: hover){.btn:hover,.btn-chip:hover,.btn-key:hover,.segment:hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}}.btn.is-hover,.btn-chip.is-hover,.btn-key.is-hover,.segment.is-hover{background-image:linear-gradient(var(--on-tint), var(--on-tint))}.btn:active,.btn.is-pressed,.btn-chip:active,.btn-chip.is-pressed,.btn-key:active,.btn-key.is-pressed,.segment:active,.segment.is-pressed{transform:scale(0.97)}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled,.btn-chip:disabled,.btn-chip[aria-disabled=true],.btn-chip.is-disabled,.btn-key:disabled,.btn-key[aria-disabled=true],.btn-key.is-disabled,.segment:disabled,.segment[aria-disabled=true],.segment.is-disabled{opacity:.5;pointer-events:none}@media(hover: hover){.btn-quiet:hover{background-image:none;font-weight:700}}.btn-quiet.is-hover{background-image:none;font-weight:700}.btn-quiet:disabled,.btn-quiet[aria-disabled=true],.btn-quiet.is-disabled{opacity:.5;pointer-events:none}.btn-quiet:active,.btn-quiet.is-pressed{transform:scale(1)}.pcard{--accent: var(--primary-ink-fill);--accent-ink: var(--on-primary-ink);--accent-fg: var(--primary-ink-fg);--accent-soft: var(--primary-ink-tint);background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);position:relative;width:100%;max-width:360px;margin:0 auto;border:0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-float)}.pcard-kid{--accent: var(--rival-fill);--accent-ink: var(--on-rival);--accent-fg: var(--rival-fg);--accent-soft: var(--rival-tint)}.pcard>.card-head{display:flex;align-items:center;justify-content:space-between;height:56px;padding:var(--space-4) var(--space-4) 0;border-bottom:0}.pcard-sport{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);font-family:var(--header-font),sans-serif;letter-spacing:.08em;text-transform:uppercase}.pcard-badge{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;background:var(--primary-bg);border:3px solid var(--primary-fg);z-index:1}.pcard-badge .icon{width:22px;height:22px}.pcard-body{position:relative;display:grid;grid-template-columns:1fr auto 1fr;min-height:300px;background:linear-gradient(90deg, var(--accent) 0 38%, var(--accent-soft) 38% 100%)}.pcard-figures{list-style:none;margin:0;padding:var(--space-5) 0 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);z-index:1}.pcard-figure-label{font:var(--type-label);letter-spacing:var(--track-label, 0);display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--primary-fg);color:var(--primary-bg);font-family:var(--data-font),monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pcard-figure-value{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0);display:block;font-family:var(--data-font),monospace}.pcard-face{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);--accent-ink: var(--on-primary-ink);align-self:end;justify-self:center;width:200px;height:200px;margin-bottom:34px;border-radius:50%;display:grid;place-items:center;overflow:hidden}.pcard-kid .pcard-face{--accent-ink: var(--on-rival)}.pcard-photo{width:100%;height:100%;object-fit:cover}.pcard-initial{font:var(--type-initial);letter-spacing:var(--track-initial, 0);display:grid;place-items:center;font-family:var(--header-font),sans-serif;font-weight:700;line-height:1;color:var(--accent-ink)}.pcard-side{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding:var(--space-5) var(--space-3) 0 0;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--primary-fg)}.pcard-side .icon-s{width:12px;height:12px;vertical-align:-2px}.pcard-name{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);margin:0;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);--accent-ink: var(--on-primary-ink);border:3px solid var(--accent-ink);font-family:var(--header-font),sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;z-index:2}.pcard-kid .pcard-name{--accent-ink: var(--on-rival)}.pcard>.card-foot{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);padding:34px var(--space-4) var(--space-5);min-height:168px;border-top:0}.pcard-facts{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);grid-column:1;margin:0;opacity:.85}.pcard-bars{grid-column:2;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.pcard-bar dt{font:var(--type-label);letter-spacing:var(--track-label, 0);text-transform:uppercase}.pcard-bar dd{margin:var(--space-1) 0 0;display:flex;align-items:center;gap:var(--space-2)}.pcard-track{flex:1;height:8px;border-radius:var(--radius-pill);background:var(--on-tint-strong);overflow:hidden}.pcard-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent-soft)}.pcard-bar-value{font:var(--type-data);letter-spacing:var(--track-data, 0);font-family:var(--data-font),monospace;opacity:.8;min-width:34px;text-align:right}@media(max-width: 480px){.pcard-face{width:160px;height:160px}.pcard-figure-value{font:var(--type-metric-s);letter-spacing:var(--track-metric-s, 0);font-family:var(--data-font),monospace}}.player-line .line-text{min-width:96px}.player-line-face{position:relative;display:grid;flex:none}.player-line .player-line-face .avatar{width:var(--tap);height:var(--tap)}.player-line-compact .player-line-face .avatar{width:26px;height:26px}.avatar-sign{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);color:var(--on-fg-soft)}.player-line-crowns{font:var(--type-data);letter-spacing:var(--track-data, 0);position:absolute;right:-6px;bottom:-4px;display:inline-flex;align-items:center;padding:0 3px;border-radius:var(--radius-pill);background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);color:var(--star);font-family:var(--data-font),monospace;font-weight:700}.player-line-crowns .icon-s{width:12px;height:12px}.line-number-empty{visibility:hidden}.player-line-compact{min-height:var(--tap);padding-block:var(--space-1);gap:var(--space-2)}.player-line-compact .line-name{font:var(--type-body);letter-spacing:var(--track-body, 0);font-weight:600}.match-line-planned .match-line-note>span{white-space:normal;overflow:visible}.match-line-field{display:flex;align-items:center;margin-top:var(--space-1)}.match-line-field .avatar+.avatar{margin-left:-6px}.match-line-more{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);margin-left:var(--space-2);color:var(--on-fg-soft)}.match-line-edge{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:none}.match-line-edge .line-fact{min-width:0}.match-line-winner{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:inline-flex;align-items:center;gap:var(--space-2);flex:none;max-width:40%;font-weight:600}.match-line-winner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media not all and (min-width: 480px){.match-line-winner{display:none}}.match-line-compact{min-height:var(--tap)}.match-hero-faces,.match-hero-podium{display:flex;align-items:flex-end}.match-hero-podium{gap:var(--space-2)}.header-hero.match-head .header-hero-top{position:relative}.header-hero.match-head .header-hero-top .icon{position:absolute;right:10px;width:200px;height:200px;opacity:.075;top:-10px}.header-hero .match-hero-faces .header-avatar,.header-hero .match-hero-podium .header-avatar{width:52px;height:52px;border-width:2px}.header-hero .match-hero-faces .header-avatar+.header-avatar{margin-left:calc(-1*var(--space-3))}.header-hero .match-hero-podium .first .header-avatar{width:68px;height:68px}.header-hero .match-hero-faces .avatar-fallback,.header-hero .match-hero-podium .avatar-fallback{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0)}.header-hero .match-hero-podium .first .avatar-fallback{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0)}.match-hero-more{font:var(--type-label);letter-spacing:var(--track-label, 0);margin-left:var(--space-2);color:var(--on-fg-soft)}@media(min-width: 768px){.header-hero .match-hero-faces .header-avatar,.header-hero .match-hero-podium .header-avatar{width:72px;height:72px}.header-hero .match-hero-podium .first .header-avatar{width:96px;height:96px}}.resume{border-color:var(--primary-bg)}.resume>.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.resume-live,.resume-since{font:var(--type-label);letter-spacing:var(--track-label, 0);display:flex;align-items:center;gap:var(--space-2);text-transform:uppercase}.resume-since{color:var(--on-fg-soft)}.resume-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.resume-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.resume-name{font:var(--type-display-l);letter-spacing:var(--track-display-l, 0);display:flex;flex-direction:column;gap:2px;margin:0}.resume-note{font:var(--type-body);letter-spacing:var(--track-body, 0);color:var(--on-fg-soft)}.resume-where{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);margin:0;color:var(--on-fg-soft)}.resume-diff{font-family:var(--data-font),monospace;font-weight:700}.resume-diff-under{color:var(--on-score-under)}.resume-diff-over{color:var(--on-score-over)}.resume-side{display:flex;flex-direction:column;gap:var(--space-3)}.resume-figure{text-align:left}.resume-figure .figure-value{font:var(--type-metric-l);letter-spacing:var(--track-metric-l, 0);font-family:var(--data-font),monospace}.resume-wide{display:none}.resume-holes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);gap:var(--space-1);margin:0;padding:0;list-style:none}.resume-hole{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.resume-hole-value{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);display:grid;place-items:center;width:100%;height:8px;overflow:hidden;border:1px solid var(--on-line);border-radius:var(--radius-pill);font-family:var(--data-font),monospace;font-weight:700;white-space:nowrap;text-indent:100%}.resume-hole-label{font:var(--type-data);letter-spacing:var(--track-data, 0);display:none;color:var(--on-fg-subtle);white-space:nowrap}.resume-hole.played .resume-hole-value{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-color:var(--on-line)}.resume-hole.under .resume-hole-value{color:var(--on-score-under)}.resume-hole.over .resume-hole-value{color:var(--on-score-over)}.resume-hole.now .resume-hole-value{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-color:var(--primary-bg)}.resume>.card-foot{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);min-height:var(--space-6);padding:0;border-top:0}@media(min-width: 768px){.resume:not(.resume-sm) .resume-wide{display:revert}.resume:not(.resume-sm) .resume-where{display:none}.resume:not(.resume-sm) .resume-body{flex-direction:row;align-items:flex-start;gap:var(--space-6)}.resume:not(.resume-sm) .resume-main{flex:1;min-width:0}.resume:not(.resume-sm) .resume-side{flex:none;width:200px;padding-left:var(--space-6);border-left:1px solid var(--on-line)}.resume:not(.resume-sm) .resume-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.resume:not(.resume-sm) .resume-holes{grid-auto-flow:row;grid-template-columns:repeat(auto-fit, minmax(52px, 1fr));row-gap:var(--space-3)}.resume:not(.resume-sm) .resume-hole-value{height:52px;border-radius:var(--radius-md);text-indent:0}.resume:not(.resume-sm) .resume-hole-label{display:flex;flex-direction:column;align-items:center;line-height:1.25}}.resume-lg .resume-wide{display:revert}.resume-lg .resume-where{display:none}.resume-lg .resume-body{flex-direction:row;align-items:flex-start;gap:var(--space-6)}.resume-lg .resume-main{flex:1;min-width:0}.resume-lg .resume-side{flex:none;width:200px;padding-left:var(--space-6);border-left:1px solid var(--on-line)}.resume-lg .resume-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.resume-lg .resume-holes{grid-auto-flow:row;grid-template-columns:repeat(auto-fit, minmax(52px, 1fr));row-gap:var(--space-3)}.resume-lg .resume-hole-value{height:52px;border-radius:var(--radius-md);text-indent:0}.resume-lg .resume-hole-label{display:flex;flex-direction:column;align-items:center;line-height:1.25}.course-head>.card-head{border-bottom:0}.course-head-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.course-head-mark{display:grid;place-items:center;flex:none}.course-head-mark .icon{width:46px;height:46px;stroke-width:.75}.course-head-text{flex:1 1 10rem;min-width:0}.course-head-name{font:var(--type-display-l);letter-spacing:var(--track-display-l, 0);display:block;overflow-wrap:anywhere}.course-head-sub{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:block;color:var(--on-fg-soft);margin-top:var(--space-1)}.course-head-keys{display:flex;align-self:center;flex:none;gap:var(--space-2);margin-left:auto}.course-head-keys .pager,.course-head-edit{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);flex:none;align-self:center;border-radius:var(--radius-lg);overflow:hidden}.course-head-keys .pager-btn{flex:none;width:var(--tap);min-height:var(--tap);border-radius:0;padding:0}.course-head-keys .pager-btn.mute{opacity:.35}.course-head-edit{display:grid;place-items:center;width:var(--tap);min-height:var(--tap);padding:0}.course-head-star{display:flex;margin:0}.course-head-star button{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);display:grid;place-items:center;width:var(--tap);min-height:var(--tap);padding:0;border:0;border-radius:var(--radius-lg);cursor:pointer}.course-head-star button[aria-pressed=true] .icon{color:var(--on-record-loose);fill:currentColor}.course-hero-star{margin:0}.course-hero-star .btn[aria-pressed=true] .icon{color:var(--on-record-loose);fill:currentColor}.course-head-empty{border-style:dashed}.course-head-invite{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);text-align:center;color:var(--on-fg-soft)}.course-head-invite-text{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);max-width:36ch}.course-head-invite-text b{font:var(--type-body);letter-spacing:var(--track-body, 0);display:block;color:var(--on-fg);font-weight:600}.course-head-stage{display:flex;align-items:stretch}.course-head-face{display:block;flex:1 1 auto;min-width:0}.course-head-face.tall .course-map-svg{aspect-ratio:4/3}.course-head-figures{flex:none;width:96px;display:flex;align-items:center;border-left:1px solid var(--on-line)}.course-head-figures .grid-joined{--cols: 1;grid-template-columns:minmax(0, 1fr);width:100%;height:100%;padding:var(--space-2) 0;border:0;border-radius:0;background:none}.course-head-figures .grid-joined>*{padding:var(--space-2) var(--space-2);border-left:0;border-bottom:1px solid var(--on-line)}.course-head-figures .grid-joined>*:last-child{border-bottom:0}.course-head-figures.bare{width:auto;border-left:0;padding:0 var(--space-3) var(--space-3)}.course-head-figures.bare .grid-joined{grid-auto-flow:column;grid-template-columns:none;padding:var(--space-2) 0;border:1px solid var(--on-line);border-radius:var(--radius-2xl)}.course-head-figures.bare .grid-joined>*{padding:0 var(--space-3);border-bottom:0;border-left:1px solid var(--on-line)}.course-head-figures.bare .grid-joined>*:first-child{border-left:0}.course-head>.card-foot{padding:0;border-top:0}.course-head>.card-foot .plank{border:0;border-radius:0;margin:0}.course-head>.card-foot .plank-still{margin:0 var(--space-3) var(--space-3)}.course-line-face{display:grid;place-items:center;flex:none;width:91px;height:100%;min-height:91px;border-radius:var(--radius-md) 0 0 var(--radius-md);overflow:hidden;background:var(--map-grass);margin:calc(var(--space-3)*-1);margin-right:0}.course-hero-map{display:block;width:112px;height:112px;overflow:hidden;border-radius:var(--radius-2xl);border:3px solid var(--primary-bg);background:var(--map-grass);box-shadow:var(--shadow-raised);rotate:-4deg}.course-hero-map .course-map{width:100%;height:100%;margin:0}@media(min-width: 768px){.course-hero-map{width:184px;height:184px}}.course-line-face.bare{background:var(--on-line);color:var(--on-fg-soft)}.course-line-compact .course-line-face{width:56px;height:auto;min-height:56px;align-self:stretch}.course-line-figures{font:var(--type-label);letter-spacing:var(--track-label, 0);display:flex;gap:var(--space-3);margin-top:var(--space-1);font-family:var(--data-font),monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--on-fg-soft)}.course-line-figures b{font:var(--type-body);letter-spacing:var(--track-body, 0);font-family:var(--data-font),monospace;font-weight:700;letter-spacing:0;margin-right:3px;color:var(--on-fg)}.course-line-marks{display:flex;gap:var(--space-1);flex:none}.course-hole-btn{padding-inline:var(--space-1)}.course-hole-btn .figure-label{letter-spacing:0;overflow-wrap:anywhere}.lane{display:flex;flex-direction:column;color:inherit;text-decoration:none;box-shadow:1px 1px 1px var(--on-line);transition:scale var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}@media(hover: hover){.lane:hover{scale:1.1;z-index:1;box-shadow:1px 1px 5px var(--on-line)}}.lane.is-hover{scale:1.1;z-index:1;box-shadow:1px 1px 5px var(--on-line)}.lane:focus-visible,.lane.is-focus{outline:2px solid var(--on-focus);outline-offset:2px}.lane>.card-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:0}.lane-no{font:var(--type-display-xl);letter-spacing:var(--track-display-xl, 0);flex:none;opacity:.85}.lane-text{min-width:0}.lane-name{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);display:block;overflow-wrap:anywhere}.lane-note{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:block;color:var(--on-fg-soft)}.lane-face{display:block;aspect-ratio:4/3;background:var(--map-grass)}.lane-face.photo img{display:block;width:100%;height:100%;object-fit:cover}.lane>.card-foot{margin-top:auto;display:flex;justify-content:flex-end;gap:var(--space-1);padding:0}.lane>.card-foot .grid-joined{border-radius:0;width:100%}.course-map{position:relative;margin:0}.course-map-svg{display:block;width:100%;height:auto;max-height:420px;background:var(--map-grass);border-radius:var(--radius-2xl)}.course-map.hole .course-map-svg{max-height:260px}.course-map.tile,.course-map.band{height:100%;margin:0;padding:0;border-radius:0;border:none}.course-map.tile .course-map-svg,.course-map.band .course-map-svg{width:100%;height:100%;max-height:none;border-radius:0}.course-map.band .course-map-svg{aspect-ratio:16/9;height:auto}.course-map.tile .map-start,.course-map.tile .map-green,.course-map.tile .map-goal{stroke-width:1px}.course-map.tile .map-route{stroke-width:4px;stroke-dasharray:4 6}.course-map .map-grass{fill:var(--map-meadow);stroke:none}.course-map .map-park{fill:var(--map-park);stroke:none}.course-map .map-pitch{fill:var(--map-pitch);stroke:rgba(70, 110, 60, 0.3);stroke-width:.6px;vector-effect:none}.course-map .map-wood{fill:var(--map-wood);stroke:none}.course-map .map-farm{fill:var(--map-farm);stroke:none}.course-map .map-paved{fill:var(--map-paved);stroke:none}.course-map .map-building{fill:var(--shade);stroke:none;stroke-width:.5px;vector-effect:none}.course-map .map-road_major{stroke:var(--map-road);stroke-width:11px;stroke-linecap:round;stroke-linejoin:round;vector-effect:none}.course-map .map-road{stroke:var(--map-road);stroke-linecap:round;vector-effect:none}.course-map .map-water{fill:var(--map-water);stroke:var(--map-water);stroke-width:.8px;vector-effect:none}.course-map .map-stream{stroke:var(--map-water);stroke-width:2.5px;stroke-linecap:round;vector-effect:none}.course-map .map-path{stroke:var(--map-path);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:none}.course-map .map-scrub{fill:rgba(70, 110, 60, 0.28);stroke:rgba(70, 110, 60, 0.45);stroke-width:.6px;vector-effect:none}.course-map .map-hedge{stroke:rgba(70, 110, 60, 0.75);stroke-width:2px;stroke-linecap:round;vector-effect:none}.course-map .map-tree{fill:rgba(70, 110, 60, 0.55);stroke:none}.course-map .map-oob{stroke:var(--on-fg-soft);stroke-width:1px}.course-map .map-hatch{stroke:var(--on-fg-soft);stroke-width:1px;opacity:.55}.course-map .map-start{fill:rgba(255, 255, 255, 0.55);stroke:var(--on-fg);stroke-width:1.5px}.course-map .map-green{fill:rgba(78, 168, 74, 0.55);stroke:var(--on-fg);stroke-width:1.5px}.course-map .map-route{fill:none;stroke:var(--on-primary-ink-loose);stroke-width:4px;stroke-dasharray:4 6;stroke-linecap:round;stroke-linejoin:round}.course-map .map-goal{fill:var(--on-primary-ink);stroke:#FFFFFF;stroke-width:1.5px}.course-map .map-label{fill:var(--on-primary-ink);font-family:var(--header-font);font-weight:700;paint-order:stroke;stroke:rgba(255, 255, 255, 0.7);stroke-width:3px;vector-effect:non-scaling-stroke}.course-map .map-scale{stroke:var(--on-fg);stroke-width:2px;stroke-linecap:butt}.course-map .map-note{fill:var(--on-fg-soft);font-family:var(--header-font)}.course-map-note{font:var(--type-data);letter-spacing:var(--track-data, 0);position:absolute;right:var(--space-2);bottom:var(--space-2);padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--on-tint-strong);color:var(--on-fg-soft);pointer-events:none}.poster-map{display:block;width:100%;padding:0;border:none;background:var(--map-grass);border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;text-decoration:none}.poster-map img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 30%}@media(min-width: 768px){.poster-map img{height:auto;max-height:620px;object-fit:contain;background:var(--map-paper)}}.poster-caption{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);font-family:var(--display-font),sans-serif;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.06em}.event-line-edge{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:none;max-width:45%}.event-line-edge .match-line-winner{max-width:100%}.event-line-edge:empty{display:none}@media not all and (min-width: 480px){.event-line-edge:has(>.match-line-winner:only-child){display:none}}.event-entry{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--on-line);border-radius:var(--radius-lg)}.event-entry.faded{opacity:.6}.event-when{font:var(--type-data);letter-spacing:var(--track-data, 0);flex:none;min-width:40px;color:var(--on-fg-soft)}.event-who{font-weight:600;flex:none}.event-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-value{font-family:var(--data-font),monospace;flex:none}.event-what.penalty,.event-value.penalty{color:var(--on-score-over)}.event-what.record,.event-value.record{color:var(--on-record)}.par-under-1{background:var(--tint-under-1);color:var(--on-score-under);font-weight:600}.par-over-1{background:var(--tint-over-1);color:var(--on-score-over);font-weight:600}.par-under-2{background:var(--tint-under-2);color:var(--on-score-under);font-weight:600}.par-over-2{background:var(--tint-over-2);color:var(--on-score-over);font-weight:600}.par-under-3{background:var(--tint-under-3);color:var(--on-score-under);font-weight:600}.par-over-3{background:var(--tint-over-3);color:var(--on-score-over);font-weight:600}.par-under-2,.par-under-3{color:var(--score-under-strong)}.par-over-2,.par-over-3{color:var(--score-over-strong)}.par-beyond{font:var(--type-body);letter-spacing:var(--track-body, 0);font-weight:800;font-family:var(--data-font),monospace}.scorecard-wrap{padding:10px;overflow-x:auto;margin-bottom:14px}.scorecard.wide{font:var(--type-data);letter-spacing:var(--track-data, 0)}.scorecard.wide th,.scorecard.wide td{padding:6px 3px;min-width:22px}.scorecard{font:var(--type-body);letter-spacing:var(--track-body, 0);border-collapse:collapse;width:100%;font-family:var(--data-font),monospace;color:var(--on-fg)}.scorecard th,.scorecard td{text-align:center;padding:7px 4px;min-width:26px;border-bottom:1px solid var(--on-line)}.scorecard thead{display:table-header-group}.scorecard thead th{font:var(--type-label);letter-spacing:var(--track-label, 0);letter-spacing:.06em;color:var(--on-fg-soft);font-weight:600}.scorecard .par-row td,.scorecard .par-row .row-label{color:var(--on-fg-soft)}.scorecard .par-row thead th.pinned,.scorecard .par-row .par-row .pinned{background:var(--surface-bg)}.scorecard .group{font:var(--type-label);letter-spacing:var(--track-label, 0);text-transform:uppercase;color:var(--on-fg-soft);border-left:1px solid var(--on-line)}.scorecard .grand{border-left:2px solid var(--on-line);font-weight:600}.scorecard .mini-best{background:var(--tint-under-1);color:var(--on-score-under);font-weight:600}.scorecard .row-label{font:var(--type-label);letter-spacing:var(--track-label, 0);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--on-fg-soft);min-width:42px;white-space:nowrap}.scorecard tr:last-child th,.scorecard tr:last-child td{border-bottom:none}.scorecard .best-round .row-label{color:var(--on-primary-ink)}.scorecard .best-per-hole{background:var(--primary-ink-tint)}.scorecard .best-per-hole .row-label{color:var(--on-primary-ink)}.scorecard .benchmark-row{color:var(--on-fg-soft)}.scorecard .benchmark-row .row-label .rank-sub{display:block;font-style:normal}.scorecard .benchmark-row td,.scorecard .benchmark-row .row-label{color:var(--on-fg-soft);font-style:italic}.scorecard a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--on-line)}.scorecard .name-col.pinned{position:sticky;left:0;z-index:1;background:var(--surface-bg);border-right:1px solid var(--on-line)}.scorecard .total{font-weight:600;border-left:1px solid var(--on-line)}.scorecard .diff{font-weight:600}.scorecard .total.pinned,.scorecard .diff.pinned{position:sticky;z-index:1;background:var(--surface-bg)}.scorecard .diff.pinned{right:0;width:44px;min-width:44px;white-space:nowrap;border-left:1px solid var(--on-line)}.scorecard .total.pinned{right:44px}.scorecard .total.pinned:last-child{right:0;border-left:1px solid var(--on-line)}.scorecard-wrap.edged{background:linear-gradient(to right, var(--surface-bg) 30%, transparent) 0 0/40px 100% no-repeat local,linear-gradient(to left, var(--surface-bg) 30%, transparent) 100% 0/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%, var(--shade), transparent) 0 0/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%, var(--shade), transparent) 100% 0/14px 100% no-repeat scroll,var(--surface-bg)}.scorecard-wrap,.scorecard-wrap.edged{overflow:visible}.scorecard-wrap .card-body,.scorecard-wrap.edged .card-body{overflow-x:auto}.scorecard .empty{color:var(--on-fg-soft);opacity:.55}.scorecard .live-current{background:var(--primary-ink-tint);font-style:italic}.scorecard th.caught-up::after{content:"*";color:var(--on-fg-soft)}.scorecard .is-arriving{animation:scorecard-arrive .24s ease-out both}@keyframes scorecard-arrive{from{opacity:0}to{opacity:1}}.scorecard .name-col:has(>.scorecard-pick){padding:0}.scorecard-pick{font:var(--type-body);letter-spacing:var(--track-body, 0);display:block;width:100%;min-height:var(--tap);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:background-color .15s ease}@media(hover: hover){.scorecard-pick:hover{background:var(--on-hover)}}.scorecard-pick.is-hover{background:var(--on-hover)}.scorecard-pick:focus-visible,.scorecard-pick.is-focus{outline:2px solid var(--on-focus);outline-offset:2px}.scorecard-pick[aria-pressed=true]{color:var(--on-chart-emphasis);font-weight:800}.scorecard tr:has(.scorecard-pick[aria-pressed=true])>th{background:var(--on-tint-strong);box-shadow:inset 4px 0 0 var(--on-chart-emphasis-loose)}.scorecard .pinned,.scorecard .name-col.pinned,.scorecard .total.pinned,.scorecard .diff.pinned{position:static}.legend{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);color:var(--on-fg-soft)}.legend .swatch{display:inline-block;width:10px;height:10px;margin-right:var(--space-1);border-radius:3px;border:1px solid var(--on-line);vertical-align:-1px}.trend-card{padding:var(--space-3) var(--space-2) var(--space-2)}.trend{display:block;width:100%;height:64px}.trend-par,.trend-line,.trend-dot,.trend-mark{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.trend-par{stroke:var(--on-fg-soft);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.trend-line{stroke:var(--on-fg-soft);stroke-width:1.5}.trend-line.own{stroke:var(--on-chart-emphasis-loose);stroke-width:2.5}.trend-dot{stroke:var(--on-fg-soft);stroke-width:6}.trend-dot.own{stroke:var(--on-chart-emphasis-loose);stroke-width:8}.trend-mark{stroke:var(--on-score-over-loose);stroke-width:7}.trend-legend{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:var(--space-2) 2px 0;color:var(--on-fg-soft)}.histogram{display:flex;align-items:flex-end;gap:2px;width:100%;padding-top:var(--space-1)}.histo-col{flex:1;max-width:var(--tap);display:flex;flex-direction:column;align-items:center;gap:2px}.histo-count{font:var(--type-data);letter-spacing:var(--track-data, 0);min-height:14px;line-height:14px;color:var(--on-fg-soft)}.histo-bar{width:100%;max-width:28px;align-self:center;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--on-line)}.histo-under{background:var(--tint-under-3)}.histo-level{background:var(--on-fg-subtle)}.histo-over{background:var(--tint-over-3)}.histo-score{font:var(--type-data);letter-spacing:var(--track-data, 0);width:100%;padding-top:3px;border-top:2px solid var(--on-line);text-align:center;color:var(--on-fg-soft)}.histo-score.par{color:var(--on-fg);font-weight:600}.podium{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3);padding-top:var(--space-3);padding-inline:var(--space-3)}.podium-place{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;max-width:150px;min-width:0}.podium-place.place-1{order:2}.podium-place.place-2{order:1}.podium-place.place-3{order:3}.podium-place.shared{max-width:280px;flex:2}.podium-people{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3);min-width:0}.podium-person{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:var(--tap);text-decoration:none}.podium-avatar{width:40px;height:40px}.podium-name{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--on-primary-ink)}.podium-value{font:var(--type-body);letter-spacing:var(--track-body, 0);font-family:var(--data-font),monospace;font-weight:600;color:var(--on-primary-ink)}.podium-block{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);display:grid;place-items:start center;width:100%;height:34px;margin-top:var(--space-1);padding-top:var(--space-2);border:1px solid var(--on-line);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--on-fg-soft);font-family:var(--header-font),sans-serif;font-weight:600}.place-1 .podium-block{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0);height:64px;background:linear-gradient(var(--primary-ink-tint), var(--primary-ink-tint)),var(--surface-bg);border-color:var(--on-primary-ink-loose);color:var(--on-primary-ink);font-family:var(--header-font),sans-serif;font-weight:600}.place-2 .podium-block{height:46px}.podium-open{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);margin:0;text-align:center;color:var(--on-fg-soft)}.scorecard tr.out th,.scorecard tr.out td{opacity:.6}.holes{position:relative;border:0;padding:0;margin:0;min-inline-size:0;container:holes/inline-size}.holes>.holes-panel{margin-top:var(--space-4)}.holes .holes-pick{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.holes .holes-strip{display:grid;grid-template-columns:repeat(9, minmax(0, 1fr));gap:var(--space-2);margin-bottom:var(--space-2)}@container holes (max-width: 459px){.holes .holes-strip{grid-template-columns:repeat(5, minmax(0, 1fr))}}@container holes (max-width: 251px){.holes .holes-strip{grid-template-columns:repeat(auto-fill, minmax(var(--tap), 1fr))}}.holes-chip{border:2px solid var(--on-line)}.holes-chip.holes-chip-record{border:2px dashed var(--on-record-loose)}.holes-panel{display:none}.holes>.holes-pick:nth-of-type(1):checked~.holes-panel:nth-of-type(1){display:block}.holes>.holes-pick:nth-of-type(1):checked~.holes-strip>.holes-chip:nth-of-type(1){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(1):focus-visible~.holes-strip>.holes-chip:nth-of-type(1){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(2):checked~.holes-panel:nth-of-type(2){display:block}.holes>.holes-pick:nth-of-type(2):checked~.holes-strip>.holes-chip:nth-of-type(2){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(2):focus-visible~.holes-strip>.holes-chip:nth-of-type(2){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(3):checked~.holes-panel:nth-of-type(3){display:block}.holes>.holes-pick:nth-of-type(3):checked~.holes-strip>.holes-chip:nth-of-type(3){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(3):focus-visible~.holes-strip>.holes-chip:nth-of-type(3){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(4):checked~.holes-panel:nth-of-type(4){display:block}.holes>.holes-pick:nth-of-type(4):checked~.holes-strip>.holes-chip:nth-of-type(4){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(4):focus-visible~.holes-strip>.holes-chip:nth-of-type(4){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(5):checked~.holes-panel:nth-of-type(5){display:block}.holes>.holes-pick:nth-of-type(5):checked~.holes-strip>.holes-chip:nth-of-type(5){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(5):focus-visible~.holes-strip>.holes-chip:nth-of-type(5){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(6):checked~.holes-panel:nth-of-type(6){display:block}.holes>.holes-pick:nth-of-type(6):checked~.holes-strip>.holes-chip:nth-of-type(6){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(6):focus-visible~.holes-strip>.holes-chip:nth-of-type(6){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(7):checked~.holes-panel:nth-of-type(7){display:block}.holes>.holes-pick:nth-of-type(7):checked~.holes-strip>.holes-chip:nth-of-type(7){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(7):focus-visible~.holes-strip>.holes-chip:nth-of-type(7){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(8):checked~.holes-panel:nth-of-type(8){display:block}.holes>.holes-pick:nth-of-type(8):checked~.holes-strip>.holes-chip:nth-of-type(8){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(8):focus-visible~.holes-strip>.holes-chip:nth-of-type(8){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(9):checked~.holes-panel:nth-of-type(9){display:block}.holes>.holes-pick:nth-of-type(9):checked~.holes-strip>.holes-chip:nth-of-type(9){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(9):focus-visible~.holes-strip>.holes-chip:nth-of-type(9){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(10):checked~.holes-panel:nth-of-type(10){display:block}.holes>.holes-pick:nth-of-type(10):checked~.holes-strip>.holes-chip:nth-of-type(10){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(10):focus-visible~.holes-strip>.holes-chip:nth-of-type(10){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(11):checked~.holes-panel:nth-of-type(11){display:block}.holes>.holes-pick:nth-of-type(11):checked~.holes-strip>.holes-chip:nth-of-type(11){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(11):focus-visible~.holes-strip>.holes-chip:nth-of-type(11){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(12):checked~.holes-panel:nth-of-type(12){display:block}.holes>.holes-pick:nth-of-type(12):checked~.holes-strip>.holes-chip:nth-of-type(12){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(12):focus-visible~.holes-strip>.holes-chip:nth-of-type(12){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(13):checked~.holes-panel:nth-of-type(13){display:block}.holes>.holes-pick:nth-of-type(13):checked~.holes-strip>.holes-chip:nth-of-type(13){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(13):focus-visible~.holes-strip>.holes-chip:nth-of-type(13){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(14):checked~.holes-panel:nth-of-type(14){display:block}.holes>.holes-pick:nth-of-type(14):checked~.holes-strip>.holes-chip:nth-of-type(14){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(14):focus-visible~.holes-strip>.holes-chip:nth-of-type(14){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(15):checked~.holes-panel:nth-of-type(15){display:block}.holes>.holes-pick:nth-of-type(15):checked~.holes-strip>.holes-chip:nth-of-type(15){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(15):focus-visible~.holes-strip>.holes-chip:nth-of-type(15){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(16):checked~.holes-panel:nth-of-type(16){display:block}.holes>.holes-pick:nth-of-type(16):checked~.holes-strip>.holes-chip:nth-of-type(16){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(16):focus-visible~.holes-strip>.holes-chip:nth-of-type(16){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(17):checked~.holes-panel:nth-of-type(17){display:block}.holes>.holes-pick:nth-of-type(17):checked~.holes-strip>.holes-chip:nth-of-type(17){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(17):focus-visible~.holes-strip>.holes-chip:nth-of-type(17){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(18):checked~.holes-panel:nth-of-type(18){display:block}.holes>.holes-pick:nth-of-type(18):checked~.holes-strip>.holes-chip:nth-of-type(18){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(18):focus-visible~.holes-strip>.holes-chip:nth-of-type(18){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(19):checked~.holes-panel:nth-of-type(19){display:block}.holes>.holes-pick:nth-of-type(19):checked~.holes-strip>.holes-chip:nth-of-type(19){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(19):focus-visible~.holes-strip>.holes-chip:nth-of-type(19){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(20):checked~.holes-panel:nth-of-type(20){display:block}.holes>.holes-pick:nth-of-type(20):checked~.holes-strip>.holes-chip:nth-of-type(20){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(20):focus-visible~.holes-strip>.holes-chip:nth-of-type(20){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(21):checked~.holes-panel:nth-of-type(21){display:block}.holes>.holes-pick:nth-of-type(21):checked~.holes-strip>.holes-chip:nth-of-type(21){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(21):focus-visible~.holes-strip>.holes-chip:nth-of-type(21){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(22):checked~.holes-panel:nth-of-type(22){display:block}.holes>.holes-pick:nth-of-type(22):checked~.holes-strip>.holes-chip:nth-of-type(22){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(22):focus-visible~.holes-strip>.holes-chip:nth-of-type(22){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(23):checked~.holes-panel:nth-of-type(23){display:block}.holes>.holes-pick:nth-of-type(23):checked~.holes-strip>.holes-chip:nth-of-type(23){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(23):focus-visible~.holes-strip>.holes-chip:nth-of-type(23){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(24):checked~.holes-panel:nth-of-type(24){display:block}.holes>.holes-pick:nth-of-type(24):checked~.holes-strip>.holes-chip:nth-of-type(24){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(24):focus-visible~.holes-strip>.holes-chip:nth-of-type(24){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(25):checked~.holes-panel:nth-of-type(25){display:block}.holes>.holes-pick:nth-of-type(25):checked~.holes-strip>.holes-chip:nth-of-type(25){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(25):focus-visible~.holes-strip>.holes-chip:nth-of-type(25){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(26):checked~.holes-panel:nth-of-type(26){display:block}.holes>.holes-pick:nth-of-type(26):checked~.holes-strip>.holes-chip:nth-of-type(26){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(26):focus-visible~.holes-strip>.holes-chip:nth-of-type(26){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(27):checked~.holes-panel:nth-of-type(27){display:block}.holes>.holes-pick:nth-of-type(27):checked~.holes-strip>.holes-chip:nth-of-type(27){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(27):focus-visible~.holes-strip>.holes-chip:nth-of-type(27){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(28):checked~.holes-panel:nth-of-type(28){display:block}.holes>.holes-pick:nth-of-type(28):checked~.holes-strip>.holes-chip:nth-of-type(28){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(28):focus-visible~.holes-strip>.holes-chip:nth-of-type(28){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(29):checked~.holes-panel:nth-of-type(29){display:block}.holes>.holes-pick:nth-of-type(29):checked~.holes-strip>.holes-chip:nth-of-type(29){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(29):focus-visible~.holes-strip>.holes-chip:nth-of-type(29){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(30):checked~.holes-panel:nth-of-type(30){display:block}.holes>.holes-pick:nth-of-type(30):checked~.holes-strip>.holes-chip:nth-of-type(30){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(30):focus-visible~.holes-strip>.holes-chip:nth-of-type(30){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(31):checked~.holes-panel:nth-of-type(31){display:block}.holes>.holes-pick:nth-of-type(31):checked~.holes-strip>.holes-chip:nth-of-type(31){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(31):focus-visible~.holes-strip>.holes-chip:nth-of-type(31){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(32):checked~.holes-panel:nth-of-type(32){display:block}.holes>.holes-pick:nth-of-type(32):checked~.holes-strip>.holes-chip:nth-of-type(32){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(32):focus-visible~.holes-strip>.holes-chip:nth-of-type(32){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(33):checked~.holes-panel:nth-of-type(33){display:block}.holes>.holes-pick:nth-of-type(33):checked~.holes-strip>.holes-chip:nth-of-type(33){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(33):focus-visible~.holes-strip>.holes-chip:nth-of-type(33){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(34):checked~.holes-panel:nth-of-type(34){display:block}.holes>.holes-pick:nth-of-type(34):checked~.holes-strip>.holes-chip:nth-of-type(34){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(34):focus-visible~.holes-strip>.holes-chip:nth-of-type(34){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(35):checked~.holes-panel:nth-of-type(35){display:block}.holes>.holes-pick:nth-of-type(35):checked~.holes-strip>.holes-chip:nth-of-type(35){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(35):focus-visible~.holes-strip>.holes-chip:nth-of-type(35){outline:2px solid var(--on-focus);outline-offset:2px}.holes>.holes-pick:nth-of-type(36):checked~.holes-panel:nth-of-type(36){display:block}.holes>.holes-pick:nth-of-type(36):checked~.holes-strip>.holes-chip:nth-of-type(36){box-shadow:var(--shadow-raised)}.holes>.holes-pick:nth-of-type(36):focus-visible~.holes-strip>.holes-chip:nth-of-type(36){outline:2px solid var(--on-focus);outline-offset:2px}.cash-coin{display:grid;justify-items:center;gap:var(--space-1);min-width:0}.cash-coin-face{font:var(--type-data);letter-spacing:var(--track-data, 0);display:grid;place-items:center;width:100%;max-width:44px;aspect-ratio:1;border:1.5px solid var(--on-line);border-radius:50%;background:var(--on-tint);color:var(--on-fg);font-family:var(--data-font),monospace;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-0.02em;line-height:1}.cash-coin-hole{font:var(--type-label);letter-spacing:var(--track-label, 0);color:var(--on-fg-soft);font-variant-numeric:tabular-nums}.cash-coin[data-outcome=won] .cash-coin-face{border-color:rgba(0,0,0,0);background:var(--score-under-fill);color:var(--score-under-fg)}.cash-coin[data-outcome=won] .cash-coin-hole{color:var(--on-score-under)}.cash-coin[data-outcome=split] .cash-coin-face{border-color:var(--on-score-under-loose);background:var(--primary-ink-tint);color:var(--on-score-under)}.cash-coin[data-outcome=split] .cash-coin-hole{color:var(--on-score-under)}.cash-coin[data-outcome=lost] .cash-coin-face{border-color:rgba(0,0,0,0);background:var(--score-over-fill);color:var(--score-over-fg)}.cash-coin[data-outcome=in_hand] .cash-coin-face{border-style:dashed;border-color:var(--on-fg-soft);background:none}.cash-coin[data-outcome=forfeit]{opacity:.5}.cash-coin[data-outcome=forfeit] .cash-coin-face{position:relative}.cash-coin[data-outcome=forfeit] .cash-coin-face::after{content:"";position:absolute;inset:calc(50% - 1px) -5px auto;height:2px;border-radius:1px;background:var(--on-fg);transform:rotate(-45deg)}.purse{padding:0 var(--space-4) var(--space-4)}.purse-coins{display:grid;grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.purse-sum{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0}.purse-sum>div{display:flex;align-items:baseline;gap:var(--space-2)}.purse-sum dt{font:var(--type-label);letter-spacing:var(--track-label, 0);color:var(--on-fg-soft);text-transform:uppercase}.purse-sum dd{font:var(--type-body);letter-spacing:var(--track-body, 0);margin:0;color:var(--on-fg);font-family:var(--data-font),monospace;font-weight:600;font-variant-numeric:tabular-nums}.pots{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);width:100%;border-collapse:collapse;color:var(--on-fg)}.pots thead th{font:var(--type-label);letter-spacing:var(--track-label, 0);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--on-line);color:var(--on-fg-soft);text-align:right;text-transform:uppercase}.pots thead th:first-child{text-align:left}.pots tbody+tbody .pots-hole th{border-top:1px solid var(--on-line)}.pots .pots-hole th{padding:var(--space-3) var(--space-3) var(--space-1);font-weight:700;text-align:left}.pots .pots-pot{margin-left:var(--space-2);color:var(--on-fg-soft);font-family:var(--data-font),monospace;font-weight:400;font-variant-numeric:tabular-nums}.pots th[scope=row]{padding:var(--space-1) var(--space-3);font-weight:400;text-align:left}.pots td{padding:var(--space-1) var(--space-3);font-family:var(--data-font),monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pots tbody tr:last-child>*{padding-bottom:var(--space-3)}.pots tr[data-outcome=won] th[scope=row],.pots tr[data-outcome=split] th[scope=row]{font-weight:700}.pots .pill{min-width:0}.receipt-head{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--on-line);color:var(--on-fg-soft)}.receipt-head p{margin:0}.receipt-places{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.receipt-places b{color:var(--on-fg);font-family:var(--data-font),monospace;font-variant-numeric:tabular-nums}.receipt-lines{margin:0;padding:0 var(--space-4) var(--space-3);list-style:none}.receipt-lines li{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--on-line)}.receipt-lines li.receipt-total{border-top:2px solid var(--on-fg-soft);font-weight:700}.receipt-lines li.receipt-total .receipt-why{color:var(--on-fg);font-weight:700}.receipt-why{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft)}.receipt-amount{font-family:var(--data-font),monospace;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.receipt-shared{display:block;font-variant-numeric:tabular-nums}.receipt-deduction .receipt-amount{color:var(--on-score-over)}.gap-card{padding:var(--space-3) var(--space-3) var(--space-2)}.gap{display:block;width:100%;max-width:480px;height:auto;overflow:visible}.gap-grid{stroke:var(--on-line);stroke-width:1}.gap-zone{fill:var(--on-tint-strong)}.gap-hit{fill:none;stroke:rgba(0,0,0,0);stroke-width:16;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.gap-tick,.gap-hole{font:var(--type-data);letter-spacing:var(--track-data, 0);fill:var(--on-fg-soft);font-family:var(--data-font),monospace;font-variant-numeric:tabular-nums}.gap-threshold{stroke:var(--on-score-over-loose);stroke-width:1.5;stroke-dasharray:2 3}.gap-target{stroke:var(--on-fg-soft);stroke-width:2;stroke-linecap:round;stroke-dasharray:0 5}.gap-line{fill:none;stroke:var(--on-fg-soft);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease,stroke-width .15s ease}.gap-line.lead{stroke:var(--on-chart-emphasis-loose);stroke-width:3}.gap-dot{stroke:var(--on-fg-soft);stroke-width:6;stroke-linecap:round}.gap-dot.lead{stroke:var(--on-chart-emphasis-loose);stroke-width:8}.gap-out{fill:none;stroke:var(--on-score-over-loose);stroke-width:2;stroke-linecap:round}.gap-name{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);fill:var(--on-fg);font-family:var(--body-font),sans-serif;font-weight:700}.gap-name.record{fill:var(--on-fg-soft);font-weight:400}.gap-legend{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);margin:var(--space-2) 0 0;color:var(--on-fg-soft)}.swing-zero{stroke:var(--on-fg-soft);stroke-width:1}.swing-bar{fill:var(--on-fg-soft);rx:1.5px}.swing-bar.under{fill:var(--on-score-under-loose)}.swing-bar.over{fill:var(--on-score-over-loose)}.swing-bar.own{fill:var(--on-chart-emphasis-loose)}.swing-bar.level{fill:var(--on-fg)}.swing.compact{display:block;width:100%;height:24px}.formula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.formula [data-term]{display:grid;flex:0 1 auto;justify-items:center;gap:var(--space-1);min-width:0;text-align:center}.formula [data-term] b{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0);font-variant-numeric:tabular-nums;white-space:nowrap}.formula [data-term] small{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft);hyphens:auto}.formula [data-result]{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.formula [data-result] small{color:var(--on-fg-soft)}.formula [data-op]{font:var(--type-metric-s);letter-spacing:var(--track-metric-s, 0);color:var(--on-fg-soft)}.shares-wrap{overflow-x:auto}.shares{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);width:100%;border-collapse:collapse;color:var(--on-fg)}.shares th,.shares td{padding:var(--space-2) var(--space-2);text-align:right;white-space:nowrap}.shares thead th{font:var(--type-label);letter-spacing:var(--track-label, 0);border-bottom:1px solid var(--on-line);color:var(--on-fg-soft)}.shares th[scope=row],.shares thead th:first-child{position:sticky;left:0;padding-left:var(--space-4);background:var(--on-bg);text-align:left}.shares th:last-child,.shares td:last-child{padding-right:var(--space-4)}.shares th[scope=row]{font-family:var(--data-font),monospace;font-weight:700}.shares td{font-family:var(--data-font),monospace;font-variant-numeric:tabular-nums}.shares tbody tr+tr>*{border-top:1px solid var(--on-line)}.possible{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--on-primary-ink-loose);color:var(--on-primary-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.possible-link{align-self:flex-start;min-height:var(--tap);padding-inline:var(--space-3);text-decoration:none}.possible-link:hover{background:var(--on-hover)}.confirm-row{display:block;padding:10px 14px;border-bottom:1px solid var(--on-line)}.confirm-row:last-child{border-bottom:none}.confirm-fields{display:flex;align-items:center;gap:10px}.confirm-field{text-align:center}.stepper{display:flex;align-items:center;gap:6px;margin-top:2px}.stepper button{font:var(--type-body);letter-spacing:var(--track-body, 0);background:none;border:1px solid var(--on-line);border-radius:6px;width:26px;height:26px;cursor:pointer;color:var(--on-fg)}.stepper span{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);font-family:var(--data-font),monospace;min-width:16px;text-align:center;color:var(--on-fg)}.confirm-result{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0);font-family:var(--data-font),monospace;font-weight:600;border-radius:8px;padding:8px 10px;min-width:42px;text-align:center}.toast-action{display:inline-block;margin-left:12px;padding:4px 10px;min-height:32px;border:1px solid currentColor;border-radius:8px;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.keypad{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.btn-key{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0);min-height:58px;border:1px solid var(--on-line);border-radius:12px;background:var(--sunken-bg);color:var(--on-fg);font-family:var(--data-font),monospace;font-weight:600;cursor:pointer}.btn-key:active{background:var(--primary-ink-tint)}.btn-key:disabled{background:rgba(0,0,0,0);color:var(--on-fg-soft);opacity:.35;cursor:not-allowed}.key-shift{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);font-family:var(--data-font),monospace;font-weight:600;background:var(--primary-ink-tint)}.keypad-card{padding:12px}.position-hint{display:block;width:100%;margin:0 0 10px;padding:10px 12px;border:1px solid var(--on-score-over-loose);border-radius:10px;background:var(--score-over-tint);color:var(--on-fg);font:inherit;text-align:left;cursor:pointer}.confirm-body{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.confirm-steppers{display:flex;flex-direction:column;gap:8px;min-width:0}.confirm-sum{text-align:center;flex:none;min-width:64px}.block-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.block-box{width:min(92vw,340px);padding:18px 16px;text-align:center;display:flex;flex-direction:column;gap:10px}.block-toggle{font:var(--type-body);letter-spacing:var(--track-body, 0);justify-content:center;color:var(--on-fg-soft)}.stepper{display:flex;align-items:center;gap:6px}.stepper .field-label{margin:0 4px 0 0}.stepper button{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--on-line);background:none;color:inherit;cursor:pointer}.queue-badge{font:var(--type-body);letter-spacing:var(--track-body, 0);position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;padding:8px 14px;border-radius:999px;background:var(--primary-bg);color:var(--primary-fg);font-weight:600;box-shadow:var(--shadow-raised)}.queue-badge[hidden]{display:none}.sheet.from-top{top:0;bottom:auto;border-radius:0 0 22px 22px;border-top:none;border-bottom:1px solid var(--on-line);padding:calc(12px + env(safe-area-inset-top)) 14px 12px;transform:translateY(-100%)}.sheet.from-top .sheet-grip{margin:10px auto 0}.sync-list .card{margin-bottom:8px}.sync-list p{margin:0}.match-result .rank-place{margin-right:6px}.coin-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.coin{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);flex:1 0 28%;min-height:52px;border-radius:999px;border:2px solid var(--on-primary-ink-loose);background:var(--sunken-bg);color:var(--on-fg);font-family:var(--header-font),sans-serif;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;place-content:center;text-align:center}.coin.used{opacity:.3;text-decoration:line-through}.coin[aria-pressed=true]{background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border-color:rgba(0,0,0,0)}.hole-card{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;border-radius:12px;border:1px solid var(--on-line);background:var(--sunken-bg);color:var(--on-fg);text-decoration:none}.hole-card-photo{flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:8px}.hole-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.hole-card-more{color:var(--on-primary-ink)}.board{background:var(--ground-bg);color:var(--ground-fg);--on-bg: var(--ground-bg);--on-fg: var(--ground-fg);--on-fg-soft: var(--ground-fg-soft);--on-fg-subtle: var(--ground-fg-subtle);--on-line: var(--ground-line);--on-hover: var(--ground-hover);--on-pressed: var(--ground-pressed);--on-tint: var(--ground-tint);--on-tint-strong: var(--ground-tint-strong);--on-focus: var(--ground-focus);--on-inv-bg: var(--ground-fg);--on-inv-bg-soft: var(--ground-fg-soft);--on-inv-fg: var(--ground-bg);--on-inv-fg-soft: var(--ground-inv-fg-soft);--on-inv-line: var(--ground-inv-line);--on-primary-ink: var(--primary-ink-on-ground);--on-primary-ink-loose: var(--primary-ink-loose-on-ground);--on-score-under: var(--score-under-on-ground);--on-score-under-loose: var(--score-under-loose-on-ground);--on-score-over: var(--score-over-on-ground);--on-score-over-loose: var(--score-over-loose-on-ground);--on-rival: var(--rival-on-ground);--on-rival-loose: var(--rival-loose-on-ground);--on-record: var(--record-on-ground);--on-record-loose: var(--record-loose-on-ground);--on-chart-emphasis: var(--chart-emphasis-on-ground);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ground);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);border:1px solid var(--on-line);border-radius:var(--radius-3xl);padding:12px 12px 16px;margin-bottom:var(--space-5);overflow:hidden}.board.board-full{border-radius:0;margin:-16px -14px -96px;padding:12px 14px calc(24px + env(safe-area-inset-bottom));min-height:100vh;min-height:100dvh}.board .card{background:var(--surface-bg);border-color:var(--on-line);color:var(--on-fg)}.board .section-label{color:var(--on-fg-soft)}.board .btn.penalty{background:var(--score-over)}.board-head{display:flex;align-items:center;gap:10px;background:var(--primary-bg);color:var(--primary-fg);--on-bg: var(--primary-bg);--on-fg: var(--primary-fg);--on-fg-soft: var(--primary-fg-soft);--on-fg-subtle: var(--primary-fg-subtle);--on-line: var(--primary-line);--on-hover: var(--primary-hover);--on-pressed: var(--primary-pressed);--on-tint: var(--primary-tint);--on-tint-strong: var(--primary-tint-strong);--on-focus: var(--primary-focus);--on-inv-bg: var(--primary-fg);--on-inv-bg-soft: var(--primary-fg-soft);--on-inv-fg: var(--primary-bg);--on-inv-fg-soft: var(--primary-inv-fg-soft);--on-inv-line: var(--primary-inv-line);--on-primary-ink: var(--primary-ink-on-primary);--on-primary-ink-loose: var(--primary-ink-loose-on-primary);--on-score-under: var(--score-under-on-primary);--on-score-under-loose: var(--score-under-loose-on-primary);--on-score-over: var(--score-over-on-primary);--on-score-over-loose: var(--score-over-loose-on-primary);--on-rival: var(--rival-on-primary);--on-rival-loose: var(--rival-loose-on-primary);--on-record: var(--record-on-primary);--on-record-loose: var(--record-loose-on-primary);--on-chart-emphasis: var(--chart-emphasis-on-primary);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-primary);--tone-primary-bg: var(--primary-fg);--tone-primary-fg: var(--primary-bg);--tone-primary-fg-soft: var(--primary-inv-fg-soft);--tone-primary-line: var(--primary-inv-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);padding:10px;margin:-12px -14px 16px}.board-head .board-text{flex:1;min-width:0}.board-title{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);font-family:var(--display-font),sans-serif;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-sub{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board .menu-btn{width:36px;height:36px;border-color:var(--on-line);color:var(--on-fg)}.board .hole-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-lg);background:var(--surface-bg);border:1px solid var(--on-line);color:var(--on-fg);margin-bottom:10px}.board .hole-card-photo{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none;margin:0}.sync-chip{width:175px;height:30px;flex:none;justify-content:center;padding:0 8px;cursor:pointer}.sync-chip .chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.mode-switch{display:flex;gap:6px;padding:4px;border-radius:17px;background:var(--surface-bg);border:1px solid var(--on-line);margin-bottom:10px}.mode-switch button{font:var(--type-body);letter-spacing:var(--track-body, 0);flex:1;height:var(--tap);display:flex;align-items:center;justify-content:center;gap:6px;border-radius:13px;border:1px solid rgba(0,0,0,0);background:none;color:var(--on-fg-soft);font-family:var(--body-font),sans-serif;font-weight:500;cursor:pointer}.mode-switch button.selected{background:var(--primary-ink-tint);border-color:var(--on-primary-ink-loose);color:var(--on-primary-ink)}.mode-switch button.selected[data-mode=penalty]{background:var(--score-over-tint);border-color:var(--on-score-over-loose);color:var(--on-score-over)}.last-action{display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:12px}.last-action .last-action-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.stepper-row{display:flex;align-items:center;gap:7px;padding:10px;border-radius:var(--radius-3xl);background:var(--surface-bg);border:1px solid var(--on-line);color:var(--on-fg)}.stepper-row.penalty{background:var(--score-over-tint);border-color:var(--on-score-over-loose)}.stepper-row .avatar{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);width:28px;height:28px;font-family:var(--header-font),sans-serif;font-weight:600}.stepper-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.stepper-text .rank-name{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);font-family:var(--display-font),sans-serif;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-text .rank-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.total-chip{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);flex:none;min-width:40px;text-align:center;padding:5px 8px;border-radius:var(--radius-lg);background:var(--on-line);color:var(--on-fg);font-family:var(--data-font),monospace;font-weight:600;font-variant-numeric:tabular-nums}.total-chip.under{background:var(--primary-ink-tint);color:var(--on-primary-ink)}.total-chip.penalty{background:var(--score-over-tint);color:var(--on-score-over)}.stepper-row .stepper{gap:4px}.stepper-row .stepper button{width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border-radius:50%;display:grid;place-items:center}.stepper-row .stepper button .icon{width:19px;height:19px}.stepper-row .stepper .plus{background:var(--primary-ink);color:var(--surface-bg);border-color:rgba(0,0,0,0)}.board .stepper-row .stepper .plus{color:var(--ground-bg)}.stepper-row.penalty .stepper .plus{background:var(--score-over)}.stepper-row .stepper .value{font:var(--type-display-l);letter-spacing:var(--track-display-l, 0);width:30px;text-align:center;font-family:var(--data-font),monospace;font-weight:600;font-variant-numeric:tabular-nums;color:var(--on-fg)}.stepper-row .stepper .value.zero{opacity:.35}.stepper-row.penalty .stepper .value{color:var(--on-score-over)}.standings{display:flex;flex-direction:column;gap:var(--space-3)}.standings>*{margin:0}.standings-note{font:var(--type-body);letter-spacing:var(--track-body, 0);font-weight:600;white-space:pre-line}.standings-list{display:flex;flex-direction:column;padding:0;list-style:none}.standing{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:10px 12px;border-bottom:1px solid var(--on-line)}.standing:last-child{border-bottom:none}.standing .avatar{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);flex:none;width:28px;height:28px;font-family:var(--header-font),sans-serif;font-weight:600}.standing-place{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);flex:none;min-width:2ch;text-align:right;font-family:var(--data-font),monospace;font-weight:600;font-variant-numeric:tabular-nums}.standing-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.standing-text .rank-name{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);font-family:var(--display-font),sans-serif;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standing-text .rank-sub{color:var(--on-fg-soft)}.standing-value{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0);flex:none;font-family:var(--data-font),monospace;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.standing.out .rank-name,.standing.out .standing-place,.standing.out .standing-value{color:var(--on-fg-soft)}.sheet-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:1100}.sheet{position:fixed;left:0;right:0;bottom:0;max-width:var(--content);margin:0 auto;max-height:80vh;overflow:auto;background:var(--surface-bg);color:var(--on-fg);border:1px solid var(--on-line);border-bottom:none;border-radius:22px 22px 0 0;padding:12px 14px calc(16px + env(safe-area-inset-bottom));z-index:1101;transform:translateY(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}.sheet.open{transform:none;visibility:visible;transition:transform .3s ease}.sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--on-line);margin:0 auto 12px}.sheet-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sheet-head .sheet-text{flex:1;min-width:0}.log-list{display:flex;flex-direction:column;gap:6px}.log-row{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--on-line)}.log-row .log-when{font-family:var(--data-font),monospace;color:var(--on-fg-soft);flex:none}.log-row .log-who{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-row .log-what{flex:none;color:var(--on-fg-soft)}.log-row .log-what.penalty{color:var(--on-score-over)}.log-row .log-value{font-family:var(--data-font),monospace;color:var(--on-fg-soft);flex:none}.board.board-full{width:100vw;margin:-16px 0 -16px calc(50% - 50vw);padding:12px max(14px,50vw - var(--content)/2 + 14px) calc(28px + env(safe-area-inset-bottom));min-height:100vh;min-height:100dvh;border-radius:0;border:none}.board .sync-detail{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);padding:8px 12px;margin:-4px 0 10px;border-radius:12px;background:var(--surface-bg)}.board .sync-detail p{margin:0 0 4px}.board .sync-detail p:last-child{margin-bottom:0}.board-note{margin:0 0 10px}.board-foot{text-align:center;margin:14px 0 0}.board .empty-state{color:var(--on-fg-soft);border-color:var(--on-line);margin-bottom:12px}.board .field-label{color:var(--on-fg-soft)}.board .loading{color:var(--on-fg-soft);text-align:center;padding:40px 0}.board .confirm-card{margin-bottom:12px}.board .confirm-row{padding:12px;border-bottom:1px solid var(--on-line)}.board .confirm-row:last-child{border-bottom:none}.confirm-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.confirm-head .avatar{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);width:28px;height:28px;font-family:var(--header-font),sans-serif;font-weight:600}.confirm-head .rank-name{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);flex:1;min-width:0;font-family:var(--display-font),sans-serif;font-weight:700}.board .confirm-steppers{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 16px}.board .confirm-steppers .stepper{gap:4px}.board .confirm-steppers .stepper .field-label{margin:0 6px 0 0;min-width:0}.board .confirm-steppers .stepper button{width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border-radius:50%;display:grid;place-items:center}.board .confirm-steppers .stepper .plus{background:var(--primary-ink);color:var(--ground-bg);border-color:rgba(0,0,0,0)}.board .confirm-steppers .stepper .value{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0);width:30px;text-align:center;font-family:var(--data-font),monospace;font-weight:600;font-variant-numeric:tabular-nums}.board .confirm-sum{margin-left:auto;display:flex;align-items:baseline;gap:6px}.board .board-more{margin-top:18px}.board .board-more summary{padding:12px 14px;cursor:pointer;color:var(--on-fg-soft)}.board .choice{background:var(--surface-bg);border-color:var(--on-line);color:var(--on-fg)}.board .choice.chosen{border-color:var(--on-primary-ink-loose);background:var(--primary-ink-tint)}.board .match-result{margin-bottom:12px}.board .match-result .avatar{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);width:24px;height:24px;font-family:var(--header-font),sans-serif;font-weight:600;display:inline-grid;vertical-align:middle;margin-right:4px}.board .sheet{background:var(--ground-bg);border-color:var(--on-line)}.leave-list{display:grid;gap:8px}.leave-list form{margin:0}.queue-reason{color:var(--on-score-over);font-weight:600}.rule-samples{margin-bottom:var(--space-5)}.rule-samples .board{padding-bottom:12px}.rule-samples .stepper-list{margin-bottom:0}.rule-samples .menu-btn{width:var(--tap);height:var(--tap);border-radius:50%;border-color:var(--on-line)}.rule-samples .menu-btn.plus{background:var(--primary-ink);color:var(--ground-bg);border-color:rgba(0,0,0,0)}.rule-samples .coin{display:grid;place-items:center;cursor:default}.rule-samples .confirm-card{margin-top:12px}.board.pad{padding:12px;margin-bottom:0}.form-card{padding:14px;margin-bottom:16px}.summary-mono{font:var(--type-body);letter-spacing:var(--track-body, 0);font-family:var(--data-font),monospace;color:var(--on-fg-soft)}.summary-mono strong{color:var(--on-fg)}.form-card input[type=datetime-local]{flex:0 0 auto;width:auto;max-width:100%}.edit-hole-signs{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.place-map{display:flex;flex-direction:column;gap:var(--space-2)}.place-search{display:flex;align-items:flex-end;gap:var(--space-2)}.place-search>.field{flex:1;min-width:0}.place-hits{list-style:none;margin:0;padding:0;border:1px solid var(--on-line);border-radius:var(--radius-md);overflow:hidden}.place-hits li+li{border-top:1px solid var(--on-line)}.place-hit{position:relative}.place-hit::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.place-hit{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);display:block;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:none;background:none;color:var(--on-fg);text-align:left;cursor:pointer}.place-hit-rough{color:var(--on-fg-soft)}.place-map-box{height:240px;border-radius:var(--radius-md);overflow:hidden;background:var(--on-line)}[data-ui=course-facts]:not(:has(option[value=new]:checked)) .facts-new-place,[data-ui=course-add]:not(:has(option[value=new]:checked)) .facts-new-place{display:none}.edit-hole-keys{padding:var(--space-4);border-top:1px solid var(--on-line)}.edit-photo-tile{position:relative}.edit-photo-tile::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.edit-photo-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;min-width:0}.edit-photo-tile .edit-photo-thumb{width:100%;height:auto;aspect-ratio:1}.edit-photo-caption{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);color:var(--on-fg-soft);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#app main:has(>.page-hole-map){padding:0}.page.page-hole-map{height:100vh;height:100dvh;grid-template-rows:auto auto auto minmax(0, 1fr);padding-bottom:0;overflow:hidden}.page.page-hole-map>.page-hero{margin-top:0}.page.page-hole-map>.page-body{grid-row:4;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.page.page-hole-map #on-the-ground,.page.page-hole-map #on-the-ground>.section-body,.page.page-hole-map .map-editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.page.page-hole-map .map-editor-stage{flex:1 1 auto;min-height:0}.page.page-hole-map .map-editor-map{height:100%;min-height:0;border-radius:0}.page.page-hole-map .map-editor-bar{flex:none;padding:var(--space-2) var(--page-gutter) var(--space-3)}.draw-tools{display:flex;gap:var(--space-2)}.draw-tools .btn{position:relative;flex:1 1 0;min-width:44px;min-height:44px;padding-inline:var(--space-2);gap:var(--space-2)}.draw-tools .btn[aria-pressed=true]{flex:3 1 auto;background:var(--on-inv-bg);color:var(--on-inv-fg);border-color:rgba(0,0,0,0)}.draw-tools .btn[aria-pressed=false] .draw-tool-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.draw-tool-done{font:var(--type-label);letter-spacing:var(--track-label, 0);position:absolute;top:2px;right:5px;line-height:1}.draw-now{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.draw-now:not(:has(>:not([hidden]))){display:none}.draw-more{display:flex;align-items:center;gap:var(--space-2)}.draw-more[open]{flex-wrap:wrap}.draw-more-key{position:relative}.draw-more-key::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.draw-more-key{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--on-line);border-radius:var(--radius-pill);list-style:none;cursor:pointer}.draw-more-key::-webkit-details-marker{display:none}.map-editor-bar,.marks-editor-tools:has(>.draw-tools){display:grid;grid-template-columns:minmax(0, 1fr);grid-template-areas:"tools" "slot";gap:var(--space-2)}.map-editor-bar>.draw-tools,.marks-editor-tools:has(>.draw-tools)>.draw-tools{grid-area:tools}.map-editor-bar>.draw-now,.map-editor-bar>.btn-wide,.marks-editor-tools:has(>.draw-tools)>.draw-now,.marks-editor-tools:has(>.draw-tools)>.btn-wide{grid-area:slot}.map-editor-bar:has(>.draw-now>[data-draw-done]:not([hidden]))>.btn-wide,.marks-editor-tools:has(>.draw-tools):has(>.draw-now>[data-draw-done]:not([hidden]))>.btn-wide{visibility:hidden}.draw-now [data-draw-done]{margin-left:auto}.map-editor-stage{position:relative}.map-here{position:relative}.map-here::after{content:"";position:absolute;inset:min(0px,50% - var(--tap)/2)}.map-here{background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);position:absolute;right:var(--space-3);bottom:var(--space-6);z-index:1000;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--on-line);border-radius:50%;box-shadow:var(--shadow-raised);cursor:pointer}.edit-photo-thumb{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-md);cursor:pointer}.photo-card{padding:0;overflow:hidden;margin-bottom:14px}.photo-card img{display:block;width:100%;max-width:900px;height:auto;margin:0 auto}.marks .mark-halo{fill:none;stroke:rgba(255, 255, 255, 0.95);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.marks .mark-start{fill:none;stroke:var(--map-marker);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.1 9}.marks .mark-route{fill:none;stroke:var(--map-marker);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.marks .mark-arrow{fill:var(--map-marker);stroke:rgba(255, 255, 255, 0.95);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.marks .mark-green{fill:rgba(78, 168, 74, 0.45);stroke:rgba(255, 255, 255, 0.95);stroke-width:2.5px;stroke-linejoin:round}.marks .mark-out{fill:rgba(176, 58, 38, 0.38);stroke:rgba(255, 255, 255, 0.95);stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:8 5}.marks .mark-goal-foot{fill:rgba(255, 255, 255, 0.55)}.marks .mark-goal-cone{fill:rgba(255, 255, 255, 0.92)}.marks .mark-goal-cap{fill:#FFFFFF;stroke:var(--shade);stroke-width:.3}.marks-dialog{width:min(96vw,900px);max-width:96vw;max-height:92vh;padding:0;border:none;border-radius:16px;background:var(--ground-bg);color:var(--on-fg);display:none;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.marks-dialog[open]{display:flex}.marks-dialog::backdrop{background:var(--scrim)}.marks-dialog-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--surface-bg);border-bottom:1px solid var(--on-line)}.nav-dialog{width:min(94vw,420px);max-width:94vw;padding:0;border:none;border-radius:16px;background:var(--ground-bg);color:var(--on-fg);overflow:hidden;overscroll-behavior:contain}.nav-dialog::backdrop{background:var(--scrim)}.nav-dialog-body{display:flex;flex-direction:column;gap:8px;padding:12px}.nav-dialog-body .plank[hidden]{display:none}.marks-editor-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0 12px 12px}.marks-editor-stage{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.marks-editor-frame{position:relative;display:block;width:100%;padding:26px;background:var(--on-fg-soft);overflow:hidden}.marks-editor-frame img{display:block;width:100%;height:auto}.marks-editor-frame svg{position:absolute;inset:0;width:100%;height:100%;touch-action:manipulation;cursor:crosshair}.marks-editor-tools{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-2);margin:var(--space-3) 0}.photo-dialog{height:min(92vh,900px)}.photo-editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.photo-modes{display:flex;gap:6px;flex:0 0 auto;padding:10px 12px 0}.photo-modes button{flex:1 1 0;justify-content:center;min-height:44px}.photo-modes .btn{flex:0 0 44px;padding-inline:0;gap:var(--space-2)}.photo-modes .btn[aria-pressed=true]{flex:1 1 auto;padding-inline:var(--space-3);background:var(--on-inv-bg);color:var(--on-inv-fg);border-color:rgba(0,0,0,0)}.photo-modes .btn[aria-pressed=false] .photo-mode-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width: 768px){.photo-modes .btn{flex:1 1 0;padding-inline:var(--space-3)}.photo-modes .btn[aria-pressed=false] .photo-mode-name{position:static;width:auto;height:auto;clip-path:none}}.photo-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.photo-pane[hidden]{display:none}.photo-pane[data-mode-pane=caption]{padding:var(--space-4) var(--space-3);overflow-y:auto}.faces-layer{position:absolute;inset:0;pointer-events:none}.face-box{position:absolute;box-sizing:border-box;border:2px solid var(--surface-bg);background:var(--scrim);pointer-events:auto;cursor:move}.face-box-held{background:none}.face-box-held .face-drop{display:none}.face-drop{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);position:absolute;top:-12px;right:-12px;width:28px;height:28px;border:none;border-radius:50%;background:var(--surface-bg);color:var(--on-fg);line-height:1;cursor:pointer}.crop-editor-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0 12px 12px}.crop-dialog{height:min(92vh,900px)}.crop-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.crop-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;touch-action:none}.crop-frame img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.crop-box{position:absolute;box-sizing:border-box;border:2px solid var(--surface-bg);box-shadow:0 0 0 9999px var(--scrim);cursor:move}.crop-grip{position:absolute;width:28px;height:28px;background:var(--surface-bg);border-radius:6px;cursor:nwse-resize}.crop-grip[data-crop-grip=nw]{left:-14px;top:-14px}.crop-grip[data-crop-grip=ne]{right:-14px;top:-14px;cursor:nesw-resize}.crop-grip[data-crop-grip=se]{right:-14px;bottom:-14px}.crop-grip[data-crop-grip=sw]{left:-14px;bottom:-14px;cursor:nesw-resize}.marks-editor-tools .btn-chip[aria-pressed=true]{background:var(--primary-ink);color:var(--surface-bg);border-color:rgba(0,0,0,0)}.marks .mark-pending{fill:none;stroke:rgba(255, 255, 255, 0.95);stroke-width:2px;stroke-dasharray:5 5}.marks .mark-handle{fill:var(--map-marker);stroke:#FFFFFF;stroke-width:2px}.crop-size{font:var(--type-label);letter-spacing:var(--track-label, 0);position:absolute;left:var(--space-1);bottom:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--scrim);color:var(--surface-bg);pointer-events:none;white-space:nowrap}.map-editor-map.leaflet-container .leaflet-bar a{width:var(--tap);height:var(--tap);line-height:var(--tap)}.map-editor-map{height:60vh;min-height:320px;border-radius:12px;overflow:hidden;background:var(--on-line)}.map-editor-map.map-editor-bare{background:var(--map-grass)}.map-vertex{width:20px;height:20px;border-radius:50%;background:var(--map-marker);border:2px solid #FFFFFF;box-shadow:var(--shadow-raised);box-sizing:border-box}.confirm-sum .summary-mono{font:var(--type-metric-l);letter-spacing:var(--track-metric-l, 0);display:block;font-family:var(--data-font),monospace;line-height:1}.form-card input[type=file]{font:var(--type-body);letter-spacing:var(--track-body, 0);width:100%;font-family:var(--body-font),sans-serif;color:var(--on-fg-soft)}.form-card input[type=file]::file-selector-button{font:var(--type-body);letter-spacing:var(--track-body, 0);font-family:var(--body-font),sans-serif;font-weight:600;color:var(--on-fg);background:none;border:1px solid var(--on-line);border-radius:8px;padding:8px 12px;margin-right:10px;cursor:pointer}.board .confirm-sum .summary-mono{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0);font-family:var(--data-font),monospace}.board .board-more .form-card{padding-top:0}.more-group{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--on-line)}.more-group:first-of-type{border-top:none}.more-group .section-label{margin:0}.more-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.more-row form{margin:0}.more-row>.btn,.more-row>form,.more-lates>.btn{flex:1 1 0;min-width:0}.more-row .btn{width:100%;white-space:normal;padding-inline:10px}.more-row>.btn[aria-expanded=true]{border-color:var(--on-primary-ink-loose);background:var(--primary-ink-tint)}.more-lates{display:contents}.more-fold-body[hidden]{display:none}.more-fold-body{display:grid;gap:10px;padding-top:10px}.more-bar>.field{flex:1 1 12rem;min-width:0}.more-player{align-items:center}.follow{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--on-line)}.follow-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:14px}.follow-card{display:grid;justify-items:center;gap:6px;margin:0}.follow-qr{width:100%;max-width:240px;aspect-ratio:1}.follow-qr svg{display:block;width:100%;height:100%;border-radius:6px}.follow-name{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);color:var(--on-fg);text-align:center}.follow-caption{display:grid;justify-items:center;gap:4px;max-width:100%}.confirm-note{margin:0;padding:var(--space-2) var(--space-3) var(--space-3)}.board .board-more .more-holds{display:block;font:var(--type-body-s);letter-spacing:var(--track-body-s, 0)}.plank-fold>.form-card{margin-top:8px}.form-card>.field~[data-ui=button]{margin-top:14px}.toc{margin-bottom:var(--space-5)}.toc-summary{font:var(--type-label);letter-spacing:var(--track-label, 0);display:flex;align-items:center;gap:8px;min-height:var(--tap);padding:12px 14px;cursor:pointer;font-family:var(--data-font),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--on-fg-soft);list-style:none}.toc-summary::-webkit-details-marker{display:none}.toc-body{padding:0 14px 12px}.toc-list{list-style:none;margin:0;padding:0}.toc-chapter+.toc-chapter{margin-top:10px}.toc-chapter-label{font:var(--type-label);letter-spacing:var(--track-label, 0);display:flex;align-items:center;gap:6px;min-height:var(--tap);cursor:pointer;list-style:none;font-family:var(--data-font),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--on-fg-soft);margin-bottom:2px}.toc-chapter-label::-webkit-details-marker{display:none}.toc-chapter-label>span:first-child,.toc-chapter-label>a{flex:1 1 auto;min-width:0;color:inherit;text-decoration:none}.toc-chapter-label .icon-s{flex:none;transition:transform .2s ease}.toc-fold[open]>.toc-chapter-label .icon-s{transform:rotate(180deg)}.toc-fold[open]>.toc-chapter-label{color:var(--on-fg)}.toc-fold>.toc-list{padding-left:8px;border-left:1px solid var(--on-line);margin-bottom:6px}.toc-item a{font:var(--type-body);letter-spacing:var(--track-body, 0);display:inline-flex;align-items:center;min-width:var(--tap);padding:3px 0;color:var(--on-fg);text-decoration:none;min-height:var(--tap)}@media(hover: hover){.toc-item a:hover{color:var(--on-primary-ink);text-decoration:underline}}.toc-item a.is-hover{color:var(--on-primary-ink);text-decoration:underline}.toc-item a:focus-visible{color:var(--on-primary-ink);text-decoration:underline}.toc-sub{font:var(--type-data);letter-spacing:var(--track-data, 0);margin-left:6px;font-family:var(--data-font),monospace;color:var(--on-fg-soft)}@media not all and (min-width: 1024px){.toc{position:relative;overflow:visible}.toc[open]{border-bottom-left-radius:0;border-bottom-right-radius:0}.toc[open]>.toc-body{position:absolute;top:100%;left:-1px;right:-1px;max-height:calc(100dvh - var(--bar-room, 0px) - 200px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-bg);color:var(--surface-fg);--on-bg: var(--surface-bg);--on-fg: var(--surface-fg);--on-fg-soft: var(--surface-fg-soft);--on-fg-subtle: var(--surface-fg-subtle);--on-line: var(--surface-line);--on-hover: var(--surface-hover);--on-pressed: var(--surface-pressed);--on-tint: var(--surface-tint);--on-tint-strong: var(--surface-tint-strong);--on-focus: var(--surface-focus);--on-inv-bg: var(--surface-fg);--on-inv-bg-soft: var(--surface-fg-soft);--on-inv-fg: var(--surface-bg);--on-inv-fg-soft: var(--surface-inv-fg-soft);--on-inv-line: var(--surface-inv-line);--on-primary-ink: var(--primary-ink-on-surface);--on-primary-ink-loose: var(--primary-ink-loose-on-surface);--on-score-under: var(--score-under-on-surface);--on-score-under-loose: var(--score-under-loose-on-surface);--on-score-over: var(--score-over-on-surface);--on-score-over-loose: var(--score-over-loose-on-surface);--on-rival: var(--rival-on-surface);--on-rival-loose: var(--rival-loose-on-surface);--on-record: var(--record-on-surface);--on-record-loose: var(--record-loose-on-surface);--on-chart-emphasis: var(--chart-emphasis-on-surface);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-surface);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);padding-top:var(--space-2);border:1px solid var(--on-line);border-top:0;border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-raised)}}@media(min-width: 1024px){.toc{position:fixed;width:250px;max-height:calc(100vh - 128px);overflow-y:auto;margin-bottom:0}.toc-summary{pointer-events:none}.toc:not([open])::details-content{content-visibility:visible}}@media print{.toc{display:none}}.rules-section{min-width:0}.rules-section[id]{scroll-margin-top:110px}.rules-title{font:var(--type-display-l);letter-spacing:var(--track-display-l, 0);margin:0;color:var(--on-fg)}.rules-summary{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0);margin:0;color:var(--on-fg-soft)}.rules-question-title{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);margin:0 0 var(--space-1);color:var(--on-fg)}.rules-answer{font:var(--type-body);letter-spacing:var(--track-body, 0);margin:0}.rules-answer-list>*{margin:0}.rules-answer-list>*+*{margin-top:var(--space-1)}.rules-answer-list>p>.rules-source{display:inline-flex;align-items:center;min-height:var(--tap)}.rules-terms{display:grid;gap:var(--space-1);margin:0}.rules-term-name,.rules-term-text{display:inline;margin:0}.rules-term-name{font-weight:600;color:var(--on-fg)}.rules-term-name::after{content:": "}.rules-source{color:var(--on-primary-ink);white-space:nowrap}.rules-text h3[id]{scroll-margin-top:110px}.rules-text h4{font:var(--type-body);letter-spacing:var(--track-body, 0);font-weight:700;margin:var(--space-3) 0 var(--space-1)}.rules-example-title{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);margin:0 0 var(--space-1);color:var(--on-fg)}.rules-compare{overflow-x:auto}.rules-compare-table{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0);width:100%;min-width:32rem;border-collapse:collapse;color:var(--on-fg)}.rules-compare-table th,.rules-compare-table td{padding:var(--space-2);text-align:left;vertical-align:top}.rules-compare-table thead th{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0);border-bottom:1px solid var(--on-line)}.rules-compare-table th[scope=row],.rules-compare-table thead td{position:sticky;left:0;width:8rem;background:var(--on-bg)}.rules-compare-table th[scope=row]{font:var(--type-label);letter-spacing:var(--track-label, 0);color:var(--on-fg-soft)}.rules-compare-table tbody tr+tr>*{border-top:1px solid var(--on-line)}@supports selector(::details-content){.rules-more::details-content{transition:none}}@media print{.rules-more>summary.line::after{content:none}}@media print{.rules-more::details-content{content-visibility:visible;block-size:auto;overflow:visible}}[data-ui=code]{background:var(--sunken-bg);color:var(--sunken-fg);--on-bg: var(--sunken-bg);--on-fg: var(--sunken-fg);--on-fg-soft: var(--sunken-fg-soft);--on-fg-subtle: var(--sunken-fg-subtle);--on-line: var(--sunken-line);--on-hover: var(--sunken-hover);--on-pressed: var(--sunken-pressed);--on-tint: var(--sunken-tint);--on-tint-strong: var(--sunken-tint-strong);--on-focus: var(--sunken-focus);--on-inv-bg: var(--sunken-fg);--on-inv-bg-soft: var(--sunken-fg-soft);--on-inv-fg: var(--sunken-bg);--on-inv-fg-soft: var(--sunken-inv-fg-soft);--on-inv-line: var(--sunken-inv-line);--on-primary-ink: var(--primary-ink-on-sunken);--on-primary-ink-loose: var(--primary-ink-loose-on-sunken);--on-score-under: var(--score-under-on-sunken);--on-score-under-loose: var(--score-under-loose-on-sunken);--on-score-over: var(--score-over-on-sunken);--on-score-over-loose: var(--score-over-loose-on-sunken);--on-rival: var(--rival-on-sunken);--on-rival-loose: var(--rival-loose-on-sunken);--on-record: var(--record-on-sunken);--on-record-loose: var(--record-loose-on-sunken);--on-chart-emphasis: var(--chart-emphasis-on-sunken);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-sunken);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);font:var(--type-data);letter-spacing:var(--track-data, 0);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--on-line);border-radius:var(--radius-lg);color:var(--on-fg);overflow-x:auto;white-space:pre;-webkit-overflow-scrolling:touch}[data-type-role=display-2xl]{font:var(--type-display-2xl);letter-spacing:var(--track-display-2xl, 0)}[data-type-role=display-xl]{font:var(--type-display-xl);letter-spacing:var(--track-display-xl, 0)}[data-type-role=display-l]{font:var(--type-display-l);letter-spacing:var(--track-display-l, 0)}[data-type-role=display-m]{font:var(--type-display-m);letter-spacing:var(--track-display-m, 0)}[data-type-role=display-s]{font:var(--type-display-s);letter-spacing:var(--track-display-s, 0)}[data-type-role=metric-l]{font:var(--type-metric-l);letter-spacing:var(--track-metric-l, 0)}[data-type-role=metric-m]{font:var(--type-metric-m);letter-spacing:var(--track-metric-m, 0)}[data-type-role=metric-s]{font:var(--type-metric-s);letter-spacing:var(--track-metric-s, 0)}[data-type-role=body-l]{font:var(--type-body-l);letter-spacing:var(--track-body-l, 0)}[data-type-role=body]{font:var(--type-body);letter-spacing:var(--track-body, 0)}[data-type-role=body-s]{font:var(--type-body-s);letter-spacing:var(--track-body-s, 0)}[data-type-role=label]{font:var(--type-label);letter-spacing:var(--track-label, 0)}[data-type-role=data]{font:var(--type-data);letter-spacing:var(--track-data, 0)}[data-type-role=field]{font:var(--type-field);letter-spacing:var(--track-field, 0)}[data-type-role=initial]{font:var(--type-initial);letter-spacing:var(--track-initial, 0)}[data-type-role=label]{text-transform:uppercase}.block-box.muster-block{margin:0 auto 18px}[data-ui=example]>.page{padding-inline:0;overflow:hidden}[data-ui=example]>.page>.page-hero{margin-top:calc(-1*var(--space-3))}.sheet.muster-sheet{border-radius:22px;border-bottom:1px solid var(--on-line)}.keypad.muster-keypad{max-width:260px}[data-ui=example]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:40px}[data-ui=example] pre{text-wrap:wrap}[data-ui=example]>div,[data-ui=example]>ul,[data-ui=example]>ol,[data-ui=example]>a{padding:var(--space-3) var(--space-4);border:1px dashed var(--on-line);border-radius:var(--radius-lg)}.tone-default{background:var(--on-inv-bg);color:var(--on-inv-fg);--on-bg: var(--on-inv-bg);--on-fg: var(--on-inv-fg);--on-fg-soft: var(--on-inv-fg-soft);--on-line: var(--on-inv-line)}.tone-primary{background:var(--tone-primary-bg);color:var(--tone-primary-fg);--on-bg: var(--tone-primary-bg);--on-fg: var(--tone-primary-fg);--on-fg-soft: var(--tone-primary-fg-soft);--on-line: var(--tone-primary-line)}.tone-secondary{background:var(--tone-secondary-bg);color:var(--tone-secondary-fg);--on-bg: var(--tone-secondary-bg);--on-fg: var(--tone-secondary-fg);--on-fg-soft: var(--tone-secondary-fg-soft);--on-line: var(--tone-secondary-line)}.tone-ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg);--on-bg: var(--tone-ok-bg);--on-fg: var(--tone-ok-fg);--on-fg-soft: var(--tone-ok-fg-soft);--on-line: var(--tone-ok-line)}.tone-error{background:var(--tone-error-bg);color:var(--tone-error-fg);--on-bg: var(--tone-error-bg);--on-fg: var(--tone-error-fg);--on-fg-soft: var(--tone-error-fg-soft);--on-line: var(--tone-error-line)}@page{margin:14mm}@media print{:root,:root[data-theme=dark]{--ground-bg: #DCE6EA;--ground-fg: #16394A;--ground-fg-soft: #46697A;--ground-fg-subtle: #8AA6B3;--ground-line: #C9D8DF;--ground-hover: rgb(203, 215, 220);--ground-pressed: rgb(196, 209, 215);--ground-tint: rgba(22, 57, 74, 0.08);--ground-tint-strong: rgba(22, 57, 74, 0.14);--ground-grad: linear-gradient(172deg, #DCE6EA 0%, rgb(158, 165, 168) 100%);--ground-grad-down: linear-gradient(180deg, #DCE6EA 0%, rgb(158, 165, 168) 100%);--ground-inv-fg-soft: rgb(194, 207, 213);--ground-inv-line: rgb(56, 85, 101);--ground-focus: #245A78;--surface-bg: #FFFFFF;--surface-fg: #16394A;--surface-fg-soft: #46697A;--surface-fg-subtle: #8AA6B3;--surface-line: #C9D8DF;--surface-hover: rgb(235, 238, 239);--surface-pressed: rgb(227, 231, 234);--surface-tint: rgba(22, 57, 74, 0.08);--surface-tint-strong: rgba(22, 57, 74, 0.14);--surface-grad: linear-gradient(172deg, #FFFFFF 0%, rgb(183, 183, 183) 100%);--surface-grad-down: linear-gradient(180deg, #FFFFFF 0%, rgb(183, 183, 183) 100%);--surface-inv-fg-soft: rgb(225, 229, 232);--surface-inv-line: rgb(61, 89, 104);--surface-focus: #245A78;--sunken-bg: #EDF2F4;--sunken-fg: #16394A;--sunken-fg-soft: #46697A;--sunken-fg-subtle: #8AA6B3;--sunken-line: #C9D8DF;--sunken-hover: rgb(218, 226, 229);--sunken-pressed: rgb(211, 220, 224);--sunken-tint: rgba(22, 57, 74, 0.08);--sunken-tint-strong: rgba(22, 57, 74, 0.14);--sunken-grad: linear-gradient(172deg, #EDF2F4 0%, rgb(170, 174, 175) 100%);--sunken-grad-down: linear-gradient(180deg, #EDF2F4 0%, rgb(170, 174, 175) 100%);--sunken-inv-fg-soft: rgb(209, 218, 222);--sunken-inv-line: rgb(58, 87, 102);--sunken-focus: #245A78;--primary-bg: #245A78;--primary-fg: #E8EFF2;--primary-fg-soft: rgb(208, 220, 227);--primary-fg-subtle: rgb(123, 155, 174);--primary-line: rgb(104, 140, 162);--primary-hover: rgb(53, 101, 129);--primary-pressed: rgb(59, 105, 133);--primary-tint: rgba(232, 239, 242, 0.08);--primary-tint-strong: rgba(232, 239, 242, 0.14);--primary-grad: linear-gradient(172deg, #245A78 0%, rgb(23, 62, 84) 100%);--primary-grad-down: linear-gradient(180deg, #245A78 0%, rgb(23, 62, 84) 100%);--primary-inv-fg-soft: rgb(61, 107, 134);--primary-inv-line: rgb(196, 211, 219);--primary-focus: #E8EFF2;--secondary-bg: #E4D9BE;--secondary-fg: #4E3D1E;--secondary-fg-soft: rgb(95, 78, 48);--secondary-fg-subtle: rgb(157, 143, 114);--secondary-line: rgb(199, 187, 159);--secondary-hover: rgb(215, 203, 176);--secondary-pressed: rgb(210, 198, 171);--secondary-tint: rgba(78, 61, 30, 0.08);--secondary-tint-strong: rgba(78, 61, 30, 0.14);--secondary-grad: linear-gradient(172deg, #E4D9BE 0%, rgb(163, 155, 136) 100%);--secondary-grad-down: linear-gradient(180deg, #E4D9BE 0%, rgb(163, 155, 136) 100%);--secondary-inv-fg-soft: rgb(209, 197, 169);--secondary-inv-line: rgb(103, 87, 57);--secondary-focus: #4E3D1E;--ok-bg: #E3EEE5;--ok-fg: #2E613E;--ok-fg-soft: rgb(68, 113, 80);--ok-fg-subtle: rgb(143, 172, 150);--ok-line: rgb(193, 211, 197);--ok-hover: rgb(212, 226, 215);--ok-pressed: rgb(206, 222, 209);--ok-tint: rgba(46, 97, 62, 0.08);--ok-tint-strong: rgba(46, 97, 62, 0.14);--ok-grad: linear-gradient(172deg, #E3EEE5 0%, rgb(163, 171, 164) 100%);--ok-grad-down: linear-gradient(180deg, #E3EEE5 0%, rgb(163, 171, 164) 100%);--ok-inv-fg-soft: rgb(204, 220, 207);--ok-inv-line: rgb(78, 121, 90);--ok-focus: #2E613E;--error-bg: #F6E7E3;--error-fg: #9B3B2E;--error-fg-soft: rgb(167, 80, 67);--error-fg-subtle: rgb(209, 153, 143);--error-line: rgb(232, 200, 193);--error-hover: rgb(240, 217, 212);--error-pressed: rgb(237, 212, 206);--error-tint: rgba(155, 59, 46, 0.08);--error-tint-strong: rgba(155, 59, 46, 0.14);--error-grad: linear-gradient(172deg, #F6E7E3 0%, rgb(177, 166, 163) 100%);--error-grad-down: linear-gradient(180deg, #F6E7E3 0%, rgb(177, 166, 163) 100%);--error-inv-fg-soft: rgb(237, 210, 204);--error-inv-line: rgb(174, 91, 78);--error-focus: #9B3B2E;--primary-ink: #245A78;--score-under: #245A78;--score-over: #9B3B2E;--record: #6B552C;--rival: #7A2E68;--chart-emphasis: #16394A;--map-paper: #E9EFE2;--map-grass: #C8D9A4;--map-grass-light: #D8E5BC;--map-grass-dark: #96B173;--map-water: #9AB2C2;--map-grass-fg: #16394A;--map-meadow: #CCD7A2;--map-park: #C4D397;--map-pitch: #C8D3A6;--map-wood: #A9BE81;--map-farm: #D8DBB2;--map-paved: #DDD8C7;--map-road: #F2EDDD;--map-service: #EFE9D9;--map-path: #F0EBE1;--map-marker: #63B3E0;--star: #D9A92C;--score-under-strong: rgb(33, 83, 111);--score-over-strong: rgb(128, 59, 52);--tint-under-1: rgba(36, 90, 120, 0.1);--tint-over-1: rgba(155, 59, 46, 0.08);--tint-under-2: rgba(36, 90, 120, 0.2);--tint-over-2: rgba(155, 59, 46, 0.16);--tint-under-3: rgba(36, 90, 120, 0.3);--tint-over-3: rgba(155, 59, 46, 0.24);--primary-ink-on-ground: #245A78;--primary-ink-loose-on-ground: #245A78;--primary-ink-on-surface: #245A78;--primary-ink-loose-on-surface: #245A78;--primary-ink-on-sunken: #245A78;--primary-ink-loose-on-sunken: #245A78;--primary-ink-on-primary: #A8E1F0;--primary-ink-loose-on-primary: #7FB6D6;--primary-ink-on-secondary: #245A78;--primary-ink-loose-on-secondary: #245A78;--primary-ink-on-ok: #245A78;--primary-ink-loose-on-ok: #245A78;--primary-ink-on-error: #245A78;--primary-ink-loose-on-error: #245A78;--primary-ink-fill: #245A78;--primary-ink-fg: #E8EFF2;--score-under-on-ground: #245A78;--score-under-loose-on-ground: #245A78;--score-under-on-surface: #245A78;--score-under-loose-on-surface: #245A78;--score-under-on-sunken: #245A78;--score-under-loose-on-sunken: #245A78;--score-under-on-primary: #A8E1F0;--score-under-loose-on-primary: #7FB6D6;--score-under-on-secondary: #245A78;--score-under-loose-on-secondary: #245A78;--score-under-on-ok: #245A78;--score-under-loose-on-ok: #245A78;--score-under-on-error: #245A78;--score-under-loose-on-error: #245A78;--score-under-fill: #245A78;--score-under-fg: #E8EFF2;--score-over-on-ground: #9B3B2E;--score-over-loose-on-ground: #9B3B2E;--score-over-on-surface: #9B3B2E;--score-over-loose-on-surface: #9B3B2E;--score-over-on-sunken: #9B3B2E;--score-over-loose-on-sunken: #9B3B2E;--score-over-on-primary: #FAD0C5;--score-over-loose-on-primary: #E0917E;--score-over-on-secondary: #9B3B2E;--score-over-loose-on-secondary: #9B3B2E;--score-over-on-ok: #9B3B2E;--score-over-loose-on-ok: #9B3B2E;--score-over-on-error: #9B3B2E;--score-over-loose-on-error: #9B3B2E;--score-over-fill: #9B3B2E;--score-over-fg: #E8EFF2;--rival-on-ground: #7A2E68;--rival-loose-on-ground: #7A2E68;--rival-on-surface: #7A2E68;--rival-loose-on-surface: #7A2E68;--rival-on-sunken: #7A2E68;--rival-loose-on-sunken: #7A2E68;--rival-on-primary: #F3D9EC;--rival-loose-on-primary: #D98BC4;--rival-on-secondary: #7A2E68;--rival-loose-on-secondary: #7A2E68;--rival-on-ok: #7A2E68;--rival-loose-on-ok: #7A2E68;--rival-on-error: #7A2E68;--rival-loose-on-error: #7A2E68;--rival-fill: #7A2E68;--rival-fg: #E8EFF2;--record-on-ground: #6B552C;--record-loose-on-ground: #6B552C;--record-on-surface: #6B552C;--record-loose-on-surface: #6B552C;--record-on-sunken: #6B552C;--record-loose-on-sunken: #6B552C;--record-on-primary: #E4D9BE;--record-loose-on-primary: #E4D9BE;--record-on-secondary: #6B552C;--record-loose-on-secondary: #6B552C;--record-on-ok: #6B552C;--record-loose-on-ok: #6B552C;--record-on-error: #6B552C;--record-loose-on-error: #6B552C;--record-fill: #6B552C;--record-fg: #E8EFF2;--chart-emphasis-on-ground: #16394A;--chart-emphasis-loose-on-ground: #16394A;--chart-emphasis-on-surface: #16394A;--chart-emphasis-loose-on-surface: #16394A;--chart-emphasis-on-sunken: #16394A;--chart-emphasis-loose-on-sunken: #16394A;--chart-emphasis-on-primary: #BBD3DC;--chart-emphasis-loose-on-primary: #BBD3DC;--chart-emphasis-on-secondary: #16394A;--chart-emphasis-loose-on-secondary: #16394A;--chart-emphasis-on-ok: #16394A;--chart-emphasis-loose-on-ok: #16394A;--chart-emphasis-on-error: #16394A;--chart-emphasis-loose-on-error: #16394A;--chart-emphasis-fill: #16394A;--chart-emphasis-fg: #E8EFF2;--primary-ink-tint: rgba(36, 90, 120, 0.12);--score-over-tint: rgba(155, 59, 46, 0.12);--record-tint: rgba(107, 85, 44, 0.12);--rival-tint: rgba(122, 46, 104, 0.12);--shadow-float: 0 16px 28px -20px rgba(20, 56, 70, 0.8);--scrim: rgba(11, 33, 40, 0.6);--scrim-strong: rgba(11, 33, 40, 0.88);--shade: rgba(11, 33, 40, 0.2);--shadow-raised: 0 2px 10px rgba(11, 33, 40, 0.25);--shadow-sheet: 0 6px 24px rgba(11, 33, 40, 0.28);--on-bg: var(--ground-bg);--on-fg: var(--ground-fg);--on-fg-soft: var(--ground-fg-soft);--on-fg-subtle: var(--ground-fg-subtle);--on-line: var(--ground-line);--on-hover: var(--ground-hover);--on-pressed: var(--ground-pressed);--on-tint: var(--ground-tint);--on-tint-strong: var(--ground-tint-strong);--on-focus: var(--ground-focus);--on-inv-bg: var(--ground-fg);--on-inv-fg: var(--ground-bg);--on-inv-fg-soft: var(--ground-inv-fg-soft);--on-inv-line: var(--ground-inv-line);--tone-primary-bg: var(--primary-bg);--tone-primary-fg: var(--primary-fg);--tone-primary-fg-soft: var(--primary-fg-soft);--tone-primary-line: var(--primary-line);--tone-secondary-bg: var(--secondary-bg);--tone-secondary-fg: var(--secondary-fg);--tone-secondary-fg-soft: var(--secondary-fg-soft);--tone-secondary-line: var(--secondary-line);--tone-ok-bg: var(--ok-bg);--tone-ok-fg: var(--ok-fg);--tone-ok-fg-soft: var(--ok-fg-soft);--tone-ok-line: var(--ok-line);--tone-error-bg: var(--error-bg);--tone-error-fg: var(--error-fg);--tone-error-fg-soft: var(--error-fg-soft);--tone-error-line: var(--error-line);--on-primary-ink: var(--primary-ink-on-ground);--on-primary-ink-loose: var(--primary-ink-loose-on-ground);--on-score-under: var(--score-under-on-ground);--on-score-under-loose: var(--score-under-loose-on-ground);--on-score-over: var(--score-over-on-ground);--on-score-over-loose: var(--score-over-loose-on-ground);--on-rival: var(--rival-on-ground);--on-rival-loose: var(--rival-loose-on-ground);--on-record: var(--record-on-ground);--on-record-loose: var(--record-loose-on-ground);--on-chart-emphasis: var(--chart-emphasis-on-ground);--on-chart-emphasis-loose: var(--chart-emphasis-loose-on-ground);--display-font: "Bricolage Grotesque";--body-font: "Instrument Sans";--data-font: "Space Mono";--header-font: var(--display-font);font-family:var(--body-font),sans-serif}body{background:#FFFFFF}a{text-decoration:none;color:inherit}}
