@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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 Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)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 Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.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 Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.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 Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.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 Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAVUABAAAAAAChgAAAT7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoNYg1oLDgABNgIkAxgEIAWDWgdGDIMwG/QICB4HuSnrHmiiTZu+aOJgwfP8t2nnvhnEkom0pP6IKAOkqiQVi9jUVGjX5VOMrk5YUf1U/9stBLb7cZJ3AQcWpIFMIKKMI6j/fce////3K333TVmCVBEO0r8TXVsRx8dsM0AqKYHGNpAWBNaGbdzMYKwxXv68IAIEGWggSTfP6cCPCZAHiFJUq6bqLT7Ld22hACD+eFNVqqcxQGVUDzCb/9myhFUxDlTI7/UoA2UABqAAAGauuVo06GeE85URN0VKNHIdgIqoHKApQAEGUMpAgFImk0EYPwoTiKDdrR/Lg1iX5P91q9eCsHuZqK0OazNLUtoqi7WbZ5M5RrmRW4FwfrSwzMQr2/GqCGGVG8g3n9KF+HYJtPRcErnScSV/2iXdewlgLF1iu0hc66b16awss11U3EXqY7aLEdfNWaOqua2nwtEZnZm5KqOb9brlq7JmFceADVZnnKTO0p7r54EdGctOdgbYhq12nLG2i6nHMv0ZBxG9QYm1Aevz/G+7eOKzddaobulp7ckeSw+o7Ommcyymm7LPtzjI84mY4yw+74uRZw6vL3s7+ALe+trtV7O3t/bJdRnnZsR8RSx7rK0OyFQ4Sy2X5xuDAmdyyEW5p1HV5MqxlhD7MTgHVMyZ6fzOgH3ntO0SiM+O/g80pQfEYo6NYOAniMWTzysEwAtAGDCANOgAACZICAUACJjm+JAv4l0R8gSXZz599xE5flc0KKHubukISuQ2OZ4LZl6v7Xr4s9CFT565xLHbS0MEOzroLoRv5lhv6MJbDZ0PfKzD68LGyrvTd49NhUa3lMWPVBWdXDqvfdesujlDwlt9t7dPvWVgTaI6du+MaR1/rbFHD59Z9t+SVjKjdp7mP5S4+Q8Acpj4CRQVj3ExLRfex4WmdCHZegFrOi7ytQtWixwk7/s61aggixtvgjWTDhYO1n+mUkcNrr1EyT85ligu3sgaUwy2sshiC03CDpqXbZ/i4fnm97GoMNa2Lr0ECf5jFxYSJIsHBQj847KqAEWJnP7cFb0lWP39jIE6CIINAUg5yBONILLRAox4lVQjAggve8a/tmNp4fh//QHjB4CvRk1NA3z9/YtnLn99+Vez1zxCTAD11XbxFsD8Lop8WQNhp+eVe9DcHw8lNYfBklOqB6WLjw28CABBUEgWEwH8rGEgZgBYEP2hEhJ+USn8fKMyGOs+lcloO1Qe+lqk8lJruKOgbYJ1dh1k24yV7LrTSjusl2W77JT4HOttkrDVDmslzddsjpmmmqvFJqvt0265LXaaZqstVrFNtdUmq3RZbYed1kf01RolDFPx6c6nO5/uXKtlx2r4tKpZxTeuW5dx77Hy+XwBei5gm/12WG+tdXbRhkppNIZezPlf3WGbBG2KTTbRma6domM1h9WuPfq/mKAAIB+r7M7hBUQUhhhi+nZvWZ8iZ5qXh6amDpf3nZJyoUEOIYJqkElcgILn9qkyWJkiQcDfsIgKqeRF7TQ7CbYaQ0QVBi+vTFeDqYap7zwl2MlktglSKkWpycMey5bMSOXYyctckzWq0IeafIxkt75+N0z0M0ZCtf5mYoCJhqpXcedOQVpNM1yVfuQKvaotpkwBdgoz03hJMaW0VYSVWk1iG0DbksPiw9fgwp8zKMdkpWQX52zj3E0tsptOQlm4TF+y07kVCFqIcW4LJbKUwfM+5/xBLYQnBVYLAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR4AA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGpCou9jbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAAC8AAAAzGRI5whoZWFkAAAC1AAAADYAAAA2GvJJ32hoZWEAAAMMAAAAHgAAACQHmQK0aG10eAAAAywAAAAXAAAAGAZwAD5sb2NhAAADRAAAAA4AAAAOAIwAjG1heHAAAANUAAAAHAAAACAAGADCbmFtZQAAA3AAAADVAAAB2iUGQYxwb3N0AAAESAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv0UkqFzgF1u6gU4nolepnEbrKipxNwiTmQyJok4CaNUEDN9tZrEWVORZqsAjvImfvhvdHHwP5RWtScxqxzYAVToARzfBhQk3AHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA942gTBxQHCQBQFwPc3uDsn4nJC13DvBC2FMlINFeWGzoDBBuhhlGAgC/C6Uw943bPp/n3HsVF6J2d2BMH8JWzAnlgAaXfApFDak3xDMutJR0kRem4mG62JT0zWbmWyvO1Vqa1528m0Wx0+UbpbIRr/ZxFoLMHJ5lfi7Vswh9GJS1lN0VrURSHdwsTLQAwk7ulfMOffPi5tPYg4j6SuvaqgikCwlgIPR7CUjLq8lGSosh5MVFMRWRQAGIolfwABAAAAAQDEeSSiZl8PPPUACQPoAAAAANs3QkQAAAAA3OfChv7c/u0EuQR+ACEACQACAAAAAAAAeNpjYGRgYGH89xZIPvt3598tlp1AEVTABgCxzQdSAAB42mNcwaDAAAJXIJjJh0EORAMALKYDsgAAAAATABMAEwATAGYAZgAAeNpjYGRgYGBjCGNgZ8gC0iAeArAwMAIAEyoA23jalZA1UgRAEEUf7mRoNBnuDgnu7u7r7rtX4lyEHIKurq6Jd0ffyG8DWgnSQF1jG/BYN2hcxyR/xvW08mvcwCo/xo0skzVuopdn42aGmTfuFoIweelp0U5Jz/FFlghp8sKT5ITjsqfIEpL3M3Y55oBNTjgnToAyV3yQJMcWKdm/mWBTKC50S4AsYkNfHDNMMmdq5/XOW3DeRkDPASGHWTP1mtevVR2H7bV51ps0Fa1HSOvkmGWaGVaE1JbpsqSZFN4gLt3hFWo5S0AtZimq3cl/vC5FtAAAAHjaY2BiAIP/+xhSGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEA13UIsA==)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 Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-vietnamese-700-normal-BHzPe_nH.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-700-normal-CcvNWcjF.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 Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-ext-700-normal-CXZ_9bG9.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-700-normal-CnD6lCoL.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 Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-700-normal-D8r4s4aS.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-700-normal-D3enqrvP.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:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+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:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+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:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+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:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+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:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#07091a;--color-surface-1:#0e1222;--color-surface-2:#161b31;--color-surface-3:#1e253f;--color-border-1:#262f4a;--color-border-2:#344060;--color-border-glow:#4a5a80;--color-ink-hi:#eef0fa;--color-ink-md:#9097b0;--color-ink-lo:#565c77;--color-ink-mono:#d4d8e8;--color-accent-cyan:#22d3ee;--color-accent-teal:#14b8a6;--color-accent-amber:#f59e0b;--color-accent-emerald:#22c55e;--color-accent-red:#ef4444;--color-accent-violet:#a78bfa;--color-state-idle:#6b7280;--color-state-running:#22c55e;--color-state-paused:#f59e0b;--color-state-standby:#f59e0b;--color-state-reconnecting:#f59e0b;--color-state-error:#ef4444;--ok:#22c55e;--warn:#f59e0b;--err:#ef4444;--info:#22d3ee;--font-display:"IBM Plex Sans Condensed", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-tile:inset 0 1px 0 #ffffff0a, 0 1px 2px #0000004d;--shadow-dialog:0 24px 48px -12px #0009, 0 8px 16px -4px #0006, inset 0 1px 0 #ffffff0d;--card-bg:linear-gradient(180deg, #ffffff06, transparent 40%), #0e1222;--card-border:1px solid #262f4a;--card-shadow:0 6px 20px #00000059;--card-radius:10px;--hover-border:#4a5a80;--hover-shadow:0 10px 25px #00000080;--hover-lift:translateY(-2px);--focus-ring:0 0 0 2px #22d3ee;--glow-cyan-ring:0 0 0 1px #22d3ee33;--glow-cyan-ring-soft:0 0 0 1px #22d3ee26;--glow-cyan-halo:0 0 14px #22d3ee40;--input-bg:#161b31;--input-border:#262f4a;--input-text:#eef0fa;--input-placeholder:#565c77;--scrollbar-track:#07091a;--scrollbar-thumb:#262f4a;--scrollbar-thumb-hover:#4a5a80}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f1f5f9;--color-surface-1:#fff;--color-surface-2:#f8fafc;--color-surface-3:#eef2f7;--color-border-1:#e2e8f0;--color-border-2:#cbd5e1;--color-border-glow:#94a3b8;--color-ink-hi:#0f172a;--color-ink-md:#475569;--color-ink-lo:#94a3b8;--color-ink-mono:#334155;--color-accent-cyan:#0891b2;--color-accent-teal:#0d9488;--color-accent-amber:#b45309;--color-accent-emerald:#15803d;--color-accent-red:#dc2626;--color-accent-violet:#7c3aed;--color-state-idle:#6b7280;--color-state-running:#16a34a;--color-state-paused:#d97706;--color-state-standby:#d97706;--color-state-reconnecting:#d97706;--color-state-error:#dc2626;--ok:#16a34a;--warn:#d97706;--err:#dc2626;--info:#0891b2;--shadow-tile:inset 0 1px 0 #fff9, 0 1px 2px #0000000f;--shadow-dialog:0 24px 48px -12px #0000002e, 0 8px 16px -4px #0000001f;--card-bg:#fff;--card-border:1px solid #e2e8f0;--card-shadow:0 2px 8px #00000014;--hover-border:#0891b2;--hover-shadow:0 4px 12px #0000001f;--focus-ring:0 0 0 2px #0891b2;--glow-cyan-ring:0 0 0 1px #0891b233;--glow-cyan-ring-soft:0 0 0 1px #0891b226;--glow-cyan-halo:0 0 14px #0891b240;--input-bg:#fff;--input-border:#cbd5e1;--input-text:#0f172a;--input-placeholder:#94a3b8;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8}.instrument-deck{background-color:var(--color-page);color:var(--color-ink-hi);font-family:var(--font-body);font-feature-settings:"ss01", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.instrument-deck *{font-feature-settings:"ss01", "tnum"}.font-tabular{font-variant-numeric:tabular-nums}.page-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-ink-hi);margin:0;font-size:22px;font-weight:700}.page-subtitle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-md);margin:0;font-size:11px;font-weight:600}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-lo);margin:0;font-size:11px;font-weight:700}.page-count{font-family:var(--font-mono);color:var(--color-ink-md);font-variant-numeric:tabular-nums;font-size:12px}@keyframes cockpit-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.cockpit-pulse{animation:2s ease-in-out infinite cockpit-pulse-dot}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:.3s ease-out both fadeInUp}.animate-fade-in{animation:.3s ease-out both fadeIn}.stagger-item:first-child{animation-delay:50ms}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html,body{overflow:hidden}.app-shell{box-sizing:border-box;flex-direction:column;max-width:960px;height:100dvh;margin:0 auto;padding:16px;display:flex}.app-shell main{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app-header{border-bottom:1px solid var(--color-border-1);align-items:baseline;gap:12px;padding:8px 0 16px;display:flex}.app-nav{gap:8px;margin-left:auto;display:flex}.nav-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-md);border-radius:var(--radius-sm);border:1px solid #0000;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.nav-link:hover{color:var(--color-ink-hi);border-color:var(--color-border-2)}.nav-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-link-active{color:var(--color-accent-cyan);border-color:var(--color-border-2);background:var(--color-surface-2)}.nav-icon,.nav-label-short{display:none}.account-chip{border-radius:999px;align-items:center;gap:6px;text-decoration:none;display:flex}.account-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-chip--active .account-chip-circle{box-shadow:0 0 0 2px var(--color-page), 0 0 0 4px var(--color-accent-cyan)}.account-chip-circle{width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.account-chip-circle--guest{border:1px solid var(--color-border-2);color:var(--color-ink-md);background:0 0}.account-chip:hover .account-chip-circle--guest{border-color:var(--color-border-glow);color:var(--color-ink-hi)}.account-chip-circle--account{background:var(--color-accent-cyan);color:var(--color-page)}.account-chip:hover .account-chip-circle--account{filter:brightness(1.08)}.account-chip-label{font-family:var(--font-display);color:var(--color-ink-md);font-size:12px;font-weight:600}.gate-status{text-align:center;color:var(--color-ink-md);font-family:var(--font-body);padding:48px 16px}.gate-error{flex-direction:column;gap:8px;padding:16px 0;display:flex}.gate-error-detail{font-family:var(--font-mono);color:var(--color-ink-lo);margin:0;font-size:11px}.action-empty-state{aspect-ratio:16/9;border-radius:var(--card-radius);border:var(--card-border);background:var(--color-surface-2);width:100%;position:relative;overflow:hidden}.action-empty-state-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.action-empty-state:after{content:"";background:linear-gradient(180deg, transparent 30%, var(--color-page) 92%);position:absolute;inset:0}.action-empty-state-content{z-index:1;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.action-empty-state-title{font-family:var(--font-display);color:var(--color-ink-hi);text-shadow:0 2px 8px #000000b3;margin:0;font-size:22px;font-weight:700}.action-empty-state-text{font-family:var(--font-body);color:var(--color-ink-hi);text-shadow:0 1px 6px #000000b3;max-width:46ch;margin:0;font-size:13px;line-height:1.5}.action-empty-state-actions{flex-wrap:wrap;gap:8px;display:flex}.action-empty-state-cta{min-height:44px;padding:11px 18px}.id-btn{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--radius-sm);color:var(--color-ink-hi);font-family:var(--font-display);cursor:pointer;padding:11px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}.id-btn:hover:not(:disabled){border-color:var(--color-border-glow);background:var(--color-surface-2)}.id-btn:disabled{opacity:.5;cursor:not-allowed}.id-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.id-btn--primary{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);color:var(--color-page)}.id-btn--primary:hover:not(:disabled){background:var(--color-accent-cyan);filter:brightness(1.08)}.id-btn--danger{color:var(--color-accent-red);background:#ef44440f;border-color:#ef44444d}.id-btn--danger:hover:not(:disabled){background:#ef44441f}.library{flex-direction:column;display:flex}.library--scrollable{flex:1;min-height:0}.library-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;display:flex}.library-search{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius-sm);font-family:var(--font-body);flex:220px;padding:8px 12px;font-size:14px}.library-search::placeholder{color:var(--input-placeholder)}.library-search:focus-visible{box-shadow:var(--focus-ring);outline:none}.facet-select{flex-direction:column;gap:4px;display:flex}.facet-select select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius-sm);font-family:var(--font-body);padding:7px 8px;font-size:13px}.library-scroll{flex:1;min-height:0;overflow-y:auto}.category-banner{border-radius:var(--radius-md);flex-shrink:0;height:180px;margin-bottom:12px;position:relative;overflow:hidden}.category-banner-img{object-fit:cover;width:100%;height:100%;display:block}.category-banner:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--color-page) 100%);position:absolute;inset:0}.category-banner-label{z-index:1;font-family:var(--font-display);letter-spacing:.02em;color:var(--color-ink-hi);text-shadow:0 2px 8px #0009;font-size:28px;font-weight:700;position:absolute;bottom:16px;left:18px}.category-banner-reset{z-index:1;position:absolute;bottom:14px;right:14px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-bottom:16px;display:grid}.category-tile{border-radius:var(--radius-md);border:var(--card-border);background:var(--color-surface-2);cursor:pointer;text-align:left;height:160px;font:inherit;padding:0;position:relative;overflow:hidden}.category-tile-img{object-fit:cover;width:100%;height:100%;display:block}.category-tile:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--color-page) 100%);position:absolute;inset:0}.category-tile-label{z-index:1;font-family:var(--font-display);color:var(--color-ink-hi);text-shadow:0 2px 6px #0009;font-size:15px;font-weight:700;position:absolute;bottom:26px;left:10px}.category-tile-count{z-index:1;font-family:var(--font-mono);color:var(--color-ink-md);text-shadow:0 2px 6px #0009;font-size:11px;position:absolute;bottom:8px;left:10px}.category-tile:hover{border-color:var(--hover-border)}.category-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.exercise-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;text-decoration:none;transition:border-color .15s;display:flex}.exercise-card:hover{border-color:var(--hover-border)}.exercise-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.exercise-card-button{text-align:left;cursor:pointer;width:100%;font:inherit}.exercise-card-picker{gap:8px}.exercise-card-select{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:auto;align-items:center;gap:12px;padding:0;display:flex}.exercise-card-select:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.exercise-card-details{flex-shrink:0}.exercise-thumb{border-radius:var(--radius-sm);background:var(--color-surface-3);object-fit:contain;flex-shrink:0;width:56px;height:56px}.exercise-thumb-empty{border:1px dashed var(--color-border-2)}.exercise-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.exercise-name{font-family:var(--font-display);color:var(--color-ink-hi);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.exercise-meta{font-family:var(--font-mono);color:var(--color-ink-lo);margin:0;font-size:11px}.exercise-name-link{cursor:pointer;text-decoration:none}.exercise-name-link:hover{color:var(--color-accent-cyan)}.exercise-name-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.detail{flex-direction:column;gap:20px;padding:16px 0;display:flex}.detail-back{font-family:var(--font-display);color:var(--color-ink-md);font-size:12px;text-decoration:none}.detail-back:hover{color:var(--color-accent-cyan)}.detail-head{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.detail-gif{border-radius:var(--radius-md);border:1px solid var(--color-border-1);background:var(--color-surface-1);width:180px;height:180px}.detail-name-original{font-family:var(--font-mono);color:var(--color-ink-lo);margin:2px 0 0;font-size:12px}.detail-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.detail-chip{font-family:var(--font-mono);color:var(--color-ink-md);background:var(--color-surface-2);border:1px solid var(--color-border-1);border-radius:999px;padding:3px 10px;font-size:11px}.detail-chip-target{color:var(--color-accent-cyan);border-color:var(--color-border-2)}.detail-chip-secondary{color:var(--color-ink-lo)}.detail-add{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.detail-add-confirm{font-family:var(--font-mono);color:var(--color-ink-lo);margin:0;font-size:12px}.detail-add-confirm a{color:var(--color-accent-cyan);font-weight:600;text-decoration:none}.detail-add-confirm a:hover{text-decoration:underline}.detail-actions{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.detail-lang-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.id-pills{gap:2px;display:inline-flex}.id-pill{color:var(--color-ink-md);font-family:var(--font-mono);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:3px;padding:4px 8px;font-size:10.5px;font-weight:500;transition:all .1s}.id-pill:hover{color:var(--color-ink-hi);background:var(--color-surface-3)}.id-pill--active{color:var(--color-page);background:var(--color-accent-cyan)}.id-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.detail-instructions{font-family:var(--font-body);color:var(--color-ink-md);max-width:70ch;margin:0;font-size:14px;line-height:1.7}.detail-attribution{font-family:var(--font-mono);color:var(--color-ink-lo);margin:0;font-size:10px}.plans,.editor,.picker,.not-found{flex-direction:column;gap:16px;padding:16px 0;display:flex}.plans-head{align-items:center;gap:12px;display:flex}.plans-head>.id-btn{margin-left:auto}.plans-head-actions{gap:8px;margin-left:auto;display:flex}.plan-list,.editor-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .15s;display:flex}.plan-card:hover{border-color:var(--hover-border)}.plan-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.editor-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.editor-name{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius-sm);font-family:var(--font-display);flex:240px;padding:8px 12px;font-size:18px;font-weight:700}.editor-name:focus-visible{box-shadow:var(--focus-ring);outline:none}.editor-archive{font-family:var(--font-mono);color:var(--color-ink-md);align-items:center;gap:6px;font-size:11px;display:flex}.editor-notes{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius-sm);font-family:var(--font-body);resize:vertical;min-height:56px;padding:8px 12px;font-size:13px}.editor-notes:focus-visible{box-shadow:var(--focus-ring);outline:none}.editor-row{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:10px;padding:10px 14px;display:flex}.editor-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-row-title{align-items:center;gap:8px;min-width:0;display:flex}.drag-handle{border-radius:var(--radius-sm);color:var(--color-ink-lo);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.drag-handle:hover{color:var(--color-ink-hi);border-color:var(--color-border-glow)}.drag-handle:focus-visible{box-shadow:var(--focus-ring);color:var(--color-ink-hi);outline:none}.drag-handle:active{cursor:grabbing}.drag-handle-icon{fill:currentColor;display:block}.editor-row--dragging{border-color:var(--color-border-glow);box-shadow:var(--hover-shadow);z-index:1;position:relative}.editor-row-actions{gap:6px;display:flex}.editor-row-specs{flex-wrap:wrap;gap:12px;display:flex}.spec-input{flex-direction:column;gap:4px;display:flex}.spec-input input{background:var(--input-bg);border:1px solid var(--input-border);width:84px;color:var(--input-text);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:6px 8px;font-size:13px}.spec-input input:focus-visible{box-shadow:var(--focus-ring);outline:none}.editor-row-progression{border-top:1px solid var(--color-border-1);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:10px;display:flex}.editor-actions{gap:8px;display:flex}.editor-phases{background:var(--card-bg);border:1px solid var(--color-border-1);border-radius:var(--card-radius);flex-direction:column;gap:8px;padding:14px;display:flex}.editor-phases-hint{font-family:var(--font-body);color:var(--color-ink-lo);margin:0;font-size:12px}.editor-phase-toggle{font-family:var(--font-mono);color:var(--color-ink-hi);align-items:center;gap:8px;font-size:12px;display:flex}.editor-phase-count{color:var(--color-ink-lo)}.editor-divider{border:none;border-top:1px solid var(--color-border-1);width:100%;height:0;margin:8px 0 0}.editor-danger-zone{display:flex}.workout-start{flex-direction:column;gap:16px;padding:16px 0;display:flex}.workout-hero{border-radius:var(--radius-md);flex-shrink:0;height:180px;position:relative;overflow:hidden}.workout-hero-img{object-fit:cover;width:100%;height:100%;display:block}.workout-hero:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--color-page) 100%);position:absolute;inset:0}.start-card{text-align:left;background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .15s;display:flex}.start-card:hover{border-color:var(--hover-border)}.start-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.start-card-free .exercise-name{color:var(--color-accent-cyan)}.workout-status{font-family:var(--font-mono);color:var(--color-accent-cyan);margin:0 0 12px;font-size:12px}.plan-update{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:12px;margin:16px 0;padding:20px 16px;display:flex}.plan-update-lead{color:var(--color-ink-md);font-family:var(--font-body);margin:0}.plan-update-diff{font-family:var(--font-mono);color:var(--color-ink-hi);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.plan-update-actions{flex-wrap:wrap;gap:8px;display:flex}.player{flex-direction:column;gap:16px;padding:16px 0;display:flex}.player-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.player-head-titles{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.player-sections{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.player-section{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.player-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.logged-sets,.history-sets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.logged-set{background:var(--color-surface-2);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:6px 10px;display:flex}.logged-set-number{font-family:var(--font-mono);color:var(--color-ink-lo);font-size:11px}.logged-set-value{font-family:var(--font-mono);color:var(--color-ink-mono);font-size:14px}.logged-set-prefix{font-family:var(--font-mono);color:var(--color-ink-mono);flex:none;font-size:14px}.logged-set-input{background:var(--input-bg);border:1px solid var(--input-border);width:72px;color:var(--input-text);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:6px 8px;font-size:13px}.logged-set-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.logged-set-delete{margin-left:auto}.entry-limit{font-family:var(--font-mono);color:var(--color-ink-lo);font-size:13px}.entry-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.entry-field{flex-direction:column;gap:4px;display:flex}.entry-field input{background:var(--input-bg);border:1px solid var(--input-border);width:110px;color:var(--input-text);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:10px 12px;font-size:18px}.entry-field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.entry-warmup{font-family:var(--font-mono);color:var(--color-ink-md);align-items:center;gap:6px;padding-bottom:10px;font-size:11px;display:flex}.player-actions{gap:8px;display:flex}.entry-block{flex-direction:column;gap:10px;display:flex}.entry-progression{flex-direction:column;gap:8px;display:flex}.entry-rationale{font-family:var(--font-mono);color:var(--color-ink-md);margin:0;font-size:12px}.entry-adjust{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deload-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.deload-card-lead{font-family:var(--font-body);color:var(--color-ink-hi);margin:0}.deload-card-actions{flex-wrap:wrap;gap:8px;display:flex}.deload-note{font-family:var(--font-mono);color:var(--color-accent-amber);margin:0;font-size:12px}.warmup-ramp,.warmup-ramp-editor{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.warmup-ramp-rows,.warmup-ramp-editor-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.warmup-ramp-row,.warmup-ramp-editor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.warmup-ramp-index{min-width:28px;color:var(--color-ink-lo);font-size:12px}.warmup-ramp-actions{gap:8px;display:flex}.player-footer{background:var(--color-page);border-top:1px solid var(--color-border-1);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.rest-timer{align-items:center;gap:10px;display:flex}.rest-timer-value{font-family:var(--font-mono);color:var(--color-accent-cyan);font-size:22px}.rest-timer-ring{flex-shrink:0;transform:rotate(-90deg)}.rest-timer-ring-track{fill:none;stroke:var(--color-border-2);stroke-width:3px}.rest-timer-ring-fill{fill:none;stroke:var(--color-accent-cyan);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}@media (prefers-reduced-motion:reduce){.rest-timer-ring-fill{transition:none}}.rest-timer-done{font-family:var(--font-display);color:var(--color-accent-cyan);align-items:center;gap:8px;font-weight:700;display:flex}.rest-timer-viz{flex:none;width:72px}.rest-timer-viz .viz-carrier{justify-content:center;align-items:center;display:flex}.rest-timer-burst{flex:none;width:56px}.pr-moment{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-left:3px solid var(--color-accent-emerald);color:var(--color-ink-hi);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.pr-moment-badge{letter-spacing:.1em;color:var(--color-accent-emerald);font-size:10px;font-weight:700}.pr-moment-burst{flex:none;width:64px}.player-phase{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-cyan);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.player-phase:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.player-phase--warmup{color:var(--color-accent-amber)}.player-phase--main{color:var(--color-accent-cyan)}.player-phase--cooldown{color:var(--color-accent-violet)}.guided-block{background:var(--card-bg);border:1px solid var(--color-border-1);border-radius:var(--card-radius);flex-direction:column;gap:16px;padding:20px;display:flex}.guided-block-head{justify-content:space-between;align-items:baseline;display:flex}.guided-block-body{align-items:center;gap:20px;display:flex}.guided-block-figure{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:96px;height:96px}.guided-block-figure-empty{border:1px dashed var(--color-border-2)}.guided-block-info{flex-direction:column;gap:14px;min-width:0;display:flex}.guided-block-ring-wrap{width:80px;height:80px;position:relative}.guided-block-ring{position:absolute;inset:0}.guided-block-countdown{font-family:var(--font-mono);color:var(--color-accent-cyan);justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.guided-block-actions{gap:12px;display:flex}.guided-block-actions .id-btn--primary,.player-footer .id-btn--primary{margin-left:auto}.footer-discard{font-family:var(--font-display);color:var(--color-ink-lo);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:12px;font-weight:600;transition:color .15s}.footer-discard:hover{color:var(--color-accent-red);text-decoration:underline}.footer-discard:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.undo-bar{background:var(--color-surface-2);border:1px solid var(--color-border-1);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 14px;display:flex}.undo-bar-text{font-family:var(--font-mono);color:var(--color-ink-md);font-size:13px}.undo-bar-action{font-family:var(--font-display);color:var(--color-accent-cyan);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:6px 8px;font-size:12px;font-weight:600}.undo-bar-action:hover{text-decoration:underline}.undo-bar-action:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.settings{flex-direction:column;gap:16px;max-width:480px;padding:16px 0;display:flex}.settings-group{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:12px;padding:16px;display:flex}.settings-row{flex-direction:column;gap:6px;display:flex}.account-panel{flex-direction:column;gap:8px;display:flex}.account-field{flex-direction:column;gap:4px;display:flex}.account-field-hint{font-family:var(--font-mono);color:var(--color-ink-lo);font-size:11px}.account-actions{gap:8px;display:flex}.account-status{font-family:var(--font-mono);color:var(--color-ink-lo);margin:0;font-size:12px}.account-status-card{background:var(--color-surface-2);border:1px solid var(--color-border-1);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.account-status-card-title{font-family:var(--font-display);color:var(--color-ink-hi);margin:0;font-size:15px;font-weight:700}.account-status-card-body{font-family:var(--font-body);color:var(--color-ink-md);margin:0;font-size:13px;line-height:1.5}.account-status-card-cta{align-self:flex-start;margin-top:4px}.auth-input{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--input-border);width:100%;height:44px;color:var(--input-text);border-radius:var(--radius-sm);font-family:var(--font-body);padding:0 12px;font-size:14px}.auth-input::placeholder{color:var(--input-placeholder)}.auth-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.login-page{flex-direction:column;flex:1;min-height:0;display:flex}.login-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;max-width:400px;margin:0 auto;padding:24px 4px;display:flex}.login-card-intro{font-family:var(--font-body);color:var(--color-ink-md);margin:0;font-size:13px;line-height:1.5}.login-form{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.stats{flex-direction:column;gap:24px;padding:16px 0;display:flex}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-week-nav{align-items:center;gap:10px;display:flex}.stats-week-nav .id-btn{padding:6px 12px}.stats-week-label{color:var(--color-ink-hi);text-align:center;min-width:8ch;font-size:14px}.stats-section{flex-direction:column;gap:10px;display:flex}.stats-heatmap{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stats-heatmap-row{grid-template-columns:120px 1fr auto;align-items:center;gap:12px;display:grid}.stats-heatmap-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heatmap-top{box-shadow:var(--glow-cyan-ring), var(--glow-cyan-halo);border-radius:var(--radius-sm)}.stats-bar-track{border-radius:var(--radius-sm);background:var(--color-surface-3);height:10px;overflow:hidden}.stats-bar-fill{border-radius:var(--radius-sm);background:var(--color-accent-cyan);height:100%}.stats-bar-value{color:var(--color-ink-md);text-align:right;min-width:7ch;font-size:12px}.stats-trend{align-items:flex-end;gap:8px;height:96px;padding:8px 0 0;display:flex}.stats-trend-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.stats-trend-fill{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-border-2);transform-origin:bottom;width:100%;min-height:2px;animation:.3s ease-out both stats-bar-grow;animation-delay:calc(var(--bar-index,0) * 40ms);transition:background .15s}@keyframes stats-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.stats-trend-fill{animation:none}}.stats-trend-fill--selected{background:var(--color-accent-cyan)}.stats-trend-label{font-family:var(--font-mono);color:var(--color-ink-lo);font-size:10px}.progression-picker{max-width:280px}.progression-chart-frame{border-radius:var(--radius-md);border:var(--card-border);background:var(--color-surface-2);padding:8px 4px}.progression-chart{width:100%;height:220px;display:block}.progression-chart-grid{stroke:var(--color-border-2);stroke-width:1px;opacity:.5}.progression-chart-line{fill:none;stroke:var(--color-accent-cyan);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out forwards progression-draw}@keyframes progression-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.progression-chart-line{stroke-dashoffset:0;animation:none}}.progression-chart-dot{fill:var(--color-accent-cyan)}.progression-chart-label{font-family:var(--font-mono);fill:var(--color-ink-md);font-size:11px}.progression-chart-label--latest{fill:var(--color-accent-cyan);font-weight:600}.progression-chart-axis-label{font-family:var(--font-mono);fill:var(--color-ink-lo);font-size:10px}.home{flex-direction:column;gap:16px;padding:16px 0;display:flex}.home-resume-card{background:var(--card-bg);border:1px solid var(--color-accent-cyan);border-radius:var(--card-radius);box-shadow:var(--glow-cyan-ring-soft), var(--card-shadow);flex-direction:column;gap:4px;padding:24px 20px;text-decoration:none;display:flex}.home-resume-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-resume-label{font-family:var(--font-mono);color:var(--color-ink-md);font-size:11px}.home-resume-title{font-family:var(--font-display);color:var(--color-accent-cyan);font-size:20px;font-weight:700}.hero-scene{border-radius:var(--radius-md);flex-shrink:0;height:260px;position:relative;overflow:hidden}.hero-scene--compact{height:180px}.hero-scene-img{object-fit:cover;width:100%;height:100%;display:block}.hero-scene:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--color-page) 100%);position:absolute;inset:0}.hero-scene-canvas-wrap{position:absolute;inset:0}.hero-scene-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.hero-scene-canvas--ready{opacity:1}.volume-flow-legend{color:var(--color-ink-md);margin:0;font-size:12px}.home-claim{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:4px 0;display:flex}.home-claim-title{font-family:var(--font-display);color:var(--color-ink-hi);max-width:32ch;margin:0;font-size:24px;font-weight:700}.home-cta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.home-guest-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);color:var(--color-ink-md);flex-direction:column;gap:4px;padding:14px 16px;font-size:13px;text-decoration:none;transition:border-color .15s;display:flex}.home-guest-card:hover{border-color:var(--hover-border)}.home-guest-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-guest-card p{margin:0}.home-guest-card-cta{color:var(--color-accent-cyan);font-weight:600}.home-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.home-plans-quick{flex-direction:column;gap:8px;display:flex}.wizard{flex-direction:column;gap:20px;width:100%;max-width:640px;margin:0 auto;padding:16px 0;display:flex}.wizard-progress{flex-direction:column;gap:6px;display:flex}.wizard-progress-label{font-family:var(--font-mono);color:var(--color-ink-lo);font-size:11px}.wizard-progress-track{border-radius:var(--radius-sm);background:var(--color-surface-3);height:4px;overflow:hidden}.wizard-progress-fill{background:var(--color-accent-cyan);height:100%;transition:width .2s}.wizard-question{flex-direction:column;gap:12px;display:flex}.wizard .page-title:focus{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.wizard-note{font-family:var(--font-body);color:var(--color-ink-lo);margin:0;font-size:12px;line-height:1.5}.wizard-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.wizard-option{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);min-height:56px;color:var(--color-ink-hi);font-family:var(--font-display);text-align:left;cursor:pointer;align-items:center;padding:14px 18px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.wizard-option:hover{border-color:var(--hover-border)}.wizard-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.wizard-option--selected{border-color:var(--color-accent-cyan);background:var(--color-surface-2);color:var(--color-accent-cyan)}.wizard-nav{gap:8px;display:flex}.wizard-nav .id-btn--primary{margin-left:auto}.wizard-consent-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:14px;padding:18px;display:flex}.wizard-consent-text{font-family:var(--font-body);color:var(--color-ink-hi);margin:0;font-size:14px;line-height:1.6}.wizard-consent-checkbox{font-family:var(--font-body);color:var(--color-ink-md);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.wizard-schedule-hint{font-family:var(--font-body);color:var(--color-ink-md);margin:0;font-size:13px;line-height:1.5}.wizard-disclaimer-card{background:var(--color-surface-2);border:1px solid var(--color-border-1);border-radius:var(--radius-md);padding:12px 14px}.wizard-disclaimer-card p{font-family:var(--font-body);color:var(--color-ink-md);margin:0;font-size:12px;line-height:1.5}.wizard-plan-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wizard-plan-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.wizard-plan-exercises{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wizard-plan-exercise-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.wizard-submit-error{font-family:var(--font-body);color:var(--color-state-error);margin:0;font-size:13px}@media (width<=720px){.app-header{padding:8px 0 10px}.page-subtitle{display:none}.app-nav{background:var(--color-surface-1);border-top:1px solid var(--color-border-1);padding-bottom:env(safe-area-inset-bottom);z-index:50;grid-template-columns:repeat(5,1fr);gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0}.account-chip{margin-left:auto}.account-chip-label{display:none}.nav-link{border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:6px 2px;display:flex;box-shadow:inset 0 2px #0000}.nav-link:hover{color:var(--color-ink-md);border-color:#0000}.nav-link-active{box-shadow:inset 0 2px 0 0 var(--color-accent-cyan);background:0 0}.nav-icon{display:block}.nav-label-full{display:none}.nav-label-short{letter-spacing:.02em;font-size:10px;display:block}.app-shell{padding-left:12px;padding-right:12px}.app-shell main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.logged-set{flex-wrap:wrap}.stats-trend-bar{min-width:0}.entry-row .id-btn--primary{flex:100%;padding:13px 16px;font-size:13px}.workout-hero{height:140px}.hero-scene{height:200px}.hero-scene--compact{height:140px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-tile{height:140px}}@media (pointer:coarse){.id-btn,input:not([type=checkbox]):not([type=radio]),select,.plan-card-star,.plan-card-menu-item{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.library-controls{flex-direction:column;align-items:stretch}.library-search,.facet-select,.facet-select select{width:100%}.library-search{flex-basis:auto}}.stats-caption{color:var(--color-ink-md);margin:0;font-size:12px;line-height:1.45}.stats-metric-value{font-family:var(--font-display);color:var(--color-ink-hi);font-size:34px;font-weight:700;line-height:1}.demo-frame{flex-direction:column;gap:14px;display:flex}.demo-frame-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demo-badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);color:var(--color-accent-amber);border:1px solid var(--color-accent-amber);padding:3px 9px;font-size:11px;font-weight:600}.demo-frame-note{color:var(--color-ink-md);margin:0;font-size:13px}.demo-frame-body{filter:saturate(.3)opacity(.66);flex-direction:column;gap:20px;display:flex}.demo-frame-cta{align-self:flex-start}.coach{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 0;display:flex}.coach-gate{flex:none;min-height:0}.coach-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-revoke{flex:none}.stats-coach-cta{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.stats-coach-cta:hover{border-color:var(--color-border-glow);box-shadow:var(--glow-cyan-ring-soft)}.stats-coach-cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.stats-coach-cta-title{font-family:var(--font-display);color:var(--color-ink-hi);font-size:16px;font-weight:700}.stats-coach-cta-hint{color:var(--color-accent-cyan);font-size:12px}.consent-card{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.consent-card-title{font-family:var(--font-display);color:var(--color-ink-hi);margin:0;font-size:16px;font-weight:700}.consent-card-body{font-family:var(--font-body);color:var(--color-ink-md);margin:0;font-size:13px;line-height:1.5}.consent-list{color:var(--color-ink-md);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:flex}.consent-actions{gap:8px;margin-top:4px;display:flex}.chat-log{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--radius-md);flex-direction:column;flex:1;gap:10px;min-height:120px;padding:12px;display:flex;overflow-y:auto}.chat-empty{text-align:center;max-width:40ch;color:var(--color-ink-lo);margin:auto;font-size:13px;line-height:1.5}.chat-msg{border-radius:var(--radius-md);max-width:82%;font-family:var(--font-body);color:var(--color-ink-hi);white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 12px;font-size:14px;line-height:1.5}.chat-msg--user{background:var(--color-surface-3);border:1px solid var(--color-border-2);align-self:flex-end}.chat-msg--assistant{background:var(--color-surface-2);border:1px solid var(--color-border-1);align-self:flex-start}.chat-caret{color:var(--color-accent-cyan);margin-left:1px;animation:1s ease-in-out infinite cockpit-pulse-dot;display:inline-block}.chat-input-row{align-items:stretch;gap:8px;display:flex}.chat-input{flex:auto;width:auto}.chat-error{color:var(--color-accent-red);margin:0;font-size:13px;line-height:1.45}.chat-hint{color:var(--color-accent-amber);margin:0;font-size:13px;line-height:1.45}.chat-disclaimer{border-top:1px solid var(--color-border-1);color:var(--color-ink-lo);margin:0;padding-top:10px;font-size:11px;line-height:1.45}.confirm-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--radius-md);width:100%;max-width:440px;padding:20px}.confirm-title{font-family:var(--font-display);color:var(--color-ink-hi);margin:0 0 8px;font-size:16px}.confirm-body{font-family:var(--font-body);color:var(--color-ink-md);white-space:pre-line;margin:0 0 16px;font-size:13px;line-height:1.5}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-card-item{background:var(--card-bg);border:1px solid var(--color-border-1);border-radius:var(--card-radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.plan-card-item--archived .plan-card-main,.plan-card-item--archived .plan-card-star{opacity:.6}.plan-card-main{min-width:0;color:inherit;flex:auto;align-items:center;gap:10px;text-decoration:none;display:flex}.plan-card-main .plan-icon{color:var(--color-accent-cyan);flex:none}.plan-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.plan-card-star{cursor:pointer;color:var(--color-ink-lo);background:0 0;border:none;padding:6px;font-size:18px}.plan-card-star--on{color:var(--color-accent-cyan)}.plan-card-star:focus-visible,.plan-card-menu-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.plan-card-menu-wrap{position:relative}.plan-card-menu{z-index:55;background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:var(--radius-sm);flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.plan-card-menu-item{cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--color-ink-hi);border-radius:var(--radius-sm);background:0 0;border:none;padding:9px 10px;font-size:13px}.plan-card-menu-item:hover,.plan-card-menu-item:focus-visible{background:var(--color-surface-2);outline:none}.plan-card-menu-item--danger{color:var(--color-accent-red)}.plan-card-menu-divider{border:none;border-top:1px solid var(--color-border-1);margin:4px 0}.plan-card-menu-backdrop{z-index:54;background:0 0;position:fixed;inset:0}.editor-icon-row{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.editor-icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;width:100%;max-width:440px;display:grid}.editor-icon-cell{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink-md);cursor:pointer;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;display:flex}.editor-icon-cell[aria-checked=true]{color:var(--color-accent-cyan);border-color:var(--color-accent-cyan)}.editor-icon-cell:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-next-card{background:var(--color-surface-1);border:1px solid var(--color-border-1);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.home-next-head{align-items:center;gap:10px;display:flex}.home-next-text{flex-direction:column;min-width:0;display:flex}.home-next-star{color:var(--color-accent-amber);margin-left:auto}.home-next-table{border-collapse:collapse;width:100%;font-size:13px}.home-next-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-lo);border-bottom:1px solid var(--color-border-2);padding:4px 8px 4px 0;font-size:10px;font-weight:700}.home-next-table td{border-bottom:1px solid var(--color-border-1);padding:6px 8px 6px 0}.home-next-exercise{color:var(--color-ink-md)}.home-next-prev{color:var(--color-ink-lo)}.home-next-goal{color:var(--color-accent-cyan)}.home-next-start{width:100%}.home-consistency{color:var(--color-ink-md);margin:-6px 0 0;font-size:13px}.home-pr-ticker{color:var(--color-ink-md);background:var(--color-surface-1);border:1px solid var(--color-border-1);border-left:3px solid var(--color-accent-emerald);border-radius:10px;align-items:baseline;gap:8px;margin:0;padding:10px 14px;font-size:13px;display:flex}.home-pr-badge{letter-spacing:.1em;color:var(--color-accent-emerald);font-size:10px;font-weight:700}.stats-week-rings{gap:6px;margin-top:10px;display:flex}.stats-week-ring{border:3px solid var(--color-surface-3);border-radius:50%;width:16px;height:16px}.stats-week-ring--on{border-color:var(--color-accent-emerald)}.stats-band-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.stats-band-row{grid-template-columns:minmax(90px,130px) 1fr 52px;align-items:center;gap:10px;display:grid}.stats-band-track{background:var(--color-surface-2);border-radius:5px;height:10px;position:relative;overflow:hidden}.stats-band-zone{background:var(--color-surface-3);width:40%;position:absolute;top:0;bottom:0;left:40%}.stats-band-fill{border-radius:5px;height:100%;position:relative}.stats-band-fill--ok{background:var(--color-accent-emerald)}.stats-band-fill--low,.stats-band-fill--high,.stats-bar-fill--warn{background:var(--color-accent-amber)}.freshness-card{gap:10px}.freshness-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.freshness-tile{background:var(--color-surface-2);border:1px solid var(--color-border-1);border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:8px 10px;display:grid}.freshness-name{color:var(--color-ink-md);font-size:12px}.freshness-value{font-size:14px;font-weight:600}.freshness-bar{background:var(--color-surface-3);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.freshness-bar-fill{border-radius:2px;height:100%;display:block}.freshness-tile--ok .freshness-value{color:var(--color-accent-emerald)}.freshness-tile--ok .freshness-bar-fill{color:var(--color-accent-emerald);background-color:var(--color-accent-emerald)}.freshness-tile--warn .freshness-value{color:var(--color-accent-amber)}.freshness-tile--warn .freshness-bar-fill{color:var(--color-accent-amber);background-color:var(--color-accent-amber)}.freshness-tile--err .freshness-value{color:var(--color-accent-red)}.freshness-tile--err .freshness-bar-fill{color:var(--color-accent-red);background-color:var(--color-accent-red)}.freshness-advice{color:var(--color-ink-md);margin:0;font-size:13px}.freshness-why summary{cursor:pointer;color:var(--color-accent-cyan);font-size:12px}.freshness-why ul{color:var(--color-ink-md);margin:8px 0 0;padding-left:18px;font-size:12px}.freshness-why li{margin-bottom:3px}.freshness-formula{color:var(--color-ink-lo);margin:8px 0 0;font-size:11.5px}.viz-stack{position:relative}.viz-canvas-host{width:100%;overflow:hidden}.viz-canvas-host canvas{width:100%;height:100%;display:block}.viz-carrier{position:relative}.viz-carrier--sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.viz-overlay{pointer-events:none;position:absolute;inset:0}.freshness-radar-label{color:var(--color-ink-md);text-shadow:0 1px 4px var(--color-page);flex-direction:column;align-items:center;gap:1px;font-size:10.5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.freshness-radar-label b{color:var(--color-ink-hi);font-size:12px}.stats-band-spoke-label{color:var(--color-ink-md);text-shadow:0 1px 4px var(--color-page);white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%,-50%)}.stats-arcs-legend{flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:6px;right:6px}.stats-arcs-legend-row{color:var(--color-ink-md);font-size:10.5px}.stats-arcs-legend-row b{color:var(--color-ink-hi)}.session-gantt-fallback{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-gantt-fallback li{justify-content:space-between;gap:12px;display:flex}.gantt-lane-label{color:var(--color-ink-lo);font-size:10px;position:absolute;left:4px;transform:translateY(-50%)}.gantt-axis-label{color:var(--color-ink-lo);font-size:10px;position:absolute;bottom:2px}.volume-flow{flex-direction:column;gap:6px;display:flex}.volume-flow-value{color:var(--color-ink-md);text-shadow:0 1px 4px var(--color-page);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%,-130%)}.volume-flow-value--current{color:var(--color-ink-hi);font-size:13px;font-weight:600}.volume-flow-axis-label{color:var(--color-ink-lo);font-size:10px;position:absolute;bottom:2px;transform:translate(-50%)}.volume-flow-delta{color:var(--color-ink-hi);margin:0;font-size:12.5px}.migration-banner{background:var(--color-surface-2);border-bottom:1px solid var(--color-border-2);border-left:3px solid var(--color-accent-amber);color:var(--color-ink-hi);align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.migration-banner-text{margin:0;line-height:1.5}.migration-banner-text a{color:var(--color-accent-cyan);font-weight:600}.migration-banner-dismiss{flex:none;margin-left:auto}.partner-outro{cursor:pointer;opacity:1;border-radius:12px;flex-shrink:0;max-height:260px;transition:max-height .3s,opacity .3s;overflow:hidden}.partner-outro--collapsed{opacity:0;max-height:0}@media (prefers-reduced-motion:reduce){.partner-outro{transition:none}}.partner-outro:focus-visible{box-shadow:var(--focus-ring);outline:none}.partner-outro-carrier{text-align:center;color:var(--color-ink-md);margin:0;padding:12px 0;font-size:13px}.partner-credit{color:var(--color-ink-md);margin:10px 0;font-size:13px}.partner-credit-link{color:var(--color-ink-hi);font-weight:600;text-decoration:none}.partner-credit-link:hover,.partner-credit-link:focus-visible{text-decoration:underline}.partner-credit-link:before{content:"";background:var(--marker-color);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.partner-badge{letter-spacing:.02em;color:var(--color-ink-lo);border:1px solid var(--color-border-2);border-radius:999px;margin-left:5px;padding:1px 7px;font-size:10px;font-weight:600}.partner-card-row{align-items:baseline;gap:8px;padding:6px 0;display:flex}.partner-dot{border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.partner-card-link{color:var(--color-ink-hi);font-weight:600;text-decoration:none}.partner-card-link:hover,.partner-card-link:focus-visible{color:var(--color-accent-cyan)}.partner-card-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}
