@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-BOyYyU_V.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2) format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:only light;--bg: #fbf9f4;--bg-sunk: #f4f1e6;--surface: #fffefb;--surface-2: #f7f4ea;--surface-3: #efeadb;--line: #e9e3d2;--line-strong: #d8d0ba;--ink: #25321f;--ink-2: #4a5541;--muted: #6f6a55;--faint: #938d76;--accent: #2f6b46;--accent-hi: #3d7f55;--accent-ink: #245638;--accent-soft: rgba(47, 107, 70, .1);--accent-soft-2: rgba(47, 107, 70, .16);--unread-bg: rgba(47, 107, 70, .07);--on-accent: #f7faf3;--ok: #3f7d3f;--ok-ink: #2a6040;--ok-soft: rgba(63, 125, 63, .1);--bad: #b0472f;--bad-ink: #9a3c26;--bad-soft: rgba(176, 71, 47, .09);--warn: #a8781a;--warn-ink: #7d5f1a;--warn-soft: rgba(168, 120, 26, .12);--info: #3b5a7a;--info-soft: rgba(59, 90, 122, .1);--sec-home: #2f6b46;--sec-play: #b0582f;--sec-learn: #8a6a1f;--sec-review: #3b5a7a;--sec-coach: #6a3b7a;--sec-home-soft: rgba(47, 107, 70, .1);--sec-play-soft: rgba(176, 88, 47, .1);--sec-learn-soft: rgba(138, 106, 31, .12);--sec-review-soft: rgba(59, 90, 122, .1);--sec-coach-soft: rgba(106, 59, 122, .09);--sec-admin: #57513f;--sec-admin-soft: rgba(87, 81, 63, .11);--k-brilliant: #0f8a8f;--k-great: #2f6f9e;--k-best: #2f6b46;--k-excellent: #62923a;--k-good: #7a857a;--k-book: #74522f;--k-inaccuracy: #a8781a;--k-mistake: #c05f22;--k-miss: #7a4a86;--k-blunder: #a63f28;--kt-brilliant: #0a6e72;--kt-great: #2a6391;--kt-inaccuracy: #7d5a0e;--kt-mistake: #a44a12;--kt-miss: #6c3f78;--kt-blunder: #983722;--k-glyph: #fffefb;--k-ring: #f7f3e8;--k-halo: rgba(23, 15, 6, .34);--end-loss: var(--k-blunder);--end-draw: #3b5a7a;--board-light: #e8d9b5;--board-dark: #8a5f3d;--board-frame: #54422e;--side-w: #f6eedd;--side-b: #232925;--side-w-disc: #ece5d5;--side-b-disc: #232925;--side-edge: var(--faint);--side-ring: var(--side-edge);--coord-on-l: #3a2816;--coord-on-d: #f6ecd6;--viz-bullet: #2a78d6;--viz-blitz: #eb6834;--viz-rapid: #1baf7a;--viz-classical: #4a3aa7;--sh-1: 0 1px 2px rgba(56, 64, 40, .08);--sh-2: 0 1px 2px rgba(56, 64, 40, .1), 0 4px 10px rgba(56, 64, 40, .07);--sh-3: 0 2px 6px rgba(56, 64, 40, .12), 0 18px 40px rgba(56, 64, 40, .14);--focus: 0 0 0 3px rgba(47, 107, 70, .35);--scrim: rgba(20, 26, 18, .42);--font-display: "Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--font-body: "Hanken Grotesk Variable", "Hanken Grotesk", -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: 1.4375rem;--fs-2xl: 1.875rem;--fs-3xl: 2.375rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--tap: 44px;--ic-2xs: 14px;--ic-xs: 16px;--ic-sm: 18px;--ic-md: 20px;--ic-lg: 22px;--ic-xl: 26px;--ic-2xl: 32px;--ic-3xl: 48px;--ic-dense: 18px;--ic-thin: 24px;--ic-thin-dense: 22px;--icbtn-sm: 32px;--icbtn-md: 40px;--icbtn-lg: 44px;--ic-stroke: 1.75px;--ic-stroke-strong: 2.25px;--ic-stroke-art: 2.25px;--row-fade: 40px;--topbar-h: 60px;--tabbar-h: 64px;--subtabs-h: 55px;--sidebar-w: 256px;--rail-w: 76px;--content-max: 1180px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-x: calc(var(--safe-l) + var(--safe-r))}@media (pointer: coarse){:root{--ic-2xs: 15px;--ic-xs: 18px;--ic-sm: 20px;--ic-md: 24px;--ic-lg: 24px;--ic-xl: 28px;--ic-2xl: 36px;--ic-3xl: 48px;--ic-dense: 24px;--ic-thin: 28px;--ic-thin-dense: 28px;--icbtn-sm: 44px;--icbtn-md: 44px;--icbtn-lg: 52px;--ic-stroke: 2px;--ic-stroke-strong: 2.5px;--ic-stroke-art: 2.5px}}:root[data-theme=dark]{color-scheme:only dark;--bg: #141a13;--bg-sunk: #10150f;--surface: #1c241b;--surface-2: #222c21;--surface-3: #2a3528;--line: #2f3b2d;--line-strong: #3d4b3a;--ink: #edf0e3;--ink-2: #cfd6c3;--muted: #a2ab92;--faint: #7f8971;--accent: #5fa878;--accent-hi: #72bd8b;--accent-ink: #86cc9d;--accent-soft: rgba(95, 168, 120, .14);--accent-soft-2: rgba(95, 168, 120, .22);--unread-bg: rgba(95, 168, 120, .17);--on-accent: #0f190f;--ok: #7cc47f;--ok-ink: #8fd092;--ok-soft: rgba(124, 196, 127, .12);--bad: #d97b60;--bad-ink: #e59479;--bad-soft: rgba(217, 123, 96, .12);--warn: #d9b25a;--warn-ink: #e3c275;--warn-soft: rgba(217, 178, 90, .14);--info: #8fb0cc;--info-soft: rgba(143, 176, 204, .12);--sec-home: #6fb487;--sec-play: #e08a60;--sec-learn: #d9b25a;--sec-review: #8fb0cc;--sec-coach: #c49ad4;--sec-home-soft: rgba(111, 180, 135, .14);--sec-play-soft: rgba(224, 138, 96, .14);--sec-learn-soft: rgba(217, 178, 90, .14);--sec-review-soft: rgba(143, 176, 204, .14);--sec-coach-soft: rgba(196, 154, 212, .14);--sec-admin: #cfc5ab;--sec-admin-soft: rgba(207, 197, 171, .14);--k-brilliant: #17a0a2;--k-great: #4483ae;--k-best: #3d8358;--k-excellent: #78a84a;--k-good: #8d988c;--k-book: #8a6540;--k-inaccuracy: #bd8b23;--k-mistake: #d2702f;--k-miss: #9160a0;--k-blunder: #bd4e33;--end-draw: #3f78a3;--board-frame: #0d110c;--side-ring: var(--line-strong);--kt-brilliant: var(--k-brilliant);--kt-great: #6fa3cc;--kt-inaccuracy: #d9ad4a;--kt-mistake: #e48a4e;--kt-miss: #b98bc8;--kt-blunder: #e0765a;--sh-1: 0 1px 2px rgba(0, 0, 0, .3);--sh-2: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 10px rgba(0, 0, 0, .28);--sh-3: 0 2px 6px rgba(0, 0, 0, .4), 0 18px 40px rgba(0, 0, 0, .45);--focus: 0 0 0 3px rgba(114, 189, 139, .45);--scrim: rgba(3, 5, 3, .72);--viz-bullet: #3987e5;--viz-blitz: #d95926;--viz-rapid: #199e70;--viz-classical: #9b59b6}:root[data-display=large]{--fs-xs: .9375rem;--fs-sm: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: 1.3125rem;--fs-xl: 1.625rem;--fs-2xl: 2.0625rem;--fs-3xl: 2.5rem;--tap: 52px;--topbar-h: 64px;--tabbar-h: 72px;--ic-2xs: 16px;--ic-xs: 20px;--ic-sm: 22px;--ic-md: 26px;--ic-lg: 28px;--ic-xl: 32px;--ic-2xl: 40px;--ic-3xl: 56px;--ic-dense: 26px;--ic-thin: 32px;--ic-thin-dense: 32px;--icbtn-sm: 52px;--icbtn-md: 52px;--icbtn-lg: 56px;--ic-stroke: 2.25px;--ic-stroke-strong: 2.75px;--ic-stroke-art: 2.75px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:auto}[id]{scroll-margin-top:calc(var(--topbar-h) + var(--safe-t) + 12px)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;line-height:1.18;letter-spacing:-.012em;margin:0;color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0;text-wrap:pretty}a{color:var(--accent-ink);text-underline-offset:3px}img,svg{display:block;max-width:100%}svg.lucide{flex:none;width:var(--ic, var(--ic-sm));height:var(--ic, var(--ic-sm));max-width:none;stroke-width:var(--ic-stroke)}svg.lucide :is(path,circle,rect,line,polyline,polygon,ellipse){vector-effect:non-scaling-stroke}.ic-2xs{--ic: var(--ic-2xs)}.ic-xs{--ic: var(--ic-xs)}.ic-sm{--ic: var(--ic-sm)}.ic-md{--ic: var(--ic-md)}.ic-lg{--ic: var(--ic-lg)}.ic-xl{--ic: var(--ic-xl)}.ic-2xl{--ic: var(--ic-2xl);--ic-stroke: var(--ic-stroke-art)}.ic-3xl{--ic: var(--ic-3xl);--ic-stroke: var(--ic-stroke-art)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font-size:max(16px,1em)}ul,ol{margin:0;padding:0;list-style:none}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0}::selection{background:var(--accent-soft-2)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:var(--r-md);text-decoration:none;font-weight:600;transition:top var(--dur-2) var(--ease)}.skip-link:focus{top:calc(12px + var(--safe-t))}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;color:var(--accent-ink)}.lede{font-size:var(--fs-lg);color:var(--ink-2);line-height:1.5}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--sp-4))}.row{display:flex;align-items:center;gap:var(--gap, var(--sp-3));min-width:0}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.center{display:grid;place-items:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.sepline{overflow:hidden}.sepline-in{display:flex;flex-wrap:wrap;margin-left:-1.4em}.sepline-item{white-space:nowrap}.sepline-sep{display:inline-block;width:1.4em;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;--ic: var(--ic-sm);border-radius:var(--r-md);border:1px solid transparent;font-weight:600;font-size:var(--fs-sm);line-height:1.2;letter-spacing:.005em;text-decoration:none;white-space:nowrap;user-select:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);-webkit-user-select:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55}.btn-sm{min-height:36px;padding:0 12px;font-size:var(--fs-xs);border-radius:var(--r-sm);gap:6px;--ic: var(--ic-xs)}.btn-lg{min-height:52px;padding:0 24px;font-size:var(--fs-md);border-radius:var(--r-md)}.btn-block{width:100%}.btn-label{overflow:hidden;text-overflow:ellipsis}.btn.is-icon{--ic: var(--ic-md)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-1)}@media (hover: hover) and (pointer: fine){.btn-primary:hover:not(:disabled){background:var(--accent-hi)}}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}@media (hover: hover) and (pointer: fine){.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--faint)}}.btn-ghost{background:transparent;color:var(--ink)}@media (hover: hover) and (pointer: fine){.btn-ghost:hover:not(:disabled){background:var(--surface-3)}}.btn-quiet{background:var(--accent-soft);color:var(--accent-ink)}@media (hover: hover) and (pointer: fine){.btn-quiet:hover:not(:disabled){background:var(--accent-soft-2)}}.btn-danger{background:var(--bad);color:#fff}@media (hover: hover) and (pointer: fine){.btn-danger:hover:not(:disabled){filter:brightness(1.06)}}:root[data-theme=dark] .btn-danger{color:#1a0f0b}.icon-btn{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--icbtn-md);height:var(--icbtn-md);border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--ink-2);--ic: var(--ic-md);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}@media (hover: hover) and (pointer: fine){.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}}.icon-btn:disabled{opacity:.4}.icon-btn-sm{width:var(--icbtn-sm);height:var(--icbtn-sm);border-radius:var(--r-sm);--ic: var(--ic-dense)}.icon-btn-lg{width:max(52px,var(--icbtn-md));height:max(52px,var(--icbtn-md));--ic: var(--ic-lg)}.icon-btn.is-thin{--ic: var(--ic-thin)}.icon-btn-sm.is-thin{--ic: var(--ic-thin-dense)}.icon-btn-secondary{background:var(--surface);border-color:var(--line-strong)}.icon-btn-primary{background:var(--accent);color:var(--on-accent)}@media (hover: hover) and (pointer: fine){.icon-btn-primary:hover:not(:disabled){background:var(--accent-hi);color:var(--on-accent)}}.icon-btn-badge{position:absolute;top:calc(50% - var(--ic) / 2 - 9px);left:calc(50% + var(--ic) / 2 - 8px);min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-full);background:var(--bad);color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.icon-btn-badge:empty{min-width:9px;width:9px;height:9px;top:calc(50% - var(--ic) / 2 - 2px);left:calc(50% + var(--ic) / 2 - 6px);padding:0}.spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);min-width:0}.card-pad-none{padding:0}.card-pad-sm{padding:var(--sp-3)}.card-pad-md{padding:var(--sp-5)}.card-pad-lg{padding:var(--sp-6)}.card-sunk{background:var(--surface-2);box-shadow:none}.card-accent{background:var(--accent-soft);border-color:transparent;box-shadow:none}.card-head{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4)}.card-head-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;--ic: var(--ic-sm);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink)}.card-title{font-size:var(--fs-lg)}.card-sub{color:var(--muted);font-size:var(--fs-sm);margin-top:2px}a.card{text-decoration:none;color:inherit}.card.is-interactive{transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}@media (hover: hover) and (pointer: fine){.card.is-interactive:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}}.card.is-interactive:active{transform:translateY(1px)}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-12)}.page-narrow>*{max-width:760px}.page-centered>*{margin-inline:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.page-head-text{min-width:0;flex:1 1 360px}.page-title{font-size:var(--fs-2xl)}.page-lede{color:var(--muted);font-size:var(--fs-md);margin-top:6px;max-width:62ch}.page-lede>.lede-short{display:none}.page-head .eyebrow{margin-bottom:6px}.page-head-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.section{margin-top:var(--sp-8)}.section:first-child{margin-top:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.section-title{font-size:var(--fs-lg)}.section-link{font-size:var(--fs-sm);font-weight:600;color:var(--accent-ink);text-decoration:none;display:inline-flex;align-items:center;gap:4px;min-height:var(--tap)}@media (hover: hover) and (pointer: fine){.section-link:hover{text-decoration:underline}}.grid{display:grid;gap:var(--sp-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:var(--r-full);font-size:12.5px;font-weight:650;line-height:1;white-space:nowrap;letter-spacing:.01em;--ic: var(--ic-2xs)}.badge-neutral{background:var(--surface-3);color:var(--ink-2)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.badge-ok{background:var(--ok-soft);color:var(--ok-ink)}.badge-bad{background:var(--bad-soft);color:var(--bad-ink)}.badge-warn,.badge-gold{background:var(--warn-soft);color:var(--warn-ink)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-plum{background:var(--sec-coach-soft);color:var(--sec-coach)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--surface-3);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-item{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:calc(var(--tap) - 6px);padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);--ic: var(--ic-xs)}@media (hover: hover) and (pointer: fine){.seg-item:hover{color:var(--ink)}}.seg-item.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}:root[data-theme=dark] .seg-item.is-on{background:var(--line-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.seg-sm .seg-item{min-height:32px;padding:0 10px;font-size:var(--fs-xs)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;flex:none;min-height:var(--tap);padding:0 14px;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;--ic: var(--ic-xs)}@media (hover: hover) and (pointer: fine){.tab:hover{color:var(--ink)}}.tab.is-on{color:var(--ink)}.tab.is-on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:2px;background:var(--accent)}.tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);font-size:12px;line-height:20px;text-align:center}.tab.is-on .tab-count{background:var(--accent-soft);color:var(--accent-ink)}.pbar{height:8px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.pbar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-3) var(--ease)}.pbar-gold>span{background:var(--sec-learn)}.pbar-info>span{background:var(--info)}.pbar-ok>span{background:var(--ok)}.pring{position:relative;display:inline-grid;place-items:center;flex:none}.pring svg{position:absolute;inset:0}.pring circle{fill:none}.pring-track{stroke:var(--surface-3)}.pring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) var(--ease)}.pring-gold .pring-fill{stroke:var(--sec-learn)}.pring-info .pring-fill{stroke:var(--info)}.pring-text{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2)}.skel{display:block;background:linear-gradient(90deg,var(--surface-3) 0%,var(--surface-2) 50%,var(--surface-3) 100%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:6px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-10) var(--sp-5);gap:8px}.empty-compact{padding:var(--sp-6) var(--sp-4)}.empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface-3);color:var(--muted);margin-bottom:4px;--ic: var(--ic-xl)}.empty-compact .empty-icon{width:44px;height:44px;--ic: var(--ic-md)}.empty-title{font-weight:650;font-size:var(--fs-md)}.empty-body{color:var(--muted);font-size:var(--fs-sm);max-width:44ch}.empty-action{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);--ic: var(--ic-sm)}.notice-icon{flex:none}.notice-info{background:var(--info-soft);color:var(--ink)}.notice-info .notice-icon{color:var(--info)}.notice-ok{background:var(--ok-soft)}.notice-ok .notice-icon{color:var(--ok-ink)}.notice-bad{background:var(--bad-soft)}.notice-bad .notice-icon{color:var(--bad-ink)}.notice-warn{background:var(--warn-soft)}.notice-warn .notice-icon{color:var(--warn-ink)}.notice-accent{background:var(--accent-soft)}.notice-accent .notice-icon{color:var(--accent-ink)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.field-hint{color:var(--muted);font-size:var(--fs-xs)}.field-error{color:var(--bad-ink);font-size:var(--fs-xs);font-weight:600}.input{width:100%;min-height:var(--tap);padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.input::placeholder{color:var(--faint)}@media (hover: hover) and (pointer: fine){.input:hover{border-color:var(--faint)}}.input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.has-error .input{border-color:var(--bad)}.textarea{min-height:120px;resize:vertical;line-height:1.5}.select-wrap{position:relative;display:block}.select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;pointer-events:none;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg)}.form-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.switch-row{display:flex;align-items:center;gap:16px;min-height:var(--tap);padding:6px 0}.switch-label{font-weight:600;cursor:pointer}.switch{position:relative;width:50px;height:30px;flex:none;border-radius:var(--r-full);border:0;background:var(--line-strong);transition:background var(--dur-2) var(--ease)}.switch.is-on{background:var(--accent)}.switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease)}.switch.is-on .switch-knob{transform:translate(20px)}.lrow{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;border-radius:var(--r-md)}.lrow.is-link{transition:background var(--dur-1) var(--ease)}@media (hover: hover) and (pointer: fine){.lrow.is-link:hover{background:var(--surface-2)}}.lrow-lead{flex:none;display:grid;place-items:center;--ic: var(--ic-md)}.lrow-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.lrow-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow-sub{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow-trail{flex:none;display:flex;align-items:center;gap:8px;color:var(--muted);--ic: var(--ic-sm)}.list-card{padding:6px}.list-card.list-card-bleed{padding:0;overflow:hidden}.list-card-bleed>ul>li>*{border-radius:0}.list-card .lrow+.lrow{box-shadow:0 -1px 0 var(--line);border-radius:0}@media (hover: hover) and (pointer: fine){.list-card .lrow+.lrow:hover{border-radius:var(--r-md);box-shadow:none}}@media (hover: hover) and (pointer: fine){.list-card .lrow:hover+.lrow{box-shadow:none}}.avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700;letter-spacing:.02em}.avatar img{width:100%;height:100%;object-fit:cover}.avatar>svg.lucide{--ic: 55%}.kbd{display:inline-block;min-width:22px;padding:1px 6px;border-radius:6px;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--surface);font-size:12px;text-align:center}.overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--scrim);padding:16px;animation:fadeIn var(--dur-2) var(--ease)}:root[data-theme=dark] .sheet{box-shadow:0 0 0 1px var(--line-strong),var(--sh-3)}.sheet{display:flex;flex-direction:column;width:100%;max-height:min(86dvh,760px);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-3);animation:popIn var(--dur-2) var(--ease);outline:none}.sheet-sm{max-width:440px}.sheet-md{max-width:560px}.sheet-lg{max-width:760px}.sheet-grip{display:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 6px 22px}.sheet-title{font-size:var(--fs-lg)}.sheet-body{padding:8px 22px 20px;overflow-y:auto;overscroll-behavior:contain}.sheet-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px calc(12px + var(--safe-b));border-top:1px solid var(--line);flex-wrap:wrap}@media (max-width: 640px){.overlay{align-items:flex-end;padding:0}.sheet{max-width:none;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:slideUp var(--dur-3) var(--ease)}.sheet-grip{display:block;width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:8px auto 0}.sheet-foot>*{flex:1 1 0}}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes slideUp{0%{transform:translateY(100%)}}.popover{position:fixed;z-index:150;min-width:240px;max-width:min(360px,calc(100vw - 16px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:6px;animation:popIn var(--dur-1) var(--ease)}.menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:550;text-align:left;text-decoration:none;--ic: var(--ic-sm)}@media (hover: hover) and (pointer: fine){.menu-item:hover{background:var(--surface-2)}}.menu-item svg{color:var(--muted);flex:none}.menu-sep{height:1px;background:var(--line);margin:6px 4px}.taptip{display:contents}.taptip-btn{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:help;border-radius:var(--r-sm)}.taptip-btn:focus-visible{outline:none;box-shadow:var(--focus)}.taptip-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.taptip-text.is-open{position:static;display:flex;align-items:flex-start;gap:6px;width:auto;max-width:100%;height:auto;overflow:visible;clip-path:none;white-space:normal;flex:1 0 100%;order:99;min-width:0;padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);line-height:1.45}.taptip-ic{flex:none;margin-top:2px;color:var(--muted);--ic: var(--ic-2xs)}:has(>.taptip>.taptip-text.is-open){flex-wrap:wrap}.toasts{position:fixed;z-index:300;left:50%;transform:translate(-50%);bottom:calc(24px + var(--safe-b));display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 24px));pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-md);background:var(--ink);color:var(--bg);box-shadow:var(--sh-3);font-size:var(--fs-sm);pointer-events:auto;animation:popIn var(--dur-2) var(--ease)}.toast-bad{background:var(--bad);color:#fff}.toast-action{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;min-height:36px;padding:0 4px}:where(:root[data-lay~=one]) .toasts{bottom:calc(var(--tabbar-h) + 16px + var(--safe-b))}@media (pointer: coarse){.btn-sm{min-height:44px;padding:0 14px}.seg-sm .seg-item{min-height:44px}.seg-sm{padding:2px}.chip{min-height:44px}}.shell{min-height:100dvh;--shell-side: var(--sidebar-w)}.shell.is-collapsed{--shell-side: var(--rail-w)}.shell-main{min-width:0;display:flex;flex-direction:column;min-height:100dvh}.shell-content{flex:1 1 auto;min-width:0;outline:none}.brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.1875rem;letter-spacing:-.01em;white-space:nowrap}.brand-mark{flex:none;border-radius:10px}.brand.is-compact .brand-name{display:none}.brand-inline{font-family:var(--font-display);font-weight:650;letter-spacing:-.005em;color:var(--ink-2)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(var(--topbar-h) + var(--safe-t));padding:var(--safe-t) 12px 0 12px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.topbar-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.topbar-title{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-actions{display:flex;align-items:center;gap:4px;flex:none}.topbar-back{margin-left:-4px;--ic: var(--ic-thin)}.credit-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--r-full);background:var(--warn-soft);color:var(--warn-ink);font-weight:700;font-size:var(--fs-xs);text-decoration:none;margin-right:4px;white-space:nowrap}@media (hover: hover) and (pointer: fine){.credit-chip:hover{filter:brightness(.97)}}.account-btn{display:grid;place-items:center;width:var(--tap);height:var(--tap);border:0;background:transparent;border-radius:50%;padding:0}.notif-pop{width:min(380px,calc(100vw - 16px));padding:8px}.notif-pop-head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 4px}.notif-pop-title{font-size:var(--fs-md)}.notif-empty{padding:12px 8px 16px}.notif-list{display:flex;flex-direction:column;gap:2px;max-height:60dvh;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-radius:var(--r-md);color:var(--ink);text-decoration:none;font-size:var(--fs-sm)}.notif-text{color:var(--ink-2)}.notif-item.is-unread{background:var(--unread-bg)}.notif-item.is-unread .notif-text{color:var(--ink)}@media (hover: hover) and (pointer: fine){.notif-item:hover{background:var(--surface-2)}}.notif-chev{color:var(--faint);flex:none;align-self:center}.notif-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px}.notif-homework{background:var(--sec-coach-soft);color:var(--sec-coach)}.notif-review{background:var(--sec-learn-soft);color:var(--sec-learn)}.notif-analysis{background:var(--sec-review-soft);color:var(--sec-review)}.notif-coach{background:var(--accent-soft);color:var(--accent-ink)}.notif-text{display:block;line-height:1.4}.notif-time{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.notif-dot{width:9px;height:9px;border-radius:50%;background:var(--bad);flex:none;margin-top:6px}.notif-dot:not(.is-on){visibility:hidden}.acct-head{display:flex;align-items:center;gap:12px;padding:8px 8px 6px}.acct-name{font-weight:700}.acct-sub{color:var(--muted);font-size:var(--fs-xs)}.shell.has-banner{--banner-h: 36px}.demo-banner{display:flex;align-items:center;gap:12px;padding:0 16px;height:var(--banner-h, 36px);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-xs);font-weight:600}.demo-banner .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-exit{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;min-height:32px;white-space:nowrap}.snav-count{flex:none;margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-full);background:var(--warn-soft);color:var(--warn-ink);font-size:12px;font-weight:750;line-height:22px;text-align:center;font-variant-numeric:tabular-nums}.sidebar{display:none}:where(:root[data-lay~=two]) .shell{display:grid;grid-template-columns:calc(var(--sidebar-w) + var(--safe-l)) minmax(0,1fr);padding-right:var(--safe-r)}:where(:root[data-lay~=two]) .shell.is-collapsed{grid-template-columns:calc(var(--rail-w) + var(--safe-l)) minmax(0,1fr)}:where(:root[data-lay~=two]) .sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;border-right:1px solid var(--line);background:var(--bg-sunk);padding:14px 12px 14px calc(12px + var(--safe-l));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}:root[data-theme=dark]:where([data-lay~=two]) .sidebar{background:var(--bg-sunk)}:where(:root[data-lay~=two]) .sidebar-top{padding:2px 6px 18px}:where(:root[data-lay~=two]) .is-collapsed .sidebar-top{padding:2px 0 18px;display:flex;justify-content:center}:where(:root[data-lay~=two]) .sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}:where(:root[data-lay~=two]) .sidebar-foot{padding-top:12px;border-top:1px solid var(--line)}:where(:root[data-lay~=two]) .snav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 10px;border-radius:var(--r-md);border:0;background:transparent;color:var(--ink-2);font-weight:600;font-size:var(--fs-md);text-decoration:none;text-align:left;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}@media (hover: hover) and (pointer: fine){:where(:root[data-lay~=two]) .snav-item:hover{background:var(--surface-3);color:var(--ink)}}:where(:root[data-lay~=two]) .snav-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;--ic: var(--ic-lg);color:var(--muted);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}:where(:root[data-lay~=two]) .snav-item.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}:where(:root[data-lay~=two]) .snav-group[data-sec=home] .snav-item.is-on .snav-icon{background:var(--sec-home-soft);color:var(--sec-home)}:where(:root[data-lay~=two]) .snav-group[data-sec=play] .snav-item.is-on .snav-icon{background:var(--sec-play-soft);color:var(--sec-play)}:where(:root[data-lay~=two]) .snav-group[data-sec=learn] .snav-item.is-on .snav-icon{background:var(--sec-learn-soft);color:var(--sec-learn)}:where(:root[data-lay~=two]) .snav-group[data-sec=analysis] .snav-item.is-on .snav-icon{background:var(--sec-review-soft);color:var(--sec-review)}:where(:root[data-lay~=two]) .snav-group[data-sec=coach] .snav-item.is-on .snav-icon{background:var(--sec-coach-soft);color:var(--sec-coach)}:where(:root[data-lay~=two]) .snav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(:root[data-lay~=two]) .is-collapsed .snav-label{display:none}:where(:root[data-lay~=two]) .is-collapsed .snav-item{justify-content:center;padding:0}:where(:root[data-lay~=two]) .snav-sub{display:flex;flex-direction:column;gap:1px;margin:4px 0 8px 27px;padding-left:12px;border-left:1.5px solid var(--line-strong)}:where(:root[data-lay~=two]) .snav-subitem{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-radius:var(--r-sm);color:var(--muted);text-decoration:none;font-size:var(--fs-sm);font-weight:550}@media (hover: hover) and (pointer: fine){:where(:root[data-lay~=two]) .snav-subitem:hover{background:var(--surface-3);color:var(--ink)}}:where(:root[data-lay~=two]) .snav-subitem.is-on{color:var(--ink);font-weight:700;background:var(--surface-3)}:where(:root[data-lay~=two]) .snav-soon{font-size:11px;font-weight:700;color:var(--warn-ink);background:var(--warn-soft);padding:2px 7px;border-radius:var(--r-full);letter-spacing:.01em}:where(:root[data-lay~=two]) .snav-soon.is-preview{color:var(--info);background:var(--info-soft)}:where(:root[data-lay~=two]) .snav-collapse{color:var(--muted);font-size:var(--fs-sm)}:where(:root[data-lay~=two]) .snav-sublabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(:root[data-lay~=two]) .snav-subitem>:not(.snav-sublabel){flex:none}:where(:root[data-lay~=two]) .sidebar-foot{position:sticky;bottom:-14px;margin-bottom:-14px;padding-bottom:14px;background:var(--bg-sunk);z-index:1}@media (pointer: fine) and (max-height: 700px){:where(:root[data-lay~=two]) .sidebar{padding-top:10px;padding-bottom:10px}:where(:root[data-lay~=two]) .sidebar-top{padding-bottom:8px}:where(:root[data-lay~=two]) .is-collapsed .sidebar-top{padding-bottom:8px}:where(:root[data-lay~=two]) .sidebar-nav{gap:2px}:where(:root[data-lay~=two]) .snav-item{min-height:38px}:where(:root[data-lay~=two]) .snav-icon{width:30px;height:30px}:where(:root[data-lay~=two]) .snav-sub{margin:2px 0 4px 27px;gap:0}:where(:root[data-lay~=two]) .snav-subitem{min-height:30px}:where(:root[data-lay~=two]) .sidebar-foot{padding-top:6px;bottom:-10px;margin-bottom:-10px;padding-bottom:10px}:where(:root[data-lay~=two]) .sidebar-foot .snav-item{min-height:36px}}:where(:root[data-lay~=two]) .sidebar[data-bottom] .sidebar-foot{box-shadow:0 -10px 12px -10px color-mix(in srgb,var(--ink) 35%,transparent)}:where(:root[data-lay~=two]) .snav-subitem{flex-wrap:wrap;column-gap:6px;row-gap:0}:where(:root[data-lay~=two]) .snav-subitem>.snav-sublabel{flex:1 1 auto}:where(:root[data-lay~=two]) .snav-soon{font-size:10.5px;padding:1px 6px;line-height:1.4;letter-spacing:0}:where(:root[data-lay~=two]) .snav-sep{height:1px;background:var(--line);margin:10px 8px}:where(:root[data-lay~=two]) .snav-group[data-sec=admin] .snav-item.is-on .snav-icon{background:var(--sec-admin-soft);color:var(--sec-admin)}:where(:root[data-lay~=two]) .snav-icon{position:relative}:where(:root[data-lay~=two]) .snav-dot{position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--bg-sunk)}:where(:root[data-lay~=two]) .topbar{padding:0 20px 0 28px;height:var(--topbar-h)}:where(:root[data-lay~=two]) .topbar-brand-m{display:none}:where(:root[data-lay~=two]) .topbar.has-back{padding-left:14px}:where(:root[data-lay~=one]) .shell-content{padding-bottom:calc(var(--tabbar-h) + var(--safe-b))}:where(:root[data-lay~=one]) .is-focus .shell-content{padding-bottom:0}:where(:root[data-lay~=one]) .topbar{padding-left:14px;padding-right:6px}:where(:root[data-lay~=one]) .topbar.has-back{padding-left:6px}.tabbar{display:none}:where(:root[data-lay~=one]) .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--surface);border-top:1px solid var(--line)}:where(:root[data-lay~=one]) .tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);text-decoration:none;font-size:11.5px;font-weight:650;letter-spacing:.01em;min-width:0;-webkit-user-select:none;user-select:none}:root[data-display=large]:where([data-lay~=one]) .tabbar-item{font-size:13px}:where(:root[data-lay~=one]) .tabbar-icon{display:grid;place-items:center;width:56px;height:32px;border-radius:var(--r-full);--ic: var(--ic-lg);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}:where(:root[data-lay~=one]) .tabbar-item.is-on{color:var(--ink)}:where(:root[data-lay~=one]) .tabbar-item.is-on .tabbar-icon>svg.lucide{stroke-width:var(--ic-stroke-strong)}:where(:root[data-lay~=one]) .tabbar-item[data-sec=home].is-on .tabbar-icon{background:var(--sec-home-soft);color:var(--sec-home)}:where(:root[data-lay~=one]) .tabbar-item[data-sec=play].is-on .tabbar-icon{background:var(--sec-play-soft);color:var(--sec-play)}:where(:root[data-lay~=one]) .tabbar-item[data-sec=learn].is-on .tabbar-icon{background:var(--sec-learn-soft);color:var(--sec-learn)}:where(:root[data-lay~=one]) .tabbar-item[data-sec=analysis].is-on .tabbar-icon{background:var(--sec-review-soft);color:var(--sec-review)}:where(:root[data-lay~=one]) .tabbar-item[data-sec=coach].is-on .tabbar-icon{background:var(--sec-coach-soft);color:var(--sec-coach)}:where(:root[data-lay~=one]) .tabbar-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs{position:sticky;top:calc(var(--topbar-h) + var(--safe-t));z-index:40;display:flex;gap:6px;padding:8px 14px;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs::-webkit-scrollbar{display:none}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;height:38px;padding:0 14px;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab-label{overflow:hidden;text-overflow:ellipsis;min-width:0}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab.is-soon{color:var(--muted);border-style:dashed}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab-soon{font-size:12px;font-weight:700;line-height:18px;padding:0 6px;border-radius:var(--r-full);background:var(--warn-soft);color:var(--warn-ink)}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab.is-on.is-soon{color:var(--bg);border-style:solid}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--warn-soft);color:var(--warn-ink);font-size:11.5px;font-weight:750;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs-end{flex:none;width:2px}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs:before,:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs:after{content:"";position:sticky;flex:none;width:32px;align-self:stretch;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease)}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs:before{left:-14px;margin-right:-32px;background:linear-gradient(to left,transparent,var(--bg))}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs:after{right:-14px;margin-left:-32px;background:linear-gradient(to right,transparent,var(--bg))}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs[data-left]:before,:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs[data-right]:after{opacity:1}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs:not(.is-fit){scroll-snap-type:x proximity;scroll-padding-inline:20px 14px}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs:not(.is-fit) .subtab{scroll-snap-align:start}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs:not(.is-fit) .subtab:first-child{scroll-margin-inline-start:64px}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs.is-fit{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow-x:hidden}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs.is-fit:before,:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs.is-fit:after,:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs.is-fit .subtabs-end{display:none}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs.is-fit .subtab{justify-content:center;min-width:0;padding:0 8px}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab-count.is-empty{visibility:hidden}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab.is-on .subtab-count{background:color-mix(in srgb,var(--bg) 22%,transparent);color:var(--bg)}:where(:root[data-lay~=two]) .subtabs{display:none}:where(:root[data-lay~=narrow]) .shell.is-collapsed:not(.is-focus) .subtabs{display:flex}:root:where([data-lay~=compact]){--topbar-h: 48px}@media (max-width: 640px){:root:where([data-lay~=one]){--topbar-h: 52px}}@media (max-width: 640px){.page{padding:var(--sp-4) var(--sp-4) var(--sp-10)}.page-head{margin-bottom:var(--sp-5)}.page-title{font-size:var(--fs-xl)}.card-pad-md{padding:var(--sp-4)}.card-pad-lg{padding:var(--sp-5)}.credit-chip-text{display:none}.credit-chip{width:var(--tap);height:var(--tap);padding:0;justify-content:center;background:transparent;color:var(--warn-ink);margin:0}}:root[data-zen]{--topbar-h: 0px;--sidebar-w: 0px;--rail-w: 0px}:root[data-zen] .sidebar,:root[data-zen] .topbar,:root[data-zen] .tabbar,:root[data-zen] .demo-banner,:root[data-zen] .agb,:root[data-zen] .subtabs{display:none}:root[data-zen] .shell{--banner-h: 0px}:root[data-zen]:where([data-lay~=two]) .shell{grid-template-columns:minmax(0,1fr)}:root{--piece-ghost: .3;--drag-scale-touch: 1;--drag-lift-touch: 0}.board.qb-host{overflow:visible;border-radius:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.board.qb-host:after{content:none}.qb{position:absolute;inset:0;contain:layout style;--qb-sq-px: calc(var(--board-px, 480px) / 8);--qb-co-size: clamp(var(--coord-min, 10px), calc(var(--board-px, 480px) * var(--coord-scale, .024)), var(--coord-max, 14px));--qb-gutter: var(--board-gutter, calc(var(--qb-co-size) + 4px))}.qb-clip{position:absolute;inset:0;overflow:hidden;border-radius:0}.qb-host[data-framed] .qb-clip{border-radius:var(--board-inner-radius, 4px)}.qb-clip:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:var(--board-phone-edge, none);z-index:3}.qb-host[data-framed] .qb-clip:after{box-shadow:var(--board-sink, none)}.qb-bg,.qb-marks,.qb-pieces,.qb-arrows,.qb-svgs,.qb-coords,.qb-float{position:absolute;inset:0;pointer-events:none}.qb-arrows,.qb-svgs{width:100%;height:100%;overflow:visible}.qb-marks{z-index:1}.qb-arrows{z-index:4}.qb-coords{z-index:5;display:none}.qb-svgs{z-index:7}.qb-float{z-index:8}.qb-bg{z-index:0;background:var(--board-surface-phone, none),var(--board-bg)}.qb[data-surface=rich] .qb-bg{background:var(--board-surface, none),var(--board-bg)}.qb-inlay,.qb-gem,.qb-coords.is-out .qb-co{--qb-inlay-w: min(var(--board-inlay-w, 0px), max(1px, var(--board-inlay-w, 0px) * var(--qb-inlay-k, 1)));--qb-inlay-inset: calc(var(--board-inlay-inset, 0px) * var(--qb-inlay-k, 1));--qb-inlay-corner: calc(var(--board-inlay-corner, 0px) * var(--qb-inlay-k, 1))}.qb-inlay{display:none;position:absolute;pointer-events:none;box-sizing:border-box;inset:calc(-1 * (var(--qb-inlay-inset) + var(--qb-inlay-w)));border:var(--qb-inlay-w) solid var(--board-inlay, transparent);border-radius:var(--board-inlay-radius, 0px);box-shadow:var(--board-inlay-shadow, none)}.qb-host[data-framed] .qb-inlay{display:block}.qb-gem{position:absolute;width:var(--qb-inlay-corner);height:var(--qb-inlay-corner);background:var(--board-inlay, transparent);transform:rotate(45deg);box-shadow:0 0 0 1px var(--board-inlay-keyline, transparent);--qb-gem-at: calc(-.5 * var(--qb-inlay-w) - .5 * var(--qb-inlay-corner))}.qb-gem.tl{left:var(--qb-gem-at);top:var(--qb-gem-at)}.qb-gem.tr{right:var(--qb-gem-at);top:var(--qb-gem-at)}.qb-gem.br{right:var(--qb-gem-at);bottom:var(--qb-gem-at)}.qb-gem.bl{left:var(--qb-gem-at);bottom:var(--qb-gem-at)}:root .board-box>.board-frame.qb-frame{background:var(--board-frame-bg, var(--board-frame));box-shadow:var(--board-frame-shadow, none);border-radius:var(--board-frame-radius, 16px)}.board-frame.qb-frame:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:var(--board-frame-border, none)}:root .board-box>.board-frame.qb-bare{background:none;box-shadow:none;border-radius:0}.qb-pc{position:absolute;left:0;top:0;width:12.5%;height:12.5%;background-size:var(--piece-scale, 100%);background-repeat:no-repeat;background-position:center;z-index:2;will-change:transform}.qb-pc.is-anim{z-index:6}.qb-pc.is-ghost{opacity:var(--piece-ghost)}.qb-pc.is-gone{opacity:0}.qb-proxy{visibility:hidden;will-change:transform}.qb-proxy.is-drag{visibility:visible}.qb-ring{position:absolute;left:0;top:0;width:25%;height:25%;border-radius:50%;background:var(--mark-hover-touch, var(--mark-hover));visibility:hidden;pointer-events:none;will-change:transform}.qb-ring.is-on{visibility:visible}.qb-pc.wp{background-image:var(--pc-wP)}.qb-pc.wn{background-image:var(--pc-wN)}.qb-pc.wb{background-image:var(--pc-wB)}.qb-pc.wr{background-image:var(--pc-wR)}.qb-pc.wq{background-image:var(--pc-wQ)}.qb-pc.wk{background-image:var(--pc-wK)}.qb-pc.bp{background-image:var(--pc-bP)}.qb-pc.bn{background-image:var(--pc-bN)}.qb-pc.bb{background-image:var(--pc-bB)}.qb-pc.br{background-image:var(--pc-bR)}.qb-pc.bq{background-image:var(--pc-bQ)}.qb-pc.bk{background-image:var(--pc-bK)}.qb[data-master=small] .qb-pc.wp{background-image:var(--pcs-wP, var(--pc-wP))}.qb[data-master=small] .qb-pc.wn{background-image:var(--pcs-wN, var(--pc-wN))}.qb[data-master=small] .qb-pc.wb{background-image:var(--pcs-wB, var(--pc-wB))}.qb[data-master=small] .qb-pc.wr{background-image:var(--pcs-wR, var(--pc-wR))}.qb[data-master=small] .qb-pc.wq{background-image:var(--pcs-wQ, var(--pc-wQ))}.qb[data-master=small] .qb-pc.wk{background-image:var(--pcs-wK, var(--pc-wK))}.qb[data-master=small] .qb-pc.bp{background-image:var(--pcs-bP, var(--pc-bP))}.qb[data-master=small] .qb-pc.bn{background-image:var(--pcs-bN, var(--pc-bN))}.qb[data-master=small] .qb-pc.bb{background-image:var(--pcs-bB, var(--pc-bB))}.qb[data-master=small] .qb-pc.br{background-image:var(--pcs-bR, var(--pc-bR))}.qb[data-master=small] .qb-pc.bq{background-image:var(--pcs-bQ, var(--pc-bQ))}.qb[data-master=small] .qb-pc.bk{background-image:var(--pcs-bK, var(--pc-bK))}.qb-sq{position:absolute;left:0;top:0;width:12.5%;height:12.5%;box-sizing:border-box}.qb-sq.last{z-index:1}.qb-sq.custom,.qb-sq.pre-cur{z-index:2}.qb-sq.sel{z-index:3}.qb-sq.hover{z-index:4}.qb-sq.check{z-index:5}.qb-sq.dest,.qb-sq.cap{z-index:6}.qb-sq.pre-dest{z-index:7}.qb-sq.last.l{background:var(--lm-hl, var(--mark-last-l))}.qb-sq.last.d{background:var(--lm-hl, var(--mark-last-d))}.qb-sq.sel.l{background:var(--mark-sel-l)}.qb-sq.sel.d{background:var(--mark-sel-d)}.qb-sq.sel:after,.qb-sq.pre-cur:after,.qb-sq.qc-pm:after{content:"";position:absolute;box-sizing:border-box;inset:calc(var(--mark-ring-inset, .035) * var(--qb-sq-px));border-radius:calc(var(--mark-ring-r, .085) * var(--qb-sq-px));border:max(calc(var(--mark-sel-ring-w, .032) * var(--qb-sq-px)),var(--mark-sel-ring-min, 2px)) solid var(--mark-sel-ring-l)}.qb-sq.sel.d:after{border-color:var(--mark-sel-ring-d)}.qb-sq.pre-cur.l,.qb-sq.qc-pm.l{background:var(--mark-pre-l)}.qb-sq.pre-cur.d,.qb-sq.qc-pm.d{background:var(--mark-pre-d)}.qb-sq.pre-cur:after,.qb-sq.qc-pm:after{inset:calc(var(--mark-pre-inset, .035) * var(--qb-sq-px));border-radius:calc(var(--mark-pre-r, .085) * var(--qb-sq-px));border-width:max(calc(var(--mark-pre-frame-w, .032) * var(--qb-sq-px)),var(--mark-pre-frame-min, 2px));border-color:var(--mark-pre-frame-l)}.qb-sq.pre-cur.d:after,.qb-sq.qc-pm.d:after{border-color:var(--mark-pre-frame-d)}.qb-sq.hover{background:var(--mark-hover)}.qb-sq.kbd{z-index:8}.qb-sq.kbd:after{content:"";position:absolute;box-sizing:border-box;inset:calc(var(--mark-ring-inset, .035) * var(--qb-sq-px));border-radius:calc(var(--mark-ring-r, .085) * var(--qb-sq-px));border:max(calc(.05 * var(--qb-sq-px)),2px) solid var(--accent)}.qb-sq.check.l{background:var(--mark-check-l)}.qb-sq.check.d{background:var(--mark-check-d)}.qb-sq.check{animation:qb-check-in .6s ease-out}.qb-sq.check:after{content:"";position:absolute;box-sizing:border-box;inset:calc(.045 * var(--qb-sq-px));border-radius:50%;border:max(calc(var(--mark-check-ring-w, .022) * var(--qb-sq-px)),var(--mark-check-ring-min, 1.5px)) solid var(--mark-check-ring);animation:qb-ring-in .6s ease-out}[data-check=square] .qb-sq.check:after{inset:calc(.035 * var(--qb-sq-px));border-radius:calc(.085 * var(--qb-sq-px))}@keyframes qb-check-in{0%{opacity:0}}@keyframes qb-ring-in{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.qb-sq.check,.qb-sq.check:after{animation:none}}.qb-sq.dest:before,.qb-sq.pre-dest:before{content:"";position:absolute;left:50%;top:50%;border-radius:50%;width:calc(2 * var(--mark-dest-r, .16) * var(--qb-sq-px));height:calc(2 * var(--mark-dest-r, .16) * var(--qb-sq-px));margin:calc(-1 * var(--mark-dest-r, .16) * var(--qb-sq-px)) 0 0 calc(-1 * var(--mark-dest-r, .16) * var(--qb-sq-px));background:var(--mark-dest);box-shadow:0 0 0 calc(var(--mark-dest-halo-w, .03) * var(--qb-sq-px)) var(--mark-dest-halo)}.qb-sq.pre-dest.l:before{background:var(--mark-pre-dot-l)}.qb-sq.pre-dest.d:before{background:var(--mark-pre-dot-d)}.qb-sq.cap{background:var(--mark-cap-bg)}.qb-sq.cap.on-last.l{background:var(--mark-cap-bg-last-l)}.qb-sq.cap.on-last.d{background:var(--mark-cap-bg-last-d)}.qb-arrows .sh{display:none}[data-arrows=lifted] .qb-arrows .sh{display:inline}.qb-svgs .qc-pm-label{fill:var(--sec-play);stroke:var(--on-accent)}.qb-svgs text.qc-pm-label{fill:var(--on-accent);stroke:none;font-family:var(--font-body);font-weight:700;font-variant-numeric:tabular-nums}.qb-svgs .qc-end-halo{fill:var(--k-halo)}.qb-svgs .qc-end-ring{fill:var(--k-ring)}.qb-svgs .qc-end-fill.is-loss{fill:var(--end-loss)}.qb-svgs .qc-end-fill.is-draw{fill:var(--end-draw)}.qb-svgs .qc-end-glyph{stroke:var(--k-glyph)}.qb-svgs .qc-end-glyph.is-fill{fill:var(--k-glyph);stroke:none}.qb[data-coords=inside] .qb-coords.is-in,.qb[data-coords=outside] .qb-coords.is-out,.qb[data-coords=all] .qb-coords.is-all{display:block}.qb-co{position:absolute;left:0;top:0;width:12.5%;height:12.5%;box-sizing:border-box;font-family:var(--coord-font-inside, var(--font-body));font-weight:var(--coord-weight-inside, 700);font-size:var(--qb-co-size);line-height:1}.qb-coords.is-in{--qb-co-pad: clamp(1.5px, calc(var(--board-px, 480px) * .0125 - 3.5px), calc(var(--board-px, 480px) * .005 + 1px))}.qb-coords.is-in .qb-co.rank{padding:var(--qb-co-pad) 0 0 var(--qb-co-pad)}.qb-coords.is-in .qb-co.file{display:flex;align-items:flex-end;justify-content:flex-end;padding:0 var(--qb-co-pad) var(--qb-co-pad) 0}.qb-coords.is-all .qb-co{display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 2px 2px;font-size:calc(var(--qb-co-size) * .86);font-weight:600}.qb-co.on-l{color:var(--coord-on-l);text-shadow:1px 0 var(--coord-halo-l),-1px 0 var(--coord-halo-l),0 1px var(--coord-halo-l),0 -1px var(--coord-halo-l),1px 1px var(--coord-halo-l),-1px -1px var(--coord-halo-l),1px -1px var(--coord-halo-l),-1px 1px var(--coord-halo-l)}.qb-co.on-d{color:var(--coord-on-d);text-shadow:1px 0 var(--coord-halo-d),-1px 0 var(--coord-halo-d),0 1px var(--coord-halo-d),0 -1px var(--coord-halo-d),1px 1px var(--coord-halo-d),-1px -1px var(--coord-halo-d),1px -1px var(--coord-halo-d),-1px 1px var(--coord-halo-d)}.qb-coords.is-out{z-index:auto}.qb-coords.is-out .qb-co{display:flex;align-items:center;justify-content:center;font-family:var(--coord-font, var(--font-body));font-weight:var(--coord-weight, 600);font-size:var(--coord-frame-px, var(--qb-co-size));color:var(--coord-on-frame, var(--muted));text-shadow:var(--coord-emboss, none);--qb-edge: var(--frame-pad, var(--qb-gutter));--qb-far: calc(var(--qb-inlay-inset) + var(--qb-inlay-w));--qb-band: max(0px, calc(var(--qb-edge) - var(--qb-far)))}.qb-host:not([data-framed]) .qb-coords.is-out .qb-co{--qb-edge: var(--qb-gutter);--qb-far: 0px;--qb-band: var(--qb-gutter);font-family:var(--coord-font-inside, var(--font-body));font-weight:var(--coord-weight-inside, 700);font-size:min(var(--qb-co-size),calc(var(--qb-gutter) - 4px));color:var(--muted);text-shadow:none}.qb-coords.is-out .qb-co.at-l{left:calc(-1 * var(--qb-edge));width:var(--qb-band)}.qb-coords.is-out .qb-co.at-r{left:calc(100% + var(--qb-far));width:var(--qb-band)}.qb-coords.is-out .qb-co.at-b{top:calc(100% + var(--qb-far));height:var(--qb-band)}.qb-coords.is-out .qb-co.at-t{top:calc(-1 * var(--qb-edge));height:var(--qb-band)}.qb-host:not([data-framed]) .qb-coords.is-out .qb-co.at-t,.qb-host:not([data-framed]) .qb-coords.is-out .qb-co.at-r{display:none}.qb-coords.is-out .qb-co.at-t,.qb-coords.is-out .qb-co.at-r{display:none}[data-coords-sides=lbtr] .qb-coords.is-out .qb-co.at-t,[data-coords-sides=lbtr] .qb-coords.is-out .qb-co.at-r{display:flex}.qb-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.board.qb-host[tabindex]:focus{outline:none}.board.qb-host[tabindex]:focus-visible{box-shadow:var(--focus)}.qb-host[data-movable=white] .qb-pc.w,.qb-host[data-movable=black] .qb-pc.b{pointer-events:auto;cursor:pointer}:root{--board-bg: repeating-conic-gradient(#629482 0 25%, #d2c8af 0 50%) 0 0 / 25% 25%;--board-frame: #332e27;--board-shadow: 0 2px 6px rgba(56, 64, 40, .12), 0 24px 48px rgba(56, 64, 40, .16);--premove-hl: var(--mark-pre-l, rgba(93, 111, 192, .16));--pm-hl: var(--mark-pre-l, rgba(93, 111, 192, .16))}:root[data-theme=dark]{--board-shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 24px 48px rgba(0, 0, 0, .5)}.board-box{position:relative;width:100%;max-width:var(--board-size, 100%);aspect-ratio:1 / 1;margin-inline:auto;flex:none}:root{--frame-pad-max: var(--board-pad, 13px);--frame-pad: var(--frame-pad-max);--r-frame: var(--r-lg)}@media (max-width: 1023px){:root{--frame-pad-max: var(--board-pad-compact, 13px);--frame-pad: var(--frame-pad-max)}}:root:where([data-lay~=one]){--frame-pad-max: var(--board-pad-compact, 13px);--frame-pad: var(--frame-pad-max)}:root[data-board-frame=off]{--frame-pad-max: 0px;--frame-pad: 0px}.qb-host{--board-phone-edge: var(--board-phone-edge-theme, none)}:root[data-board-frame=off] .qb-host{--board-phone-edge: none}.board-frame{position:absolute;box-sizing:content-box;border-radius:var(--r-frame);background:var(--board-frame-bg, var(--board-frame));box-shadow:var(--board-frame-shadow, var(--board-shadow))}.board-frame:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:var(--board-frame-border, 0 solid transparent)}.board-inner{position:relative}.board-frame:not([data-fit]){visibility:hidden}:root{--board-scale: 1;--board-min: 218px }@media (min-width: 1024px){:root:where(:not([data-lay~=one])),:where(:root:not([data-lay~=one])) .work,:where(:root:not([data-lay~=one])) .ws{--board-scale: calc(.25 + .75 * var(--board-zoom, 100) / 100)}:root:where(:not([data-lay~=one])){--fit-pad-t: 4px;--fit-pad-b: max(12px, calc(33px - var(--board-pad, 13px)))}}.board-resize{display:none}@media (min-width: 1024px){.board-resize{--resize-out: calc(7px + max(0px, 22px - var(--frame-pad, 22px))) ;display:grid;place-items:center;position:absolute;right:calc(-1 * var(--resize-out));bottom:calc(-1 * var(--resize-out));z-index:21;width:24px;height:24px;border-radius:50%;box-sizing:border-box;background:var(--surface);color:var(--muted);border:1px solid var(--line-strong);box-shadow:var(--sh-1);cursor:nwse-resize;touch-action:none;user-select:none;-webkit-user-select:none;transition:color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.board-resize:before{content:"";position:absolute;inset:-5px;border-radius:50%}.board-resize svg{width:var(--ic-2xs);height:var(--ic-2xs);fill:none;stroke:currentColor;stroke-width:var(--ic-stroke);stroke-linecap:round;pointer-events:none;opacity:.75;transition:opacity var(--dur-1) var(--ease)}.board-resize svg path{vector-effect:non-scaling-stroke}.board-resize:focus-visible,.board-resize.is-active{color:var(--ink)}@media (hover: hover) and (pointer: fine){.board-box:hover .board-resize,.board-resize:hover{color:var(--ink)}}.board-resize:focus-visible svg,.board-resize.is-active svg{opacity:1}@media (hover: hover) and (pointer: fine){.board-box:hover .board-resize svg,.board-resize:hover svg{opacity:1}}.board-resize.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent-ink, var(--accent))}@media (hover: hover) and (pointer: fine){.board-resize:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent-ink, var(--accent))}}.board-resize:focus-visible{outline:none;box-shadow:var(--sh-1),var(--focus)}}[data-resize-phase=late] .board-resize.is-start-only:not(.is-active){display:none}@media (pointer: coarse){.board-resize{display:none}}:root.is-board-resizing,:root.is-board-resizing *{user-select:none!important;-webkit-user-select:none!important;cursor:nwse-resize!important}.board{position:absolute;inset:0;touch-action:none}@media (max-width: 1023px){.work-board,.ws-board,.theme-preview{--frame-pad-max: 0px;--frame-pad: 0px;--r-frame: 0px}.work-board .board-frame,.ws-board .board-frame,.theme-preview .board-frame{box-shadow:none;background:none}.work-board .board-frame:before,.ws-board .board-frame:before,.theme-preview .board-frame:before{content:none}}:where(:root[data-lay~=one]) .work-board,:where(:root[data-lay~=one]) .ws-board,:where(:root[data-lay~=one]) .theme-preview{--frame-pad-max: 0px;--frame-pad: 0px;--r-frame: 0px}:where(:root[data-lay~=one]) .work-board .board-frame,:where(:root[data-lay~=one]) .ws-board .board-frame,:where(:root[data-lay~=one]) .theme-preview .board-frame{box-shadow:none;background:none}:where(:root[data-lay~=one]) .work-board .board-frame:before,:where(:root[data-lay~=one]) .ws-board .board-frame:before,:where(:root[data-lay~=one]) .theme-preview .board-frame:before{content:none}.san{white-space:nowrap}.fig-wrap{display:inline}.san-tr{display:none}:root[data-notation=letter] .fig-wrap .fig,:root[data-notation=letterTr] .fig-wrap .fig{display:none}:root[data-notation=letter] .fig-wrap .san-l{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}:root[data-notation=letterTr] .fig-wrap .san-tr{display:inline}.san-tr:before{content:attr(data-l)}.fig{display:inline-block;height:1.08em;vertical-align:-.2em;margin-right:.08em;flex:none}.fig.fig-set{height:1.2em;vertical-align:-.24em}.kbadge{display:block;flex:none}.evalbar{position:relative;width:14px;border-radius:4px;overflow:hidden;flex:none;background:var(--gauge-black, #2b312d);box-shadow:0 0 0 1px var(--line-strong);--gauge-mid: color-mix(in oklab, var(--gauge-white, #f4ede0), var(--gauge-black, #2b312d))}.evalbar-white{position:absolute;left:0;right:0;bottom:0;background:var(--gauge-white, #f4ede0);transition:height var(--dur-3) var(--ease),opacity var(--dur-1) var(--ease)}.evalbar.is-flipped .evalbar-white{bottom:auto;top:0}.evalbar-text{position:absolute;left:0;right:0;font-size:10.5px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;z-index:1;letter-spacing:-.05em;padding-inline:2px;box-sizing:border-box;white-space:nowrap}.evalbar-text.is-low{bottom:3px}.evalbar-text.is-high{top:3px}.evalbar-text.on-white{color:var(--gauge-black, #2b312d)}.evalbar-text.on-black{color:var(--gauge-white, #f4ede0)}.evalbar-tick{position:absolute;left:0;right:0;height:1px;margin-top:-.5px;background:#807a6c8c;pointer-events:none}.evalbar-tick.is-mid{height:2px;margin-top:-1px;background:var(--gauge-mid)}.evalbar-idle .evalbar-tick{display:none}.evalbar-idle{background:repeating-linear-gradient(135deg,var(--surface-3) 0 4px,var(--line-strong) 4px 7px)}.evalbar-idle .evalbar-white{display:none}.evalbar-text{transition:opacity var(--dur-1) var(--ease)}.evalbar-stale .evalbar-white,.evalbar-stale .evalbar-text{opacity:.55}.evalbar-stale .evalbar-white{transition-delay:0s,.3s}.evalbar-stale .evalbar-text{transition-delay:.3s}.promo{position:absolute;inset:0;z-index:20;background:#14100a8c;border-radius:inherit}.promo-col{position:absolute;width:12.5%;height:50%;display:flex;flex-direction:column}.promo-opt{flex:1 1 0;display:grid;place-items:center;border:0;padding:0;background:var(--surface);cursor:pointer}.promo-opt img{width:88%;height:88%;border-radius:50%;background:var(--surface-3);padding:6%;box-sizing:border-box;transition:background var(--dur-1) var(--ease)}.promo-opt:focus-visible img{background:var(--accent-soft-2)}@media (hover: hover) and (pointer: fine){.promo-opt:hover img{background:var(--accent-soft-2)}}.promo-opt:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.san-tok{white-space:nowrap}.route-enter{animation:routeIn var(--dur-2) var(--ease)}@keyframes routeIn{0%{opacity:0;transform:translateY(4px)}}.side-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.side-w{background:var(--side-w-disc);box-shadow:inset 0 0 0 1.5px var(--side-ring)}.side-b{background:var(--side-b-disc);box-shadow:inset 0 0 0 1.5px var(--side-ring)}.side-icon{display:inline-grid;place-items:center;flex:none;border-radius:8px;background:var(--surface-3);padding:2px;box-sizing:content-box}.side-icon img{width:100%;height:100%}.acc-pill{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);padding:2px 8px;border-radius:var(--r-full);background:var(--surface-3)}.inline-badge{margin-left:8px;vertical-align:2px}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:36px;margin-bottom:10px;color:var(--muted);text-decoration:none;font-weight:600;font-size:var(--fs-sm)}@media (hover: hover) and (pointer: fine){.back-link:hover{color:var(--ink)}}.link-btn{border:0;background:none;padding:0;color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;text-align:left}@media (hover: hover) and (pointer: fine){.chip:hover{border-color:var(--faint);color:var(--ink)}}.chip.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bullet-list{list-style:disc;padding-left:22px;display:grid;gap:6px;color:var(--ink-2)}.input-affix{position:relative;display:block}.input-affix .input.has-lead{padding-left:42px}.affix-lead{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.input-affix .affix-ok{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ok-ink)}.affix-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:none;color:var(--muted);border-radius:var(--r-sm);display:grid;place-items:center;--ic: var(--ic-md)}.affix-btn[aria-pressed=true]{color:var(--accent-ink)}.panel-pad{padding:16px}.ok-ink{color:var(--ok-ink)}.shake{animation:shake .36s var(--ease)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.typing{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ftile{position:relative;display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);text-decoration:none;box-shadow:var(--sh-1);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}@media (hover: hover) and (pointer: fine){.ftile:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}}.ftile:active{transform:translateY(1px)}.ftile-lg{min-height:96px;padding:18px;align-items:flex-start}.ftile-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;--ic: var(--ic-lg)}.ftile-lg .ftile-icon{width:50px;height:50px;border-radius:14px;--ic: var(--ic-xl)}.ftile[data-sec=home] .ftile-icon{background:var(--sec-home-soft);color:var(--sec-home)}.ftile[data-sec=play] .ftile-icon{background:var(--sec-play-soft);color:var(--sec-play)}.ftile[data-sec=learn] .ftile-icon{background:var(--sec-learn-soft);color:var(--sec-learn)}.ftile[data-sec=analysis] .ftile-icon{background:var(--sec-review-soft);color:var(--sec-review)}.ftile[data-sec=coach] .ftile-icon{background:var(--sec-coach-soft);color:var(--sec-coach)}.ftile-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ftile-title{display:block;font-weight:700;font-size:var(--fs-md);line-height:1.3}.ftile-title .ftile-soon{display:inline-block;margin-left:8px;vertical-align:2px;white-space:nowrap;line-height:1.35}.ftile-nowrap{white-space:nowrap}.ftile-blurb{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.ftile-meta{margin-top:6px}.ftile-soon.is-preview{color:var(--info);background:var(--info-soft)}.ftile-soon{font-size:11px;font-weight:700;color:var(--warn-ink);background:var(--warn-soft);padding:2px 8px;border-radius:var(--r-full)}.ftile-arrow{color:var(--faint);flex:none;transition:transform var(--dur-2) var(--ease),color var(--dur-1)}.ftile-lg .ftile-arrow{margin-top:14px}@media (hover: hover) and (pointer: fine){.ftile:hover .ftile-arrow{transform:translate(3px);color:var(--ink-2)}}.ftile.is-soon .ftile-icon{filter:saturate(.75)}.home-hero{margin-bottom:var(--sp-5)}.home-title{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.375rem);margin-top:6px}.home-name{color:var(--accent-ink)}.home-grid{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}@media (min-width: 1100px){.home-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.home-main{min-width:0}.next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border-radius:var(--r-xl);text-decoration:none;color:var(--ink);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--line);box-shadow:var(--sh-2);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}@media (hover: hover) and (pointer: fine){.next-card:hover{box-shadow:var(--sh-3)}}.next-card:active{transform:translateY(1px)}.next-card.is-skeleton{display:block}.next-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px}.next-card[data-tone=analysis] .next-icon{background:var(--sec-review-soft);color:var(--sec-review)}.next-card[data-tone=coach] .next-icon{background:var(--sec-coach-soft);color:var(--sec-coach)}.next-card[data-tone=learn] .next-icon{background:var(--sec-learn-soft);color:var(--sec-learn)}.next-body{display:flex;flex-direction:column;gap:4px;min-width:0}.next-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.03em}.next-title{font-family:var(--font-display);font-weight:650;font-size:var(--fs-xl);line-height:1.2}.next-text{color:var(--ink-2);font-size:var(--fs-sm)}@media (max-width: 640px){.next-card{grid-template-columns:auto minmax(0,1fr);padding:18px;gap:14px}.next-icon{width:48px;height:48px}.next-cta{grid-column:1 / -1;width:100%}}.home-quick{margin-top:var(--sp-8)}.quick-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.home-side{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.side-card{display:flex;flex-direction:column;gap:12px}.side-card-head{display:flex;align-items:center;gap:10px}.side-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink)}.side-card[data-sec=coach] .side-card-icon{background:var(--sec-coach-soft);color:var(--sec-coach)}.side-card[data-sec=learn] .side-card-icon{background:var(--sec-learn-soft);color:var(--sec-learn)}.side-card-title{font-size:var(--fs-md)}.plan-list,.explore-list,.course-mini-list{display:flex;flex-direction:column;gap:2px}.plan-item,.explore-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;margin:0 -8px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:550}@media (hover: hover) and (pointer: fine){.plan-item:hover,.explore-item:hover{background:var(--surface-2)}}.plan-check{color:var(--sec-coach);flex:none}.explore-item svg{color:var(--muted);flex:none}.course-mini{display:flex;flex-direction:column;gap:6px;padding:8px;margin:0 -8px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:600}@media (hover: hover) and (pointer: fine){.course-mini:hover{background:var(--surface-2)}}.play-modes{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.play-modes.is-four{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.play-soon{margin-top:var(--sp-4)}.play-soon-sum{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:650;color:var(--ink-2);cursor:pointer}.play-soon-sum::-webkit-details-marker{display:none}.play-soon-chev{flex:none;color:var(--muted);transition:transform var(--dur-1) var(--ease)}.play-soon[open] .play-soon-chev{transform:rotate(90deg)}.play-soon[open]>.play-modes{margin-top:8px}.play-soon:not([open])>.play-modes{display:none}.how-card{display:flex;flex-direction:column;gap:8px}.how-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sec-play-soft);color:var(--sec-play)}.play-preview{display:grid;gap:24px;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center}@media (max-width: 720px){.play-preview{grid-template-columns:1fr}.play-preview-board{max-width:320px}}.coach-quote{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.45;color:var(--ink);border-left:3px solid var(--sec-play);padding-left:16px}.coach-bubble{background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px;font-size:var(--fs-sm)}.coach-bubble-who{display:block;font-weight:700;font-size:var(--fs-xs);color:var(--accent-ink);margin-bottom:2px}.tempo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tempo-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 6px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.tempo-cell b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.tempo-cell small{color:var(--muted);font-size:var(--fs-xs)}.video-mock{display:flex;flex-direction:column;gap:12px}.video-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.video-tile{aspect-ratio:16 / 10;border-radius:var(--r-md);background:var(--surface-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted)}.module-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.continue-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}.continue-title{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg)}.path-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.path-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.path-step{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:12px;background:var(--sec-learn-soft);color:var(--sec-learn);font-weight:800;font-variant-numeric:tabular-nums}.soon-hero{display:grid;gap:var(--sp-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}@media (max-width: 900px){.soon-hero{grid-template-columns:1fr}}.soon-text{display:flex;flex-direction:column;gap:16px}.soon-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px}.soon-page[data-sec=play] .soon-icon{background:var(--sec-play-soft);color:var(--sec-play)}.soon-page[data-sec=learn] .soon-icon{background:var(--sec-learn-soft);color:var(--sec-learn)}.soon-points{display:flex;flex-direction:column;gap:10px}.soon-points li{display:flex;gap:10px;align-items:flex-start}.soon-points svg{color:var(--accent);flex:none;margin-top:3px}.soon-preview{max-width:460px;width:100%;justify-self:center}.soon-related{margin-top:var(--sp-8);display:flex;flex-direction:column;gap:8px}.classic-list{display:flex;flex-direction:column}.classic-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line)}.classic-row:last-child{border-bottom:0}.classic-year{font-weight:800;color:var(--sec-learn);min-width:44px}.classic-players{display:block;font-weight:650}.classic-event{display:block}.mini{position:relative;width:100%;aspect-ratio:1;border-radius:var(--board-inner-radius, 4px);overflow:hidden;background:var(--board-bg-flat, var(--board-bg));contain:layout paint style;container:qcmini / inline-size;box-shadow:var(--board-mini-ring, 0 0 0 1px var(--line-strong)),var(--sh-1);margin:3px;width:calc(100% - 6px)}.mini.is-dense,.mini.is-thumb{background:var(--board-bg-mini, var(--board-bg))}.mini-qb{position:absolute;inset:0;pointer-events:none}.mini .board.mini-qb{touch-action:auto}.mini-qb .qb-clip:after{box-shadow:none}.mini-qb .qb-sq.mini-hi{background:color-mix(in srgb,var(--accent) 40%,transparent)}.mini>i,.mini>b{position:absolute;left:0;top:0;width:12.5%;height:12.5%}.mini>.x1{left:12.5%}.mini>.x2{left:25%}.mini>.x3{left:37.5%}.mini>.x4{left:50%}.mini>.x5{left:62.5%}.mini>.x6{left:75%}.mini>.x7{left:87.5%}.mini>.y1{top:12.5%}.mini>.y2{top:25%}.mini>.y3{top:37.5%}.mini>.y4{top:50%}.mini>.y5{top:62.5%}.mini>.y6{top:75%}.mini>.y7{top:87.5%}.mini-mark.is-hi{background:color-mix(in srgb,var(--accent) 40%,transparent)}.mini-mark.is-lm.l{background:var(--mark-last-l)}.mini-mark.is-lm.d{background:var(--mark-last-d)}.mini.is-dense>.mini-mark.is-lm.l,.mini.is-thumb>.mini-mark.is-lm.l{background:var(--mark-last-mini-l)}.mini.is-dense>.mini-mark.is-lm.d,.mini.is-thumb>.mini-mark.is-lm.d{background:var(--mark-last-mini-d)}.mini-pc{background-position:center;background-size:92% 92%;background-repeat:no-repeat}.mini-pc{background-image:var(--mpc)}.mini-pc.pc-wP{--mpc: var(--pc-wP);--mpcs: var(--pcs-wP, var(--pc-wP));--mpcm: var(--pcm-wP, var(--pcs-wP, var(--pc-wP)))}.mini-pc.pc-wN{--mpc: var(--pc-wN);--mpcs: var(--pcs-wN, var(--pc-wN));--mpcm: var(--pcm-wN, var(--pcs-wN, var(--pc-wN)))}.mini-pc.pc-wB{--mpc: var(--pc-wB);--mpcs: var(--pcs-wB, var(--pc-wB));--mpcm: var(--pcm-wB, var(--pcs-wB, var(--pc-wB)))}.mini-pc.pc-wR{--mpc: var(--pc-wR);--mpcs: var(--pcs-wR, var(--pc-wR));--mpcm: var(--pcm-wR, var(--pcs-wR, var(--pc-wR)))}.mini-pc.pc-wQ{--mpc: var(--pc-wQ);--mpcs: var(--pcs-wQ, var(--pc-wQ));--mpcm: var(--pcm-wQ, var(--pcs-wQ, var(--pc-wQ)))}.mini-pc.pc-wK{--mpc: var(--pc-wK);--mpcs: var(--pcs-wK, var(--pc-wK));--mpcm: var(--pcm-wK, var(--pcs-wK, var(--pc-wK)))}.mini-pc.pc-bP{--mpc: var(--pc-bP);--mpcs: var(--pcs-bP, var(--pc-bP));--mpcm: var(--pcm-bP, var(--pcs-bP, var(--pc-bP)))}.mini-pc.pc-bN{--mpc: var(--pc-bN);--mpcs: var(--pcs-bN, var(--pc-bN));--mpcm: var(--pcm-bN, var(--pcs-bN, var(--pc-bN)))}.mini-pc.pc-bB{--mpc: var(--pc-bB);--mpcs: var(--pcs-bB, var(--pc-bB));--mpcm: var(--pcm-bB, var(--pcs-bB, var(--pc-bB)))}.mini-pc.pc-bR{--mpc: var(--pc-bR);--mpcs: var(--pcs-bR, var(--pc-bR));--mpcm: var(--pcm-bR, var(--pcs-bR, var(--pc-bR)))}.mini-pc.pc-bQ{--mpc: var(--pc-bQ);--mpcs: var(--pcs-bQ, var(--pc-bQ));--mpcm: var(--pcm-bQ, var(--pcs-bQ, var(--pc-bQ)))}.mini-pc.pc-bK{--mpc: var(--pc-bK);--mpcs: var(--pcs-bK, var(--pc-bK));--mpcm: var(--pcm-bK, var(--pcs-bK, var(--pc-bK)))}@media (max-resolution: 1.249dppx){@container qcmini (max-width: 352px){.mini-pc{background-image:var(--mpcs)}}}@media (min-resolution: 1.25dppx) and (max-resolution: 1.499dppx){@container qcmini (max-width: 281px){.mini-pc{background-image:var(--mpcs)}}}@media (min-resolution: 1.5dppx) and (max-resolution: 1.999dppx){@container qcmini (max-width: 234px){.mini-pc{background-image:var(--mpcs)}}}@media (min-resolution: 2dppx) and (max-resolution: 2.999dppx){@container qcmini (max-width: 176px){.mini-pc{background-image:var(--mpcs)}}}@container qcmini (max-width: 128px){.mini-pc{background-image:var(--mpcm)}}.mini.is-dense>.pc-wP{background-image:var(--pcb-wP, var(--pcm-wP))}.mini.is-dense>.pc-wN{background-image:var(--pcb-wN, var(--pcm-wN))}.mini.is-dense>.pc-wB{background-image:var(--pcb-wB, var(--pcm-wB))}.mini.is-dense>.pc-wR{background-image:var(--pcb-wR, var(--pcm-wR))}.mini.is-dense>.pc-wQ{background-image:var(--pcb-wQ, var(--pcm-wQ))}.mini.is-dense>.pc-wK{background-image:var(--pcb-wK, var(--pcm-wK))}.mini.is-dense>.pc-bP{background-image:var(--pcb-bP, var(--pcm-bP))}.mini.is-dense>.pc-bN{background-image:var(--pcb-bN, var(--pcm-bN))}.mini.is-dense>.pc-bB{background-image:var(--pcb-bB, var(--pcm-bB))}.mini.is-dense>.pc-bR{background-image:var(--pcb-bR, var(--pcm-bR))}.mini.is-dense>.pc-bQ{background-image:var(--pcb-bQ, var(--pcm-bQ))}.mini.is-dense>.pc-bK{background-image:var(--pcb-bK, var(--pcm-bK))}.mini-arrows{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.mini-line{stroke-width:.24;stroke-linecap:round;opacity:.9}.mini-green{stroke:var(--arrow-green);fill:var(--arrow-green)}.mini-red{stroke:var(--arrow-red);fill:var(--arrow-red)}.mini-blue{stroke:var(--arrow-blue);fill:var(--arrow-blue)}.mini-gold{stroke:var(--arrow-yellow);fill:var(--arrow-yellow)}.mini-ah{stroke:none}.page-work{max-width:1440px;padding-top:var(--sp-5)}.work{--board-fit: min(calc(100dvh - var(--topbar-h) - var(--banner-h, 0px) - 130px), 1600px);--board-size: max(min(var(--board-fit), var(--board-min)), calc(var(--board-fit) * var(--board-scale)));display:grid;gap:var(--sp-6);align-items:start;grid-template-columns:minmax(min(300px,var(--board-size)),var(--board-size)) minmax(320px,440px);justify-content:center}:where(:root[data-lay~=side]) .page-work:not(.pg){max-width:none;padding-top:var(--fit-pad-t, 8px);padding-bottom:var(--fit-pad-b, 8px)}:where(:root[data-lay~=side]) .page-work:not(.pg)>.work{--board-fit-h: calc(100dvh - var(--topbar-h) - var(--banner-h, 0px) - var(--fit-pad-t, 8px) - var(--fit-pad-b, 8px));--board-fit-w: calc(100vw - var(--shell-side, var(--sidebar-w)) - 3 * var(--sp-6) - 320px);--board-fit: min(var(--board-fit-h), var(--board-fit-w), 1600px);grid-template-columns:var(--board-size) minmax(320px,440px)}.work-board{display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:calc(var(--topbar-h) + 16px)}.work-panel{min-width:0}.work-under,.work-above{display:flex;justify-content:center}.work-under{padding-top:14px}:where(:root[data-lay~=stack]) .page-work{padding:0 0 var(--sp-8)}:where(:root[data-lay~=stack]) .work{grid-template-columns:minmax(0,1fr);gap:14px;--board-size: 100%}:where(:root[data-lay~=stack]) .work-board{position:static}:where(:root[data-lay~=stack]) .work-board .board-box{max-width:min(100vw,620px,max(min(288px,calc(100svh - var(--topbar-h) - var(--safe-t) - var(--banner-h, 0px) - 16px)),calc(100svh - var(--topbar-h) - var(--safe-t) - var(--banner-h, 0px) - 130px)))}:where(:root[data-lay~=stack]) .work-board .board{border-radius:0}:where(:root[data-lay~=stack]) .work-panel{padding:0 var(--sp-4)}:where(:root[data-lay~=stack]) .work{--work-sb: min(100vw, 620px, max(min(288px, calc(100svh - var(--topbar-h) - var(--safe-t) - var(--banner-h, 0px) - 16px)), calc(100svh - var(--topbar-h) - var(--safe-t) - var(--banner-h, 0px) - 130px)))}:where(:root[data-lay~=one]) .page-work:not(.pg)>.work>.work-panel{width:min(100%,var(--work-sb));justify-self:center;padding-inline:0}@media (max-width: 640px){:where(:root[data-lay~=one]) .page-work:not(.pg)>.work>.work-panel{width:auto;justify-self:stretch;padding-inline:var(--sp-4)}}@media (min-width: 640px) and (max-width: 1023px){.work-board .board,.work-board .board .qb-clip{border-radius:6px}.page-work{padding-top:var(--sp-4)}}.board-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.controls-sep{width:1px;height:28px;background:var(--line);margin:0 4px}.pz-top{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 220px}@media (max-width: 760px){.pz-top{grid-template-columns:1fr}}.pz-daily{display:grid;gap:24px;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center}@media (max-width: 560px){.pz-daily{grid-template-columns:1fr}.pz-daily-board{max-width:300px;width:100%;margin:0 auto}}.pz-stats{display:flex;flex-direction:column;gap:14px}.pz-stats-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650}.pz-stats .pz-stat+.pz-stat{padding-top:14px;border-top:1px solid var(--line)}.pz-today{margin-top:auto;display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);color:var(--muted)}.pz-today.is-done{color:var(--ok-ink)}@media (max-width: 760px){.pz-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.pz-stats-title,.pz-today{grid-column:1 / -1}.pz-stats .pz-stat+.pz-stat{padding-top:0;border-top:0}}.pz-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;color:var(--sec-learn)}.pz-stat svg{grid-row:span 2}.pz-stat-num{font-size:var(--fs-2xl);font-weight:800;color:var(--ink);line-height:1}.theme-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.theme-chip{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}@media (hover: hover) and (pointer: fine){.theme-chip:hover{border-color:var(--line-strong);box-shadow:var(--sh-1)}}.theme-chip svg{color:var(--faint)}.track-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.track-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--sec-learn-soft);color:var(--sec-learn)}.pz-panel{display:flex;flex-direction:column;gap:16px}.pz-status{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 16px;border-radius:var(--r-md);background:var(--surface-2);font-weight:650;font-size:var(--fs-md)}.pz-good,.pz-solved{background:var(--ok-soft);color:var(--ok-ink)}.pz-wrong{background:var(--bad-soft);color:var(--bad-ink)}.pz-bar-msg{font-weight:650}.pz-bar-msg.is-good,.pz-bar-msg.is-solved{color:var(--ok-ink)}.pz-bar-msg.is-wrong{color:var(--bad-ink)}.lesson-bar-msg{font-weight:650}.lesson-bar-msg.is-ok{color:var(--ok-ink)}.lesson-bar-msg.is-wrong{color:var(--bad-ink)}.pz-actions{display:flex;flex-wrap:wrap;gap:8px}.panel-title{font-size:var(--fs-xl);margin-top:4px}.line-crumbs{display:flex;flex-wrap:wrap;gap:2px 4px;margin-top:12px}.crumb{display:inline-flex;align-items:baseline;gap:2px;min-height:32px;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--ink);font-size:var(--fs-sm)}@media (hover: hover) and (pointer: fine){.crumb:hover{background:var(--surface-3)}}.crumb.is-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.crumb.is-ahead{color:var(--faint)}.crumb-no{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:2px}.masters-card{overflow:hidden}.masters-head{display:grid;grid-template-columns:64px 120px minmax(0,1fr);gap:10px;padding:10px 14px;font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--line);font-weight:600}.masters-list{display:flex;flex-direction:column}.masters-list.is-stale{opacity:.6}.masters-row,.masters-total{display:grid;grid-template-columns:64px 120px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:44px;padding:6px 14px;border:0;background:none;color:var(--ink);text-align:left;font-size:var(--fs-sm)}@media (hover: hover) and (pointer: fine){.masters-row:hover:not(:disabled){background:var(--surface-2)}}.masters-row:disabled{cursor:default}.masters-total{color:var(--muted);border-top:1px solid var(--line);font-weight:600}.masters-san{font-weight:700}.masters-count{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.masters-count small{min-width:2.7em;text-align:right}.masters-head .num{text-align:right;padding-right:calc(2.7em + 6px)}.masters-total .num{text-align:right;padding-right:calc(2.7em + 6px);font-variant-numeric:tabular-nums}.masters-mini .masters-row{padding:6px 0;grid-template-columns:56px 110px minmax(0,1fr)}.masters-mini .eyebrow{margin-bottom:6px}.wdb{display:flex;height:20px;border-radius:5px;overflow:hidden;font-size:11px;font-weight:700;line-height:20px;box-shadow:inset 0 0 0 1px var(--line)}.wdb>span{text-align:center;overflow:hidden;white-space:nowrap}.wdb-w{background:var(--gauge-white);color:var(--gauge-black);box-shadow:inset 0 0 0 1px var(--line-strong)}.wdb-d{background:#a8a292;color:#fff}.wdb-b{background:var(--gauge-black);color:var(--gauge-white)}:root[data-theme=dark] .wdb-b{box-shadow:inset 0 0 0 1px var(--line-strong)}.topgames{display:flex;flex-direction:column}.topgame{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;color:var(--ink);text-decoration:none;font-size:var(--fs-sm);border-bottom:1px solid var(--line)}.topgame:last-child{border-bottom:0}.tg-res{min-width:34px;text-align:center;font-weight:800;font-size:var(--fs-xs);padding:3px 0;border-radius:6px;background:var(--surface-3)}.ws{--ws-eval: 28px;--ws-side: 312px;--ws-side-max: 800px;--ws-fit-h: calc(100dvh - var(--topbar-h) - var(--banner-h, 0px) - var(--fit-pad-t, 8px) - var(--fit-pad-b, 8px));--ws-fit-w: calc(100vw - var(--shell-side, var(--sidebar-w)) - 3 * var(--sp-6) - var(--ws-eval) - var(--ws-side));--ws-stack-rest: 150px;--ws-fit: min(var(--ws-fit-h), var(--ws-fit-w), 1600px);--ws-board: max(min(var(--ws-fit), var(--board-min)), calc(var(--ws-fit) * var(--board-scale)));display:grid;gap:32px;padding:20px 24px 16px;max-width:1600px;margin:0 auto;grid-template-columns:calc(var(--ws-board) + var(--ws-eval)) minmax(360px,1fr);grid-template-areas:"board panel";align-items:start;justify-content:center}:where(:root[data-lay~=ws-side]):where([data-lay~=narrow]) .ws{--ws-board: min(calc(100svh - var(--topbar-h) - var(--banner-h, 0px) - 140px), calc(100vw - var(--sidebar-w) - var(--safe-x) - 300px - 32px - 48px - var(--ws-eval)), 1100px);padding:12px 24px 6px;grid-template-columns:calc(var(--ws-board) + var(--ws-eval)) minmax(300px,440px)}:where(:root[data-lay~=ws-side]):where([data-lay~=narrow]) .is-collapsed .ws{--ws-board: min(calc(100svh - var(--topbar-h) - var(--banner-h, 0px) - 140px), calc(100vw - var(--rail-w) - var(--safe-x) - 300px - 32px - 48px - var(--ws-eval)), 1100px)}.ws-board{grid-area:board;display:flex;flex-direction:column;gap:8px;min-width:0}:where(:root[data-lay~=ws-side]):where([data-lay~=narrow]) .ws-board{gap:4px}.ws-board-row{display:flex;gap:10px;align-items:stretch}.ws-board-row .board-box{flex:1 1 auto;max-width:none}.ws-panel{grid-area:panel;display:flex;flex-direction:column;min-width:0;height:calc(100dvh - var(--topbar-h) - var(--banner-h, 0px) - 18px);position:sticky;top:calc(var(--topbar-h) + 12px);container-type:inline-size;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.ws-controls-wrap{margin-top:6px;container-type:inline-size}:where(:root[data-lay~=ws-side]):where([data-lay~=narrow]) .ws-controls-wrap{margin-top:2px}.ws-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 10px}.ws-title{font-size:var(--fs-xl);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-rhead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title acc" "tl tl";gap:0 12px}.ws-rhead>.ws-rhead-main{grid-area:title}.ws-rhead>.ws-acc{grid-area:acc}.ws-rhead>.timeline{grid-area:tl;margin:12px 0 0}.ws-tabs .tab{padding:0 11px;gap:6px}@container (max-width: 560px){.ws-tabs .tab svg{display:none}}@container (max-width: 380px){.ws-tabs{padding:0 2px;gap:0}.ws-tabs .tab{flex:1 1 auto;justify-content:center;padding:0 6px;gap:4px}.ws-tabs .tab.is-on:after{left:4px;right:4px}.ws-tabs .tab-count{min-width:18px;height:18px;padding:0 4px;line-height:18px;font-size:11px}}@container (max-width: 300px){.ws-tabs .tab{padding:0 3px;font-size:var(--fs-xs)}.ws-tabs .tab-count{display:none}}@container (max-width: 260px){.ws-tabs .tab{padding:0 1px;font-size:13px}.ws-tabs .tab.is-on:after{left:1px;right:1px}}.ws-acc{display:flex;flex-direction:column;align-items:flex-end;flex:none}.ws-acc .num{font-size:var(--fs-xl);font-weight:800;line-height:1.1}.ws-acc small{color:var(--muted);font-size:var(--fs-xs)}.ws-progress{display:flex;flex-direction:column;gap:6px;padding:0 18px 12px}:where(:root[data-lay~=ws-stack]) .ws-progress{gap:2px;padding:0 12px 4px}:where(:root[data-lay~=ws-stack]) .ws-progress>.row{font-size:var(--fs-xs);line-height:1.3}:where(:root[data-lay~=ws-stack]) .ws-progress .pbar{height:4px}.ws-panel>.notice{margin:0 12px 10px}.ws-tabs{padding:0 8px;flex:none}.ws-tabpanel{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;position:relative}.pstrip{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 4px;font-size:var(--fs-sm)}:where(:root[data-lay~=ws-side]):where([data-lay~=narrow]) .pstrip{min-height:28px}.pstrip-name{font-weight:700}.pstrip-rating{color:var(--muted)}.pstrip-you{flex:none;padding:1px 8px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:700}.pstrip-clock{margin-left:auto;font-weight:700;padding:3px 10px;border-radius:6px;background:var(--surface-3);font-size:var(--fs-xs)}.pstrip-clock.is-active{background:var(--ink);color:var(--bg)}.ws-board-row .evalbar{width:18px;margin-block:var(--frame-pad)}@media (min-width: 1100px),(min-width: 1024px) and (orientation: landscape){:where(:root[data-lay~=ws-side]) .ws{--ws-eval: calc(28px + 2 * var(--gauge-house-pad, 0px))}:where(:root[data-lay~=ws-side]) .ws-board-row{position:relative}:where(:root[data-lay~=ws-side]) .ws-board-row:before{content:"";position:absolute;left:0;top:0;bottom:0;pointer-events:none;width:calc(18px + 2 * var(--gauge-house-pad, 0px));border-radius:var(--gauge-house-radius, 4px);background:var(--gauge-house-bg, none);box-shadow:var(--gauge-house-shadow, none)}:where(:root[data-lay~=ws-side]) .ws-board-row .evalbar{margin-inline:var(--gauge-house-pad, 0px);border-radius:var(--gauge-radius, 4px);box-shadow:var(--gauge-ring, 0 0 0 1px var(--line-strong));z-index:1}}@media (min-width: 1024px){:where(:root:not([data-lay~=one])) .ws{--ws-eval: calc(28px + 2 * var(--gauge-house-pad, 0px));--ws-panel-min: 320px;gap:0 var(--sp-6);padding:var(--fit-pad-t) var(--sp-6) var(--fit-pad-b);overflow-y:clip;max-width:calc(var(--ws-board) + var(--ws-eval) + var(--sp-6) + var(--ws-side-max) + 2 * var(--sp-6));grid-template-columns:minmax(0,calc(var(--ws-board) + var(--ws-eval))) minmax(var(--ws-side),1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"board top" "board panel" "board bottom" "board ctrl";align-items:stretch;min-height:calc(var(--ws-fit) + var(--fit-pad-t) + var(--fit-pad-b))}:where(:root:not([data-lay~=one])) .ws-board{display:contents}:where(:root:not([data-lay~=one])) .ws-board>.ws-board-row{grid-area:board;align-self:start}:where(:root:not([data-lay~=one])) .ws-board>.pstrip:first-child{grid-area:top;margin-bottom:8px}:where(:root:not([data-lay~=one])) .ws-board>.ws-board-row~.pstrip{grid-area:bottom;margin-top:8px}:where(:root:not([data-lay~=one])) .ws-board>.ws-controls-wrap{grid-area:ctrl;margin-top:8px}:where(:root:not([data-lay~=one])) .ws-panel{position:static;height:auto;min-height:var(--ws-panel-min);container-type:size}@container (max-width: 400px){:where(:root:not([data-lay~=one])) .ws-tabs{padding:0 4px;gap:0}:where(:root:not([data-lay~=one])) .ws-tabs .tab{padding:0 6px;gap:4px}:where(:root:not([data-lay~=one])) .ws-tabs .tab.is-on:after{left:4px;right:4px}:where(:root:not([data-lay~=one])) .ws-tabs .tab-count{min-width:18px;padding:0 4px}}}@media (min-width: 1024px) and (max-height: 760px){:where(:root:not([data-lay~=one])) .ws{--ws-panel-min: min(320px, calc(var(--ws-fit) - 102px));grid-template-columns:minmax(0,calc(var(--ws-board) + var(--ws-eval))) repeat(2,minmax(calc((var(--ws-side) - var(--sp-6)) / 2),1fr));grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"board top bottom" "board panel panel" "board ctrl ctrl"}:where(:root:not([data-lay~=one])) .ws-board>.ws-board-row~.pstrip{margin-top:0;margin-bottom:8px}:where(:root:not([data-lay~=one])) .ws-board>.pstrip{min-width:0;container:pstrip / inline-size}:where(:root:not([data-lay~=one])) .ws-board>.pstrip>.pstrip-name{flex:0 1 auto;min-width:0}@container pstrip (max-width: 220px){:where(:root:not([data-lay~=one])) .pstrip-rating{display:none}}@container pstrip (max-width: 170px){:where(:root:not([data-lay~=one])) .pstrip-you{display:none}}:where(:root:not([data-lay~=one])) .ws-head{padding:12px 16px 8px}:where(:root:not([data-lay~=one])) .ws-title{font-size:var(--fs-lg);-webkit-line-clamp:1}:where(:root:not([data-lay~=one])) .ws-panel .timeline{height:34px;margin-bottom:6px}:where(:root:not([data-lay~=one])) .ws-rhead{padding-bottom:6px}:where(:root:not([data-lay~=one])) .ws-rhead>.timeline{margin:10px 2px 0}}@media (min-width: 1024px) and (aspect-ratio < 5/4),(min-width: 1024px) and (max-height: 840px) and (aspect-ratio < 27/20){:where(:root:not([data-lay~=one])) .ws{grid-template-columns:minmax(0,calc(var(--ws-board) + var(--ws-eval))) minmax(var(--ws-side),1fr);grid-template-rows:none;grid-template-areas:"board panel";align-items:start;--ws-fit: min(calc(var(--ws-fit-h) - var(--ws-stack-rest)), var(--ws-fit-w), 1600px);min-height:0}:where(:root:not([data-lay~=one])) .ws-board{display:flex}:where(:root:not([data-lay~=one])) .ws-board>.ws-board-row{align-self:auto}:where(:root:not([data-lay~=one])) .ws-board>.pstrip:first-child,:where(:root:not([data-lay~=one])) .ws-board>.ws-board-row~.pstrip{margin:0}:where(:root:not([data-lay~=one])) .ws-board>.ws-controls-wrap{margin-top:6px}:where(:root:not([data-lay~=one])) .ws-panel{position:sticky;min-height:0;container-type:inline-size;height:calc(100dvh - var(--topbar-h) - var(--banner-h, 0px) - var(--fit-pad-t) - var(--fit-pad-b))}}@media (min-width: 1024px) and (aspect-ratio < 3/2){:where(:root:not([data-lay~=one])) .shell:not(.is-collapsed) .ws{grid-template-columns:minmax(0,calc(var(--ws-board) + var(--ws-eval))) minmax(var(--ws-side),1fr);grid-template-rows:none;grid-template-areas:"board panel";align-items:start;--ws-fit: min(calc(var(--ws-fit-h) - var(--ws-stack-rest)), var(--ws-fit-w), 1600px);min-height:0}:where(:root:not([data-lay~=one])) .shell:not(.is-collapsed) .ws-board{display:flex}:where(:root:not([data-lay~=one])) .shell:not(.is-collapsed) .ws-board>.ws-board-row{align-self:auto}:where(:root:not([data-lay~=one])) .shell:not(.is-collapsed) .ws-board>.pstrip:first-child,:where(:root:not([data-lay~=one])) .shell:not(.is-collapsed) .ws-board>.ws-board-row~.pstrip{margin:0}:where(:root:not([data-lay~=one])) .shell:not(.is-collapsed) .ws-board>.ws-controls-wrap{margin-top:6px}:where(:root:not([data-lay~=one])) .shell:not(.is-collapsed) .ws-panel{position:sticky;min-height:0;container-type:inline-size;height:calc(100dvh - var(--topbar-h) - var(--banner-h, 0px) - var(--fit-pad-t) - var(--fit-pad-b))}}:where(:root[data-lay~=ws-stack]) .ws{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;height:max(calc(100dvh - var(--topbar-h) - var(--safe-t) - var(--banner-h, 0px)),calc(var(--ws-sb) + 89px + var(--ws-panel)))}:where(:root[data-lay~=ws-stack]) .ws-board{display:contents}:where(:root[data-lay~=ws-stack]) .ws-board>.pstrip,:where(:root[data-lay~=ws-stack]) .ws-board>.ws-board-row{flex:none;order:1}:where(:root[data-lay~=ws-stack]) .ws-panel{order:2}:where(:root[data-lay~=ws-stack]) .ws-board>.ws-controls-wrap{order:3;margin-top:0}.ws{--ws-panel: clamp(133px, calc(133px + (100vw - 640px) * .4296875), 188px);--ws-floor-old: min(288px, calc(100svh - var(--topbar-h) - var(--safe-t) - var(--banner-h, 0px) - 164px), max(160px, calc(100vw - 216px) ));--ws-floor: max(var(--ws-floor-old), min(85vw, calc(var(--ws-floor-old) + max(0px, 100svh - 100vw))));--ws-sb: min(100vw, 640px, max(var(--ws-floor), calc(100svh - var(--topbar-h) - var(--safe-t) - var(--banner-h, 0px) - 89px - var(--ws-panel))))}:where(:root[data-lay~=ws-stack]) .ws-board .board-box{max-width:var(--ws-sb)}:where(:root[data-lay~=ws-stack]) .ws-board .board{border-radius:0}:where(:root[data-lay~=ws-stack]) .ws-board-row{justify-content:center;gap:0}:where(:root[data-lay~=ws-stack]) .ws-board-row{position:relative}:where(:root[data-lay~=ws-stack]) .ws-board-row .evalbar{position:absolute;left:0;top:0;bottom:0;z-index:3;width:8px;margin:0;border-radius:0}:where(:root[data-lay~=ws-stack]) .ws-board-row .evalbar .evalbar-text{display:none}:where(:root[data-lay~=ws-stack]) .ws-board-row .evalbar.evalbar-idle{display:none}:where(:root[data-lay~=ws-stack]) .ws-board-row .board-box{min-width:0}:where(:root[data-lay~=ws-stack]) .ws-board-row .board-box{flex:0 1 auto;width:100%}:where(:root[data-lay~=ws-stack]) .pstrip{min-height:20px;height:20px;padding:0 12px;font-size:var(--fs-xs)}:where(:root[data-lay~=ws-stack]) .pstrip-you,:where(:root[data-lay~=ws-stack]) .pstrip-clock{padding-block:0;line-height:18px}:where(:root[data-lay~=ws-stack]) .ws-panel{position:static;height:auto;flex:1 1 auto;min-height:0;border-radius:0;border:0;border-top:1px solid var(--line);box-shadow:none}:where(:root[data-lay~=ws-stack]) .ws-head{padding:8px 14px 2px;align-items:center}:where(:root[data-lay~=ws-stack]) .ws-head .eyebrow{display:none}:where(:root[data-lay~=ws-stack]) .ws-title{font-size:var(--fs-md);-webkit-line-clamp:1}:where(:root[data-lay~=one]) .ws-board>.pstrip,:where(:root[data-lay~=one]) .ws>.ws-panel{width:min(100%,var(--ws-sb));margin-inline:auto}:where(:root[data-lay~=one]) .ws-board>.pstrip{padding-inline:0}:where(:root[data-lay~=one]) .ws>.ws-panel .moments{padding-inline:0}@media (max-width: 640px){:where(:root[data-lay~=one]) .ws-board>.pstrip,:where(:root[data-lay~=one]) .ws>.ws-panel{width:auto;margin-inline:0}:where(:root[data-lay~=one]) .ws-board>.pstrip{padding-inline:12px}:where(:root[data-lay~=one]) .ws>.ws-panel .moments{padding-inline:12px}}@media (min-width: 640px){:where(:root[data-lay~=ws-stack]) .opening-line.is-dup{display:none}:where(:root[data-lay~=ws-stack]) .ws-title{-webkit-line-clamp:2}}:where(:root[data-lay~=ws-stack]) .ws-acc{flex-direction:row;align-items:baseline;gap:4px}:where(:root[data-lay~=ws-stack]) .ws-acc .num{font-size:var(--fs-md)}:where(:root[data-lay~=ws-stack]) .ws-controls-wrap{flex:none;padding:2px max(8px,var(--safe-r)) calc(var(--bab-pb, 2px) + var(--safe-b)) max(8px,var(--safe-l));border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:0;z-index:4}:where(:root[data-lay~=ws-stack]) .ws-controls-wrap{container-type:inline-size}:where(:root) .ws-controls-wrap>.ws-bab{position:static;width:100%;max-width:none;margin:0}.ws-controls-wrap>.ws-bab .ws-repeat{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.ws-controls-wrap>.ws-bab .bab{min-height:0;padding:0;border-top:0;background:transparent;justify-content:center;gap:8px;flex-wrap:wrap}@container (max-width: 400px){:where(:root[data-lay~=ws-side]) .ws-controls-wrap>.ws-bab .bab{flex-wrap:nowrap;gap:4px}.ws-controls-wrap>.ws-bab.is-desk .icon-btn-lg{width:44px;height:44px}}@media (pointer: coarse){@container (max-width: 400px){:where(:root[data-lay~=ws-side]) .ws-controls-wrap>.ws-bab .bab{gap:8px}:where(:root[data-lay~=ws-side]) .ws-controls-wrap>.ws-bab :is(.bab-prev,.bab-next) button{min-width:0;width:44px}}@container (max-width: 303px){:where(:root[data-lay~=ws-side]) .ws-controls-wrap>.ws-bab :is(.bab-first,.bab-last){display:none}}}.ws-controls-wrap>.ws-bab.is-desk :is(.bab-prev,.bab-next) button{min-width:0}.ws-controls-wrap>.ws-bab.is-desk .controls-sep{flex:none}:where(:root[data-lay~=ws-stack]) .ws-controls-wrap>.ws-bab .bab{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:calc(min(var(--ws-sb),620px) - 16px);margin-inline:auto}@media (max-width: 640px){:where(:root[data-lay~=ws-stack]) .ws-controls-wrap>.ws-bab .bab{max-width:none}}@container (max-width: 319px){:where(:root[data-lay~=ws-stack]) .ws-controls-wrap>.ws-bab .bab{gap:4px}}:where(:root[data-lay~=compact]) .ws-controls-wrap>.ws-bab .bab{flex-wrap:nowrap;justify-content:space-between;gap:8px}:where(:root[data-lay~=compact]) .ws-controls-wrap>.ws-bab .bab-slot{flex:none;width:44px}:where(:root[data-lay~=compact]) .ws-controls-wrap>.ws-bab .bab-slot>.icon-btn{width:44px}@container (max-width: 303px){:where(:root[data-lay~=compact]) .ws-controls-wrap>.ws-bab :is(.bab-first,.bab-last){display:none}}:where(:root[data-lay~=compact]) .ws-controls-wrap>.ws-bab .bab-push{margin-left:0}:where(:root[data-lay~=compact]) .ws-controls-wrap>.ws-bab :is(.bab-prev,.bab-next) button{min-width:0}:where(:root[data-lay~=compact]) .page-work{padding:8px 12px}:where(:root[data-lay~=compact]) .page-work:not(.pg){max-width:1440px;padding:8px 12px}:where(:root[data-lay~=compact]) .page-work:not(.pg)>.work{grid-template-columns:var(--board-size) minmax(240px,440px)}:where(:root[data-lay~=compact]) .work{--board-size: min(calc(100svh - var(--topbar-h) - var(--banner-h, 0px) - 16px), calc(100vw - var(--sidebar-w) - var(--safe-x) - 240px - 12px - 24px), calc(var(--lay-cap-work, 426px) - var(--banner-h, 0px)), 760px);column-gap:12px;row-gap:6px;grid-template-columns:var(--board-size) minmax(240px,440px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"board above" "board panel" "board under";height:calc(100svh - var(--topbar-h) - var(--banner-h, 0px) - 16px)}:where(:root[data-lay~=compact]) .is-collapsed .work{--board-size: min(calc(100svh - var(--topbar-h) - var(--banner-h, 0px) - 16px), calc(100vw - var(--rail-w) - var(--safe-x) - 240px - 12px - 24px), calc(var(--lay-cap-work, 426px) - var(--banner-h, 0px)), 760px)}:where(:root[data-lay~=compact]) .work>.work-board{display:contents}:where(:root[data-lay~=compact]) .work>.work-board>:not(.work-above):not(.work-under){grid-area:board;width:var(--board-size);align-self:center}:where(:root[data-lay~=compact]) .work>.work-board>.work-above{grid-area:above}:where(:root[data-lay~=compact]) .work>.work-board>.work-under{grid-area:under;padding-top:0}:where(:root[data-lay~=compact]) .work>.work-panel{grid-area:panel;align-self:stretch;position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}:where(:root[data-lay~=compact]) .ws{--ws-board: min(calc(100svh - var(--topbar-h) - var(--banner-h, 0px) - 8px), calc(100vw - var(--sidebar-w) - var(--safe-x) - 240px - 12px - 24px - var(--ws-eval)), calc(var(--lay-cap-coach, 416px) - var(--banner-h, 0px)), 1100px);padding:4px 12px;column-gap:12px;row-gap:4px;grid-template-columns:calc(var(--ws-board) + var(--ws-eval)) minmax(240px,440px);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"board top" "board panel" "board bot" "board ctrl";height:min(calc(100svh - var(--topbar-h) - var(--banner-h, 0px)),calc(var(--lay-cap-coach, 416px) - var(--banner-h, 0px) + 8px));justify-content:center}:where(:root[data-lay~=compact]) .is-collapsed .ws{--ws-board: min(calc(100svh - var(--topbar-h) - var(--banner-h, 0px) - 8px), calc(100vw - var(--rail-w) - var(--safe-x) - 240px - 12px - 24px - var(--ws-eval)), calc(var(--lay-cap-coach, 416px) - var(--banner-h, 0px)), 1100px)}:where(:root[data-lay~=compact]) .ws-board{display:contents}:where(:root[data-lay~=compact]) .ws-board>.pstrip:first-child{grid-area:top}:where(:root[data-lay~=compact]) .ws-board>.ws-board-row{grid-area:board;align-self:center}:where(:root[data-lay~=compact]) .ws-board>.ws-board-row+.pstrip{grid-area:bot}:where(:root[data-lay~=compact]) .ws-board>.ws-controls-wrap{grid-area:ctrl;margin-top:0}:where(:root[data-lay~=compact]) .ws-board-row .board-box{flex:0 0 auto;width:var(--ws-board);max-width:var(--ws-board);margin-inline:0}:where(:root[data-lay~=compact]) .pstrip{min-height:24px}:where(:root[data-lay~=compact]) .ws-board>.pstrip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:0 10px}:where(:root[data-lay~=compact]) .ws-panel{grid-area:panel;align-self:stretch;position:static;height:auto;min-height:0}:where(:root[data-lay~=compact]) .ws-head{padding:8px 12px 4px}:where(:root[data-lay~=compact]) .ws-head .eyebrow{display:none}:where(:root[data-lay~=compact]) .ws-title{font-size:var(--fs-md);-webkit-line-clamp:1}:where(:root[data-lay~=compact]) .ws-acc .num{font-size:var(--fs-md)}:where(:root[data-lay~=compact]) .ws-acc small{display:none}:where(:root[data-lay~=ws-stack]) .ws-rhead,:where(:root[data-lay~=compact]) .ws-rhead{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-template-areas:"title tl acc";align-items:center;column-gap:10px;padding:1px 12px;min-height:24px}:where(:root[data-lay~=ws-stack]) .ws-rhead>.timeline,:where(:root[data-lay~=compact]) .ws-rhead>.timeline{margin:0;height:22px}:where(:root[data-lay~=ws-stack]) .ws-rhead .ws-title,:where(:root[data-lay~=compact]) .ws-rhead .ws-title{font-size:var(--fs-sm);line-height:22px;-webkit-line-clamp:1}:where(:root[data-lay~=ws-stack]) .ws-rhead .ws-acc,:where(:root[data-lay~=compact]) .ws-rhead .ws-acc{flex-direction:row;align-items:center}:where(:root[data-lay~=ws-stack]) .ws-rhead .ws-acc .num,:where(:root[data-lay~=compact]) .ws-rhead .ws-acc .num{font-size:var(--fs-sm);line-height:22px}:where(:root[data-lay~=ws-stack]) .ws-rhead .ws-acc small,:where(:root[data-lay~=compact]) .ws-rhead .ws-acc small{display:block;position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@container (max-width: 299px){:where(:root[data-lay~=ws-stack]) .ws-rhead,:where(:root[data-lay~=compact]) .ws-rhead{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tl acc"}:where(:root[data-lay~=ws-stack]) .ws-rhead>.ws-rhead-main,:where(:root[data-lay~=compact]) .ws-rhead>.ws-rhead-main{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}:where(:root[data-lay~=ws-stack]) .ws-tabs .tab,:where(:root[data-lay~=compact]) .ws-tabs .tab{min-height:40px}:where(:root[data-lay~=ws-stack]) .ws-tabpanel,:where(:root[data-lay~=compact]) .ws-tabpanel{scroll-padding-top:2px}:where(:root[data-lay~=compact]) .ws-tabpanel[data-bottom]{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 28px),transparent)}:where(:root[data-lay~=ws-stack]) .ws-tabpanel .moment-head,:where(:root[data-lay~=compact]) .ws-tabpanel .moment-head{min-height:40px;padding:6px 12px}:where(:root[data-lay~=ws-stack]) .ws-tabpanel .moment-body,:where(:root[data-lay~=compact]) .ws-tabpanel .moment-body{gap:8px;padding:0 12px 12px}:where(:root[data-lay~=ws-stack]) .ws-tabpanel .moment-text,:where(:root[data-lay~=compact]) .ws-tabpanel .moment-text{order:-1}:where(:root[data-lay~=ws-stack]) .ws-tabpanel .moment-text p,:where(:root[data-lay~=compact]) .ws-tabpanel .moment-text p{line-height:1.45}:where(:root[data-lay~=ws-stack],:root[data-lay~=compact])[data-kbd] .ws:has(.ws-panel:focus-within){--ws-type-top: calc(var(--kbd-topbar, var(--topbar-h)) + var(--safe-t) + var(--banner-h, 0px));display:flex;flex-direction:column;gap:0;padding:0;height:calc(100dvh - var(--ws-type-top) - var(--kbd-inset, 0px));min-height:0}:where(:root[data-lay~=ws-stack],:root[data-lay~=compact])[data-kbd] .ws:has(.ws-panel:focus-within)>.ws-board{display:none}:where(:root[data-lay~=ws-stack],:root[data-lay~=compact])[data-kbd] .ws:has(.ws-panel:focus-within)>.ws-panel{flex:1 1 auto;height:auto;min-height:0}.moments{display:flex;flex-direction:column;gap:8px;padding:12px}.opening-line{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2)}.opening-icon{color:var(--sec-review)}.moment{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-1),box-shadow var(--dur-2)}.moment.is-active{border-color:var(--line-strong);box-shadow:var(--sh-2)}.moment.mk-hata.is-active{box-shadow:inset 3px 0 0 var(--bad),var(--sh-2)}.moment.mk-rakip.is-active{box-shadow:inset 3px 0 0 var(--k-miss),var(--sh-2)}.moment.mk-parlak.is-active,.moment.mk-harika.is-active{box-shadow:inset 3px 0 0 var(--k-brilliant),var(--sh-2)}.moment.mk-saglam.is-active,.moment.mk-plan.is-active,.moment.mk-acilis.is-active{box-shadow:inset 3px 0 0 var(--accent),var(--sh-2)}.moment.is-pending .moment-head{opacity:.8}.moment-head{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;border:0;background:none;color:var(--ink);text-align:left;flex-wrap:wrap}.moment-move{display:inline-flex;align-items:baseline;gap:4px;font-weight:700;font-size:var(--fs-md)}.moment-no{color:var(--muted);font-weight:600}.moment-nag{font-weight:800;margin-left:-4px}.nag-blunder,.nag-mistake{color:var(--k-mistake)}.nag-inaccuracy{color:var(--k-inaccuracy)}.nag-brilliant{color:var(--k-brilliant)}.nag-great{color:var(--k-great)}.moment-kind{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.moment-loss{margin-left:auto;font-weight:800;color:var(--bad-ink);font-size:var(--fs-sm)}.moment-chev{color:var(--faint);transition:transform var(--dur-2);flex:none}.moment:not(.mk-hata):not(.mk-rakip) .moment-chev{margin-left:auto}.moment.is-active .moment-chev{transform:rotate(180deg)}.moment-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px}.moment-better{font-size:var(--fs-md)}.moment-tags{display:flex;flex-wrap:wrap;gap:6px}.moment-text p{line-height:1.6}.moment-essence{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.moment-writing{color:var(--muted);display:flex;align-items:center;gap:4px}.moment-praise{display:flex;gap:8px;align-items:center;color:var(--k-brilliant);font-weight:600;font-size:var(--fs-sm)}.inline-line{display:inline;border:0;background:var(--accent-soft);color:var(--accent-ink);border-radius:5px;padding:1px 5px;font:inherit;font-weight:650;cursor:pointer}@media (hover: hover) and (pointer: fine){.inline-line:hover{background:var(--accent-soft-2)}}.plan-menu ul{display:flex;flex-direction:column;gap:4px;margin-top:4px}.evidence{border-top:1px solid var(--line);padding-top:10px;font-size:var(--fs-sm)}.evidence summary{cursor:pointer;font-weight:650;color:var(--muted);min-height:36px;display:flex;align-items:center;gap:6px;list-style:none}.evidence summary::-webkit-details-marker{display:none}.evidence-chev{transition:transform var(--dur-2) var(--ease)}.evidence[open] .evidence-chev{transform:rotate(180deg)}.evidence dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:8px 0 0}.evidence dt{color:var(--muted);font-weight:600}.evidence dd{margin:0}.objection{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:12px}.objection .field-label{display:inline-flex;align-items:center;gap:6px}.objection-row{display:flex;gap:8px}.objection-answer{background:var(--surface-2);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.fb-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:none;padding:4px 0;color:var(--faint);font-size:var(--fs-xs);font-weight:600;min-height:32px}@media (hover: hover) and (pointer: fine){.fb-link:hover{color:var(--muted)}}.review-card{background:var(--accent-soft);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.moves{height:100%;overflow-y:auto;padding:10px 12px}.moves-empty{padding:8px}.moves-grid{display:flex;flex-direction:column;padding:8px 0 16px}.moves-row{display:grid;grid-template-columns:44px 1fr 1fr;align-items:center;min-height:36px}.moves-row-wrap:nth-child(odd) .moves-row{background:var(--surface-2);border-radius:6px}.mv-no{color:var(--muted);font-size:var(--fs-sm);text-align:right;padding-right:10px}.mv{display:inline-flex;align-items:center;gap:0;min-height:34px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--ink);font-size:var(--fs-md);text-align:left;font-variant-numeric:tabular-nums}@media (hover: hover) and (pointer: fine){.mv:hover{background:var(--surface-3)}}.mv.is-cur{background:var(--accent);color:var(--on-accent)}.mv.is-empty{pointer-events:none}.mv-nag{font-weight:800}.mv.k-blunder{color:var(--kt-blunder);font-weight:700}.mv.k-mistake{color:var(--kt-mistake);font-weight:700}.mv.k-miss{color:var(--kt-miss);font-weight:700}.mv.k-inaccuracy{color:var(--kt-inaccuracy);font-weight:700}.mv.k-brilliant{color:var(--kt-brilliant);font-weight:700}.mv.k-great{color:var(--kt-great);font-weight:700}.mv.is-cur .mv-nag{color:inherit}.mv.mv.is-cur{color:var(--on-accent)}.var-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:4px 0 6px 44px;padding:6px 8px;border-left:2px solid var(--info);background:var(--info-soft);border-radius:0 6px 6px 0}.mv-var{font-size:var(--fs-sm);min-height:30px;padding:0 5px}.mv-no-inline{color:var(--muted);margin-right:2px}.var-exit{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:0;background:none;color:var(--info);border-radius:6px;--ic: var(--ic-dense)}@media (hover: hover) and (pointer: fine){.var-exit:hover{background:var(--surface)}}.report{display:flex;flex-direction:column;gap:16px}.report-acc{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acc-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot name" "num num" "lbl lbl";column-gap:8px;align-items:center;padding:12px;border-radius:var(--r-md);background:var(--surface-2)}.acc-card.is-you{box-shadow:inset 0 0 0 1.5px var(--accent)}.acc-card .side-dot{grid-area:dot}.acc-name{grid-area:name;font-weight:650;font-size:var(--fs-sm)}.acc-num{grid-area:num;font-size:var(--fs-2xl);font-weight:800;margin-top:4px}.acc-card .muted{grid-area:lbl}.report-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.report-table th{color:var(--muted);font-weight:600;font-size:var(--fs-xs);text-align:left;padding:6px}.report-table th.num,.report-table td.num{text-align:center;width:64px;font-weight:700}.report-table td{padding:6px;border-top:1px solid var(--line);vertical-align:middle;line-height:1.25}.report-table tr.is-zero{color:var(--faint)}.report-table tr.is-zero .kbadge{filter:saturate(.3);opacity:.6}.report-k{display:flex;align-items:center;gap:10px;min-height:26px}.engine{display:flex;flex-direction:column;gap:10px}.engine-opts{gap:8px}.engine-lines{display:flex;flex-direction:column;gap:4px}.engine-wait{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-sm)}.engine-line{display:flex;align-items:flex-start;gap:10px;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.engine-score{flex:none;min-width:54px;min-height:28px;border:0;text-align:center;font-weight:800;font-size:var(--fs-sm);padding:2px 6px;border-radius:6px;cursor:pointer}.engine-score.is-w{background:var(--gauge-white);color:var(--gauge-black);box-shadow:inset 0 0 0 1px var(--line-strong)}.engine-score.is-b{background:var(--gauge-black);color:var(--gauge-white)}:root[data-theme=dark] .engine-score.is-b{box-shadow:inset 0 0 0 1px var(--line-strong)}.engine-pv{display:flex;flex-wrap:wrap;gap:0 2px;font-size:var(--fs-sm);align-items:center}.engine-mv{display:inline-flex;align-items:center;gap:1px;min-height:28px;padding:0 5px;border:0;border-radius:5px;background:none;color:var(--ink);font-size:inherit;cursor:pointer}@media (hover: hover) and (pointer: fine){.engine-mv:hover{background:var(--surface-3)}}.engine-no{color:var(--muted)}.engine-opt{display:inline-flex;align-items:center;gap:8px}.engine-opt-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.ask{display:flex;flex-direction:column;height:100%}.ask-thread{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px}.ask-empty{display:flex;flex-direction:column;gap:10px}.ask .composer{margin:0 12px 12px}.lib-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.lib-search{flex:1 1 280px;max-width:460px}.lib-row{display:flex;align-items:center;gap:4px;padding-right:8px}.lib-row+.lib-row{box-shadow:0 -1px 0 var(--line)}.lib-main{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;min-height:68px;padding:10px 12px 10px 16px;color:var(--ink);text-decoration:none;border-radius:var(--r-md)}@media (hover: hover) and (pointer: fine){.lib-main:hover{background:var(--surface-2)}}.lib-main .lrow-sub{display:block}.lib-main .lrow-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.lib-meta{display:flex;align-items:center;gap:8px;flex:none}@media (max-width: 560px){.lib-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;row-gap:8px;padding-right:4px}.lib-main .lrow-sub{white-space:normal}.lib-meta{grid-column:2;justify-content:flex-start}}.running-card{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:var(--r-md);background:var(--info-soft);color:var(--ink);text-decoration:none}.running-pulse{width:10px;height:10px;border-radius:50%;background:var(--info);animation:ping 1.4s infinite;flex:none}@keyframes ping{0%{box-shadow:0 0 #3b5a7a80}to{box-shadow:0 0 0 10px #3b5a7a00}}.new-src{max-width:100%}.game-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 14px}.game-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 560px){.game-row{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.game-row>.game-actions,.game-row>.btn{grid-column:1 / -1;justify-self:end}}.game-row+.game-row{box-shadow:0 -1px 0 var(--line)}.res-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-weight:800;font-size:var(--fs-sm);flex:none}.res-win{background:var(--ok-soft);color:var(--ok-ink)}.res-loss{background:var(--bad-soft);color:var(--bad-ink)}.res-draw{background:var(--surface-3);color:var(--ink-2)}.game-opp{font-weight:700;display:flex;align-items:center;gap:8px}.game-actions{display:flex;align-items:center;gap:4px;flex:none}.import-form{display:grid;gap:14px;grid-template-columns:180px minmax(0,1fr) auto;align-items:end}@media (max-width: 640px){.import-form{grid-template-columns:1fr}}.start-sheet{display:grid;gap:12px 20px;grid-template-columns:200px minmax(0,1fr);grid-template-areas:"board meta" "board fields";grid-template-rows:auto 1fr;align-items:start}.start-board{grid-area:board}.start-meta{grid-area:meta}.start-fields{grid-area:fields}@media (max-width: 640px){.start-sheet{grid-template-columns:112px minmax(0,1fr);grid-template-areas:"board meta" "fields fields";grid-template-rows:auto auto;gap:16px}.start-meta{align-self:center}}.sheet-cost{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--warn-ink);font-size:var(--fs-xs);font-weight:650}@media (max-width: 640px){.sheet-cost{flex-basis:100%!important;justify-content:center}}.course-strip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.course-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--ink)}.course-chip-name{display:block;font-weight:700}.own-games{margin:var(--sp-6) 0 0}.own-list{display:flex;flex-direction:column;margin-top:10px}.own-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.own-name{display:block;font-weight:650}.own-row .muted.xs{font-size:var(--fs-sm)}.cat-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:var(--sp-8) 0 var(--sp-2)}.cat-search{flex:1 1 260px;max-width:420px}.cat-tools .seg{height:44px;box-sizing:border-box}.cat-tools .seg-item{min-height:0;height:100%}.cat-tools .input{height:44px;min-height:44px;padding-block:0}.cat-tools .chip{min-height:44px}.op-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.opc{display:grid;grid-template-columns:136px minmax(0,1fr);gap:14px;padding:12px;text-decoration:none;color:var(--ink);content-visibility:auto;contain-intrinsic-size:140px}.opc.is-locked{opacity:.65;cursor:not-allowed}.opc-board{align-self:start}.opc-body{display:flex;flex-direction:column;gap:6px;min-width:0}.opc-name{font-size:var(--fs-md);line-height:1.25}.opc-blurb{color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.opc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto}.course-hero{display:grid;gap:28px;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center}@media (max-width: 760px){.course-hero{grid-template-columns:1fr}.course-hero-board{max-width:300px;width:100%;margin:0 auto}}.course-hero-body{display:flex;flex-direction:column;gap:14px}.course-prog{display:flex;flex-direction:column;gap:6px;max-width:480px}.course-prog b{white-space:nowrap}.var-list{padding:4px}.var-row{display:flex;align-items:center;gap:4px;padding-right:6px}.var-row+.var-row{box-shadow:0 -1px 0 var(--line)}.var-main{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px;grid-template-areas:"name bar state" "moves bar state";gap:2px 16px;align-items:center;padding:10px 12px;color:var(--ink);text-decoration:none;border-radius:var(--r-md)}@media (hover: hover) and (pointer: fine){.var-main:hover{background:var(--surface-2)}}.var-name{grid-area:name;font-weight:650}.var-moves{grid-area:moves}.var-bar{grid-area:bar}.var-state{grid-area:state;font-size:var(--fs-xs);color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 640px){.var-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "moves" "bar" "state";gap:4px}}.state-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.st-learning,.st-taught{background:var(--sec-learn)}.st-reviewing{background:var(--info)}.st-mastered{background:var(--ok)}.due-n{color:var(--warn-ink)}.lesson-board{width:100%}.lesson-steps{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--board-outer, var(--board-size));margin-inline:auto;gap:8px}.lesson-panel{display:flex;flex-direction:column;gap:14px}.lesson-prog{display:flex;align-items:center;gap:10px}.lesson-prog .pbar{flex:1 1 auto}.lesson-head{display:flex;flex-direction:column;gap:8px}.lesson-head .back-link{margin:0;min-height:28px}.lesson-title{font-size:var(--fs-xl)}.lesson-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.coach-say{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);font-size:var(--fs-md);line-height:1.55;animation:popIn var(--dur-2) var(--ease)}.coach-say.is-dim{color:var(--muted);font-style:italic;background:none;border-style:dashed;box-shadow:none}.coach-say-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent);margin-top:1px}.hold{display:flex;flex-direction:column;gap:6px}.your-move{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:var(--r-md);background:var(--accent-soft);border-left:4px solid var(--accent)}.your-move b{font-size:var(--fs-md);display:flex;align-items:center;gap:6px}.your-move span{color:var(--ink-2);font-size:var(--fs-sm)}.your-move.is-wrong{background:var(--bad-soft);border-left-color:var(--bad)}.your-move.is-trap{background:var(--warn-soft);border-left-color:var(--warn)}.coach-wait{display:flex;align-items:center;gap:6px}.trap{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid}.trap.is-trap{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.trap.is-mistake{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.trap.is-chance{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.trap-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:var(--fs-sm)}.trap.is-trap .trap-badge{color:var(--bad-ink)}.trap.is-mistake .trap-badge{color:var(--warn-ink)}.trap.is-chance .trap-badge{color:var(--ok-ink)}.trap-eval{font-weight:800}.trap-eval small{font-weight:600;color:var(--muted)}.trap-body{line-height:1.55}.trap-line span{color:var(--faint)}.trap-line span.is-on{color:var(--ink);font-weight:700}.trans-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--info-soft)}.trans-line .is-on{color:var(--muted)}.trans-line .is-new{font-weight:700}.trans-line .is-now{background:var(--info);color:#fff;border-radius:4px;padding:0 3px}.ask-box{display:flex;flex-direction:column;gap:10px}.opt-list{display:flex;flex-direction:column;gap:8px;container:optlist / inline-size}.opt{display:grid;grid-template-columns:64px minmax(0,1fr) 8.6em;gap:12px;align-items:center;width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.opt:focus-visible{border-color:var(--info);box-shadow:var(--sh-2)}@media (hover: hover) and (pointer: fine){.opt:hover{border-color:var(--info);box-shadow:var(--sh-2)}}.opt.is-mine{border-color:var(--accent)}.opt-san{font-weight:800;font-size:var(--fs-md)}.opt-body{display:flex;flex-direction:column;gap:6px;min-width:0}.opt-name{font-size:var(--fs-sm);font-weight:600;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opt-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.opt-bar i{display:block;height:100%;background:var(--info)}.opt-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;font-variant-numeric:tabular-nums}.opt-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.opt-pct-short{display:none}@container optlist (max-width: 440px){.opt{position:relative;grid-template-columns:52px minmax(0,1fr) minmax(3.2em,max-content);gap:10px}.opt-pct-full{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.opt-pct-short{display:inline}}.done-box{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.done-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ok-soft);color:var(--ok-ink)}.done-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650}.offer{display:flex;flex-direction:column;gap:10px;width:100%}.offer-wide{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center}@media (max-width: 560px){.offer-wide{grid-template-columns:1fr}.offer-board{max-width:220px}}.crumbs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verdict{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md)}.verdict.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.verdict.is-no{background:var(--bad-soft);color:var(--bad-ink)}.verdict b{font-size:var(--fs-md)}.verdict p{color:var(--ink)}.next-timer{position:relative;overflow:hidden}.next-timer-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ffffffb3;transform-origin:left;animation:timer linear forwards}@keyframes timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.drill-end{max-width:640px}.drill-stats{display:flex;gap:32px;justify-content:center}.drill-stats div{display:flex;flex-direction:column;align-items:center}.drill-stats b{font-size:var(--fs-2xl)}.drill-stats span{color:var(--muted);font-size:var(--fs-sm)}:where(:root[data-lay~=stack]) .lesson-steps{padding:0 var(--sp-4);max-width:none}.chat{display:grid;grid-template-columns:290px minmax(0,1fr);gap:0;height:calc(100dvh - var(--topbar-h) - var(--banner-h, 0px));max-width:1280px;margin:0 auto}.chat-side{border-right:1px solid var(--line);padding:18px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.chat-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.chat-side-title{font-size:var(--fs-md)}.sess-list{display:flex;flex-direction:column;gap:2px}.sess{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-md);color:var(--ink);text-decoration:none}@media (hover: hover) and (pointer: fine){.sess:hover{background:var(--surface-3)}}.sess.is-on{background:var(--surface);box-shadow:var(--sh-1)}.sess-title{font-weight:650;font-size:var(--fs-sm)}.sess-meta{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-xs)}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-bar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}.chat-bar-title{font-weight:700}.chat-bar-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--sec-review);text-decoration:none;font-weight:600}.chat-hist-btn{display:none}.chat-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.chat-thread{display:flex;flex-direction:column;gap:16px;padding:24px 20px;max-width:780px;margin:0 auto;width:100%}.chat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8vh 20px 24px;max-width:620px;margin:0 auto}.chat-empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--sec-coach-soft);color:var(--sec-coach)}.chat-empty-title{font-size:var(--fs-2xl)}.chat-empty .chips{justify-content:center;margin-top:12px}.chat-compose{padding:12px 20px calc(12px + var(--safe-b));border-top:1px solid var(--line);background:var(--bg)}.chat-compose .composer{max-width:780px;margin:0 auto}.chat-note{text-align:center;margin-top:6px}:where(:root[data-lay~=one]) .chat{grid-template-columns:1fr;height:calc(100dvh - var(--topbar-h) - var(--safe-t) - var(--banner-h, 0px) - var(--subtabs-h) - var(--tabbar-h) - var(--safe-b))}:where(:root[data-lay~=one]) .chat-side{display:none}:where(:root[data-lay~=one]) .chat-hist-btn{display:inline-flex}:where(:root[data-lay~=one]) .chat-bar{padding:8px 12px}:where(:root[data-lay~=one]) .chat-thread{padding:16px 14px}:where(:root[data-lay~=one]) .chat-compose{padding:8px 12px}:where(:root[data-lay~=one]) .chat-note{display:none}:where(:root[data-lay~=narrow]) .shell.is-collapsed:not(.is-focus) .chat{height:calc(100dvh - var(--topbar-h) - var(--banner-h, 0px) - var(--subtabs-h))}@media (max-width: 760px){.chat{grid-template-columns:1fr}.chat-side{display:none}.chat-hist-btn{display:inline-flex}.chat-bar{padding:8px 12px}.chat-thread{padding:16px 14px}.chat-compose{padding:8px 12px}.chat-note{display:none}}.bubble{display:flex;gap:10px;max-width:100%}.bubble-user{justify-content:flex-end}.bubble-user p{background:var(--accent);color:var(--on-accent);padding:10px 14px;border-radius:18px 18px 4px;max-width:min(560px,85%);white-space:pre-wrap;overflow-wrap:anywhere}.bubble-coach{align-items:flex-start}.bubble-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sec-coach);color:#fff;flex:none;margin-top:2px}.bubble-body{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:min(660px,92%)}.bubble-coach .md{background:var(--surface);border:1px solid var(--line);padding:12px 16px;border-radius:4px 18px 18px;box-shadow:var(--sh-1);overflow-wrap:anywhere}.bubble-coach.is-error .md{background:var(--bad-soft);border-color:transparent}.md p+p,.md ul,.md ol{margin-top:8px}.md ul{list-style:disc;padding-left:20px}.md ol{list-style:decimal;padding-left:20px}.md code{background:var(--surface-3);padding:1px 5px;border-radius:4px}.md .san-chip{display:inline-block;padding:0 7px;border-radius:6px;line-height:1.6;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--line);font-family:var(--font-mono);font-size:.92em;font-weight:600;text-decoration:none;white-space:nowrap}.md .san-chip:focus-visible{outline:none;box-shadow:var(--focus)}@media (hover: hover) and (pointer: fine){.md .san-chip:hover{border-color:var(--accent)}}.bubble-verified{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ok-ink);font-weight:600;padding-left:4px}.thinking{display:flex;align-items:center;color:var(--muted);font-size:var(--fs-sm);padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:4px 18px 18px}.composer{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;border-radius:24px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--sh-1)}.composer:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.composer-input{flex:1 1 auto;min-height:40px;max-height:168px;padding:9px 0;border:0;background:none;resize:none;line-height:1.45;outline:none}.composer-side{display:flex;align-items:center;gap:6px}.composer-cost{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--warn-ink);padding:0 4px}.composer .icon-btn{border-radius:50%}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.stat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon icon" "num num" "lbl lbl" "sub sub";gap:2px;align-content:start}.stat-icon{grid-area:icon;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-bottom:6px}.stat-icon[data-sec=coach]{background:var(--sec-coach-soft);color:var(--sec-coach)}.stat-icon[data-sec=analysis]{background:var(--sec-review-soft);color:var(--sec-review)}.stat-icon[data-sec=play]{background:var(--sec-play-soft);color:var(--sec-play)}.stat-icon[data-sec=learn]{background:var(--sec-learn-soft);color:var(--sec-learn)}.stat-num{grid-area:num;font-size:var(--fs-2xl);font-weight:800;line-height:1.1}.stat-label{grid-area:lbl;font-weight:650;font-size:var(--fs-sm)}.stat-sub{grid-area:sub;color:var(--muted);font-size:var(--fs-xs)}.prog-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));margin-top:24px}.bars{display:flex;flex-direction:column;gap:12px;margin-top:16px}.bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;gap:12px;align-items:center;font-size:var(--fs-sm)}.bar-val{text-align:right;font-weight:700}.sub-h{font-size:var(--fs-sm);margin:20px 0 8px;font-family:var(--font-body);font-weight:700}.split-bar{display:flex;height:36px;border-radius:8px;overflow:hidden;font-size:var(--fs-xs);font-weight:700}.split-bar span{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;padding:0 6px;min-width:0}.split-a{background:var(--sec-play-soft);color:var(--sec-play)}.split-b{background:var(--sec-review-soft);color:var(--sec-review)}.split-legend{display:none;align-items:center;gap:6px;margin-top:8px;color:var(--ink-2)}.split-dot{width:10px;height:10px;border-radius:3px;flex:none}.split-dot.is-a{background:var(--sec-play)}.split-dot.is-b{background:var(--sec-review);margin-left:10px}@media (max-width: 640px){.split-bar .split-k{display:none}.split-legend{display:flex}}@media (max-width: 640px){.section-head{flex-wrap:wrap;row-gap:4px}.section-head>:last-child:not(:first-child){max-width:100%}}.motif-list{display:flex;flex-direction:column;margin-top:10px}.motif-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.motif-row:first-child{border-top:0}.motif-name{display:block;font-weight:650}.motif-ex{display:flex;gap:10px;flex-wrap:wrap}.motif-link{font-size:var(--fs-xs);font-weight:600;color:var(--sec-review)}.notebook-card{background:linear-gradient(135deg,var(--surface) 0%,var(--sec-coach-soft) 140%)}.gate{display:flex;flex-direction:column;gap:6px;margin-top:16px}.hw-list{display:flex;flex-direction:column;gap:10px}.hw-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.hw-card.is-closed{opacity:.75}.hw-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--sec-coach-soft);color:var(--sec-coach);flex:none}.hw-title{font-weight:700}.nowrap{white-space:nowrap}.hw-actions{display:flex;align-items:center;gap:6px;margin-left:auto}@media (max-width: 560px){.hw-card{grid-template-columns:auto minmax(0,1fr)}.hw-actions{grid-column:1 / -1;justify-content:flex-end;margin-left:0}}.notif-item-lg{padding:14px 16px}.list-card li+li .notif-item-lg{box-shadow:0 -1px 0 var(--line);border-radius:0}.credit-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.credit-hero-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--warn-soft);color:var(--warn-ink)}.credit-hero-num{font-size:var(--fs-2xl);font-weight:800;font-family:var(--font-display)}.cost-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface-3);color:var(--ink-2)}.cost-pill{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--warn-ink);background:var(--warn-soft);padding:4px 10px;border-radius:var(--r-full)}.profile-hero{display:flex;align-items:center;gap:18px}.setting-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:var(--tap)}.gb-sub{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gb-prefs>.gb-sub:first-child{margin-top:0}.gb-prefs .seg{flex-wrap:wrap;overflow:visible}.gb-prefs .seg-item{flex:1 1 auto}.seg-box{display:inline-grid;place-items:center;width:14px;height:14px;flex:none;border-radius:4px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--on-accent)}.seg-box>svg.lucide{--ic: 80%;stroke-width:var(--ic-stroke-strong)}.seg-item.is-on .seg-box{background:var(--accent);border-color:var(--accent)}@media (min-width: 600px){.setting-row>.grow{flex:1 1 0;min-width:min-content}.setting-row>.grow>.switch-label{white-space:nowrap}}.settings-board{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 180px;align-items:center}@media (max-width: 560px){.settings-board{grid-template-columns:1fr}.settings-board-preview{max-width:200px}}.public{min-height:100dvh;display:flex;flex-direction:column}.pub-bar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:var(--safe-t)}.pub-bar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto;padding:8px 16px;min-height:60px}.lang-btn{min-width:44px;height:44px;border-radius:var(--r-md);border:0;background:none;font-weight:800;font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.04em}@media (hover: hover) and (pointer: fine){.lang-btn:hover{background:var(--surface-3)}}.auth-wrap{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:5vh 16px 40px}.auth-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px}.auth-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.auth-title{font-size:var(--fs-2xl)}.auth-seg{width:100%}.auth-seg .seg-item{flex:1 1 0}.lichess-btn{background:#2b2b27;color:#fff}@media (hover: hover) and (pointer: fine){.lichess-btn:hover{background:#3a3a35}}:root[data-theme=dark] .lichess-btn{background:#f3efe4;color:#1b1b18}.auth-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-xs)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-early{text-align:center}.auth-invite-note{padding-top:14px;border-top:1px solid var(--line);text-align:center}.link-strong{font-weight:650}.ea-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:18px}.ea-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.ea-head .eyebrow{margin-top:2px}.ea-user{max-width:100%;padding:2px 12px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;overflow-wrap:anywhere}.ea-card .notice>.grow{flex:1 1 0;min-width:0;text-wrap:balance}.ea-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface-3);color:var(--ink-2)}.ea-icon.is-accent{background:var(--accent-soft);color:var(--accent-ink)}.ea-icon.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.ea-icon.is-bad{background:var(--bad-soft);color:var(--bad-ink)}.ea-title{font-size:var(--fs-2xl);line-height:1.15;overflow-wrap:anywhere}.ea-body{color:var(--ink-2);line-height:1.55;max-width:40ch;text-wrap:pretty}.ea-place{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid var(--accent-soft-2)}.ea-place-k{font-weight:650;color:var(--ink-2)}.ea-place-v{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--accent-ink);line-height:1}.ea-section{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.ea-h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:700}.ea-h2 svg{color:var(--accent-ink);flex:none}.ea-email-row{display:flex;gap:8px}.ea-email-row .input{flex:1 1 auto;min-width:0}.ea-email-row .btn{flex:none}@media (max-width: 420px){.ea-email-row{flex-direction:column}.ea-email-row .btn{width:100%}}.ea-change{align-self:flex-start}.ea-foot{text-align:center}.ea-steps{display:flex;flex-direction:column;gap:12px;padding:4px 0}.ea-steps li{display:flex;align-items:flex-start;gap:12px;color:var(--ink-2);line-height:1.45}.ea-step-n{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:var(--fs-sm)}.ea-note{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.ea-note svg{flex:none;margin-top:1px;color:var(--accent-ink)}.ea-tester{text-align:center;padding-top:14px;border-top:1px solid var(--line)}.auth-foot{margin-top:16px}.welcome{max-width:640px;width:100%;margin:0 auto;padding:8vh 16px 48px;display:flex;flex-direction:column;gap:24px}.welcome-head{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.lp-hero{padding:7vh 0 8vh}.lp-hero-grid{display:grid;gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}@media (max-width: 960px){.lp-hero-grid{grid-template-columns:1fr;gap:32px}}.lp-hero-text{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.lp-title{font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem);line-height:1.08}.lp-title-b{display:block;color:var(--muted);font-weight:600;font-size:.72em;margin-top:10px;line-height:1.2}.lp-ctas{gap:10px}.lp-ctabox{display:flex;flex-direction:column;gap:12px;align-self:stretch}@media (max-width: 560px){.lp-ctas .btn,.lp-cta-acts .btn{flex:1 1 100%}}.lp-cta-note{display:flex;align-items:flex-start;gap:8px;max-width:62ch;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.lp-cta-note svg{flex:none;margin-top:2px;color:var(--accent-ink)}.lp-cta-acts{display:flex;flex-wrap:wrap;gap:10px}.lp-ticks{display:flex;flex-direction:column;gap:8px;color:var(--ink-2);font-size:var(--fs-sm)}.lp-ticks li{display:flex;align-items:center;gap:10px}.lp-ticks svg{color:var(--accent);flex:none}.lp-lesson{padding:18px;display:flex;flex-direction:column;gap:12px;max-width:460px;width:100%;justify-self:center;box-shadow:var(--sh-3)}.lp-lesson-head{display:flex;align-items:center;gap:10px}.lp-coach-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.lp-lesson-who{font-weight:700}.lp-legend{display:flex;gap:16px;flex-wrap:wrap}.lp-legend span{display:inline-flex;align-items:center;gap:6px}.lg-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.lg-green{background:var(--arrow-green);box-shadow:0 0 0 1px var(--arrow-green-edge)}.lg-red{background:var(--arrow-red);box-shadow:0 0 0 1px var(--arrow-red-edge)}.lp-speech{font-size:var(--fs-sm);line-height:1.55}.lp-verified{color:var(--ok-ink);background:var(--ok-soft);padding:8px 10px;border-radius:8px}.lp-section{padding:9vh 0}.lp-alt{background:var(--bg-sunk)}.lp-h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);margin:8px 0 24px}.lp-pillars{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.lp-pillar{padding:20px;display:flex;flex-direction:column;gap:10px}.lp-pillar-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px}.lp-pillar[data-sec=learn] .lp-pillar-icon{background:var(--sec-learn-soft);color:var(--sec-learn)}.lp-pillar[data-sec=analysis] .lp-pillar-icon{background:var(--sec-review-soft);color:var(--sec-review)}.lp-pillar[data-sec=coach] .lp-pillar-icon{background:var(--sec-coach-soft);color:var(--sec-coach)}.lp-pillar[data-sec=play] .lp-pillar-icon{background:var(--sec-play-soft);color:var(--sec-play)}.lp-feats{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.lp-feats li{display:flex;align-items:center;gap:8px;min-height:30px}.lp-split{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}@media (max-width: 860px){.lp-split{grid-template-columns:1fr}}.lp-layers{display:grid;gap:12px}.lp-layers h3{margin:4px 0 6px}.lp-who .card{display:flex;flex-direction:column;gap:8px}.lp-who-icon{color:var(--accent)}.lp-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,var(--surface) 0%,var(--accent-soft) 160%)}.lp-cta .lp-h2{margin-bottom:8px}.lp-foot{border-top:1px solid var(--line);padding:24px 0 calc(24px + var(--safe-b))}@media (max-width: 640px){.pub-bar .pub-cta{background:transparent;color:var(--accent-ink);border-color:transparent;box-shadow:none;min-height:44px;padding:0 8px}.pub-bar-in{gap:8px;container-type:inline-size}.pub-bar .brand{font-size:1rem;gap:8px}.pub-bar .pub-cta{padding:0 6px;min-width:44px}.pub-bar .pub-cta-full{display:none}.pub-bar .pub-cta-short{display:inline}.pub-bar-in>.row{--gap: 8px !important}}@container (max-width: 300px){.pub-bar .brand-name{display:none}}.pub-cta-short{display:none}.pub-signout{min-height:44px;padding:0 10px;border:0;background:none;border-radius:var(--r-md);color:var(--ink-2);font-weight:650;font-size:var(--fs-sm)}@media (hover: hover) and (pointer: fine){.pub-signout:hover{background:var(--surface-3)}}@media (pointer: coarse),(max-width: 1023px){.ml-mv,.crumb,.fb-link,.link-btn,.var-exit{min-height:44px;min-width:44px}.demo-exit{min-height:44px}.evidence summary{min-height:44px}}.theme-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.theme-classic{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.theme-picker{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(150px,calc(50% - 6px)),1fr))}.theme-opt{position:relative;display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:12px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);text-align:left;color:var(--ink)}@media (hover: hover) and (pointer: fine){.theme-opt:hover{border-color:var(--line-strong)}}.theme-opt.is-on{border-color:var(--accent);box-shadow:var(--focus)}.theme-swatch{display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:2 / 1;border-radius:4px;overflow:hidden;margin:3px}.theme-sq{display:grid;place-items:center}.theme-sq img{width:86%;height:86%}.piece-swatch{display:grid;grid-template-columns:repeat(3,1fr);aspect-ratio:3 / 2;border-radius:4px;overflow:hidden;margin:3px}.theme-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.theme-name{display:flex;flex-direction:column;min-width:0;font-weight:650;font-size:var(--fs-sm)}.theme-name small{color:var(--accent-ink);font-weight:600;font-size:var(--fs-xs)}.theme-check{flex:none;color:var(--on-accent);background:var(--accent);border-radius:50%;padding:2px;width:20px;height:20px}.theme-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start}.theme-preview{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:8px}.theme-preview .board-box{max-width:300px}.theme-preview-hint{text-align:center}@media (max-width: 760px){.theme-layout{grid-template-columns:1fr}.theme-preview{position:static;order:-1;max-width:300px;width:100%;margin-inline:auto}}.theme-name small.is-muted{color:var(--muted)}.theme-custom-ic{aspect-ratio:2 / 1;margin:3px;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:4px}.custom-sheet{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.custom-presets{display:grid;grid-template-columns:repeat(5,44px);gap:8px}.custom-pair-name{margin:-4px 0 0;min-height:1.4em}.custom-pair{display:grid;grid-template-columns:1fr 1fr;width:44px;height:30px;padding:0;border-radius:6px;overflow:hidden;border:0;cursor:pointer;box-shadow:0 0 0 1px var(--line-strong)}.custom-pair span{display:block}.custom-pair.is-on{box-shadow:0 0 0 2px var(--accent),var(--focus)}.custom-pair:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent),var(--focus)}.custom-free{display:flex;flex-wrap:wrap;gap:12px 24px}.custom-field{display:flex;flex-direction:column;gap:6px}.custom-inputs{display:flex;align-items:center;gap:8px}.custom-inputs input[type=color]{width:44px;height:36px;padding:2px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer}.custom-hex{width:calc(7.5ch + 30px);font-family:var(--font-mono);text-transform:lowercase}.custom-note{margin:0}.custom-warn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-sm)}.custom-warn p{margin:0;font-weight:600}.timeline{flex:none;position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:8px;height:46px;margin:2px 18px 10px}.tl-side{font-size:10px;font-weight:800;color:var(--faint);display:grid;place-items:center;grid-column:1}.tl-side.is-you{color:var(--accent-ink)}.tl-w{grid-row:1}.tl-b{grid-row:2}.tl-track{grid-column:2;grid-row:1 / 3;position:relative;border-radius:6px;background:var(--surface-2);overflow:hidden}.tl-mid{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-strong)}.tl-bar{position:absolute;top:0;bottom:0;padding:0;border:0;background:transparent;cursor:pointer}@media (hover: hover) and (pointer: fine){.tl-bar:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}}.tl-bar.is-cur{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.tl-fill{position:absolute;left:12%;right:12%;border-radius:2px;background:var(--line-strong)}.tl-fill.up{bottom:50%}.tl-fill.down{top:50%}.tl-fill.k-inaccuracy{background:var(--k-inaccuracy)}.tl-fill.k-mistake{background:var(--k-mistake)}.tl-fill.k-miss{background:var(--k-miss)}.tl-fill.k-blunder{background:var(--k-blunder)}.tl-fill.k-brilliant{background:var(--k-brilliant)}.tl-fill.k-great{background:var(--k-great)}:where(:root[data-lay~=ws-stack]) .timeline{height:22px;margin:0 14px 4px;grid-template-rows:repeat(2,minmax(0,1fr))}:where(:root[data-lay~=ws-stack]) .tl-side{line-height:10px;min-height:0;overflow:hidden}:where(:root[data-lay~=compact]) .timeline{height:22px;grid-template-rows:repeat(2,minmax(0,1fr))}:where(:root[data-lay~=compact]) .tl-side{line-height:10px;min-height:0;overflow:hidden}.home2{display:flex;flex-direction:column;gap:var(--sp-6)}.home2 .section{margin-top:var(--sp-2)}.coach-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center;padding:28px;border-radius:var(--r-xl);background:radial-gradient(120% 140% at 0% 0%,var(--surface) 40%,color-mix(in srgb,var(--accent) 7%,var(--surface)) 100%);box-shadow:var(--sh-2)}.coach-hero-text{display:flex;flex-direction:column;gap:16px;min-width:0}.coach-msg{display:flex;gap:12px;align-items:flex-start}.coach-msg-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-soft)}.coach-msg-body{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md);line-height:1.55;color:var(--ink-2);min-width:0;flex:1}.coach-msg-who{font-weight:700;color:var(--ink);font-size:var(--fs-sm)}.coach-hero-board{min-width:0;max-width:380px;width:100%;justify-self:center}.hero-board-link{display:flex;flex-direction:column;gap:12px;color:var(--ink);text-decoration:none}@media (hover: hover) and (pointer: fine){.hero-board-link:hover .mini{box-shadow:var(--board-mini-ring, 0 0 0 1px var(--line-strong)),var(--sh-2)}}.hero-board-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:var(--fs-sm)}.hero-board-cap b{font-size:var(--fs-md)}.legend-dots{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-xs);margin-left:auto}.legend-dots .lg-dot{margin-left:4px}@media (max-width: 900px){.coach-hero{grid-template-columns:1fr;padding:20px;gap:22px}.coach-hero-board{max-width:340px}}.home-row{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.home-row-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}@media (max-width: 900px){.home-row{grid-template-columns:1fr}}.today-list{display:flex;flex-direction:column;gap:4px;margin-top:14px}.today-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:var(--r-md);color:var(--ink);text-decoration:none;background:var(--surface-2);font-weight:550}@media (hover: hover) and (pointer: fine){.today-item:hover{background:var(--surface-3)}}.today-item.is-done{background:transparent;color:var(--muted)}.today-item.is-done .grow{text-decoration:line-through;text-decoration-color:var(--line-strong)}.today-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent;flex:none}.today-check svg{display:none}.today-item.is-done .today-check{background:var(--ok);border-color:var(--ok);color:#fff}.today-item.is-done .today-check svg{display:block}.today-icon{color:var(--muted);flex:none}.stat-col{display:flex;flex-direction:column;gap:var(--sp-3)}@media (max-width: 900px){.stat-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.mini-stat{display:flex;align-items:center;gap:14px}@media (max-width: 560px){.mini-stat{flex-direction:column;align-items:flex-start;gap:8px}.mini-stat-go{display:none}}.mini-stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:none}.mini-stat-icon{background:var(--accent-soft);color:var(--accent-ink)}.mini-stat-icon.is-warm{background:var(--warn-soft);color:var(--warn-ink)}a.mini-stat{text-decoration:none;color:var(--ink)}.mini-stat-go{color:var(--faint);flex:none;transition:transform var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}@media (hover: hover) and (pointer: fine){a.mini-stat:hover .mini-stat-go{color:var(--accent-ink);transform:translate(2px)}}.mini-stat-num{display:block;font-size:var(--fs-xl);font-weight:800;line-height:1.1}.mini-stat-label{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.feature-card{display:flex;flex-direction:column;gap:14px}.feature-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center}@media (max-width: 480px){.feature-body{grid-template-columns:120px minmax(0,1fr);gap:14px}}.feature-title{font-size:var(--fs-lg)}.upcoming{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.upcoming-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}@media (hover: hover) and (pointer: fine){.upcoming-item:hover{border-color:var(--line-strong);box-shadow:var(--sh-1)}}.upcoming-item .grow{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.upcoming-title{font-weight:650;font-size:var(--fs-sm)}.upcoming-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:none}.upcoming-item[data-sec=play] .upcoming-icon{background:var(--sec-play-soft);color:var(--sec-play)}.upcoming-item[data-sec=learn] .upcoming-icon{background:var(--sec-learn-soft);color:var(--sec-learn)}@media (max-width: 560px){.list-card .lrow:has(>.lrow-trail>:nth-child(2)){flex-wrap:wrap;row-gap:8px}.list-card .lrow:has(>.lrow-trail>:nth-child(2)) .lrow-main{flex:1 1 calc(100% - 60px)}.list-card .lrow-trail:has(>:nth-child(2)){flex:1 1 100%;padding-left:50px;justify-content:flex-start}.list-card .lrow-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.title-with-badge{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.title-with-badge .badge{font-family:var(--font-body)}.notation-box{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.notation-title{font-size:var(--fs-sm);font-weight:650;color:var(--ink-2)}.notation-box.is-short{position:absolute;left:0;right:0;visibility:hidden;pointer-events:none}.ml{max-height:214px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.ml-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:center}.ml-row:nth-child(2n){background:var(--surface-2)}.ml-no{color:var(--muted);font-size:var(--fs-sm);text-align:right;padding-right:10px}.ml-mv{display:flex;align-items:center;min-height:34px;padding:0 10px;border:0;background:none;color:var(--ink);font-size:var(--fs-md);text-align:left;border-radius:0}@media (hover: hover) and (pointer: fine){.ml-mv:hover:not(:disabled){background:var(--surface-3)}}.ml-mv:disabled{cursor:default}.ml-mv.is-cur{background:var(--accent);color:var(--on-accent);font-weight:700}.ml-mv.is-empty{pointer-events:none}.ml.ml-strip{display:flex;align-items:center;flex-wrap:nowrap;height:48px;max-height:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;white-space:nowrap;padding:0 4px}.ml.ml-strip::-webkit-scrollbar{display:none}.ml-pair{display:inline-flex;align-items:center;flex:none}.ml-strip .ml-no{padding:0 2px 0 8px}.ml-strip .ml-mv{min-height:44px;padding:0 8px;border-radius:var(--r-sm);touch-action:pan-x}.ml-strip .ml-mv.is-empty{color:var(--muted)}.cn-closed{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cn-open{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--r-full);border:1px dashed color-mix(in srgb,var(--sec-coach) 55%,transparent);background:transparent;color:var(--sec-coach);font-size:var(--fs-sm);font-weight:650;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}@media (hover: hover) and (pointer: fine){.cn-open:hover{background:var(--sec-coach-soft);border-style:solid}}.cn-open:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sec-coach) 35%,transparent)}.cn-open.is-locked{opacity:.55;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.cn-open.is-locked:hover{background:transparent;border-style:dashed}}.cn-open-state{font-weight:600;font-size:var(--fs-xs);color:var(--muted);padding-left:8px;border-left:1px solid var(--line-strong)}.cn-lock{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--fs-xs)}.cn-box{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--sec-coach);box-shadow:var(--sh-2);animation:popIn var(--dur-2) var(--ease)}.cn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cn-title{display:inline-flex;align-items:center;gap:6px 8px;flex-wrap:wrap;font-weight:700;font-size:var(--fs-md);line-height:1.3}.cn-head .btn{margin-top:-6px}.cn-head .btn{margin-right:-8px}.cn-source{margin-top:-4px;color:var(--muted)}.cn-state{color:var(--ink-2)}.cn-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cn-labelrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cn-box .textarea{min-height:0}.cn-box .cn-text{min-height:92px}.cn-box .cn-why{min-height:68px}.cn-box.is-report .cn-why{min-height:96px}.cn-text{font-size:var(--fs-md)}.cn-count{align-self:flex-end;color:var(--muted)}.cn-count.is-low{color:var(--bad-ink);font-weight:700}.cn-toggle{align-self:flex-start;color:var(--muted);font-size:var(--fs-sm);min-height:32px}@media (hover: hover) and (pointer: fine){.cn-toggle:hover{color:var(--ink)}}.cn-problem{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.cn-box.is-report .cn-problem{padding-top:0;border-top:0}.cn-move{max-width:220px;font-family:var(--font-mono)}.cn-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cn-keys{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.cn-done{align-items:center}.cn-done b{font-size:var(--fs-sm)}.cn-warn{color:var(--warn-ink);margin-top:2px}.cn-err{align-items:center}.trap-coach{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.trap-coach .cn-box{box-shadow:var(--sh-1)}@media (pointer: coarse),(max-width: 1023px){.cn-open{min-height:44px}.cn-keys{display:none}}.fbm-lede{margin:-4px 0 12px;max-width:60ch}.fbm-list{display:flex;flex-direction:column}.fbm-item{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.fbm-item+.fbm-item{border-top:1px solid var(--line)}.fbm-item.is-editing{background:var(--surface-2)}.fbm-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fbm-text{line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.fbm-res{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--ok-soft);color:var(--ink)}.fbm-res svg{flex:none;margin-top:2px;color:var(--ok-ink)}.fbm-acts{--gap: 4px;margin-left:-10px}.fbm-acts .fbm-open{margin-left:auto;min-height:36px}.fbm-drop{color:var(--bad-ink)}.fbm-edit .textarea{min-height:96px}.fbm-edit .fbm-acts{margin-left:0;--gap: 8px}@media (max-width: 560px){.fbm-item{padding:14px}}.reset-tool{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:280px}.reset-note{text-align:right}@media (max-width: 767px){.reset-tool{align-items:flex-start;max-width:none}.reset-note{text-align:left}}.eng-lock{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.eng-lock-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;--ic: var(--ic-lg);border-radius:var(--r-full);background:var(--sec-play-soft);color:var(--sec-play)}.eng-lock-text{flex:1 1 180px;min-width:0}.eng-lock-title{margin:0;font-weight:700}.eng-lock-body{margin:2px 0 0;color:var(--muted);font-size:var(--fs-sm)}.eng-lock.is-compact{padding:10px 12px;gap:10px}.eng-lock.is-compact .eng-lock-icon{width:32px;height:32px;--ic: var(--ic-sm)}.engine-head{display:flex;align-items:flex-start;gap:8px}.engine-head>.switch-row{flex:1 1 auto}.engine-sel{min-height:32px;font-size:max(16px,var(--fs-xs));padding-top:4px;padding-bottom:4px}@media (hover: hover) and (pointer: fine){.engine-sel{font-size:var(--fs-xs)}}.engine-mv:disabled,.engine-score:disabled{cursor:default}.engine-preview{position:sticky;bottom:8px;align-self:flex-end;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-2)}@media (max-width: 899px),(hover: none){.engine-preview{display:none}}.launch-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 0;max-width:100%;padding:3px 14px 3px 3px;border:1px solid var(--accent-soft-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);font-size:var(--fs-sm);line-height:1.2}.launch-pill-beta{display:inline-flex;align-items:center;min-height:calc(var(--fs-xs) * 2);padding:0 10px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:650;letter-spacing:.01em;white-space:nowrap}.launch-pill-when{display:inline-flex;align-items:center;gap:6px;padding-left:10px;color:var(--ink-2);white-space:nowrap}.launch-pill-when svg{flex:none;color:var(--accent-ink)}.launch-pill-when strong{color:var(--ink);font-weight:700}@media (max-width: 380px){.launch-pill{font-size:var(--fs-xs)}}@media (max-width: 340px){.launch-pill{padding-bottom:7px}}.launch-line{display:flex;flex-direction:column;margin-top:18px;max-width:56ch}.launch-line li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:12px;padding-bottom:14px;line-height:1.45}.launch-line li:last-child{padding-bottom:0}.launch-line li:not(:last-child):before{content:"";position:absolute;left:6px;top:18px;bottom:2px;width:2px;border-radius:1px;background:color-mix(in srgb,var(--accent) 38%,transparent)}.launch-dot{grid-row:1 / span 2;width:14px;height:14px;margin-top:calc(.725em - 7px);border-radius:50%;border:2px solid var(--accent);background:var(--surface)}.launch-line li.is-now .launch-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft-2)}.launch-k{font-weight:700;color:var(--ink)}.launch-v{color:var(--ink-2);font-size:var(--fs-sm)}.launch-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45;text-wrap:pretty}.launch-note svg{flex:none;margin-top:2px;color:var(--accent-ink)}.launch-note strong{color:var(--ink);font-weight:700}.snd-prefs .gb-sub,.snd-cats .gb-sub{margin-top:var(--sp-2)}.vol{display:flex;flex-direction:column;gap:2px}.vol-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vol-val{color:var(--muted);font-size:var(--fs-sm);min-width:4ch;text-align:right}.vol-row{display:flex;align-items:center;gap:12px;min-height:var(--tap)}.vol-ic{color:var(--muted);flex:none}.vol.is-off .vol-head,.vol.is-off .vol-row{opacity:.55}.snd-cats.is-muted .switch-label{color:var(--muted);font-weight:550}.snd-cats.is-muted .switch.is-on{background:var(--faint)}.snd-cats .snd-off-note{margin-top:-4px}.only-fine{display:none}@media (hover: hover) and (pointer: fine){.only-fine{display:inline}}.vol-range{flex:1 1 auto;min-width:0;height:var(--tap);margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.vol-range:disabled{cursor:default}.vol-range:disabled::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--muted) 0 var(--vol, 70%),var(--line-strong) var(--vol, 70%) 100%)}.vol-range:disabled::-moz-range-progress{background:var(--muted)}.vol-range:disabled::-webkit-slider-thumb{border-color:var(--muted)}.vol-range:disabled::-moz-range-thumb{border-color:var(--muted)}.vol-range:focus-visible{outline:none}.vol-range::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-full);background:linear-gradient(to right,var(--accent) 0 var(--vol, 70%),var(--line-strong) var(--vol, 70%) 100%)}.vol-range::-moz-range-track{height:6px;border-radius:var(--r-full);background:var(--line-strong)}.vol-range::-moz-range-progress{height:6px;border-radius:var(--r-full);background:var(--accent)}.vol-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:var(--sh-1)}.vol-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:var(--sh-1)}.vol-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.vol-range:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}.lic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lic-row{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.lic-row:first-child{border-top:0;padding-top:0}.lic-row.is-own{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.lic-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lic-name{font-weight:650;color:var(--ink)}.lic-name a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (hover: hover) and (pointer: fine){.lic-name a:hover{text-decoration-color:currentColor}}.lic-ver,.lic-kind{font-weight:500;color:var(--muted);font-size:var(--fs-sm)}.lic-badge{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;color:var(--accent-ink);background:var(--accent-soft);padding:2px 8px;border-radius:var(--r-full);text-decoration:none}@media (hover: hover) and (pointer: fine){.lic-badge:hover{background:var(--accent-soft-2)}}.lic-holder{margin:0;font-size:var(--fs-sm);color:var(--ink)}.lic-use,.lic-own{margin:0;font-size:var(--fs-sm);color:var(--muted)}.lic-engine p{margin:0}.lic-engine a{color:var(--accent-ink)}.popover{overflow-y:auto;overscroll-behavior:contain}.popover[data-more]:after{content:"";display:block;position:sticky;bottom:-6px;height:32px;margin:-32px -6px 0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent),var(--surface))}.popover-scrim{position:fixed;inset:0;z-index:149;background:transparent;-webkit-tap-highlight-color:transparent}.overlay{inset:0 0 var(--kbd-inset, 0px) 0}.sheet.no-foot .sheet-body{padding-bottom:calc(20px + var(--safe-b))}.sheet{transition:transform var(--dur-2) var(--ease)}.sheet.is-dragging{transition:none;animation:none}.sheet-foot>:is(.sheet-cost,.sheet-note){flex:1 1 100%}.menu-sheet .sheet-body{padding:4px 10px calc(12px + var(--safe-b))}.menu-sheet .menu-item{min-height:var(--tap);font-size:var(--fs-md)}.notif-pop-sheet .notif-pop-head{display:none}.sheet-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.sheet-actions+.icon-btn{margin-left:4px}.sheet-actions .section-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px}.notif-pop-sheet .notif-list{max-height:none}@media (max-width: 640px){.sheet-grip{touch-action:none;height:5px;margin:8px auto 0;position:relative}.sheet-grip:before{content:"";position:absolute;inset:-12px -60px}.sheet-head{touch-action:none}}@media (max-width: 640px),(orientation: landscape) and (max-height: 500px){.sheet-head{padding-left:max(22px,var(--safe-l));padding-right:max(14px,var(--safe-r))}.sheet-body{padding-left:max(22px,var(--safe-l));padding-right:max(22px,var(--safe-r))}.sheet-foot{padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r))}}@media (orientation: landscape) and (max-height: 500px){.overlay{padding:0;align-items:stretch}.sheet{max-height:calc(100dvh - var(--kbd-inset, 0px));border-radius:0}.sheet-body{padding-bottom:calc(24px + var(--safe-b));-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent)}}@media (orientation: landscape) and (max-height: 500px){.start-sheet{grid-template-columns:140px minmax(0,1fr);grid-template-areas:"board meta" "board fields";gap:12px 16px}.start-board{max-width:140px}}:root[data-kbd] .tabbar,:root[data-kbd] .shell .subtabs{display:none}:root[data-kbd] .shell-content{padding-bottom:0}:root[data-kbd] .chat-bar{min-height:44px;padding-top:0;padding-bottom:0}@media (orientation: landscape) and (max-height: 500px){:root[data-kbd] .chat-bar{display:none}:root[data-kbd] .topbar{display:none}:root[data-kbd]{--kbd-topbar: 0px}}.shell-main:has(.chat){height:calc(100dvh - var(--kbd-inset, 0px));min-height:0}.shell-content:has(.chat){display:flex;flex-direction:column;min-height:0}.shell-main:has(.chat)>:not(.shell-content){flex:none}.shell-content:has(.chat)>:has(.chat){flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.shell .shell-main .shell-content .chat{flex:1 1 auto;height:auto;min-height:0;width:100%}:where(:root[data-lay~=one]) .topbar{padding-left:max(14px,var(--safe-l));padding-right:max(6px,var(--safe-r))}:where(:root[data-lay~=one]) .topbar.has-back{padding-left:max(6px,var(--safe-l))}@media (hover: hover) and (pointer: fine){:where(:root[data-lay~=two]) .topbar.is-shallow:not(.is-focus-bar) .topbar-back{display:none}:where(:root[data-lay~=two]) .topbar.is-shallow:not(.is-focus-bar){padding-left:28px}}:where(:root[data-lay~=one]) .tabbar{padding-left:var(--safe-l);padding-right:var(--safe-r)}:where(:root[data-lay~=one]) .subtabs{padding-left:max(14px,var(--safe-l));padding-right:max(14px,var(--safe-r))}:where(:root[data-lay~=one]) .page:not(.page-work){padding-left:max(var(--sp-4),var(--safe-l));padding-right:max(var(--sp-4),var(--safe-r))}.chat-compose{padding-left:max(12px,var(--safe-l));padding-right:max(12px,var(--safe-r))}.shell.has-banner .demo-banner{height:calc(var(--banner-h, 36px) + var(--safe-t));padding-top:var(--safe-t);padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r))}.pub-bar-in{padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r))}.pub-bar-in>.row>*{white-space:nowrap}@media (max-width: 640px){.pub-bar .pub-signout{padding:0 8px;min-width:44px}.pub-bar .pub-signout .pub-cta-full{display:none}.pub-bar .pub-signout .pub-cta-short{display:inline}}.lp-wrap{padding-left:max(20px,var(--safe-l));padding-right:max(20px,var(--safe-r))}.auth-wrap{padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r));padding-bottom:calc(40px + var(--safe-b))}.welcome{padding-left:max(16px,var(--safe-l));padding-right:max(16px,var(--safe-r));padding-bottom:calc(48px + var(--safe-b))}@media (orientation: landscape) and (max-height: 500px){:where(:root[data-lay~=two]) .sidebar{padding-top:8px;padding-bottom:max(14px,calc(6px + var(--safe-b)))}:where(:root[data-lay~=two]) .sidebar-top{padding-bottom:8px}:where(:root[data-lay~=two]) .is-collapsed .sidebar-top{padding-bottom:8px}:where(:root[data-lay~=two]) .sidebar-nav{gap:2px}}:where(:root[data-lay~=compact]) .ws-board>.ws-controls-wrap{padding-bottom:var(--safe-b)}:where(:root[data-lay~=compact]) .pg-work .work-under{padding-bottom:max(0px,calc(var(--safe-b) - 8px))}:where(:root[data-lay~=one]) .is-focus .shell-content:not(:has(.bab,.pg,.ws)){padding-bottom:var(--safe-b)}:where(:root[data-lay~=compact]) .work>.work-board>.work-under{padding-bottom:var(--safe-b)}@media (pointer: coarse){.shell.has-banner{--banner-h: 44px}}:where(:root[data-lay~=one]) .pg-above,:where(:root[data-lay~=one]) .pg-under{padding-left:var(--safe-l);padding-right:var(--safe-r)}:where(:root[data-lay~=one])[data-focus] .toasts,:root[data-kbd] .toasts{bottom:calc(16px + var(--safe-b))}:root .toasts[data-abar]{bottom:calc(var(--action-bar-h) + 12px);left:var(--toast-x, 50%);width:var(--toast-w, min(440px, calc(100vw - 24px) ))}@media (max-width: 640px){:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs{position:static}.credit-chip{display:none}}@media (orientation: landscape) and (max-height: 500px){:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs{position:static}.pub-bar{position:static}:root .adm-table th,:root .rc-table thead th{position:static}}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .is-focus .credit-chip{display:none}:root{--bab-pb: 2px}.bab-wrap{display:flex;flex-direction:column;min-width:0}.bab{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;min-height:calc(var(--tap) + 8px);padding:6px max(8px,var(--safe-r)) calc(var(--bab-pb) + var(--safe-b)) max(8px,var(--safe-l));background:var(--surface);border-top:1px solid var(--line)}.bab-slot{display:inline-flex;align-items:center;flex:none;min-width:0}.bab-push{margin-left:auto}.bab-prev button,.bab-next button{min-width:52px}@container (max-width: 371.98px){.bab-wrap:not(.is-panel,.is-desk)>.bab :is(.bab-prev,.bab-next) button{min-width:44px}}:where(.bab :is(.bab-first,.bab-last,.bab-prev,.bab-next)) .lnav-btn{background:var(--surface);border-color:var(--line-strong);--ic: var(--ic-thin)}.bab-primary{flex:0 1 auto}.bab-primary>.btn{min-width:0;max-width:100%}.bab-primary>.btn>.btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.work-bar .bab{container:wbar / inline-size}.bab-hold{display:block;width:44px;height:44px}.work-bar .bab-secondary{flex:0 1 auto;min-width:44px}.work-bar .bab-secondary>.btn{min-width:44px;max-width:100%}.work-bar .bab-secondary>.btn>.btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container wbar (max-width: 359px){.work-bar .bab-secondary>.btn:has(>svg){position:relative;width:44px;padding:0;gap:0;--ic: var(--ic-md)}.work-bar .bab-secondary>.btn:has(>svg)>.btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.work-bar .bab-primary>.btn{padding-inline:12px}.work-bar .bab-primary>.btn>svg{display:none}}@container wbar (max-width: 359px){.work-bar .bab-secondary>.btn.bab-keep:has(>svg){position:static;width:auto;padding:0 12px;gap:6px;--ic: var(--ic-sm)}.work-bar .bab-secondary>.btn.bab-keep:has(>svg)>.btn-label{position:static;width:auto;height:auto;clip:auto;overflow:hidden}}@container wbar (max-width: 343.98px){.work-bar .bab-secondary>.btn.bab-keep:has(>svg){gap:0}.work-bar .bab-secondary>.btn.bab-keep>svg{display:none}}@container wbar (min-width: 260px) and (max-width: 359px){.work-bar.is-panel .bab-secondary>.btn:has(>svg){position:static;width:auto;padding:0 12px;gap:0}.work-bar.is-panel .bab-secondary>.btn:has(>svg)>.btn-label{position:static;width:auto;height:auto;clip:auto;overflow:hidden}.work-bar.is-panel .bab-secondary>.btn>svg{display:none}}.work-bar.is-panel .bab:not(:has(>.bab-push))>.bab-secondary:not(.bab-secondary+.bab-secondary){margin-left:auto}@container wbar (max-width: 319px){.work-bar .bab :is(.bab-first,.bab-last){display:none}}.work-bar .bab .bab-repeat{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.bab-lbl-short{display:none}@container wbar (max-width: 409px){.bab-lbl-full{display:none}.bab-lbl-short{display:inline}}:root{--bst-h: clamp(48px, calc(48px + (100svh - 680px)/5) , 52px);--bst-inset: 8px;--bst-r: var(--r-md);--bst-dot: 10px;--bst-bg: var(--surface-2);--bst-mine-bg: var(--accent-soft)}.bab-status{display:flex;align-items:center;gap:8px;box-sizing:border-box;height:var(--bst-h);min-height:0;padding:2px max(var(--bst-inset),var(--safe-r)) 2px max(var(--bst-inset),var(--safe-l));background:var(--surface);border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:1.3}.bab-msg{flex:1 1 auto;min-width:0}.work-bar .bab-msg{display:flex;align-items:center;gap:10px;height:100%;padding:0 14px;border-radius:var(--bst-r);background:var(--bst-bg);color:var(--ink);font-weight:650;font-size:var(--fs-md);line-height:1.25;overflow:hidden}.work-bar .bab-msg:before{content:"";flex:none;width:var(--bst-dot);height:var(--bst-dot);border-radius:50%;background:var(--faint)}.work-bar .bab-msg:has(.is-mine){background:var(--bst-mine-bg);color:var(--accent-ink)}.work-bar .bab-msg:has(.is-mine):before{background:var(--accent)}.work-bar .bab-msg:has(:is(.is-ok,.is-good,.is-solved)):before{background:var(--ok)}.work-bar .bab-msg:has(.is-wrong):before{background:var(--bad)}.work-bar .bab-msg>:not(.bab-jump){min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.work-bar .bab-msg>.bab-jump{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -14px 0 -10px;padding:0 14px 0 10px;min-height:44px;border:0;border-radius:var(--bst-r);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bab-jump-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bab-status:not(.has-aside):has(>.bab-msg:empty){display:none}:where(:root[data-lay~=one]) .bab-wrap{position:sticky;bottom:0;z-index:30;width:100%;max-width:520px;margin-inline:auto}.work-bar{position:sticky;bottom:0;z-index:30}:where(:root) .work-bar.is-page{width:100%;max-width:none}:where(:root) .work-bar.is-page>:is(.bab,.bab-status){padding-left:max(8px,var(--safe-l),calc((100% - 620px)/2 + 8px));padding-right:max(8px,var(--safe-r),calc((100% - 620px)/2 + 8px))}:where(:root) .work-bar.is-page>.bab-status{padding-left:max(var(--bst-inset),var(--safe-l),calc((100% - 620px)/2));padding-right:max(var(--bst-inset),var(--safe-r),calc((100% - 620px)/2))}.work-bar.is-panel{margin-top:12px}:where(:root[data-lay~=two]) .work>.work-panel:has(>.work-bar.is-panel){align-self:stretch;height:0;min-height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}:where(:root[data-lay~=two]) .work>.work-panel:has(>.work-bar.is-panel)>.work-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:relative}:where(:root[data-lay~=two]) .work>.work-panel:has(>.work-bar.is-panel)>.work-panel-body:after{content:"";display:block;position:sticky;bottom:0;height:16px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 0%,transparent),var(--bg))}:where(:root[data-lay~=two]) .work>.work-panel>.work-bar.is-panel{flex:none;position:static;margin-top:0;padding-top:4px}.work-bar.is-panel .bab{padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md)}:where(:root[data-lay~=stack]) .page-work:has(>.work-bar){padding-bottom:0}:where(:root[data-lay~=stack]) .shell-content:has(>.route-enter>.page-work>.work-bar.is-page){display:flex;flex-direction:column}:where(:root[data-lay~=stack]) .shell-content>.route-enter:has(>.page-work>.work-bar.is-page){flex:1 0 auto;display:flex;flex-direction:column}:where(:root[data-lay~=stack]) .page-work:has(>.work-bar.is-page){flex:1 0 auto;display:flex;flex-direction:column}:where(:root[data-lay~=stack]) .page-work>.work-bar.is-page{margin-top:auto}.bab :is(.bab-menu,.bab-flip) .icon-btn-secondary{background:transparent;border-color:transparent}.bab :is(.bab-menu,.bab-flip) .icon-btn{color:var(--ink)}@media (hover: hover) and (pointer: fine){.bab :is(.bab-menu,.bab-flip) .icon-btn-secondary:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}}.bab .bab-secondary :is(.btn-ghost,.icon-btn-ghost){background:var(--surface);color:var(--ink);border-color:var(--line-strong)}@media (hover: hover) and (pointer: fine){.bab .bab-secondary :is(.btn-ghost,.icon-btn-ghost):hover:not(:disabled){background:var(--surface-2);border-color:var(--faint)}}:where(:root[data-lay~=stack]) .work.has-bar .work-status-dup{display:none}@media (pointer: coarse){.seg-item{min-height:44px}.affix-btn{width:44px;height:44px;right:2px}.chip-tc,.pm-chip,.pgb-menu,.adm-sort{min-height:44px}.composer .icon-btn{width:var(--icbtn-md);height:var(--icbtn-md)}.mv{min-height:40px}.tv-mv{min-height:38px;min-width:40px}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtab{height:44px}:where(:root[data-lay~=two]) .snav-sub{gap:4px}:where(:root[data-lay~=two]) .snav-subitem{min-height:44px}.credit-chip{height:44px}.back-link,.chat-bar-link,.motif-link,.incoming-name,.pc-from,.auth-foot a,.switch{position:relative}.back-link:before,.chat-bar-link:before,.motif-link:before,.incoming-name:before,.pc-from:before,.auth-foot a:before,.switch:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@media (pointer: coarse){:is(.kbd,kbd):not(.ab-keys *){display:none}.sheet-body:has(>.ab-touch)>.ab-keys,.sheet-body:has(>.ab-touch)>.ab-keys+p{display:none}}.ab-touch{display:none}@media (pointer: coarse){.ab-touch{display:block}}.ab-touch-title{margin:0 0 8px;font-size:var(--fs-md)}.ab-touch-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);line-height:1.45}@media (pointer: coarse){.btn:active,.icon-btn:active,.seg-item:active,.tab:active,.chip:active,.lrow.is-link:active,.menu-item:active,.notif-item:active,.tabbar-item:active,.subtab:active,.snav-item:active,.snav-subitem:active{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--ink) 9%,transparent);transition:none}}@media (orientation: landscape) and (max-height: 500px){.lp-hero{padding:16px 0 24px}.lp-hero-text{gap:12px}.lp-title{font-size:min(2rem,clamp(2.1rem,1.4rem + 3vw,3.4rem))}.lp-title-b{display:inline;margin-top:0}}@media (max-width: 640px){:root:not([data-display=large]){--fs-xs: .875rem}:where(:root[data-lay~=one]) .tabbar-item{font-size:12px;font-weight:650}.badge,.icon-btn-badge,.subtab-count,.tab-count,.snav-count,.subtab-soon,.adm-chip-n,.wl-chip,.ftile-soon,.adm-lichess,.ws-tabs .tab-count{font-size:13px}.icon-btn-badge{min-width:19px;height:19px;line-height:19px}.badge{height:26px}.wdb,.pring-text,.composer-cost,.rc-ax,.rc-end,.wl-rt-k,.wl-rt-g,.pring-text small{font-size:12px}.tl-side{font-size:12px;line-height:11px}.masters-count small{font-size:13px}:root .adm-chip-n,:root .wl-chip,:root .adm-lichess,:root .adm-snap pre{font-size:13px}:root .wl-rt-k,:root .wl-rt-g,:root .bot-badge{font-size:12px}:root .bot-badge{height:20px}:root .adm-id code{font-size:1em}.field-error,.pstrip{font-size:var(--fs-sm)}}@media (pointer: coarse){.chip{min-height:44px}.ml-mv{min-height:40px}.cat-tools .seg{padding:2px}.composer-input,.link-btn,.section-link{min-height:44px}.brand.is-compact{min-width:44px;justify-content:center}.topbar-actions{gap:8px}:where(:root[data-lay~=one],:root[data-lay~=narrow]) .subtabs{gap:8px}:root .adm-ids{row-gap:8px}.pub-bar-in>.row{--gap: 8px !important}:root .adm-chips,:root .adm-id,:root .adm-rowitem-acts,:root .wl-acts,:root .pg-reasons,:root .ab-notation,:root .ab-share-acts{gap:8px}:root .adm-triage-note,:root .adm-cn-res{min-height:44px}:root .icon-btn-sm{width:var(--icbtn-sm);height:var(--icbtn-sm)}:root .adm-rowlink{min-height:44px}:root .adm-sort{min-width:44px;justify-content:center}.today-list{gap:8px}:root .pg-moves .ml-mv{min-height:40px}:root a.ghr-name{pointer-events:none}:root .adm-snap summary{min-height:44px}:root .rc-range .seg-item{min-width:44px}:root .rc-bar{row-gap:8px;flex-wrap:wrap}.pgb-menu,.hlink,.link-btn,.moment-head,.ws-tabs .tab,.adm-userref,.adm-fb-link,.adm-fb-who a,.wl-lichess,.adm-linkish,.auth-early a,.ea-tester a,.acct-sub a,.xs a{position:relative}.pgb-menu:before,.hlink:before,.link-btn:before,.moment-head:before,.ws-tabs .tab:before,.adm-userref:before,.adm-fb-link:before,.adm-fb-who a:before,.wl-lichess:before,.adm-linkish:before,.auth-early a:before,.ea-tester a:before,.acct-sub a:before,.xs a:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.home-quick-play{display:none}@media (max-width: 640px){.home2>*{order:4}.home2>.home-quick-play{display:block;order:0}.home2>.coach-hero{display:contents}.home2>.coach-hero>.coach-hero-text{order:1;padding:20px;border-radius:var(--r-xl);box-shadow:var(--sh-2);background:radial-gradient(120% 140% at 0% 0%,var(--surface) 40%,color-mix(in srgb,var(--accent) 7%,var(--surface)) 100%)}.home2>.home-row:not(.home-row-2){order:2}.home2>.coach-hero>.coach-hero-board{order:3;max-width:none;justify-self:stretch}.home2 .hero-board-link{flex-direction:row;align-items:center;gap:14px;padding:12px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.home2 .hero-board-link>.mini{width:120px;flex:none}.home2>.coach-hero>.coach-hero-board:has(>.hero-empty){display:none}.home2 .hero-board-cap{flex-direction:column;align-items:flex-start}.home2 .legend-dots{margin-left:0}.coach-hero-text>.row.wrap{flex-direction:column;align-items:stretch}.coach-hero-text>.row.wrap>.btn{width:100%}.course-hero{display:flex;flex-direction:column;align-items:stretch;gap:16px}.course-hero-body{order:1}.course-hero-board{order:2;max-width:220px;margin:0 auto}.course-hero-body>.row.wrap{flex-direction:column;align-items:stretch}.course-hero-body>.row.wrap>.btn{width:100%}.ea-card:has(>.ea-steps)>*{order:3}.ea-card:has(>.ea-steps)>:is(.ea-head,.notice,.ea-launch){order:0}.ea-card:has(>.ea-steps)>.btn-primary{order:1}.ea-card:has(>.ea-steps)>.ea-steps{order:2}.auth-wrap{padding-top:8px}.auth-wrap>.auth-card.card,.auth-wrap>.ea-card.card{border:0;box-shadow:none;background:transparent;padding:16px 0}.welcome .welcome-card.card{border:0;box-shadow:none;background:transparent;padding:0}.welcome .hp-actions,.welcome .profile-form-acts,.welcome-card>.btn-primary[type=submit]{background:var(--bg)}.profile-form-acts>.btn-primary,.hp-actions>.btn-primary,.welcome-card>.btn-primary[type=submit]{width:100%}.profile-form-acts{flex-direction:column;align-items:stretch}.welcome .hp-actions,.welcome .profile-form-acts,.welcome-card>.btn-primary[type=submit]{position:sticky;bottom:0;z-index:20;padding-bottom:calc(8px + var(--safe-b));background:var(--surface)}.welcome .welcome-head>.brand-mark,.welcome .welcome-head>.eyebrow{display:none}.welcome{padding-top:16px}.welcome .hp-actions,.welcome .profile-form-acts{padding-top:8px}.acct-acts{justify-content:flex-end}}.profile-form-dirty{align-self:center}:where(:root[data-lay~=one]):has(.profile-form.is-dirty) .tabbar{display:none}:where(:root[data-lay~=one]) .profile-form.is-dirty{padding-bottom:80px}:where(:root[data-lay~=one]) .profile-form.is-dirty .profile-form-acts{position:fixed;left:0;right:0;bottom:var(--kbd-inset, 0px);z-index:45;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;min-height:calc(64px + var(--safe-b));padding:9px max(16px,var(--safe-r)) calc(9px + var(--safe-b)) max(16px,var(--safe-l));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 16px color-mix(in srgb,var(--ink) 6%,transparent)}:where(:root[data-lay~=one]) .profile-form.is-dirty .profile-form-acts>.profile-form-dirty{flex:1 1 auto;min-width:0}:where(:root[data-lay~=one]) .profile-form.is-dirty .profile-form-acts>.btn{width:auto;flex:none;min-height:46px;min-width:112px}:where(:root[data-lay~=one])[data-kbd] .profile-form.is-dirty .profile-form-acts{min-height:64px;padding-bottom:9px}:where(:root[data-lay~=one]):has(.profile-form.is-dirty){scroll-padding-bottom:calc(64px + var(--safe-b) + 12px)}:where(:root[data-lay~=one])[data-kbd]:has(.profile-form.is-dirty){scroll-padding-bottom:calc(64px + var(--kbd-inset, 0px) + 12px)}@media (orientation: landscape) and (max-height: 500px){:where(:root[data-lay~=two]) .profile-form.is-dirty .profile-form-acts{position:sticky;bottom:var(--kbd-inset, 0px);z-index:45;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;min-height:calc(64px + var(--safe-b));padding:9px 4px calc(9px + var(--safe-b));background:var(--surface);border-top:1px solid var(--line)}:where(:root[data-lay~=two]) .profile-form.is-dirty .profile-form-acts>.profile-form-dirty{flex:1 1 auto;min-width:0}:where(:root[data-lay~=two]) .profile-form.is-dirty .profile-form-acts>.btn{width:auto;flex:none;min-height:46px;min-width:112px}:where(:root[data-lay~=two])[data-kbd] .profile-form.is-dirty .profile-form-acts{min-height:64px;padding-bottom:9px}:where(:root[data-lay~=two]):has(.profile-form.is-dirty){scroll-padding-bottom:calc(64px + var(--safe-b) + 12px)}:where(:root[data-lay~=two])[data-kbd]:has(.profile-form.is-dirty){scroll-padding-bottom:calc(64px + var(--kbd-inset, 0px) + 12px)}}:where(:root[data-lay~=one]) .home2 .coach-hero-board:has(>.hero-empty){display:none}@media (orientation: landscape) and (max-height: 500px){.home2 .coach-hero-board:has(>.hero-empty){display:none}}@media (orientation: landscape) and (max-height: 500px){.home2>.coach-hero{padding:14px 20px;gap:16px}.home2 .coach-hero-text{gap:8px}.home2 .coach-hero-text>.home-title{font-size:var(--fs-xl);margin-top:0}.home2 .coach-msg-who{display:none}.home2 .coach-msg-body{gap:4px;line-height:1.45}.home2 .coach-msg-body>p:not(.coach-msg-who){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.home2 .coach-hero-text>.row.wrap{margin-top:4px}}@media (max-width: 640px){.opt{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"san body" "san meta";row-gap:4px;column-gap:12px}.opt>.opt-san{grid-area:san;align-self:start}.opt>.opt-body{grid-area:body}.opt>.opt-meta{grid-area:meta;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px}.opt-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.opt-badges{justify-content:flex-start}.opt-pct-full{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.opt-pct-short{display:none}.seg.seg-outcome{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.seg-outcome .seg-item{flex-direction:column;gap:0;line-height:1.15;padding:0 4px;min-width:0}.seg-outcome .seg-n{font-weight:700}}@media (orientation: landscape) and (max-height: 500px){:root .lobby .page-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}:root .lobby-mode-info{display:inline-grid}:root .lobby-mode-hint{display:none}:root .lobby-mode-hint.is-open{display:block}:root .lobby-tabs{margin-bottom:var(--sp-3)}:root .lobby .shelf.card{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:transparent;border:0;box-shadow:none;overflow:visible}:root .lobby .shelf-row,:root .lobby .shelf-cards{display:contents}:root .lobby .shelf-head,:root .lobby .shelf-foot.is-prov{display:none}:root .lobby .shelf-foot{grid-column:1 / -1;padding:4px 2px 0;border-top:0}:root .lobby .tcard{min-height:56px;padding:6px 10px;gap:1px;justify-content:center}:root .lobby .tcard.is-searching{padding:5px 9px}:root .lobby .tcard-tc{font-size:1.125rem}:root .lobby .tcard-speed{display:block;font-size:var(--fs-xs);color:var(--ink-2);font-weight:600;line-height:1.2}:root .lobby .tcard-n{position:absolute;bottom:7px;right:10px;min-height:0;white-space:nowrap}:root .lobby .tcard-n-long,:root .lobby .tcard-custom-long,:root .lobby .tcard.is-custom .tcard-n{display:none}:root .lobby .tcard-n-short,:root .lobby .tcard-custom-short{display:inline}:root .lobby .tcard.is-custom .tcard-tc{font-size:var(--fs-sm);line-height:1.2}:root .lobby .tcard-custom-ic,:root .lobby .tcard-cancel-x{display:block}:root .lobby .tcard-custom-ic{color:var(--sec-play)}:root .lobby .tcard-search-t,:root .lobby .tcard-cancel-t,:root .lobby .lobby-cpu{display:none}:root .lobby .tcard-cancel{padding:0;display:grid;place-items:center}:root .lobby .lobby-quick-acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}:root .lobby .lobby-quick-acts .btn{min-height:44px}}@media (max-width: 640px),(orientation: landscape) and (max-height: 500px){.page-head .page-title.is-topbar-dup{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.page-head{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:12px}.page-head-text{flex:1 1 auto}.page-head .eyebrow{display:none}.page-head .page-title{font-size:var(--fs-lg)}.page-head .page-lede{margin-top:2px;font-size:var(--fs-sm);line-height:1.35;display:block;overflow:visible;text-wrap:pretty}.page-lede.has-short>.lede-full{display:none}.page-lede.has-short>.lede-short{display:inline}.page-head-actions{flex:none;flex-wrap:nowrap}.page-head-actions .btn{min-height:44px;padding:0 12px;font-size:var(--fs-sm)}.page-head-actions .btn.is-phone-icon{position:relative;width:44px;padding:0;gap:0;justify-content:center;--ic: var(--ic-md)}.page-head-actions .btn.is-phone-icon>.btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (orientation: landscape) and (max-height: 500px){.page-head .page-lede{display:none}}@media (orientation: landscape) and (max-height: 500px){.shell-content .page:not(.page-work){padding-top:var(--sp-4)}.course-hero.card{padding:16px 20px;gap:20px;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start}.course-hero-body{gap:8px}.course-hero-body .page-title{font-size:var(--fs-xl)}.course-hero-body>p.muted{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}.set-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--sp-4)) var(--sp-4);padding:0 var(--sp-4)}.set-nav::-webkit-scrollbar{display:none}.set-nav .chip{flex:none;text-decoration:none}.row-fade[data-right]{-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--row-fade)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--row-fade)),transparent)}.row-fade[data-left]{-webkit-mask-image:linear-gradient(to left,black calc(100% - var(--row-fade)),transparent);mask-image:linear-gradient(to left,black calc(100% - var(--row-fade)),transparent)}.row-fade[data-left][data-right]{-webkit-mask-image:linear-gradient(to right,transparent,black var(--row-fade),black calc(100% - var(--row-fade)),transparent);mask-image:linear-gradient(to right,transparent,black var(--row-fade),black calc(100% - var(--row-fade)),transparent)}.set-sec{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--topbar-h) + var(--safe-t) + 8px)}.section[id]{scroll-margin-top:calc(var(--topbar-h) + var(--safe-t) + 8px)}.set-sec>.section-title{margin:0}.set-sec-head{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.set-sec-chev{flex:none;color:var(--muted);transition:transform var(--dur-1) var(--ease)}.set-sec.is-open .set-sec-chev{transform:rotate(180deg)}.set-sec.is-open>div{padding-bottom:var(--sp-4)}@media (max-width: 640px){.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-opt{padding:8px;gap:6px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.acc-pill{white-space:nowrap}.legal-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0 0}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}.lp-foot .legal-links,.acct-legal{justify-content:flex-start}.acct-legal{margin-top:var(--sp-6)}@media (pointer: coarse){.legal-links{gap:12px}.legal-links a{min-height:44px}.legal-mail{position:relative;display:inline-block}.legal-mail:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@media (pointer: coarse){.md .san-chip{position:relative}.md .san-chip:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}}@media (pointer: coarse){.taptip-btn{position:relative}.taptip-btn:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}}@media (forced-colors: active){.board-box,.qb,.qb-clip,.qb-marks,.qb-arrows,.qb-svgs,.qb-float,.mini,.evalbar,.side-dot,.pgb-side,.seek-side,.promo,.kbadge,.tl-fill,.tl-mid,.tl-bar.is-cur{forced-color-adjust:none}.tab.is-on:after{forced-color-adjust:none;background:Highlight;height:3px}.seg-item.is-on{outline:2px solid Highlight;outline-offset:-2px}.lnav .lnav-live .lnav-dot{forced-color-adjust:none}.lnav .lnav-live.is-live .lnav-dot{background:Highlight;box-shadow:none}.lnav .lnav-live.is-back .lnav-dot{background:transparent;box-shadow:inset 0 0 0 2px Highlight}.lnav .lnav-live.is-late{outline:2px solid Highlight;outline-offset:2px}}.board-debug{position:fixed;left:8px;bottom:8px;z-index:9999;max-width:min(560px,calc(100vw - 16px));font:11px/1.35 var(--font-mono, ui-monospace, monospace);color:#f4f1e6;background:#141a13e0;padding:6px 8px;border-radius:8px;pointer-events:auto;white-space:pre-wrap;word-break:break-all}.board-debug-head{display:flex;gap:10px;align-items:center;margin-bottom:4px}.board-debug-head button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px;padding:0 6px}.cc .notice>.grow,.acct-page .notice>.grow,.welcome .notice>.grow,.hp .notice>.grow,.sheet .notice>.grow,.auth-card .notice>.grow{flex:1 1 0;min-width:0}.ob-steps{display:flex;gap:6px;width:100%;margin:4px 0 2px;counter-reset:ob}.ob-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.ob-step:before{content:"";display:block;height:4px;border-radius:var(--r-full);background:var(--line)}.ob-step.is-done:before,.ob-step.is-on:before{background:var(--accent)}.ob-dot{display:none}.ob-label{font-size:var(--fs-xs);font-weight:600;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-step.is-on .ob-label{color:var(--accent-ink)}.ob-step.is-done .ob-label{color:var(--ink-2)}@media (max-width: 560px){.ob-label{display:none}.ob-step.is-on .ob-label{display:block}.ob-step.is-on{flex:2.4 1 0}}.ob-note{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.ob-note svg{flex:none;margin-top:2px;color:var(--accent-ink)}.hp{--gap: 12px}.hp .input-affix .hp-input{padding-left:34px;padding-right:44px;font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.01em}.hp-at{position:absolute;left:14px;top:50%;transform:translateY(-52%);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-md);pointer-events:none}.hp-state{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center}.hp-input.is-bad{border-color:var(--bad)}.hp-bad-ink{color:var(--bad-ink)}.hp-status{font-size:var(--fs-sm);color:var(--muted);min-height:1.45em;line-height:1.45;margin-top:-4px}.hp-status.is-ok{color:var(--ok-ink);font-weight:600}.hp-status.is-bad{color:var(--bad-ink);font-weight:600}.hp-sugg{display:flex;flex-direction:column;gap:8px}.hp-chip{font-family:var(--font-mono);font-weight:500}@media (hover: hover) and (pointer: fine){.hp-chip:hover{border-color:var(--accent);color:var(--accent-ink)}}.hp-privacy{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.hp-privacy svg{flex:none;margin-top:2px;color:var(--muted)}.hp-kid{font-weight:650}.hp-preview{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.hp-preview-k{font-size:var(--fs-xs);color:var(--muted)}.hp-preview-v{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-md);color:var(--ink)}.hp-actions{padding-top:4px}.cc{--gap: 14px}.cc-warn{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);line-height:1.45}.cc-warn svg{flex:none;margin-top:2px;color:var(--warn-ink)}.cc-code-box{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid var(--accent-soft-2)}.cc-code-k{font-size:var(--fs-xs);font-weight:650;color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase}.cc-code-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cc-code{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-weight:500;font-size:clamp(1.5rem,1.1rem + 1.6vw,1.9rem);letter-spacing:.06em;color:var(--ink);background:none;padding:0;overflow-wrap:anywhere;user-select:all}.cc-timer{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cc-timer svg{color:var(--accent-ink)}.cc-steps{display:flex;flex-direction:column;gap:12px}.cc-steps li{display:flex;align-items:flex-start;gap:12px;color:var(--ink-2);line-height:1.45}.cc-step-n{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font-weight:700;font-size:var(--fs-xs)}.stack-tight{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.cc-open{align-self:flex-start}.cc-cache{margin-top:4px}.cc-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 0}.cc-result-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:650;line-height:1.25;overflow-wrap:anywhere}.cc-result .muted{max-width:40ch}.la-card{overflow:hidden}.la-row{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:72px}.la-row+.la-row{border-top:1px solid var(--line)}.la-logo{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);background:var(--surface-3);color:var(--ink)}.la-logo-chesscom{background:var(--ok-soft);color:var(--ok-ink)}.la-main{display:flex;flex-direction:column;gap:2px}.la-name{font-weight:650}.la-sub{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-2);min-width:0}.la-sub svg{flex:none;align-self:flex-start;margin-top:3px}.la-user{min-width:0;overflow-wrap:anywhere;line-height:1.4}.la-foot{border-top:1px solid var(--line);padding:6px 10px;display:flex;justify-content:flex-end}.acct-page .notice{margin-bottom:16px}.acct-list{overflow:hidden}.acct-row{display:flex;align-items:center;gap:14px;padding:16px;flex-wrap:wrap}.acct-row+.acct-row{border-top:1px solid var(--line)}.acct-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);background:var(--surface-3);color:var(--ink-2);align-self:flex-start}.acct-main{display:flex;flex-direction:column;gap:4px;flex:1 1 220px}.acct-k{font-weight:650}.acct-v{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;color:var(--ink-2)}.acct-v>.truncate{max-width:100%}.acct-sub{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.acct-handle{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:500;color:var(--ink)}.acct-acts{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.acct-edit{padding:0 16px 16px 70px}.acct-security{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.acct-sec-lede{margin:-4px 0 12px}@media (max-width: 560px){.acct-acts{margin-left:54px;width:100%}.acct-edit{padding-left:16px}.acct-security .btn{width:100%}}.pf-realname{color:var(--ink-2);margin-top:2px}.pf-email{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;min-width:0}.chesscom-btn{font-weight:650}.handle{font-family:var(--font-mono);font-weight:500;letter-spacing:0}.pf-name .handle{font-size:.92em}.cc-result-title .handle{font-size:.9em}.hp-status .handle{font-weight:600}.settings-acct .lrow-sub{white-space:normal;text-overflow:clip;line-height:1.4}.hp-rules{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.hp-input.is-bad:focus,.input[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 32%,transparent)}.acct-notice-acts{--gap: 8px;margin-top:10px}.ea-acts{--gap: 8px}.acct-page .notice>.notice-icon,.cc .notice>.notice-icon,.welcome .notice>.notice-icon,.hp .notice>.notice-icon{align-self:flex-start;margin-top:3px}
