@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-ext-500-normal-BooqzoBf.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-500-normal-ryWF3qTI.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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-cyrillic-500-normal-C7KGZCzc.woff2)format("woff2"),url(/assets/nunito-cyrillic-500-normal-CsSUaxYY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-vietnamese-500-normal-BpqpEYcO.woff2)format("woff2"),url(/assets/nunito-vietnamese-500-normal-9ShSsgIA.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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-ext-500-normal-DpF2BH_v.woff2)format("woff2"),url(/assets/nunito-latin-ext-500-normal-CVNQN0KE.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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2)format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-arabic-600-normal-q6c7POk1.woff2)format("woff2"),url(/assets/rubik-arabic-600-normal-DM3TNo7p.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-600-normal-BH0SVxfR.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2)format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2)format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2)format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2)format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2)format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2)format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2)format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2)format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.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}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Nunito,Segoe UI,system-ui,sans-serif}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.6}img{max-width:100%;display:block}:root{--t-bg:#eef5f6;--t-surface:#fff;--t-sunk:#e3eef0;--t-ink:#17252a;--t-muted:#5a6d74;--t-line:#d3e2e5;--t-brand:#08797d;--t-brand-ink:#fff;--t-cyan:#10bdc5;--t-cyan-soft:#ddf7f8;--t-go:#ff9d2e;--t-go-ink:#3a2100;--t-go-soft:#fff0da;--t-good:#259768;--t-bad:#d95f78;--t-lock:#a9b8bc;--t-lock-ink:#55686d;--t-good-ink:#1b6e4c;--t-bad-ink:#b3405a;--t-display:"Rubik", "Nunito", system-ui, sans-serif;--t-body:"Nunito", "Segoe UI", system-ui, sans-serif;--t-r:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--t-tap:48px;--t-tap-main:56px;--t-gutter:var(--s4);--t-tabbar-h:68px;--t-content-max:1200px}@media (width>=600px){:root{--t-gutter:var(--s5)}}@media (width>=1024px){:root{--t-gutter:var(--s6)}}.dark{--t-bg:#0e1a1d;--t-surface:#152629;--t-sunk:#1d3236;--t-ink:#e6f1f2;--t-muted:#9cb3b8;--t-line:#284247;--t-brand:#2fb4b9;--t-brand-ink:#04282a;--t-cyan:#4fd8de;--t-cyan-soft:#143a3e;--t-go:#ffae4f;--t-go-ink:#2b1800;--t-go-soft:#3a2a15;--t-good:#4cc48d;--t-bad:#ec8aa0;--t-lock:#4e666b;--t-lock-ink:#9fb3b7;--t-good-ink:#6fd6a6;--t-bad-ink:#ec8aa0}.temli{background:var(--t-bg);color:var(--t-ink);font-family:var(--t-body);min-height:100vh;font-size:16px;line-height:1.5}.temli h1,.temli h2,.temli h3{font-family:var(--t-display);text-wrap:balance}.temli h1{font-size:1.55rem;font-weight:700}.temli h2{font-size:1.1rem;font-weight:600}.temli :focus-visible{outline:3px solid var(--t-go);outline-offset:2px;border-radius:8px}.t-muted{color:var(--t-muted)}.t-small{font-size:.86rem}.t-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--t-muted);font-size:.72rem;font-weight:800}.t-app{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.t-side{display:none}.t-body{min-width:0;padding-bottom:calc(var(--t-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--s4))}.t-main{padding:0 var(--t-gutter) var(--s7);min-width:0;max-width:var(--t-content-max)}.t-brand{align-items:center;gap:var(--s3);padding:0 var(--s2) var(--s4);display:flex}.t-brand img{width:48px;height:48px;padding:var(--s1);border:1px solid var(--t-line);background:#fff;border-radius:14px}.t-brand b{font-family:var(--t-display);letter-spacing:.04em;font-size:1.1rem;font-weight:800;line-height:1.1;display:block}.t-brand small{color:var(--t-muted);letter-spacing:.08em;font-size:.7rem;font-weight:700}.t-nav{gap:var(--s1);flex-direction:column;display:flex}.t-nav a,.t-nav-parent{align-items:center;gap:var(--s3);min-height:var(--t-tap);padding:var(--s2) var(--s3);border-radius:14px;font-weight:700;display:flex}.t-nav a:hover{background:var(--t-sunk)}.t-nav a[aria-current=page]{background:var(--t-cyan-soft);color:var(--t-brand)}.t-nav-parent{border:1px dashed var(--t-line);color:var(--t-muted)}.t-nav svg,.t-nav-parent svg{flex:none;width:24px;height:24px}.t-top{align-items:center;gap:var(--s2);padding:max(var(--s3), env(safe-area-inset-top,0px)) var(--t-gutter) var(--s3);max-width:var(--t-content-max);display:flex}.t-top-robot{align-items:center;gap:var(--s2);min-width:0;min-height:var(--t-tap);display:flex}.t-top-robot .t-ava{width:48px;height:48px;padding:var(--s1);overflow:hidden}.t-top-robot .t-ava img,.t-top-robot .t-ava svg{object-fit:contain;width:40px;height:40px}.t-top-name{font-family:var(--t-display);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;overflow:hidden}.t-top-switch{align-items:center;gap:var(--s2);min-height:var(--t-tap);padding:0 var(--s3);border:1px solid var(--t-line);background:var(--t-surface);border-radius:14px;flex:none;font-weight:700;display:inline-flex}.t-top-switch svg{width:22px;height:22px}.t-ava{background:var(--t-go-soft);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.t-chip-btn{align-items:center;gap:var(--s3);border:1px solid var(--t-line);min-height:var(--t-tap);padding:var(--s2) var(--s3);text-align:left;border-radius:14px;width:100%;font-weight:700;display:flex}.t-chip-btn.dashed{color:var(--t-muted);border-style:dashed}.t-head{gap:var(--s2) var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.t-stars{align-items:center;gap:var(--s2);background:var(--t-go-soft);padding:var(--s1) var(--s3);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;font-weight:800;display:inline-flex}a.t-stars{min-height:var(--t-tap);flex:none}.t-tabs{gap:var(--s2);padding-bottom:var(--s1);margin-bottom:var(--s5);display:flex;overflow-x:auto}.t-tabs a,.t-tabs button{min-height:var(--t-tap);border:1px solid var(--t-line);background:var(--t-surface);padding:var(--s2) var(--s4);white-space:nowrap;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.t-tabs [aria-selected=true],.t-tabs [aria-current=page]{background:var(--t-brand);color:var(--t-brand-ink);border-color:var(--t-brand)}.t-tabbar{gap:var(--s1);z-index:10;min-height:var(--t-tabbar-h);background:var(--t-surface);border-top:1px solid var(--t-line);padding:var(--s1) var(--s1) calc(var(--s1) + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.t-tabbar a{justify-content:center;align-items:center;gap:var(--s1);min-height:var(--t-tap);color:var(--t-muted);border-radius:12px;flex-direction:column;font-size:.75rem;font-weight:700;display:flex}.t-tabbar a[aria-current=page]{color:var(--t-brand);background:var(--t-cyan-soft)}.t-tabbar svg{width:26px;height:26px}@media (width>=600px){.t-app{grid-template-columns:104px minmax(0,1fr)}.t-side{gap:var(--s2);height:100vh;padding:var(--s4) var(--s2) calc(var(--s4) + env(safe-area-inset-bottom,0px));border-right:1px solid var(--t-line);background:var(--t-surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.t-side .t-brand{padding:0 0 var(--s2);justify-content:center}.t-side .t-brand>div{display:none}.t-side .t-nav a,.t-side .t-nav-parent{gap:var(--s1);padding:var(--s2) var(--s1);text-align:center;flex-direction:column;font-size:.75rem}.t-tabbar{display:none}.t-body{padding-bottom:0}}@media (width>=1024px){.t-app{grid-template-columns:248px minmax(0,1fr)}.t-side{padding:var(--s5) var(--s3)}.t-side .t-brand{padding:0 var(--s2) var(--s4);justify-content:flex-start}.t-side .t-brand>div{display:block}.t-side .t-nav a,.t-side .t-nav-parent{gap:var(--s3);padding:var(--s2) var(--s3);text-align:left;flex-direction:row;font-size:1rem}}@media (width>=600px) and (height<=500px){.t-side{gap:var(--s1);padding-top:var(--s2);padding-bottom:calc(var(--s2) + env(safe-area-inset-bottom,0px))}.t-side .t-brand{display:none}.t-side .t-nav a,.t-side .t-nav-parent{padding-top:var(--s1);padding-bottom:var(--s1)}}.t-app.in-lesson{grid-template-columns:minmax(0,1fr)}.t-app.in-lesson .t-side,.t-app.in-lesson .t-tabbar{display:none}.t-app.in-lesson .t-body{padding-bottom:0}.t-app.in-lesson .t-main,.t-app.in-lesson .t-top{margin:0 auto}.temli :is(button,select,textarea,input:not([type=checkbox],[type=radio])){min-height:var(--t-tap)}.temli button{min-width:var(--t-tap)}.t-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.t-card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-r);padding:var(--s4);gap:var(--s3);flex-direction:column;min-width:0;display:flex}.t-challenge-grid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.t-challenge{border-radius:var(--t-r);border:2px solid var(--t-line);background:var(--t-surface);min-height:64px;color:var(--t-ink);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:800;text-decoration:none;display:flex}.t-challenge b{font-size:1.2rem}.t-challenge.open{border-color:var(--t-ink);background:var(--t-go-soft)}.t-challenge.done{border-color:var(--t-good);background:color-mix(in srgb, var(--t-good) 12%, transparent);color:var(--t-good-ink)}.t-challenge.top{border-color:var(--t-good);background:color-mix(in srgb, var(--t-good) 22%, transparent);color:var(--t-good-ink)}.t-challenge.lock{background:var(--t-sunk);color:var(--t-muted)}.t-daily-dots{gap:var(--s2);display:flex}.t-daily-dots span{background:var(--t-sunk);width:44px;height:44px;color:var(--t-muted);border:2px solid var(--t-line);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.t-daily-dots span.now{background:var(--t-go-soft);color:var(--t-ink);border-color:var(--t-ink)}.t-daily-dots span.done{background:color-mix(in srgb, var(--t-good) 16%, transparent);color:var(--t-good-ink);border-color:var(--t-good)}.t-daily-dots.small span{width:32px;height:32px;font-size:.85rem}.t-row{align-items:center;gap:var(--s3);flex-wrap:wrap;min-width:0;display:flex}.t-grow{flex:1;min-width:0}.t-pill{padding:var(--s1) var(--s3);background:var(--t-sunk);color:var(--t-muted);white-space:nowrap;border-radius:999px;font-size:.76rem;font-weight:800;display:inline-block}.t-pill.ok{background:color-mix(in srgb, var(--t-good) 16%, transparent);color:var(--t-good-ink)}.t-pill.now{background:var(--t-go-soft);color:var(--t-ink)}.t-btn{justify-content:center;align-items:center;gap:var(--s2);border:1px solid var(--t-line);background:var(--t-surface);min-height:var(--t-tap);padding:var(--s3) var(--s4);border-radius:14px;font-weight:800;display:inline-flex}.t-btn.go{background:var(--t-go);color:var(--t-go-ink);border-color:var(--t-go);box-shadow:0 4px 0 color-mix(in srgb, var(--t-go) 60%, #000)}.t-btn.go:active{box-shadow:0 1px 0 color-mix(in srgb, var(--t-go) 60%, #000);transform:translateY(3px)}.t-btn.brand{background:var(--t-brand);color:var(--t-brand-ink);border-color:var(--t-brand)}.t-btn.big{padding:var(--s4) var(--s5);min-height:var(--t-tap-main);border-radius:18px;font-size:1.1rem}.t-btn:disabled{opacity:.5;cursor:not-allowed}.t-progress{background:var(--t-sunk);border-radius:10px;height:10px;overflow:hidden}.t-progress i{background:var(--t-brand);border-radius:10px;height:100%;display:block}.t-input{min-height:var(--t-tap);border:1px solid var(--t-line);background:var(--t-surface);padding:var(--s3) var(--s3);border-radius:12px;width:100%}.t-error{color:var(--t-bad-ink);font-size:.9rem;font-weight:700}.t-toast{left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--t-ink);color:var(--t-bg);padding:var(--s3) var(--s4);z-index:40;border-radius:12px;max-width:calc(100% - 32px);position:fixed;transform:translate(-50%)}.t-today{gap:var(--s2) var(--s5);background:linear-gradient(135deg, var(--t-cyan-soft), var(--t-surface));border:1px solid var(--t-line);padding:var(--s5) var(--s5);border-radius:28px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;display:grid}.t-robot{object-fit:contain;justify-self:center;width:100%;max-width:220px;max-height:260px}.t-bubble{background:var(--t-surface);border:1px solid var(--t-line);padding:var(--s3) var(--s4);border-radius:18px;max-width:52ch;font-weight:700;position:relative}.t-level-chip{align-self:flex-start;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);color:#fff;background:color-mix(in srgb, var(--lc) 65%, #000);border-radius:12px;font-weight:800;display:inline-flex}.t-app-badge{min-width:34px;height:34px;padding:0 var(--s2);font-family:var(--t-display);color:#fff;border-radius:10px;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.t-path{gap:var(--s5) var(--s3);padding:var(--s2) var(--s1);grid-template-columns:repeat(6,1fr);display:grid}.t-node{align-items:center;gap:var(--s2);text-align:center;flex-direction:column;min-width:0;display:flex}.t-node .dot{width:58px;height:58px;font-family:var(--t-display);border:4px solid var(--t-surface);box-shadow:0 0 0 2px var(--t-line);background:var(--t-sunk);color:var(--t-lock-ink);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.t-node.done .dot{background:var(--lc);color:#fff;box-shadow:0 0 0 2px var(--lc)}.t-node.now .dot{background:var(--t-go);color:var(--t-go-ink);box-shadow:0 0 0 4px var(--t-go-soft), 0 0 0 6px var(--t-go);animation:1.8s ease-in-out infinite t-pulse}.t-node.boss .dot{border-radius:16px}.t-node .lbl{color:var(--t-muted);overflow-wrap:anywhere;max-width:12ch;font-size:.74rem;font-weight:700;line-height:1.25}@keyframes t-pulse{50%{transform:scale(1.06)}}.t-steps{gap:var(--s3);flex-direction:column;display:flex}.t-step{gap:var(--s3);background:var(--t-surface);border:1px solid var(--t-line);padding:var(--s4);text-align:left;border-radius:16px;align-items:flex-start;width:100%;display:flex}.t-step .n{width:36px;height:36px;font-family:var(--t-display);background:var(--t-sunk);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.t-step.done .n{background:var(--t-good);color:#fff}.t-quiz button:not(.t-say){border:1px solid var(--t-line);background:var(--t-surface);padding:var(--s3) var(--s4);text-align:left;border-radius:14px;font-weight:700}.t-quiz button[aria-pressed=true]{border-color:var(--t-brand);background:var(--t-cyan-soft)}.t-lbar{bottom:calc(var(--s3) + env(safe-area-inset-bottom,0px));gap:var(--s2);background:var(--t-surface);border:1px solid var(--t-line);padding:var(--s2);margin-top:var(--s4);z-index:5;border-radius:20px;grid-template-columns:repeat(4,1fr);display:grid;position:sticky}.t-lbar>*{background:var(--t-sunk);padding:var(--s3) var(--s1);align-items:center;gap:var(--s1);border:0;border-radius:14px;flex-direction:column;min-height:64px;font-size:.85rem;font-weight:800;display:flex}.t-lbar span{font-size:1.5rem;line-height:1}.t-badge{align-items:center;gap:var(--s2);text-align:center;padding:var(--s4) var(--s3);background:var(--t-surface);border:1px solid var(--t-line);border-radius:18px;flex-direction:column;display:flex}.t-badge .medal{background:var(--t-go-soft);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid}.t-badge.locked{color:var(--t-muted)}.t-badge.locked .medal{background:var(--t-sunk);filter:grayscale();opacity:.55}.t-works{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.t-work{border:1px solid var(--t-line);background:var(--t-surface);border-radius:16px;overflow:hidden}.t-work img,.t-work-ph{aspect-ratio:4/3;object-fit:cover;background:#fff;width:100%}.t-swatches{gap:var(--s3);flex-wrap:wrap;display:flex}.t-swatches button{width:var(--t-tap);height:var(--t-tap);border:3px solid var(--t-surface);box-shadow:0 0 0 2px var(--t-line);border-radius:50%}.t-swatches button[aria-pressed=true]{box-shadow:0 0 0 3px var(--t-ink)}.t-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.t-chips button{border:1px solid var(--t-line);background:var(--t-surface);padding:var(--s2) var(--s3);border-radius:12px;font-weight:700}.t-chips button[aria-pressed=true]{background:var(--t-brand);color:var(--t-brand-ink);border-color:var(--t-brand)}.t-stage{aspect-ratio:3/4;width:100%;max-width:240px;padding:var(--s4);background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--rc) 55%, transparent) 0 46%, color-mix(in srgb, var(--rc) 14%, transparent) 47%);border-radius:24px;place-items:center;display:grid;position:relative}.t-stage img{object-fit:contain;max-height:100%}.t-stage .acc{font-size:3rem;line-height:1;position:absolute}.t-gate{background:var(--t-surface);width:min(100%,400px);padding:var(--s5);gap:var(--s4);border:1px solid var(--t-line);border-radius:24px;flex-direction:column;margin:8vh auto;display:flex}.t-gate .q{font-family:var(--t-display);text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.t-gate .ans{text-align:center;font-family:var(--t-display);letter-spacing:.1em;min-height:2rem;font-size:1.4rem}.t-keys{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.t-keys button{border:1px solid var(--t-line);background:var(--t-sunk);padding:var(--s3) 0;border-radius:12px;font-size:1.1rem;font-weight:800}.t-parent-bar{align-items:center;gap:var(--s3);background:var(--t-ink);color:var(--t-bg);padding:var(--s3) var(--s4);margin-bottom:var(--s4);border-radius:14px;flex-wrap:wrap;display:flex}.t-parent-bar b{flex:14ch}.t-parent-bar .t-btn{color:var(--t-bg);background:0 0}.t-list>*{align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--t-line);display:flex}.t-list>:first-child{border-top:0}@media (width<=820px){.t-today{grid-template-columns:minmax(0,1fr)}.t-today .t-robot{grid-row:1;max-width:150px}.t-path{grid-template-columns:repeat(4,1fr)}}@media (width<=440px){.t-path{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.temli *{transition:none!important;animation:none!important}}.t-sync{margin-top:var(--s4);align-items:flex-start}.t-start{z-index:50;padding:var(--s4);background:var(--t-bg);place-items:center;display:grid;position:fixed;inset:0}.t-start-btn{justify-items:center;gap:var(--s4);width:min(420px,100%);padding:var(--s6) var(--s5);background:var(--t-go);color:var(--t-go-ink);font:800 1.6rem var(--t-display);cursor:pointer;border:0;border-radius:28px;display:grid}.t-start-btn .t-robot{max-height:220px}.t-update{margin-bottom:var(--s4);align-items:flex-start}.t-lesson{gap:var(--s4);flex-direction:column;display:flex}.t-lesson-top{align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.t-lesson-title{font:800 1.4rem var(--t-display);margin:0}.t-lesson-step{margin-top:var(--s1);font-weight:800}.t-lesson-progress{background:var(--t-sunk);height:6px;margin-top:var(--s1);border-radius:3px;overflow:hidden}.t-lesson-progress span{background:var(--lc,var(--t-brand));height:100%;display:block}.t-lesson-body{gap:var(--s4);flex-direction:column;display:flex}.t-lesson-tools{flex-wrap:nowrap}@media (width<=599px){.t-lesson-tools .label{display:none}}.t-route{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));padding:0;list-style:none;display:grid}.t-route>li{gap:var(--s2);background:var(--t-sunk);padding:var(--s3);border-radius:14px;display:flex}.t-route .icon{font-size:1.6rem;line-height:1}.t-route ul{margin-top:var(--s1);padding-left:14px;list-style:outside}.t-hint{max-width:none}.t-modal{z-index:60;padding:var(--s4);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.t-modal>.t-card{align-items:flex-start;width:min(460px,100%)}@media (prefers-reduced-motion:no-preference){.t-robot-move{animation:2.4s ease-in-out infinite t-robot-move}}@keyframes t-robot-move{50%{transform:translateY(-10px)rotate(-3deg)}}body:has(.t-app.in-lesson) .t-toast{bottom:calc(var(--s3) + 112px + env(safe-area-inset-bottom,0px))}.t-live{flex:none;max-width:100%;height:auto;overflow:visible}.t-live .face{fill:#5ff3f0;stroke:#5ff3f0}.t-live .eyes,.t-live .mouth{transform-box:fill-box;transform-origin:50%}.t-live .look{transition:transform .12s ease-out}.t-live.blink .eyes{transform:scaleY(.08)}.t-live.talking .mouth{animation:.22s ease-in-out infinite t-live-talk}.t-live .cheeks{fill:#ff8fb0;opacity:.5}.t-live .f-read,.t-live.reading .f-main{display:none}.t-live.reading .f-read{display:inline}.t-live .led{fill:none;stroke:#7ff7f4;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:0 3.3}.t-live .ledf{fill:#7ff7f4;stroke:none}@media (prefers-reduced-motion:no-preference){.t-live.mood-happy .f-main,.t-live.mood-dance .f-main{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite t-live-bop}.t-live.mood-happy .f-main{animation-iteration-count:3}.t-live.mood-surprised .eyes{animation:.4s ease-out t-live-pop}.t-live .pulse{animation:1.2s ease-in-out infinite t-led-pulse}.t-live .bar{transform-box:fill-box;transform-origin:bottom;animation:.5s ease-in-out infinite t-led-bar}.t-live .bar:nth-child(2){animation-delay:.12s}.t-live .bar:nth-child(3){animation-delay:.24s}.t-live .bar:nth-child(4){animation-delay:.36s}}@keyframes t-live-bop{50%{transform:translateY(-3px)}}@keyframes t-live-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes t-led-pulse{50%{opacity:.35}}@keyframes t-led-bar{50%{transform:scaleY(.45)}}@keyframes t-live-hop{50%{transform:translateY(-16px)}}@keyframes t-live-talk{50%{transform:scaleY(2.2)}}.t-cheer{left:50%;bottom:calc(var(--t-tabbar-h) + var(--s4) + env(safe-area-inset-bottom,0px));z-index:60;align-items:center;gap:var(--s3);max-width:min(460px, calc(100vw - 2 * var(--s4)));padding:var(--s2) var(--s4) var(--s2) var(--s2);border:2px solid var(--t-cyan);background:var(--t-surface);color:var(--t-ink);font:inherit;text-align:left;cursor:pointer;border-radius:24px;animation:.25s ease-out t-pop;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}.t-cheer .t-bubble{font-weight:700}.t-cheer.big{border-color:var(--t-go)}body:has(.t-app.in-lesson) .t-cheer{bottom:calc(var(--s3) + 112px + env(safe-area-inset-bottom,0px))}@keyframes t-pop{0%{opacity:0;transform:translate(-50%)scale(.8)}}.t-finish-top{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.t-stars-fly{gap:var(--s2);font-size:2.4rem;line-height:1;display:flex}.t-stars-fly span{animation:.5s cubic-bezier(.3,1.6,.5,1) both t-star-in}@keyframes t-star-in{0%{opacity:0;transform:translateY(40px)scale(.2)rotate(-90deg)}}.t-rewards{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.t-flip{animation:.9s ease-out both t-flip;position:relative}@keyframes t-flip{0%{transform:perspective(600px)rotateY(180deg)}}.t-flip:after{content:"✨";font-size:1.4rem;animation:1.2s ease-out .6s both t-spark;position:absolute;top:-6px;right:8px}@keyframes t-spark{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.4)}}.t-sticker{background:var(--t-cyan-soft);border-radius:20px;place-items:center;width:72px;height:72px;font-size:2.6rem;line-height:1;display:grid;position:relative;overflow:hidden}.t-sticker.live{animation:.6s ease-in-out 3 t-live-hop}.t-sticker.shiny{background:linear-gradient(135deg, var(--t-go-soft), var(--t-cyan-soft));box-shadow:0 0 0 2px var(--t-go)}.t-sticker.shiny:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:2.4s ease-in-out infinite t-shine;position:absolute;inset:0}@keyframes t-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.t-sticker.locked{background:var(--t-sunk);filter:grayscale();opacity:.5}.t-medal{align-items:center;gap:var(--s4);display:flex;position:relative;overflow:hidden}.t-medal .disc{background:radial-gradient(circle at 35% 30%,#fff7d6,#f2c94c 55%,#c9971d);border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font-size:2.6rem;display:grid;position:relative;box-shadow:inset 0 -4px #00000026}.t-medal .disc:before{content:"";background:var(--lc,var(--t-good));clip-path:polygon(0 0,100% 0,80% 100%,50% 80%,20% 100%);z-index:-1;width:34px;height:34px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.t-medal .disc:after{content:"";background:linear-gradient(120deg,#0000 35%,#fffc 50%,#0000 65%);border-radius:50%;animation:2.8s ease-in-out infinite t-shine;position:absolute;inset:0}.t-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.t-confetti i{border-radius:2px;width:8px;height:12px;animation:2.6s ease-in forwards t-confetti;position:absolute;top:-12px}@keyframes t-confetti{to{opacity:0;transform:translateY(260px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.t-confetti,.t-sticker.shiny:after,.t-medal .disc:after,.t-flip:after{display:none}}.t-comic,.t-modal>.t-card.t-comic{gap:var(--s3);flex-direction:column;align-items:stretch;width:min(520px,100%);display:flex}.t-comic .frame{background:linear-gradient(160deg, var(--t-cyan-soft), var(--t-go-soft));border-radius:20px;place-items:center;min-height:160px;font-size:4rem;animation:.35s ease-out t-pop-in;display:grid}@keyframes t-pop-in{0%{opacity:0;transform:scale(.92)}}.t-comic .dots{justify-content:center;gap:6px;display:flex}.t-comic .dots span{background:var(--t-line);border-radius:50%;width:10px;height:10px}.t-comic .dots span.on{background:var(--t-brand)}.t-list>a{color:inherit;text-decoration:none}.t-list>a:hover b{text-decoration:underline}@media print{.t-no-print,.t-sync,.t-update,.t-toast{display:none!important}.temli,.t-main{color:#000!important;background:#fff!important}.t-plan .t-card{break-inside:avoid;box-shadow:none;border:1px solid #999}}.t-report-total{font-size:1.6rem}.t-week{gap:var(--s2);grid-template-columns:repeat(7,1fr);align-items:end;height:140px;display:grid}.t-week>div{justify-content:flex-end;align-items:center;gap:var(--s1);flex-direction:column;height:100%;display:flex}.t-week i{background:var(--t-brand);border-radius:6px 6px 0 0;width:100%;max-width:36px;min-height:2px;display:block}.t-btn.danger{border-color:var(--t-bad);color:var(--t-bad-ink);background:var(--t-surface)}.t-sub{display:block}.t-pill.wrap{white-space:normal;border-radius:12px}.t-say{border:2px solid var(--t-line);background:var(--t-surface);width:48px;height:48px;color:var(--t-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.t-say:active{transform:scale(.94)}.t-said{align-items:flex-start;gap:var(--s2);display:flex}.t-said>:first-child{flex:1;min-width:0}.t-sound-hint{max-width:420px;margin-top:var(--s3);text-align:center}.t-today .t-sound-hint{text-align:left}.t-poem-game{gap:var(--s4);flex-direction:column;width:100%;display:flex}.t-poem{gap:var(--s2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.t-poem-line>button,.t-poem-line.locked{align-items:center;gap:var(--s3);width:100%;min-height:var(--t-tap);padding:var(--s2) var(--s3);border:1px solid var(--t-line);background:var(--t-surface);color:var(--t-ink);text-align:left;border-radius:14px;font-size:1.15rem;font-weight:700;display:flex}.t-poem-line>button:disabled{cursor:default}.t-poem-line .pic{flex:none;font-size:1.6rem}.t-poem-line.fresh>button{border-color:var(--t-go)}.t-poem-line.active>button,.t-poem-stem.active{background:var(--t-cyan-soft);border-color:var(--t-brand);box-shadow:0 0 0 2px var(--t-brand)}.t-poem-line.locked{background:var(--t-sunk);color:var(--t-muted);border-style:dashed;font-weight:600}.t-poem-stem{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--t-line);border-radius:14px;margin:0;font-size:1.3rem;font-weight:800;display:flex}.t-poem-stem .pic{font-size:1.8rem}.t-poem-options{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.t-poem-option{align-items:center;gap:var(--s1);min-height:var(--t-tap-main);padding:var(--s3);border:2px solid var(--t-line);background:var(--t-surface);border-radius:18px;flex-direction:column;font-weight:800;display:flex}.t-poem-option .pic{font-size:2.4rem;line-height:1}.t-poem-option.wrong{border-color:var(--t-bad);opacity:.5}.t-poem-option.right{border-color:var(--t-good);background:color-mix(in srgb, var(--t-good) 14%, transparent)}.t-poem-option:disabled{cursor:default}.t-poem-bar{flex-wrap:wrap}.t-plan-poem{padding-left:var(--s5);margin:0}.t-plan-poem .fresh{font-weight:800}.t-ls{align-items:end;gap:var(--s2);margin-bottom:var(--s3);grid-template-columns:minmax(0,1fr) 92px;display:grid}.t-ls .t-board{justify-self:end;width:100%;max-width:640px;height:auto;display:block}.t-ls .t-live{width:92px}@media (width>=600px){.t-ls{grid-template-columns:minmax(0,1fr) 140px}.t-ls .t-live{width:140px}}.t-today.solo{grid-template-columns:minmax(0,1fr)}.t-poke{cursor:pointer;background:0 0;border:0;border-radius:24px;justify-self:center;padding:0;display:block}.t-poke:focus-visible{outline:3px solid var(--t-brand);outline-offset:4px}.t-poke .t-live{width:100%;height:auto;max-height:260px;display:block}.t-robot.t-poke{width:100%}.a-box{gap:var(--s4);flex-direction:column;display:flex}.a-paint{gap:var(--s4);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.a-ptools{gap:var(--s4);flex-direction:column;display:flex}.a-pgroup{gap:var(--s2);flex-wrap:wrap;display:flex}.a-ptool{align-items:center;gap:var(--s1);border:1px solid var(--t-line);background:var(--t-surface);padding:var(--s2) var(--s1);border-radius:14px;flex-direction:column;flex:90px;min-height:60px;font-size:.78rem;font-weight:700;display:flex}.a-ptool span{font-size:1.4rem;line-height:1}.a-ptool[aria-pressed=true],.a-psize[aria-pressed=true]{background:var(--t-cyan-soft);border-color:var(--t-brand);color:var(--t-brand)}.a-pcolor{border:3px solid var(--t-surface);width:36px;height:36px;box-shadow:0 0 0 1px var(--t-line);border-radius:50%}.a-pcolor[aria-pressed=true]{box-shadow:0 0 0 3px var(--t-ink)}.a-psize{border:1px solid var(--t-line);background:var(--t-surface);border-radius:12px;place-items:center;width:52px;height:44px;display:grid}.a-psize i{background:var(--t-ink);border-radius:50%;display:block}.a-ptools .t-btn{flex:auto}.a-canvas{border:1px solid var(--t-line);touch-action:none;background:#fff;border-radius:20px;overflow:hidden}.a-canvas canvas{cursor:crosshair;touch-action:none;width:100%;height:auto;display:block}.a-kb-line{font-family:var(--t-display);letter-spacing:.06em;background:var(--t-surface);border:1px solid var(--t-line);padding:var(--s4) var(--s5);overflow-wrap:anywhere;border-radius:20px;font-size:clamp(1.6rem,4vw,2.4rem)}.a-kb-line span{color:var(--t-lock)}.a-kb-line span.ok{color:var(--t-good)}.a-kb-line span.cur{color:var(--t-ink);background:var(--t-go-soft);box-shadow:inset 0 -4px 0 var(--t-go);border-radius:8px}.a-kb-line.shake{animation:.25s a-shake}.a-kb-line.done{border-color:var(--t-good)}@keyframes a-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.a-kb-hint{align-items:center;gap:var(--s3);flex-wrap:wrap;font-weight:700;display:flex}.a-kb-dot{border-radius:50%;width:16px;height:16px}.a-keyboard{gap:var(--s2);padding:var(--s3);background:var(--t-sunk);border-radius:20px;flex-direction:column;display:flex;overflow-x:auto}.a-krow{gap:var(--s2);display:flex}.a-key{border:1px solid var(--t-line);background:var(--t-surface);min-width:44px;height:48px;box-shadow:inset 0 -5px 0 color-mix(in srgb, var(--fc) 70%, transparent);border-radius:10px;font-size:1.05rem;font-weight:800}.a-key.home{text-underline-offset:5px;text-decoration:underline}.a-key.next{background:var(--fc);color:#fff;transform:translateY(-2px)}.a-cmd{gap:var(--s4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.a-field{gap:var(--s1);background:var(--t-sunk);padding:var(--s2);border-radius:20px;display:grid}.a-cell{aspect-ratio:1;background:var(--t-surface);border-radius:10px;place-items:center;font-size:1.8rem;display:grid;overflow:hidden}.a-cell.wall{background:repeating-linear-gradient(45deg, var(--t-lock) 0 6px, var(--t-line) 6px 12px)}.a-cell.bump{box-shadow:inset 0 0 0 3px var(--t-bad)}.a-cell img{object-fit:contain;width:80%;height:80%}.a-arrows{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.a-arrow{color:#fff;background:#397fc2;border:0;border-radius:16px;min-height:64px;font-size:1.8rem;font-weight:800}.a-arrow:disabled{opacity:.5;cursor:not-allowed}.a-prog{gap:var(--s2);min-height:56px;padding:var(--s3);border:2px dashed var(--t-line);border-radius:16px;flex-wrap:wrap;align-items:center;display:flex}.a-pblock{background:var(--t-sunk);border:0;border-radius:10px;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:800;display:grid}.a-pblock.on{background:var(--t-good);color:#fff}.a-pblock.bad{background:var(--t-bad);color:#fff}.a-pblock.picked{outline:3px solid var(--t-brand);outline-offset:2px}.a-rgrid{gap:var(--s2);grid-template-columns:auto repeat(8,minmax(30px,1fr));align-items:center;max-width:760px;display:grid;overflow-x:auto}.a-rname{align-items:center;gap:var(--s2);padding-right:var(--s2);white-space:nowrap;font-size:.85rem;font-weight:700;display:flex}.a-rname>span:first-child{font-size:1.3rem}.a-rcell{aspect-ratio:1;border:1px solid var(--t-line);background:var(--t-surface);border-radius:10px;min-width:30px}.a-rcell.beat{background:var(--t-sunk)}.a-rcell.on{background:#d95f78;border-color:#d95f78}.a-rcell.play{outline:3px solid var(--t-go);outline-offset:1px}@media (width<=560px){.a-rgrid{grid-template-columns:auto repeat(4, var(--t-tap));justify-content:center}.a-rname{grid-row:span 2}.a-rlabel{display:none}}@media (width<=820px){.a-paint,.a-cmd{grid-template-columns:minmax(0,1fr)}.a-ptools{order:2}}.a-mouse{gap:var(--s2);flex-direction:column;display:flex}.a-mouse-field{aspect-ratio:16/10;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--t-line);border-radius:16px;width:100%;max-width:max(300px,160dvh - 752px);margin:0 auto}.a-mouse-bg{fill:#eef8f2}.a-mouse-path{fill:none;stroke:#e9dcbc;stroke-linecap:round;stroke-linejoin:round}.a-mouse-outline{fill:#fff6d6;stroke:#d4a514;stroke-linejoin:round}.a-mouse-icon,.a-mouse-text{text-anchor:middle;dominant-baseline:central;pointer-events:none}.a-mouse-text{fill:#17252a;font-weight:800}.a-mouse-text.light{fill:#fff}.a-mouse-item.hidden{opacity:.22}.a-mouse-item.selected,.a-mouse-item.dragging{filter:drop-shadow(0 0 2px #10bdc5)drop-shadow(0 0 2px #10bdc5)}.a-mouse-item.holding{filter:drop-shadow(0 0 3px #ff9d2e)}.a-shape-dark{fill:#2b3a40}.a-shape-screen{fill:#bfe9f0}.a-shape-key{fill:#dfe6e8}.a-shape-keycap{fill:#fff;stroke:#8aa0a6;stroke-width:.8px}.a-shape-line{stroke:#8aa0a6;stroke-width:.8px}.a-shape-dot{fill:#c9d6da}.a-shape-dot.on{fill:#64ad47}.a-shape-zone{fill-opacity:.14;stroke-width:1.2px;stroke-dasharray:3 2}.a-shape-cube{stroke:#00000040;stroke-width:.6px}.a-shape-wood{fill:#a0703c}.a-mouse-check circle{fill:#64ad47}.a-mouse-check text{fill:#fff;text-anchor:middle;dominant-baseline:central;font-weight:800}.a-mouse-hit{fill:#0000}
