@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,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(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/_next/static/media/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,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:600;src:url(/_next/static/media/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;src:url(/_next/static/media/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-ink:#172722;--brand-paper:#f5f3ee;--brand-felt:#22664f;--brand-brass:#d1b078;--ink:var(--brand-ink);--muted:#5f6b64;--paper:var(--brand-paper);--surface:#fff;--surface-raised:#fff;--surface-muted:#eeeee8;--line:#d8ded8;--line-strong:#788b7f;--action:var(--brand-felt);--action-hover:#194f3d;--action-soft:#e9f2ed;--action-line:#9bbdaa;--on-action:#fff;--accent:var(--brand-brass);--accent-strong:#786037;--accent-soft:#f4eddf;--night:#13251f;--night-elevated:#1e352d;--night-soft:#29443a;--night-line:#496456;--on-night:#f4f6ee;--night-muted:#b0c3b7;--felt-center:#2b6250;--felt-edge:#1b4436;--felt-rail:#355448;--success:#88c8a7;--success-strong:var(--action);--success-soft:var(--action-soft);--warning:#dfbf81;--warning-strong:#815d27;--warning-soft:#f5eddc;--danger:#ce968c;--danger-strong:#b2423c;--danger-soft:#faeeeb;--danger-on-night:#f1a49e;--suit-red:#b83939;--focus:var(--action);--focus-strong:var(--action);--focus-soft:var(--action-soft);--slate:var(--night-muted);--shadow-soft:0 12px 32px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-soft:0 12px 32px color-mix(in srgb, var(--ink) 6%, transparent)}}:root{--shadow-card:0 2px 8px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-card:0 2px 8px color-mix(in srgb, var(--ink) 4%, transparent)}}:root{--shadow-float:0 16px 40px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-float:0 16px 40px color-mix(in srgb, var(--ink) 16%, transparent)}}:root{--radius-small:.375rem;--radius-control:.625rem;--radius-panel:.875rem;--radius-card:1.25rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--font-display:"Manrope Variable", Manrope, "Avenir Next", Avenir, ui-sans-serif, sans-serif;--font-body:"Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-caption:.75rem;--text-label:.875rem;--text-body:1rem;--text-reading:1.0625rem;--text-title:clamp(2rem, 3.5vw, 3rem);--control-height:2.875rem;--motion-fast:.14s;--motion-normal:.22s;--motion-slow:.32s;--motion-reveal:.3s;--motion-ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0}button,a{font:inherit}button{cursor:pointer}.ui-icon{pointer-events:none;flex:none;display:block;overflow:visible}.icon-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.command-icon{border:1px solid var(--action-soft);border-radius:var(--radius-panel);width:42px;height:42px;color:var(--action);background:var(--focus-soft);flex:none;place-items:center;margin-bottom:18px;display:grid}.primary-study-card .command-icon,.practice-feature:not(.pale) .command-icon{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.primary-study-card .command-icon,.practice-feature:not(.pale) .command-icon{border-color:color-mix(in srgb, var(--danger) 30%, transparent)}}.primary-study-card .command-icon,.practice-feature:not(.pale) .command-icon{color:var(--accent);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.primary-study-card .command-icon,.practice-feature:not(.pale) .command-icon{background:color-mix(in srgb, var(--danger) 11%, transparent)}}.practice-feature.pale .command-icon{color:var(--focus);background:var(--focus-soft)}.card-token{white-space:nowrap;font-weight:700}.card-token.red-suit{color:var(--suit-red)}.card-token.dark-suit{color:var(--ink)}.table-console .card-token.dark-suit{color:var(--paper)}.poker-term{border-radius:var(--radius-small);color:inherit;font:inherit;line-height:inherit;text-align:inherit;text-underline-offset:.19em;cursor:help;background:0 0;border:0;margin:-3px 0;padding:3px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;display:inline-block}.poker-term:hover{text-decoration-style:solid}.poker-term-tooltip{z-index:1000;border:1px solid var(--night-line);border-radius:var(--radius-panel);width:min(340px,100vw - 24px);color:var(--paper);background:var(--ink);box-shadow:0 18px 44px var(--ink);gap:8px;padding:15px 16px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.poker-term-tooltip{box-shadow:0 18px 44px color-mix(in srgb, var(--ink) 35%, transparent)}}.poker-term-tooltip{font-size:13px;line-height:1.5}.poker-term-tooltip strong{color:var(--accent);font:650 17px/1.15 var(--font-display)}.poker-term-learn-button{border:1px solid var(--night-line);border-radius:var(--radius-control);width:fit-content;min-height:36px;color:var(--paper);background:var(--night-elevated);font-size:var(--text-caption);margin-top:4px;padding:0 11px;font-weight:800}.poker-term-learn-button:hover{border-color:var(--accent);background:var(--night-soft)}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.rail{height:100vh;color:var(--paper);background:var(--night);flex-direction:column;padding:32px 24px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-copy{text-align:left;gap:4px;display:grid}.brand-copy strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:19px;font-weight:800;line-height:1}.brand-copy small{color:var(--night-muted);font-size:var(--text-caption);letter-spacing:.035em;font-weight:650;line-height:1}.brand-symbol{--mark-size:42px;width:var(--mark-size);height:var(--mark-size);border-radius:calc(var(--mark-size) * .22);box-shadow:inset 0 0 0 1px var(--surface), 0 10px 24px var(--ink);background:url(/icons/rangelab-512.png) 50%/100% 100% no-repeat;flex:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.brand-symbol{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 5%, transparent), 0 10px 24px color-mix(in srgb, var(--ink) 22%, transparent)}}.nav-brand-mark{--mark-size:18px;box-shadow:none;background-image:url(/icons/rangelab-ui-18.png);border:0}.primary-nav{flex-direction:column;flex:1;gap:8px;margin-top:58px;display:flex}.nav-item{color:var(--night-muted);border-radius:var(--radius-control);align-items:center;gap:13px;padding:11px 12px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.nav-item>span{text-align:center;width:18px;font-size:17px}.nav-icon{place-items:center;display:grid}.nav-item:hover,.nav-item.active{color:var(--surface);background:var(--night-elevated)}.settings-nav-item{margin-top:auto}.workspace{min-width:0}.progress-loading{min-height:75vh}@supports (color:color-mix(in lab, red, red)){.progress-placeholder{--skeleton-fill:color-mix(in srgb, var(--night-line) 11%, transparent)}}@supports (color:color-mix(in lab, red, red)){.progress-placeholder .skeleton-dark{--skeleton-fill:color-mix(in srgb, var(--line) 13%, transparent)}}.skeleton-text{border-radius:var(--radius-small);background:linear-gradient(transparent 20%, var(--skeleton-fill) 20% 80%, transparent 80%);max-width:100%;height:1lh;display:block}.skeleton-copy{width:100%;min-width:0}.skeleton-label{width:120px;max-width:100%;display:block}.skeleton-control{border-radius:var(--radius-control);background:var(--skeleton-fill);flex:none;width:160px;max-width:100%;min-height:46px}.skeleton-control-wide{width:100%;min-height:43px}.progress-placeholder .skeleton-block{background:var(--skeleton-fill)}.progress-placeholder .skeleton-number{border-radius:var(--radius-small);background:var(--skeleton-fill);width:48px;height:26px;margin:0;display:block}.progress-placeholder .coverage-ring.skeleton-ring{border:12px solid var(--skeleton-fill);background:0 0}.progress-placeholder .quiz-primary-card>.skeleton-control,.progress-placeholder .learn-spotlight-copy>.skeleton-control,.progress-placeholder .progress-next-action>div:first-child>.skeleton-control{margin-top:auto}.progress-placeholder .quiz-card-top .status-chip{min-width:130px}.progress-placeholder .modern-stage-grid footer>.skeleton-control{width:110px;min-height:44px}.progress-placeholder .stage-proof>.skeleton-block{border-radius:var(--radius-control);width:28px;height:28px}.progress-placeholder .progress-metrics .skeleton-number{height:35px}.progress-placeholder .skeleton-action-row{gap:10px;display:flex}.progress-placeholder .skeleton-action-row>.skeleton-control{flex:1;min-width:0}.progress-load-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:32px 24px;display:flex}.progress-load-error p{margin:0;font-size:16px;font-weight:650}.progress-load-error>span{color:var(--muted);font-size:16px;line-height:1.5}.eyebrow{color:var(--muted);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:800;display:block}.dashboard{width:min(1180px,100%);margin:0 auto;padding:58px clamp(24px,5vw,72px) 80px}.study-home-intro{max-width:860px}.study-home-intro h1{font:500 clamp(40px, 5vw, 65px)/1 var(--font-display);letter-spacing:-.05em;margin:14px 0 17px}.study-home-intro p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.study-command-grid{grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-top:38px;display:grid}.study-command-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;align-items:flex-start;min-height:285px;padding:28px;display:flex}.study-command-card h2{font:500 25px/1.1 var(--font-display);letter-spacing:-.025em;margin:13px 0 10px}.study-command-card p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.65}.study-command-card button{margin-top:auto}.primary-study-card{color:var(--paper);border-color:var(--night-elevated);background:var(--night)}.primary-button{border-radius:var(--radius-control);width:fit-content;min-height:46px;color:var(--night);background:var(--accent);box-shadow:0 8px 20px var(--ink);border:0;padding:0 18px;font-size:13px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 40%, transparent)}}.primary-button span{margin-left:0}.primary-button:hover{background:var(--action-line);transform:translateY(-1px)}.text-button{color:var(--felt-edge);font-size:var(--text-caption);background:0 0;border:0;padding:0;font-weight:800}.roadmap{margin-top:54px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{font:500 31px/1 var(--font-display);letter-spacing:-.035em;margin:5px 0 0}.stage-list{border-top:1px solid var(--night-muted)}.stage-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) 90px 26px;align-items:center;min-height:66px;display:grid}.stage-index{color:var(--muted);font:600 var(--text-caption)/1 var(--font-mono)}.stage-row strong{font-size:14px}.stage-state{color:var(--muted);font-size:var(--text-caption)}.stage-arrow{color:var(--muted)}.stage-row.active strong,.stage-row.active .stage-arrow,.stage-row.complete .stage-state{color:var(--felt-edge)}@media (max-width:840px){.app-shell{padding-bottom:calc(66px + env(safe-area-inset-bottom));grid-template-columns:1fr}.rail{z-index:20;width:auto;height:calc(66px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;position:fixed;inset:auto 0 0}.brand{display:none}.primary-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:100%;margin:0;display:grid}.nav-item{min-width:0;font-size:var(--text-caption);flex-direction:column;justify-content:center;gap:2px;padding:5px 2px;position:relative}.nav-item>span{font-size:17px}.primary-nav .nav-item .nav-count{min-width:16px;height:16px;margin:0;position:absolute;top:1px;left:calc(50% + 5px)}.settings-nav-item{margin-top:0}.dashboard{padding-top:38px}.study-command-grid{grid-template-columns:1fr}.study-command-card{min-height:230px}}@media (max-width:520px){.dashboard{padding-left:18px;padding-right:18px}.section-heading .text-button{display:none}}:is(button:focus-visible,input:focus-visible,a:focus-visible){outline:3px solid var(--action);outline-offset:3px}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.nav-item .nav-count{min-width:19px;height:19px;color:var(--night);background:var(--accent);font-size:var(--text-caption);border-radius:50%;place-items:center;margin-left:auto;display:grid}.stage-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:0}.stage-row:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.stage-row:hover{background:color-mix(in srgb, var(--surface) 45%, transparent)}}.primary-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.secondary-button{border:1px solid var(--night-muted);border-radius:var(--radius-control);min-height:43px;color:var(--ink);font-size:var(--text-caption);background:0 0;padding:0 16px;font-weight:800}.secondary-button:hover{border-color:var(--muted);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.secondary-button:hover{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.page-content{width:min(1180px,100%);margin:0 auto;padding:62px clamp(24px,5vw,72px) 100px}.page-intro{max-width:780px;margin-bottom:44px}.page-intro h1,.session-summary h1{font:500 clamp(40px, 5.4vw, 68px)/.98 var(--font-display);letter-spacing:-.055em;margin:14px 0 16px}.page-intro p,.session-summary>p{max-width:670px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.curriculum-list{border-top:1px solid var(--night-muted)}.curriculum-stage{border-bottom:1px solid var(--line)}.curriculum-stage-head{text-align:left;width:100%;min-height:94px;color:inherit;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) 190px 30px;align-items:center;gap:8px;padding:0;display:grid}.curriculum-stage-head:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.curriculum-stage-head:hover{background:color-mix(in srgb, var(--surface) 42%, transparent)}}.curriculum-number{color:var(--muted);font:600 var(--text-caption)/1 var(--font-mono)}.curriculum-title{gap:6px;display:grid}.curriculum-title small{color:var(--muted);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.curriculum-title strong{font:500 20px/1.15 var(--font-display);letter-spacing:-.02em}.curriculum-progress{grid-template-columns:84px 1fr;align-items:center;gap:12px;display:grid}.curriculum-progress i,.progress-row i{border-radius:var(--radius-small);background:var(--line);height:5px;overflow:hidden}.curriculum-progress i b,.progress-row i b{border-radius:inherit;background:var(--action);height:100%;display:block}.curriculum-progress small{color:var(--muted);font-size:var(--text-caption)}.chevron{color:var(--muted);place-items:center;display:grid}.disclosure-icon .ui-icon{transition:transform .18s}.disclosure-icon.open .ui-icon{transform:rotate(180deg)}.curriculum-stage-body{grid-template-columns:minmax(230px,.75fr) 1.6fr;gap:60px;padding:8px 38px 40px 56px;display:grid}.stage-brief{color:var(--muted);grid-row:1/span 2;font-size:13px;line-height:1.6}.stage-brief>strong{color:var(--ink);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;margin-top:24px;display:block}.stage-brief .secondary-button{margin-top:20px}.lock-note{border-left:2px solid var(--night-muted);color:var(--night-line);font-size:var(--text-caption);margin-top:20px;padding:12px;display:block}.stage-guide{border:1px solid var(--night-muted);border-radius:var(--radius-panel);background:var(--paper);min-width:0;padding:25px}.guide-model{color:var(--night-line);font:500 18px/1.65 var(--font-display);margin:14px 0 26px}.guide-grid{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.guide-grid>div{border-radius:var(--radius-control);background:var(--paper);padding:16px}.guide-grid>div>strong,.model-boundaries>strong{color:var(--night-soft);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.guide-grid ol{color:var(--night-line);margin:14px 0 0;padding-left:21px;font-size:13px;line-height:1.65}.guide-grid li+li{margin-top:8px}.worked-example{border-left:3px solid var(--action);background:var(--paper)!important}.worked-example>p{color:var(--night-line);margin:12px 0 0;font-size:13px;line-height:1.65}.worked-example>b{color:var(--night);font:500 15px/1.55 var(--font-display);margin-top:15px;display:block}.model-boundaries{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.model-boundaries ul{grid-template-columns:repeat(3,1fr);gap:10px;margin:11px 0 0;padding:0;list-style:none;display:grid}.model-boundaries li{border-left:2px solid var(--night-muted);color:var(--night-line);font-size:var(--text-caption);padding-left:12px;line-height:1.6}.curriculum-stage-body>.lesson-list{grid-column:2}.lesson-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;align-items:center;gap:10px;min-height:58px;display:grid}.lesson-list li>span{color:var(--muted);font:600 var(--text-caption)/1 var(--font-mono)}.lesson-list li div{gap:4px;display:grid}.lesson-list li strong{font-size:var(--text-caption)}.lesson-list li small{color:var(--muted);font-size:var(--text-caption)}.lesson-list .gate-line{color:var(--felt-edge);background:var(--paper)}.lesson-list .gate-line>span{color:var(--felt-edge)}.lesson-list li{min-height:0;display:block}.lesson-list li>button{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:55px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:0;display:grid}.lesson-list li>button:hover{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.lesson-list li>button:hover{background:color-mix(in srgb, var(--paper) 78%, transparent)}}.lesson-list li>button>span{color:var(--muted);font:600 var(--text-caption)/1 var(--font-mono)}.lesson-code{align-items:center;gap:6px;display:flex}.lesson-code em{font-style:normal}.lesson-list li>button>div{gap:4px;display:grid}.lesson-list li>button>b{color:var(--action);place-items:center;display:grid}.lesson-list .gate-line{min-height:58px;display:grid}.lesson-list .gate-line.ready{background:var(--action-line)}.lesson-reader{max-width:1040px;padding-top:28px}.lesson-reader-head{grid-template-columns:1fr minmax(220px,320px) 1fr;align-items:center;gap:20px;margin-bottom:28px;display:grid}.lesson-reader-head>button{color:var(--muted);font-size:var(--text-caption);background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.lesson-reader-head>div{color:var(--muted);text-align:center;font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;gap:8px;font-weight:800;display:grid}.lesson-reader-head i{border-radius:var(--radius-small);background:var(--line);height:4px;overflow:hidden}.lesson-reader-head i b{background:var(--action);height:100%;display:block}.lesson-reader-head>span{color:var(--action);font:700 var(--text-caption)/1 var(--font-mono);justify-self:end}.article-state{align-items:center;gap:5px;display:inline-flex}.lesson-article{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 24px 60px var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lesson-article{box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 7%, transparent)}}.lesson-title-block{border-bottom:1px solid var(--line);padding:clamp(34px,6vw,70px)}.lesson-title-block h1{max-width:760px;font:500 clamp(38px, 6vw, 66px)/.98 var(--font-display);letter-spacing:-.055em;margin:15px 0 18px}.lesson-title-block p{max-width:690px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.lesson-simple-explanation{border-bottom:1px solid var(--action-soft);background:var(--focus-soft);padding:clamp(30px,5vw,52px) clamp(38px,6vw,70px)}.lesson-simple-explanation>p{max-width:790px;color:var(--night-soft);font:650 clamp(20px, 2.6vw, 26px)/1.55 var(--font-display);letter-spacing:-.015em;margin:12px 0 0}.lesson-reading-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.65fr) minmax(0,1.55fr);gap:clamp(32px,6vw,82px);padding:clamp(38px,6vw,68px);display:grid}.lesson-section-label h2{font:500 clamp(26px, 3.4vw, 40px)/1.12 var(--font-display);letter-spacing:-.035em;margin:12px 0 0}.lesson-section-label>p{color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.75}.reading-prose{max-width:760px}.reading-prose p{color:var(--night-line);margin:0;font-size:17px;line-height:1.82}.reading-prose p+p{margin-top:22px}.reading-prose .lead{color:var(--ink);font:500 21px/1.62 var(--font-display)}.principle-list{gap:0;display:grid}.principle-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);column-gap:14px;padding:22px 0;display:grid}.principle-list article:first-child{border-top:0;padding-top:0}.principle-list article>span{color:var(--action);font:700 var(--text-caption)/1.4 var(--font-mono);grid-row:1/3}.principle-list h3{font:500 19px/1.25 var(--font-display);margin:0}.principle-list p{color:var(--night-line);margin:8px 0 0;font-size:15px;line-height:1.72}.lesson-procedure ol,.chapter-example ol{margin:0;padding:0;list-style:none}.lesson-procedure li,.chapter-example li{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.lesson-procedure li:first-child,.chapter-example li:first-child{padding-top:0}.lesson-procedure li>span,.chapter-example li>span{width:27px;height:27px;color:var(--night);background:var(--line);font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:850;display:grid}.lesson-procedure li p,.chapter-example li p{color:var(--night-line);margin:1px 0 0;font-size:15px;line-height:1.68}.chapter-example{background:var(--paper)}.chapter-example>div:last-child>strong{color:var(--night);font:500 18px/1.55 var(--font-display);margin-top:22px;display:block}.lesson-mistakes ul{margin:0;padding:0;list-style:none}.lesson-mistakes li{border-bottom:1px solid var(--line);color:var(--night-line);grid-template-columns:18px minmax(0,1fr);gap:8px;padding:15px 0;font-size:15px;line-height:1.7;display:grid}.lesson-mistakes li:first-child{padding-top:0}.lesson-mistakes li>.ui-icon{color:var(--danger-strong);margin-top:5px}.lesson-example h2,.lesson-check h2{font:500 clamp(25px, 3.4vw, 38px)/1.08 var(--font-display);letter-spacing:-.035em;margin:12px 0 0}.lesson-example{border-radius:var(--radius-panel);background:var(--paper);margin:clamp(22px,4vw,46px);padding:clamp(26px,5vw,48px)}.lesson-example-reasoning{border-left:3px solid var(--action);background:var(--surface);margin-top:28px;padding:20px}@supports (color:color-mix(in lab, red, red)){.lesson-example-reasoning{background:color-mix(in srgb, var(--surface) 48%, transparent)}}.lesson-example-reasoning>span,.lesson-example aside>span,.lesson-answer span{color:var(--felt-edge);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.lesson-example-reasoning>p,.lesson-example aside p{color:var(--night-line);margin:8px 0 0;font-size:16px;line-height:1.75}.lesson-example-reasoning ol{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.lesson-example-reasoning li{border-top:1px solid var(--felt-edge);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-example-reasoning li{border-top:1px solid color-mix(in srgb, var(--felt-edge) 16%, transparent)}}.lesson-example-reasoning li b{width:25px;height:25px;color:var(--surface);background:var(--success-strong);font-size:var(--text-caption);border-radius:50%;place-items:center;display:grid}.lesson-example-reasoning li p{min-width:0;color:var(--night-line);margin:1px 0 0;font-size:16px;line-height:1.65}.lesson-example>strong{color:var(--night);font:500 18px/1.45 var(--font-display);margin-top:22px;display:block}.lesson-example aside{border-top:1px solid var(--felt-edge);margin-top:24px;padding-top:20px}@supports (color:color-mix(in lab, red, red)){.lesson-example aside{border-top:1px solid color-mix(in srgb, var(--felt-edge) 22%, transparent)}}.lesson-check{border-top:1px solid var(--line);background:var(--paper);padding:clamp(32px,5vw,54px)}.lesson-check h2{max-width:720px;margin-bottom:25px}.lesson-answer{border-radius:var(--radius-panel);max-width:740px;color:var(--night);background:var(--action-line);padding:22px}.lesson-answer p{font:500 17px/1.5 var(--font-display);margin:8px 0 0}.lesson-complete{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:30px;padding:28px clamp(30px,5vw,54px);display:grid}.lesson-complete p{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.65}.sr-only,.review-status{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.table-lab{width:min(1400px,100%);min-height:100svh;padding-top:26px}:is(.table-lab button:focus-visible,.table-lab input:focus-visible,.table-lab summary:focus-visible,.table-lab h2:focus-visible){outline:2px solid var(--action-soft);box-shadow:0 0 0 5px var(--felt-edge);outline-offset:2px}.table-lab-intro{margin-bottom:18px}.table-lab-intro h1{font:500 clamp(38px, 4vw, 54px)/.95 var(--font-display);letter-spacing:-.055em;margin:7px 0 0}.table-lab-intro p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.table-console{border:1px solid var(--night-soft);border-radius:var(--radius-card);min-height:calc(100svh - 114px);color:var(--paper);background:var(--ink);box-shadow:0 30px 80px var(--ink);flex-direction:column;display:flex;overflow:clip}@supports (color:color-mix(in lab, red, red)){.table-console{box-shadow:0 30px 80px color-mix(in srgb, var(--ink) 20%, transparent)}}.table-console-head{border-bottom:1px solid var(--night-soft);background:var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:13px 22px;display:flex}.hand-identity{min-width:0}.hand-identity .eyebrow{color:var(--muted);margin-bottom:4px}.hand-identity h2{color:var(--paper);font:600 17px/1.25 var(--font-display);letter-spacing:-.01em;margin:0}.hand-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.hand-tags span{border:1px solid var(--night-line);border-radius:var(--radius-pill);color:var(--night-muted);font-size:var(--text-caption);padding:3px 7px;font-weight:700}.table-toolbar{align-items:center;gap:8px;display:flex}.table-toolbar>button{border:1px solid var(--night-line);border-radius:var(--radius-control);min-height:40px;color:var(--line);background:var(--ink);font-size:var(--text-caption);padding:0 13px;font-weight:750}.table-toolbar>.shuffle-hand{white-space:nowrap}.table-toolbar>button:hover{border-color:var(--muted);background:var(--night-elevated)}.time-bank{border:1px solid var(--night-line);border-radius:var(--radius-control);background:var(--ink);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:10px;min-width:100px;min-height:40px;padding:8px 11px;display:grid}.time-bank span{color:var(--night-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.time-bank-label{align-items:center;gap:6px;display:inline-flex}.time-bank strong{color:var(--accent);font:750 14px/1 var(--font-mono)}.time-bank.urgent{border-color:var(--danger-strong);background:var(--night-elevated)}.time-bank.urgent span,.time-bank.urgent strong{color:var(--danger-on-night)}.hand-rail{border-bottom:1px solid var(--night-elevated);background:var(--ink);scrollbar-width:thin;gap:5px;padding:8px 22px;display:flex;overflow-x:auto}.hand-rail button{border:1px solid var(--night-soft);border-radius:var(--radius-control);height:31px;color:var(--muted);background:var(--ink);font:750 var(--text-caption)/1 var(--font-mono);flex:0 0 38px;position:relative}.hand-rail button:hover{color:var(--paper);border-color:var(--night-line)}.hand-rail button.current{color:var(--ink);border-color:var(--accent);background:var(--accent)}.hand-rail button i{background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.hand-rail button.attempted i{background:var(--muted)}.hand-rail button.quality-strong i{background:var(--action)}.hand-rail button.quality-close i{background:var(--warning)}.hand-rail button.quality-repair i{background:var(--danger-strong)}.hand-rail.engine-rail{gap:8px}.hand-rail.engine-rail button{height:42px;font-family:var(--font-body);text-align:left;flex:1 0 145px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 13px;display:grid}.hand-rail.engine-rail button span{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hand-rail.engine-rail button small{color:inherit;font-size:var(--text-caption);opacity:.72;font-weight:700}.hand-rail.engine-rail button i{bottom:5px;right:7px}.table-fact-strip{border-bottom:1px solid var(--night-elevated);background:var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.table-fact-strip>div{border-right:1px solid var(--night-elevated);gap:3px;min-width:0;padding:9px 18px;display:grid}.table-fact-strip>div:last-of-type{border-right:0}.table-fact-strip span{color:var(--muted);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.table-fact-strip strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.decision-context-strip{border-bottom:1px solid var(--night-soft);background:var(--ink);grid-template-columns:145px minmax(0,1fr);align-items:center;gap:16px;padding:10px 18px;display:grid}.decision-context-strip h3{color:var(--line);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:900}.decision-context-strip ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.decision-context-strip li{color:var(--night-muted);font-size:var(--text-caption);padding-left:13px;line-height:1.4;position:relative}.decision-context-strip li:before{content:"";background:var(--success);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.table-workspace{flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:440px;display:grid}.felt-wrap{background:radial-gradient(circle at 50% 44%, var(--night-elevated) 0, var(--ink) 73%);grid-area:1/1;place-items:center;min-width:0;min-height:440px;padding:67px 72px 82px;display:grid}.poker-felt{border:12px solid var(--night-elevated);background:radial-gradient(ellipse at 50% 43%, var(--felt-edge) 0, var(--felt-edge) 52%, var(--night) 100%);width:min(100%,900px);min-height:340px;box-shadow:0 0 0 4px var(--warning-strong), inset 0 0 0 2px var(--surface), inset 0 0 92px var(--ink), 0 28px 48px var(--ink);border-radius:50%;position:relative}@supports (color:color-mix(in lab, red, red)){.poker-felt{box-shadow:0 0 0 4px var(--warning-strong), inset 0 0 0 2px color-mix(in srgb, var(--surface) 8%, transparent), inset 0 0 92px color-mix(in srgb, var(--ink) 47%, transparent), 0 28px 48px color-mix(in srgb, var(--ink) 38%, transparent)}}.poker-felt:before{content:"";border:1px solid var(--line);position:absolute;inset:26px}@supports (color:color-mix(in lab, red, red)){.poker-felt:before{border:1px solid color-mix(in srgb, var(--line) 20%, transparent)}}.poker-felt:before{border-radius:50%}.poker-felt.resolving{animation:.26s both felt-settle}@keyframes felt-settle{50%{filter:brightness(1.08)}}.table-seat{z-index:4;border:1px solid var(--night-line);border-radius:var(--radius-panel);width:152px;min-height:70px;color:var(--paper);background:var(--ink);box-shadow:0 12px 28px var(--ink);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.table-seat{box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 40%, transparent)}}.table-seat.seat-0{top:3%;left:5%;transform:translate(-20%,-52%)}.table-seat.seat-1{top:0;left:50%;transform:translate(-50%,-55%)}.table-seat.seat-2{top:3%;right:5%;transform:translate(20%,-52%)}.table-seat.seat-3{top:52%;right:-2%;transform:translate(36%,-50%)}.table-seat.seat-4{bottom:-2%;left:50%;transform:translate(-50%,58%)}.table-seat.seat-5{top:52%;left:-2%;transform:translate(-36%,-50%)}.table-seat.hero-seat{border-color:var(--success);background:var(--night-elevated);width:176px;box-shadow:0 0 0 3px var(--success), 0 14px 30px var(--ink)}@supports (color:color-mix(in lab, red, red)){.table-seat.hero-seat{box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 20%, transparent), 0 14px 30px color-mix(in srgb, var(--ink) 44%, transparent)}}.table-seat.inactive-seat{border-color:var(--night-soft);color:var(--night-muted);background:var(--ink);box-shadow:0 8px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.table-seat.inactive-seat{box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 22%, transparent)}}.table-seat.inactive-seat .seat-avatar{color:var(--muted);background:var(--night-elevated)}.table-seat.inactive-seat .seat-copy em{color:var(--night-muted)}.table-seat.allin-seat{border-color:var(--warning)}.seat-avatar{width:36px;height:36px;color:var(--night-muted);background:var(--night-soft);font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:900;display:grid}.hero-seat .seat-avatar{color:var(--ink);background:var(--accent)}.seat-copy{grid-template-columns:1fr auto;gap:4px 7px;min-width:0;display:grid}.seat-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);overflow:hidden}.seat-copy small{color:var(--line);font-size:var(--text-caption);font-weight:800}.seat-copy em{color:var(--success);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-style:normal;font-weight:750;overflow:hidden}.dealer-button{border:2px solid var(--night-muted);width:25px;height:25px;color:var(--night-elevated);background:var(--paper);font:850 var(--text-caption)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-10px;right:-10px}.opponent-cards,.hero-cards{gap:2px;display:flex;position:absolute;top:-29px;left:50%;transform:translate(-50%)}.hero-cards{top:-47px}.poker-card-face{border:1px solid var(--night-muted);border-radius:var(--radius-control);background:var(--surface);width:48px;height:68px;box-shadow:0 6px 14px var(--ink);flex-direction:column;flex:none;justify-content:space-between;padding:7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.poker-card-face{box-shadow:0 6px 14px color-mix(in srgb, var(--ink) 28%, transparent)}}.poker-card-face{font-family:var(--font-display)}.poker-card-face strong{font-size:20px;line-height:1}.poker-card-face>i{align-self:flex-end;font-size:18px;font-style:normal;line-height:1}.poker-card-face.red-card{color:var(--suit-red)}.poker-card-face.dark-card{color:var(--ink)}.poker-card-face.compact{border-radius:var(--radius-small);width:32px;height:45px;padding:5px}.poker-card-face.compact strong{font-size:14px}.poker-card-face.compact>i{font-size:var(--text-caption)}.hero-cards .poker-card-face.compact{width:40px;height:56px;padding:6px}.hero-cards .poker-card-face.compact strong{font-size:17px}.hero-cards .poker-card-face.compact>i{font-size:15px}.poker-card-face.card-back{border:2px solid var(--line);color:var(--action-line);background:repeating-linear-gradient(45deg, var(--night-soft) 0 4px, var(--felt-edge) 4px 8px);box-shadow:inset 0 0 0 2px var(--ink), 0 5px 12px var(--ink);justify-content:center;align-items:center;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.poker-card-face.card-back{box-shadow:inset 0 0 0 2px var(--ink), 0 5px 12px color-mix(in srgb, var(--ink) 24%, transparent)}}.poker-card-face.card-back:before{content:"";border:1px solid var(--action-line);position:absolute;inset:4px}@supports (color:color-mix(in lab, red, red)){.poker-card-face.card-back:before{border:1px solid color-mix(in srgb, var(--action-line) 45%, transparent)}}.poker-card-face.card-back:before{border-radius:var(--radius-small)}.card-back-brand{--mark-size:25px;border-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.card-back-brand{border-color:color-mix(in srgb, var(--paper) 24%, transparent)}}.card-back-brand{border-radius:var(--radius-control);box-shadow:none}.poker-card-face.compact .card-back-brand{--mark-size:18px}.hero-action-badge{border-radius:var(--radius-pill);min-width:max-content;color:var(--ink);background:var(--accent);box-shadow:0 5px 14px var(--ink);padding:6px 10px;position:absolute;top:-78px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.hero-action-badge{box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 35%, transparent)}}.hero-action-badge{font-size:var(--text-caption);font-weight:900}.table-center{z-index:2;justify-items:center;gap:10px;min-width:330px;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.street-label{color:var(--night-muted);font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:850}.community-cards{gap:5px;min-height:68px;display:flex}.empty-card-slot{border:1px dashed var(--line);width:48px;height:68px;display:block}@supports (color:color-mix(in lab, red, red)){.empty-card-slot{border:1px dashed color-mix(in srgb, var(--line) 22%, transparent)}}.empty-card-slot{border-radius:var(--radius-control)}.pot-display{border:1px solid var(--line);align-items:center;gap:7px;padding:8px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.pot-display{border:1px solid color-mix(in srgb, var(--line) 22%, transparent)}}.pot-display{border-radius:var(--radius-pill);color:var(--night-muted);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pot-display{background:color-mix(in srgb, var(--ink) 55%, transparent)}}.pot-display{font-size:var(--text-caption);font-weight:800}.pot-display i{border:3px dashed var(--warning);background:var(--warning-strong);width:17px;height:17px;box-shadow:0 0 0 2px var(--warning);border-radius:50%}.pot-display strong{color:var(--paper);font-size:13px}.table-side-panel{min-width:0;color:var(--line);border-left:1px solid var(--night-soft);background:var(--ink);scrollbar-width:thin;grid-area:1/2;padding:22px;overflow:auto}.decision-state{border-bottom:1px solid var(--night-soft);align-items:center;gap:12px;padding-bottom:18px;display:flex}.turn-pulse{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 5px var(--success);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.turn-pulse{box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 13%, transparent)}}.decision-state .eyebrow{color:var(--night-muted);margin-bottom:5px}.decision-state strong{color:var(--paper);font-size:14px;display:block}.action-history{margin-top:20px}.action-history h3{color:var(--night-muted);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:850}.action-history ol{margin:12px 0 0;padding:0;list-style:none}.action-history li{border-bottom:1px solid var(--night-soft);grid-template-columns:22px 1fr;gap:9px;padding:8px 0;display:grid}.action-history li>span{width:21px;height:21px;color:var(--night-muted);background:var(--night-elevated);font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:900;display:grid}.action-history li p{color:var(--night-muted);font-size:var(--text-caption);margin:2px 0 0;line-height:1.45}.resolving-panel,.coach-verdict{flex-direction:column;justify-content:center;height:100%;display:flex}.resolving-mark{width:44px;height:44px;color:var(--accent);place-items:center;margin-bottom:20px;display:grid}.resolving-mark .ui-icon{animation:.7s linear infinite table-spin}@keyframes table-spin{to{transform:rotate(360deg)}}.resolving-panel .eyebrow,.coach-verdict .eyebrow{color:var(--night-muted)}.resolving-panel strong,.coach-verdict>strong{color:var(--paper);font:500 27px/1.08 var(--font-display);margin-top:11px}.resolving-panel p{color:var(--night-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.coach-verdict{justify-content:flex-start;position:relative}.coach-verdict:before{content:"";border-radius:var(--radius-pill);background:var(--action);width:42px;height:5px;margin-bottom:20px}.coach-verdict.quality-close:before{background:var(--warning)}.coach-verdict.quality-repair:before{background:var(--danger-strong)}.coach-verdict dl{gap:8px;margin:20px 0 0;display:grid}.coach-verdict dl div{border-radius:var(--radius-control);background:var(--night-elevated);padding:11px 12px}.coach-verdict dt{color:var(--night-muted);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.coach-verdict dd{color:var(--paper);margin:4px 0 0;font-size:13px;font-weight:800}.coach-verdict p{color:var(--night-muted);margin:18px 0 0;font-size:13px;line-height:1.6}.coach-verdict small{color:var(--night-muted);font-size:var(--text-caption);margin-top:auto;padding-top:18px}.table-action-dock{border-top:1px solid var(--night-soft);background:var(--ink);grid-area:2/1/auto/-1;padding:16px 22px 20px}.action-dock-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.action-dock-heading>div{color:var(--paper);align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.action-dock-heading small{color:var(--night-muted);font-size:var(--text-caption)}.action-controls{gap:12px;display:grid}.table-action-buttons{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:9px;display:grid}.table-action-buttons button{border:1px solid var(--night-line);border-radius:var(--radius-control);min-height:56px;color:var(--paper);background:var(--night-elevated);justify-content:space-between;align-items:center;gap:10px;padding:0 15px;font-size:14px;font-weight:850;display:flex}.table-action-buttons button:hover{border-color:var(--muted);background:var(--night-soft)}.table-action-buttons button.selected{color:var(--ink);border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--ink)}@supports (color:color-mix(in lab, red, red)){.table-action-buttons button.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 15%, transparent)}}.action-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.table-action-buttons .action-fold,.table-action-buttons .action-bet,.table-action-buttons .action-raise,.table-action-buttons .action-all-in{color:var(--paper);border-color:var(--night-line);background:var(--night-elevated)}.table-action-buttons .action-fold:hover,.table-action-buttons .action-bet:hover,.table-action-buttons .action-raise:hover,.table-action-buttons .action-all-in:hover{border-color:var(--muted);background:var(--night-soft)}.table-action-buttons .action-fold.selected{color:var(--danger-soft);border-color:var(--danger-strong);background:var(--ink)}.table-action-buttons .action-all-in.selected{color:var(--accent-soft);border-color:var(--warning);background:var(--night-elevated)}.table-action-buttons .action-bet.selected,.table-action-buttons .action-raise.selected{color:var(--ink);border-color:var(--accent);background:var(--accent)}kbd{border-radius:var(--radius-small);opacity:.65;min-width:22px;height:22px;font:750 var(--text-caption)/1 var(--font-mono);border:1px solid;place-items:center;display:inline-grid}.bet-sizing{border:1px solid var(--night-line);border-radius:var(--radius-panel);background:var(--ink);grid-template-columns:170px minmax(260px,1fr) minmax(360px,1.2fr);align-items:center;gap:14px;padding:14px;display:grid}.sizing-readout{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.sizing-readout>div{gap:4px;display:grid}.sizing-readout span{color:var(--night-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.sizing-readout strong{color:var(--paper);font:600 19px/1 var(--font-display)}.size-presets{grid-template-columns:repeat(4,minmax(58px,1fr));gap:7px;display:grid}.size-presets button{border:1px solid var(--night-line);border-radius:var(--radius-control);min-height:48px;color:var(--line);background:var(--night-elevated);align-content:center;gap:3px;font-weight:800;display:grid;position:relative}.size-presets button>span{font-size:var(--text-caption);justify-content:center;align-items:center;gap:5px;display:inline-flex}.size-presets button>small{color:var(--night-muted);font-size:var(--text-caption)}.size-presets button kbd{width:15px;min-width:15px;height:15px;color:var(--night-muted);font-size:var(--text-caption);border:0;position:absolute;top:4px;right:4px}.size-presets button.active{color:var(--ink);border-color:var(--accent);background:var(--accent)}.size-presets button.active small,.size-presets button.active kbd{color:var(--night-elevated)}.amount-stepper{grid-template-columns:42px minmax(105px,.65fr) 42px minmax(150px,1fr);gap:7px;display:grid}.amount-stepper>button,.amount-stepper label{border:1px solid var(--night-line);border-radius:var(--radius-control);min-height:50px;color:var(--paper);background:var(--night-elevated)}.amount-stepper>button{place-items:center;font-size:19px;font-weight:800;display:grid}.amount-stepper label{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.amount-stepper label span{color:var(--night-muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.amount-stepper input{width:74px;min-width:0;color:var(--surface);text-align:right;font:700 15px/1 var(--font-mono);background:0 0;border:0}.amount-stepper .execute-sized-action{color:var(--ink);border-color:var(--accent);background:var(--accent);font-size:var(--text-caption)}.amount-stepper .execute-sized-action:disabled{cursor:not-allowed;opacity:.42}.amount-stepper label:has(input[aria-invalid=true]){border-color:var(--danger-strong)}.table-resolving-dock{border-top:1px solid var(--night-soft);min-height:82px;color:var(--line);background:var(--ink);grid-area:2/1/auto/-1;place-items:center;font-size:13px;font-weight:800;display:grid}.decision-review{border-top:6px solid var(--action);color:var(--ink);background:var(--paper);grid-area:2/1/auto/-1;padding:28px 30px 24px;position:relative}.decision-review.quality-close{border-top-color:var(--warning)}.decision-review.quality-repair{border-top-color:var(--danger-strong)}.review-heading{grid-template-columns:.8fr 1.2fr;align-items:center;gap:34px;display:grid}.review-heading h2{font:500 clamp(28px, 3vw, 39px)/1 var(--font-display);letter-spacing:-.04em;margin:7px 0 8px}.line-comparison{grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:9px;display:grid}.line-comparison>div{border:1px solid var(--night-muted);border-radius:var(--radius-control);background:var(--surface);gap:6px;padding:15px;display:grid}.line-comparison span{color:var(--night-line);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.line-comparison strong{font:600 17px/1.25 var(--font-display)}.line-comparison i{color:var(--muted);text-align:center;align-self:center;place-items:center;font-style:normal;display:grid}.review-grid{grid-template-columns:1.2fr .9fr .9fr;gap:12px;margin-top:24px;display:grid}.review-grid article{border:1px solid var(--night-muted);border-radius:var(--radius-panel);background:var(--surface);padding:19px}.review-grid article.review-calculation{border-color:var(--success);background:var(--paper)}.review-grid h3{font:600 17px/1.2 var(--font-display);margin:9px 0 8px}.review-grid p{color:var(--night-line);margin:0;font-size:14px;line-height:1.65}.branch-review{border:1px solid var(--night-muted);border-radius:var(--radius-control);background:var(--line);margin-top:14px}.branch-review summary{min-height:50px;color:var(--night-soft);font-size:var(--text-caption);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-weight:850;list-style:none;display:flex}.branch-review summary::-webkit-details-marker{display:none}.branch-review summary>.ui-icon{transition:transform .18s}.branch-review[open] summary>.ui-icon{transform:rotate(180deg)}.branch-review[open] summary{border-bottom:1px solid var(--night-muted)}.branch-review>div{grid-template-columns:1.6fr .7fr;gap:16px;padding:16px;display:grid}.branch-review section{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.branch-review article,.branch-review aside{border-radius:var(--radius-control);background:var(--paper);padding:14px}.branch-review article.reference{background:var(--line)}.branch-review article>span,.branch-review aside>strong{color:var(--night-line);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.branch-review p{color:var(--night-line);font-size:var(--text-caption);margin:7px 0 0;line-height:1.55}.review-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.review-actions .primary-button{min-height:44px}.review-actions .primary-button kbd,.review-actions .secondary-button kbd{margin-left:8px}.practice-actions{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.practice-feature{border-radius:var(--radius-card);min-height:260px;color:var(--paper);background:var(--night);flex-direction:column;align-items:flex-start;padding:30px;display:flex}.practice-feature.pale{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.practice-feature.pale .eyebrow{color:var(--muted)}.practice-feature h2{font:500 31px/1.05 var(--font-display);letter-spacing:-.035em;margin:18px 0 8px}.practice-feature p{max-width:480px;color:var(--night-muted);margin:0 0 26px;font-size:13px;line-height:1.6}.practice-feature.pale p{color:var(--muted)}.practice-feature button{margin-top:auto}.filter-row{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.filter-row button{border:1px solid var(--line);border-radius:var(--radius-control);min-width:36px;height:32px;color:var(--muted);background:var(--surface);font-size:var(--text-caption);font-weight:800}.practice-stage-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.practice-stage-grid article{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-height:150px;padding:20px}.practice-stage-grid h3{font:500 21px/1 var(--font-display);margin:13px 0 5px}.practice-stage-grid p{color:var(--muted);font-size:var(--text-caption);margin:0 0 18px}.practice-stage-grid button{color:var(--felt-edge);font-size:var(--text-caption);background:0 0;border:0;padding:0;font-weight:800}.practice-stage-grid button:disabled{color:var(--night-muted);cursor:not-allowed}.exercise-shell{width:min(950px,100%);margin:0 auto;padding:28px clamp(20px,4vw,46px) 80px}.exercise-header{grid-template-columns:1fr minmax(180px,280px) 1fr;align-items:center;gap:20px;margin-bottom:28px;display:grid}.exercise-header>button{color:var(--muted);font-size:var(--text-caption);background:0 0;border:0;justify-self:start;padding:0;font-weight:750}.exercise-header>div{text-align:center;color:var(--muted);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;gap:8px;font-weight:800;display:grid}.exercise-header i{border-radius:var(--radius-small);background:var(--line);height:4px;overflow:hidden}.exercise-header i b{background:var(--action);height:100%;display:block}.exercise-header>span{color:var(--action);font:700 var(--text-caption)/1 var(--font-mono);justify-self:end}.exercise-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 24px 60px var(--ink);padding:clamp(26px,5vw,54px)}@supports (color:color-mix(in lab, red, red)){.exercise-card{box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 7%, transparent)}}.exercise-kicker{color:var(--muted);font:700 var(--text-caption)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:28px;display:flex}.exercise-kicker strong{color:var(--danger-strong)}.exercise-card>h1{max-width:760px;font:500 clamp(28px, 4vw, 43px)/1.08 var(--font-display);letter-spacing:-.04em;margin:13px 0 30px}.question-context{color:var(--muted);font-size:13px;line-height:1.6}.option-list{gap:9px;display:grid}.option-list button{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:58px;color:var(--ink);text-align:left;background:var(--paper);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.option-list button>span{border:1px solid var(--night-muted);border-radius:var(--radius-control);width:27px;height:27px;color:var(--muted);font-size:var(--text-caption);place-items:center;font-weight:800;display:grid}.option-list button>strong{font-size:var(--text-caption);line-height:1.4}.option-list button>i{color:var(--felt-edge);font-size:var(--text-caption);align-items:center;gap:4px;font-style:normal;font-weight:800;display:inline-flex}.option-list button.selected>span,.option-list button.correct>span{color:var(--surface);border-color:var(--action);background:var(--action)}.option-list button.incorrect{border-color:var(--danger);background:var(--paper)}.option-list button.incorrect>span{color:var(--surface);border-color:var(--danger-strong);background:var(--danger-strong)}.confidence-control{border-radius:var(--radius-panel);background:var(--paper);margin:28px 0 22px;padding:20px}.confidence-control>div:first-child{justify-content:space-between;align-items:center;display:flex}.confidence-control>div strong{font:500 25px/1 var(--font-display)}.confidence-control input{width:100%;accent-color:var(--action)}.confidence-labels{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;display:flex}.check-button{margin-top:4px}.feedback{border-radius:var(--radius-panel);margin-top:26px;padding:24px}.feedback.correct{color:var(--night-elevated);background:var(--line)}.feedback.incorrect{color:var(--ink);background:var(--paper)}.feedback-label{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-weight:850;display:inline-flex}.feedback>p{font:500 18px/1.45 var(--font-display);margin:9px 0 16px}.feedback>div{opacity:.76;border-top:1px solid;padding-top:14px}.feedback>div strong{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase}.feedback>div p{font-size:var(--text-caption);margin:6px 0 14px;line-height:1.5}.feedback>small{font-size:var(--text-caption);margin-bottom:20px;display:block}.session-summary{text-align:center;max-width:800px;padding-top:110px}.summary-mark{width:72px;height:72px;color:var(--night);background:var(--accent);font:500 32px/1 var(--font-display);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.session-summary>p{margin-left:auto;margin-right:auto}.summary-actions{justify-content:center;gap:10px;margin-top:30px;display:flex}.progress-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.progress-metrics article{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-height:150px;padding:22px}.progress-metric-icon{color:var(--focus);margin-bottom:16px}.progress-metrics article>span{color:var(--muted);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.progress-metrics article strong{font:500 36px/1 var(--font-display);margin:17px 0 4px;display:block}.progress-metrics article small{color:var(--muted);font-size:var(--text-caption)}.progress-layout{grid-template-columns:1.35fr .75fr;gap:16px;display:grid}.progress-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:28px}.progress-row{grid-template-columns:35px minmax(0,1fr) 50px;align-items:center;gap:12px;min-height:45px;display:grid}.progress-row>span{color:var(--muted);font:600 var(--text-caption)/1 var(--font-mono)}.progress-row>div{grid-template-columns:120px minmax(70px,1fr);align-items:center;gap:10px;display:grid}.progress-row strong{font-size:var(--text-caption)}.progress-row small{color:var(--muted);text-align:right;font-size:var(--text-caption)}.calibration-ring{--score:0%;text-align:center;background:radial-gradient(circle closest-side, var(--surface) 77%, transparent 78% 99%), conic-gradient(var(--action) var(--score), var(--line) 0);border-radius:50%;place-content:center;width:128px;height:128px;margin:25px auto;display:grid}.calibration-ring strong{font:500 25px/1 var(--font-display)}.calibration-ring span{color:var(--muted);font-size:var(--text-caption)}.panel-copy{color:var(--muted);text-align:center;font-size:var(--text-caption);line-height:1.55}.progress-panel hr{background:var(--line);border:0;height:1px;margin:24px 0}.repair-list{margin:12px 0 0;padding:0;list-style:none}.repair-list li{border-bottom:1px solid var(--line);min-height:37px;font-size:var(--text-caption);justify-content:space-between;align-items:center;display:flex}.repair-list button{color:var(--felt-edge);font-size:var(--text-caption);background:0 0;border:0;font-weight:800}.settings-page{max-width:1000px}.settings-card{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:25px;padding:26px 0;display:grid}.settings-card h2{font:500 22px/1.1 var(--font-display);margin:7px 0 0}.settings-title{align-items:center;gap:9px;display:flex}.settings-title .ui-icon{color:var(--focus)}.settings-card>p,.settings-card div>p{color:var(--muted);font-size:var(--text-caption);grid-column:1/-1;margin:-10px 0 0}.switch{border-radius:var(--radius-card);background:var(--night-muted);border:0;width:46px;height:26px;padding:3px}.switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block}.danger-button{border:1px solid var(--danger);border-radius:var(--radius-control);min-height:38px;color:var(--danger-strong);font-size:var(--text-caption);background:0 0;padding:0 14px;font-weight:800}@media (max-width:900px){.curriculum-stage-head{grid-template-columns:42px minmax(0,1fr) 110px 24px}.curriculum-progress{grid-template-columns:1fr}.curriculum-stage-body{grid-template-columns:1fr;gap:25px;padding-left:42px}.stage-brief{grid-row:auto}.curriculum-stage-body>.lesson-list{grid-column:auto}.practice-stage-grid{grid-template-columns:repeat(2,1fr)}.progress-layout{grid-template-columns:1fr}.progress-metrics{grid-template-columns:repeat(2,1fr)}.table-workspace{grid-template-columns:1fr}.table-side-panel{border-top:1px solid var(--night-soft);border-left:0}.table-action-dock{grid-template-columns:1fr}}@media (max-width:640px){.page-content{padding:40px 18px 80px}.page-intro h1,.session-summary h1{font-size:42px}.curriculum-stage-head{grid-template-columns:35px minmax(0,1fr) 23px;min-height:82px}.curriculum-progress{display:none}.curriculum-title strong{font-size:16px}.curriculum-stage-body{padding:0 8px 30px 35px}.guide-grid,.model-boundaries ul,.practice-actions,.practice-stage-grid{grid-template-columns:1fr}.exercise-shell{padding-left:14px;padding-right:14px}.exercise-header{grid-template-columns:1fr 1.3fr}.exercise-header>span{display:none}.exercise-card{padding:24px 18px}.exercise-card>h1{font-size:29px}.option-list button{grid-template-columns:30px minmax(0,1fr)}.option-list button>i{display:none}.progress-metrics{grid-template-columns:1fr 1fr}.progress-row>div{grid-template-columns:105px minmax(55px,1fr)}.settings-card{grid-template-columns:1fr}.summary-actions{flex-direction:column;align-items:center}.lesson-reader{padding-top:22px}.lesson-reader-head{grid-template-columns:1fr 1.4fr}.lesson-reader-head>span{display:none}.lesson-title-block{padding:34px 24px}.lesson-title-block h1{font-size:40px}.lesson-reading-section{grid-template-columns:1fr;gap:28px;padding:36px 24px}.reading-prose p{font-size:16px}.reading-prose .lead{font-size:19px}.lesson-example{margin:14px;padding:28px 20px}.lesson-check{padding:32px 24px}.lesson-complete{grid-template-columns:1fr;padding:26px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.resolving-mark .ui-icon,.poker-felt.resolving{animation:none!important}}@media (max-width:1200px){.bet-sizing{grid-template-columns:180px minmax(0,1fr)}.amount-stepper{grid-column:1/-1}.review-grid{grid-template-columns:1fr 1fr}.review-grid>article:first-child{grid-column:1/-1}}@media (max-width:1080px){.table-workspace{grid-template-columns:1fr}.felt-wrap{grid-area:1/1}.table-action-dock,.table-resolving-dock,.decision-review{grid-area:2/1}.table-side-panel{border-top:1px solid var(--night-soft);border-left:0;grid-area:3/1;grid-template-columns:1fr 1fr;gap:0 26px;display:grid}.table-side-panel>.decision-state,.table-side-panel>.resolving-panel,.table-side-panel>.coach-verdict{grid-column:1/-1}.action-history{margin-top:20px}.coach-verdict small{margin-top:18px}.branch-review>div{grid-template-columns:1fr}}@media (max-width:840px){.table-lab{min-height:auto;padding:20px 12px 92px}.table-console{min-height:auto}.table-action-dock{z-index:12;bottom:calc(66px + env(safe-area-inset-bottom));box-shadow:0 -16px 32px var(--ink);padding:15px 16px 17px;position:sticky}@supports (color:color-mix(in lab, red, red)){.table-action-dock{box-shadow:0 -16px 32px color-mix(in srgb, var(--ink) 30%, transparent)}}.table-action-dock.sizing-open{max-height:calc(100svh - 150px);overflow-y:auto}.review-heading{grid-template-columns:1fr}.review-actions{justify-content:stretch}.review-actions button{flex:1}}@media (max-width:640px){.table-lab{padding-left:8px;padding-right:8px}.table-lab-intro{padding:0 8px}.table-lab-intro h1{font-size:39px}.table-console{border-radius:var(--radius-panel)}.table-console-head{align-items:flex-start;gap:10px;padding:12px}.hand-identity h2{max-width:190px;font-size:15px}.hand-tags span{font-size:var(--text-caption)}.table-toolbar{gap:5px}.table-toolbar>button{min-height:44px;font-size:var(--text-caption);padding:0 9px}.table-toolbar>.shuffle-hand{width:auto}.time-bank{grid-template-columns:1fr;gap:2px;min-width:78px;min-height:44px;padding:6px 8px}.time-bank span,.time-bank strong{font-size:var(--text-caption)}.hand-rail{gap:4px;padding:7px 10px}.hand-rail button{flex-basis:44px;height:44px}.table-fact-strip{grid-template-columns:1fr 1fr}.table-fact-strip>div{border-bottom:1px solid var(--night-elevated);padding:8px 12px}.table-fact-strip>div:nth-child(2n){border-right:0}.table-fact-strip>div:nth-child(n+5){border-bottom:0}.table-fact-strip span,.table-fact-strip strong{font-size:var(--text-caption)}.decision-context-strip{grid-template-columns:1fr;gap:7px;padding:10px 12px}.decision-context-strip ul{scroll-snap-type:x proximity;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.decision-context-strip li{border:1px solid var(--night-soft);border-radius:var(--radius-control);background:var(--ink);scroll-snap-align:start;flex:0 0 235px;padding:8px 10px 8px 22px}.decision-context-strip li:before{top:13px;left:10px}.felt-wrap{min-height:404px;padding:68px 12px 76px}.poker-felt{border-width:8px;min-height:286px}.poker-felt:before{inset:15px}.table-seat{grid-template-columns:26px minmax(0,1fr);gap:5px;width:90px;min-height:58px;padding:6px}.table-seat.hero-seat{width:110px}.table-seat.seat-0{left:8%}.table-seat.seat-2{right:8%}.table-seat.seat-3{right:0;transform:translate(25%,-50%)}.table-seat.seat-5{left:0;transform:translate(-25%,-50%)}.seat-avatar{width:26px;height:26px;font-size:var(--text-caption)}.seat-copy{grid-template-columns:1fr;gap:2px}.seat-copy strong,.seat-copy small{font-size:var(--text-caption)}.seat-copy em{font-size:var(--text-caption);display:block}.dealer-button{width:20px;height:20px;bottom:-7px;right:-7px}.opponent-cards{top:-25px}.hero-cards{top:-38px}.poker-card-face{width:35px;height:50px;padding:5px}.poker-card-face strong{font-size:15px}.poker-card-face>i{font-size:13px}.poker-card-face.compact{width:25px;height:36px}.poker-card-face.compact strong,.poker-card-face.compact>i{font-size:var(--text-caption)}.hero-cards .poker-card-face.compact{width:34px;height:48px;padding:5px}.hero-cards .poker-card-face.compact strong{font-size:15px}.hero-cards .poker-card-face.compact>i{font-size:13px}.table-center{gap:8px;min-width:190px;top:48%}.community-cards{gap:3px;min-height:50px}.empty-card-slot{width:35px;height:50px}.pot-display{font-size:var(--text-caption);padding:7px 10px}.pot-display strong{font-size:var(--text-caption)}.hero-action-badge{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:var(--text-caption);top:-68px;overflow:hidden}.table-side-panel{grid-template-columns:1fr;gap:0;padding:18px}.table-side-panel>.decision-state,.table-side-panel>.resolving-panel,.table-side-panel>.coach-verdict{grid-column:auto}.action-history li p{font-size:var(--text-caption)}.action-dock-heading{margin-bottom:10px}.action-dock-heading small{display:none}.table-action-buttons{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.table-action-buttons button{min-height:56px;padding:0 10px;font-size:13px}.table-action-buttons button:last-child:nth-child(odd){grid-column:auto}.table-action-buttons kbd{display:none}.bet-sizing{grid-template-columns:1fr;padding:12px}.sizing-readout,.size-presets{grid-template-columns:1fr 1fr}.size-presets button{min-height:54px}.size-presets button kbd{display:none}.amount-stepper{grid-column:auto;grid-template-columns:46px minmax(0,1fr) 46px}.amount-stepper .execute-sized-action{grid-column:1/-1;min-height:54px}.amount-stepper label{grid-template-columns:1fr auto}.decision-review{padding:24px 16px 20px}.review-heading{gap:20px}.review-heading h2{font-size:31px}.line-comparison{grid-template-columns:1fr 18px 1fr;gap:5px}.line-comparison>div{padding:12px 10px}.line-comparison strong{font-size:14px}.review-grid{grid-template-columns:1fr}.review-grid>article:first-child{grid-column:auto}.review-grid p{font-size:14px}.branch-review>div{padding:10px}.branch-review section{grid-template-columns:1fr}.branch-review p{font-size:13px}.review-actions{grid-template-columns:1fr;display:grid}.review-actions button{justify-self:stretch;width:100%}.review-actions kbd{display:none}}@media (max-width:390px){.table-console-head{flex-direction:column}.hand-identity h2{max-width:none}.table-toolbar{width:100%}.table-toolbar .shuffle-hand{flex:1}.felt-wrap{min-height:400px;padding-left:8px;padding-right:8px}.poker-felt{min-height:282px}.table-seat{width:84px}.table-seat.hero-seat{width:104px}.table-center{min-width:182px}.poker-card-face,.empty-card-slot{width:33px;height:47px}}@media (hover:none){.action-dock-heading small,.table-action-buttons kbd,.size-presets kbd{display:none}}.practice-workspace{width:min(1400px,100%)}.practice-mode-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.practice-mode-header>div:first-child{max-width:760px}.practice-mode-header h1{font:720 clamp(40px, 5vw, 58px)/.96 var(--font-display);letter-spacing:-.055em;margin:9px 0 8px}.practice-mode-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.practice-mode-tabs{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-muted);flex:none;gap:4px;padding:4px;display:flex}.practice-mode-tabs button{border-radius:var(--radius-control);min-height:40px;color:var(--muted);font-size:var(--text-caption);background:0 0;border:0;padding:0 14px;font-weight:800}.practice-mode-tabs button.active{color:var(--surface);background:var(--brand-ink);box-shadow:0 5px 14px var(--ink)}@supports (color:color-mix(in lab, red, red)){.practice-mode-tabs button.active{box-shadow:0 5px 14px color-mix(in srgb, var(--ink) 16%, transparent)}}.table-lab.embedded{min-height:auto;padding:0}.practice-repair-banner{border:1px solid var(--accent);border-radius:var(--radius-panel);background:var(--accent-soft);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:17px 20px;display:flex}.practice-repair-banner.active{color:var(--paper);border-color:var(--night-line);background:radial-gradient(circle at 100% 0, var(--action-line), transparent 40%), var(--ink)}@supports (color:color-mix(in lab, red, red)){.practice-repair-banner.active{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--action-line) 18%, transparent), transparent 40%), var(--ink)}}.practice-repair-banner strong{font:720 17px/1.25 var(--font-display);margin-top:5px;display:block}.practice-repair-banner p{color:var(--night-line);font-size:var(--text-caption);margin:5px 0 0;line-height:1.5}.practice-repair-banner.active .eyebrow,.practice-repair-banner.active p{color:var(--night-muted)}.practice-repair-banner.active .secondary-button{color:var(--paper);border-color:var(--night-line)}.confidence-control>div:first-child small{color:var(--muted);font-size:var(--text-caption)}.confidence-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.confidence-options button{border:1px solid var(--night-muted);border-radius:var(--radius-control);min-height:62px;color:var(--ink);text-align:left;background:var(--surface);align-content:center;gap:4px;padding:10px 12px;display:grid}.confidence-options button:hover{border-color:var(--focus)}.confidence-options button.selected{color:var(--night-soft);border-color:var(--focus);background:var(--focus-soft);box-shadow:inset 0 0 0 1px var(--focus)}.confidence-options button span,.confidence-options button small{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.table-confidence{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.table-confidence>span{color:var(--night-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.confidence-options.dark{margin:0}.confidence-options.dark button{border-color:var(--night-line);min-height:48px;color:var(--paper);background:var(--night-elevated)}.confidence-options.dark button span,.confidence-options.dark button small{color:var(--night-muted)}.confidence-options.dark button.selected{color:var(--surface);border-color:var(--focus);background:var(--action);box-shadow:inset 0 0 0 1px var(--focus)}.confidence-options.dark button.selected span,.confidence-options.dark button.selected small{color:var(--action-soft)}.table-action-buttons button:disabled{cursor:not-allowed;opacity:.38}.calibration-bands{gap:12px;margin:22px 0 17px;display:grid}.calibration-bands>div{grid-template-columns:105px minmax(45px,1fr) 34px;align-items:center;gap:9px;display:grid}.calibration-bands span{color:var(--muted);font-size:var(--text-caption);font-weight:750}.calibration-bands i{border-radius:var(--radius-pill);background:var(--line);height:6px;overflow:hidden}.calibration-bands i b{border-radius:inherit;background:var(--focus);height:100%;display:block}.calibration-bands strong{font-size:var(--text-caption);text-align:right}.hand-review-workspace{gap:18px;display:grid}.hand-import-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-card);padding:27px}.hand-import-copy{grid-template-columns:48px minmax(0,1fr);gap:16px;display:grid}.hand-import-copy .command-icon{margin:0}.hand-import-copy h2{font:720 27px/1.1 var(--font-display);letter-spacing:-.035em;margin:7px 0 6px}.hand-import-copy p{max-width:760px;color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.6}.hand-history-input{color:var(--muted);font-size:var(--text-caption);gap:8px;margin-top:21px;font-weight:800;display:grid}.hand-history-input textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-panel);width:100%;color:var(--ink);background:var(--paper);font:var(--text-caption)/1.55 var(--font-mono);padding:15px}.hand-import-error{color:var(--accent-strong);font-size:var(--text-caption);margin:10px 0 0;font-weight:700}.hand-import-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.hand-import-actions small{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:6px;display:inline-flex}.hand-review-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.hand-review-library,.hand-replay-card,.hand-review-empty{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-card)}.hand-review-library{padding:20px;overflow:hidden}.hand-review-library .section-heading h2{font-size:22px}.hand-review-library>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:13px 4px;display:grid}.hand-review-library>button.active{color:var(--action)}.hand-review-library>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.hand-review-library>button strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hand-review-library>button small{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.hand-review-file{border-radius:var(--radius-control);width:32px;height:32px;color:var(--focus);background:var(--focus-soft);place-items:center;display:grid}.hand-replay-card{overflow:hidden}.hand-replay-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex}.hand-replay-card h2{font:720 27px/1.1 var(--font-display);letter-spacing:-.035em;margin:7px 0 0}.hand-review-progress{border-radius:var(--radius-pill);color:var(--success-strong);background:var(--success-soft);font-size:var(--text-caption);flex:none;padding:7px 10px;font-weight:800}.hand-replay-facts{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,1fr);display:grid}.hand-replay-facts>div{border-right:1px solid var(--line);gap:5px;padding:13px 20px;display:grid}.hand-replay-facts>div:last-child{border-right:0}.hand-replay-facts span{color:var(--muted);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.hand-replay-facts strong{font-size:var(--text-caption)}.hand-replay-context{padding:23px 26px}.hand-replay-context ol{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.hand-replay-context li{color:var(--night-line);font-size:var(--text-caption);grid-template-columns:23px minmax(0,1fr);gap:9px;line-height:1.45;display:grid}.hand-replay-context li>span{border-radius:var(--radius-control);width:22px;height:22px;color:var(--action);background:var(--focus-soft);font-size:var(--text-caption);place-items:center;font-weight:800;display:grid}.hand-replay-decision,.hand-replay-result{border-top:1px solid var(--line);background:var(--paper);padding:25px 26px}.hand-replay-decision h3{font:720 23px/1.15 var(--font-display);margin:7px 0 17px}.hand-replay-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.hand-replay-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:52px;color:var(--ink);background:var(--surface);font-size:var(--text-caption);font-weight:800}.hand-replay-actions button.selected{color:var(--surface);border-color:var(--brand-ink);background:var(--brand-ink)}.dark-confidence{color:var(--paper);background:var(--brand-ink);margin:16px 0}.hand-comparison-status{border-radius:var(--radius-pill);color:var(--success-strong);background:var(--success-soft);font-size:var(--text-caption);align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.hand-replay-comparison{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.hand-replay-comparison article{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);gap:7px;padding:17px;display:grid}.hand-replay-comparison span{color:var(--muted);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.hand-replay-comparison strong{font:720 20px/1.1 var(--font-display)}.hand-replay-comparison small,.hand-replay-result>p{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.hand-replay-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.hand-result-panel{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:22px 26px;display:grid}.hand-result-panel strong{font-size:var(--text-caption);margin-top:5px;display:block}.hand-result-panel pre{border-radius:var(--radius-control);max-height:210px;color:var(--line);background:var(--brand-ink);font:var(--text-caption)/1.55 var(--font-mono);white-space:pre-wrap;grid-column:1/-1;margin:0;padding:14px;overflow:auto}.hand-review-empty{text-align:center;padding:44px}.hand-review-empty .command-icon{margin:0 auto 15px}.hand-review-empty h2{font:720 24px/1.1 var(--font-display);margin:0}.hand-review-empty p{color:var(--muted);font-size:var(--text-caption);margin:8px 0 0}@media (max-width:900px){.practice-mode-header{flex-direction:column;align-items:flex-start}.hand-review-layout{grid-template-columns:1fr}.hand-review-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.hand-review-library .section-heading{grid-column:1/-1}}@media (max-width:640px){.practice-workspace{padding-left:10px;padding-right:10px}.practice-mode-header{padding:0 8px}.practice-mode-tabs{width:100%}.practice-mode-tabs button{flex:1}.practice-repair-banner{flex-direction:column;align-items:stretch}.practice-repair-banner button{width:100%}.table-confidence,.confidence-options{grid-template-columns:1fr}.confidence-options button{min-height:48px}.confidence-options.dark{grid-template-columns:repeat(3,minmax(0,1fr))}.confidence-options.dark button{min-width:0;padding:8px}.confidence-options.dark button small{display:none}.hand-import-panel,.hand-replay-card>header,.hand-replay-context,.hand-replay-decision,.hand-replay-result{padding:20px}.hand-import-copy{grid-template-columns:1fr}.hand-import-actions{flex-direction:column;align-items:stretch}.hand-import-actions button{width:100%}.hand-review-library{grid-template-columns:1fr}.hand-replay-card>header{flex-direction:column;align-items:flex-start}.hand-replay-facts{grid-template-columns:1fr}.hand-replay-facts>div{border-right:0;border-bottom:1px solid var(--line)}.hand-replay-facts>div:last-child{border-bottom:0}.hand-replay-actions{grid-auto-flow:row}.hand-replay-comparison{grid-template-columns:1fr}.hand-replay-nav{display:grid}.hand-replay-nav button{width:100%}}.brand:hover .brand-symbol{box-shadow:inset 0 0 0 1px var(--danger), 0 10px 24px var(--ink)}@supports (color:color-mix(in lab, red, red)){.brand:hover .brand-symbol{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 72%, transparent), 0 10px 24px color-mix(in srgb, var(--ink) 22%, transparent)}}.brand>.brand-symbol{animation:.28s cubic-bezier(.2,.8,.2,1) both brand-mark-in}@keyframes brand-mark-in{0%{opacity:0;transform:translateY(2px)scale(.96)}}.eyebrow.accent{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.eyebrow.accent:before{content:"";border-radius:var(--radius-small);background:var(--accent);flex:none;width:18px;height:2px;transform:rotate(-27deg)}.study-home-intro h1,.page-intro h1,.session-summary h1,.lesson-title-block h1,.table-lab-intro h1,.exercise-card>h1{font-family:var(--font-display);font-weight:720}.study-command-card h2,.section-heading h2,.curriculum-title strong,.lesson-section-label h2,.lesson-example h2,.lesson-check h2,.review-heading h2,.practice-feature h2,.practice-stage-grid h3,.settings-card h2{font-family:var(--font-display);font-weight:680}.guide-model,.worked-example>b,.reading-prose .lead,.principle-list h3,.chapter-example>div:last-child>strong,.lesson-example>strong,.lesson-answer p,.hand-identity h2,.resolving-panel strong,.coach-verdict>strong,.sizing-readout strong,.line-comparison strong,.review-grid h3,.confidence-control>div strong,.feedback>p,.progress-metrics article strong,.calibration-ring strong{font-family:var(--font-display)}.nav-item{color:var(--night-muted)}.nav-item:hover,.nav-item.active{background:var(--night-elevated)}.nav-item.active>span{color:var(--accent)}.nav-item.active .nav-brand-mark{box-shadow:inset 0 0 0 1px var(--accent)}.primary-study-card{border-color:var(--night-line);background:radial-gradient(circle at 105% -15%, var(--action-line), transparent 42%), linear-gradient(145deg, var(--ink), var(--brand-ink))}@supports (color:color-mix(in lab, red, red)){.primary-study-card{background:radial-gradient(circle at 105% -15%, color-mix(in srgb, var(--action-line) 20%, transparent), transparent 42%), linear-gradient(145deg, var(--ink), var(--brand-ink))}}.primary-study-card .eyebrow,.primary-study-card p{color:var(--night-muted)}.study-command-card{border-radius:var(--radius-card)}.primary-button:hover{background:var(--accent)}.text-button,.stage-row.active strong,.stage-row.active .stage-arrow{color:var(--accent-strong)}.stage-row.active{box-shadow:inset 3px 0 var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.stage-row.active{background:color-mix(in srgb, var(--surface) 38%, transparent)}}.stage-row.complete .stage-state{color:var(--success-strong)}:is(button:focus-visible,input:focus-visible,a:focus-visible){outline-color:var(--focus)}.curriculum-progress i b,.progress-row i b,.lesson-reader-head i b,.exercise-header i b{background:var(--success-strong)}.worked-example,.lesson-example,.lesson-answer,.feedback.correct{background:var(--success-soft)!important}.worked-example,.lesson-example>div{border-left-color:var(--success)}.guide-grid>div>strong,.model-boundaries>strong,.worked-example>b,.lesson-list .gate-line,.lesson-list .gate-line>span,.lesson-list li>button>b,.lesson-reader-head>span,.principle-list article>span,.lesson-procedure li>span,.chapter-example li>span,.chapter-example>div:last-child>strong,.lesson-example>div span,.lesson-answer span,.lesson-example>strong,.lesson-answer,.practice-stage-grid button,.option-list button>i,.repair-list button{color:var(--success-strong)}.lesson-list .gate-line,.lesson-list .gate-line.ready,.lesson-procedure li>span,.chapter-example li>span,.review-grid article.review-calculation,.branch-review article.reference,.feedback.correct{background:var(--success-soft)}.lesson-list li.learned>button>span{color:var(--success-strong)}.option-list button:hover:not(:disabled),.option-list button.selected{border-color:var(--focus);background:var(--focus-soft)}.option-list button.selected>span{border-color:var(--focus);background:var(--focus)}.option-list button.correct{border-color:var(--success);background:var(--success-soft)}.option-list button.correct>span{border-color:var(--success-strong);background:var(--success-strong)}.confidence-control input{accent-color:var(--focus)}.calibration-ring{background:radial-gradient(circle closest-side, var(--surface) 77%, transparent 78% 99%), conic-gradient(var(--focus) var(--score), var(--line) 0)}.switch.on{background:var(--success-strong)}:is(.table-lab button:focus-visible,.table-lab input:focus-visible,.table-lab summary:focus-visible,.table-lab h2:focus-visible){outline-color:var(--surface);box-shadow:0 0 0 5px var(--action)}.table-lab-intro .eyebrow.accent{color:var(--accent-strong)}.table-console{border-color:var(--night-line);color:var(--paper);background:var(--brand-ink);box-shadow:0 30px 80px var(--ink)}@supports (color:color-mix(in lab, red, red)){.table-console{box-shadow:0 30px 80px color-mix(in srgb, var(--ink) 25%, transparent)}}.table-console-head,.table-action-dock,.table-resolving-dock{border-color:var(--night-line);background:var(--ink)}.hand-rail,.table-toolbar>button{background:var(--ink)}.hand-rail,.table-fact-strip,.table-fact-strip>div,.decision-context-strip,.table-side-panel,.table-side-panel,.decision-state,.action-history li,.table-action-dock{border-color:var(--night-line)}.hand-rail button{border-color:var(--night-soft);color:var(--night-muted);background:var(--ink)}.hand-rail button:hover{border-color:var(--action)}.hand-rail button.current,.hero-seat .seat-avatar,.hero-action-badge,.table-action-buttons button.selected,.table-action-buttons .action-bet.selected,.table-action-buttons .action-raise.selected,.size-presets button.active,.amount-stepper .execute-sized-action{color:var(--brand-ink);border-color:var(--accent);background:var(--accent)}.hand-rail button.quality-strong i,.coach-verdict:before,.decision-review{border-color:var(--success);background-color:var(--success)}.table-fact-strip{background:var(--ink)}.decision-context-strip,.table-side-panel{background:var(--night-elevated)}.decision-context-strip li:before,.turn-pulse{background:var(--focus)}.felt-wrap{background:radial-gradient(circle at 50% 44%, var(--night-elevated) 0, var(--ink) 73%)}.poker-felt{border-color:var(--night-elevated);background:radial-gradient(ellipse at 50% 43%, var(--action) 0, var(--night-soft) 52%, var(--night-elevated) 100%);box-shadow:0 0 0 4px var(--night-soft), inset 0 0 0 2px var(--surface), inset 0 0 92px var(--ink), 0 28px 48px var(--ink)}@supports (color:color-mix(in lab, red, red)){.poker-felt{box-shadow:0 0 0 4px var(--night-soft), inset 0 0 0 2px color-mix(in srgb, var(--surface) 8%, transparent), inset 0 0 92px color-mix(in srgb, var(--ink) 52%, transparent), 0 28px 48px color-mix(in srgb, var(--ink) 38%, transparent)}}.table-seat{border-color:var(--action);background:var(--ink)}.table-seat.hero-seat{border-color:var(--accent);background:var(--night-elevated);box-shadow:0 0 0 3px var(--danger), 0 14px 30px var(--ink)}@supports (color:color-mix(in lab, red, red)){.table-seat.hero-seat{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent), 0 14px 30px color-mix(in srgb, var(--ink) 44%, transparent)}}.table-seat.inactive-seat{border-color:var(--night-soft);color:var(--night-muted);background:var(--ink)}.seat-avatar,.table-seat.inactive-seat .seat-avatar{background:var(--night-soft)}.table-console .card-token.red-suit{color:var(--danger-on-night)}.poker-card-face.card-back{border-color:var(--line);color:var(--brand-paper);background:repeating-linear-gradient(45deg, var(--night-elevated) 0 4px, var(--night-soft) 4px 8px);box-shadow:inset 0 0 0 2px var(--ink), 0 5px 12px var(--ink)}@supports (color:color-mix(in lab, red, red)){.poker-card-face.card-back{box-shadow:inset 0 0 0 2px var(--ink), 0 5px 12px color-mix(in srgb, var(--ink) 24%, transparent)}}@supports (color:color-mix(in lab, red, red)){.poker-card-face.card-back:before{border-color:color-mix(in srgb, var(--action-line) 45%, transparent)}}.pot-display{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.pot-display{border-color:color-mix(in srgb, var(--line) 20%, transparent)}}.pot-display{color:var(--night-muted);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pot-display{background:color-mix(in srgb, var(--ink) 62%, transparent)}}.decision-state{border-color:var(--night-soft)}.action-history li>span{color:var(--night-muted);background:var(--night-soft)}.bet-sizing{border-color:var(--action)}.resolving-mark{color:var(--accent)}.coach-verdict dl div{background:var(--night-elevated)}.table-action-buttons button,.table-action-buttons .action-fold,.table-action-buttons .action-bet,.table-action-buttons .action-raise,.table-action-buttons .action-all-in{border-color:var(--action);color:var(--paper);background:var(--night-elevated)}.table-action-buttons button:hover,.table-action-buttons .action-fold:hover,.table-action-buttons .action-bet:hover,.table-action-buttons .action-raise:hover,.table-action-buttons .action-all-in:hover{border-color:var(--action);background:var(--night-soft)}.bet-sizing{background:var(--ink)}.size-presets button,.amount-stepper>button,.amount-stepper label{border-color:var(--action);color:var(--paper);background:var(--night-elevated)}.decision-review{border-top-color:var(--success);background:var(--paper)}.review-grid article.review-calculation{border-color:var(--success)}.branch-review article.chosen{box-shadow:inset 0 0 0 2px var(--focus)}.filter-row button.active{color:var(--brand-ink);border-color:var(--action-line);background:var(--focus-soft)}.practice-feature{color:var(--paper);background:radial-gradient(circle at 105% -10%, var(--danger), transparent 38%), var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){.practice-feature{background:radial-gradient(circle at 105% -10%, color-mix(in srgb, var(--danger) 18%, transparent), transparent 38%), var(--brand-ink)}}.practice-feature .eyebrow{color:var(--accent)}.summary-mark{color:var(--brand-ink);background:var(--accent)}.experience-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-bottom:34px;display:grid}.experience-header-copy{max-width:790px}.experience-header h1{font:720 clamp(42px, 5.1vw, 66px)/.98 var(--font-display);letter-spacing:-.055em;margin:14px 0 16px}.experience-header p{max-width:670px;color:var(--muted);margin:0;font-size:16px;line-height:1.72}.experience-summary{gap:8px;margin:0;display:flex}.experience-summary>div{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:116px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.experience-summary>div{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.experience-summary>div{box-shadow:var(--shadow-card)}.experience-summary dt{color:var(--muted);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.experience-summary dd{font:720 26px/1 var(--font-display);margin:8px 0 0}.experience-summary dd span{color:var(--muted);font-size:13px;font-weight:650}.status-chip{border:1px solid var(--danger);align-items:center;gap:7px;width:fit-content;min-height:29px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-chip{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}}.status-chip{border-radius:var(--radius-pill);color:var(--danger-soft);background:var(--danger);padding:0 10px}@supports (color:color-mix(in lab, red, red)){.status-chip{background:color-mix(in srgb, var(--danger) 11%, transparent)}}.status-chip{font-size:var(--text-caption);letter-spacing:.04em;font-weight:850}.section-counter{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);font-size:var(--text-caption);flex:none;padding:7px 10px;font-weight:750}.card-icon,.metric-icon{border-radius:var(--radius-control);color:var(--action);background:var(--focus-soft);place-items:center;display:inline-grid}.card-icon{width:38px;height:38px;margin-bottom:20px}.metric-icon{width:38px;height:38px}.coverage-ring{--score:0%;background:radial-gradient(circle closest-side, var(--surface) 73%, transparent 74% 99%), conic-gradient(var(--focus) var(--score), var(--line) 0);border-radius:50%;flex:none;align-content:center;justify-items:center;width:132px;height:132px;display:grid}.coverage-ring strong{font:720 26px/1 var(--font-display)}.coverage-ring span{color:var(--muted);font-size:var(--text-caption);margin-top:5px;font-weight:750}.learn-spotlight{border:1px solid var(--night-line);border-radius:var(--radius-card);min-height:330px;color:var(--paper);background:radial-gradient(circle at 92% 5%, var(--action-line), transparent 36%), radial-gradient(circle at 12% 120%, var(--danger), transparent 42%), var(--brand-ink);grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);margin-bottom:18px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.learn-spotlight{background:radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--action-line) 25%, transparent), transparent 36%), radial-gradient(circle at 12% 120%, color-mix(in srgb, var(--danger) 15%, transparent), transparent 42%), var(--brand-ink)}}.learn-spotlight{box-shadow:0 26px 60px var(--ink)}@supports (color:color-mix(in lab, red, red)){.learn-spotlight{box-shadow:0 26px 60px color-mix(in srgb, var(--ink) 18%, transparent)}}.learn-spotlight-copy{flex-direction:column;align-items:flex-start;padding:38px 42px;display:flex}.learn-spotlight-copy>.eyebrow{color:var(--night-muted);margin-top:38px}.learn-spotlight h2{max-width:670px;font:720 clamp(31px, 3.7vw, 47px)/1.03 var(--font-display);letter-spacing:-.045em;margin:12px 0 11px}.learn-spotlight-copy>p{max-width:650px;color:var(--night-muted);margin:0 0 28px;font-size:14px;line-height:1.68}.learn-spotlight-copy .primary-button{margin-top:auto}.learn-spotlight-progress{border-left:1px solid var(--night-line);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:23px;padding:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.learn-spotlight-progress{background:color-mix(in srgb, var(--surface) 2.5%, transparent)}}.learn-spotlight-progress{text-align:center}.learn-spotlight-progress .coverage-ring{background:radial-gradient(circle closest-side, var(--ink) 73%, transparent 74% 99%), conic-gradient(var(--accent) var(--score), var(--night-soft) 0)}.learn-spotlight-progress .coverage-ring span,.learn-spotlight-progress p{color:var(--night-muted)}.learn-spotlight-progress p{max-width:240px;font-size:var(--text-caption);margin:9px 0 0;line-height:1.6}.learn-workspace{grid-template-columns:282px minmax(0,1fr);align-items:start;gap:18px;display:grid}.stage-navigator{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-card);position:sticky;top:18px;overflow:hidden}.stage-navigator-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:18px;display:flex}.stage-navigator-head strong{font-size:var(--text-caption)}.stage-nav-list{display:grid}.stage-nav-card{border:0;border-bottom:1px solid var(--line);min-height:74px;color:inherit;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:10px 13px;display:grid}.stage-nav-card:last-child{border-bottom:0}.stage-nav-card:hover{background:var(--paper)}.stage-nav-index{border:1px solid var(--line);border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted);background:var(--surface);font:700 var(--text-caption)/1 var(--font-mono);place-items:center;display:grid}.stage-nav-card.complete .stage-nav-index{color:var(--success-strong);border-color:var(--action-line);background:var(--success-soft)}.stage-nav-card.active .stage-nav-index{color:var(--surface);border-color:var(--night-line);background:var(--night-elevated)}.stage-nav-copy{gap:5px;min-width:0;display:grid}.stage-nav-copy small{color:var(--muted);font-size:var(--text-caption);font-weight:750}.stage-nav-copy strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-nav-copy i{border-radius:var(--radius-small);background:var(--line);height:3px;overflow:hidden}.stage-nav-copy i b{border-radius:inherit;background:var(--success-strong);height:100%;display:block}.stage-nav-card.active .stage-nav-copy i{background:var(--night-soft)}.stage-dashboard{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-soft);overflow:hidden}.stage-dashboard-head{border-bottom:1px solid var(--line);padding:clamp(30px,5vw,54px)}.stage-dashboard-kicker{justify-content:space-between;align-items:center;gap:18px;display:flex}.stage-readiness{border-radius:var(--radius-pill);color:var(--warning-strong);background:var(--paper);font-size:var(--text-caption);padding:7px 10px;font-weight:800}.stage-readiness.ready{color:var(--success-strong);background:var(--success-soft)}.stage-dashboard-head h2{max-width:720px;font:720 clamp(32px, 4.5vw, 50px)/1 var(--font-display);letter-spacing:-.045em;margin:23px 0 13px}.stage-dashboard-head>p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.72}.stage-proof{border:1px solid var(--action-soft);border-radius:var(--radius-panel);max-width:760px;color:var(--action);background:var(--focus-soft);grid-template-columns:38px 1fr;gap:12px;margin-top:26px;padding:17px 19px;display:grid}.stage-proof>.ui-icon{margin-top:2px}.stage-proof span{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.stage-proof p{color:var(--action);margin:5px 0 0;font-size:13px;line-height:1.58}.stage-model-grid{grid-template-columns:.85fr 1.15fr;gap:14px;padding:22px 24px 8px;display:grid}.stage-model-grid>article{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);min-width:0;padding:26px}.mental-model-card p{color:var(--night-soft);font:650 18px/1.58 var(--font-display);margin:13px 0 0}.decision-loop-card ol{gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.decision-loop-card li{border-bottom:1px solid var(--line);color:var(--night-line);font-size:var(--text-caption);grid-template-columns:25px 1fr;gap:10px;padding:10px 0;line-height:1.55;display:grid}.decision-loop-card li:last-child{border-bottom:0}.decision-loop-card li>span{width:23px;height:23px;color:var(--action);background:var(--paper);font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:850;display:grid}.decision-loop-card li>p,.stage-boundaries li>p{min-width:0;margin:0}.stage-boundaries{border-radius:var(--radius-panel);background:var(--accent-soft);grid-template-columns:minmax(180px,.55fr) 1.2fr;gap:28px;margin:14px 24px 0;padding:28px;display:grid}.stage-boundaries h3{font:680 21px/1.2 var(--font-display);letter-spacing:-.025em;margin:10px 0 0}.stage-boundaries ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stage-boundaries li{color:var(--ink);font-size:var(--text-caption);grid-template-columns:18px 1fr;gap:9px;line-height:1.55;display:grid}.stage-boundaries li>.ui-icon{color:var(--accent-strong);margin-top:2px}.stage-walkthrough{border:1px solid var(--action-soft);border-radius:var(--radius-panel);background:var(--focus-soft);grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:34px;margin:14px 24px 0;padding:28px;display:grid}.stage-walkthrough h3{font:680 22px/1.25 var(--font-display);letter-spacing:-.025em;margin:11px 0 0}.stage-walkthrough header>p{color:var(--action);margin:12px 0 0;font-size:14px;line-height:1.65}.stage-walkthrough ol{margin:0;padding:0;list-style:none}.stage-walkthrough li{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.stage-walkthrough li>span{width:23px;height:23px;color:var(--action);background:var(--surface);font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:850;display:grid}.stage-walkthrough li>p{min-width:0;color:var(--action);margin:1px 0 0;font-size:14px;line-height:1.55}.stage-walkthrough strong{color:var(--action);font:650 16px/1.5 var(--font-display);margin-top:18px;display:block}.stage-lessons{padding:42px 24px 24px}.modern-lesson-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.modern-lesson-list li{border-color:var(--line)}.modern-lesson-list li:last-child{border-bottom:0}.modern-lesson-list li>button{grid-template-columns:42px minmax(0,1fr) 30px;min-height:76px;padding:7px 14px}.modern-lesson-list li>button:hover{background:var(--paper)}.modern-lesson-list .lesson-code{border:1px solid var(--line);border-radius:var(--radius-control);width:34px;height:34px;color:var(--muted);background:var(--paper);font-size:var(--text-caption);justify-content:center}.modern-lesson-list li.learned .lesson-code{color:var(--success-strong);border-color:var(--action-line);background:var(--success-soft)}.modern-lesson-list li>button>div{gap:5px}.modern-lesson-list li>button>div small{color:var(--muted);font-size:var(--text-caption);letter-spacing:.04em;order:-1;font-weight:750}.modern-lesson-list li>button>div strong{font-size:13px}.stage-gate{border:1px dashed var(--night-muted);border-radius:var(--radius-panel);background:var(--paper);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;margin:0 24px 24px;padding:22px;display:grid}.stage-gate.ready{border-style:solid;border-color:var(--success);background:var(--success-soft)}.stage-gate-icon{border-radius:var(--radius-panel);width:44px;height:44px;color:var(--muted);background:var(--line);place-items:center;display:grid}.stage-gate.ready .stage-gate-icon{color:var(--success-strong);background:var(--action-line)}.stage-gate strong{font:680 15px/1.25 var(--font-display);margin-top:7px;display:block}.stage-gate p{color:var(--muted);font-size:var(--text-caption);margin:5px 0 0;line-height:1.55}.quiz-command-deck{grid-template-columns:1.28fr .72fr;gap:16px;display:grid}.quiz-primary-card,.quiz-secondary-card{border-radius:var(--radius-card);min-height:350px}.quiz-primary-card{color:var(--paper);background:radial-gradient(circle at 92% 6%, var(--danger), transparent 34%), radial-gradient(circle at 5% 120%, var(--action-line), transparent 40%), var(--brand-ink);flex-direction:column;align-items:flex-start;padding:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.quiz-primary-card{background:radial-gradient(circle at 92% 6%, color-mix(in srgb, var(--danger) 20%, transparent), transparent 34%), radial-gradient(circle at 5% 120%, color-mix(in srgb, var(--action-line) 20%, transparent), transparent 40%), var(--brand-ink)}}.quiz-primary-card{box-shadow:0 24px 54px var(--ink)}@supports (color:color-mix(in lab, red, red)){.quiz-primary-card{box-shadow:0 24px 54px color-mix(in srgb, var(--ink) 17%, transparent)}}.quiz-card-top{justify-content:space-between;align-items:center;gap:15px;width:100%;display:flex}.quiz-set-size{color:var(--night-muted);font-size:var(--text-caption);font-weight:750}.quiz-card-icon{border:1px solid var(--danger);place-items:center;width:46px;height:46px;margin:32px 0 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.quiz-card-icon{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent)}}.quiz-card-icon{border-radius:var(--radius-panel);color:var(--accent);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.quiz-card-icon{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.quiz-primary-card>.eyebrow{color:var(--night-muted)}.quiz-primary-card h2,.quiz-secondary-card h2{font:720 clamp(28px, 3.7vw, 43px)/1.04 var(--font-display);letter-spacing:-.042em;margin:12px 0 10px}.quiz-primary-card>p{max-width:650px;color:var(--night-muted);margin:0 0 26px;font-size:14px;line-height:1.66}.quiz-primary-card>button{margin-top:auto}.quiz-secondary-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:30px;display:flex}.quiz-secondary-card .quiz-card-icon{margin:0 0 24px}.quiz-card-icon.pale{border-color:var(--action-soft);color:var(--action);background:var(--focus-soft)}.quiz-secondary-card h2{max-width:400px;font-size:31px}.quiz-secondary-card p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.mixed-mode-footer{border-top:1px solid var(--line);gap:14px;margin-top:28px;padding-top:20px;display:grid}.mixed-mode-footer>span{color:var(--muted);font-size:var(--text-caption)}.mixed-mode-footer>span strong{color:var(--ink);font:720 18px/1 var(--font-display)}.practice-library{margin-top:48px}.modern-filter-row{margin-bottom:20px}.modern-filter-row button{border-radius:var(--radius-control);min-width:44px;height:44px;font-size:var(--text-caption)}.modern-filter-row button:first-child{min-width:94px;padding:0 14px}.modern-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.modern-stage-grid article{border-radius:var(--radius-card);min-height:270px;box-shadow:var(--shadow-card);flex-direction:column;padding:24px;display:flex}.modern-stage-grid article.locked{background:var(--paper);box-shadow:none}.modern-stage-grid article>header,.modern-stage-grid article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-status{border-radius:var(--radius-pill);color:var(--warning-strong);background:var(--line);font-size:var(--text-caption);padding:6px 9px;font-weight:800}.stage-status.ready{color:var(--success-strong);background:var(--success-soft)}.modern-stage-grid h3{margin:27px 0 9px;font-size:27px}.modern-stage-grid article>p{color:var(--muted);font-size:var(--text-caption);flex:1;margin:0 0 22px;line-height:1.62}.quiz-stage-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:17px;display:grid}.quiz-stage-progress i{border-radius:var(--radius-small);background:var(--line);height:5px;overflow:hidden}.quiz-stage-progress i b{border-radius:inherit;background:var(--focus);height:100%;display:block}.modern-stage-grid article.ready .quiz-stage-progress i b{background:var(--success-strong)}.quiz-stage-progress span{color:var(--muted);font-size:var(--text-caption)}.modern-stage-grid article>footer{border-top:1px solid var(--line);padding-top:17px}.modern-stage-grid article>footer>span{color:var(--muted);font-size:var(--text-caption);font-weight:700}.modern-stage-grid article>footer button{min-height:44px;color:var(--success-strong);font-size:var(--text-caption);padding:0 5px 0 12px}.quiz-exercise-card{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.quiz-exercise-card .exercise-kicker strong{color:var(--accent-strong)}.question-context{border-left:3px solid var(--focus);background:var(--focus-soft);border-radius:0 11px 11px 0;margin:-12px 0 24px;padding:17px 19px}.question-context p{color:var(--action);margin:7px 0 0;font-size:13px;line-height:1.62}.option-list label{border:1px solid var(--line);border-radius:var(--radius-panel);width:100%;min-height:62px;color:var(--ink);text-align:left;background:var(--paper);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 15px;display:grid}.option-list label>span{border:1px solid var(--night-muted);border-radius:var(--radius-control);width:29px;height:29px;color:var(--muted);font-size:var(--text-caption);place-items:center;font-weight:800;display:grid}.option-list label>strong{font-size:13px;line-height:1.45}.option-list label>i{color:var(--success-strong);font-size:var(--text-caption);align-items:center;gap:5px;font-style:normal;font-weight:800;display:inline-flex}.option-list label:hover,.option-list label:focus-within,.option-list label.selected{border-color:var(--focus);background:var(--focus-soft)}.option-list label.correct>span{color:var(--surface);border-color:var(--success-strong);background:var(--success-strong)}.option-list label:has(input:disabled){cursor:default}.progress-next-action{border:1px solid var(--night-line);border-radius:var(--radius-card);min-height:270px;color:var(--paper);background:radial-gradient(circle at 95% 15%, var(--action-line), transparent 35%), var(--brand-ink);grid-template-columns:minmax(0,1fr) 250px;margin-bottom:16px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress-next-action{background:radial-gradient(circle at 95% 15%, color-mix(in srgb, var(--action-line) 26%, transparent), transparent 35%), var(--brand-ink)}}.progress-next-action{box-shadow:0 24px 54px var(--ink)}@supports (color:color-mix(in lab, red, red)){.progress-next-action{box-shadow:0 24px 54px color-mix(in srgb, var(--ink) 15%, transparent)}}.progress-next-action>div:first-child{flex-direction:column;align-items:flex-start;padding:32px 36px;display:flex}.progress-next-action .eyebrow{color:var(--night-muted);margin-top:28px}.progress-next-action h2{font:720 clamp(29px, 3.5vw, 42px)/1.04 var(--font-display);letter-spacing:-.04em;margin:10px 0}.progress-next-action>div:first-child>p{max-width:650px;color:var(--night-muted);margin:0 0 24px;font-size:13px;line-height:1.64}.progress-next-action button{margin-top:auto}.progress-coverage-block{border-left:1px solid var(--night-line);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-coverage-block{background:color-mix(in srgb, var(--surface) 2.5%, transparent)}}.progress-coverage-block .coverage-ring{background:radial-gradient(circle closest-side, var(--ink) 73%, transparent 74% 99%), conic-gradient(var(--focus) var(--score), var(--night-soft) 0)}.progress-coverage-block .coverage-ring span{color:var(--night-muted)}.progress-coverage-block p{color:var(--night-muted);font-size:var(--text-caption);text-align:center;margin:0}.progress-coverage-block p strong{color:var(--paper);font-size:var(--text-caption);margin-bottom:4px;display:block}.progress-metrics{gap:14px;margin-bottom:16px}.progress-metrics article{border-radius:var(--radius-card);min-height:176px;box-shadow:var(--shadow-card);flex-direction:column;padding:21px;display:flex}.metric-heading{align-items:center;gap:11px;display:flex}.metric-heading>span:last-child{color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.progress-metrics article strong{margin:19px 0 5px;font-size:35px}.progress-metrics article small{min-height:30px;font-size:var(--text-caption);line-height:1.45}.progress-metrics article>i{border-radius:var(--radius-small);background:var(--line);height:4px;margin-top:auto;overflow:hidden}.progress-metrics article>i b{border-radius:inherit;background:var(--focus);height:100%;display:block}.modern-progress-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:start}.progress-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.curriculum-progress-panel{padding:27px}.progress-stage-list{display:grid}.progress-stage-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 0;display:grid}.progress-stage-index{border:1px solid var(--line);border-radius:var(--radius-control);width:36px;height:36px;color:var(--muted);background:var(--paper);font:700 var(--text-caption)/1 var(--font-mono);place-items:center;display:grid}.progress-stage-index.passed{color:var(--success-strong);border-color:var(--success);background:var(--success-soft)}.progress-stage-main{gap:13px;min-width:0;display:grid}.progress-stage-main>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.progress-stage-main>div:first-child strong{font-size:13px}.progress-stage-main>div:first-child span{color:var(--muted);font-size:var(--text-caption)}.dual-progress{grid-template-columns:1fr 1fr;gap:13px;display:grid}.dual-progress label{color:var(--muted);font-size:var(--text-caption);grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:7px;font-weight:700;display:grid}.dual-progress i{border-radius:var(--radius-small);background:var(--line);height:4px;overflow:hidden}.dual-progress i b{border-radius:inherit;background:var(--focus);height:100%;display:block}.dual-progress label:first-child i b{background:var(--success-strong)}.stage-action-button{min-height:44px;color:var(--accent-strong);font-size:var(--text-caption);background:0 0;border:0;padding:0 4px 0 10px;font-weight:800}.progress-insights{gap:16px;display:grid}.calibration-panel,.repair-panel{min-width:0}.calibration-empty{text-align:center;flex-direction:column;align-items:center;padding:32px 12px 18px;display:flex}.calibration-empty strong{font:680 17px/1.2 var(--font-display);margin-top:14px}.calibration-empty p{max-width:240px;color:var(--muted);font-size:var(--text-caption);margin:8px 0 0;line-height:1.55}.repair-list{margin-top:4px}.repair-list li{min-height:58px;font-size:var(--text-caption);gap:12px}.repair-list li>div{gap:4px;min-width:0;display:grid}.repair-list li>div>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.repair-list li small{color:var(--muted);font-size:var(--text-caption)}.repair-list button{min-height:44px;color:var(--accent-strong);font-size:var(--text-caption);flex:none;padding:0 2px 0 8px}.repair-list .repair-empty{border-bottom:0;justify-content:flex-start}.repair-empty .metric-icon{color:var(--success-strong);background:var(--success-soft);flex:none}.modern-settings-page{max-width:1180px}.modern-settings-page .experience-header{grid-template-columns:1fr}@keyframes sync-spin{to{transform:rotate(360deg)}}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-card);overflow:hidden}.settings-section>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:138px;padding:25px;display:grid}.settings-section-icon{border-radius:var(--radius-control);width:40px;height:40px;color:var(--action);background:var(--focus-soft);place-items:center;display:grid}.settings-section-icon.danger{color:var(--accent-strong);background:var(--accent-soft)}.settings-section h2{font:680 23px/1.15 var(--font-display);letter-spacing:-.025em;margin:7px 0 6px}.settings-section header p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.55}.settings-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:178px;padding:25px;display:grid}.control-status{border-radius:var(--radius-pill);color:var(--success-strong);background:var(--success-soft);font-size:var(--text-caption);padding:6px 9px;font-weight:800;display:inline-flex}.settings-control-row h3{font:680 17px/1.2 var(--font-display);align-items:center;gap:8px;margin:15px 0 7px;display:flex}.settings-control-row h3 .ui-icon{color:var(--focus)}.settings-control-row p,.danger-summary p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.58}.switch{border:1px solid var(--night-muted);background:var(--night-muted);flex:none;width:58px;height:44px;padding:5px}.switch span{width:32px;height:32px;box-shadow:0 2px 7px var(--ink)}@supports (color:color-mix(in lab, red, red)){.switch span{box-shadow:0 2px 7px color-mix(in srgb, var(--ink) 18%, transparent)}}.switch.on span{transform:translate(14px)}.danger-zone{border-color:var(--danger-on-night)}.danger-summary{background:var(--surface);min-height:178px;padding:25px}.danger-summary>strong{color:var(--ink);font:680 15px/1.3 var(--font-display);margin-bottom:8px;display:block}.danger-summary .danger-button{border-radius:var(--radius-control);background:var(--surface);min-height:44px;font-size:var(--text-caption);margin-top:24px;padding:0 15px}@media (max-width:1080px){.learn-workspace{grid-template-columns:238px minmax(0,1fr)}.stage-nav-card{grid-template-columns:32px minmax(0,1fr)}.stage-nav-card>.ui-icon{display:none}.stage-model-grid,.stage-boundaries,.stage-walkthrough,.settings-grid{grid-template-columns:1fr}}@media (max-width:900px){.experience-header{grid-template-columns:1fr;align-items:start;gap:24px}.learn-spotlight,.progress-next-action{grid-template-columns:minmax(0,1fr) 230px}.learn-workspace{grid-template-columns:1fr}.stage-navigator{position:static}.stage-navigator-head{min-height:64px}.stage-nav-list{overscroll-behavior-inline:contain;grid-auto-columns:minmax(215px,1fr);grid-auto-flow:column;overflow-x:auto}.stage-nav-card{border-right:1px solid var(--line);border-bottom:0}.stage-nav-card:last-child{border-right:0}.quiz-command-deck{grid-template-columns:1fr}.quiz-secondary-card{min-height:300px}.modern-progress-layout{grid-template-columns:1fr}.progress-insights{grid-template-columns:1fr 1fr}}@media (max-width:700px){.experience-header h1{font-size:clamp(40px,11vw,54px)}.learn-spotlight,.progress-next-action{grid-template-columns:1fr}.learn-spotlight-progress,.progress-coverage-block{border-top:1px solid var(--night-line);text-align:left;border-left:0;flex-direction:row;min-height:200px}.learn-spotlight-progress>div:last-child{max-width:260px}.learn-spotlight-progress p{text-align:left}.stage-dashboard-head{padding:32px 24px}.stage-dashboard-kicker{flex-direction:column;align-items:flex-start}.stage-model-grid{padding:16px 16px 4px}.stage-boundaries,.stage-walkthrough{margin:12px 16px 0}.stage-lessons{padding:34px 16px 16px}.stage-gate{grid-template-columns:44px minmax(0,1fr);margin:0 16px 16px}.stage-gate>button{grid-column:1/-1;width:100%}.modern-stage-grid{grid-template-columns:1fr}.progress-metrics{grid-template-columns:1fr 1fr}.progress-insights{grid-template-columns:1fr}.progress-stage-row{grid-template-columns:38px minmax(0,1fr)}.stage-action-button{grid-column:2;justify-self:start}}@media (max-width:560px){.experience-summary{width:100%}.experience-summary>div{flex:1;min-width:0;padding:14px}.learn-spotlight-copy,.quiz-primary-card,.progress-next-action>div:first-child{padding:28px 24px}.learn-spotlight-copy>.eyebrow{margin-top:30px}.learn-spotlight-progress,.progress-coverage-block{padding:24px}.coverage-ring{width:112px;height:112px}.coverage-ring strong{font-size:23px}.stage-nav-list{grid-auto-columns:minmax(205px,82vw)}.stage-proof{grid-template-columns:28px 1fr;padding:15px}.modern-lesson-list li>button{grid-template-columns:38px minmax(0,1fr) 22px;min-height:82px;padding-right:8px}.quiz-secondary-card{min-height:330px;padding:25px}.modern-filter-row{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.modern-filter-row button{flex:none}.option-list label{grid-template-columns:31px minmax(0,1fr);padding:11px}.option-list label>i{grid-column:2}.progress-metrics{grid-template-columns:1fr}.curriculum-progress-panel,.progress-panel{padding:21px}.progress-stage-row{align-items:start;gap:11px}.progress-stage-main>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.dual-progress{grid-template-columns:1fr}.dual-progress label{grid-template-columns:48px minmax(45px,1fr) 28px}.settings-section>header,.settings-control-row,.danger-summary{padding:21px}.settings-control-row{grid-template-columns:1fr auto}}@media (forced-colors:active){.table-seat.hero-seat,.table-action-buttons button.selected,.size-presets button.active,.coach-verdict:before{forced-color-adjust:none}.table-seat.hero-seat{border:3px solid highlight}.table-action-buttons button.selected,.size-presets button.active{color:highlighttext;background:highlight}.poker-term{text-decoration:underline}.poker-term-tooltip{color:canvastext;background:canvas;border:2px solid canvastext}.poker-term-tooltip strong,.poker-term-definition-copy{color:canvastext}.poker-term-learn-button{color:buttontext;background:buttonface;border:1px solid buttontext}.stage-nav-card.active,.learn-spotlight,.quiz-primary-card,.progress-next-action{color:canvastext;background:canvas;border:2px solid canvastext}}@keyframes surface-reveal{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:0 16px;scale:.985}to{translate:0;scale:1}}@keyframes quick-reveal{0%{translate:0 6px;scale:.995}to{translate:0;scale:1}}@keyframes card-reveal{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes soft-fade{0%{opacity:0}}@keyframes placeholder-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){button,a,input,textarea,select,.option-list label{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-normal) var(--motion-ease), opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease), translate var(--motion-fast) var(--motion-ease)}.nav-item .nav-icon,.stage-nav-card .stage-nav-index,.option-list label>span,.modern-lesson-list .lesson-code{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.nav-item:active,.confidence-options button:active,.table-action-buttons button:active:not(:disabled),.hand-replay-actions button:active{translate:0 1px}.option-list label:active:not(:has(input:disabled)){translate:0 1px}.switch span{transition:transform var(--motion-normal) var(--motion-ease)}.progress-placeholder{animation:.18s .18s backwards placeholder-arrive}.lesson-answer,.feedback,.coach-verdict,.decision-review,.hand-replay-result,.hand-result-panel,.practice-repair-banner{transform-origin:50% 0;animation:surface-reveal var(--motion-reveal) linear backwards, soft-fade .26s var(--motion-ease) backwards}.bet-sizing,.progress-load-error{transform-origin:50% 0;animation:quick-reveal .24s var(--motion-ease) backwards, soft-fade .18s ease backwards}.poker-term-tooltip{animation:soft-fade var(--motion-fast) ease backwards}.branch-review[open]>div{animation:soft-fade var(--motion-normal) ease backwards}.community-cards .poker-card-face,.hero-cards .poker-card-face{animation:card-reveal var(--motion-normal) var(--motion-ease) backwards}.community-cards .poker-card-face:nth-child(2),.hero-cards .poker-card-face:nth-child(2){animation-delay:18ms}.community-cards .poker-card-face:nth-child(3){animation-delay:36ms}.community-cards .poker-card-face:nth-child(4){animation-delay:54ms}.community-cards .poker-card-face:nth-child(5){animation-delay:72ms}.curriculum-progress i b,.progress-row i b,.lesson-reader-head i b,.exercise-header i b,.quiz-stage-progress i b,.progress-metrics i b,.dual-progress i b,.calibration-bands i b,.stage-nav-copy i b{transition:width var(--motion-slow) var(--motion-ease)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.primary-button:hover{transform:none}}.practice-workspace.page-content{width:min(1100px,100%);padding:34px clamp(24px,4vw,48px) 80px}.practice-workspace .practice-mode-header{flex-direction:row;align-items:center;gap:20px;margin-bottom:26px}.practice-workspace .practice-mode-header h1{margin:0;font-size:32px;line-height:1.15}.practice-workspace .practice-mode-tabs{background:0 0;border:0;padding:0}.practice-workspace .practice-mode-tabs button{font-size:14px;font-weight:650}.practice-utility-row{min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.practice-text-button{min-height:40px;color:var(--focus-strong,var(--action));background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.practice-console{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;color:var(--ink);background:var(--surface-raised);overflow:clip}.practice-console-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 26px;display:flex}.practice-options{flex:1;min-width:0}.practice-options summary,.practice-disclosure>summary,.hand-import-panel>summary{min-height:44px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:14px;list-style:none;display:flex}.practice-options summary{width:fit-content}.practice-options summary::-webkit-details-marker{display:none}.practice-disclosure>summary::-webkit-details-marker{display:none}.hand-import-panel>summary::-webkit-details-marker{display:none}.practice-options[open]>summary>.ui-icon,.practice-disclosure[open]>summary>.ui-icon,.hand-import-panel[open]>summary>.ui-icon{rotate:180deg}.practice-options-body{flex-wrap:wrap;align-items:end;gap:14px;padding:12px 0 18px;display:flex}.practice-options-body label,.practice-hand-picker{min-width:0;color:var(--muted);gap:8px;font-size:14px;display:grid}.practice-options-body label{flex:240px}.practice-options-body select,.practice-hand-picker select{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface-raised);padding:8px 12px;font-size:14px}.practice-options-body p{color:var(--muted);flex-basis:100%;margin:0;font-size:13px;line-height:1.6}.practice-console .time-bank{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;flex:none;padding:0}.practice-console .time-bank span,.practice-console .time-bank strong{color:inherit;letter-spacing:0;text-transform:none;font-size:13px}.practice-console .time-bank.urgent{color:var(--accent-strong)}.practice-situation{padding:26px 30px 18px}.practice-hand-meta{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.practice-situation h2{font:720 clamp(25px, 3vw, 34px)/1.16 var(--font-display);letter-spacing:-.035em;margin:0 0 24px}.practice-cards-row{flex-wrap:wrap;align-items:center;gap:24px 32px;display:flex}.practice-cards-row>div>span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.practice-card-group{flex-wrap:wrap;gap:5px;display:flex}.practice-card-group .poker-card-face{width:44px;height:62px}.practice-card-group .skeleton-playing-card{border-radius:var(--radius-small);background:var(--skeleton-fill);width:44px;height:62px}.practice-key-facts{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:22px;margin:0;display:flex}.practice-key-facts dt{color:var(--muted);margin-bottom:7px;font-size:13px}.practice-key-facts dd{font:700 21px/1.2 var(--font-display);margin:0}.practice-last-action{color:var(--ink);margin:24px 0 12px;font-size:16px;line-height:1.65}.practice-context{color:var(--muted);gap:7px;margin:0;padding-left:17px;font-size:14px;line-height:1.55;display:grid}.practice-context li::marker{color:var(--line-strong)}.practice-disclosure{border:0;border-top:1px solid var(--line)}.practice-table-details{margin:0 30px}.practice-table-detail-body{border-radius:var(--radius-panel);margin:0 0 18px;overflow:clip}.practice-table-detail-body .felt-wrap{min-height:420px;padding:65px 75px 85px}.practice-table-detail-body .poker-felt{min-height:300px}.practice-history-copy{color:var(--muted);background:var(--surface-muted);padding:20px 24px;font-size:14px;line-height:1.6}.practice-history-copy h3{color:var(--ink);margin:0 0 12px;font-size:16px}.practice-history-copy ol{margin:0;padding-left:20px}.practice-history-copy li+li{margin-top:7px}.practice-history-copy small{font-size:var(--text-caption)}.practice-console .table-action-dock{border-top:1px solid var(--line);background:0 0;padding:20px 30px 28px}.practice-console .table-confidence{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.practice-console .table-confidence>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.practice-console .confidence-options{gap:6px;margin:0}.practice-console .confidence-options button{text-align:center;background:0 0;min-height:44px;padding:10px 12px}.practice-console .confidence-options button strong{font-size:14px;font-weight:600}.practice-console .confidence-options button.selected{background:var(--focus-soft)}.practice-console .table-action-buttons{grid-auto-flow:initial;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.practice-console .table-action-buttons button{border:1px solid var(--line-strong);min-height:52px;color:var(--ink);background:var(--surface);justify-content:center;font-size:16px;font-weight:650}.practice-console .table-action-buttons button:hover:not(:disabled),.practice-console .table-action-buttons button.selected{border-color:var(--focus);color:var(--ink);background:var(--focus-soft);box-shadow:none}.practice-console .bet-sizing{border-color:var(--line);background:var(--surface-muted);grid-template-columns:1fr;gap:16px;padding:20px}.practice-console .sizing-readout{grid-template-columns:1fr auto}.practice-console .sizing-readout span,.practice-console .amount-stepper label span,.practice-console .size-presets button small{color:var(--muted);font-size:var(--text-caption)}.practice-console .sizing-readout strong,.practice-console .amount-stepper input{color:var(--ink)}.practice-console .size-presets{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.practice-console .size-presets button,.practice-console .amount-stepper>button,.practice-console .amount-stepper label{border-color:var(--line-strong);color:var(--ink);background:var(--surface-raised)}.practice-console .size-presets button>span{font-size:14px}.practice-console .size-presets button.active{border-color:var(--focus);background:var(--focus-soft)}.practice-console .size-presets kbd{display:none}.practice-console .amount-stepper{grid-template-columns:42px minmax(100px,1fr) 42px}.practice-console .amount-stepper .execute-sized-action{color:#fff;background:var(--brand-ink);border:0;grid-column:1/-1;justify-content:center;gap:8px;font-size:16px;display:flex}.practice-console .table-resolving-dock{border-color:var(--line);min-height:160px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:10px;display:flex}.practice-console .decision-review{background:0 0;border-top-width:2px;padding:26px 30px 20px}.practice-console .review-heading{grid-template-columns:1fr;gap:18px}.practice-console .review-heading h2{font-size:28px}.practice-console .line-comparison{grid-template-columns:1fr 24px 1fr}.practice-console .line-comparison>div{background:0 0;border:0;border-radius:0;padding:0}.practice-console .line-comparison span{font-size:var(--text-caption);letter-spacing:0;text-transform:none}.practice-console .line-comparison strong{font-size:18px}.practice-review-reason{margin:20px 0;font-size:16px;line-height:1.7}.practice-next-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.practice-next-row>span,.practice-model-note{color:var(--muted);font-size:13px;line-height:1.6}.practice-next-row .primary-button{min-height:46px;font-size:15px}.practice-console .review-grid{grid-template-columns:1fr;gap:20px;margin-top:22px}.practice-console .review-grid article{background:0 0;border:0;padding:0}.practice-console .review-grid p{font-size:16px}.practice-console .review-grid p+p{margin-top:12px}.practice-console .review-actions{flex-wrap:wrap;justify-content:flex-start}.practice-console .review-actions button{font-size:14px}.practice-console .branch-review{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.practice-console .branch-review summary{padding:0;font-size:14px}.practice-console .branch-review>div>section,.practice-workspace .hand-review-layout{grid-template-columns:1fr}.practice-workspace .hand-import-panel{box-shadow:none;padding:10px 24px}.practice-workspace .hand-import-panel>summary>span{align-items:center;gap:10px;display:inline-flex}.practice-workspace .hand-import-copy{margin-top:16px;display:block}.practice-workspace .hand-import-copy h2{font-size:24px}.practice-workspace .hand-import-copy p{font-size:16px}.practice-workspace .hand-import-actions{margin-bottom:16px}.practice-workspace .hand-history-input,.practice-workspace .hand-history-input textarea{font-size:14px}.practice-workspace .hand-replay-facts span,.practice-workspace .hand-replay-context .eyebrow{font-size:var(--text-caption)}.practice-workspace .hand-replay-facts strong,.practice-workspace .hand-replay-context li,.practice-workspace .hand-replay-result>p{font-size:16px}.practice-workspace .hand-replay-decision .confidence-options button{min-height:44px}.practice-workspace .hand-replay-decision .confidence-options button strong{font-size:14px}.practice-workspace .hand-replay-decision .confidence-options button>span{display:none}:is(.practice-console summary:focus-visible,.hand-import-panel>summary:focus-visible){outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-small)}@media (max-width:640px){.practice-workspace.page-content{padding:24px 14px 80px}.practice-workspace .practice-mode-header{flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:0 4px}.practice-workspace .practice-mode-header h1{font-size:28px}.practice-workspace .practice-mode-tabs button{padding:0 10px}.practice-console-toolbar{padding:8px 18px}.practice-situation{padding:22px 18px 16px}.practice-cards-row{gap:20px}.practice-key-facts{justify-content:flex-start;gap:20px}.practice-table-details{margin:0 18px}.practice-console .table-action-dock,.practice-console .decision-review{padding:20px 18px}.practice-console .confidence-options{gap:5px}.practice-console .confidence-options button{padding:8px 5px}.practice-console .confidence-options button strong{font-size:13px}.practice-console .bet-sizing{padding:14px}.practice-console .amount-stepper label{grid-template-columns:minmax(0,1fr);gap:5px}.practice-console .amount-stepper input{width:100%;min-width:0}.practice-table-detail-body .felt-wrap{min-height:430px;padding:68px 20px 82px}.practice-table-detail-body .table-seat{width:82px}.practice-table-detail-body .table-seat.hero-seat{width:104px}.practice-table-detail-body .table-seat.seat-3{right:7%}.practice-table-detail-body .table-seat.seat-5{left:7%}.practice-history-copy{padding:18px}.practice-next-row{align-items:start}.practice-workspace .hand-import-panel{padding:10px 18px}}@media (prefers-reduced-motion:no-preference){.practice-disclosure[open]>:not(summary),.practice-options[open]>.practice-options-body{animation:.18s backwards soft-fade}.practice-disclosure>summary>.ui-icon,.practice-options>summary>.ui-icon{transition:rotate .18s}}.practice-console{container-type:inline-size}.practice-situation.table-first-intro{padding:18px 26px}.table-first-intro .practice-hand-meta{font:600 14px/1.5 var(--font-body);letter-spacing:0;margin:0 0 6px;scroll-margin-top:16px}.table-first-intro .practice-last-action{margin:0;font-size:14px;line-height:1.6}.practice-table-stage{--skeleton-fill:var(--paper)}@supports (color:color-mix(in lab, red, red)){.practice-table-stage{--skeleton-fill:color-mix(in srgb, var(--paper) 18%, transparent)}}.practice-table-stage{width:100%;height:390px;color:var(--paper);background:radial-gradient(ellipse at 50% 40%, var(--night-elevated), var(--ink));position:relative;overflow:hidden}.practice-table-felt{border:8px solid var(--felt-rail);background:radial-gradient(ellipse at 50% 35%, var(--felt-center), var(--felt-edge));box-shadow:inset 0 0 0 1px var(--action), 0 10px 32px var(--ink);border-radius:50%;position:absolute;inset:38px 8% 56px}@supports (color:color-mix(in lab, red, red)){.practice-table-felt{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--action) 30.2%, transparent), 0 10px 32px color-mix(in srgb, var(--ink) 20%, transparent)}}.practice-table-felt:after{content:"";border:1px solid var(--success);position:absolute;inset:16px}@supports (color:color-mix(in lab, red, red)){.practice-table-felt:after{border:1px solid color-mix(in srgb, var(--success) 18%, transparent)}}.practice-table-felt:after{border-radius:inherit}.practice-seat{z-index:2;text-align:center;width:122px;position:absolute;transform:translate(-50%,-50%)}.practice-seat-0{top:16%;left:20%}.practice-seat-1{top:10%;left:50%}.practice-seat-2{top:16%;left:80%}.practice-seat-3{top:65%;left:87%}.practice-seat-4{bottom:12px;left:50%;transform:translate(-50%)}.practice-seat-5{top:65%;left:13%}.practice-seat-label{border:1px solid var(--action);border-radius:var(--radius-control);background:var(--ink);justify-items:center;gap:3px;min-height:65px;padding:8px;display:grid;position:relative}.practice-seat-label strong{font-size:13px;font-weight:650}.practice-seat-label>span{color:var(--surface);font:650 14px/1.25 var(--font-display)}.practice-seat-label small{overflow-wrap:anywhere;max-width:100%;color:var(--night-muted);font-size:var(--text-caption);line-height:1.2}.practice-seat.is-hero{width:138px}.practice-seat.is-all-in .practice-seat-label{border-color:var(--accent)}.practice-dealer{width:21px;height:21px;color:var(--night-elevated);background:var(--line);font:750 var(--text-caption)/1 var(--font-body);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-8px;right:-8px}.practice-table-hole-cards{justify-content:center;gap:4px;margin-bottom:6px;display:flex}.practice-table-hole-cards .poker-card-face.compact{width:42px;height:58px;padding:6px}.practice-table-hole-cards .poker-card-face strong{font-size:19px}.practice-table-hole-cards .poker-card-face>i{font-size:17px}.practice-table-center{justify-items:center;gap:10px;width:max-content;max-width:80%;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.practice-table-street{color:var(--night-muted);font-size:var(--text-caption)}.practice-table-board{gap:5px;display:flex}.practice-table-board .poker-card-face.compact{width:40px;height:56px;padding:6px}.practice-table-board .poker-card-face strong{font-size:18px}.practice-table-board .poker-card-face>i{font-size:16px}.practice-table-pot{color:var(--night-muted);align-items:baseline;gap:9px;font-size:13px;display:flex}.practice-table-pot strong{color:var(--surface);font:700 22px/1.2 var(--font-display)}.table-skeleton-line{border-radius:var(--radius-small);background:var(--skeleton-fill);width:64px;max-width:90%;height:12px;margin:3px 0;display:block}.table-skeleton-line.short{width:38px}.table-skeleton-card{border-radius:var(--radius-small);background:var(--skeleton-fill);width:42px;height:58px;display:block}.practice-hand-details{margin:0 26px}.practice-hand-details .practice-history-copy{border-radius:var(--radius-control);margin-bottom:18px}.practice-hand-details .practice-context{font-size:15px}.practice-hand-details .practice-context+h3{margin-top:24px}.practice-console .table-action-dock{max-height:none;box-shadow:none;position:static;overflow:visible}.practice-action-prompt{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px;margin-bottom:18px;display:flex}.practice-action-prompt h2{font:700 23px/1.25 var(--font-display);letter-spacing:-.025em;margin:0}.practice-action-prompt>span{color:var(--muted);font-size:14px}.practice-confirmation{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:18px;margin-top:22px;padding-top:20px;display:flex}.practice-confidence-fieldset{border:0;flex:370px;min-width:0;margin:0;padding:0}.practice-confidence-fieldset legend{color:var(--muted);margin-bottom:10px;font-size:14px}.practice-confidence-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.practice-confidence-choices label{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:44px;color:var(--ink);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:14px;display:flex;position:relative}.practice-confidence-choices input{opacity:0;width:1px;height:1px;position:absolute}.practice-confidence-choices label.selected{border-color:var(--focus);background:var(--focus-soft)}.practice-confidence-choices label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.practice-submit{flex:none;min-height:46px;font-size:15px}.practice-size-error{color:var(--accent-strong);margin:0;font-size:14px;line-height:1.5}.practice-session-home,.practice-session-summary{max-width:960px;margin:0 auto}.practice-session-intro{max-width:600px;margin:12px 0 30px}.practice-session-intro h2,.practice-session-summary h2{font:700 clamp(27px, 4vw, 36px)/1.2 var(--font-display);letter-spacing:-.035em;margin:12px 0}.practice-session-intro p,.practice-session-summary>p{color:var(--muted);font-size:16px;line-height:1.65}.practice-session-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.practice-session-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;align-items:flex-start;padding:24px;display:flex}.practice-session-card.recommended{border-color:var(--action);background:var(--action-soft)}.practice-session-card h3{font:700 21px/1.3 var(--font-display);letter-spacing:-.025em;margin:14px 0 10px}.practice-session-card p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.6}.practice-session-card>button{min-height:44px;margin-top:auto}.practice-session-drill{width:100%;color:var(--muted);gap:8px;margin:2px 0 24px;font-size:14px;display:grid}.practice-session-drill select{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:8px}.practice-free-button{margin-top:24px}.practice-session-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.practice-session-bar>div{flex-wrap:wrap;align-items:baseline;gap:10px 20px;display:flex}.practice-session-bar strong{font:700 17px/1.4 var(--font-display)}.practice-session-bar span{color:var(--muted);font-size:14px}.practice-session-progress{border-radius:var(--radius-small);background:var(--line);width:100%;height:5px;accent-color:var(--action);border:0;margin-bottom:20px;display:block}.practice-session-progress::-webkit-progress-bar{border-radius:var(--radius-small);background:var(--line)}.practice-session-progress::-webkit-progress-value{border-radius:var(--radius-small);background:var(--action)}.practice-session-progress::-moz-progress-bar{border-radius:var(--radius-small);background:var(--action)}.practice-session-notice{border:1px solid var(--warning-strong);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning-strong);padding:14px 18px;font-size:14px;line-height:1.5}.practice-session-summary{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:28px}.practice-session-takeaway{border-radius:var(--radius-control);background:var(--action-soft);color:var(--ink);align-items:flex-start;gap:16px;margin:28px 0;padding:22px;display:flex}.practice-session-takeaway>span{flex-shrink:0}.practice-session-takeaway h3{font:700 19px/1.35 var(--font-display);margin:0 0 8px}.practice-session-takeaway p{margin:0;font-size:16px;line-height:1.6}.practice-session-takeaway small{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5;display:block}.practice-session-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.practice-console .practice-repair-result{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.5}@media (max-width:1080px){.practice-session-choices{grid-template-columns:1fr}.practice-session-card{padding:22px}}@media (max-width:600px){.practice-session-summary{padding:20px}.practice-session-bar{align-items:flex-start}.practice-session-takeaway{gap:12px;padding:16px}.practice-session-actions{flex-direction:column;align-items:stretch}.practice-session-actions button{justify-content:center;width:100%}}.practice-console .amount-stepper label{grid-template-columns:minmax(0,1fr)}.practice-console .amount-stepper input{width:100%;min-width:0}@media (prefers-reduced-motion:no-preference){.practice-confirmation{animation:.2s backwards quick-reveal,.18s backwards soft-fade}}@container (width<=600px){.practice-table-stage{height:400px}.practice-table-felt{border-width:6px;inset:35px 7% 55px}.practice-seat{width:82px}.practice-seat-0{top:17%;left:17%}.practice-seat-2{top:17%;left:83%}.practice-seat-3{top:68%;left:min(86%,100% - 50px)}.practice-seat-5{top:68%;left:max(14%,50px)}.practice-seat.is-hero{width:112px}.practice-seat-label{min-height:63px;padding:7px 4px}.practice-seat-label strong{font-size:var(--text-caption)}.practice-seat-label>span{font-size:13px}.practice-table-board{gap:4px}.practice-table-board .poker-card-face.compact{width:32px;height:46px;padding:5px}.practice-table-board .poker-card-face strong{font-size:16px}.practice-table-board .poker-card-face>i{font-size:14px}.practice-situation.table-first-intro{padding:16px 18px}.practice-hand-details{margin:0 18px}.practice-confirmation{gap:14px}.practice-submit{justify-content:center;width:100%}.practice-confidence-choices label{padding:8px 5px;font-size:13px}}.account-page{flex-direction:column;align-items:center;gap:36px;min-height:100dvh;padding:clamp(24px,6vw,64px) 20px;display:flex}.account-brand{text-decoration:none}.account-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(100%,440px);padding:clamp(24px,5vw,36px)}.account-card h1{font:700 2rem/1.15 var(--font-display);letter-spacing:-.035em;margin:12px 0}.account-card>p{color:var(--muted);font-size:1rem;line-height:1.6}.account-fields{gap:16px;margin-top:24px;display:grid}.account-fields label{font-size:.875rem;font-weight:600;display:block}.account-fields input{width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);margin-top:8px;padding:10px 12px;font-size:1rem;display:block}.account-fields input:focus-visible{outline:2px solid var(--action);outline-offset:2px}.account-fields button,.account-google{justify-content:center;width:100%;min-height:48px}.account-google{margin-top:20px}.account-divider{color:var(--muted);align-items:center;gap:12px;margin-top:20px;font-size:.875rem;display:flex}.account-divider:before,.account-divider:after{content:"";background:var(--line);flex:1;height:1px}.account-card .account-error{color:var(--danger-strong);margin:0;font-size:.875rem}.account-card .account-alternative{margin-top:24px;font-size:.875rem}.account-alternative a{color:var(--action);font-weight:650}.account-card .account-privacy{margin-top:20px;font-size:.8125rem}.account-privacy a,.privacy-card a{color:var(--action);text-underline-offset:3px;text-decoration:underline}.privacy-card{width:min(100%,720px)}.privacy-card h2{font:650 1.25rem/1.3 var(--font-display);margin:28px 0 8px}.privacy-card p{line-height:1.7}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body{font-size:var(--text-body);line-height:1.5}button,input,textarea,select{font-family:var(--font-body)}::selection{color:var(--on-action);background:var(--action)}:is(.app-shell,.brand-kit) :is(.primary-button,.secondary-button,.danger-button){justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--text-label);text-align:center;box-shadow:none;padding:.625rem 1rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}:is(.app-shell,.brand-kit) .primary-button{border:1px solid var(--action);color:var(--on-action);background:var(--action)}:is(.app-shell,.brand-kit) .primary-button:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}:is(.app-shell,.brand-kit) .secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface)}:is(.app-shell,.brand-kit) .secondary-button:hover:not(:disabled){border-color:var(--action);background:var(--action-soft)}:is(.app-shell,.brand-kit) .danger-button{border:1px solid var(--danger);color:var(--danger-strong);background:var(--surface)}:is(.app-shell,.brand-kit) .danger-button:hover:not(:disabled){border-color:var(--danger-strong);background:var(--danger-soft)}:is(.app-shell,.brand-kit) button:disabled{cursor:not-allowed;opacity:.5;transform:none}:is(.app-shell,.brand-kit) :is(input:not([type=radio]):not([type=range]),textarea,select){font-size:var(--text-body)}:is(:is(.app-shell,.brand-kit) :is(button,input,textarea,select,a,summary):focus-visible,.table-lab :is(button,input,summary,h2):focus-visible),:is(.option-list label:has(input:focus-visible),.practice-confidence-choices label:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 2px var(--surface)}.brand-kit button{font:inherit;cursor:pointer}.brand-symbol{box-shadow:none;background-image:url(/brand/rangelab-monogram.svg);border-radius:23%}.brand:hover .brand-symbol,.nav-item.active .nav-brand-mark{box-shadow:none}.brand-copy strong{letter-spacing:-.04em;font-size:1.25rem;font-weight:750}.brand-copy{min-width:0}.brand-copy small{font-size:var(--text-caption);letter-spacing:0;color:var(--night-muted);line-height:1.4}.rail{color:var(--on-night);background:var(--night)}.rail .nav-item{min-height:46px;color:var(--night-muted);font-size:var(--text-label);border-radius:var(--radius-control)}.rail .nav-item:hover{color:var(--on-night);background:var(--night-elevated)}.rail .nav-item.active{color:var(--on-night);background:var(--night-soft);box-shadow:inset 2px 0 var(--accent)}.rail .nav-item.active>span{color:var(--accent)}.nav-item .nav-count{color:var(--night);background:var(--accent);font-size:var(--text-caption)}.eyebrow,.eyebrow.accent{font-size:var(--text-caption);letter-spacing:.08em;font-weight:650}.eyebrow.accent{color:var(--action)}.eyebrow.accent:before{background:var(--accent);width:16px;transform:none}.experience-header h1,.practice-workspace .practice-mode-header h1,.session-summary h1{font:700 var(--text-title)/1.12 var(--font-display);letter-spacing:-.04em}.experience-header{gap:var(--space-8);margin-bottom:var(--space-8)}.experience-header h1{margin-top:var(--space-3)}.experience-header p,.page-intro p{font-size:var(--text-body);line-height:1.65}.experience-summary>div{padding:var(--space-4);box-shadow:none}.section-heading{gap:var(--space-4);flex-wrap:wrap}.section-heading h2{font-size:clamp(1.375rem,2.5vw,1.75rem);line-height:1.25}.card-icon,.metric-icon,.command-icon,.quiz-card-icon.pale,.settings-section-icon,.hand-review-file{color:var(--action);border-color:var(--action-line);background:var(--action-soft);border-radius:var(--radius-control)}.status-chip{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);font-size:var(--text-caption);letter-spacing:0;background:0 0;font-weight:600}.section-counter,.stage-readiness,.stage-status{font-size:var(--text-caption);font-weight:600;line-height:1.4}.learn-spotlight,.quiz-primary-card,.progress-next-action,.primary-study-card,.practice-repair-banner.active{color:var(--on-night);border-color:var(--night-line);background:linear-gradient(125deg, var(--night-elevated), var(--night));box-shadow:var(--shadow-card)}.learn-spotlight-progress,.progress-coverage-block{background:0 0}.learn-spotlight h2,.quiz-primary-card h2,.progress-next-action h2{line-height:1.15}:is(.learn-spotlight-copy,.quiz-primary-card,.progress-next-action>div:first-child)>p{color:var(--night-muted);font-size:var(--text-body);line-height:1.65}:is(.learn-spotlight-copy,.quiz-primary-card,.progress-next-action) .eyebrow{color:var(--night-muted)}.quiz-primary-card .quiz-card-icon{color:var(--accent);border-color:var(--night-line);background:var(--night-soft)}.learn-spotlight-progress .coverage-ring,.progress-coverage-block .coverage-ring{background:radial-gradient(circle closest-side, var(--night-elevated) 73%, transparent 74% 99%), conic-gradient(var(--accent) var(--score), var(--night-line) 0)}.learn-spotlight-progress p,.learn-spotlight-progress .coverage-ring span,.progress-coverage-block p,.progress-coverage-block .coverage-ring span{color:var(--night-muted)}.coverage-ring,.progress-metrics strong,.experience-summary dd{font-variant-numeric:tabular-nums}.stage-dashboard,.stage-navigator,.modern-stage-grid article,.quiz-secondary-card,.progress-panel,.settings-section,.lesson-article,.practice-console,.hand-import-panel,.hand-replay-card,.quiz-exercise-card{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.stage-nav-card.active{color:var(--on-night);background:var(--night)}.stage-nav-card.active .stage-nav-copy small{color:var(--night-muted)}.stage-nav-card.active>.ui-icon{color:var(--accent)}.stage-nav-copy strong{font-size:var(--text-label)}.stage-nav-card{min-height:84px}.stage-nav-copy small{line-height:1.45}.stage-proof,.stage-walkthrough,.lesson-simple-explanation,.question-context{color:var(--ink);border-color:var(--action-line);background:var(--action-soft)}.stage-proof p,.stage-walkthrough header>p,.stage-walkthrough li>p,.stage-walkthrough strong,.question-context p{color:var(--ink);font-size:var(--text-body);line-height:1.65}.stage-model-grid>article{background:var(--surface)}.stage-boundaries{background:var(--accent-soft)}.stage-boundaries li{color:var(--ink)}.stage-boundaries li>.ui-icon{color:var(--warning-strong)}.decision-loop-card li,.stage-boundaries li,.modern-stage-grid article>p,.quiz-secondary-card p,.stage-dashboard-head>p,.stage-gate p,.settings-section p,.progress-panel .panel-copy{font-size:var(--text-body);line-height:1.65}.modern-lesson-list li>button>div strong{font-size:var(--text-body);line-height:1.4}.stage-gate{background:var(--surface-muted)}.stage-gate.ready{background:var(--success-soft);border-color:var(--action-line)}.modern-filter-row button,.modern-stage-grid article>footer button,.repair-list button{min-height:44px;font-size:var(--text-label)}.modern-stage-grid article.locked>footer button{color:var(--action)}.lesson-title-block h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.15}.lesson-section-label h2{font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.25}.reading-prose p,.principle-list p,.lesson-procedure li p,.lesson-mistakes li{color:var(--ink);font-size:var(--text-reading);line-height:1.8}.lesson-reader-head>button{min-height:44px;font-size:var(--text-label)}.lesson-example,.lesson-answer{background:var(--action-soft)!important}.lesson-example-reasoning{border-left-color:var(--accent);background:var(--surface)}.lesson-simple-explanation>p{color:var(--ink);font-size:clamp(1.125rem,2.2vw,1.375rem);line-height:1.65}.lesson-example>strong,.lesson-answer p{color:var(--ink)}.option-list label{background:var(--surface);border-radius:var(--radius-control);padding:14px 16px}.option-list label>strong{font-size:var(--text-body);font-weight:550;line-height:1.6}.option-list label.selected,.practice-console .table-action-buttons button.selected,.practice-confidence-choices label.selected,.confidence-options button.selected,.hand-replay-actions button.selected{color:var(--ink);border-color:var(--action);background:var(--action-soft);box-shadow:inset 0 0 0 1px var(--action)}.option-list label.selected>span{color:var(--on-action);border-color:var(--action);background:var(--action)}.option-list label.correct{border-color:var(--action);background:var(--success-soft)}.option-list label.incorrect{border-color:var(--danger-strong);background:var(--danger-soft)}.option-list label.incorrect>span{color:var(--on-action);border-color:var(--danger-strong);background:var(--danger-strong)}.feedback.incorrect{color:var(--ink);border:1px solid var(--danger);background:var(--danger-soft)}.feedback.correct{color:var(--ink);border:1px solid var(--action-line)}.feedback.incorrect .feedback-label{color:var(--danger-strong)}.feedback.correct .feedback-label{color:var(--success-strong)}.feedback>div{opacity:1;border-color:var(--line)}.feedback>div p,.feedback>p{font:400 var(--text-body)/1.7 var(--font-body)}.confidence-options button{min-height:60px}.confidence-options button strong{font:650 var(--text-label)/1.4 var(--font-body)}.confidence-options button span,.confidence-options button small{font-size:var(--text-caption);line-height:1.45}.dark-confidence{color:var(--ink);background:var(--surface-muted)}.dark-confidence>div:first-child small{color:var(--muted)}.calibration-bands span{font-size:var(--text-caption)}.calibration-bands>div{grid-template-columns:minmax(105px,1fr) minmax(45px,1fr) 40px}.settings-section-icon.danger,.danger-summary>strong{color:var(--danger-strong)}.settings-section-icon.danger,.danger-summary{background:var(--danger-soft)}.poker-card-face.red-card,.card-token.red-suit{color:var(--suit-red)}.poker-card-face.dark-card,.card-token.dark-suit{color:var(--ink)}.poker-card-face.card-back{color:var(--on-night);border-color:var(--line);background:var(--night-elevated)}.poker-card-face.card-back:before{border-color:var(--accent)}.practice-table-stage{color:var(--on-night);background:radial-gradient(ellipse at 50% 40%, var(--night-elevated), var(--night))}.practice-table-felt{border-color:var(--felt-rail);background:radial-gradient(ellipse at 50% 35%, var(--felt-center), var(--felt-edge))}.practice-seat-label{color:var(--on-night);border-color:var(--night-line);background:var(--night)}.practice-seat-label small,.practice-table-street,.practice-table-pot{color:var(--night-muted)}.practice-seat.is-hero .practice-seat-label{border-color:var(--accent);background:var(--night-elevated)}.practice-seat.is-hero .practice-seat-label strong{color:var(--accent)}.practice-seat.is-folded .practice-seat-label{border-color:var(--night-line);background:var(--night);opacity:.78}.practice-dealer{color:var(--night);background:var(--on-night)}.practice-console .time-bank.urgent,.practice-size-error,.hand-import-error{color:var(--danger-strong)}.practice-console .decision-review.quality-strong{border-top-color:var(--action)}.practice-console .decision-review.quality-close{border-top-color:var(--warning-strong)}.practice-console .decision-review.quality-repair{border-top-color:var(--danger-strong)}.practice-console .table-action-buttons button{border-radius:var(--radius-control)}.practice-console .size-presets button.active{border-color:var(--action);color:var(--ink);background:var(--action-soft)}.practice-workspace .practice-mode-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-muted)}.practice-workspace .practice-mode-tabs button.active{color:var(--action);background:var(--surface);box-shadow:var(--shadow-card)}.hand-history-input textarea{background:var(--surface)}.hand-replay-facts,.hand-replay-decision,.hand-replay-result{background:var(--surface-muted)}.hand-replay-actions button,.hand-replay-comparison small{font-size:var(--text-label)}.poker-term-tooltip{color:var(--on-night);border-color:var(--night-line);background:var(--night);font-size:var(--text-label);box-shadow:var(--shadow-float)}.poker-term-tooltip strong{color:var(--accent)}.poker-term-definition-copy{color:var(--on-night)}.poker-term-learn-button{min-height:44px;font-size:var(--text-label)}.poker-term-learn-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 2px var(--night)}.progress-placeholder{--skeleton-fill:color-mix(in srgb, var(--ink) 10%, transparent)}.progress-placeholder .skeleton-dark{--skeleton-fill:color-mix(in srgb, var(--on-night) 14%, transparent)}@media (max-width:840px){.rail .nav-item{min-height:46px;font-size:var(--text-caption);gap:3px}.rail .nav-item.active{box-shadow:inset 0 2px var(--accent)}}@media (max-width:640px){.experience-header,.practice-workspace .practice-mode-header{gap:var(--space-4)}.experience-header h1,.practice-workspace .practice-mode-header h1{font-size:2rem}.stage-dashboard-kicker,.stage-gate,.practice-next-row{min-width:0}.stage-dashboard-kicker{flex-wrap:wrap}.stage-nav-card{min-height:84px}.practice-confidence-choices label{font-size:var(--text-label);overflow-wrap:anywhere}.practice-confidence-choices{align-items:stretch}.practice-table-stage{overflow:hidden}}.quiet-hub,.quiet-settings,.quiet-progress{max-width:940px}.quiet-page-header{margin-bottom:24px}.quiet-page-header h1{margin:0;font-size:2rem}.next-step-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:24px;display:flex}.next-step-card>div{flex:1;min-width:0}.next-step-card>.skeleton-control{flex:none}.next-step-card h2{font:700 clamp(1.25rem, 2.5vw, 1.6rem)/1.3 var(--font-display);letter-spacing:-.025em;margin:4px 0 8px}.next-step-card p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.next-step-card>button{flex-shrink:0}.quiet-meta{color:var(--muted);font-size:var(--text-label);margin:5px 0 0;font-weight:400;line-height:1.5}.current-stage .section-heading{margin-bottom:14px}.current-stage .section-heading h2{font-size:1.25rem}.quiet-lesson-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.quiet-lesson-list li>button{gap:12px;min-height:58px;padding:12px 16px}.quiet-lesson-list .lesson-code{background:0 0;border:0;width:26px;height:26px}.quiet-lesson-list li>button>div strong{font-weight:550}.quiet-stage-footer{padding:16px 0 20px}.quiet-disclosure{border:0;border-top:1px solid var(--line);margin:0}.quiet-disclosure>summary,.quiet-source>summary{min-height:48px;color:var(--ink);font-size:var(--text-label);cursor:pointer;padding:14px 0;font-weight:600;list-style-position:inside}.quiet-disclosure>summary .quiet-meta{margin-left:8px}.disclosure-content{font-size:var(--text-body);padding:0 0 20px;line-height:1.75}.disclosure-content h3{margin:24px 0 8px;font-size:1rem}.disclosure-content p{margin:0 0 14px}.disclosure-content li{margin:8px 0}.quiet-stage-list{padding-bottom:12px;display:grid}.quiet-stage-list>button{border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;font-size:var(--text-body);background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.quiet-stage-list>button small{color:var(--muted);font-size:var(--text-label);text-align:right}.quiet-stage-list>button:hover,.quiet-stage-list>button[aria-current]{background:var(--action-soft)}.lesson-article>.quiet-disclosure{padding:0 clamp(20px,4vw,48px)}.lesson-depth .lesson-reading-section{padding:20px 0}.lesson-depth .principle-list p{margin-top:0}.lesson-depth .principle-list article>span{grid-row:1}.lesson-complete .quiet-source{min-width:0}.lesson-complete .quiet-source p{font-size:var(--text-label)}.poker-term.is-learned{text-decoration-color:#0000}:is(.poker-term.is-learned:hover,.poker-term.is-learned:focus-visible){text-decoration-color:currentColor}.compact-confidence .confidence-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compact-confidence .confidence-options button{text-align:center;min-height:46px;padding:9px 6px}.compact-confidence{background:0 0;margin-top:20px;padding:16px 0}.exercise-card.quiz-exercise-card{padding-top:24px}.exercise-header{grid-template-columns:auto minmax(0,1fr)}.feedback>.quiet-disclosure{margin:14px 0}.feedback>.quiet-disclosure>p{font-size:var(--text-body)}.settings-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.settings-row{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;padding:22px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row h2,.settings-row strong{font:650 1rem/1.4 var(--font-body);margin:0}.settings-row p,.settings-row small{font-size:var(--text-label);color:var(--muted);margin:5px 0 0;line-height:1.5;display:block}.settings-row .switch{flex-shrink:0}.settings-row-link:hover{background:var(--action-soft)}.settings-save-status{color:var(--muted);font-size:var(--text-label);align-items:flex-start;gap:10px;padding:22px 0;display:flex}.settings-save-status strong{font-weight:500}.settings-save-status p{margin:5px 0 0;line-height:1.5}.settings-save-status.needs-attention{color:var(--danger-strong)}.saved-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saved-inventory dt{color:var(--muted);font-size:var(--text-label)}.saved-inventory dd{margin:0;font-weight:600}.back-link{min-height:44px;color:var(--muted);font-size:var(--text-label);align-items:center;gap:8px;margin-bottom:12px;display:inline-flex}.progress-overview{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:20px 0;display:grid}.progress-overview dt{font-size:var(--text-label);color:var(--muted)}.progress-overview dd{font:650 1.75rem/1.2 var(--font-display);margin:8px 0 0}.progress-overview small{color:var(--muted);font-size:var(--text-label)}.progress-next-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;display:flex}.progress-next-line p{color:var(--muted);font-size:var(--text-body);margin:0}.quiet-progress .progress-insights{grid-template-columns:1fr;gap:16px;margin-bottom:24px;display:grid}.quiet-progress .progress-panel{padding:22px}.quiet-progress .progress-panel .section-heading h2{font-size:1.2rem}.quiet-progress .progress-panel .eyebrow{display:none}.quiet-progress .progress-stage-row{grid-template-columns:32px minmax(0,1fr) auto}.practice-workspace .practice-mode-header{margin-bottom:16px}.practice-console-toolbar{padding-block:6px}.practice-situation.table-first-intro{padding-block:12px}.practice-console .table-action-dock{padding:16px 22px}.practice-action-prompt{margin-bottom:12px}.practice-action-prompt h2{font-size:1.2rem}.practice-table-stage{height:350px}.practice-seat-1{top:14%}.practice-seat-label{min-height:54px}.practice-hand-details{border-bottom:0}@container (width<=600px){.practice-table-stage{height:340px}.practice-seat-1{top:14%}.practice-seat-label{min-height:54px}}@media (max-width:640px){.quiet-hub,.quiet-settings,.quiet-progress{padding-top:24px}.next-step-card{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px;padding:20px}.next-step-card h2{font-size:1.375rem}.settings-row{gap:16px;padding:18px}.progress-overview{gap:12px}.progress-overview dd{font-size:1.5rem}.quiet-progress .progress-stage-row{grid-template-columns:26px minmax(0,1fr)}.quiet-progress .progress-stage-row>button{grid-column:2;justify-self:start}.practice-workspace .practice-mode-header{flex-wrap:wrap;gap:12px}.practice-workspace .practice-mode-header h1{font-size:1.75rem}.practice-workspace .practice-mode-tabs{flex:230px;width:auto}.practice-workspace .practice-mode-tabs button{min-height:40px;font-size:var(--text-label);padding:8px}.practice-console .table-action-dock{padding:14px 18px}.practice-situation.table-first-intro{padding-block:10px}.compact-confidence .confidence-options{gap:6px}.compact-confidence .confidence-options button strong{font-size:var(--text-label)}}@media (prefers-reduced-motion:no-preference){.quiet-disclosure[open]>:not(summary),.compact-confidence{animation:.18s backwards soft-fade}}@media (prefers-reduced-motion:reduce){.brand-symbol,.brand-kit *,.brand-kit :before,.brand-kit :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.poker-term-learn-button:focus-visible{box-shadow:none;outline:2px solid highlight}:is(.app-shell,.brand-kit) :is(button,a,input,select,textarea,summary):focus-visible{box-shadow:none;outline:2px solid highlight}.option-list label:has(input:focus-visible){box-shadow:none;outline:2px solid highlight}.practice-confidence-choices label:has(input:focus-visible){box-shadow:none;outline:2px solid highlight}.rail .nav-item.active,.option-list label.selected,.practice-confidence-choices label.selected,.practice-console .table-action-buttons button.selected,.confidence-options button.selected,.hand-replay-actions button.selected{outline-offset:-2px;outline:2px solid highlight}.practice-seat.is-hero .practice-seat-label{border:2px solid highlight}.practice-seat.is-folded .practice-seat-label{opacity:1;border-style:dashed}.poker-card-face{forced-color-adjust:none}}
