@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.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:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1a1a;background:#fff;font-family:Inter,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;margin:0}button{cursor:pointer;font-family:inherit}button:disabled{opacity:.4;cursor:not-allowed}.app-header{align-items:center;height:72px;padding:0 16px;display:flex}.logo{margin:0;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:25px}.main{max-width:1100px;min-height:calc(100vh - 136px);margin:0 auto;padding:32px 16px 64px}.search-row{gap:8px;max-width:720px;margin:0 auto;display:flex}.search-input{border:1px solid #d9d4d0;border-radius:22px;flex:1;height:44px;padding:0 16px;font-family:inherit;font-size:16px}.btn-primary,.btn-secondary{border-radius:22px;min-width:100px;height:44px;padding:0 20px;font-family:Source Sans Pro,"Source Sans 3",Inter,system-ui,sans-serif;font-size:16px;font-weight:600}.btn-primary{color:#fff;background:#0265dc;border:1px solid #0265dc}.btn-secondary{color:#1a1a1a;background:#fff;border:1px solid #1a1a1a}.error{color:#b3261e;text-align:center;font-size:14px}.summary{background:#fff;border:1px solid #e7e3e0;border-radius:20px;flex-direction:column;gap:16px;width:957px;max-width:100%;margin:24px auto 0;padding:37px;display:flex;box-shadow:0 8px 12px #1a1a1a14}.summary-title{margin:0;font-size:20px;font-weight:600}.stats{flex-wrap:wrap;gap:12px;display:flex}.stat{background:#f7f6f4;border:1px solid #eeeae7;border-radius:12px;flex-direction:column;flex:280px;gap:2px;max-width:320px;height:96px;padding:12px 16px;display:flex}.stat-n{font-size:32px;font-weight:600;line-height:1.1}.stat-l{color:#595959;font-size:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:#fff;border:1px solid #d9d4d0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:70px;height:70px;padding:10px 16px;display:flex;box-shadow:0 3px 10px #1a1a1a0d}.chip-char{font-family:AR PL KaitiM GB,Kaiti SC,STKaiti,KaiTi,serif;font-size:28px;line-height:1.2}.chip-status{color:#595959;font-size:12px}.note{color:#767676;margin:0;font-size:14px}.actions{gap:12px;display:flex}.practice-card{text-align:center;width:260px}.canvas{background:#fff;border:1px solid #d9d4d0;border-radius:12px;width:240px;height:240px;margin:0 auto}.practice-status{color:#595959;margin:8px 0;font-size:14px}.mode-buttons{justify-content:center;gap:6px;display:flex}.mode-buttons button{color:#1a1a1a;background:#fff;border:1px solid #1a1a1a;border-radius:18px;height:36px;padding:0 14px;font-size:14px}.pager{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.app-footer{color:#6d6d6d;background:#fdfdfd;justify-content:center;align-items:center;height:64px;font-size:14px;display:flex}@media (width<=640px){.summary{padding:24px}}.practice-grid{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.practice-card{text-align:center;background:#fff;border:1px solid #e7e3e0;border-radius:20px;width:343px;padding:24px 20px 20px;box-shadow:0 8px 12px #1a1a1a14}.canvas{background-color:#fff;background-image:linear-gradient(#d9707c,#d9707c),linear-gradient(#d9707c,#d9707c);background-position:50%,50%;background-repeat:no-repeat;background-size:1px 100%,100% 1px;border:2px solid #d9707c;border-radius:15px;width:301px;height:300px;margin:0 auto}.stroke-dots{justify-content:center;gap:6px;min-height:10px;margin-top:16px;display:flex}.stroke-dots .dot{background:#d9d7d3;border-radius:5px;width:10px;height:10px}.stroke-dots .dot.on{background:#1a1a1a}.practice-status{color:#737373;min-height:20px;margin:12px 0 0;font-size:14px}.practice-status.done{color:#1a1a1a;font-weight:600}.modes{justify-content:center;gap:6px;margin-top:16px;display:flex}.mode-btn{color:#1a1a1a;background:#fff;border:1px solid #d0cfcc;border-radius:22px;width:96px;height:44px;font-family:Source Sans Pro,"Source Sans 3",Inter,system-ui,sans-serif;font-size:16px;font-weight:600}.mode-btn.on{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.carousel-controls{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.arrow{color:#1a1a1a;background:#fff;border:1px solid #d0cfcc;border-radius:18px;width:60px;height:60px;font-size:28px}.page-label{color:#737373;font-size:20px}.new-search{justify-content:center;margin-top:16px;display:flex}.btn-outline{color:#0265dc;background:#fff;border:1px solid #0265dc;border-radius:22px;width:120px;height:44px;font-family:Source Sans Pro,"Source Sans 3",Inter,system-ui,sans-serif;font-size:16px;font-weight:600}@media (width<=400px){.practice-card{width:100%;padding:16px}.canvas{aspect-ratio:1;width:100%;height:auto}.mode-btn{flex:1;width:auto;min-width:0;padding:0 6px}}.canvas svg{width:100%;height:100%;display:block;width:100%!important;height:100%!important}.search-row{width:100%}.search-input{min-width:0}.search-row .btn-primary{flex-shrink:0}.footer-links{justify-content:center;gap:16px;margin-top:8px;display:flex}.footer-links a{color:#0265dc}.legal{color:#1a1a1a;max-width:720px;margin:0 auto;line-height:1.6}.legal h1{margin:0 0 8px;font-size:32px}.legal-date{color:#737373;margin:0 0 32px}.legal h2{margin:28px 0 8px;font-size:20px}.legal p{margin:0 0 12px}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-nav{gap:20px;font-size:14px;display:flex}.header-nav a{color:#1a1a1a;text-decoration:none}.globe{flex-shrink:0}.search-field{background:#fff;border:1px solid #e7e3e0;border-radius:999px;align-items:center;max-width:560px;margin:0 auto;padding:4px 4px 4px 20px;display:flex;box-shadow:0 8px 12px #1a1a1a14}.search-field .search-input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.search-btn{color:#fff;background:#0265dc;border:0;border-radius:999px;flex-shrink:0;height:40px;padding:0 20px;font-size:15px;font-weight:600}.hero{background:#fff;border:1px solid #e7e3e0;border-radius:20px;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:40px auto 0;padding:32px;display:grid;box-shadow:0 8px 12px #1a1a1a14}.hero h1{margin:0 0 20px;font-size:36px;line-height:1.2}.option{border:1px solid #e7e3e0;border-radius:12px;margin-bottom:12px;padding:16px}.option strong{margin-bottom:4px;display:block}.option small{color:#595959}.preview{text-align:center;background:#f7f6f4;border-radius:12px;padding:24px}.preview-canvas svg{width:100%;height:auto;display:block}.preview-caption{color:#737373;margin:12px 0 0;font-size:14px}@media (width<=640px){.hero{grid-template-columns:1fr;padding:20px}.hero h1{font-size:28px}.header-nav{gap:12px;font-size:13px;display:none}.menu-toggle{display:flex}.search-field{padding-left:14px}.search-field .search-input{font-size:15px}.search-btn{padding:0 14px}}.header-actions{align-items:center;gap:4px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}@media (width>=641px){.menu-toggle{display:none}}.menu-panel{background:#fff;border-bottom:1px solid #e7e3e0;flex-direction:column;padding:8px 16px 16px;display:flex}.menu-panel a{color:#1a1a1a;border-bottom:1px solid #f0edea;padding:14px 0;font-size:18px;text-decoration:none}
