@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-400-latin-ext.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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-400-latin.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-500-latin-ext.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-500-latin.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-latin-ext.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-latin.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700-latin-ext.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-700-latin.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}:root{color-scheme:dark;--ink: #07090a;--panel: #101314;--panel-2: #161a1b;--edge: #232a2b;--acid: #c8f53f;--acid-dim: #7d9b2a;--steel: #87908f;--chalk: #e9efe9;--ink-deep: #090c0d;--line-soft: #1b2122;--line-warm: #2b3f2a;--acid-wash: rgba(200, 245, 63, .08);--acid-edge: rgba(200, 245, 63, .18);--chalk-dim: #c9d2c8;--chalk-faint: #7c8583;--danger: #f2696a;--danger-edge: #4a2a2a;--danger-wash: rgba(242, 105, 106, .1);--warn: #e6b545;--warn-wash: rgba(230, 181, 69, .14);--glass-fill: rgba(9, 12, 13, .94);--glass-fill-solid: #0b0f10;--glass-blur: 14px;--font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--track-tight: .08em;--track-display: .14em;--track-wide: .22em;--track-mega: .32em;--size-clock: 58px;--size-h1: 29px;--size-h2: 21px;--size-lg: 20px;--size-md: 17px;--size-sm: 15px;--size-xs: 13px;--size-xxs: 12px;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 22px;--gap-6: 30px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--scroll-w: 12px;--track-1: #3987e5;--track-2: #d95926;--track-3: #199e70;--track-4: #c98500;--track-5: #d55181;--track-6: #9085e9;--track-ink: #0b0e0f;--kind-group: var(--track-1);--kind-pt: var(--track-2);--kind-cardio: var(--track-3);--kind-own: var(--steel);--shadow-device: 0 0 0 1px rgba(200, 245, 63, .1), 0 40px 90px rgba(0, 0, 0, .9);--glow-acid: 0 0 26px rgba(200, 245, 63, .4);--chart-ink: #c8f53f;--chart-band: rgba(200, 245, 63, .1);--chart-grid: var(--line-soft);--chart-surface: var(--panel);--series-1: #7d9b2a;--series-2: #5b8ada;--series-1-wash: rgba(125, 155, 42, .16);--series-2-wash: rgba(91, 138, 218, .16);--load-ok: var(--acid-wash);--load-off: var(--danger-wash);--on-acid: var(--track-ink);--field-edge: var(--edge);--focus-ring: var(--acid-dim);--ok: #1ed760;--ok-wash: rgba(30, 215, 96, .1);--info: #5b8ada;--info-wash: rgba(91, 138, 218, .14);--ease: cubic-bezier(.2, .8, .25, 1);--dur-fast: .18s;--dur-base: .28s;--device-w: 430px;--rail-w: 220px;--topbar-h: 62px;--tabbar-h: 62px;--safe-b: env(safe-area-inset-bottom, 0px);--desk-min: 960px;--side-w: 248px}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--ink: #f5f7f2;--panel: #ffffff;--panel-2: #eff2ea;--edge: #dde2d4;--acid: #c8f53f;--acid-dim: #58730f;--steel: #515956;--chalk: #14181a;--ink-deep: #e8ebe2;--line-soft: #e6e9de;--line-warm: #cfe0a8;--acid-wash: rgba(200, 245, 63, .22);--acid-edge: rgba(122, 155, 32, .45);--chalk-dim: #3c4547;--chalk-faint: #626a67;--danger: #b5372c;--danger-edge: #e8c6c1;--danger-wash: rgba(181, 55, 44, .08);--warn: #a8740a;--warn-wash: rgba(168, 116, 10, .1);--glass-fill: rgba(255, 255, 255, .94);--glass-fill-solid: #ffffff;--shadow-device: 0 0 0 1px rgba(20, 24, 26, .08), 0 24px 60px rgba(20, 24, 26, .16);--glow-acid: 0 0 0 3px rgba(200, 245, 63, .45);--chart-ink: #4a6b12;--chart-band: rgba(74, 107, 18, .1);--track-1: #3482e0;--track-2: #eb6834;--track-3: #1baf7a;--track-4: #eda100;--track-5: #e87ba4;--track-6: #4a3aa7;--track-ink: #14181a;--kind-group: var(--track-1);--kind-pt: var(--track-2);--kind-cardio: var(--track-3);--kind-own: #7c8481;--series-1: #4a6b12;--series-2: #3a5fa8;--series-1-wash: rgba(74, 107, 18, .12);--series-2-wash: rgba(58, 95, 168, .12);--ok: #1a7a3e;--ok-wash: rgba(26, 122, 62, .08);--info: #3a5fa8;--info-wash: rgba(58, 95, 168, .1)}}:root[data-theme=light]{color-scheme:light;--ink: #f5f7f2;--panel: #ffffff;--panel-2: #eff2ea;--edge: #dde2d4;--acid: #c8f53f;--acid-dim: #58730f;--steel: #515956;--chalk: #14181a;--ink-deep: #e8ebe2;--line-soft: #e6e9de;--line-warm: #cfe0a8;--acid-wash: rgba(200, 245, 63, .22);--acid-edge: rgba(122, 155, 32, .45);--chalk-dim: #3c4547;--chalk-faint: #626a67;--danger: #b5372c;--danger-edge: #e8c6c1;--danger-wash: rgba(181, 55, 44, .08);--warn: #a8740a;--warn-wash: rgba(168, 116, 10, .1);--glass-fill: rgba(255, 255, 255, .94);--glass-fill-solid: #ffffff;--shadow-device: 0 0 0 1px rgba(20, 24, 26, .08), 0 24px 60px rgba(20, 24, 26, .16);--glow-acid: 0 0 0 3px rgba(200, 245, 63, .45);--chart-ink: #4a6b12;--chart-band: rgba(74, 107, 18, .1);--track-1: #3482e0;--track-2: #eb6834;--track-3: #1baf7a;--track-4: #eda100;--track-5: #e87ba4;--track-6: #4a3aa7;--track-ink: #14181a;--kind-group: var(--track-1);--kind-pt: var(--track-2);--kind-cardio: var(--track-3);--kind-own: #7c8481;--series-1: #4a6b12;--series-2: #3a5fa8;--series-1-wash: rgba(74, 107, 18, .12);--series-2-wash: rgba(58, 95, 168, .12);--ok: #1a7a3e;--ok-wash: rgba(26, 122, 62, .08);--info: #3a5fa8;--info-wash: rgba(58, 95, 168, .1)}:root[data-theme=comfort]{color-scheme:light;--ink: #f3f4f2;--panel: #ffffff;--panel-2: #f6f7f5;--edge: #d9ddd9;--acid: #245b78;--acid-dim: #1c4a62;--acid-press: #163b4f;--on-acid: #ffffff;--steel: #59635d;--chalk: #202522;--ink-deep: #eceeeb;--line-soft: #e3e6e3;--line-warm: #c9d9e3;--acid-wash: #e5eef3;--acid-edge: #245b78;--chalk-dim: #353c38;--chalk-faint: #5c6660;--danger: #b42318;--danger-edge: #e9b5ae;--danger-wash: #fdeceb;--warn: #8a5300;--warn-wash: #fdf3e1;--ok: #1e6b3a;--ok-wash: #e6f2ea;--info: #245b78;--info-wash: #e5eef3;--field-edge: #7c8780;--focus-ring: #245b78;--disabled-fill: #e9ecea;--disabled-ink: #59635d;--glass-fill: rgba(255, 255, 255, .96);--glass-fill-solid: #ffffff;--shadow-device: 0 1px 2px rgba(32, 37, 34, .06), 0 4px 16px rgba(32, 37, 34, .06);--shadow-card: 0 1px 2px rgba(32, 37, 34, .05);--glow-acid: 0 0 0 3px rgba(36, 91, 120, .28);--chart-ink: #245b78;--chart-band: rgba(36, 91, 120, .1);--track-1: #3482e0;--track-2: #eb6834;--track-3: #1baf7a;--track-4: #eda100;--track-5: #e87ba4;--track-6: #4a3aa7;--track-ink: #14181a;--kind-group: var(--track-1);--kind-pt: var(--track-2);--kind-cardio: var(--track-3);--kind-own: #7c8481;--series-1: #4a6b12;--series-2: #245b78;--series-1-wash: rgba(74, 107, 18, .12);--series-2-wash: rgba(36, 91, 120, .12);--load-ok: var(--ok-wash);--font-display: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--track-tight: 0;--track-display: 0;--track-wide: 0;--track-mega: 0;--size-clock: 3.5rem;--size-h1: 1.75rem;--size-h2: 1.25rem;--size-lg: 1.125rem;--size-md: 1.0625rem;--size-sm: .9375rem;--size-xs: .875rem;--size-xxs: .875rem;--size-control: 1rem;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 12px;--control-h: 3rem;--tap-min: 44px;--side-w: clamp(248px, 15.5rem, 400px)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}:root{--chalk-faint: #5d6664;--size-clock: 54px;--size-h1: 26px;--size-h2: 19px;--size-lg: 18px;--size-md: 15px;--size-sm: 13px;--size-xs: 11px;--size-xxs: 10px;--fs-9h: 9.5px;--fs-10: 10px;--fs-10h: 10.5px;--fs-11: 11px;--fs-11h: 11.5px;--fs-12: 12px;--fs-12h: 12.5px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-21: 21px;--fs-22: 22px;--fs-26: 26px;--fs-28: 28px;--fs-30: 30px;--fs-34: 34px}:root{--acid-text: var(--acid);--on-acid: #0a0d06;--m-backdrop: #000;--m-field: #0c1011;--m-well: #0b0e0f;--m-switch: #141819;--m-knob: #59625f;--m-sheet-top: #141819;--m-sheet-bottom: #0a0d0e;--m-handle: #333c3b;--m-line: #31403f;--m-line-soft: #262d2e;--m-acid-line: #2b3618;--m-acid-line-strong: #3c4a20;--m-ghost: #4d5756;--m-soft: #aab3a9;--m-arrow: #6b7472;--m-error: #f2a1a1;--m-ok-line: #1f6b3a;--m-ok-wash: rgba(30, 215, 96, .1);--m-ok: #4ee07f;--m-fill-faint: rgba(255, 255, 255, .015);--m-hairline: rgba(233, 239, 233, .05);--m-frost: rgba(9, 12, 13, .82);--m-frost-edge: rgba(233, 239, 233, .08);--m-disc: #121617;--m-subctrl: rgba(16, 19, 20, .75);--m-rest-ring: #5b6a6a}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--acid-text: var(--acid-dim);--m-backdrop: #e8ebe2;--m-field: #ffffff;--m-well: #eff2ea;--m-switch: #dde2d4;--m-knob: #7c8481;--m-sheet-top: #ffffff;--m-sheet-bottom: #f5f7f2;--m-handle: #c5cbbf;--m-line: #c9d0c0;--m-line-soft: #dde2d4;--m-acid-line: #cfe0a8;--m-acid-line-strong: #a9c06a;--m-ghost: #8a918d;--m-soft: #3c4547;--m-arrow: #626a67;--m-error: #b5372c;--m-ok-line: #9fd6b1;--m-ok-wash: rgba(26, 122, 62, .08);--m-ok: #1a7a3e;--m-fill-faint: rgba(20, 24, 26, .02);--m-hairline: rgba(20, 24, 26, .08);--m-frost: rgba(255, 255, 255, .86);--m-frost-edge: rgba(20, 24, 26, .1);--m-disc: #ffffff;--m-subctrl: rgba(255, 255, 255, .9);--m-rest-ring: #9aa29b}}:root[data-theme=light]{--acid-text: var(--acid-dim);--m-backdrop: #e8ebe2;--m-field: #ffffff;--m-well: #eff2ea;--m-switch: #dde2d4;--m-knob: #7c8481;--m-sheet-top: #ffffff;--m-sheet-bottom: #f5f7f2;--m-handle: #c5cbbf;--m-line: #c9d0c0;--m-line-soft: #dde2d4;--m-acid-line: #cfe0a8;--m-acid-line-strong: #a9c06a;--m-ghost: #8a918d;--m-soft: #3c4547;--m-arrow: #626a67;--m-error: #b5372c;--m-ok-line: #9fd6b1;--m-ok-wash: rgba(26, 122, 62, .08);--m-ok: #1a7a3e;--m-fill-faint: rgba(20, 24, 26, .02);--m-hairline: rgba(20, 24, 26, .08);--m-frost: rgba(255, 255, 255, .86);--m-frost-edge: rgba(20, 24, 26, .1);--m-disc: #ffffff;--m-subctrl: rgba(255, 255, 255, .9);--m-rest-ring: #9aa29b}:root[data-theme=comfort]{--acid-text: var(--acid);--m-backdrop: #e9ecea;--m-field: #ffffff;--m-well: #f6f7f5;--m-switch: #e3e6e3;--m-knob: #59635d;--m-sheet-top: #ffffff;--m-sheet-bottom: #ffffff;--m-handle: #9aa29b;--m-line: #c4cac5;--m-line-soft: #e3e6e3;--m-acid-line: #c9d9e3;--m-acid-line-strong: #8fb0c2;--m-ghost: #59635d;--m-soft: #353c38;--m-arrow: #59635d;--m-error: #b42318;--m-ok-line: #9cc9ab;--m-ok-wash: #e6f2ea;--m-ok: #1e6b3a;--m-fill-faint: rgba(32, 37, 34, .02);--m-hairline: #e3e6e3;--m-frost: rgba(255, 255, 255, .96);--m-frost-edge: #d9ddd9;--m-disc: #ffffff;--m-subctrl: #ffffff;--m-rest-ring: #9aa29b}.glass{color-scheme:dark;--ink: #07090a;--panel: #101314;--panel-2: #161a1b;--edge: #232a2b;--acid-dim: #7d9b2a;--steel: #87908f;--chalk: #e9efe9;--ink-deep: #090c0d;--line-soft: #1b2122;--line-warm: #2b3f2a;--acid-wash: rgba(200, 245, 63, .08);--acid-edge: rgba(200, 245, 63, .18);--chalk-dim: #c9d2c8;--chalk-faint: #5d6664;--danger: #f2696a;--acid: #c8f53f;--on-acid: #0a0d06;--acid-text: var(--acid);--m-line: #31403f;--m-disc: #121617;--m-subctrl: rgba(16, 19, 20, .75);--m-rest-ring: #5b6a6a;--m-ok-line: #1f6b3a;--m-ok-wash: rgba(30, 215, 96, .1);--m-ok: #4ee07f;color:var(--chalk)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}#root{min-height:100dvh;display:flex;justify-content:center}body{background:var(--m-backdrop);color:var(--chalk);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 45% at 50% 0%,rgba(200,245,63,.1),transparent 70%),var(--m-backdrop)}h1,h2,h3{margin:0;font-family:var(--font-display);text-transform:uppercase}p{margin:0}a{color:var(--acid-text);text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--acid-text);outline-offset:2px}.chips{display:flex;gap:var(--gap-2);overflow-x:auto;padding-bottom:var(--gap-1);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:var(--gap-2) var(--gap-4);border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--panel);color:var(--steel);font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:var(--track-display);text-transform:uppercase}.chip[aria-pressed=true]{background:var(--acid);border-color:var(--acid-text);color:var(--on-acid);font-weight:600}.rules{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.rules span{padding:var(--gap-1) 9px;border:1px solid var(--danger-edge);border-radius:6px;background:var(--danger-wash);color:var(--m-error);font-family:var(--font-display);font-size:var(--fs-9h);letter-spacing:.1em;text-transform:uppercase}.tag{padding:3px var(--gap-2);border:1px solid var(--line-warm);border-radius:var(--radius-pill);background:var(--acid-wash);color:var(--acid-text);font-family:var(--font-display);font-size:var(--fs-9h);letter-spacing:.1em;text-transform:uppercase}.hint{margin-top:var(--gap-3);color:var(--chalk-faint);font-size:var(--size-xs);line-height:1.5}.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}.field label{display:block;margin-bottom:var(--gap-1);font-size:var(--fs-9h);letter-spacing:var(--track-display);color:var(--steel);text-transform:uppercase}.tf{width:100%;padding:10px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--m-field);color:var(--chalk);font-family:var(--font-body);font-size:var(--fs-14);-webkit-appearance:none;-moz-appearance:none;appearance:none}select.tf{background-image:linear-gradient(45deg,transparent 50%,var(--m-arrow) 50%),linear-gradient(135deg,var(--m-arrow) 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.tf:focus{border-color:var(--acid-dim);outline:none}.tsplit{display:flex;align-items:center;gap:3px}.tsplit select{padding:10px 2px;text-align:center;text-align-last:center;background-image:none;font-size:var(--size-sm)}.tsplit i{font-style:normal;color:var(--m-ghost);font-size:var(--size-sm)}.fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap-2)}.ghost{width:100%;padding:var(--gap-3);border:1px dashed var(--m-line);border-radius:var(--radius-md);background:none;color:var(--steel);font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:var(--track-display);text-transform:uppercase}.ghost:hover{border-color:var(--acid-dim);color:var(--chalk)}.save{width:100%;margin-top:var(--gap-3);padding:var(--gap-3) var(--gap-4);border:0;border-radius:11px;background:var(--acid);color:var(--on-acid);font-family:var(--font-display);font-size:var(--size-sm);font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase}.toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);padding:11px 0;border-bottom:1px solid var(--line-soft)}.toggle:last-of-type{border-bottom:0}.toggle p{font-size:var(--size-sm);color:var(--chalk)}.toggle small{display:block;margin-top:2px;color:var(--steel);font-size:var(--size-xs);line-height:1.4}.switch{position:relative;flex:0 0 auto;width:46px;height:27px;border:1px solid var(--edge);border-radius:14px;background:var(--m-switch);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--m-knob);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.switch[aria-pressed=true]{background:#c8f53f29;border-color:var(--acid-dim)}.switch[aria-pressed=true]:after{transform:translate(19px);background:var(--acid)}.langs{display:flex;gap:var(--gap-2)}.langs button{flex:1;padding:11px;border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--panel-2);color:var(--steel);font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:var(--track-display);text-transform:uppercase}.langs button[aria-pressed=true]{background:var(--acid);border-color:var(--acid-text);color:var(--on-acid);font-weight:600}.remember{display:flex;align-items:center;gap:.5rem;cursor:pointer}.remember input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--acid, currentColor)}:root[data-theme=comfort] body{font-family:var(--font-body);font-size:var(--size-md);line-height:1.5}:root[data-theme=comfort] :where(*):not(.brandmark,.brandmark *){text-transform:none!important;letter-spacing:normal!important;text-indent:0!important}:root[data-theme=comfort] .brandmark{--font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;--track-tight: .08em;--track-display: .14em;--track-wide: .22em;--track-mega: .32em}:root[data-theme=comfort] :is(h1,h2,h3,h4,h5,h6):not(.brandmark){font-family:var(--font-display);font-weight:600;line-height:1.25}:root[data-theme=comfort] ::placeholder{color:var(--steel);opacity:1}:where(:root[data-theme=comfort] :is(.view,.main) *:not(button,[role=tab],.badge)){min-width:0;overflow-wrap:break-word}:root[data-theme=comfort] :focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:root[data-theme=comfort] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea){min-height:var(--control-h);font-family:var(--font-body);font-size:var(--size-control);line-height:1.4;border:1px solid var(--field-edge);border-radius:var(--radius-sm);background-color:var(--panel);color:var(--chalk)}:root[data-theme=comfort] textarea{min-height:calc(var(--control-h) * 2)}:root[data-theme=comfort] :is(input,select,textarea){max-width:100%}:root[data-theme=comfort] :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus{border-color:var(--acid)}:root[data-theme=comfort] :is(input,select,textarea,button):disabled{background-color:var(--disabled-fill);color:var(--disabled-ink);border-color:var(--edge);opacity:1}:root[data-theme=comfort] :is(input[type=checkbox],input[type=radio]){width:1.25rem;height:1.25rem;accent-color:var(--acid)}:root[data-theme=comfort] [aria-invalid=true]{border-color:var(--danger)!important;box-shadow:inset 3px 0 0 var(--danger)}:root[data-theme=comfort] :is(button,[role=tab],summary){min-height:var(--tap-min)}:root[data-theme=comfort] button:is(:has(>svg:only-child),[aria-label]){min-width:var(--tap-min)}@media (prefers-reduced-motion: reduce){:root[data-theme=comfort] *{scroll-behavior:auto!important}}svg:has(>.icon-art){overflow:visible}.icon-line,.icon-art-light,.icon-art-comfort{display:none}.icon-art{display:inline}:root[data-theme=light] .icon-art{display:none}:root[data-theme=light] .icon-art-light{display:inline}@media (prefers-color-scheme: light){:root:not([data-theme]) .icon-art{display:none}:root:not([data-theme]) .icon-art-light{display:inline}}:root[data-theme=comfort] .icon-art{display:none}:root[data-theme=comfort] .icon-art-comfort{display:inline}:root .glass .icon-art{display:inline}:root .glass :is(.icon-art-light,.icon-art-comfort){display:none}@media (forced-colors: active){.icon-line{display:inline!important}.icon-art,.icon-art-light,.icon-art-comfort{display:none!important}}:root[data-theme=comfort]{--fs-9h: .875rem;--fs-10: .875rem;--fs-10h: .875rem;--fs-11: .875rem;--fs-11h: .875rem;--fs-12: .875rem;--fs-12h: .875rem;--fs-13: .9375rem;--fs-14: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-21: 1.25rem;--fs-22: 1.25rem;--fs-26: 1.625rem;--fs-28: 1.75rem;--fs-30: 1.75rem;--fs-34: 2rem}:root[data-theme=comfort] .lockup{--size-xxs: 10px}:root[data-theme=comfort] :is(.hint,.view-head p,.card p){max-width:68ch}:root[data-theme=comfort] :is(.btn.btn-acid,.btn.btn-quiet,.btn--solid,.save,.go,.ghost,.langs button,.startbtn){min-height:var(--control-h);font-size:var(--size-control);line-height:1.25}:root[data-theme=comfort] :is(.btn.btn-quiet,.ghost,.go--quiet){border-color:var(--field-edge)}:root[data-theme=comfort] :is(.btn.btn-acid,.btn--solid,.save,.go):hover:not(:disabled){background:var(--acid-dim)}:root[data-theme=comfort] :is(.btn.btn-acid,.btn--solid,.save,.go):active:not(:disabled){background:var(--acid-press)}:root[data-theme=comfort] :is(.btn.btn-quiet,.ghost,.go--quiet):hover:not(:disabled){background:var(--panel-2);border-color:var(--acid)}:root[data-theme=comfort] :is(.icon-btn,.iconbtn){width:var(--tap-min);height:var(--tap-min)}:root[data-theme=comfort] .card__link{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--acid);font-weight:500}:root[data-theme=comfort] :is(.chip,.seg button,.langs button)[aria-pressed=true]{font-weight:600}:root[data-theme=comfort] :is(.chip,.seg button,.langs button)[aria-pressed=true]:before{content:"✓ "}:root[data-theme=comfort] :is(.chip,.seg button){min-height:var(--tap-min)}:root[data-theme=comfort] .chip:not([aria-pressed=true]){border-color:var(--field-edge);color:var(--chalk-dim)}:root[data-theme=comfort] .tab{min-height:var(--tap-min)}:root[data-theme=comfort] .tab small{font-size:var(--size-xs);line-height:1.2}:root[data-theme=comfort] .tab[aria-selected=true]{color:var(--acid);font-weight:600;background:var(--acid-wash);box-shadow:inset 0 3px 0 var(--acid)}:root[data-theme=comfort] .switch{border-color:var(--field-edge)}:root[data-theme=comfort] .switch[aria-pressed=true]{background:var(--acid-wash);border-color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid)}:root[data-theme=comfort] .switch[aria-pressed=true]:after{background:var(--acid)}:root[data-theme=comfort] :is(.form-error,.sheet__error):before{content:"⚠ "}:root[data-theme=comfort] .langs{flex-wrap:wrap}:root[data-theme=comfort] .langs button{flex:1 1 auto}:root[data-theme=comfort] .tsplit select{min-width:var(--tap-min)}:root[data-theme=comfort] .fields{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr))}:root[data-theme=comfort] .controls{flex-wrap:wrap}:root[data-theme=comfort] .test-row{flex-wrap:wrap}:root[data-theme=comfort] .tab{padding-inline:2px}:root[data-theme=comfort] .tab small{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}@media (min-width: 960px){:root[data-theme=comfort] .tab[aria-selected=true]{box-shadow:inset 3px 0 0 var(--acid)}}:root[data-theme=comfort] .switch{min-height:0}:root[data-theme=comfort] .switch:before{content:"";position:absolute;top:-9px;right:-4px;bottom:-9px;left:-4px}:root[data-theme=comfort] .bare .dial__clock{text-shadow:none}:root[data-theme=comfort] .hero__panel{z-index:1;background:linear-gradient(to top,#000000e0,#0009 65%,#0000)}:root[data-theme=comfort] .hero__panel p{color:#fff}@media (max-width: 959px){:root[data-theme=comfort] .tabbar{overflow-x:auto;scrollbar-width:none}:root[data-theme=comfort] .tab{flex:1 0 auto;min-width:var(--tap-min)}}:root[data-theme=comfort] .srow__when{flex:0 0 auto;min-width:3em}:root[data-theme=comfort] .srow{flex-wrap:wrap}:root[data-theme=comfort] .srow>:not(.srow__when,.srow__mark){flex:1 1 auto;min-width:min(6rem,100%)}:root[data-theme=comfort] .srow[data-past=true]{opacity:1;background:transparent;border-style:dashed;border-color:var(--m-line)}:root[data-theme=comfort] :is(.month__row[data-state=passerad],.weekview__day[data-empty=true]){opacity:1;color:var(--steel)}.iconbtn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--steel)}.iconbtn:hover:not(:disabled){border-color:var(--acid-dim);color:var(--chalk)}.iconbtn:disabled{opacity:.3}.iconbtn svg{width:16px;height:16px}.listedit__label,.editblock__label{display:block;margin-bottom:var(--gap-2);font-style:normal;font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);color:var(--acid-dim);text-transform:uppercase}.listedit__row{display:flex;align-items:flex-start;gap:var(--gap-2);margin-bottom:var(--gap-2)}.listedit__row .field{flex:1 1 auto;min-width:0}.blockedit__row{margin-bottom:var(--gap-3);padding:var(--gap-3);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--m-fill-faint)}.blockedit__head{display:flex;align-items:flex-start;gap:var(--gap-2);margin-bottom:var(--gap-2)}.blockedit__head .field{flex:1 1 auto;min-width:0}.blockedit__tools{display:flex;gap:4px}.blockedit__nums{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap-2);margin-bottom:var(--gap-2)}.blockedit__row .field+.field,.blockedit__nums+.field{margin-top:var(--gap-2)}.checkline{display:flex;align-items:center;gap:var(--gap-2);margin-top:var(--gap-2);color:var(--steel);font-size:var(--size-sm)}.checkline input{width:18px;height:18px;accent-color:var(--acid-text)}.imgrow__label{display:block;margin-bottom:var(--gap-1);font-size:var(--fs-9h);letter-spacing:var(--track-display);color:var(--steel);text-transform:uppercase}.imgrow__strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.imgrow__strip::-webkit-scrollbar{display:none}.imgrow__pick{flex:0 0 auto;width:58px;height:42px;padding:0;border:1px solid var(--edge);border-radius:7px;overflow:hidden;background:none;opacity:.5}.imgrow__pick img{width:100%;height:100%;object-fit:cover;display:block}.imgrow__pick[aria-pressed=true]{border-color:var(--acid-text);opacity:1}.imgrow__pick:hover{opacity:1}.field .hint{margin-top:4px;margin-bottom:2px}.blockedit__call{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2);margin-top:var(--gap-2)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-3);margin-top:var(--gap-4)}.statcard{position:relative;padding:13px var(--gap-3);border:1px solid var(--edge);border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--panel-2),var(--panel))}.statcard__label{max-width:76%;font-family:var(--font-display);font-size:var(--size-xxs);line-height:1.3;letter-spacing:.16em;color:var(--steel);text-transform:uppercase}.statcard__value{display:flex;align-items:baseline;gap:4px;margin-top:var(--gap-2);font-family:var(--font-display);font-weight:600;font-size:var(--fs-34);line-height:1.1;font-variant-numeric:tabular-nums}.statcard__value small{font-family:var(--font-body);font-size:var(--fs-13);font-weight:400;color:var(--steel)}.statcard__delta{min-height:16px;margin-top:2px;font-size:var(--size-xs);font-weight:500;color:var(--acid-text)}.statcard__delta[data-dir=down],.statcard__delta[data-dir=same]{color:var(--steel)}.statcard__glyph{position:absolute;top:var(--gap-3);right:var(--gap-3);color:var(--m-ghost)}.statcard__glyph svg{width:20px;height:20px;display:block}.chart{margin-top:var(--gap-3);padding:var(--gap-4) var(--gap-4) var(--gap-3);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--panel)}.chart h3{margin-bottom:var(--gap-3);font-family:var(--font-display);font-weight:500;font-size:var(--size-xs);letter-spacing:.2em;color:var(--steel)}.bars{display:flex;align-items:flex-end;gap:var(--gap-2);height:96px}.bars__slot{flex:1;display:flex;align-items:flex-end;min-width:0;height:100%}.bars__bar{width:100%;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,var(--acid),rgba(200,245,63,.25))}.bars__bar[data-empty=true]{height:2px!important;background:var(--line-soft)}.days{display:flex;gap:var(--gap-2);margin-top:var(--gap-2)}.days span{flex:1;min-width:0;overflow:hidden;text-align:center;font-size:var(--fs-9h);letter-spacing:.1em;color:var(--chalk-faint);text-transform:uppercase}.recent{margin-top:var(--gap-3);padding:var(--gap-4);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--panel)}.recent h3{margin-bottom:var(--gap-3);font-family:var(--font-display);font-weight:500;font-size:var(--size-xs);letter-spacing:.2em;color:var(--steel)}.recent ul{list-style:none;margin:0;padding:0}.recent li{padding:9px 0;border-bottom:1px solid var(--line-soft)}.recent__row{display:flex;align-items:center;gap:var(--gap-3)}.recent__row .iconbtn[data-has=true]{color:var(--acid-text)}.recent__note{margin:6px 0 2px 78px;padding-left:var(--gap-3);border-left:2px solid var(--edge);font-size:var(--size-xxs);line-height:1.45;color:var(--steel);white-space:pre-wrap}.recent__open{margin-top:var(--gap-2)}.recent__acts{display:flex;gap:var(--gap-2);margin-top:var(--gap-2)}.recent__acts .ghost{display:flex;align-items:center;justify-content:center;gap:7px;flex:1}.recent__acts svg{width:14px;height:14px}.recent__drop{color:var(--danger)}.recent li:last-child{border-bottom:0}.recent__when{flex:0 0 auto;width:78px;font-size:var(--size-xxs);line-height:1.3;color:var(--steel);text-transform:capitalize}.recent__what{flex:1 1 auto;min-width:0}.recent__what strong{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--fs-12);letter-spacing:var(--track-tight);color:var(--chalk);text-transform:uppercase}.recent__what span{display:block;margin-top:1px;font-size:var(--size-xxs);color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent__sum{flex:0 0 auto;text-align:right;font-size:var(--size-xxs);color:var(--chalk-faint);font-variant-numeric:tabular-nums}.recent__sum i{display:block;font-style:normal;color:var(--steel)}.recent__clear{margin-top:var(--gap-3)}.progress-note{margin-top:var(--gap-3);line-height:1.5}.empty{margin-top:var(--gap-4);padding:var(--gap-5) var(--gap-4);border:1px dashed var(--m-line);border-radius:var(--radius-lg);text-align:center}.empty__head{font-family:var(--font-display);font-size:var(--size-md);font-weight:500;letter-spacing:var(--track-tight);color:var(--chalk);text-transform:uppercase}.empty__body{max-width:44ch;margin:var(--gap-3) auto 0;font-size:var(--size-sm);line-height:1.6;color:var(--steel)}.empty__go{width:auto;margin-top:var(--gap-4);padding-left:var(--gap-5);padding-right:var(--gap-5)}@media (max-width: 380px){.recent__when{width:64px}}@media (min-width: 1120px){.grid{grid-template-columns:repeat(4,1fr)}.bars{height:180px}}.sync-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-2);margin:0 0 var(--gap-4);padding:var(--gap-3) var(--gap-4);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--panel)}.sync-card__line{margin:0;font-size:var(--size-sm);color:var(--chalk-dim)}.sync-card[data-status=ok] .sync-card__line:before{content:"✓ ";color:var(--acid-text)}.sync-card[data-status=error],.sync-card[data-status=other]{border-color:var(--danger)}.pro-card{margin-top:var(--gap-4);padding:var(--gap-4);border:1px solid var(--edge);border-radius:var(--radius-lg);background:linear-gradient(150deg,var(--panel-2),var(--panel))}.pro-card h3{margin:0 0 var(--gap-3);font-family:var(--font-display);font-weight:500;font-size:var(--size-xs);letter-spacing:.2em;color:var(--steel);text-transform:uppercase}.testlist,.testpoints{margin:0;padding:0;list-style:none}.testrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--gap-3);width:100%;min-height:56px;padding:var(--gap-2) 0;border:0;border-bottom:1px solid var(--line-soft);background:none;color:var(--chalk);font:inherit;text-align:left;cursor:pointer}.testrow__name strong{display:block;overflow-wrap:anywhere}.testrow__name small,.testrow__value i{display:block;font-size:var(--size-xxs);font-style:normal;color:var(--steel)}.testrow__value{text-align:right;font-family:var(--font-display);font-size:var(--size-md)}.testrow__value i[data-dir=better]{color:var(--acid-text)}.testrow__value i[data-dir=worse]{color:var(--danger)}.spark{display:block}.spark__line{fill:none;stroke:var(--acid-text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark__dot{stroke:var(--acid-text);stroke-width:7;stroke-linecap:round}.spark__target{stroke:var(--steel);stroke-width:1;stroke-dasharray:3 3}.testpoints li{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);padding:var(--gap-1) 0;font-size:var(--size-sm);color:var(--chalk-dim)}.testpoints__del{flex:none;width:auto;min-height:40px;padding:0 var(--gap-3)}.testpoints li>span:first-child{flex:1}.testpoints li>span{white-space:nowrap}.addtest{display:grid;gap:var(--gap-3);margin-top:var(--gap-3)}@media (max-width: 480px){.testrow{grid-template-columns:minmax(0,1fr) auto}.testrow .spark{grid-column:1 / -1;grid-row:2;width:100%;height:40px}}.week__goal{display:flex;align-items:center;gap:var(--gap-4)}.ring__track{fill:none;stroke:var(--line-soft);stroke-width:6}.ring__fill{fill:none;stroke:var(--acid-text);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset var(--dur-base) var(--ease)}.ring__text{fill:var(--chalk);font-family:var(--font-display);font-size:15px}.week__line{margin:0;color:var(--chalk)}.week__line span{display:block;font-size:var(--size-xs);color:var(--steel)}.week__stepper{display:flex;align-items:center;gap:var(--gap-2);margin-top:var(--gap-2);font-size:var(--size-sm);color:var(--chalk-dim)}.week__stepper button{flex:none;width:44px;min-width:44px;min-height:44px;margin:0;padding:0;font-size:var(--size-md)}.week__stepper span{white-space:nowrap}.week__load{margin-top:var(--gap-3);padding-top:var(--gap-3);border-top:1px solid var(--line-soft)}.week__warn{margin:var(--gap-2) 0 0;padding:var(--gap-2) var(--gap-3);border-left:3px solid var(--danger);color:var(--chalk);font-size:var(--size-sm)}.rpe{margin-top:var(--gap-3)}.rpe__ask{margin:0 0 var(--gap-2);font-size:var(--size-sm);color:var(--chalk-dim)}.rpe__scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.rpe__step{min-height:44px;padding:0;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--chalk);font:inherit;font-family:var(--font-display);cursor:pointer}.rpe__step[aria-pressed=true]{border-color:var(--acid-text);background:var(--acid);color:var(--on-acid)}.rpe__ends{display:flex;justify-content:space-between;margin:4px 0 0;font-size:var(--size-xxs);color:var(--steel)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#000000b8;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.scrim[data-open=true]{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;z-index:31;width:100%;max-width:var(--device-w);padding:20px 20px calc(24px + var(--safe-b));border-top:1px solid var(--m-acid-line);border-radius:20px 20px 0 0;background:linear-gradient(180deg,var(--m-sheet-top),var(--m-sheet-bottom));transform:translate(-50%) translateY(102%);visibility:hidden;transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease),visibility 0s linear var(--dur-base)}.sheet[data-open=true]{transform:translate(-50%) translateY(0);visibility:visible;transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease),visibility 0s}.sheet__grab{width:38px;height:3px;margin:0 auto var(--gap-4);border-radius:2px;background:var(--m-handle)}.sheet h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-20);letter-spacing:var(--track-display);text-indent:var(--track-display);text-align:center}.sheet__summary{margin:6px 0 18px;text-align:center;color:var(--steel);font-size:var(--fs-12);letter-spacing:.06em}.sheet__note{margin-bottom:var(--gap-3)}.sheet__note .field label{font-family:var(--font-display);letter-spacing:var(--track-display);text-transform:uppercase}.sheet__edit{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-bottom:var(--gap-4)}.sheet__edit svg{width:14px;height:14px}.products{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-3)}.product{padding:var(--gap-3);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--panel);text-align:center}.product__tub{height:150px;margin-bottom:var(--gap-3);padding:var(--gap-2);overflow:hidden;border:1px solid var(--m-line-soft);border-radius:var(--radius-sm);background:radial-gradient(70% 55% at 50% 100%,rgba(200,245,63,.1),transparent 70%),var(--m-well)}.product__tub img{display:block;width:100%;height:100%;object-fit:contain}.product strong{display:block;font-family:var(--font-display);font-size:var(--size-sm);letter-spacing:var(--track-display)}.product span{display:block;margin-top:3px;font-size:var(--size-xs);line-height:1.4;color:var(--steel)}.sheet__btns{display:flex;gap:var(--gap-3)}.btn{flex:1;padding:var(--gap-3);border:1px solid var(--edge);border-radius:11px;background:var(--panel);color:var(--chalk);font-family:var(--font-display);font-size:var(--size-sm);letter-spacing:var(--track-display);text-transform:uppercase}.btn--solid{background:var(--acid);border-color:var(--acid-text);color:var(--on-acid);font-weight:600}@media (min-width: 1120px){.sheet{max-width:520px;bottom:50%;border-radius:20px;transform:translate(-50%,60%) scale(.98);opacity:0}.sheet[data-open=true]{transform:translate(-50%,50%);opacity:1}}.bankrow{display:flex;align-items:center;gap:var(--gap-3);padding:var(--gap-3) 0;border-bottom:1px solid var(--line-soft)}.bankrow:last-child{border-bottom:0}.bankrow__level{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;font-family:var(--font-display);font-size:var(--size-xs);font-weight:600}.bankrow__level[data-level="1"]{background:#c8f53f24;color:var(--acid-text)}.bankrow__level[data-level="2"]{background:#ffb02024;color:#f0b53c}.bankrow__level[data-level="3"]{background:#ff4d4d24;color:var(--danger)}.bankrow__text{flex:1;min-width:0}.bankrow__text strong{display:block;font-size:var(--size-sm);font-weight:600;color:var(--chalk)}.bankrow__text span{display:block;margin-top:2px;font-size:var(--size-xxs);line-height:1.35;color:var(--steel)}.bankrow__video{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-warm);border-radius:var(--radius-sm);background:#c8f53f12;color:var(--acid-text)}.bankrow__video svg{width:13px;height:13px}.bankrow__pick{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:7px;background:var(--panel-2);color:transparent}.bankrow__pick[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:var(--on-acid)}.bankrow__pick svg{width:14px;height:14px}.bankrow__remove{flex:0 0 auto;color:var(--steel);padding:var(--gap-1)}.bankrow__remove svg{width:16px;height:16px;display:block}.bankrow__edit{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--steel)}.bankrow__edit:hover{border-color:var(--acid-dim);color:var(--chalk)}.bankrow__edit svg{width:14px;height:14px}.bankrow[data-changed=true] .bankrow__text strong:after{content:"·";margin-left:6px;color:var(--acid-dim)}.coach-card{margin-top:var(--gap-3);padding:var(--gap-4);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--panel)}.coach-card h3{margin-bottom:var(--gap-3);font-family:var(--font-display);font-weight:500;font-size:var(--size-xs);letter-spacing:.2em;color:var(--steel)}.go{flex:0 0 auto;padding:9px 14px;border:0;border-radius:var(--radius-sm);background:var(--acid);color:var(--on-acid);font-family:var(--font-display);font-size:var(--fs-12);font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase}.go--quiet{background:none;border:1px solid var(--line-warm);color:var(--acid-text)}.term{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--gap-2);margin-bottom:var(--gap-3)}.term__range{font-family:var(--font-display);font-size:var(--size-sm);letter-spacing:var(--track-tight);color:var(--chalk);text-transform:uppercase}.term__progress{font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);color:var(--acid-dim);text-transform:uppercase}.cal{margin-top:var(--gap-3)}.cal--month{display:none}@media (min-width: 1120px){.cal--week{display:none}.cal--month{display:block}}.cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);margin-bottom:var(--gap-3)}.cal__step{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:50%;background:var(--panel-2);color:var(--chalk)}.cal__step:disabled{opacity:.3}.cal__step svg{width:15px;height:15px}.cal__step:first-child svg{transform:rotate(180deg)}.cal__title{flex:1;text-align:center;font-family:var(--font-display);font-size:var(--size-md);letter-spacing:var(--track-display);color:var(--chalk);text-transform:uppercase}.cal__title em{display:block;margin-top:2px;font-style:normal;font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:0;color:var(--chalk-faint);text-transform:none}.cal__slot{position:relative;display:flex;align-items:stretch;gap:2px}.cal__slot .cal__pass{flex:1 1 auto;min-width:0}.cal__edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;border:1px solid var(--edge);border-radius:6px;background:var(--panel-2);color:var(--steel)}.cal__edit svg{width:13px;height:13px}.cal__edit:hover{border-color:var(--acid-dim);color:var(--acid-text)}@media (hover: hover) and (min-width: 1120px){.cal__edit{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.cal__slot:hover .cal__edit,.cal__edit:focus-visible{opacity:1}}.cal__pass{display:flex;align-items:baseline;gap:5px;padding:4px 7px;border:1px solid var(--edge);border-left:2px solid var(--acid-dim);border-radius:6px;background:var(--panel-2);text-align:left;font-variant-numeric:tabular-nums}.cal__pass b{font-family:var(--font-display);font-size:var(--size-xxs);font-weight:600;letter-spacing:var(--track-tight);color:var(--chalk);text-transform:uppercase}.cal__pass i{font-style:normal;font-size:var(--size-xxs);color:var(--steel)}.cal__pass[data-track=steg2]{border-left-color:#6f9ad8}.cal__pass[data-track=tavling]{border-left-color:var(--danger)}.cal__pass[data-track=tjej]{border-left-color:#c77fd0}.cal__pass[aria-pressed=true]{border-color:var(--acid-text);background:var(--acid-wash)}.cal__pass:hover{border-color:var(--m-line)}.weekview__day{display:flex;align-items:flex-start;gap:var(--gap-3);padding:var(--gap-2) 0;border-bottom:1px solid var(--line-soft)}.weekview__day:last-child{border-bottom:0}.weekview__day[data-empty=true]{opacity:.45}.weekview__day[data-today=true]{padding-left:var(--gap-2);border-left:2px solid var(--acid-text);background:#c8f53f0f}.weekview__when{flex:0 0 96px}.weekview__when b{display:block;font-family:var(--font-display);font-size:var(--size-sm);font-weight:500;letter-spacing:var(--track-tight);color:var(--chalk);text-transform:uppercase}.weekview__when i{font-style:normal;font-size:var(--size-xxs);color:var(--chalk-faint)}.weekview__passes{flex:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.weekview__none{font-size:var(--size-xs);color:var(--chalk-faint)}.month{display:grid;grid-template-columns:74px repeat(7,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);overflow:hidden}.month__corner,.month__weekday{padding:var(--gap-2) var(--gap-2);background:var(--panel);font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);color:var(--steel);text-transform:uppercase;text-align:center}.month__row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;gap:1px}.month__row[data-state=passerad]{opacity:.45}.month__week{padding:var(--gap-2);background:var(--panel);font-family:var(--font-display);font-size:var(--size-xs);letter-spacing:var(--track-tight);color:var(--steel)}.month__row[data-state=nu] .month__week{color:var(--acid-text)}.month__week em{display:block;margin-top:3px;font-style:normal;font-family:var(--font-body);font-size:var(--fs-10);line-height:1.3;letter-spacing:0;color:var(--chalk-faint)}.month__cell{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:6px;background:var(--ink-deep)}.month__cell[data-today=true]{background:#c8f53f12}.month__date{font-family:var(--font-display);font-size:var(--size-xs);color:var(--chalk-faint);font-variant-numeric:tabular-nums}.month__cell[data-today=true] .month__date{color:var(--acid-text)}.prog{display:flex;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-2);padding:11px var(--gap-3);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--panel-2)}.prog__info{flex:1;min-width:0}.prog__info strong{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--size-md);letter-spacing:var(--track-tight);text-transform:uppercase}.prog__info span{display:block;margin-top:3px;font-size:var(--fs-11h);color:var(--steel)}.prog__del{flex:0 0 auto;padding:var(--gap-1);color:var(--m-ghost)}.prog__del svg{width:16px;height:16px;display:block}.blockrow{margin-bottom:var(--gap-2);padding:var(--gap-3);border:1px solid var(--edge);border-radius:11px;background:var(--panel-2)}.blockrow__top{display:flex;align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-2)}.combobtn{width:100%;margin-top:2px;padding:9px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--m-field);color:var(--steel);font-family:var(--font-display);font-size:var(--size-xs);letter-spacing:.1em;text-transform:uppercase}.combobtn[aria-expanded=true]{border-color:var(--acid-dim);color:var(--chalk)}.picker{margin-top:var(--gap-2);padding:var(--gap-2) var(--gap-3);border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--m-well)}.picker__scroll{max-height:236px;overflow-y:auto;margin-top:var(--gap-2)}.spotify{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:var(--gap-1);padding:var(--gap-3);border:1px solid var(--m-ok-line);border-radius:11px;background:var(--m-ok-wash);color:var(--m-ok);font-family:var(--font-display);font-size:var(--size-sm);letter-spacing:var(--track-display);text-transform:uppercase}.spotify svg{width:18px;height:18px}.test-row{display:flex;gap:var(--gap-2);margin-top:var(--gap-3)}@media (min-width: 1120px){.coach-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start}.coach-grid .coach-card:first-child{margin-top:0}.coach-view .view-head{margin:0 0 20px;text-align:left}.coach-view .view-head h1,.coach-view .view-head p{text-indent:0}.picker__scroll{max-height:320px}}.clubguide__name{font-family:var(--font-display);font-size:var(--size-md);font-weight:600;letter-spacing:var(--track-display);text-transform:uppercase;color:var(--chalk)}.clubguide__values{display:flex;flex-wrap:wrap;gap:5px;margin:var(--gap-2) 0 var(--gap-4)}.clubguide__section{padding-top:var(--gap-3);border-top:1px solid var(--line-soft)}.clubguide__section+.clubguide__section{margin-top:var(--gap-3)}.clubguide__section em{display:block;margin-bottom:6px;font-style:normal;font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);color:var(--acid-dim);text-transform:uppercase}.clubguide__section ul{margin:0;padding-left:18px}.clubguide__section li{font-size:var(--fs-12h);line-height:1.5;color:var(--steel)}.clubguide__section li::marker{color:var(--line-warm)}.tmplcard{padding:var(--gap-3) 0;border-bottom:1px solid var(--line-soft)}.tmplcard:last-child{border-bottom:0}.tmplcard__bar{display:flex;align-items:center;gap:var(--gap-2)}.tmplcard__bar .tmplcard__head{flex:1 1 auto;min-width:0}.tmplcard__head{display:block;width:100%;text-align:left;color:inherit}.tmplcard__note{margin-top:var(--gap-2);font-size:var(--fs-11h);color:var(--chalk-faint)}.tmplcard__head strong:after{content:"";float:right;width:7px;height:7px;margin-top:4px;border-right:1.5px solid var(--steel);border-bottom:1.5px solid var(--steel);transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease)}.tmplcard[data-open=true] .tmplcard__head strong:after{transform:rotate(-135deg);margin-top:7px}.tmplcard__head strong{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--fs-14);letter-spacing:var(--track-tight);text-transform:uppercase}.tmplcard__head span{display:block;margin-top:2px;font-size:var(--fs-11h);color:var(--chalk-faint)}.tmplcard__day{margin-top:var(--gap-3)}.tmplcard__label{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);margin-bottom:6px}.tmplcard__label em{font-style:normal;font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);color:var(--acid-dim);text-transform:uppercase}.blockline{padding:5px 0}.blockline__name{display:block;font-size:var(--fs-12h);color:var(--chalk)}.blockline__name b{font-family:var(--font-display);font-weight:500;letter-spacing:var(--track-tight);color:var(--acid-dim)}.blockline__name i{font-style:normal;color:var(--chalk-faint)}.blockline__detail{display:block;margin-top:1px;font-size:var(--fs-11h);line-height:1.45;color:var(--steel)}.tmplcard__foot{margin-top:var(--gap-3);padding-top:var(--gap-2);border-top:1px dashed var(--m-line-soft)}.tmplcard__foot span{display:block;margin-top:3px;font-size:var(--fs-11h);line-height:1.45;color:var(--steel)}.tmplcard__foot em{font-style:normal;color:var(--chalk-dim)}.detail__tags{display:flex;flex-wrap:wrap;gap:5px;margin:var(--gap-2) 0}.month__cell[data-outside=true]{background:var(--m-well)}.month__cell[data-outside=true] .month__date{opacity:.4}.sesspage{max-width:720px;margin:0 auto;padding-bottom:var(--gap-5)}.sesspage__back{display:inline-flex;align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-4);padding:var(--gap-2) var(--gap-3) var(--gap-2) var(--gap-2);border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--panel);color:var(--steel);font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);text-transform:uppercase}.sesspage__back:hover{color:var(--chalk);border-color:var(--m-line)}.sesspage__back svg{width:14px;height:14px;transform:rotate(180deg)}.sesspage__head{padding-bottom:var(--gap-4);border-bottom:1px solid var(--edge)}.sesspage__head h2{margin-top:6px;font-family:var(--font-display);font-size:var(--size-h1);font-weight:600;letter-spacing:var(--track-display);color:var(--chalk)}.sesspage__head p{margin-top:4px;font-size:var(--size-sm);color:var(--steel);font-variant-numeric:tabular-nums}.sesspage__block{padding:var(--gap-4) 0;border-bottom:1px solid var(--line-soft)}.sesspage__block:last-of-type{border-bottom:0}.sesspage__block em{display:block;margin-bottom:var(--gap-2);font-style:normal;font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);color:var(--acid-dim);text-transform:uppercase}.sesspage__follows{margin-bottom:4px;font-size:var(--fs-12);color:var(--steel)}.sesspage__theme{font-size:var(--size-lg);font-weight:600;line-height:1.3;color:var(--chalk)}.sesspage__theme small{font-size:var(--size-sm);font-weight:400;color:var(--steel)}.sesspage__text{font-size:var(--fs-12h);line-height:1.5;color:var(--steel)}.sesspage .rules{justify-content:flex-start}.sesspage .blockline{padding:var(--gap-2) 0;border-bottom:1px solid var(--m-hairline)}.sesspage .blockline:last-child{border-bottom:0}.sesspage__start{margin-top:var(--gap-5)}.coach-sections{flex-wrap:wrap;overflow-x:visible;margin-bottom:var(--gap-3)}@media (min-width: 1120px){.coach-view .coach-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.coach-view .coach-settings>.coach-card:first-child,.coach-view .coach-settings>.coach-card:nth-child(2){margin-top:0}.coach-view .club-guide{max-width:720px}}.sesspage__edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--gap-2)}.sesspage__edit svg{width:15px;height:15px}.clubguide__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3)}.clubguide__head h3{margin:0}.sheet__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--gap-3)}.sheet__btn svg{width:15px;height:15px}.sheet__btn:disabled{opacity:.4}.sheet__drop{margin:var(--gap-3) 0;padding:var(--gap-4);border:1px dashed var(--m-line);border-radius:var(--radius-md);text-align:center;color:var(--steel)}.sheet__drop svg{width:26px;height:26px;color:var(--acid-dim)}.sheet__drop p{margin:var(--gap-2) 0 var(--gap-3);font-size:var(--size-sm)}.sheet__drop .ghost{width:auto;padding:8px 16px}.sheet__error{margin-top:var(--gap-3);padding:var(--gap-3);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--size-sm);line-height:1.45}.sheet__done{margin-top:var(--gap-3);color:var(--acid-text);font-size:var(--size-sm)}.sheet__preview{margin-top:var(--gap-3)}.sheet__list{max-height:320px;margin-bottom:var(--gap-3);overflow-y:auto}.sheet__row{padding:var(--gap-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-12);line-height:1.5}.sheet__row b{display:block;font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);color:var(--chalk);text-transform:uppercase}.sheet__was{display:block;color:var(--steel)}.sheet__becomes{display:block;color:var(--acid-text)}.askrow{margin-top:var(--gap-3);padding:var(--gap-3);border:1px solid var(--danger);border-radius:var(--radius-md)}.askrow p{margin-bottom:var(--gap-3);font-size:var(--size-sm);color:var(--chalk)}.askrow__btns{display:flex;gap:var(--gap-2)}.askrow__btns .save,.askrow__btns .ghost{margin-top:0}.typelist{list-style:none;margin:var(--gap-3) 0 0;padding:0}.typelist li{display:flex;align-items:center;gap:var(--gap-3);padding:9px 0;border-bottom:1px solid var(--line-soft)}.typelist li:last-child{border-bottom:0}.typelist li[data-tile=true]{border-left:2px solid var(--acid-dim);padding-left:var(--gap-2)}.typelist img{flex:0 0 auto;width:46px;height:34px;border-radius:5px;object-fit:cover}.typelist__what{flex:1 1 auto;min-width:0}.typelist__what strong{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--fs-12);letter-spacing:var(--track-tight);color:var(--chalk);text-transform:uppercase}.typelist__what span{display:block;margin-top:1px;font-size:var(--size-xxs);color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typelist__tools{flex:0 0 auto;display:flex;gap:4px}.typelist__tools .iconbtn{width:30px;height:30px}.stack{display:flex;flex-direction:column;gap:var(--gap-3);margin-top:var(--gap-4)}.row{display:flex;align-items:center;gap:var(--gap-3);width:100%;padding:var(--gap-3);border:1px solid var(--edge);border-radius:var(--radius-lg);background:linear-gradient(100deg,var(--panel-2),var(--panel) 60%);color:inherit;text-align:left;transition:border-color var(--dur-fast) var(--ease)}.row:hover{border-color:var(--m-line)}.row__thumb{flex:0 0 auto;width:62px;height:62px;overflow:hidden;border:1px solid var(--m-line-soft);border-radius:var(--radius-sm)}.row__thumb img{display:block;width:100%;height:100%;object-fit:cover}.row__meta{flex:1;min-width:0}.row__meta strong{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--size-md);letter-spacing:var(--track-tight);text-transform:uppercase}.row__meta span{display:block;margin-top:3px;font-size:var(--fs-12);color:var(--steel)}.row__spec{margin-top:5px;font-family:var(--font-display);font-size:var(--size-xs);letter-spacing:.1em;color:var(--acid-dim)}.row__caret{flex:0 0 auto;color:var(--m-ghost)}.row__caret svg{width:16px;height:16px;display:block}.fuel{display:flex;align-items:center;gap:var(--gap-3);margin-top:18px;padding:var(--gap-3) var(--gap-4);border:1px solid var(--m-acid-line);border-radius:var(--radius-lg);background:linear-gradient(100deg,#c8f53f1a,#c8f53f05)}.fuel__bottle{flex:0 0 auto;width:62px;height:84px;padding:5px;overflow:hidden;border:1px solid var(--m-acid-line-strong);border-radius:var(--radius-sm);background:var(--m-well)}.fuel__bottle img{display:block;width:100%;height:100%;object-fit:contain}.fuel p{font-size:var(--fs-12h);line-height:1.45;color:var(--chalk-dim)}.fuel strong{display:block;margin-bottom:3px;font-family:var(--font-display);font-size:var(--size-sm);letter-spacing:var(--track-display);color:var(--chalk);text-transform:uppercase}@media (min-width: 1120px){.stack{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-3)}.fuel{max-width:560px}}.row--free{border-color:var(--m-acid-line);background:linear-gradient(100deg,#c8f53f17,#c8f53f05 60%)}.row__thumb--icon{display:grid;place-items:center;border-color:var(--m-acid-line-strong);background:var(--m-well);color:var(--acid-text)}.row__thumb--icon svg{width:26px;height:26px}.train-pro{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-3);margin-top:var(--gap-5)}.train-pro__title{margin:0;font-family:var(--font-display);font-size:var(--size-lg);letter-spacing:var(--track-tight)}.fight-view .pro-card:first-of-type{margin-top:0}.fightday__count{margin:0;font-family:var(--font-display);font-size:clamp(2rem,9vw,3rem);line-height:1.05;color:var(--chalk)}.fightday__what,.fightday__phase{margin:var(--gap-1) 0 0;color:var(--chalk-dim)}.fightday__phase{padding-left:var(--gap-3);border-left:3px solid var(--acid-text);color:var(--chalk)}.weightnow__kg{margin:0;font-family:var(--font-display);font-size:var(--size-h2)}.weightnow__kg span{display:block;font-family:inherit;font-size:var(--size-sm);color:var(--steel)}.weightnow .spark{width:100%;height:48px;margin:var(--gap-2) 0}.weightadd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-2);align-items:end;margin-top:var(--gap-3)}.weightadd .save{grid-column:1 / -1}.consent{margin-top:var(--gap-4);padding-top:var(--gap-3);border-top:1px solid var(--line-soft)}.fightrecord{margin:0 0 var(--gap-3);font-family:var(--font-display);font-size:var(--size-lg);color:var(--chalk)}.matchlist{margin:0 0 var(--gap-3);padding:0;list-style:none}.matchlist li{padding:var(--gap-2) 0 var(--gap-2) var(--gap-3);border-left:3px solid var(--steel);margin-bottom:var(--gap-2)}.matchlist li[data-result=win]{border-left-color:var(--acid-text)}.matchlist li[data-result=loss]{border-left-color:var(--danger)}.matchlist__head{display:flex;justify-content:space-between;gap:var(--gap-2)}.matchlist p{margin:2px 0 0;color:var(--chalk-dim);font-size:var(--size-sm)}.matchlist__note{font-style:italic}.fightrecord span{display:block;font-family:var(--font-body, inherit);font-size:var(--size-xxs);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--steel)}.matchlist__del{margin-top:var(--gap-2)}.glass{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--edge);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel-2) 0%,var(--ink-deep) 70%)}.glass__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center 18%;background-size:cover;background-repeat:no-repeat;opacity:.95}.glass__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(52% 34% at 50% 40%,rgba(4,6,6,.92),rgba(4,6,6,.55) 60%,transparent 78%),linear-gradient(180deg,#060909bf,#0609094d 38%,#060909eb)}@media (min-width: 1120px){.glass--split .glass__image{background-position:center 34%}.glass--split .glass__veil{background:radial-gradient(38% 48% at 33% 46%,rgba(4,6,6,.92),rgba(4,6,6,.5) 62%,transparent 80%),linear-gradient(90deg,#0609092e,#06090957 46%,#060909e0),linear-gradient(180deg,#0609099e,#06090947 40%,#060909e6)}}.glass__scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.glass__content{position:relative;z-index:2}.frosted{background:var(--m-frost);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%);backdrop-filter:blur(var(--glass-blur)) saturate(120%);border-top:1px solid var(--m-frost-edge)}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.frosted{background:var(--glass-fill)}}.setup{width:100%;max-width:460px}.setup .fields{gap:var(--gap-3)}.setup .field label{margin-bottom:6px;font-size:var(--size-xs);letter-spacing:.16em;text-align:center}.setup .tf{min-height:58px;padding:0 var(--gap-3);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--fs-22);font-variant-numeric:tabular-nums;text-align:center;text-align-last:center}.setup select.tf{background-position:calc(100% - 14px) 26px,calc(100% - 9px) 26px;background-size:6px 6px,6px 6px}.setup .tsplit select{padding:0;font-size:var(--fs-22)}.setup .tsplit i{font-size:var(--fs-18)}.setup[data-locked=true] .field{opacity:.45}.setup__locked{margin-top:var(--gap-2);text-align:center;font-size:var(--size-xxs);letter-spacing:var(--track-display);color:var(--chalk-faint);text-transform:uppercase}@media (min-width: 1120px){.setup{max-width:520px}.setup .tf{min-height:64px;font-size:var(--fs-26)}.setup select.tf{background-position:calc(100% - 16px) 29px,calc(100% - 11px) 29px}.setup .tsplit select{font-size:var(--fs-26)}}.setup__call{margin-top:var(--gap-3);padding-top:var(--gap-3);border-top:1px solid var(--line-soft)}.setup__callhead{margin-bottom:var(--gap-2)}.setup__callhead em{font-family:var(--font-display);font-style:normal;font-size:var(--size-xs);letter-spacing:var(--track-display);text-transform:uppercase;color:var(--steel)}.setup__call .chips{margin-bottom:var(--gap-2)}.setup__call .chip:disabled{opacity:.45}.session .glass__content{padding:20px 16px 22px;text-align:center}.session__title{font-weight:600;margin-top:var(--gap-1);font-size:clamp(2.25rem,10vw,3.5rem);line-height:1.05;overflow-wrap:break-word;letter-spacing:.16em;text-indent:.16em}.session__title--combo{font-size:clamp(1.75rem,8.5vw,2.75rem);letter-spacing:.04em;text-indent:0;line-height:1.1}.session__comboname{display:flex;align-items:center;justify-content:center;gap:9px}.session__block{margin:5px 0 14px;font-size:var(--size-xxs);letter-spacing:.18em;text-indent:.18em;color:var(--steel);text-transform:uppercase}.combo{margin:0 auto var(--gap-3);min-height:22px;max-width:40ch;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 9px}.combo__label{font-family:var(--font-display);font-weight:500;font-size:var(--size-xs);letter-spacing:.1em;color:var(--acid-text);text-transform:uppercase}.combo__seq{font-size:var(--fs-12h);line-height:1.35;color:var(--chalk-dim)}.combo__video{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-warm);border-radius:50%;background:var(--acid-wash);color:var(--acid-text)}.combo__video svg{width:12px;height:12px}.session .rules{margin-bottom:var(--gap-3)}.dial{--dial-size: 250px;position:relative;width:var(--dial-size);max-width:76%;margin:0 auto;aspect-ratio:1}.dial svg{width:100%;height:100%;transform:rotate(-90deg)}.dial__dots{fill:none;stroke:var(--acid-edge);stroke-width:1;stroke-dasharray:2 7}.dial__track{fill:none;stroke:var(--line-soft);stroke-width:10}.dial__progress{fill:none;stroke:var(--acid);stroke-width:10;stroke-linecap:round}.dial--rest .dial__progress{stroke:var(--m-rest-ring)}.dial__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dial__round{font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:.24em;text-indent:.24em;color:var(--steel)}.dial__clock{font-family:var(--font-display);font-weight:600;font-size:calc(var(--dial-size) * .216);line-height:1;letter-spacing:.04em;color:var(--acid-text);font-variant-numeric:tabular-nums;text-shadow:0 0 calc(var(--dial-size) * .035) rgba(200,245,63,.4)}.dial--rest .dial__clock{color:var(--chalk);text-shadow:none}.dial__phase{font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:.24em;text-indent:.24em;color:var(--chalk)}.next{width:66%;margin:14px auto 0;padding-top:11px;border-top:1px solid var(--line-soft)}.next span{display:block;font-size:var(--size-xxs);letter-spacing:.22em;color:var(--steel);text-transform:uppercase}.next strong{font-family:var(--font-display);font-weight:500;font-size:var(--fs-21);letter-spacing:.06em;color:var(--chalk-dim);font-variant-numeric:tabular-nums}.controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px}.ctrl{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--steel)}.ctrl__disc{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:50%;background:var(--m-disc);color:var(--chalk-dim)}.ctrl__disc svg{width:20px;height:20px}.ctrl small{font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:.16em;text-transform:uppercase}.ctrl--primary .ctrl__disc{width:66px;height:66px;border:2px solid var(--acid-text);background:var(--acid-wash);color:var(--acid-text)}.ctrl--primary .ctrl__disc svg{width:24px;height:24px}.subctrl{display:flex;gap:var(--gap-2);margin-top:var(--gap-4)}.subctrl button{flex:1;padding:10px 6px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--m-subctrl);color:var(--steel);font-family:var(--font-display);font-size:var(--fs-10h);letter-spacing:.1em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.subctrl button:hover{color:var(--chalk);border-color:var(--m-line)}.session__total{margin:var(--gap-4) var(--gap-1) 0;font-size:var(--size-xs);line-height:1.7;letter-spacing:var(--track-display);color:var(--steel);text-transform:uppercase}@media (min-width: 1120px){.session .glass__content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-areas:"clock ." "clock head" "clock info" "clock foot" "clock .";grid-template-rows:1fr auto auto auto 1fr;gap:0 52px;padding:48px 52px;text-align:left;min-height:min(80vh,800px)}.session__head{grid-area:head;padding-bottom:20px}.session__info{grid-area:info;padding-bottom:20px}.session__clock{grid-area:clock;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center}.session__title{font-size:clamp(2.5rem,3.4vw,3.5rem)}.session__title--combo{font-size:clamp(2rem,2.8vw,3rem)}.session__comboname{justify-content:flex-start}.session__block{margin:8px 0 0;font-size:var(--size-xs)}.dial{--dial-size: min(40vh, 400px);max-width:100%}.dial__clock{font-size:calc(var(--dial-size) * .2)}.dial__round,.dial__phase{font-size:var(--size-sm)}.session__info .combo{margin:0;max-width:none;flex-direction:column;align-items:flex-start;gap:var(--gap-2);padding:var(--gap-4) 18px;border:1px solid var(--line-soft);border-left:2px solid var(--acid-text);border-radius:var(--radius-md);background:#07090a6b}.session__info .combo:empty{display:none}.combo__seq{font-size:var(--size-md);line-height:1.45}.session .rules{justify-content:flex-start;margin:var(--gap-4) 0 0}.next{width:100%;max-width:320px}.controls{gap:30px;margin-top:22px}.subctrl{width:100%;max-width:380px;margin:18px auto 0}.session__total{margin:0;text-align:left}}.session-bare{display:flex;min-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - var(--safe-b) - 16px);padding:var(--gap-4) 18px var(--gap-6)}.bare{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;width:100%;margin:auto}.bare .dial{--dial-size: min(78vw, 360px);max-width:100%}.bare .ctrl__disc{width:58px;height:58px}.bare .ctrl__disc svg{width:23px;height:23px}.bare .ctrl--primary .ctrl__disc{width:78px;height:78px}.bare .ctrl--primary .ctrl__disc svg{width:28px;height:28px}.bare .controls{gap:30px;margin-top:0}.bare .subctrl{width:100%;max-width:420px;margin-top:0}@media (min-width: 1120px){.session-bare{min-height:calc(100vh - 60px);padding:var(--gap-5) var(--gap-6)}.bare{gap:26px}.bare .dial{--dial-size: min(46vh, 430px)}.bare .ctrl__disc{width:64px;height:64px}.bare .ctrl--primary .ctrl__disc{width:88px;height:88px}.bare .ctrl--primary .ctrl__disc svg{width:32px;height:32px}.bare .subctrl{max-width:480px}.bare .subctrl button{padding:var(--gap-3) var(--gap-2);font-size:var(--fs-12)}}.bare__music{width:100%;max-width:320px;margin-top:0}@media (min-width: 1120px){.bare__music{max-width:360px}}@media (max-height: 870px){.bare{gap:18px}.bare .dial{--dial-size: min(70vw, 300px)}}@media (min-width: 1120px) and (max-height: 850px){.bare{gap:18px}.bare .dial{--dial-size: min(38vh, 340px)}}.session__detail{margin:0 auto var(--gap-3);max-width:46ch}.session__detail b{display:block;margin-bottom:3px;font-family:var(--font-display);font-size:var(--size-sm);font-weight:500;letter-spacing:var(--track-display);color:var(--acid-text);text-transform:uppercase}.session__detail span{font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.35;color:var(--chalk)}@media (min-width: 1120px){.session__detail{margin:0 0 var(--gap-3);max-width:none}}.session__foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--gap-3);margin-top:var(--gap-4)}.session__foot .session__total{margin:0}.session__edit{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--panel);color:var(--chalk-dim);font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);text-transform:uppercase}.session__edit svg{width:14px;height:14px}@media (min-width: 1120px){.session__foot{grid-area:foot;justify-content:flex-start;margin-top:0}}.callout{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;margin-bottom:var(--gap-3);padding:12px 14px;border:1px solid var(--acid-edge);border-radius:var(--radius-md);background:var(--acid-wash);text-align:center;animation:callout-in .26s var(--ease)}@keyframes callout-in{0%{transform:scale(.97);border-color:var(--acid-text);background:#c8f53f29}}@media (prefers-reduced-motion: reduce){.callout{animation:none}}.callout__label{font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);text-indent:var(--track-display);text-transform:uppercase;color:var(--acid-text)}.callout__seq{font-family:var(--font-display);font-weight:600;font-size:var(--fs-26);line-height:1.15;letter-spacing:var(--track-tight);color:var(--chalk)}.callout__name{font-size:var(--size-xs);color:var(--steel)}.callout--cue{border-color:var(--acid-text);background:#c8f53f24}.callout--cue .callout__seq{color:var(--acid-text)}.install{display:flex;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-3);padding:13px 14px;border:1px solid var(--acid-edge);border-radius:var(--radius-md);background:var(--acid-wash)}.install__text{flex:1;min-width:0}.install__text strong{display:block;font-family:var(--font-display);font-size:var(--size-sm);letter-spacing:var(--track-display);text-indent:var(--track-display);text-transform:uppercase}.install__text p{margin-top:3px;font-size:var(--size-xs);line-height:1.4;color:var(--steel)}.install__do{flex:none;padding:10px 16px;border-radius:var(--radius-sm);background:var(--acid);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--size-xs);letter-spacing:var(--track-display);text-indent:var(--track-display);text-transform:uppercase}.install__share{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--edge);border-radius:50%;color:var(--acid-text)}.install__share svg{width:19px;height:19px}.install__close{flex:none;display:grid;place-items:center;width:28px;height:28px;color:var(--steel)}.install__close svg{width:14px;height:14px}.try{display:flex;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-3);padding:10px 8px 10px 14px;border:1px solid var(--acid-edge);border-radius:var(--radius-md);background:var(--acid-wash)}.try__line{flex:1;min-width:0;font-size:var(--size-xs);line-height:1.4}.try__do{flex:none;padding:10px 14px;border-radius:var(--radius-sm);background:var(--acid);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--size-xs);letter-spacing:var(--track-display);text-indent:var(--track-display);text-transform:uppercase}.try__close{flex:none;display:grid;place-items:center;width:36px;height:36px;color:var(--steel)}.try__close svg{width:14px;height:14px}.hero{position:relative;margin-top:2px;overflow:hidden;border:1px solid var(--edge);border-radius:16px}.hero>img{display:block;width:100%}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,9,10,.25) 0%,transparent 35%,rgba(7,9,10,.92) 100%)}.startbtn{display:flex;align-items:center;gap:var(--gap-3);width:100%;margin-top:var(--gap-3);padding:var(--gap-4) 18px;border:1px solid var(--acid-text);border-radius:var(--radius-lg);background:#c8f53f17;box-shadow:0 0 24px #c8f53f24 inset;color:var(--chalk);text-align:left}.startbtn__tri{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:var(--on-acid)}.startbtn__tri svg{width:15px;height:15px}.startbtn__label{flex:1;min-width:0}.startbtn__label strong{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--size-lg);letter-spacing:.16em;text-transform:uppercase}.startbtn__label span{display:block;margin-top:3px;font-size:var(--fs-10h);letter-spacing:var(--track-display);color:var(--steel);text-transform:uppercase}.startbtn__arrow{color:var(--acid-text)}.startbtn__arrow svg{width:16px;height:16px;display:block}.tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap-2);margin-top:var(--gap-3)}.tile{overflow:hidden;border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--panel);text-align:left}.tile img{display:block;width:100%;height:62px;object-fit:cover}.tile__body{padding:11px 10px 12px}.tile strong{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--fs-12);letter-spacing:var(--track-tight);text-transform:uppercase}.today{margin-top:var(--gap-3);padding:var(--gap-4);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--panel)}.today__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-3)}.today__head h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-12);letter-spacing:.16em;color:var(--chalk)}.today__head button{color:var(--steel);font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);text-transform:uppercase}.daylist{list-style:none;margin:0;padding:0}.daylist li+li{margin-top:6px}.daylist__row{display:flex;align-items:center;gap:var(--gap-3);width:100%;padding:10px 12px;border:1px solid var(--line-soft);border-left:2px solid var(--acid-dim);border-radius:var(--radius-md);background:var(--panel-2);text-align:left}.daylist__row:hover{border-color:var(--edge);border-left-color:var(--acid-text)}.daylist__row[data-next=true]{background:var(--acid-wash);border-color:var(--acid-dim)}.daylist__row[data-track=steg2]{border-left-color:#6f9ad8}.daylist__row[data-track=tavling]{border-left-color:var(--danger)}.daylist__row[data-track=tjej]{border-left-color:#c77fd0}.daylist__when{flex:0 0 auto;font-family:var(--font-display);font-size:var(--fs-13);font-weight:600;line-height:1.2;color:var(--chalk);font-variant-numeric:tabular-nums}.daylist__when i{display:block;font-style:normal;font-size:var(--fs-10);font-weight:400;color:var(--steel)}.daylist__what{flex:1 1 auto;min-width:0}.daylist__what strong{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--fs-12);letter-spacing:var(--track-tight);color:var(--chalk);text-transform:uppercase}.daylist__what span{display:block;margin-top:2px;font-size:var(--size-xxs);line-height:1.35;color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daylist__sum{flex:0 0 auto;font-size:var(--size-xxs);color:var(--steel);font-variant-numeric:tabular-nums}.daylist__row svg{flex:0 0 auto;width:14px;height:14px;color:var(--steel)}.today__none p{font-size:var(--size-sm);color:var(--chalk)}.today__none .hint{margin-top:4px}@media (max-width: 380px){.daylist__sum{display:none}}@media (min-width: 1120px){.home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:var(--gap-5);align-items:start}.hero{position:sticky;top:var(--gap-4)}.hero>img{height:clamp(420px,68vh,720px);object-fit:cover}.home-side{display:flex;flex-direction:column;gap:var(--gap-3)}.startbtn,.tiles,.today{margin-top:0}.tiles{grid-template-columns:1fr}.tile{display:flex;align-items:center;gap:var(--gap-3)}.tile img{width:74px;height:56px;flex:0 0 auto}.tile__body{padding:0 var(--gap-3) 0 0}}.hero__panel{position:absolute;z-index:1;inset:auto 0 0 0;padding:var(--gap-4);background:linear-gradient(to top,#000000b8,#0000);color:#fff}.hero__logo{display:block;width:auto;height:56px;max-width:160px;margin-bottom:var(--gap-2);padding:4px;border-radius:var(--radius-md);background:#07090a;object-fit:contain}.who__logo{flex:none;width:48px;height:48px;padding:3px;border-radius:var(--radius-md);background:#07090a;object-fit:contain}.hero__panel strong{display:block;font-family:var(--font-display);font-size:var(--size-lg);letter-spacing:var(--track-tight)}.hero__panel p{margin:var(--gap-1) 0 0;font-size:var(--size-sm);max-width:48ch;color:#ffffffdb}.home-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--gap-4);margin:0 0 calc(var(--gap-2) * -1)}.quick-pref{display:inline-flex;align-items:center;gap:6px}.quick-pref svg{width:14px;height:14px}.customize__list{margin:var(--gap-3) 0;padding:0;list-style:none;display:grid;gap:var(--gap-1)}.customize__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);padding:var(--gap-2) 0;border-top:1px solid var(--edge)}.customize__list li:first-child{border-top:0}.customize__list li.is-hidden .customize__name{color:var(--steel);text-decoration:line-through}.customize__name{display:grid}.customize__name small{color:var(--steel);font-size:var(--size-xs)}.customize__btns{display:flex;gap:var(--gap-1);flex:none}.iconbtn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--edge);border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer}.iconbtn svg{width:18px;height:18px}.iconbtn[disabled]{opacity:.35}.iconbtn--up svg{transform:rotate(-90deg)}.iconbtn--down svg{transform:rotate(90deg)}.iconbtn.is-on{border-color:var(--acid-text);color:var(--acid-text)}.apply-fee{margin:0;font-weight:600;color:var(--chalk, #eee)}.apply-h2{margin:var(--gap-4, 16px) 0 var(--gap-2, 8px);font-size:1rem}.apply-small{font-size:.8rem;line-height:1.5}.apply-facts{display:grid;grid-template-columns:auto 1fr;gap:4px var(--gap-3, 12px);margin:var(--gap-3, 12px) 0;font-size:.9rem}.apply-facts dt{color:var(--steel, #8a8a8a)}.apply-facts dd{margin:0;font-variant-numeric:tabular-nums}.pay-choice{display:grid;gap:var(--gap-2, 8px);margin:var(--gap-2, 8px) 0 var(--gap-3, 12px);padding:0;border:0}.apply-ref{font-size:1.4rem;font-weight:700;letter-spacing:.18em}.apply-qr{display:grid;justify-items:center;gap:var(--gap-2, 8px);margin:var(--gap-3, 12px) 0}.apply-qr .qr{width:min(220px,60vw);height:auto;border-radius:8px}.customize__list .customize__name{flex:1 1 auto;min-width:0}.customize__grip{flex:none;display:grid;place-items:center;width:28px;height:38px;border-radius:var(--radius-md);color:var(--steel)}.customize__grip:hover{color:var(--chalk, currentColor);background:var(--edge)}.customize__list li.is-dragging{background:var(--panel, var(--paper, #fff));border-radius:var(--radius-md);box-shadow:0 6px 18px #0000002e}.home-slot{position:relative;min-width:0;margin-top:var(--gap-3)}.home-slot>.card,.home-slot>.startbtn,.home-slot>.tiles,.home-slot>.today{margin-top:0}.home-grip{position:absolute;top:3px;left:50%;transform:translate(-50%);z-index:1;display:grid;place-items:center;width:48px;height:20px;border-radius:var(--radius-sm);color:var(--steel);opacity:.6}.home-grip:hover,.home-slot.is-dragging .home-grip{opacity:1;background:var(--edge)}.home-slot.is-dragging:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--radius-lg);background:var(--panel)}.home-slot.is-dragging>:not(.home-grip){box-shadow:0 10px 28px #00000038}.home-slot.is-compact>:not(.home-grip){height:76px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent);mask-image:linear-gradient(to bottom,#000 62%,transparent)}.home-slot.drop-before:after,.home-slot.drop-after:after{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--acid);box-shadow:0 0 0 2px #00000059;z-index:10;pointer-events:none}.home-slot.drop-before:after{top:-8px}.home-slot.drop-after:after{bottom:-8px}.linkish{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.privacy__part p{margin:0 0 var(--gap-2, 8px);line-height:1.55}.scan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--gap-3);background:#0009}.scan-card{width:min(480px,100%);max-height:100%;overflow:auto;display:grid;gap:var(--gap-3);padding:var(--gap-4);border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--edge)}.scan-head{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-3)}.scan-view{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:#000;display:grid;place-items:center}.scan-view video{width:100%;height:100%;object-fit:cover}.scan-view video.is-off{display:none}.scan-note{margin:0;padding:var(--gap-4);color:#fff;text-align:center;font-size:var(--size-sm)}.scan-result{margin:0;padding:var(--gap-3);border-radius:var(--radius-sm);font-weight:600}.scan-result.is-ok{background:var(--acid-wash);color:var(--chalk)}.scan-result.is-bad{background:var(--danger-wash);color:var(--danger)}.scan-type{display:flex;gap:var(--gap-2);align-items:end}.scan-type .field{flex:1}.scan-type input{width:100%;font-family:var(--font-mono, monospace);font-size:var(--size-xs)}.plan-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--gap-2);margin:0 auto var(--gap-3);padding:6px 8px;max-width:420px;border:1px dashed var(--edge);border-radius:var(--radius-pill);font-size:var(--size-xs)}.plan-switch__label{color:var(--chalk-dim);letter-spacing:var(--track-display);text-transform:uppercase;font-size:var(--size-xxs)}.plan-switch__opt{min-height:44px;min-width:72px;padding:0 14px;border:1px solid var(--edge);border-radius:var(--radius-pill);background:transparent;color:var(--chalk);font:inherit;cursor:pointer}.plan-switch__opt.is-on{border-color:var(--acid-text);background:var(--acid-wash, rgba(200, 245, 60, .12));color:var(--acid-text);font-weight:600}.device{width:100%;max-width:var(--device-w);min-height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--ink);box-shadow:var(--shadow-device)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:50%;background:var(--panel);color:var(--chalk-dim)}.icon-btn svg{width:18px;height:18px}.lockup{display:flex;flex-direction:column;align-items:center;gap:1px}.lockup__word{width:auto;height:26px}.lockup__sub{font-family:var(--font-display);font-weight:500;font-size:var(--size-xxs);line-height:1;letter-spacing:.46em;text-indent:.46em;color:var(--acid-text)}.main{flex:1;padding-bottom:calc(var(--tabbar-h) + 16px)}.view{padding:6px 18px 28px}.view-head{text-align:center;margin:var(--gap-2) 0 18px}.view-head h1{font-family:var(--font-display);font-weight:600;font-size:var(--size-h1);letter-spacing:var(--track-display);text-indent:var(--track-display)}.view-head p{margin-top:6px;font-size:var(--size-xs);letter-spacing:.2em;text-indent:.2em;color:var(--steel);text-transform:uppercase}.tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--device-w);z-index:20;display:flex;border-top:1px solid var(--edge);padding:9px 4px calc(9px + var(--safe-b))}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:var(--gap-1) 0;color:var(--steel);transition:color var(--dur-fast) var(--ease)}.tab svg{width:20px;height:20px}.tab small{max-width:100%;font-family:var(--font-display);font-size:var(--fs-10);letter-spacing:.06em;line-height:1.15;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.tab[aria-selected=true]{color:var(--acid-text)}.side-logo{display:none}@media (min-width: 960px){#root{display:block}.device{max-width:none;min-height:100vh;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);box-shadow:none}.topbar{display:none}.tabbar{grid-column:1;grid-row:1;position:sticky;top:0;left:0;transform:none;width:auto;max-width:none;height:100vh;z-index:5;flex-direction:column;align-items:stretch;gap:2px;padding:26px 12px;border-top:0;border-right:1px solid var(--edge);background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.side-logo{display:flex;padding:0 14px 26px}.side-logo .lockup__word{height:33px}.side-logo .lockup__sub{font-size:var(--size-xs);letter-spacing:.44em;margin-top:3px}.tab{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:var(--gap-3);padding:11px 14px;border-radius:var(--radius-sm);color:var(--steel)}.tab small{font-size:var(--fs-12);letter-spacing:var(--track-display)}.tab[aria-selected=true]{background:var(--acid-wash)}.main{grid-column:2;grid-row:1;padding:0 0 60px}.view{padding:30px 36px;max-width:1240px;margin:0 auto}.view--narrow,.view--wide{max-width:560px}}@media (min-width: 1120px){.view--wide{max-width:1240px}}.card{margin-top:var(--gap-3);padding:var(--gap-4);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--panel)}.card--acid{border-color:var(--acid-edge);background:var(--acid-wash)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);margin-bottom:var(--gap-3)}.card h2,.panel-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-12);letter-spacing:.16em;color:var(--chalk)}.card__lead{margin-top:var(--gap-2);color:var(--chalk-dim);font-size:var(--size-xs);line-height:1.5}.card__link{color:var(--steel);font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);text-transform:uppercase}.btn.btn-acid,.btn.btn-quiet{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:var(--gap-2);min-height:44px;padding:10px 18px;border:1px solid var(--edge);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:500;font-size:var(--fs-13);letter-spacing:var(--track-display);text-transform:uppercase}.btn.btn-acid:disabled,.btn.btn-quiet:disabled{opacity:.5;cursor:default}.btn.btn-acid{border-color:var(--acid-text);background:var(--acid);color:var(--on-acid)}.btn.btn-quiet{background:var(--ink-deep);color:var(--chalk)}.btn.btn-wide{display:flex;width:100%;margin-top:var(--gap-3)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--gap-2);margin-top:var(--gap-3)}.btn-row .btn.btn-acid,.btn-row .btn.btn-quiet{flex:1 1 140px}label.field{display:grid;gap:6px;margin-top:var(--gap-3)}.field-label{font-size:var(--fs-9h);letter-spacing:var(--track-display);color:var(--steel);text-transform:uppercase}.field-hint{color:var(--chalk-faint);font-size:var(--size-xxs)}label.field input,label.field select{width:100%;min-height:44px;padding:10px;border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--m-field);color:var(--chalk);font-family:var(--font-body);font-size:var(--fs-16)}label.field input:focus,label.field select:focus{border-color:var(--acid-dim);outline:none}label.field input[readonly]{color:var(--steel)}.check{display:flex;align-items:center;gap:var(--gap-2);margin-top:var(--gap-3);color:var(--chalk-dim);font-size:var(--size-xs)}.check input{width:20px;height:20px;accent-color:var(--acid-text)}.form-error{margin-top:var(--gap-3);color:var(--danger);font-size:var(--size-xs);line-height:1.5}.form-note{margin-top:var(--gap-3);color:var(--acid-text);font-size:var(--size-xs)}.muted{color:var(--steel);font-size:var(--size-xs);line-height:1.5}.seg{display:inline-flex;padding:3px;border:1px solid var(--edge);border-radius:var(--radius-pill);background:var(--ink-deep)}.seg button{padding:7px 16px;border-radius:var(--radius-pill);color:var(--steel);font-family:var(--font-display);font-size:var(--size-xxs);letter-spacing:var(--track-display);text-transform:uppercase}.seg button[aria-pressed=true]{background:var(--acid);color:var(--on-acid)}.weeknav{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-2);margin-top:var(--gap-3)}.weeknav strong{font-family:var(--font-display);font-weight:500;letter-spacing:var(--track-display);text-transform:uppercase}.weeknav span{display:block;color:var(--steel);font-size:var(--size-xxs)}.weeknav button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:50%;color:var(--chalk)}.weeknav button svg{width:14px;height:14px}.weeknav button:first-child svg{transform:rotate(180deg)}.srow{display:flex;align-items:center;gap:var(--gap-3);width:100%;padding:11px var(--gap-3);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--ink-deep);text-align:left}.srow+.srow,li+li>.srow{margin-top:6px}.srow[data-today=true]{border-color:var(--acid-dim)}.srow[data-past=true]{opacity:.62}.srow__when{flex:0 0 46px;font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--acid-text)}.srow__when i{display:block;font-style:normal;color:var(--steel);font-size:var(--fs-11)}.srow__what{flex:1;min-width:0}.srow__what strong{display:block;font-family:var(--font-display);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.srow__what span{display:block;margin-top:2px;color:var(--steel);font-size:var(--size-xxs)}.srow__mark{flex:0 0 auto;padding:3px 8px;border-radius:var(--radius-pill);background:var(--acid-wash);color:var(--acid-text);font-size:var(--fs-10h);letter-spacing:var(--track-tight);text-transform:uppercase}.plain-list{list-style:none;margin:0;padding:0}.termweek+.termweek{margin-top:var(--gap-4)}.termweek h3{margin-bottom:var(--gap-2);font-family:var(--font-display);font-weight:500;font-size:var(--fs-12);letter-spacing:.16em;color:var(--steel)}.termweek[data-now=true] h3{color:var(--acid-text)}.blocks{list-style:none;margin:var(--gap-3) 0 0;padding:0}.blocks li{display:flex;justify-content:space-between;gap:var(--gap-3);padding:9px 0;border-top:1px solid var(--line-soft);font-size:var(--size-xs)}.blocks li span:last-child{color:var(--steel);white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-2)}.stat{padding:var(--gap-3);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--ink-deep)}.stat strong{display:block;font-family:var(--font-display);font-size:var(--fs-28);font-weight:600;color:var(--chalk)}.stat span{font-size:var(--size-xxs);color:var(--steel);letter-spacing:var(--track-tight);text-transform:uppercase}.groupbars{list-style:none;margin:var(--gap-3) 0 0;padding:0}.groupbars li{display:grid;grid-template-columns:1fr auto;gap:4px var(--gap-2);margin-top:var(--gap-2);font-size:var(--size-xs)}.groupbars i{grid-column:1 / -1;display:block;height:6px;border-radius:var(--radius-pill);background:var(--acid)}.hist h3{margin:var(--gap-4) 0 var(--gap-2);font-family:var(--font-display);font-weight:500;font-size:var(--fs-12);letter-spacing:.16em;color:var(--steel)}.hist li{display:flex;justify-content:space-between;gap:var(--gap-3);padding:9px 0;border-top:1px solid var(--line-soft);font-size:var(--size-xs)}.hist li span:last-child{color:var(--steel);text-align:right}.mycode{display:grid;justify-items:center;gap:var(--gap-2);text-align:center}.qr{width:min(78vw,300px);height:auto;border-radius:var(--radius-md)}.mycode__name{font-family:var(--font-display);font-size:var(--size-lg);letter-spacing:var(--track-display);text-transform:uppercase}.gate{width:min(440px,100%);margin:0 auto}.gate__note{margin-top:var(--gap-3)}.gate h1{font-size:var(--fs-26);letter-spacing:var(--track-tight)}.who{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3)}.who strong{display:block;font-family:var(--font-display);font-size:var(--size-lg);letter-spacing:var(--track-tight);text-transform:uppercase}.who span{display:block;margin-top:2px;color:var(--steel);font-size:var(--size-xxs)}.updatebar{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:var(--gap-3);width:min(440px,calc(100% - 24px));padding:10px 10px 10px var(--gap-4);transform:translate(-50%);border:1px solid var(--acid-edge);border-radius:var(--radius-lg);background:var(--glass-fill-solid);box-shadow:0 12px 30px #0009;font-size:var(--size-xs)}.updatebar span{flex:1}.notify-offer{flex-wrap:wrap;font-size:var(--size-xs)}.notify-offer span{min-width:12em}.products-group+.products-group{margin-top:var(--gap-4)}.products-group__title{margin-bottom:var(--gap-3);font-family:var(--font-display);font-weight:500;font-size:var(--fs-12);letter-spacing:.16em;color:var(--steel)}.products-grid{display:grid;gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.products-grid .card{margin-top:0}.product-card__img{display:grid;place-items:center;height:190px;margin-bottom:var(--gap-3);border-radius:var(--radius-md);background:radial-gradient(60% 60% at 50% 55%,var(--acid-wash),transparent 70%),var(--ink-deep)}.product-card__img img{max-height:170px;max-width:80%;object-fit:contain}.product-card h2{font-size:var(--size-md)}.product-code{margin-top:var(--gap-2);font-family:var(--font-display);font-size:var(--fs-30);letter-spacing:var(--track-wide);color:var(--acid-text)}a.btn{text-decoration:none}.news-tools{display:flex;justify-content:flex-end;margin-bottom:var(--gap-2)}.news__item{padding:10px 0;border-top:1px solid var(--line-soft)}.news__item:first-child{border-top:0;padding-top:0}.news__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--gap-2);color:var(--steel);font-size:var(--size-xxs)}.news__to{color:var(--acid-text);letter-spacing:var(--track-tight);text-transform:uppercase}.news__action{margin-left:auto;padding:2px 0 2px var(--gap-2);border:0;background:none;color:var(--steel);font:inherit;font-size:var(--size-xxs);text-decoration:underline;cursor:pointer}.news__title{margin-top:4px;font-family:var(--font-display);font-weight:500;font-size:var(--size-md);letter-spacing:.04em;text-transform:uppercase}.news__body{margin-top:4px;color:var(--chalk-dim);font-size:var(--size-xs);line-height:1.55;white-space:pre-wrap}.promark{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--acid-text);border-radius:var(--radius-pill);color:var(--acid-text);font-family:var(--font-display);font-size:var(--fs-11);letter-spacing:var(--track-display);text-transform:uppercase}.progate{margin-top:var(--gap-3);padding:var(--gap-4);border:1px dashed var(--edge);border-radius:var(--radius-lg);background:var(--ink-deep)}.progate__mark{display:flex;align-items:center;gap:6px;color:var(--acid-text);font-family:var(--font-display);font-size:var(--fs-11);letter-spacing:var(--track-display);text-transform:uppercase}.progate__mark svg{width:13px;height:13px}.progate__list{margin:6px 0 0;padding-left:1.1em;color:var(--chalk-dim);font-size:var(--size-xs);line-height:1.5}.progate__list li+li{margin-top:4px}.progate__what{margin-top:6px;color:var(--chalk-dim);font-size:var(--size-xs);line-height:1.5}.points__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-3)}.points__sum{text-align:right;flex:none}.points__sum strong{display:block;font-family:var(--font-display);font-size:var(--fs-34);font-weight:600;line-height:1;letter-spacing:var(--track-tight)}.points__sum span{font-size:var(--size-xxs);letter-spacing:var(--track-display);color:var(--steel);text-transform:uppercase}.points__done{margin-top:var(--gap-3);padding:var(--gap-3);border:1px solid var(--acid-text);border-radius:var(--radius-md)}.points__done p{margin:0 0 var(--gap-1)}.rewards{margin:var(--gap-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--gap-2)}.rewards li{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);padding-top:var(--gap-2);border-top:1px solid var(--edge)}.rewards li:first-child{border-top:0;padding-top:0}.rewards__what{display:grid}.rewards__what small{color:var(--steel);font-size:var(--size-xs)}.rewards__out{color:var(--steel);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--track-display)}.progate__mark small{margin-left:auto;color:var(--steel);font-size:var(--size-xs);letter-spacing:0;text-transform:none}.gate-instructions{white-space:pre-line;margin:0}.trial-bar{margin:0 0 var(--gap-3);padding:var(--gap-2) var(--gap-3);border-radius:var(--radius-md);border-left:3px solid var(--acid);background:var(--acid-wash);font-size:var(--size-xs)}
