.words-search{border-radius:var(--r-md);background:var(--bg-elev);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border:0;margin-bottom:10px;padding:10px 14px;font-family:inherit;font-size:14px}.words-search::placeholder{color:var(--ink-4)}.words-tabs{scrollbar-width:none;gap:6px;padding:0 0 12px;display:flex;overflow-x:auto}.words-tabs::-webkit-scrollbar{display:none}.words-tab{cursor:pointer;background:var(--bg-elev);color:var(--ink-2);box-shadow:0 0 0 1px var(--line);border:0;border-radius:999px;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s,color .15s}.words-tab.active{background:var(--green);color:#fff;box-shadow:inset 0 -3px #0003}.level-filter{flex-wrap:wrap;gap:8px;display:flex}.level-chip{cursor:pointer;background:var(--bg-2);height:38px;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;flex-shrink:0;align-items:center;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.level-chip:hover{color:var(--ink);border-color:var(--line-strong)}.level-chip.active{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.level-chip.active{background:color-mix(in srgb, var(--green) 12%, transparent)}}.level-chip.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.level-chip.active{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.level-chip.active{color:var(--green)}[data-level-scope][data-active-level=A1] [data-level]:not([data-level=A1]),[data-level-scope][data-active-level=A2] [data-level]:not([data-level=A2]),[data-level-scope][data-active-level=B1] [data-level]:not([data-level=B1]),[data-level-scope][data-active-level=B2] [data-level]:not([data-level=B2]),[data-level-scope][data-active-level=C1] [data-level]:not([data-level=C1]),[data-level-scope][data-active-level=C2] [data-level]:not([data-level=C2]),[data-level-scope][data-active-level=celpe] [data-level]:not([data-level=A1]):not([data-level=A2]):not([data-level=B1]):not([data-level=celpe]),[data-level-scope][data-active-level=A1] [data-level=celpe],[data-level-scope][data-active-level=A2] [data-level=celpe],[data-level-scope][data-active-level=B1] [data-level=celpe]{display:none}.level-empty{background:var(--bg-elev);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);color:var(--ink-3);text-align:center;padding:32px 24px;font-size:13px;line-height:1.6;display:none}:is([data-level-scope][data-active-level=A1]:not(:has([data-level=A1])) .level-empty,[data-level-scope][data-active-level=A2]:not(:has([data-level=A2])) .level-empty,[data-level-scope][data-active-level=B1]:not(:has([data-level=B1])) .level-empty,[data-level-scope][data-active-level=B2]:not(:has([data-level=B2])) .level-empty,[data-level-scope][data-active-level=C1]:not(:has([data-level=C1])) .level-empty,[data-level-scope][data-active-level=C2]:not(:has([data-level=C2])) .level-empty,[data-level-scope][data-active-level=celpe]:not(:has([data-level=A1],[data-level=A2],[data-level=B1],[data-level=celpe])) .level-empty){display:block}.words-all-link{height:38px;color:var(--ink);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;align-items:center;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.words-all-link:hover{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.words-all-link:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.words-cta-row{gap:8px;padding-bottom:16px;display:flex}.words-cta{flex:1;padding:14px 16px!important;font-size:14px!important}.learn-progress-cta{margin-bottom:16px}.learn-progress-cta-eyebrow{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.learn-progress-cta-count{font-family:var(--font-mono);color:var(--amber-3,var(--amber));background:var(--amber-soft,var(--bg-2));border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.words-cta-shuffle{background:var(--bg-elev);width:48px;color:var(--ink-2);cursor:pointer;box-shadow:0 0 0 1px var(--line), inset 0 -3px 0 #0000000f;border:0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.words-empty{background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);color:var(--ink-3);text-align:center;border-radius:18px;padding:32px 24px;font-size:13px;line-height:1.6}.link-pending{border-radius:inherit;background:var(--bg-elev);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.link-pending{background:color-mix(in srgb, var(--bg-elev) 62%, transparent)}}.link-pending{opacity:0;visibility:hidden;pointer-events:none}.link-pending.is-pending{visibility:visible;animation:.18s .1s forwards linkPendingIn}@keyframes linkPendingIn{to{opacity:1}}.link-pending-spinner{border:2.5px solid var(--bg-3);border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.6s linear infinite linkPendingSpin}@keyframes linkPendingSpin{to{transform:rotate(360deg)}}.theme-header{align-items:center;gap:14px;padding:6px 0 12px;display:flex}.theme-header-emoji{border-radius:var(--r-md);background:var(--bg-2);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;box-shadow:inset 0 -2px #0000000d}.theme-back{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.theme-back .chev{display:inline-flex;transform:rotate(180deg)}.level-scope{background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;margin-bottom:14px;padding:3px;display:inline-flex}.level-scope a{color:var(--ink-3);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;text-decoration:none}.level-scope a.active{background:var(--ink);color:var(--bg);box-shadow:0 1px 3px #00000026}.level-scope-sm{flex-shrink:0;align-self:flex-start;margin-bottom:0}.level-scope-sm a{padding:5px 10px;font-size:11px}.wl-wrap{flex-direction:column;display:flex}.wl-wrap.is-pending .wl-panel,.wl-wrap.is-pending .wl-mobile,.wl-wrap.is-pending .wl-grid{opacity:.62}.wl-tbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wl-summary{white-space:nowrap;align-items:center;gap:8px;min-height:38px;display:inline-flex}.wl-summary b{color:var(--ink);font-size:14px;font-weight:800}.wl-summary span{color:var(--green);font-family:var(--font-mono);font-size:12px;font-weight:700}.wl-count{font-family:var(--font-mono);color:var(--ink-4);font-size:14px}.wl-count b{color:var(--ink);font-weight:600}.wl-range{color:var(--ink-4)}.wl-learn,.wl-enqueue{white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:34px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wl-learn{color:var(--on-accent);background:var(--green);border:1px solid var(--green)}.wl-learn:hover{filter:brightness(1.05)}.wl-enqueue{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-enqueue{background:color-mix(in srgb, var(--green) 10%, transparent)}}.wl-enqueue{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-enqueue{border:1px solid color-mix(in srgb, var(--green) 34%, transparent)}}.wl-enqueue:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-enqueue:hover{background:color-mix(in srgb, var(--green) 15%, transparent)}}.wl-learn:disabled,.wl-enqueue:disabled{opacity:.65;cursor:default;filter:none}.wl-enqwrap{display:inline-flex;position:relative}.wl-enqpop{z-index:60;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);width:260px;box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.wl-enqpop .hint{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.wl-enqpop .row{justify-content:flex-end;gap:8px;display:flex}.wl-enqpop button{border-radius:var(--r-sm);cursor:pointer;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700}.wl-enqpop .ok{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-enqpop .ok{border:1px solid color-mix(in srgb, var(--green) 42%, transparent)}}.wl-enqpop .ok{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-enqpop .ok{background:color-mix(in srgb, var(--green) 12%, transparent)}}.wl-enqpop .ok{color:var(--green)}.wl-enqpop .no{border:1px solid var(--line);color:var(--ink-3);background:0 0}.wl-printbtn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--green);background:var(--green);flex:none;place-items:center;padding:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.wl-printbtn{background:color-mix(in srgb, var(--green) 10%, transparent)}}.wl-printbtn{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-printbtn{border:1px solid color-mix(in srgb, var(--green) 34%, transparent)}}.wl-printbtn{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.wl-printbtn svg{width:17px;height:17px}@media (hover:hover){.wl-printbtn:hover{color:var(--green-2);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-printbtn:hover{background:color-mix(in srgb, var(--green) 16%, transparent)}}.wl-printbtn:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-printbtn:hover{border-color:color-mix(in srgb, var(--green) 48%, transparent)}}}.wl-printbtn:active{transform:scale(.96)}.wl-printbackdrop{z-index:180;scrollbar-width:none;background:#000000a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden auto}.wl-printbackdrop::-webkit-scrollbar{display:none}.wl-printdialog{border-radius:var(--r-xl);background:var(--bg-elev);width:min(100%,540px);min-width:0;color:var(--ink);box-shadow:var(--shadow-lg);flex-direction:column;padding:24px;display:flex;overflow:hidden}.wl-printdialog-head{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.wl-printdialog-head h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:750;line-height:1.15}.wl-printdialog-head p{max-width:410px;color:var(--ink-3);margin:7px 0 0;font-size:14px;line-height:1.5}.wl-printdialog-body{min-width:0;overflow:visible}.wl-printclose{background:var(--bg-2);width:36px;height:36px;color:var(--ink-3);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}@media (hover:hover){.wl-printclose:hover{color:var(--ink);background:var(--bg-3)}}.wl-printselection{border-radius:var(--r-md);color:var(--ink-2);background:var(--green);align-items:center;gap:11px;margin-bottom:16px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.wl-printselection{background:color-mix(in srgb, var(--green) 10%, transparent)}}.wl-printselection{font-size:13.5px;font-weight:650}.wl-printselection-icon{border-radius:var(--r-sm);width:30px;height:30px;color:var(--green);background:var(--green);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.wl-printselection-icon{background:color-mix(in srgb, var(--green) 14%, transparent)}}.wl-printselection-icon svg{width:16px;height:16px}.wl-printselection-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.wl-printselection-copy strong{color:var(--ink-2);font-size:13.5px;font-weight:700}.wl-printselection-copy small{color:var(--green);font-size:12px;font-weight:700}.wl-printoptions{border:0;margin:0;padding:0}.wl-printoptions legend{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:750}.wl-printoption{border-radius:var(--r-sm);min-height:40px;color:var(--ink-2);cursor:pointer;align-items:center;gap:11px;padding:5px 7px;font-size:14px;font-weight:600;transition:background .15s,color .15s,opacity .15s;display:flex;position:relative}.wl-printoption.nested{min-height:36px;color:var(--ink-3);margin-left:30px}.wl-printoption.disabled{opacity:.42;cursor:default}@media (hover:hover){.wl-printoption:not(.disabled):hover{background:var(--bg-2);color:var(--ink)}}.wl-printoption input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wl-printcheck{border:1px solid var(--line-strong);background:var(--bg-2);color:#0000;border-radius:8px;flex:none;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,color .15s;display:grid}.wl-printcheck svg{stroke:currentColor;stroke-width:2.4px;width:14px;height:14px}.wl-printoption input:checked+.wl-printcheck{background:var(--green);border-color:var(--green);color:var(--on-accent)}.wl-printoption input:focus-visible+.wl-printcheck{outline:2px solid var(--focus-ring);outline-offset:2px}.wl-printsettings{border:0;border-top:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;margin:13px 0 0;padding:13px 0 0;display:flex}.wl-printsettings legend{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:11px;font-weight:750}.wl-printsetting-row{min-width:0;color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;font-size:13.5px;font-weight:650;display:flex}.wl-printsorts{border:0;flex-direction:column;gap:1px;min-width:0;margin:2px 0 0;padding:0;display:flex}.wl-printsorts legend{color:var(--ink-2);letter-spacing:0;text-transform:none;padding:0;font-size:13.5px;font-weight:650}.wl-printsorts-hint{color:var(--ink-4);margin:4px 0 6px;font-size:11.5px;font-weight:500;line-height:1.4}.wl-printseg{border:1px solid var(--line);background:var(--bg-2);border-radius:999px;flex:none;padding:3px;display:inline-flex}.wl-printseg label{cursor:pointer}.wl-printseg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wl-printseg span{min-height:32px;color:var(--ink-3);border-radius:999px;place-items:center;padding:0 12px;font-size:12.5px;font-weight:700;display:grid}.wl-printseg input:checked+span{color:var(--on-accent);background:var(--green)}.wl-printseg input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.wl-printcompact{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:11px;min-width:0;min-height:44px;margin:0;padding:5px 7px;display:flex;position:relative}.wl-printcompact input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wl-printcompact input:checked+.wl-printcheck{color:var(--on-accent);border-color:var(--green);background:var(--green)}.wl-printcompact input:focus-visible+.wl-printcheck{outline:2px solid var(--focus-ring);outline-offset:2px}.wl-printcompact-copy{flex-direction:column;gap:2px;display:flex}.wl-printcompact-copy strong{color:var(--ink-2);font-size:13.5px;font-weight:700}.wl-printcompact-copy small{color:var(--ink-4);font-size:11.5px;line-height:1.35}@media (hover:hover){.wl-printcompact:hover{background:var(--bg-2)}}.wl-printsorts .wl-printcompact{min-height:38px}.wl-printformat{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:12px;padding-top:12px;display:flex}.wl-printformat>span{border:1px solid var(--line-strong);width:34px;height:42px;color:var(--green);background:var(--bg-2);font-family:var(--font-mono);border-radius:4px;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.wl-printformat p{color:var(--ink-3);flex-direction:column;gap:3px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.wl-printformat p small{color:var(--ink-4);font-size:11px;line-height:1.4}.wl-printdialog-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.wl-printcancel,.wl-printopen{height:42px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13.5px;font-weight:750;display:inline-flex}.wl-printcancel{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2)}.wl-printopen{border:1px solid var(--green);background:var(--green);color:var(--on-accent)}.wl-printopen svg{width:16px;height:16px}@media (hover:hover){.wl-printcancel:hover{border-color:var(--line-strong);color:var(--ink)}.wl-printopen:hover{background:var(--green-2);border-color:var(--green-2)}}@media (max-width:640px){.wl-printbackdrop{align-items:end;padding:8px 0 0}.wl-printdialog{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;padding:18px 20px 20px}.wl-printdialog-head{margin-bottom:12px}.wl-printdialog-head p{margin-top:5px}.wl-printselection{margin-bottom:12px;padding:9px 10px}.wl-printoptions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px;display:grid}.wl-printoptions legend{grid-column:1/-1}.wl-printoption{gap:8px;min-width:0;min-height:38px;padding:4px 3px;font-size:12.5px}.wl-printoption.nested{min-height:38px;margin-left:0}.wl-printsettings{margin-top:10px;padding-top:10px}.wl-printdialog-actions{grid-template-columns:auto 1fr;display:grid}.wl-printopen{width:100%}.wl-printseg{flex-shrink:1}}@media (max-height:700px){.wl-printbackdrop{align-items:start}.wl-printdialog{margin:8px auto}}@media (min-width:641px){.wl-sharedialog{width:min(100%,460px)}}.wl-sharepreview{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);place-items:center;width:min(100%,min(56vh,520px)/1.25);margin:0 auto;display:grid;overflow:hidden}@media (max-height:700px){.wl-sharepreview{width:min(100%,32vh)}}.wl-sharepreview img{object-fit:contain;width:100%;height:100%;display:block}.wl-sharepreview-msg{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;font-size:14px;line-height:1.5;display:flex}.wl-sharespinner{border:3px solid var(--green);border-radius:999px;width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.wl-sharespinner{border:3px solid color-mix(in srgb, var(--green) 22%, transparent)}}.wl-sharespinner{border-top-color:var(--green);animation:.8s linear infinite wl-share-spin}@keyframes wl-share-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wl-sharespinner{animation:none}}.wl-sharestatus{overflow-wrap:anywhere;min-height:20px;color:var(--green);text-align:center;margin:10px 0 0;font-size:13px;font-weight:600;line-height:20px}.wl-shareactions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.wl-shareactions>button{white-space:nowrap;flex:auto;padding:0 14px}.wl-shareactions>.wl-share-primary{flex-basis:100%}.wl-shareactions>button:disabled{opacity:.5;cursor:default}.wl-add{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.wl-add:hover{color:var(--green-2)}.wl-add:disabled{opacity:.6;cursor:default}.wl-added{color:var(--green);font-size:13px;font-weight:600}.wl-refresh{color:var(--ink-4);font-size:13px;font-weight:600}.wl-spacer{flex:1}.wl-search{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);flex:260px;align-items:center;gap:8px;min-width:190px;max-width:520px;height:38px;padding:0 14px;display:inline-flex}.wl-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.wl-search svg{width:16px;height:16px;color:var(--ink-4);flex:none}.wl-search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0;font-family:inherit;font-size:14px}.wl-search input::placeholder{color:var(--ink-4)}.wl-viewseg{background:var(--bg);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px;display:inline-flex}.wl-viewseg button{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-family:inherit;transition:color .15s;display:inline-grid}.wl-viewseg svg{width:17px;height:17px}.wl-viewseg button.on{background:var(--green);color:var(--on-accent)}.wl-filterbtn{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);height:38px;color:var(--ink-3);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.wl-filterbtn:hover{border-color:var(--line-strong);color:var(--ink)}.wl-filterbtn svg{width:15px;height:15px}.wl-sortbtn{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-3);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}@media (hover:hover){.wl-sortbtn:hover{border-color:var(--line-strong);color:var(--ink)}}.wl-sortbtn:active{transform:scale(.95)}.wl-sortbtn svg{width:16px;height:16px}.wl-sortwrap,.wl-filterwrap{display:inline-flex;position:relative}.wl-sortmenu{z-index:40;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:210px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.wl-sortmenu button{text-align:left;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.wl-sortmenu button:hover{background:var(--bg-2);color:var(--ink)}.wl-sortmenu button.on{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-sortmenu button.on{background:color-mix(in srgb, var(--green) 12%, transparent)}}.wl-filterbtn.active{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-filterbtn.active{background:color-mix(in srgb, var(--green) 12%, transparent)}}.wl-filterbtn.active{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-filterbtn.active{border-color:color-mix(in srgb, var(--green) 42%, transparent)}}.wl-filterbtn.active{color:var(--ink)}.wl-fbadge{background:var(--green);min-width:18px;height:18px;color:var(--on-accent);font-size:11px;font-weight:800;font-family:var(--font-mono);border-radius:8px;place-items:center;padding:0 5px;display:inline-grid}.wl-filterpop{top:var(--pop-top,72px);right:var(--pop-right,16px);z-index:100;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);width:330px;max-width:92vw;max-height:min(560px,78vh);box-shadow:var(--shadow-lg);padding:16px 16px 14px;position:fixed;overflow-y:auto}.wl-fp-head{justify-content:space-between;align-items:center;display:none}.wl-fp-title{color:var(--ink);font-size:16px;font-weight:700}.wl-fp-close{background:var(--bg-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.wl-fp-close:hover{background:var(--bg-3);color:var(--ink)}.wl-fp-sec{margin-bottom:15px}.wl-fp-lab{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px;font-size:10px;font-weight:700}.wl-fp-labrow{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.wl-fp-labrow .wl-fp-lab{margin-bottom:0}.wl-fp-lab.as-btn{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.wl-fp-lab.as-btn:hover{color:var(--ink)}.wl-fp-all{cursor:pointer;color:var(--green);background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:600}.wl-fp-all:hover{text-decoration:underline}.wl-fp-all.on{color:var(--ink-3)}.wl-fp-opts{flex-wrap:wrap;gap:8px;display:flex}.wl-fp-opts.levels{gap:6px}.wl-fopt{background:var(--bg-2);border:1px solid var(--line);height:33px;color:var(--ink-3);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.wl-fopt:hover{border-color:var(--line-strong);color:var(--ink)}.wl-fopt.on{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-fopt.on{background:color-mix(in srgb, var(--green) 12%, transparent)}}.wl-fopt.on{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-fopt.on{border-color:color-mix(in srgb, var(--green) 42%, transparent)}}.wl-fopt.on{color:var(--ink)}.wl-fopt .wl-sec-ic{border-radius:4px;width:18px;height:18px}.wl-fopt-emoji{font-size:15px;line-height:1}.wl-lvlopt{background:0 0;border-color:#0000;gap:0;height:auto;padding:3px}.wl-lvlopt:hover{background:var(--bg-2);border-color:var(--line)}.wl-lvlopt.on{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-lvlopt.on{background:color-mix(in srgb, var(--green) 12%, transparent)}}.wl-lvlopt.on{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-lvlopt.on{border-color:color-mix(in srgb, var(--green) 42%, transparent)}}.wl-lvlopt .lvl{pointer-events:none}.wl-stdot{background:var(--bg-3);border-radius:50%;flex:none;width:9px;height:9px}.wl-stdot.learning,.wl-stdot.known{background:var(--green)}.wl-fp-freq{flex-direction:column;gap:8px;display:flex}.wl-fp-freqrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-fp-freqpos{color:var(--ink-2);min-width:92px;font-size:12.5px;font-weight:600}.wl-fp-freqtiers{flex-wrap:wrap;gap:6px;display:flex}.wl-freqchip{background:var(--bg-2);border:1px solid var(--line);min-width:40px;height:26px;color:var(--ink-3);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.wl-freqchip:hover{border-color:var(--line-strong);color:var(--ink)}.wl-freqchip.on{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-freqchip.on{background:color-mix(in srgb, var(--green) 12%, transparent)}}.wl-freqchip.on{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-freqchip.on{border-color:color-mix(in srgb, var(--green) 42%, transparent)}}.wl-freqchip.on{color:var(--ink)}.wl-fp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:2px;padding-top:13px;display:flex}.wl-fp-reset{color:var(--ink-4);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600}.wl-fp-reset:hover{color:var(--ink-3)}.wl-fp-done{background:var(--green);height:33px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700}.wl-subbar{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:16px;display:flex}.wl-subbar:empty{display:none}.wl-chips{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.wl-chips:empty{display:none}.wl-chip{height:33px;color:var(--ink);background:var(--green);border-radius:999px;align-items:center;gap:9px;padding:0 6px 0 13px;font-size:13.5px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.wl-chip{background:color-mix(in srgb, var(--green) 12%, transparent)}}.wl-chip{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-chip{border:1px solid color-mix(in srgb, var(--green) 42%, transparent)}}.wl-chip{white-space:nowrap}.wl-chip-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:700}.wl-chip-x{cursor:pointer;background:var(--green);border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.wl-chip-x{background:color-mix(in srgb, var(--green) 20%, transparent)}}.wl-chip-x{color:var(--green);font-size:10px;line-height:1}.wl-chip-x:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-chip-x:hover{background:color-mix(in srgb, var(--green) 34%, transparent)}}.wl-chip-clear{color:var(--ink-4);cursor:pointer;background:0 0;border:0;padding:0 6px;font-family:inherit;font-size:13px;font-weight:600}.wl-chip-clear:hover{color:var(--ink-3)}.wl-deckhint{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.wl-deckhint button{cursor:pointer;color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.wl-deckhint button:hover{text-decoration:none}.wl-legend{white-space:nowrap;color:var(--ink-3);flex-wrap:nowrap;align-items:center;gap:14px;margin-bottom:14px;font-size:12.5px;display:flex}.wl-legend .lab{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:700}.wl-legend .lg{align-items:center;gap:8px;display:inline-flex}.wl-thumb{border-radius:var(--r-md);background:radial-gradient(120% 120% at 30% 20%, var(--bg-2), var(--bg));border:1px solid var(--line);flex:none;place-items:center;width:54px;height:54px;font-size:28px;line-height:1;display:grid;overflow:hidden}.wl-thumb-emoji{font-size:inherit;line-height:1}.wl-thumb img{max-width:100%;max-height:100%}button.wl-thumb-btn{cursor:zoom-in;font:inherit;padding:0;transition:border-color .15s}button.wl-thumb-btn:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){button.wl-thumb-btn:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.wl-thumb-fill{width:100%;height:100%}.wl-thumb-pop{z-index:120;border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(120% 120% at 30% 20%, var(--bg-2), var(--bg));box-shadow:var(--shadow-lg);position:fixed;overflow:hidden}.wl-thumb-pop-img{aspect-ratio:1;width:100%;display:block}.wl-term{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700}.wl-phon{font-family:var(--font-mono);color:var(--ink-4);font-size:13px;font-weight:500}.wl-wt{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;display:flex}.wl-wt .wl-term{font-size:18px}.wl-wt a.wl-term{color:var(--ink);text-decoration:none}.wl-wt a.wl-term:hover{color:var(--green)}.wl-dash{color:var(--ink-4);font-weight:400}.wl-ctr{color:var(--ink);font-size:16px;font-weight:600}.wl-sec{color:var(--ink);background:var(--bg-2);border:1px solid var(--line);white-space:nowrap;cursor:pointer;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 12px 6px 9px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex;overflow:hidden}button.wl-sec:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){button.wl-sec:hover{border-color:color-mix(in srgb, var(--green) 42%, transparent)}}button.wl-sec:hover{color:var(--green)}.wl-sec-ic{border-radius:8px;flex:none;width:20px;height:20px}.wl-sec-emoji{font-size:16px;line-height:1}.wl-dots{align-items:center;gap:4px;display:inline-flex}.wl-dots i{background:var(--bg-3);border-radius:50%;width:7px;height:7px;display:block}.wl-dots i.on{background:var(--green)}.wl-dots.ring-pending,.wl-dots.ring-done{border-radius:999px;padding:3px 7px}.wl-dots.ring-pending{box-shadow:inset 0 0 0 1px var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-dots.ring-pending{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 40%, transparent)}}.wl-dots.ring-done{box-shadow:inset 0 0 0 1.5px var(--green), 0 0 8px var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-dots.ring-done{box-shadow:inset 0 0 0 1.5px var(--green), 0 0 8px color-mix(in srgb, var(--green) 35%, transparent)}}.wl-ex-pt{color:var(--ink);font-size:14.5px;font-weight:600}.wl-ex-pt .ex-mark{color:var(--green);font-style:normal}.wl-ex-ru{color:var(--ink-3);margin-top:3px;font-size:13px}.wl-mnem{color:var(--ink-3);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.wl-panel{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.wl-thead,.wl-row{grid-template-columns:272px minmax(0,1fr) minmax(0,1fr) 194px;align-items:center;gap:14px;padding:12px 14px;display:grid}.wl-thead{background:var(--bg-2);border-bottom:1px solid var(--line)}.wl-thead .h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:700}.wl-thead .h.sortable{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;display:inline-flex}.wl-thead .h.sortable.on{color:var(--green)}.wl-row{border-top:1px solid var(--line);position:relative}.wl-row:first-child{border-top:0}.wl-tbody .wl-row:nth-child(2n){background:var(--ink-4)}@supports (color:color-mix(in lab, red, red)){.wl-tbody .wl-row:nth-child(2n){background:color-mix(in srgb, var(--ink-4) 7%, transparent)}}.wl-row:hover{background:var(--bg-2)}.wl-ident{align-items:flex-start;gap:12px;min-width:0;display:flex}.wl-ident .wl-thumb{border-radius:14px;width:66px;height:66px;font-size:34px}.wl-ident .col{min-width:0;padding-top:2px}.wl-ident .wl-wt{gap:8px}.wl-ident .wl-wt .wl-term{font-size:15.5px}.wl-ident .wl-wt .wl-ctr{color:var(--ink-3);font-size:14px;font-weight:500}.wl-ident .wl-sub{align-items:center;gap:9px;margin-top:5px;display:flex}.wl-ident .wl-phon{font-size:12px}.wl-ex{max-height:62px;line-height:1.5;overflow:hidden}.wl-ex .wl-ex-pt{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.wl-ex .wl-ex-ru{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.wl-mn{max-height:62px;overflow:hidden}.wl-raz{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;max-width:100%;padding-right:20px;display:flex}.wl-raz .r1{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.wl-raz .r2{align-items:center;gap:8px;display:flex}.wl-raz .wl-sec{white-space:normal;text-overflow:clip;text-align:left;padding:5px 11px 5px 8px;font-size:12.5px;line-height:1.25}.wl-raz .wl-sec .wl-sec-t{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wl-pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.wl-size,.wl-pages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wl-sizebar{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.wl-shown{color:var(--ink-4);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.wl-size span{color:var(--ink-4);margin-right:4px;font-size:12px;font-weight:700}.wl-size button,.wl-page{border:1px solid var(--line);background:var(--bg-2);min-width:34px;height:34px;color:var(--ink-3);cursor:pointer;border-radius:999px;padding:0 11px;font-family:inherit;font-size:13px;font-weight:700}.wl-size button:hover,.wl-page:hover{border-color:var(--line-strong);color:var(--ink)}.wl-size button.on,.wl-page.on{background:var(--green);border-color:var(--green);color:var(--on-accent)}.wl-page.step{min-width:78px}.wl-page:disabled{opacity:.45;cursor:default}.wl-page.gap{cursor:default;background:0 0;border-color:#0000;place-items:center;display:inline-grid}.wl-mobile{display:none}@media (max-width:1023px){.wl-panel{display:none}.wl-mobile{display:block}.wl-grid{grid-template-columns:1fr}.wl-tbar{gap:8px}.wl-summary{flex:auto}.wl-spacer{display:none}.wl-added,.wl-refresh{flex:100%;order:6}.wl-filterwrap{order:3}.wl-viewseg{order:4;max-width:100%}.wl-sortwrap{order:5;margin-left:auto}.wl-search{flex:100%;order:8;max-width:none}.wl-filterpop{z-index:100;border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;max-height:none;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.wl-fp-head{border-bottom:1px solid var(--line);flex:none;padding:14px 16px;display:flex}.wl-fp-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.wl-fp-foot{padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:var(--bg-elev);flex:none;margin-top:0}.wl-pager{flex-direction:column;align-items:stretch}.wl-sizebar,.wl-size,.wl-pages{justify-content:center}.wl-page.step{flex:96px}}.wl-mrow{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px;display:grid;position:relative}.wl-mrow:last-child{border-bottom:0}.wl-mrow:nth-child(2n){background:var(--ink-4)}@supports (color:color-mix(in lab, red, red)){.wl-mrow:nth-child(2n){background:color-mix(in srgb, var(--ink-4) 7%, transparent)}}.wl-mrow .wl-thumb{border-radius:var(--r-md);width:48px;height:48px;font-size:26px}.wl-mrow .m-main{min-width:0}.wl-mrow .w1{align-items:baseline;gap:7px;min-width:0;display:flex}.wl-mrow .w1 .wl-term{font-size:13.5px}.wl-mrow .w1 .wl-ctr{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.wl-mrow .w2{align-items:center;gap:9px;margin-top:2px;display:flex}.wl-mrow .w2 .wl-dots{margin-left:auto;margin-right:auto}.wl-mrow .m-right{flex-direction:column;flex:none;align-items:center;gap:0;display:flex}.wl-mrow .wl-goto{height:26px;position:static;transform:none}.wl-goto{width:30px;height:30px;color:var(--ink-4);border-radius:10px;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (hover:hover){.wl-goto:hover{color:var(--green);background:var(--bg-2)}}.wl-goto svg{width:17px;height:17px}.wl-row .wl-goto{width:26px;right:4px}.wl-listwrap{display:inline-flex;position:relative}.wl-listbtn{border-radius:var(--r-sm);border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.wl-listbtn svg{width:14px;height:14px}@media (hover:hover){.wl-listbtn:hover{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-listbtn:hover{border-color:color-mix(in srgb, var(--green) 42%, transparent)}}.wl-listbtn:hover{background:var(--bg-2)}.wl-listbtn.danger:hover{color:var(--brick);border-color:var(--brick)}@supports (color:color-mix(in lab, red, red)){.wl-listbtn.danger:hover{border-color:color-mix(in srgb, var(--brick) 42%, transparent)}}.wl-listbtn.danger:hover{background:var(--brick)}@supports (color:color-mix(in lab, red, red)){.wl-listbtn.danger:hover{background:color-mix(in srgb, var(--brick) 10%, transparent)}}}.wl-listbtn.on{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-listbtn.on{border-color:color-mix(in srgb, var(--green) 42%, transparent)}}.wl-listbtn.on{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-listbtn.on{background:color-mix(in srgb, var(--green) 12%, transparent)}}@media (max-width:640px){.wl-listbtn{width:40px;height:40px}.wl-listbtn svg{width:18px;height:18px}}.wl-listpop{z-index:60;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:230px;max-width:300px;box-shadow:var(--shadow-lg);flex-direction:column;gap:7px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.wl-listpop .row{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.wl-listpop .row input{accent-color:var(--green)}.wl-listpop .row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wl-listpop .row .n{color:var(--ink-3);font-size:12px;font-family:var(--font-mono)}.wl-listpop .hint,.wl-listpop .err{color:var(--ink-3);margin:0;font-size:12px}.wl-listpop .err{color:var(--brick)}.wl-listpop .create{gap:6px;display:flex}.wl-listpop .create input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);min-width:0;color:var(--ink);flex:1;padding:6px 9px;font-family:inherit;font-size:13px}.wl-listpop .create input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wl-listpop .create button{border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--green);padding:6px 11px;font-family:inherit;font-size:12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.wl-listpop .create button{border:1px solid color-mix(in srgb, var(--green) 42%, transparent)}}.wl-listpop .create button{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.wl-listpop .create button{background:color-mix(in srgb, var(--green) 12%, transparent)}}.wl-listpop .create button{color:var(--green)}.wl-listpop .create button:disabled{opacity:.5;cursor:default}.badge-lvl{letter-spacing:.02em;background:var(--lvl-hue);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge-lvl{background:color-mix(in srgb, var(--lvl-hue) 16%, transparent)}}.badge-lvl{color:var(--lvl-hue)}.wl--expr .wl-thead,.wl--expr .wl-row{grid-template-columns:minmax(240px,1.05fr) minmax(0,1.35fr) 200px;align-items:start}.wl--expr .wl-term{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.3}.wl--expr .wl-ident .wl-wt{align-items:baseline}.wl--expr .wl-ident .wl-wt .wl-term{font-size:14.5px}.wl--expr .wl-ident .wl-wt .wl-ctr{font-size:13.5px}.wl--expr .wl-ident .col{padding-top:3px}.wl--expr .wl-ident .wl-sub{flex-wrap:wrap}.wl--expr .wl-ex{max-height:none;overflow:visible}.wl--expr .wl-ex .wl-ex-pt,.wl--expr .wl-ex .wl-ex-ru{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.wl--expr .wl-ex-line{align-items:flex-start;gap:8px;display:flex}.wl--expr .wl-ex-line>div{min-width:0}.wl--expr .wl--expr-fbar{align-items:center;gap:6px}.wl--expr .wl-fbar-lab{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-right:2px;font-size:10px;font-weight:700}.wl--expr .wl-fopt{height:30px;padding:0 10px}.wl--expr-disabled{opacity:.45;cursor:default}@media (max-width:1023px){.wl--expr .wl-thead{display:none}.wl--expr .wl-row{grid-template-columns:1fr;gap:8px}}.wl-rowbtn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:13px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.wl-rowbtn:after{content:"";position:absolute;inset:-6px}.wl-rowbtn svg{width:16px;height:16px}.wl-rowbtn:disabled{opacity:.45;cursor:default}.wl-rowbtn.quiet{border-color:var(--line)}.wl-rowbtn.danger{border-color:var(--brick);color:var(--brick)}@media (hover:hover){.wl-rowbtn.quiet:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg-2)}.wl-rowbtn.danger:hover{background:var(--brick);color:var(--on-accent)}}.wl-listpop.up{top:auto;bottom:calc(100% + 6px)}.wl-listpop button.row{text-align:left;background:0 0;border:0;padding:3px 0;font-family:inherit}.wl-listpop button.row:hover .name{color:var(--green)}.card.card-static{cursor:default}.card.card-static .card-foot{flex-wrap:wrap}:is(html:has(.word-print-page),body:has(.word-print-page)){color:#202b33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3efe7}.word-print-page{--bg:#f3efe7;--bg-elev:#fbf9f4;--ink:#202b33;--ink-2:#3a4750;--ink-3:#56646f;--ink-4:#616d78;--line:#2d26161a;--line-strong:#2d261633;--green:#0d7189;--green-2:#0b5f74;--on-accent:#fff;--print-paper:#fff;--print-ink:#202b33;--print-muted:#56646f;--print-line:#2d26162e;--print-accent:#0d7189;--print-accent-soft:#d6eef4;background:var(--bg);min-height:100vh;color:var(--ink);padding:24px}.word-print-toolbar{z-index:10;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-elev);width:min(1120px,100%);min-height:54px;box-shadow:var(--shadow-md);align-items:center;gap:14px;margin:0 auto 18px;padding:7px 8px 7px 16px;display:flex;position:sticky;top:14px}.word-print-back{color:var(--ink-3);align-items:center;gap:7px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}@media (hover:hover){.word-print-back:hover{color:var(--ink)}}.word-print-toolbar-hint{color:var(--ink-3);flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;font-size:12.5px;font-weight:650;display:flex}.word-print-toolbar-hint small{color:var(--ink-4);font-size:10.5px;font-weight:500}.word-print-action{background:var(--green);height:40px;color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13.5px;font-weight:750;display:inline-flex}.word-print-action svg{width:16px;height:16px}@media (hover:hover){.word-print-action:hover{background:var(--green-2)}}.word-print-sheet{border-radius:var(--r-sm);background:var(--print-paper);width:min(1120px,100%);color:var(--print-ink);margin:0 auto;padding:36px 40px 22px;box-shadow:0 3px 12px #0000001f,0 24px 60px #00000029}.word-print-page.orientation-portrait .word-print-toolbar,.word-print-page.orientation-portrait .word-print-sheet{width:min(820px,100%)}.word-print-head{border-bottom:2px solid var(--print-accent);justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;padding-bottom:18px;display:flex}.word-print-head h1{color:var(--print-ink);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.1}.word-print-meta{color:var(--print-accent);margin:7px 0 0;font-size:12px;font-weight:750}.word-print-scope{max-width:720px;color:var(--print-muted);margin:5px 0 0;font-size:11.5px;line-height:1.35}.word-print-brand{flex:none;align-items:center;gap:10px;display:inline-flex}.word-print-brand img{width:38px;height:38px;display:block}.word-print-brand span{color:var(--print-accent);letter-spacing:-.025em;font-size:18px;font-weight:800}.word-print-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;color:var(--print-ink);font-size:12px;line-height:1.35}.word-print-col-number{width:56px}.word-print-table.has-example .word-print-col-word{width:18%}.word-print-table.has-example .word-print-col-translation{width:19%}.word-print-table.has-example .word-print-col-level{width:72px}.word-print-table:not(.has-example) .word-print-col-word{width:43%}.word-print-table:not(.has-example) .word-print-col-level{width:64px}.word-print-table th{border-top:1px solid var(--print-line);border-bottom:1px solid var(--print-line);background:var(--print-accent-soft);color:var(--print-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:9px 10px;font-size:9.5px;font-weight:750}.word-print-table th:last-child{text-align:center}.word-print-table td{border-bottom:1px solid var(--print-line);vertical-align:top;overflow-wrap:break-word;padding:9px 10px}.word-print-table tbody tr{break-inside:avoid;page-break-inside:avoid}.word-print-table tbody tr:nth-child(2n) td{background:var(--print-accent-soft)}@supports (color:color-mix(in lab, red, red)){.word-print-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--print-accent-soft) 36%, var(--print-paper))}}.word-print-number,.word-print-number-head{white-space:nowrap;word-break:normal;overflow-wrap:normal;padding-left:6px!important;padding-right:6px!important}.word-print-number{vertical-align:middle;color:var(--print-muted);font-variant-numeric:tabular-nums;text-align:right}.word-print-number-head{text-align:center!important}.word-print-word strong{color:var(--print-ink);font-size:13px;line-height:1.25;display:block}.word-print-word>span{color:var(--print-muted);font-family:var(--font-mono);margin-top:3px;font-size:9.5px;line-height:1.25;display:block}.word-print-table:not(.has-example) .word-print-word{flex-wrap:wrap;align-items:baseline;gap:1px 7px;display:flex}.word-print-table:not(.has-example) .word-print-word strong{display:inline}.word-print-table:not(.has-example) .word-print-word>span{white-space:nowrap;margin-top:0;display:inline}.word-print-translation{font-weight:600}.word-print-example>div{color:var(--print-ink)}.word-print-example .ex-mark{color:var(--print-ink);font-weight:800}.word-print-example-translation{margin-top:3px;font-size:10.5px;color:var(--print-muted)!important}.word-print-example-translation .ex-mark{color:var(--print-muted);font-weight:800}.word-print-level{text-align:center}.word-print-level span{background:var(--print-accent-soft);min-width:32px;color:var(--print-accent);letter-spacing:.03em;border-radius:4px;padding:3px 5px;font-size:9.5px;font-weight:800;display:inline-block}.word-print-dash{color:var(--print-muted)}.word-print-footer{border-top:1px solid var(--print-line);color:var(--print-muted);letter-spacing:.04em;justify-content:space-between;margin-top:18px;padding-top:8px;font-size:9px;display:flex}.word-print-footer span:first-child{color:var(--print-accent);font-weight:800}.word-print-empty{text-align:center;padding:70px 20px}.word-print-empty h2{color:var(--print-ink);margin:0;font-size:20px}.word-print-empty p{color:var(--print-muted);margin:8px 0 0;font-size:13px}.word-print-pairs{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;color:var(--print-ink);font-size:10px;line-height:1.18}.word-print-pairs-page{break-inside:avoid;page-break-inside:avoid}.word-print-pairs th{border-top:1px solid var(--print-line);border-bottom:1px solid var(--print-line);background:var(--print-accent-soft);width:50%;color:var(--print-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:5px 7px;font-size:9px;font-weight:750}.word-print-pairs th+th,.word-print-pair-cell+.word-print-pair-cell{border-left:1px solid var(--print-line)}.word-print-pairs td{border-bottom:1px solid var(--print-line);vertical-align:middle;overflow-wrap:break-word;width:50%;padding:5px 7px}.word-print-pairs tbody tr{break-inside:avoid;page-break-inside:avoid}.word-print-pairs tbody tr:nth-child(2n) td{background:var(--print-accent-soft)}@supports (color:color-mix(in lab, red, red)){.word-print-pairs tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--print-accent-soft) 36%, var(--print-paper))}}.word-print-pair-entry{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.word-print-pair-number{min-width:24px;color:var(--print-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.word-print-pair-main{min-width:0}.word-print-pair-primary{flex-wrap:wrap;align-items:baseline;gap:1px 5px;min-width:0;display:flex}.word-print-pair-primary strong{color:var(--print-ink);font-size:10.5px}.word-print-pair-transcription{color:var(--print-muted);font-family:var(--font-mono);white-space:nowrap;font-size:9px}.word-print-pair-separator{color:var(--print-line)}.word-print-pair-translation{color:var(--print-ink);font-weight:650}.word-print-pair-examples{color:var(--print-muted);margin-top:2px;font-size:8.7px;line-height:1.2}.word-print-pair-examples .ex-mark{font-weight:800}.word-print-pair-example-translation{color:var(--print-muted)}.word-print-pair-level{min-width:28px;color:var(--print-accent);background:var(--print-accent-soft);text-align:center;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:800;display:inline-block}.word-print-page.orientation-portrait .word-print-col-number{width:50px}.word-print-page.orientation-portrait .word-print-table.has-example .word-print-col-word{width:21%}.word-print-page.orientation-portrait .word-print-table.has-example .word-print-col-translation{width:23%}.word-print-page.orientation-portrait .word-print-table.has-example .word-print-col-level{width:58px}.word-print-page.is-compact .word-print-head{border-bottom-width:1px;margin-bottom:14px;padding-bottom:11px}.word-print-page.is-compact .word-print-head h1{font-size:22px}.word-print-page.is-compact .word-print-brand img{width:30px;height:30px}.word-print-page.is-compact .word-print-brand span{font-size:15px}.word-print-page.is-compact .word-print-meta{margin-top:4px;font-size:10.5px}.word-print-page.is-compact .word-print-scope{margin-top:3px;font-size:10px}.word-print-page.is-compact .word-print-table{font-size:10px;line-height:1.2}.word-print-page.is-compact .word-print-table th{padding:5px 7px;font-size:9px}.word-print-page.is-compact .word-print-table td{padding:5px 7px}.word-print-page.is-compact .word-print-col-number{width:48px}.word-print-page.is-compact .word-print-col-level{width:54px}.word-print-page.is-compact .word-print-word strong{font-size:10.5px}.word-print-page.is-compact .word-print-word>span{margin-top:1px;font-size:9px}.word-print-page.is-compact .word-print-example-translation{margin-top:1px;font-size:8.7px}.word-print-page.is-compact .word-print-level span{min-width:28px;padding:2px 4px;font-size:9px}@media (max-width:720px){.word-print-page{padding:12px}.word-print-toolbar{margin-bottom:12px;padding-left:12px;top:8px}.word-print-toolbar-hint{display:none}.word-print-back{font-size:12px}.word-print-action{margin-left:auto;padding:0 13px;font-size:12.5px}.word-print-sheet{padding:24px;overflow-x:auto}.word-print-head,.word-print-table{min-width:760px}}@media print{:is(html:has(.word-print-page),body:has(.word-print-page)){color:#202b33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;touch-action:auto;background:#fff!important;overflow:visible!important}.word-print-page{background:var(--print-paper);min-height:0;color:var(--print-ink);padding:0}.word-print-toolbar{display:none!important}.word-print-sheet{width:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;margin:0;padding:0}.word-print-head{margin-bottom:4mm;padding-bottom:3mm}.word-print-head h1{font-size:20pt}.word-print-meta{font-size:8.5pt}.word-print-scope{font-size:8pt}.word-print-table{font-size:8.5pt}.word-print-table th{padding:2.2mm 2.4mm;font-size:7pt}.word-print-table td{padding:2.1mm 2.4mm}.word-print-word strong{font-size:9.5pt}.word-print-word>span{font-size:7.3pt}.word-print-example-translation,.word-print-page.orientation-portrait .word-print-table{font-size:7.6pt}.word-print-page.orientation-portrait .word-print-table th{padding:1.8mm 1.7mm;font-size:6.5pt}.word-print-page.orientation-portrait .word-print-table td{padding:1.7mm}.word-print-page.orientation-portrait .word-print-word strong{font-size:8.5pt}.word-print-page.orientation-portrait .word-print-word>span{font-size:6.6pt}.word-print-page.orientation-portrait .word-print-example-translation{font-size:6.9pt}.word-print-page.is-compact .word-print-head{margin-bottom:2mm;padding-bottom:1.6mm}.word-print-page.is-compact .word-print-head h1{font-size:14pt}.word-print-page.is-compact .word-print-brand img{width:7mm;height:7mm}.word-print-page.is-compact .word-print-brand span{font-size:10pt}.word-print-page.is-compact .word-print-meta{margin-top:1mm;font-size:6.8pt}.word-print-page.is-compact .word-print-scope{margin-top:.6mm;font-size:6.3pt}.word-print-page.is-compact .word-print-table{font-size:6.8pt;line-height:1.16}.word-print-page.is-compact .word-print-table th{padding:1mm 1.4mm;font-size:5.8pt}.word-print-page.is-compact .word-print-table td{padding:.95mm 1.4mm}.word-print-page.is-compact .word-print-word strong{font-size:7.5pt}.word-print-page.is-compact .word-print-word>span{margin-top:.35mm;font-size:5.7pt}.word-print-page.is-compact .word-print-example-translation{margin-top:.35mm;font-size:6.1pt}.word-print-page.is-compact .word-print-level span{min-width:7mm;padding:.45mm .8mm;font-size:5.7pt}.word-print-pairs{font-size:6.5pt;line-height:1.14}.word-print-pairs-page:not(.is-last){break-after:page;page-break-after:always}.word-print-pairs th{padding:.9mm 1.2mm;font-size:5.6pt}.word-print-pairs td{padding:.8mm 1.2mm}.word-print-pair-entry{gap:1.1mm}.word-print-pair-number{min-width:6mm}.word-print-pair-primary{gap:.2mm 1mm}.word-print-pair-primary strong{font-size:7pt}.word-print-pair-transcription{font-size:5.6pt}.word-print-pair-examples{margin-top:.35mm;font-size:5.7pt;line-height:1.16}.word-print-pair-level{min-width:6.5mm;padding:.35mm .7mm;font-size:5.5pt}.word-print-table thead,.word-print-pairs thead{display:table-header-group}.word-print-table tfoot{display:table-footer-group}.word-print-footer{display:none}.word-print-empty{padding:30mm 10mm}}.wl-listpop .row .name.danger,.wl-listpop button.row:hover .name.danger{color:var(--brick)}.wl-rowbtn.stack:after{inset:0 -6px}.wl-head{margin-bottom:10px}.wl-wrap>.cf{margin-bottom:12px}.wl-notes{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-4px 0 10px;font-size:13px;display:flex}.wl-notes .wl-deckhint{margin:0}.cf-search.cf-search-wide{width:260px}.cf-panel.cf-panel-wide{width:480px;max-height:min(640px,100vh - 160px);overflow-y:auto}.cf-freq{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;display:grid}.cf-freq-lab{color:var(--ink-3);font-size:12px}.cf-seg.cf-seg-n button:disabled{opacity:.35;cursor:default}.cf-hint{color:var(--ink-3);margin:2px 0 0;font-size:12px}.cf-opt.cf-more{color:var(--ink-3);gap:4px}.cf-mini-search{border:1px solid var(--line);background:var(--bg-2);height:30px;color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:0 10px;display:flex}.cf-mini-search:focus-within{border-color:var(--green)}.cf-mini-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.cf-opt.cf-more[aria-expanded=true] svg{transform:rotate(180deg)}.cf-opt .wl-stdot{flex:none}.cf-tools .wl-enqueue{border:1px solid var(--line-strong);background:var(--bg-2);height:32px;color:var(--ink);gap:6px;padding:0 12px;font-size:12px;font-weight:600}.cf-tools .wl-enqueue svg{width:13px;height:13px}.cf-tools .wl-printbtn,.wl-iconbtn{border:1px solid var(--line-strong);background:var(--bg-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.wl-iconbtn svg,.cf-tools .wl-printbtn svg{width:15px;height:15px}@media (hover:hover){.cf-tools .wl-enqueue:hover:not(:disabled),.wl-iconbtn:hover,.cf-tools .wl-printbtn:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.cf-tools .wl-enqueue:hover:not(:disabled),.wl-iconbtn:hover,.cf-tools .wl-printbtn:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.cf-tools .wl-enqueue:hover:not(:disabled),.wl-iconbtn:hover,.cf-tools .wl-printbtn:hover{color:var(--green-2);background:var(--bg-2)}}.wl-vsep{background:var(--line);width:1px;height:18px;margin:0 4px}.wl--rows .wl-panel{border-radius:var(--r-xl)}.wl--rows .wl-thead,.wl--rows .wl-row{align-items:center;gap:14px;padding:10px 18px}.wl--dict .wl-thead,.wl--dict .wl-row{grid-template-columns:48px minmax(0,1.05fr) minmax(0,1.4fr) minmax(0,1.4fr) 40px 28px}.wl--expr.wl--rows .wl-thead,.wl--expr.wl--rows .wl-row{grid-template-columns:48px minmax(0,1.1fr) minmax(0,1.6fr) 40px}.wl--expr.wl--rows .wl-ident .wl-wt{flex-wrap:wrap;row-gap:0}.wl--expr.wl--rows .wl-ident .wl-wt .wl-term{flex:0 auto}.wl--expr.wl--rows .wl-ident .wl-wt .wl-ctr{white-space:normal}.wl--rows .wl-thead{background:0 0;padding-block:9px 7px}.wl--rows .wl-thead .h{letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:12px;font-weight:600}.wl--rows .wl-row .wl-thumb{border-radius:var(--r-sm);width:48px;height:48px;font-size:26px}.wl--rows .wl-row:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.wl--rows .wl-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}}.wl--rows .wl-ident{min-width:0;display:block}.wl--rows .wl-ident .wl-wt{flex-wrap:nowrap;gap:6px}.wl--rows .wl-ident .wl-wt .wl-term{flex:none;font-size:15px}.wl--rows .wl-ident .wl-wt .wl-ctr{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.wl--rows .wl-ident .wl-sub{gap:8px;margin-top:3px}.wl--rows .wl-cat{min-width:0;color:var(--ink-3);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;overflow:hidden}.wl--rows .wl-cat:hover{color:var(--green-2);text-underline-offset:3px;text-decoration:underline}.wl--rows .wl-ex{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;max-height:none;display:grid}.wl--rows .wl-ex>.wl-dash{grid-column:1/-1}.wl--rows .wl-explay{place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.wl--rows .wl-explay .ex-audio{background:var(--green-soft);width:22px;height:22px;color:var(--green);vertical-align:0;margin:0}.wl--rows .wl-ex-txt{min-width:0}.wl--rows .wl-ex .wl-ex-pt{font-size:13px;font-weight:500;line-height:1.35}.wl--rows .wl-ex .wl-ex-ru{margin-top:2px;font-size:12px}.wl--rows .wl-mn{max-height:none;overflow:visible}.wl--rows .wl-mcell{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.wl--rows .wl-mcell.no-scene{grid-template-columns:minmax(0,1fr)}.wl--rows .wl-mthumb{background:#1b1e26;border-radius:8px;width:36px;height:36px;display:block;overflow:hidden}.wl--rows .wl-mthumb img{object-fit:cover;width:100%;height:100%;display:block}.wl--rows .wl-mtext{color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.wl--rows .wl-mcell:hover .wl-mtext,.wl--rows .wl-mcell[aria-expanded=true] .wl-mtext{color:var(--ink)}.wl--rows .wl-mcell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:8px}.wl-mpeek{z-index:120;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);width:400px;box-shadow:var(--shadow-md);grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px;display:grid;position:fixed}.wl-mpeek.no-scene{grid-template-columns:minmax(0,1fr);width:320px}.wl-mpeek-img{border-radius:var(--r-sm);background:#1b1e26;width:150px;height:150px;display:block;overflow:hidden}.wl-mpeek-img img{object-fit:cover;width:100%;height:100%;display:block}.wl-mpeek-head{color:var(--amber-3);white-space:nowrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.wl-mpeek-head>svg{flex:none}.wl-mpeek-head>span:first-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.wl-mpeek-pager{color:var(--ink-3);font-family:var(--font-mono);flex:none;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:500;display:inline-flex}.wl-mpeek-pager button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;line-height:1}.wl-mpeek-pager button:hover{color:var(--ink)}.wl-mpeek-text{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.wl--rows .wl-lv{flex-direction:column;align-items:center;gap:5px;display:flex}.wl--rows .wl-lvmini{color:var(--lvl-hue)}@supports (color:color-mix(in lab, red, red)){.wl--rows .wl-lvmini{color:color-mix(in srgb, var(--lvl-hue) 75%, var(--ink))}}.wl--rows .wl-lvmini{font-size:11px;font-weight:700;line-height:1}.wl--rows .wl-lv .wl-dots{gap:2px}.wl--rows .wl-lv .wl-dots i{width:5px;height:5px}.wl--rows .wl-lv .wl-dots.ring-pending,.wl--rows .wl-lv .wl-dots.ring-done{padding:2px 4px}.wl--dict .wl-mrow .wl-term-link{color:var(--ink);text-decoration:none}.wl--dict .wl-mrow .wl-term-link:after{content:"";position:absolute;inset:0}.wl--dict .wl-mrow .wl-thumb,.wl--dict .wl-mrow .w2 button,.wl--dict .wl-mrow .m-right>*{z-index:1;position:relative}.wl--dict .wl-mrow .m-right{flex-direction:row;align-items:center;gap:8px;display:flex}@media (max-width:767px){.cf-tools .wl-sortwrap,.cf-tools .wl-printbtn,.cf-tools .wl-vsep{display:none}.cf-panel.cf-panel-wide{width:auto;max-height:85vh}}@media (prefers-reduced-motion:reduce){.cf-opt.cf-more svg{transition:none}}.wl--expr .wl-mrow .w1{line-height:1.35;display:block}.wl--expr .wl-mrow .w1 .wl-dash{margin:0 5px}.wl--expr .wl-mrow .w1 .wl-ctr{white-space:normal;overflow:visible}@media (max-width:767px){.cf-mini-search input{font-size:16px}}.wl--rows,.wl-grid{--wt-main:14px;--wt-meta:12.5px}:is(.wl--rows .wl-row,.wl--rows .wl-mrow,.wl-card) :is(.wl-term,.wl-ctr,.wl-dash){font-size:var(--wt-main);letter-spacing:0;line-height:1.35}:is(.wl--rows .wl-row,.wl--rows .wl-mrow,.wl-card) .wl-term{color:var(--ink);font-weight:600}:is(.wl--rows .wl-row,.wl--rows .wl-mrow,.wl-card) .wl-ctr{color:var(--ink-2);font-weight:400}:is(.wl--rows .wl-row,.wl--rows .wl-mrow,.wl-card) .wl-dash{color:var(--ink-4)}:is(.wl--rows,.wl-card) .wl-phon{font-family:var(--font-mono);font-size:var(--wt-meta);color:var(--ink-3);letter-spacing:0;font-weight:400;line-height:1.35}.wl--rows .wl-cat{font-size:var(--wt-meta)}.wl--rows .wl-ex .wl-ex-pt,.wl-card .wl-ex-pt{font-size:var(--wt-main);color:var(--ink-2);font-weight:400;line-height:1.4}.wl--rows .wl-ex .wl-ex-ru,.wl-card .wl-ex-ru{font-size:var(--wt-meta);color:var(--ink-3);font-weight:400;line-height:1.4}:is(.wl--rows,.wl-card) :is(.wl-ex-pt,.wl-ex-ru) .ex-mark{color:var(--accent-ink);font-weight:inherit}.wl--rows .wl-mtext{font-size:var(--wt-main);color:var(--ink-2);line-height:1.4}.wl--rows .wl-thead .h,.wl--rows .wl-lvmini{font-size:var(--wt-meta);font-weight:600}.wl--rows .wl-say,.wl-card .wl-say{width:22px;height:22px}.wl--rows .wl-say svg,.wl-card .wl-say svg,.wl--rows .wl-explay .ex-audio svg{width:12px;height:12px}.wl--dict .wl-mrow{gap:12px;padding:8px 4px}.wl--dict .wl-mrow .w1{flex-wrap:nowrap;align-items:baseline;gap:6px}.wl--dict .wl-mrow .w1 .wl-dash{flex:none}.wl--dict .wl-mrow .w1 .wl-term{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:72%;overflow:hidden}.wl--dict .wl-mrow .w1 .wl-ctr{flex:0 auto;min-width:2ch}.wl--dict .wl-mrow .w2{gap:8px;margin-top:3px}.wl--dict .wl-mrow .w2 .wl-phon{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wl--dict .wl-mrow .m-right{gap:10px}.wl-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}@media (min-width:1700px){.wl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.wl-grid{grid-template-columns:minmax(0,1fr)}}.wl-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);flex-direction:column;min-width:0;padding:14px 16px;display:flex}.wl-card-head{grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.wl-card-head .wl-thumb{border-radius:var(--r-sm);width:56px;height:56px;font-size:30px}.wl-card .wl-wt{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.wl-card .wl-wt a.wl-term{text-decoration:none}.wl-card .wl-wt a.wl-term:hover{color:var(--accent-ink)}.wl-card .wl-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.wl-card .wl-cat{min-width:0;color:var(--ink-3);font:inherit;font-size:var(--wt-meta);cursor:pointer;background:0 0;border:0;padding:0}.wl-card .wl-cat:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.wl-card .wl-lv{flex-direction:column;align-items:center;gap:5px;display:flex}.wl-card .wl-lvmini{color:var(--lvl-hue)}@supports (color:color-mix(in lab, red, red)){.wl-card .wl-lvmini{color:color-mix(in srgb, var(--lvl-hue) 75%, var(--ink))}}.wl-card .wl-lvmini{font-size:var(--wt-meta);font-weight:600;line-height:1}.wl-card .wl-lv .wl-dots{gap:2px}.wl-card .wl-lv .wl-dots i{width:5px;height:5px}.wl-card>.wl-ex,.wl-card>.wl-mn{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.wl-card .wl-ex{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.wl-card .wl-explay{place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.wl-card .wl-explay .ex-audio{background:var(--green-soft);width:22px;height:22px;color:var(--green);vertical-align:0;margin:0}.wl-card .wl-explay .ex-audio svg{width:12px;height:12px}.wl-card .wl-ex-ru{margin-top:2px}.wl-card .wl-mcell{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.wl-card .wl-mcell.no-scene{grid-template-columns:minmax(0,1fr)}.wl-card .wl-mthumb{border-radius:var(--r-sm);background:#1b1e26;width:56px;height:56px;display:block;overflow:hidden}.wl-card .wl-mthumb img{object-fit:cover;width:100%;height:100%;display:block}.wl-card .wl-mtext{color:var(--ink-2);font-size:var(--wt-main);-webkit-line-clamp:4;line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.wl-card .wl-mcell:hover .wl-mtext,.wl-card .wl-mcell[aria-expanded=true] .wl-mtext{color:var(--ink)}.wl-card .wl-mcell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:8px}.sent-bar{margin-bottom:6px}.sent-lede{color:var(--ink-3);margin:0 0 10px;font-size:13px;line-height:1.45}.sent-list{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);margin:0;padding:0 18px;list-style:none}.sent-row{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 0;display:grid}.sent-row:first-child{border-top:0}.sent-row .wl-explay{place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.sent-row .wl-explay .ex-audio{background:var(--green-soft);width:22px;height:22px;color:var(--green)}.sent-row .wl-explay .ex-audio svg{width:12px;height:12px}.sent-row .wl-ex-pt{color:var(--ink)}.sent-row .wl-ex-ru{margin-top:2px}.sent-body{min-width:0}.sent-meta{flex-direction:column;align-items:flex-end;gap:6px;padding-top:2px;display:flex}.sent-link{color:var(--accent-ink);font-size:var(--wt-meta);white-space:nowrap;font-weight:600;text-decoration:none}.sent-link:hover{text-underline-offset:3px;text-decoration:underline}.sent-row .wl-ex-pt,.sent-row .wl-ex-ru{font-size:var(--wt-main);font-weight:400;line-height:1.4}.sent-row .wl-ex-ru{font-size:var(--wt-meta);color:var(--ink-3)}.sent-row .ex-mark{color:var(--accent-ink);font-weight:inherit}.sent-row .wl-lvmini{color:var(--lvl-hue)}@supports (color:color-mix(in lab, red, red)){.sent-row .wl-lvmini{color:color-mix(in srgb, var(--lvl-hue) 75%, var(--ink))}}.sent-row .wl-lvmini{font-size:var(--wt-meta);font-weight:600;line-height:1}@media (max-width:767px){.sent-list{padding:0 14px}.sent-bar .cf-search{flex:1 1 0;width:auto;min-width:0}.sent-lede{display:none}}.pg-layout{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"summary summary""levels rail""editor editor";gap:24px;display:grid}.pg-layout>:is(.pg-summary,.pg-summary-slot){grid-area:summary}.pg-layout>.pg-main{grid-area:levels;min-width:0}.pg-layout>.pg-rail{flex-direction:column;grid-area:rail;gap:28px;min-width:0;display:flex}.pg-layout>.pg-editor{grid-area:editor}.pg-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:18px 22px;display:grid}.pg-summary>*+*{border-left:1px solid var(--line);margin-left:24px;padding-left:24px}.pg-summary-head{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.pg-summary-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pg-summary-title .lvl{padding-inline:8px;font-size:13px}.pg-summary-level{color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:700}.pg-summary-pct{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.pg-summary-goal{text-wrap:pretty;align-items:flex-start;gap:6px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.pg-summary-goal svg{flex:none;margin-top:1px}.pg-goal-ok{color:var(--accent-ink)}.pg-goal-warn{color:var(--amber-3)}.pg-goal-muted{color:var(--ink-3)}.pg-stats{grid-template-columns:repeat(2,minmax(0,auto));gap:16px 0;margin:0;display:grid}.pg-stat{flex-direction:column-reverse;justify-content:flex-end;gap:1px;min-width:0;padding:0 22px;display:flex}.pg-stat:nth-child(odd){padding-left:0}.pg-stat:nth-child(2n){border-left:1px solid var(--line)}.pg-stat dt{color:var(--ink-3);white-space:nowrap;font-size:13px;line-height:1.35}.pg-stat dd{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:0;font-size:22px;font-weight:800;line-height:1.2;display:flex}.pg-stat dd svg{color:var(--accent-ink);flex:none}.pg-heatmap{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.pg-hm-grid{gap:4px;display:flex}.pg-hm-col{flex-direction:column;gap:4px;display:flex}.pg-hm-c{border-radius:4px;width:15px;height:15px;display:block}.pg-hm-b0{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pg-hm-b0{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.pg-hm-b1{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.pg-hm-b1{background:color-mix(in srgb, var(--green) 30%, transparent)}}.pg-hm-b2{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.pg-hm-b2{background:color-mix(in srgb, var(--green) 55%, transparent)}}.pg-hm-b3{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.pg-hm-b3{background:color-mix(in srgb, var(--green) 80%, transparent)}}.pg-hm-b4{background:var(--green)}.pg-hm-foot{color:var(--ink-3);font-size:13px;font-weight:600}.pg-levels{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pg-level{border-bottom:1px solid var(--line)}.pg-level.is-open{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-sm);margin:8px 0}.pg-level.is-open .pg-level-head{border-radius:var(--r-lg) var(--r-lg) 0 0;padding-inline:12px}.pg-level.is-open .pg-level-head:hover{background:0 0}.pg-level-head{border-radius:var(--r-md);text-align:start;cursor:pointer;width:100%;min-height:56px;transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:34px minmax(0,1fr) 52px 72px 18px;align-items:center;gap:14px;padding:10px 6px;display:grid}@media (hover:hover) and (pointer:fine){.pg-level-head:hover{background:var(--bg-2)}}.pg-level-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pg-level-head .lvl{justify-content:center;min-width:34px;padding-inline:4px;font-size:12px}.pg-level-name{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:16px;font-weight:600;display:flex}.pg-here-chip{background:var(--lvl-hue);border-radius:999px;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.pg-here-chip{background:color-mix(in srgb, var(--lvl-hue) 16%, transparent)}}.pg-here-chip{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.pg-level-pct{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:14px;font-weight:700;display:flex}.pg-level-pct svg{color:var(--accent-ink)}.pg-level-eta{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);text-align:end;white-space:nowrap}.pg-level-chev{color:var(--ink-3);transition:rotate var(--dur-base) var(--ease-spring);place-items:center;display:grid}.pg-level.is-open .pg-level-chev{rotate:180deg}.pg-level.is-far .pg-level-name{color:var(--ink-2);font-weight:500}.pg-level-detail{border-top:1px solid var(--line);animation:mz-rise-in .3s var(--ease-out) backwards;padding:4px 16px 16px 60px}.pg-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.pg-row{border-radius:var(--r-sm);color:inherit;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;margin-inline:-8px;padding:10px 8px;text-decoration:none;display:grid}.pg-row>svg{color:var(--ink-3);margin-top:1px}@media (hover:hover) and (pointer:fine){.pg-row:hover{background:var(--bg-2)}.pg-row:hover>svg{color:var(--accent-ink)}}.pg-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pg-row-main{gap:6px;min-width:0;display:grid}.pg-row-top{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.pg-row-top b{color:var(--ink);font-weight:600}.pg-row-top span{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.pg-row small{color:var(--ink-3);font-size:12px}.pg-row.is-absent{opacity:.6}.pg-exam{color:var(--ink-2);align-items:center;gap:8px;margin:12px 0 0;font-size:14px;font-weight:600;display:flex}.pg-exam svg{color:var(--amber-3)}.pg-remaining{color:var(--ink-3);margin:10px 0 0;font-size:13px;line-height:1.6}.pg-remaining b{color:var(--ink-2);font-weight:600}.pg-remaining a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.pg-remaining a:hover{color:var(--accent-ink);text-decoration-color:currentColor}.pg-memory{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);padding:4px 20px;display:grid}.pg-memory-block{padding:16px 0}.pg-memory-block+.pg-memory-block{border-top:1px solid var(--line)}.pg-memory-big{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0;font-size:28px;font-weight:800;line-height:1.1}.pg-memory-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:48px;margin-top:12px;display:grid}.pg-memory-bars span{align-items:flex-end;height:100%;display:flex}.pg-memory-bars i{background:var(--green);border-radius:4px 4px 2px 2px;width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.pg-memory-bars i{background:color-mix(in srgb, var(--green) 55%, transparent)}}.pg-memory-bars span:first-child i{background:var(--green)}.pg-badges{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);margin:0;padding:4px 20px;list-style:none}.pg-badge{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:grid}.pg-badge+.pg-badge{border-top:1px solid var(--line)}.pg-badge-ic{background:var(--bg-3);width:24px;height:24px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.pg-badge.is-done .pg-badge-ic{background:var(--green);color:var(--on-accent)}.pg-badge-label{color:var(--ink);font-weight:600}.pg-badge.is-next .pg-badge-label{color:var(--ink-2);font-weight:500}.pg-badge-prog{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);white-space:nowrap}@media (max-width:1100px){.pg-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""levels""rail""editor"}.pg-layout>.pg-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.pg-summary{grid-template-columns:auto auto;justify-content:start;row-gap:16px}.pg-summary-head{grid-column:1/-1}.pg-summary>.pg-stats{border-left:0;margin-left:0;padding-left:0}}@media (max-width:760px){.pg-summary{flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.pg-summary>*+*{border-left:0;margin-left:0;padding-left:0}.pg-summary-head{gap:6px}.pg-stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 0}.pg-stat{padding:0 8px}.pg-stat:nth-child(odd){padding-left:8px}.pg-stat:first-child{padding-left:0}.pg-stat+.pg-stat{border-left:1px solid var(--line)}.pg-stat dt{white-space:normal;font-size:11px;line-height:1.3}.pg-stat dd{gap:4px;font-size:18px}.pg-stat dd svg{display:none}.pg-heatmap{flex-direction:row;align-items:flex-end;gap:12px}.pg-hm-grid,.pg-hm-col{gap:3px}.pg-hm-c{border-radius:2px;width:11px;height:11px}.pg-hm-foot{font-size:12px}.pg-level-head{grid-template-columns:34px minmax(0,1fr) 48px 18px;row-gap:2px}.pg-level-eta{text-align:start;grid-area:2/2/auto/4}.pg-level-eta:empty{display:none}.pg-level-chev{grid-area:1/4}.pg-level-detail{padding:4px 12px 14px}.pg-rows{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pg-level-detail{animation:none}.pg-level-chev,.pg-level-head{transition:none}}:where(div):has(>.run-frame){min-height:100dvh;padding-top:12px;padding-bottom:var(--lesson-dock-reserve);flex-direction:column;display:flex}.app-main:has(.run-frame){padding-bottom:0}.run-frame{flex-direction:column;flex:1 0 auto;width:100%;max-width:640px;margin-inline:0 auto;display:flex}.run-frame>.lesson-dock{width:100%}@media (max-width:1023px){.app-shell-inner:has(.run-frame){min-height:100dvh}}@media (min-width:1024px){:where(div):has(>.run-frame){min-height:0;padding-top:20px}}@media (min-width:640px){.practice-page .lesson-header-tools .rpt-btn{border-radius:var(--r-sm);width:34px;height:34px}}.practice-status{color:var(--ink-3);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 20px;font-size:13px;line-height:1.45;display:flex}.practice-status>p{text-wrap:pretty;min-width:0;margin:0}.practice-rules-btn{vertical-align:middle;width:26px;height:26px;color:var(--ink-3);border-radius:999px;place-items:center;margin:-6px 0 -6px 2px;transition:color .15s;display:inline-grid}.practice-rules-btn:hover,.practice-rules-btn.is-open{color:var(--ink)}.practice-tally{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;gap:10px;display:inline-flex}.practice-tally>span{align-items:center;gap:3px;display:inline-flex}.practice-rules{border-top:1px solid var(--line);color:var(--ink-2);flex-direction:column;gap:6px;margin:-8px 0 20px;padding-top:12px;font-size:14px;line-height:1.5;display:flex}.practice-rules>p{margin:0}.ex-disclosure.practice-override{margin-block:6px 0}.ex-disclosure.practice-override>summary{min-height:44px;color:var(--ink-3);font-size:14px;font-weight:500}.practice-done{border-bottom:1px solid var(--line);margin:0 0 20px;padding-bottom:12px}.practice-done>h2{color:var(--green);margin:0;font-size:16px;font-weight:700;line-height:1.35}.practice-done>p{color:var(--ink-3);margin:2px 0 0;font-size:13px;line-height:1.45}.practice-done-next{margin:4px 0 0 -12px}.practice-empty{color:var(--ink-3);margin:0;padding:48px 0;font-size:15px}.fb-task-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.fb-task-head>.quiz-instruction{margin:0}.fb-blank{border-radius:var(--r-sm);background:var(--bg-2);min-width:3.2em;box-shadow:inset 0 -2px 0 var(--line-strong);text-align:center;margin-inline:.15em;padding:0 .35em;transition:background .2s,box-shadow .2s,color .2s;display:inline-block}.fb-blank.is-correct{background:var(--green-soft);color:var(--green-2);box-shadow:inset 0 0 0 1.5px var(--green)}.fb-blank.is-wrong{background:var(--brick-soft);color:var(--brick-2);box-shadow:inset 0 0 0 1.5px var(--brick)}.fb-meaning{color:var(--ink-3);margin:-10px 0 16px;font-size:15px;line-height:1.45}.fb-verdict{margin-top:16px}.run-frame .fb-verdict>.ex-verdict{scroll-margin-bottom:calc(var(--lesson-dock-reserve) + 72px)}.quiz-option.is-picked{box-shadow:inset 0 0 0 1.5px var(--ink-3), 0 2px 0 var(--line-strong)}.listening-run>.ap-shell{margin-bottom:0}.listening-head{color:var(--ink);margin:24px 0 8px;font-size:17px;font-weight:700;line-height:1.35}.quiz-instruction.listening-intro{margin:20px 0 8px}.listening-head+.quiz-instruction.listening-intro{margin-top:0}.listening-questions{flex-direction:column;gap:32px;margin-top:24px;display:flex}.listening-q-n{color:var(--ink-3);font-variant-numeric:tabular-nums}.listening-result{color:var(--ink-2);text-align:center;margin:0 0 6px;font-size:16px;line-height:1.4}.listening-result b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.listening-task{color:var(--ink-2);margin:0 0 16px;font-size:15px;line-height:1.6}.ex-disclosure.listening-transcript-box{margin-top:28px}.listening-gate-hint{color:var(--ink-3);font-weight:500}.listening-transcript-body{flex-direction:column;gap:8px;display:flex}.listening-transcript{color:var(--ink);font-size:17px;line-height:1.6}.listening-sub{color:var(--ink-3);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.4}.listening-translation{color:var(--ink-3);font-size:15px;line-height:1.6}.listening-warn{color:var(--ink-2);margin:0 0 8px;font-size:14px;line-height:1.5}.listening-warn>p{margin:0}.listening-warn-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.runner-help-overlay{z-index:80;background:#00000073;animation:.2s runnerFadeIn;position:fixed;inset:0}.runner-help-sheet{z-index:81;background:var(--bg-elev);border-radius:24px 24px 0 0;max-height:80vh;padding:14px 22px 36px;animation:.3s cubic-bezier(.2,.7,.2,1) runnerSlideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #0000002e}@media (min-width:1024px){.runner-help-sheet{border-radius:var(--r-xl);width:min(560px,88vw);max-height:min(80vh,720px);padding:20px 24px 24px;animation:.22s cubic-bezier(.2,.7,.2,1) runnerPopIn;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 30px 70px -20px #00000073}.runner-help-sheet .runner-help-handle{display:none}}.runner-help-handle{justify-content:center;margin-bottom:12px;display:flex}.runner-help-handle span{background:var(--bg-3);border-radius:2px;width:40px;height:4px}.runner-help-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.runner-help-title{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:800}.runner-help-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.runner-help-intro{color:var(--ink-3);margin-bottom:14px;font-size:12px;line-height:1.55}.runner-help-cards{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.runner-help-card{border-radius:var(--r-md);padding:12px}.runner-help-card.ser{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.runner-help-card.estar{background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber)}.runner-help-card-eyebrow{letter-spacing:.08em;font-size:10px;font-weight:800}.runner-help-card.ser .runner-help-card-eyebrow{color:var(--green-2,var(--green))}.runner-help-card.estar .runner-help-card-eyebrow{color:var(--amber-3,var(--amber))}.runner-help-card-body{color:var(--ink-2);margin-top:6px;font-size:11px;line-height:1.5}.runner-help-table{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.runner-help-table-row{grid-template-columns:1.4fr 1fr 1fr;padding:8px 12px;font-size:12px;display:grid}.runner-help-table-3col .runner-help-table-row{grid-template-columns:1.4fr 1fr 1fr 1fr}.runner-help-table-row+.runner-help-table-row{border-top:1px solid var(--line)}.runner-help-table-row.alt{background:var(--bg-2)}.runner-help-table-row .col-pronoun{color:var(--ink-3)}.runner-help-table-row .col-ser{color:var(--green-2,var(--green));font-weight:700}.runner-help-table-row .col-estar{color:var(--amber-3,var(--amber));font-weight:700}.runner-help-section-title{color:var(--ink-3);letter-spacing:.06em;margin:14px 0 8px;font-size:11px;font-weight:700}.runner-help-example{border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-2);margin-top:14px;padding:12px;font-size:12px;line-height:1.55}@keyframes runnerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes runnerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes runnerPopIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-box{background:var(--bg-3);background-image:linear-gradient(90deg, transparent 0, var(--bg-elev) 50%, transparent 100%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skeleton-box{background-image:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--bg-elev) 80%, transparent) 50%, transparent 100%)}}.skeleton-box{background-position:-200px 0;background-repeat:no-repeat;background-size:200px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.skeleton-box{animation:none}}.skeleton-box{background-color:var(--bg-3);background-image:linear-gradient(100deg, transparent 30%, var(--bg-elev) 50%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){.skeleton-box{background-image:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--bg-elev) 75%, transparent) 50%, transparent 70%)}}.skeleton-box{background-repeat:no-repeat;background-size:200% 100%;background-attachment:fixed;animation:1.6s ease-in-out infinite mz-skel-wave}@media (prefers-reduced-motion:reduce){.skeleton-box{background-image:none}}:root{--lesson-dock-floor:max(12px, env(safe-area-inset-bottom));--lesson-frame-h:calc(100dvh - var(--lesson-dock-floor) + 12px)}@media (min-width:1024px){:root{--lesson-dock-floor:12px}}.learn-shell{box-sizing:border-box;max-width:460px;min-height:var(--lesson-frame-h);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;margin:0 auto;padding:8px 14px 12px;display:grid}.app-main:has(.learn-shell){min-height:0;padding-bottom:calc(var(--lesson-dock-floor) - 12px)}@media (max-width:1023px){.app-shell-inner:has(.learn-shell){min-height:100dvh}}:is(html:has(.learn-shell),body:has(.learn-shell)){overscroll-behavior-y:none}@media (min-width:640px){.learn-shell{gap:12px;padding:18px}}.learn-shell:not(.path-session){padding:12px 16px}@media (min-width:1024px){.mz-window .app-main:has(.learn-shell){padding-bottom:0}.learn-shell{align-content:start;max-width:clamp(360px,min(1040px,92vh) - 360px,640px);min-height:calc(min(1040px,92vh) - 2px)}.learn-shell:not(.path-session){margin-inline:0 auto;padding:20px 20px 12px}.learn-shell-quiz:not(.path-session){max-width:680px}.learn-shell:not(.path-session):not(.learn-shell-quiz):not(.learn-complete){max-width:clamp(400px,min(1040px,92vh) - 320px,680px)}}.learn-shell-quiz{flex-direction:column;gap:10px;max-width:640px;display:flex}@media (min-width:640px){.learn-shell-quiz{gap:14px;padding-top:22px}}.learn-shell>.lesson-header{margin-bottom:6px}@media (min-width:640px){.learn-shell>.lesson-header{margin-bottom:2px}}@media (max-height:600px) and (max-width:1023px){.learn-shell:not(.path-session)>.lesson-header{margin-bottom:0}.learn-shell-quiz:not(.path-session) .quiz-option{min-height:46px;padding-block:9px}}.learn-header{align-items:center;gap:10px;display:flex}.learn-close{background:var(--bg-elev);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (min-width:640px){.learn-close{border-radius:var(--r-sm);width:34px;height:34px}}.learn-close:hover{background:var(--bg-2)}.learn-progress{flex:1;min-width:0}.learn-progress-row{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;line-height:16px;display:flex}.learn-progress-row>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learn-progress-row>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.learn-eyebrow{color:var(--ink-3);font-size:12px;font-weight:600;line-height:16px}.learn-card-body{text-align:center;flex:1;grid-template-rows:1fr auto 1fr;place-items:center;width:100%;min-height:0;display:grid}.card-zone-top{justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:0;display:flex}.card-zone-bottom{flex-direction:column;align-self:start;align-items:center;gap:12px;width:100%;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.learn-emoji{font-size:clamp(80px,26cqh,150px);line-height:1}.learn-emoji-faded{opacity:.35;filter:saturate(.6);font-size:44px}.learn-hero-wrap{aspect-ratio:1;width:min(100% + 28px,max(0px,100cqh - 92px));clip-path:inset(0 round var(--r-xl));flex-shrink:0;margin:-14px -14px 0;display:flex;position:relative}.learn-hero-emoji{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.learn-mnem-overlay{z-index:2;border-radius:var(--r-md);background:var(--bg-elev);padding:10px 13px;position:absolute;bottom:10px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.learn-mnem-overlay{background:color-mix(in srgb, var(--bg-elev) 90%, transparent)}}.learn-mnem-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:center;cursor:pointer;font-size:13.5px;line-height:1.45}.learn-card-bg-emoji{opacity:.06;justify-content:center;align-items:center;font-size:240px;line-height:1;display:flex;position:absolute;inset:0}.learn-attempt{z-index:2;font-size:11px;font-family:var(--font-mono);color:var(--brick);letter-spacing:.04em;background:var(--brick-soft);border-radius:999px;padding:4px 10px;font-weight:800;position:absolute;top:12px;left:14px}.learn-attempt-hidden{visibility:hidden}.learn-back-tr{font-family:var(--font-display);color:var(--ink-2);text-align:center;max-width:100%;font-size:clamp(18px,3.8vw,23px);font-weight:600;line-height:1.25}.learn-peek-btn{z-index:2;white-space:nowrap;cursor:pointer;color:var(--ink-2);background:var(--bg-elev);border:0;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.learn-peek-btn{background:color-mix(in srgb, var(--bg-elev) 86%, transparent)}}.learn-peek-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line);transition:background .15s,color .15s}.learn-peek-btn:hover{color:var(--ink);background:var(--bg-elev)}.learn-card-main-panel .card-zone-word-pt{line-height:1.3}.learn-card-face.back:has(>:is([data-fit="1"],[data-fit="2"],[data-fit="3"])){padding:16px 18px}.learn-card-face.back .learn-card-main-back:is([data-fit="1"],[data-fit="2"],[data-fit="3"]){gap:9px}.learn-card-face.back :is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .learn-mnem{padding:9px 12px}.learn-card-face.back :is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .learn-mnem-label{margin-bottom:2px}.learn-card-face.back :is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .learn-example-ru{margin-top:1px}.learn-card-face.back :is([data-fit="2"],[data-fit="3"]) .card-zone-word-pt{font-size:clamp(32px,7vw,44px)}.learn-card-face.back :is([data-fit="2"],[data-fit="3"]) .learn-back-tr{font-size:clamp(17px,3.4vw,20px);line-height:1.2}.learn-card-face.back :is([data-fit="2"],[data-fit="3"]) .learn-tr{font-size:15px}.learn-card-face.back :is([data-fit="2"],[data-fit="3"]) .learn-mnem-text{font-size:13px;line-height:1.45}.learn-card-face.back :is([data-fit="2"],[data-fit="3"]) .learn-example{font-size:14px;line-height:1.45}.learn-card-face.back :is([data-fit="2"],[data-fit="3"]) .learn-example-pt{font-size:15px}.learn-card-face.back:has(>[data-fit="3"]){padding:14px 16px}.learn-card-face.back .learn-card-main-back[data-fit="3"]{gap:6px}.learn-card-face.back [data-fit="3"] .learn-mnem{padding:8px 10px}.learn-card-face.back [data-fit="3"] .card-zone-word-pt{font-size:clamp(28px,6vw,36px)}.learn-card-face.back [data-fit="3"] .learn-back-tr{font-size:17px}.learn-card-face.back [data-fit="3"] .learn-tr{font-size:14px}.learn-card-face.back [data-fit="3"] .learn-mnem-text{line-height:1.4}.learn-card-face.back [data-fit="3"] .learn-example{font-size:13px;line-height:1.4}.learn-card-face.back [data-fit="3"] .learn-example-pt{font-size:14px}.cloze-sentence{color:var(--ink);letter-spacing:-.01em;text-align:left;text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.45}@media (max-width:639px){.cloze-sentence{font-size:20px}}.cloze-translation{text-align:left;font-size:15px;line-height:1.45}.cloze-gap{vertical-align:-3px;border:1.5px dashed var(--green);border-radius:8px;width:72px;height:1.05em;margin:0 2px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.cloze-gap{border:1.5px dashed color-mix(in srgb, var(--green) 55%, transparent)}}.cloze-gap{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.cloze-gap{background:color-mix(in srgb, var(--green) 8%, transparent)}}.wo-answer{border-bottom:2px dashed var(--line);min-height:52px;padding-bottom:8px}.wo-answer-empty{color:var(--ink-3);font-size:14px}.wo-shake{animation:.34s wo-shake}@keyframes wo-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.learn-actions{flex-direction:column;flex-shrink:0;height:58px;margin-top:6px;display:flex}.learn-next{width:100%;height:100%!important;padding:0 16px!important;font-size:15px!important}.quiz-shell{background:var(--bg-elev);border-radius:var(--r-lg);width:100%;box-shadow:0 4px 14px #1d18120d, 0 0 0 1px var(--line);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}@media (min-width:640px){.quiz-shell{gap:14px;padding:22px}}.quiz-shell-bare{box-shadow:none;text-align:left;background:0 0;border-radius:0;align-items:stretch;gap:6px;padding:0}.quiz-shell-bare .quiz-prompt-word{text-align:left;text-wrap:pretty;font-size:28px;line-height:1.15}@media (max-width:639px){.quiz-shell-bare .quiz-prompt-word{font-size:26px}}.quiz-shell-bare .quiz-feedback-tr{text-align:left;font-size:13px}.quiz-shell-bare .quiz-attempt{align-self:flex-start}.quiz-shell-bare .quiz-attempt-hidden{display:none}.quiz-prompt-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-prompt-row>:first-child{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.quiz-prompt-row>button{flex:none}.quiz-task{flex-direction:column;gap:10px;display:flex}:is(.learn-shell-quiz,.quiz-task)>.quiz-shell:not(.quiz-shell-bare){position:relative}:is(.learn-shell-quiz,.quiz-task)>.quiz-shell:not(.quiz-shell-bare)>.quiz-attempt{z-index:1;position:absolute;top:10px;right:10px}.quiz-shell-art{flex:1 1 0;min-height:120px;position:relative}.quiz-shell-art>.quiz-attempt{z-index:1;position:absolute;top:8px;right:8px}.ex-verdict-replay{vertical-align:middle;margin-inline-start:8px;display:inline-block}.quiz-card{flex-direction:column;flex:1 1 0;min-height:min(220px,max(110px,100dvh - 470px));display:flex;position:relative;container-type:size}@media (min-width:1024px){.quiz-card{min-height:min(220px,max(110px,min(1040px,92vh) - 480px));max-height:400px}}.quiz-card-feedback{flex:none;min-height:0;container-type:normal}.quiz-card-feedback .learn-hero-wrap{width:min(160px,100%);margin:0 auto}.quiz-card[data-hero=off] .learn-hero-wrap{display:none}.quiz-card[data-hero=off] .quiz-card-inner{width:100cqw}.quiz-card-feedback .quiz-card-inner{width:100%;max-height:none}.quiz-card-inner{width:min(100cqw, max(200px, calc(100cqh - var(--quiz-word-h,42px) - 14px)));text-align:center;background:var(--bg-elev);border-radius:var(--r-xl);max-height:100%;box-shadow:0 6px 18px #1d181214, inset 0 0 0 1px var(--line);flex-direction:column;align-self:center;align-items:center;padding:14px;display:flex;position:relative;overflow:hidden}.quiz-card .learn-hero-wrap{width:min(calc(100% + 28px), max(0px, calc(100cqh - var(--quiz-word-h,42px) - 14px)))}.quiz-card .quiz-attempt{z-index:2;white-space:nowrap;padding:3px 8px;font-size:10px;position:absolute;top:12px;right:12px}.quiz-word-zone{flex-direction:column;align-items:center;gap:6px;width:100%;padding-block:10px 4px;display:flex}.quiz-explain-row{align-items:center;gap:14px;width:100%;animation:.18s ease-out quiz-feedback-in;display:flex}.quiz-explain-img{aspect-ratio:1;border-radius:18px;flex:none;width:clamp(104px,34vw,160px);overflow:hidden}.quiz-explain-img picture{width:100%;height:100%;display:block}.quiz-explain-mnem{text-align:left;flex-direction:column;flex:1 1 0;justify-content:center;gap:6px;min-width:0;display:flex}.quiz-explain-mnem .learn-mnem-text{font-size:13px}@media (min-width:640px){.quiz-explain-mnem .learn-mnem-text{font-size:15px;line-height:1.5}}.quiz-card .learn-hero>*,.quiz-card .learn-hero-emoji>*{transition:filter .2s,transform .2s}.quiz-hero-blur>*{filter:blur(14px);transform:scale(1.08)}.learn-answer-report{gap:16px;margin-block:20px;display:grid}.learn-answer-report article{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-block:12px}.learn-answer-report article>p{margin:6px 0}.learn-answer-report .is-correct>strong{color:var(--green)}.learn-answer-report .is-wrong>strong{color:var(--brick)}.learn-answer-report .is-skipped>strong{color:var(--ink-3)}.learn-answer-report summary{cursor:pointer;min-height:44px;color:var(--green);padding-block:10px;font-weight:600}.quiz-shell .quiz-instruction{margin:0}.quiz-prompt-word{width:100%;min-width:0;max-width:100%;font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(26px,7.2vw,40px);font-weight:800;line-height:1.05}@media (min-width:640px){.quiz-prompt-word{font-size:clamp(32px,6vw,40px)}}.quiz-prompt-word.pt{color:var(--green)}.quiz-prompt-word.ru{color:var(--ink)}.quiz-prompt-main,.quiz-prompt-detail{display:block}.quiz-prompt-detail{letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:4px;font-size:.58em;font-weight:700;line-height:1.15}.expr-situation{max-width:34rem;font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:4px auto 0;font-size:clamp(17px,3.6vw,21px);font-weight:600;line-height:1.35}.quiz-attempt{font-size:11px;font-family:var(--font-mono);color:var(--brick);letter-spacing:.04em;background:var(--brick-soft);border-radius:999px;padding:4px 10px;font-weight:800}.quiz-attempt-hidden{visibility:hidden}.quiz-options{flex-direction:column;gap:6px;display:flex}@media (min-width:640px){.quiz-options{gap:8px}}.quiz-option{text-align:left;border-radius:var(--r-md);background:var(--bg-elev);width:100%;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;color:var(--ink);interpolate-size:allow-keywords;border:0;align-items:center;gap:10px;padding:11px 13px;font-family:inherit;transition:background .2s,box-shadow .2s,color .2s,transform .1s,opacity .18s;display:flex}@media (min-width:640px){.quiz-option{padding:13px 15px}}@media (hover:hover){.quiz-option:not(:disabled):hover{background:var(--bg-2)}}.quiz-option:active:not(:disabled){transform:scale(.99)}.quiz-option:disabled{cursor:default}.quiz-option.correct{background:var(--green-soft);box-shadow:inset 0 0 0 1.5px var(--green)}.quiz-option.wrong{background:var(--brick-soft);box-shadow:inset 0 0 0 1.5px var(--brick)}.quiz-option.dim{opacity:.5}.quiz-option-collapsed{opacity:0;height:0;box-shadow:none;pointer-events:none;margin-top:-8px;padding-block:0;transition:background .2s,color .2s,transform .1s,height .25s,padding .25s,margin .25s,opacity .18s;overflow:hidden}.quiz-option-key{background:var(--bg-2);width:24px;height:24px;color:var(--ink-3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.quiz-option.correct .quiz-option-key{background:var(--green);color:#fff}.quiz-option.wrong .quiz-option-key{background:var(--brick);color:#fff}.quiz-option-text{flex:1;min-width:0;font-size:15px;font-weight:700}.quiz-option-text:has(>.quiz-option-meaning){flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.quiz-option-meaning{color:var(--ink-3);font-size:14px;font-weight:500}@media (min-width:640px){.quiz-option-text{font-size:16px}}.quiz-feedback-panel{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;animation:.18s ease-out quiz-feedback-in;display:flex}@media (min-width:640px){.quiz-feedback-panel{gap:10px;margin-top:8px;padding:12px 14px}}.quiz-feedback-tr{font-family:var(--font-mono);color:var(--ink-3);text-align:center;font-size:12px}@keyframes quiz-feedback-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quiz-feedback-panel .learn-mnem{border-radius:10px;padding:8px 10px}.quiz-feedback-panel .learn-mnem-text{font-size:12px}.quiz-feedback-panel .learn-example{font-size:11px}.ex-verdict .ex-verdict-tr{font-family:var(--font-mono);color:var(--ink-3);font-size:13px}.ex-verdict .ex-verdict-meaning{color:var(--ink-2)}.ex-verdict .ex-verdict-meaning b{color:var(--ink);font-weight:700}.ex-verdict .ex-verdict-sentence{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.5}.ex-verdict .learn-example-ru{font-size:14px;line-height:1.45}.ex-verdict .learn-example{border-top:1px solid var(--line);text-align:left;padding-top:8px;font-size:14px}.ex-verdict .learn-mnem{border-top:1px solid var(--line);box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:8px 0 0}.ex-verdict .learn-mnem-text{font-size:14px}.ex-verdict .accent-notice{margin:0}.dictation-miss{background:var(--brick-soft);color:var(--brick);border-radius:4px;padding-inline:2px;font-weight:700}.type-board-form,.dictation-form{text-align:left;flex-direction:column;align-items:stretch;width:100%;margin-top:14px;display:flex}.dictation-form{margin-top:0}.type-board-mask{color:var(--ink-3);letter-spacing:.04em;margin-top:8px;font-size:20px;font-weight:700}.type-board-hint{color:var(--ink-3);text-wrap:pretty;margin:10px 0 0;font-size:13px;line-height:1.45}.daily-review-card{background:var(--bg-elev);box-shadow:0 4px 12px #1d18120d, 0 0 0 1px var(--line);border-radius:18px;margin-bottom:16px;padding:18px 20px}.daily-review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-review-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-top:2px;font-size:22px;font-weight:800}.daily-review-count{color:var(--green)}.daily-review-tiers{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding-top:12px;display:grid}.daily-review-tier{text-align:center;border-radius:var(--r-md);background:var(--bg-2);padding:8px 6px}.daily-review-tier-count{font-family:var(--font-mono);font-size:20px;font-weight:800;line-height:1}.daily-review-tier-label{color:var(--ink-3);letter-spacing:.04em;margin-top:4px;font-size:11px;font-weight:700}.daily-review-tier.tier-1 .daily-review-tier-count{color:var(--brick)}.daily-review-tier.tier-2 .daily-review-tier-count{color:var(--amber-3,var(--amber))}.daily-review-tier.tier-3 .daily-review-tier-count{color:var(--green)}.learn-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.learn-complete-emoji{font-size:64px;line-height:1}.learn-complete-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.learn-complete-sub{color:var(--ink-3);margin:0;font-size:14px}.learn-complete-actions{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);flex-direction:column;gap:16px;width:min(100%,380px);margin-top:14px;padding:20px;display:flex}.learn-complete-action{flex-direction:column;gap:6px;display:flex}.learn-complete-action .btn{white-space:normal;text-wrap:balance;text-align:center;width:100%;height:auto;min-height:46px;padding:8px 12px;line-height:1.25}.learn-complete-action .btn[disabled]{opacity:.55;cursor:default}.learn-complete-action-desc{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.45}.learn-complete-hint{color:var(--ink-3);max-width:360px;margin:4px 0 0;font-size:13px}.learn-end{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex}.learn-end-body{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:12px;padding-bottom:20px;display:flex}.learn-end .mz-score-label{font-size:24px}.learn-end-card,.learn-end .learn-end-more,.learn-end>.lesson-dock{width:min(100%,400px);margin-inline:auto}.learn-end .learn-end-more{margin-top:0}.learn-end-dock-desc{color:var(--ink-3);text-align:center;text-wrap:balance;margin:0 0 2px;font-size:12.5px;line-height:1.45}.match-shell{flex:none;width:100%;max-width:560px;margin:0}.mtch-word{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.mtch-card.right .mtch-word{text-align:right;flex-direction:row-reverse}.mtch-audio{background:var(--green);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mtch-audio{background:color-mix(in srgb, var(--green) 14%, transparent)}}.mtch-audio{color:var(--green);cursor:pointer}.mtch-audio:after{content:"";border-radius:50%;position:absolute;inset:-7px}.mtch-fit{flex:auto;min-width:0}.mtch-fit .mtch-fit-main{white-space:nowrap;display:block}.mtch-fit.wrap .mtch-fit-main{white-space:normal}.mtch-fit-note{color:var(--ink-3);font-size:.85em;font-weight:500;display:block}.mtch-answers{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:8px;display:flex}.mtch-answers-cap{color:var(--ink-3);font-size:13px;font-weight:600}.mtch-answer{color:var(--ink-3);opacity:.6;font-size:13.5px}.mtch-answer b{color:var(--ink);font-weight:700}.mtch-answer:before{content:"✓";color:var(--green);margin-right:7px;font-weight:800}.mtch-answer.missed{opacity:1}.mtch-answer.missed:before{content:"✕";color:var(--brick)}.match-task{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.match-task>.quiz-instruction{margin:0}.match-count{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.ex-verdict .match-res{font-variant-numeric:tabular-nums}.learn-shell-speak{height:var(--lesson-frame-h);min-height:0}@media (min-width:1024px){.learn-shell-speak{height:calc(min(1040px,92vh) - 2px);min-height:0}}.speak-stage{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.speak-art-space{justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.speak-art{border-radius:var(--r-xl);aspect-ratio:1;background:var(--bg-2);flex-shrink:0;width:min(100cqw,100cqh);min-height:0;position:relative;overflow:hidden}.speak-art .speak-art-img{width:100%;height:100%;display:flex;position:absolute;inset:0}.speak-art-img picture{width:100%;height:100%;display:block}.speak-art img.speak-art-photo{object-fit:contain;width:100%;height:100%}.speak-art-emoji{font-size:min(120px,70cqw,70cqh);line-height:1}.speak-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:0;padding:8px 16px 0;display:flex}.speak-prompt-main{width:100%;min-height:1.15em;font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;justify-content:center;align-items:center;font-size:clamp(22px,5.6vw,32px);font-weight:800;line-height:1.15;display:flex}.speak-prompt-sub{min-height:1.25em;font-family:var(--font-mono);color:var(--ink-3);font-size:13px}.speak-pt-ok{color:var(--green)}.speak-dock{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:6px;padding-top:2px;display:flex}.speak-mic{background:var(--green);width:64px;height:64px;color:var(--on-accent);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:0 6px 18px var(--green-glow,#0000002e);border:0;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.speak-mic:disabled{cursor:default}.speak-mic-listening{animation:1.4s ease-in-out infinite speak-pulse}@media (prefers-reduced-motion:reduce){.speak-mic-listening{animation:none}}.speak-mic-ok{background:var(--green)}.speak-mic-miss{background:var(--brick)}@keyframes speak-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 45%, transparent)}70%{box-shadow:0 0 0 14px #0000}}.speak-level{justify-content:center;align-items:flex-end;gap:3px;height:16px;display:flex}.speak-level span{background:var(--line);transform-origin:bottom;border-radius:2px;width:4px;height:100%;transition:transform 80ms linear,background 80ms linear;transform:scaleY(.28)}.speak-level span.on{background:var(--green);transform:scaleY(1)}.speak-hint{min-height:2.4em;color:var(--ink-2);text-align:center;overflow-wrap:anywhere;max-width:28em;margin:0;font-size:13px}.speak-dock.is-revealed .speak-level{display:none}.speak-dock.is-revealed .speak-hint{width:100%}.speak-verdict.ex-verdict{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:2px 12px;padding:6px 12px}.speak-verdict.ex-verdict>p{font-size:14px}.speak-help{text-align:left;max-height:35dvh;overflow-y:auto}.assembly-board{border:1px solid var(--line);border-radius:var(--r-lg,18px);background:var(--bg-elev);min-width:0;padding:20px}.assembly-instruction{margin:0 0 6px;font-size:17px;font-weight:700}.assembly-help,.assembly-placeholder{color:var(--ink-2);margin:0;font-size:13px}.assembly-answer{border-bottom:2px dashed var(--line);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;min-height:112px;margin-top:8px;padding:16px 0;display:flex}.assembly-tile{border:1px solid var(--line);border-radius:var(--r-md,14px);background:var(--bg);min-height:44px;color:var(--ink);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-bottom-width:3px;max-width:100%;padding:9px 13px;font-size:15px;font-weight:600;position:relative}.assembly-tile-answer{background:var(--green-soft);color:var(--ink)}.assembly-tile[aria-pressed=true]{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.assembly-tile-mismatch{border-color:var(--brick);text-underline-offset:4px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.assembly-tile-used{visibility:hidden}.assembly-bank{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0;display:flex}.assembly-edit{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.assembly-edit button,.assembly-type button{min-width:44px;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md,14px);background:var(--bg);padding:8px;font-size:13px}.assembly-board button:disabled,.assembly-audio button:disabled{cursor:default;opacity:.5}.assembly-tile-answer:disabled{opacity:1!important}.assembly-board button:focus-visible,.assembly-audio button:focus-visible,.assembly-type input:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (hover:hover){.assembly-board button:hover:not(:disabled){border-color:var(--green)}}.assembly-type{gap:8px;display:flex}.assembly-type input{background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md,14px);font:inherit;padding:8px 12px;font-size:14px}.assembly-type input::placeholder{color:var(--ink-2)}.assembly-notice{min-height:20px;color:var(--ink-2);margin:6px 0;font-size:13px}.assembly-submit{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.assembly-submit>button{flex:1;min-height:44px}.assembly-audio{width:100%;max-width:360px;margin:16px auto}.assembly-audio-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.assembly-audio-actions button{min-height:44px}.assembly-audio input{width:100%;height:32px;accent-color:var(--green);margin:8px 0 0;display:block}.assembly-audio p{color:var(--ink-2);font-size:13px}.assembly-feedback{margin-top:16px}.assembly-feedback>p{color:var(--ink-2);margin:6px 0 16px;font-size:14px}@media (max-width:420px){.assembly-board{padding:14px}}.assembly-shell>.quiz-shell{margin-block:0}.assembly-shell .quiz-attempt-hidden,.assembly-board-answered .assembly-help,.assembly-board-answered .assembly-edit,.assembly-board-answered .assembly-bank,.assembly-board-answered .assembly-type,.assembly-board-answered .assembly-notice,.assembly-board-answered .assembly-submit{display:none}.assembly-board-answered .assembly-answer{border:0;min-height:60px;padding-bottom:0}.assembly-type>button{flex-shrink:0}.assembly-feedback:focus{outline:none}[data-anim="0"] .assembly-feedback{animation:none}@media (prefers-reduced-motion:reduce){.assembly-feedback{animation:none}}@media (min-width:640px) and (max-height:500px){.learn-shell-speak{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:8px 16px;max-width:760px;padding-block:8px;display:grid}.learn-shell-speak>.learn-header{grid-column:1/-1}.learn-shell-speak>.speak-stage{grid-area:2/1/span 2}.learn-shell-speak .speak-dock{grid-area:2/2;justify-content:center}.learn-shell-speak>.lesson-dock{grid-area:3/2}}.learn-shell-letters,.learn-shell-picture{height:var(--lesson-frame-h);min-height:0}@media (min-width:1024px){.learn-shell-letters,.learn-shell-picture{height:calc(min(1040px,92vh) - 2px)}}:is(.learn-shell-letters:has(.ex-verdict),.learn-shell-picture:has(.ex-verdict)){height:auto;min-height:var(--lesson-frame-h)}@media (min-width:1024px){:is(.learn-shell-letters:has(.ex-verdict),.learn-shell-picture:has(.ex-verdict)){min-height:calc(min(1040px,92vh) - 2px)}}.learn-shell-letters:has(.ex-verdict)>.letters-board{min-height:auto}.learn-shell-letters .trainer-art-space{min-height:48px}.learn-shell-letters:has(.ex-verdict) .trainer-art-space{min-height:96px}@media (min-width:1024px){:is(.learn-shell-letters,.learn-shell-picture,.learn-shell-letters:has(.ex-verdict),.learn-shell-picture:has(.ex-verdict)){height:auto;min-height:0}.learn-shell-letters>.letters-board{flex:none}.learn-shell-letters{--trainer-rest:404px}.learn-shell-letters:has(.ex-verdict){--trainer-rest:274px}.learn-shell-type{--trainer-rest:330px}.learn-shell-type:has(.ex-verdict){--trainer-rest:300px}.learn-shell-quiz:has(>.quiz-shell-art){--trainer-rest:400px}.learn-shell-quiz:has(>.quiz-shell-art):has(.ex-verdict){--trainer-rest:280px}:is(.learn-shell-letters .trainer-art-space,.learn-shell-letters:has(.ex-verdict) .trainer-art-space,.learn-shell-quiz>.quiz-shell-art){min-height:0;height:clamp(120px, calc(min(1040px, 92vh) - var(--trainer-rest) - var(--trainer-dock-h,60px)), 320px);flex:none}.learn-shell-speak{--trainer-rest:312px;height:auto;min-height:0}.learn-shell-speak>.speak-stage{height:clamp(200px, calc(min(1040px, 92vh) - var(--trainer-rest) - var(--trainer-dock-h,110px)), 440px);flex:none}}@media (max-width:1023px){.learn-shell-type>.letters-board{flex:0 auto}}.trainer-art-space{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;container-type:size}.trainer-square-art{flex:none;width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.trainer-square-art picture{width:100%;height:100%;display:block}.trainer-square-art img{object-fit:contain}.letters-board{background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;min-height:0;padding:0;display:flex;position:relative}.letters-board>:not(.trainer-art-space){flex-shrink:0}@media (max-width:1023px){.learn-shell-type .trainer-art-space{flex:0 24dvh}}.letters-board>.mt-5{margin-top:12px}.cloze-letters-board{text-align:left;flex:none;align-items:flex-start}.cloze-letters-board>.letters-row{justify-content:flex-start}.cloze-letters-board>.letters-slots{margin-top:4px}.cloze-letters-board>.ex-quiet{margin-inline-start:-12px}.learn-shell-picture>.quiz-shell{flex-shrink:0;margin-block:0}.letters-board{container-type:inline-size}.letters-row{justify-content:center;align-items:center;gap:6px}.letters-board>.flex.flex-wrap>span,.letters-board>.flex.flex-wrap>button{--tile:max(30px, min(44px, calc((100cqw - (var(--letters,8) - 1) * 6px) / var(--letters,8))));width:var(--tile);min-width:var(--tile);height:var(--tile);flex:0 0 var(--tile);border-radius:min(var(--r-md), calc(var(--tile) * .3));min-height:0;font-size:calc(var(--tile) * .5);justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex}.letters-tile.assembly-tile{background:var(--bg-elev);color:var(--ink)}.letters-tile.is-ok{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.letters-tile.is-ok{border-color:color-mix(in srgb, var(--green) 55%, var(--line))}}.letters-tile.is-ok{background:var(--green-soft);color:var(--green);cursor:default}.letters-tile.is-miss{border-color:var(--brick)}@supports (color:color-mix(in lab, red, red)){.letters-tile.is-miss{border-color:color-mix(in srgb, var(--brick) 55%, var(--line))}}.letters-tile.is-miss{background:var(--brick-soft);color:var(--brick);cursor:default}.letters-slot{border:1.5px dashed var(--line-strong);background:0 0}@media (hover:hover){.letters-board button.letters-tile:not(:disabled):hover{border-color:var(--green)}}.letters-board button.letters-tile:focus-visible{outline:2px solid var(--green);outline-offset:2px}.letters-board>.quiz-attempt{z-index:1;position:absolute;top:8px;right:8px}.letters-edit{grid-template-columns:1fr auto 1fr;gap:16px;width:100%;display:grid}.letters-edit>button{width:auto;min-height:44px;margin-top:4px}.letters-edit>button:first-child{justify-self:end}.letters-edit.is-reset-only{justify-content:center;margin-top:12px;display:flex}.learn-shell-picture>.quiz-shell{text-align:left;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px 12px;padding:12px;display:grid;position:relative}.learn-shell-picture>.quiz-shell-bare{padding:0}.learn-shell-picture .quiz-prompt-word{grid-area:1/1}.learn-shell-picture .quiz-feedback-tr{grid-area:2/1}.learn-shell-picture>.quiz-shell>button{grid-area:1/2/span 2;margin:0}.learn-shell-picture .quiz-attempt{position:absolute;top:8px;right:8px}.learn-shell-picture>.quiz-shell-bare .quiz-attempt{grid-area:3/1;position:static}.learn-shell-picture>.quiz-shell-bare{grid-template-columns:auto auto minmax(0,1fr);gap:0 10px}.learn-shell-picture>.quiz-shell-bare>.quiz-instruction{grid-area:1/1/auto/-1;margin:0 0 2px}.learn-shell-picture>.quiz-shell-bare>.quiz-prompt-word{grid-area:2/1;width:auto}.learn-shell-picture>.quiz-shell-bare>button{grid-area:2/2}.learn-shell-picture>.quiz-shell-bare>.quiz-feedback-tr{text-align:left;grid-area:3/1/auto/-1}@media (max-width:1023px){.learn-shell-picture .picture-choice-grid{aspect-ratio:1;flex:0 auto;min-height:0}.learn-shell-picture .picture-choice-cell{min-height:0}}.learn-shell-audio-picture>.quiz-shell{text-align:center;grid-template-columns:minmax(0,1fr)}.learn-shell-audio-picture>.quiz-shell>button{grid-area:1/1;justify-self:center}.learn-shell-audio-picture .quiz-feedback-tr{grid-row:2}.picture-choice-grid{flex:1 1 0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);gap:12px;width:100%;min-height:252px;display:grid}.picture-choice-cell{place-items:start;min-width:0;min-height:120px;display:grid;container-type:size}.picture-choice-cell:nth-child(odd){justify-items:end}.picture-choice-cell:nth-child(-n+2){align-items:end}.picture-choice-option{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);width:min(100cqw,100cqh);color:var(--ink);font:inherit;cursor:pointer;padding:0;display:block;position:relative;overflow:hidden}.picture-choice-option:disabled{cursor:default}@media (hover:hover){.picture-choice-option:not(:disabled):hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.picture-choice-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}}}.picture-choice-option:focus-visible{outline:2px solid var(--green);outline-offset:2px}.picture-choice-option.is-dim{opacity:.5}.picture-choice-option[data-verdict=correct]{border-color:var(--green);outline:3px solid var(--green);outline-offset:-3px}.picture-choice-option[data-verdict=wrong]{border-color:var(--brick);outline:3px solid var(--brick);outline-offset:-3px}.picture-choice-art.trainer-art-space{position:absolute;inset:0}.picture-choice-img{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.picture-choice-img picture{width:100%;height:100%;display:block}.picture-choice-img img{object-fit:cover;width:100%;height:100%}.picture-choice-key{z-index:2;background:var(--bg-elev);position:absolute;top:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.picture-choice-key{background:color-mix(in srgb, var(--bg-elev) 88%, transparent)}}.picture-choice-key{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 0 1px var(--line);color:var(--ink-2)}.picture-choice-caption{z-index:2;-webkit-line-clamp:2;border-radius:var(--r-sm);background:var(--bg-elev);-webkit-box-orient:vertical;padding:5px 10px;display:-webkit-box;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.picture-choice-caption{background:color-mix(in srgb, var(--bg-elev) 90%, transparent)}}.picture-choice-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:center;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}@media (min-width:1024px){.learn-shell-picture .picture-choice-grid{flex:none;grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;min-height:0}.learn-shell-picture .picture-choice-cell{aspect-ratio:1;place-items:center;min-height:0}}.accent-keys{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0;display:flex}.accent-keys button{border:1px solid var(--line-strong);background:var(--bg-2);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:18px}.accent-keys button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.accent-keys button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.accent-keys button:disabled{opacity:.5;cursor:default}.accent-notice{color:var(--ink-2);margin:8px 0;font-size:14px;line-height:1.5}.ex-instruction,.quiz-instruction{color:var(--ink-3);text-wrap:pretty;margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.4}.ex-prompt{color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.3}@media (max-width:639px){.ex-prompt{font-size:20px}}.ex-cue{color:var(--ink-2);font-weight:500}.ex-term{color:var(--ink);font-weight:800}.ex-term[lang=pt-BR]{color:var(--green)}.input.answer-input{background:var(--bg-elev);border:1.5px solid var(--line-strong);height:auto;min-height:52px;padding:12px 16px;font-size:18px;font-weight:500}.input.answer-input::placeholder{font-weight:400}.input.answer-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.input.answer-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}}.input.answer-input:disabled{opacity:1;color:var(--ink)}.input.answer-input.answer-input:focus-visible{outline:none}.accent-label{color:var(--ink-3);margin:12px 0 6px;font-size:13px;line-height:1.4;display:block}.accent-keys{justify-content:flex-start;gap:6px;margin:10px 0 0}.accent-label+.accent-keys{margin-top:0}.accent-keys button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-elev);width:auto;min-width:40px;height:40px;padding:0 8px;font-size:17px;font-weight:600}.ex-verdict{border-radius:var(--r-md);background:var(--green);flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.ex-verdict{background:color-mix(in srgb, var(--green) 6%, var(--bg-elev))}}.ex-verdict{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.ex-verdict{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line))}}.ex-verdict{box-shadow:none;text-align:left}.ex-verdict.is-wrong{background:var(--brick)}@supports (color:color-mix(in lab, red, red)){.ex-verdict.is-wrong{background:color-mix(in srgb, var(--brick) 6%, var(--bg-elev))}}.ex-verdict.is-wrong{border-color:var(--brick)}@supports (color:color-mix(in lab, red, red)){.ex-verdict.is-wrong{border-color:color-mix(in srgb, var(--brick) 30%, var(--line))}}.ex-verdict>strong{min-height:28px;color:var(--green);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;line-height:1.25;display:flex}.ex-verdict.is-wrong>strong{color:var(--danger-ink)}.ex-verdict>p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.ex-verdict>small{color:var(--ink-3);font-size:13px;line-height:1.45}.ex-verdict-answer b{color:var(--ink);font-weight:600}.ex-verdict-pairs{color:var(--ink-2);gap:2px;margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.ex-verdict-pairs b{color:var(--ink);font-weight:600}.ex-verdict-media{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.lesson-verdict>.ex-verdict>strong{padding-inline-end:36px}.lesson-verdict>.ex-verdict+.lesson-report{top:14px;right:12px}.ex-quiet{border-radius:var(--r-sm);min-height:44px;color:var(--ink-3);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.ex-quiet:hover:not(:disabled){color:var(--green)}.ex-quiet:disabled{opacity:.5;cursor:default}.ex-quiet:focus-visible{outline:2px solid var(--green);outline-offset:2px}.leech-acts{flex-wrap:wrap;align-items:center;column-gap:10px;margin:2px 0 -4px -10px;display:flex}.leech-act{border-radius:var(--r-sm);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.leech-act:hover:not(:disabled),.leech-act.is-accent{color:var(--accent-ink)}.leech-act:disabled{opacity:.55;cursor:default}.leech-act:focus-visible{outline:2px solid var(--green);outline-offset:0}.leech-fail{color:var(--danger-ink);font-size:12.5px;line-height:1.4}.ex-disclosure{border-block:1px solid var(--line);margin-block:12px}.ex-disclosure+.ex-disclosure{margin-top:-13px}.ex-disclosure>summary{cursor:pointer;min-height:48px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding-block:10px;font-size:15px;font-weight:600;line-height:1.35;list-style:none;display:flex}.ex-disclosure>summary::-webkit-details-marker{display:none}.ex-disclosure>summary:after{content:"";width:8px;height:8px;transition:rotate .2s var(--tx), translate .2s var(--tx);border-bottom:2px solid;border-right:2px solid;flex:none;margin-inline-end:4px;translate:0 -2px;rotate:45deg}.ex-disclosure[open]>summary:after{translate:0 2px;rotate:225deg}.ex-disclosure>summary:hover{color:var(--ink)}.ex-disclosure[open]{padding-bottom:12px}.ex-disclosure:not([open]){overflow:hidden}.ex-disclosure>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.ex-disclosure>summary:after{transition:none}}[data-anim="0"] .ex-disclosure>summary:after{transition:none}.ex-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ex-head-row>:is(h1,h2){flex:1;min-width:0}.ex-head-row>.lesson-report{flex:none;margin-top:2px}:is(.a1-question-prompt,.path-question)>.quiz-prompt-word{text-align:left;text-wrap:pretty;font-size:28px;line-height:1.15}@media (max-width:639px){:is(.a1-question-prompt,.path-question)>.quiz-prompt-word{font-size:26px}}.quiz-options{gap:8px}.quiz-option{min-height:52px;padding:12px 14px}.quiz-option-text{font-size:16px;font-weight:600;line-height:1.35}.quiz-option-key{border-radius:8px;width:26px;height:26px;font-size:12px}.quiz-option.quiz-option-collapsed{min-height:0;padding-block:0}.letters-meaning{color:var(--ink);text-wrap:balance;margin-top:8px;font-size:20px;font-weight:700;line-height:1.3}.letters-hint{min-height:20px;color:var(--ink-3);margin:10px 0 0;font-size:14px;line-height:1.4}.letters-board>.letters-verdict{align-self:stretch;margin-top:12px}.ex-quiet.audio-skip{align-self:flex-start;margin:8px 0 0 -12px}:is(.a1-study-modes,.path-study-modes){border:1px solid var(--line);background:var(--bg-2);border-radius:999px;justify-content:center;align-self:center;gap:2px;margin:0 auto 12px;padding:3px;display:inline-flex}:is(.a1-study-modes,.path-study-modes) button{min-height:34px;color:var(--ink-3);border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}:is(.a1-study-modes,.path-study-modes) [aria-pressed=true]{background:var(--bg-elev);color:var(--green);box-shadow:0 0 0 1px var(--line)}:is(.a1-study-head,.path-study-word)>:is(h1,h2){letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800;line-height:1.15}:is(.a1-study,.path-study-card)>p{color:var(--ink-2);text-align:center;margin:6px 0 0;font-size:17px;line-height:1.45}:is(.a1-study,.path-study-card)>p small{color:var(--ink-3);font-family:var(--font-mono);margin-left:6px;font-size:13px}.path-study-art{position:relative}:is(.a1-study-modes,.path-study-modes):not(:has(>:nth-child(2))){visibility:hidden}.path-study-art>.learn-hero-wrap{aspect-ratio:auto;width:100%;height:100%;margin:0;display:flex}.path-study-art>.learn-hero-wrap>.word-image-tile{width:100%;height:100%}.path-study-art .learn-mnem-overlay{max-height:65%;font-size:14px;line-height:1.4;overflow-y:auto}.path-study-art>.path-study-variants{z-index:3;background:var(--bg-elev);border-radius:999px;align-items:center;gap:2px;width:auto;height:auto;padding:2px;display:inline-flex;position:absolute;top:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.path-study-art>.path-study-variants{background:color-mix(in srgb, var(--bg-elev) 88%, transparent)}}.path-study-art>.path-study-variants{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.path-study-variants button{width:36px;height:36px;color:var(--ink-2);border-radius:999px}.path-study-variants button:hover{background:var(--bg-2);color:var(--ink)}.path-study-art:has(>.path-study-variants)>.path-study-no-scene{padding-top:52px}.lesson-header{align-items:center;gap:14px;min-height:48px;margin-bottom:16px;display:flex}.lesson-header>.learning-path-back{flex:none}.lesson-header-progress{flex:1;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.lesson-header-caption{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;column-gap:12px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.lesson-header-context{text-wrap:pretty;flex:1 1 0;min-width:min-content}.lesson-header-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-inline-start:auto;font-weight:500}.lesson-header-tools{flex:none;align-items:center;gap:6px;display:flex}.audio-pause-notice{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.audio-pause-chip{border-radius:var(--r-sm);min-height:32px;color:var(--ink-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.audio-pause-chip:hover{color:var(--green);background:var(--bg-2)}.path-session-content>.audio-pause-notice{margin:-6px 0 6px -6px}.course-task-head{margin-bottom:18px}.course-task-bar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:6px;display:flex}.course-task-kicker{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.course-task-count{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.course-task-title{color:var(--ink);text-wrap:balance;margin:0;font-size:20px;font-weight:800;line-height:1.25}.course-task-goal{color:var(--ink-2);text-wrap:pretty;margin:6px 0 0;font-size:15px;line-height:1.5}.course-task-memo{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);margin-top:14px;padding:14px 16px}.course-task-memo[hidden]{display:none}.course-task-memo>h2{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.3}.course-task-bar .lesson-tool[aria-expanded=true]{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.course-task-bar .lesson-tool[aria-expanded=true]{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.course-task-bar .lesson-tool[aria-expanded=true]{color:var(--green)}.ex-kicker{color:var(--ink-3);margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.4}.lesson-tool{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;font-size:16px;font-weight:700;display:inline-grid}.lesson-tool:hover:not(:disabled){border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.lesson-tool:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.lesson-tool:hover:not(:disabled){color:var(--green)}.lesson-tool:disabled{opacity:.45;cursor:default}.lesson-tool:focus-visible{outline:2px solid var(--green);outline-offset:2px}.lesson-theory-sheet .a1-reading>section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.lesson-theory-sheet .a1-reading>section>h3{margin:16px 0 4px;font-size:17px}.lesson-theory-sheet .a1-reading>section>:is(h3,p,table):first-child{margin-top:0}.lesson-theory-sheet .a1-reading .a1-rule{margin-block:8px 0}.theory-empty{background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);color:var(--ink-3);text-align:center;border-radius:18px;padding:32px 24px;font-size:13px;line-height:1.6}.theory-empty code{background:var(--bg-2);font-family:var(--font-mono);border-radius:4px;padding:2px 6px}.theory-lesson-head{background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);border-radius:18px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:14px 16px;display:flex}.theory-lesson-head-emoji{flex-shrink:0;font-size:40px;line-height:1}.theory-lesson-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:26px;font-weight:800;line-height:1.15}.theory-lesson-desc{color:var(--ink-3);margin:8px 0 0;font-size:13px;line-height:1.55}.theory-article{flex-direction:column;gap:28px;display:flex}.theory-section-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.2}.theory-md{color:var(--ink);overflow-wrap:break-word;word-break:break-word;font-size:14px;line-height:1.62}.theory-md>p,.theory-md>ul,.theory-md>ol,.theory-md>blockquote,.theory-md>details{max-width:56ch}.theory-md h1{font-family:var(--font-display);letter-spacing:-.015em;margin:12px 0 8px;font-size:22px;font-weight:800}.theory-md h2{font-family:var(--font-display);color:var(--ink);margin:16px 0 6px;font-size:17px;font-weight:800}.theory-md h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:14px 0 4px;font-size:14px;font-weight:800}.theory-md p{margin:0 0 10px}.theory-md ul,.theory-md ol{margin:0 0 10px 18px}.theory-md li{margin-bottom:4px}.theory-md strong{color:var(--ink);font-weight:800}.theory-md em{color:var(--ink-2);font-style:italic}.theory-md code{font-family:var(--font-mono);background:var(--bg-2);border-radius:4px;padding:1px 6px;font-size:.92em}.theory-md code.theory-transcription{color:var(--ink-3);background:0 0;padding:0;font-size:.85em}.theory-md td code.theory-transcription{margin-top:2px;font-size:11px;display:block}.theory-term{cursor:pointer;border-radius:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@supports (color:color-mix(in lab, red, red)){.theory-term{-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent)}}.theory-term{text-underline-offset:.22em;text-decoration-skip-ink:none;-webkit-tap-highlight-color:transparent;text-decoration-thickness:1px;transition:background-color .12s}@media (hover:hover){.theory-term:hover{background:var(--green-soft);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}}.theory-term[aria-expanded=true]{background:var(--green-soft);text-decoration-style:solid;-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.theory-term:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.theory-term{transition:none}}.theory-term-pop{letter-spacing:normal;text-transform:none;white-space:normal;font-style:normal;line-height:1.4;text-decoration:none;position:fixed;top:0;bottom:auto;left:0;transform:none}.theory-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--r-md);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);margin:12px 0;overflow-x:auto}.theory-md table{border-collapse:separate;border-spacing:0;width:auto;font-size:13px;overflow:hidden}.theory-md thead{background:var(--bg-2)}.theory-md th,.theory-md td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:normal;word-break:normal;padding:9px 14px}.theory-md tr:last-child td{border-bottom:0}@media (max-width:480px){.theory-md th,.theory-md td{padding:7px}}.theory-md tbody tr:nth-child(2n){background:#00000004}.theory-md th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px;font-weight:800}.theory-md details{background:var(--bg-2);color:var(--ink-3);border-radius:10px;margin:10px 0;padding:10px 12px;font-size:12.5px}.theory-md details summary{cursor:pointer;font-weight:700}.theory-md details[open] summary{margin-bottom:6px}.theory-examples{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.theory-example{background:var(--bg-2);border-radius:var(--r-md);padding:10px 12px;font-size:13px;line-height:1.5}.theory-example-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.theory-example-pt{color:var(--green);font-weight:800}.theory-example-tr{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.theory-example-ru{color:var(--ink-2);margin-top:2px}.theory-example-note{color:var(--ink-4);margin-top:4px;font-size:12px;font-style:italic}.theory-practice-cta{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green);border-radius:18px;flex-direction:column;gap:12px;margin-top:32px;padding:16px 18px;display:flex}.theory-practice-cta-head{align-items:center;gap:12px;display:flex}.theory-practice-cta-emoji{font-size:28px;line-height:1}.theory-practice-cta-title{color:var(--green-2,var(--green));font-size:15px;font-weight:800}.theory-practice-cta-sub{color:var(--ink-2);margin-top:2px;font-size:12px}.theory-practice-cta-btn{justify-content:center;align-self:stretch;align-items:center;gap:6px;display:inline-flex}.reading-body{background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);border-radius:18px;margin-bottom:24px;padding:16px 18px}.reading-text{white-space:pre-wrap;color:var(--ink);margin:0;font-family:inherit;font-size:15px;line-height:1.7}.reading-transcription{background:var(--bg-2);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12.5px}.reading-transcription summary{cursor:pointer;color:var(--ink-3);font-weight:700}.reading-transcription pre{white-space:pre-wrap;font-family:var(--font-mono);color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.55}.reading-exercises{flex-direction:column;gap:12px;margin-top:24px;display:flex}.reading-ex{background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);border-radius:14px;padding:14px 16px}.reading-ex-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-4);margin-bottom:6px;font-size:11px}.reading-ex-prompt{color:var(--ink);margin-bottom:10px;font-weight:700}.reading-ex-options{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.reading-ex-options-col{flex-direction:column}.reading-ex-btn{border-radius:var(--r-sm);background:var(--bg-2);cursor:pointer;text-align:left;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);border:0;padding:9px 14px;font-family:inherit;font-size:14px;transition:background .15s,box-shadow .15s}.reading-ex-btn:hover:not(:disabled){background:var(--bg-3)}.reading-ex-btn.sel{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.reading-ex-btn.correct{background:var(--green-soft);box-shadow:inset 0 0 0 1.5px var(--green)}.reading-ex-btn.wrong{background:var(--brick-soft);box-shadow:inset 0 0 0 1.5px var(--brick)}.reading-ex-input{background:var(--bg-2);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border:0;border-radius:10px;margin-bottom:10px;padding:9px 12px;font-family:inherit;font-size:14px}.reading-ex-hint{color:var(--ink-3);margin-bottom:8px;font-size:12px;font-style:italic}.reading-ex-reveal{width:100%;padding:8px!important;font-size:13px!important}.reading-ex-answer{background:var(--green-soft);color:var(--green-2,var(--green));border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px}.reading-ex-expl{color:var(--ink-2);margin-top:4px;font-size:12.5px;font-style:italic}.writing-prompt-block{background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);border-radius:18px;margin-bottom:24px;padding:18px 20px}.writing-label{color:var(--ink-3);margin-bottom:10px}.writing-prompt-pt{font-family:var(--font-display);color:var(--green);margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.5}.writing-prompt-ru{color:var(--ink-2);font-size:14px;line-height:1.55}.writing-block{margin-bottom:22px}.writing-list{margin:0 0 0 18px;padding:0;list-style:outside}.writing-list li{color:var(--ink-2);margin-bottom:6px;font-size:14px;line-height:1.55}.writing-structure{counter-reset:writing;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.writing-structure li{background:var(--bg-2);counter-increment:writing;border-radius:10px;gap:12px;padding:10px 12px;display:flex}.writing-structure li:before{content:counter(writing);font-family:var(--font-mono);color:var(--ink-3);flex-shrink:0;font-weight:800}.writing-structure-name{color:var(--ink);margin-right:8px;font-weight:800}.writing-structure-desc{color:var(--ink-3);font-size:13px}.writing-sample-toggle{border-radius:var(--r-lg);background:var(--bg-elev);width:100%;box-shadow:0 0 0 1px var(--line);cursor:pointer;text-align:left;color:var(--ink);border:0;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:background .15s,box-shadow .15s,transform 60ms;display:flex}.writing-sample-toggle:hover{background:var(--bg-2);box-shadow:0 0 0 1px var(--line-strong)}.writing-sample-toggle:active{transform:translateY(1px)}.writing-sample-toggle-emoji{flex-shrink:0;font-size:24px;line-height:1}.writing-sample-toggle-text{flex-direction:column;gap:2px;display:flex}.writing-sample-toggle-title{font-size:15px;font-weight:800}.writing-sample-toggle-hint{color:var(--ink-3);font-size:12px}.writing-sample-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.writing-sample-hide{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:700}.writing-sample-hide:hover{color:var(--ink)}.writing-sample-card{border-radius:var(--r-lg);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green);padding:16px 18px}.writing-sample-text{white-space:pre-wrap;color:var(--ink);margin:0;font-family:inherit;font-size:15px;line-height:1.65}.writing-sample-note{border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-2);margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.55}.writing-sample-note-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.reading-ex-input.correct{box-shadow:inset 0 0 0 1.5px var(--green);background:var(--green-soft)}.reading-ex-input.wrong{box-shadow:inset 0 0 0 1.5px var(--brick);background:var(--brick-soft)}.reading-ex-check{margin-top:14px}.reading-ex-result{border-radius:var(--r-md);margin-top:16px;padding:14px 16px;font-size:14px}.reading-ex-result.done{background:var(--green-soft);box-shadow:inset 0 0 0 1.5px var(--green);color:var(--ink)}.reading-ex-result.fail{background:var(--bg-2);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-2)}.reading-ex-result p{color:var(--ink-2);margin:6px 0 12px;font-size:13px}.theory-mini-quiz{border-radius:var(--r-lg);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);margin-top:32px;padding:18px}.theory-mini-quiz.done{background:var(--green-soft);box-shadow:inset 0 0 0 1.5px var(--green);color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.theory-mini-quiz.excluded{color:var(--ink-3);font-size:13px}.theory-mini-quiz-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.theory-mini-quiz-prompt{color:var(--ink);margin-bottom:4px;font-size:17px;font-weight:700}.theory-mini-quiz-ru{color:var(--ink-3);margin-bottom:12px;font-size:13px}.theory-mini-quiz-options{flex-direction:column;gap:8px;display:flex}.theory-mini-quiz-opt{border-radius:var(--r-sm);background:var(--bg);cursor:pointer;text-align:left;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);border:0;padding:10px 14px;font-family:inherit;font-size:14px;transition:background .15s,box-shadow .15s}.theory-mini-quiz-opt:hover:not(:disabled){background:var(--bg-3)}.theory-mini-quiz-opt.sel{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.theory-mini-quiz-opt.correct{background:var(--green-soft);box-shadow:inset 0 0 0 1.5px var(--green)}.theory-mini-quiz-opt.wrong{background:var(--brick-soft);box-shadow:inset 0 0 0 1.5px var(--brick)}.theory-mini-quiz-foot{margin-top:12px}.theory-mini-quiz-expl{color:var(--ink-2);margin-bottom:10px;font-size:12.5px;font-style:italic}.theory-mini-quiz.result h3{margin:0 0 8px;font-size:17px}.theory-mini-quiz.result p{color:var(--ink-2);margin:0 0 12px;font-size:13px}.reading-scene-img{aspect-ratio:4/3;color:var(--green);place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.reading-scene-img{color:color-mix(in srgb, var(--green) 55%, var(--ink-4))}}.reading-scene-img{background:radial-gradient(120% 140% at 12% -10%, var(--green), transparent 60%), radial-gradient(120% 140% at 105% 115%, var(--amber), transparent 60%), var(--bg-3)}@supports (color:color-mix(in lab, red, red)){.reading-scene-img{background:radial-gradient(120% 140% at 12% -10%, color-mix(in srgb, var(--green) 22%, transparent), transparent 60%), radial-gradient(120% 140% at 105% 115%, color-mix(in srgb, var(--amber) 16%, transparent), transparent 60%), var(--bg-3)}}.reading-scene-img--card{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:1px solid var(--line);margin:-20px -20px 0}.reading-scene-img--tile{aspect-ratio:16/10}.reading-scene-img--hero{border-radius:var(--r-md);border:1px solid var(--line);width:100%}@media (min-width:640px){.reading-scene-img--hero{flex:none;width:300px}}.reading-md>p,.reading-md>ul,.reading-md>ol,.reading-md>blockquote{max-width:56ch}.reading-md :first-child{margin-top:0}.reading-md :last-child{margin-bottom:0}.reading-md p{margin:0 0 14px}.reading-md ul,.reading-md ol{margin:0 0 14px 20px}.reading-md li,.reading-md li>p{margin-bottom:4px}.reading-md strong{color:var(--ink);font-weight:800}.reading-md em{color:var(--ink-2);font-style:italic}.reading-md blockquote{border-left:3px solid var(--line);color:var(--ink-2);margin:0 0 14px;padding-left:14px}.reading-md code{font-family:var(--font-mono);background:var(--bg-2);border-radius:4px;padding:1px 6px;font-size:.88em}.mtch-lede{color:var(--ink-3);margin:0 0 13px;font-size:12.5px;line-height:1.5}.mtch-board{touch-action:pan-y;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:1fr;gap:10px clamp(30px,11%,50px);display:grid;position:relative}.mtch-wires{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mtch-wires path{fill:none;stroke-linecap:round;stroke-width:2.5px}.mtch-wires .ghost{stroke-dasharray:5 6;opacity:.9}.mtch-card{z-index:1;border-radius:var(--r-md);background:var(--bg-elev);border:1px solid var(--line);min-height:52px;box-shadow:0 2px 0 var(--line);color:var(--ink);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:break-word;touch-action:pan-y;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;width:100%;padding:8px 18px 8px 14px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:flex;position:relative}.mtch:not(.checked) .mtch-card{touch-action:none}.mtch-card.right{text-align:right;justify-content:flex-end;padding:8px 14px 8px 18px;font-weight:500}.mtch-card.has-pic{min-height:64px;padding-block:4px}.mtch-card.left.has-pic{padding-left:4px}.mtch-card.right.has-pic{flex-direction:row-reverse;justify-content:flex-start;padding-right:4px}.mtch-thumb{border-radius:var(--r-sm);background:var(--bg-2);flex:none;width:56px;height:56px;overflow:hidden}.mtch-thumb picture{width:100%;height:100%;display:block}@media (max-width:639px){.mtch-card{min-height:46px;padding:6px 14px 6px 12px;font-size:15px;line-height:1.25}.mtch-card.right{padding:6px 12px 6px 14px}.mtch-card.has-pic{min-height:52px;padding-block:3px}.mtch-thumb{width:46px;height:46px}}.mtch-thumb img{object-fit:cover}.mtch-thumb-emoji{font-size:28px}@media (max-width:359px){.mtch-card.has-pic{gap:8px;min-height:52px}.mtch-thumb{width:40px;height:40px}}.mtch-txt{min-width:0}.mtch:not(.checked) .mtch-card:hover{border-color:var(--line-strong);background:var(--bg-3)}.mtch:not(.checked) .mtch-card:active{transform:scale(.99)}.mtch.checked .mtch-card{cursor:default}.mtch-node{background:var(--bg);border:2px solid var(--line-strong);z-index:3;cursor:grab;touch-action:none;width:18px;height:18px;font-family:var(--font-mono);color:#0000;border-radius:50%;place-items:center;font-size:10px;font-weight:800;line-height:1;transition:all .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mtch-node:after{content:"";border-radius:50%;position:absolute;inset:-8px}.mtch-node:active{cursor:grabbing}.mtch-card.left .mtch-node{right:-9px}.mtch-card.right .mtch-node{left:-9px}.mtch-card.dragging,.mtch-card.armed,.mtch-card.drop-ok{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.mtch-card.dragging,.mtch-card.armed,.mtch-card.drop-ok{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.mtch-card.dragging,.mtch-card.armed,.mtch-card.drop-ok{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.mtch-card.dragging,.mtch-card.armed,.mtch-card.drop-ok{background:color-mix(in srgb, var(--green) 8%, var(--bg-elev))}}.mtch-card.dragging,.mtch-card.armed,.mtch-card.drop-ok{box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.mtch-card.dragging,.mtch-card.armed,.mtch-card.drop-ok{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent)}}.mtch-card.armed .mtch-node{border-color:var(--green);background:var(--green);animation:1.4s ease-in-out infinite mtch-pulse}@keyframes mtch-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 28%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.mtch-card.paired{border-color:var(--c)}@supports (color:color-mix(in lab, red, red)){.mtch-card.paired{border-color:color-mix(in srgb, var(--c) 55%, transparent)}}.mtch-card.paired{background:var(--c)}@supports (color:color-mix(in lab, red, red)){.mtch-card.paired{background:color-mix(in srgb, var(--c) 7%, var(--bg-elev))}}.mtch-card.paired .mtch-node{background:var(--c);border-color:var(--c);box-shadow:0 0 0 3px var(--c)}@supports (color:color-mix(in lab, red, red)){.mtch-card.paired .mtch-node{box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent)}}.mtch-card.paired .mtch-node{color:var(--on-accent)}.mtch-card.correct{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.mtch-card.correct{border-color:color-mix(in srgb, var(--green) 50%, transparent)}}.mtch-card.correct{background:var(--green-soft)}.mtch-card.correct .mtch-node{background:var(--green);border-color:var(--green);color:var(--on-accent)}.mtch-card.wrong{border-color:var(--brick)}@supports (color:color-mix(in lab, red, red)){.mtch-card.wrong{border-color:color-mix(in srgb, var(--brick) 50%, transparent)}}.mtch-card.wrong{background:var(--brick-soft);animation:.38s mtch-shake}.mtch-card.wrong .mtch-node{background:var(--brick);border-color:var(--brick);color:var(--on-accent)}@keyframes mtch-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.mtch-foot{align-items:center;gap:9px;min-height:20px;margin-top:14px;display:flex}.mtch-bar{background:var(--bg-3);border-radius:99px;flex:none;width:min(120px,34%);height:5px;overflow:hidden}.mtch-bar i{background:var(--green);border-radius:99px;height:100%;transition:width .3s;display:block}.mtch-num{color:var(--ink-3);font-size:11.5px;font-weight:600;font-family:var(--font-mono);white-space:nowrap}.mtch-res{white-space:nowrap;font-size:12px;font-weight:700}.mtch-res.win{color:var(--green)}.mtch-res.part{color:var(--amber-3)}.mtch-res.hint{color:var(--ink-3);font-weight:600}.reading-md .reading-term,.listening-transcript .reading-term{color:inherit;font-weight:inherit;-webkit-text-decoration:underline dotted var(--ink-3);-webkit-text-decoration:underline dotted var(--ink-3);-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;background:0 0;border-radius:0;padding:0}.reading-md .reading-term:hover,.reading-md .reading-term.is-open,.listening-transcript .reading-term:hover,.listening-transcript .reading-term.is-open{background:var(--green-soft)}.rpt-root{display:inline-flex;position:relative}.rpt-btn{border:1px solid var(--line);background:var(--bg-elev);width:30px;height:30px;color:var(--ink-3);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.rpt-btn:hover{color:var(--ink);border-color:var(--line-strong)}.rpt-btn.sent{color:var(--green);cursor:default}.rpt-overlay{display:none}.rpt-pop{top:var(--rpt-top,0);left:var(--rpt-left,0);z-index:70;text-align:left;border:1px solid var(--line-strong);background:var(--bg-elev);width:300px;max-width:min(92vw,340px);box-shadow:0 12px 32px var(--ink);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.rpt-pop{box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 18%, transparent)}}.rpt-head{justify-content:space-between;align-items:center;display:flex}.rpt-title{color:var(--ink);font-size:14px;font-weight:800}.rpt-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex}.rpt-close:hover{color:var(--ink)}.rpt-group{flex-direction:column;gap:5px;display:flex}.rpt-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:700}.rpt-opts{flex-wrap:wrap;gap:5px;display:flex}.rpt-opt{cursor:pointer;border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;padding:4px 9px;font-size:12.5px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:relative}.rpt-opt input{opacity:0;pointer-events:none;position:absolute}.rpt-opt.on{border-color:var(--green);color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.rpt-opt.on{background:color-mix(in srgb, var(--green) 10%, transparent)}}.rpt-note{border:1px solid var(--line);background:var(--bg-elev);width:100%;color:var(--ink);border-radius:10px;padding:7px 10px;font-size:13px}.rpt-note:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rpt-error{color:var(--brick);font-size:12px}@media (max-width:639px){.rpt-overlay{z-index:69;background:#00000073;display:block;position:fixed;inset:0}body:has(.rpt-pop) .mz-fab{display:none}.rpt-pop{width:auto;max-width:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}}.lesson-report .rpt-btn{background:0 0;border-color:#0000;width:32px;height:32px;position:relative}.lesson-report .rpt-btn:hover{background:var(--bg-elev);border-color:var(--line)}.lesson-report .rpt-btn:before{content:"";position:absolute;inset:-6px}.lesson-report-reveal{animation:mz-fade-in .26s var(--ease-out,ease-out) .28s backwards}.lesson-verdict{position:relative}.lesson-verdict>.lesson-report{position:absolute;top:6px;right:8px}.lesson-verdict>.path-verdict>strong,.lesson-verdict>.a1-feedback>strong{padding-inline-end:36px}.a1-verdict{margin-top:16px}.a1-verdict>.a1-feedback{margin-top:0}.a1-verdict>.lesson-report{top:14px;right:14px}.a1-study-head,.path-study-word{padding-inline:40px;position:relative}.a1-study-head>.lesson-report,.path-study-word>.lesson-report{position:absolute;top:50%;right:0;translate:0 -50%}:is(.path-rule:has(>.lesson-report-corner),.path-dialogue:has(>.lesson-report-corner)){position:relative}.lesson-report-corner{position:absolute;top:8px;right:8px}.path-dialogue>h1{padding-inline-end:36px}.path-dialogue>.lesson-report-corner{top:-4px;right:0}.lesson-report-row{justify-content:flex-end;min-height:32px;margin-top:16px;display:flex}:is(.learn-answer-report article:has(>.lesson-report),.a1-answer-report article){padding-inline-end:40px;position:relative}.learn-answer-report article>.lesson-report{position:absolute;top:8px;right:0}.letters-verdict-report{padding-inline:40px;position:relative}.letters-verdict-report>.lesson-report{position:absolute;top:-6px;right:0}.cat-head{margin:0 0 14px}.cat-head-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;display:grid}.cat-head-title{--tl-h:27.6px;flex-wrap:wrap;align-items:flex-start;gap:2px 10px;min-width:0;display:flex}.cat-head-title h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.15}.cat-head-count{white-space:nowrap}.cat-head-actions{align-items:center;gap:8px;display:flex}.cnt-short{display:none}.cat-lede-link{color:var(--green-2);white-space:nowrap;font-weight:600;text-decoration:none}.cat-lede-link:hover{text-underline-offset:3px;text-decoration:underline}.cat-lede{max-width:680px;color:var(--ink-3);margin:4px 0 0;font-size:14px;line-height:1.5}.cf-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.cf{position:relative}.cf-bar{align-items:center;gap:8px;display:flex}.cf-tools{align-items:center;gap:6px;display:flex}.cf-spacer{flex:auto}.cf-phone-only{display:none}.cf-search{border:1px solid var(--line);background:var(--bg-2);width:240px;height:34px;color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.cf-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.cf-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}}.cf-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.cf-search input::placeholder{color:var(--ink-3)}@media (max-width:1024px),(pointer:coarse){.cf-search input{font-size:16px}}.cf-search>svg{flex:none;width:15px;height:15px}.cf-search input::-webkit-search-cancel-button{cursor:pointer}.cf-trigger{border:1px solid var(--line-strong);background:var(--bg-2);max-width:100%;height:34px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 8px 0 11px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.cf-trigger.is-on{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.cf-trigger.is-on{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.cf-trigger.is-on{background:var(--green-soft);color:var(--accent-ink)}.cf-trigger{flex:0 auto;min-width:0}.cf-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.cf-caret{background:var(--ink);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.cf-caret{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.cf-caret{transition:transform .15s}.cf-trigger.is-on .cf-caret{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.cf-trigger.is-on .cf-caret{background:color-mix(in srgb, var(--green) 16%, transparent)}}.cf-trigger.is-open .cf-caret{transform:rotate(180deg)}.cf-plus{background:var(--green-2);color:var(--on-accent);border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:700}.cf-search-btn,.cf-panel-head,.cf-scrim{display:none}.cf-skel{border-color:#0000;width:150px}.pl-icon{padding-inline:5px}.pl-icon .pl-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cf-panel{z-index:40;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);padding:16px;position:absolute;top:calc(100% + 8px);right:0}.cf-group{margin-bottom:14px}.cf-group h4{color:var(--ink-3);align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.cf-info{border-radius:var(--r-sm);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:-14px -14px -8px;padding:14px 14px 8px;transition:color .15s;display:grid}.cf-info:hover,.cf-info[aria-expanded=true]{color:var(--ink)}.cf-info:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-8px}.cf-hint{color:var(--ink-3);margin:0 0 8px;font-size:12px;line-height:1.45}.info-pop{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);width:min(320px,100vw - 16px);color:var(--ink-2);box-shadow:var(--shadow-md);letter-spacing:0;text-transform:none;text-wrap:pretty;margin:0;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.5;display:none;position:fixed;inset:auto}.info-pop:popover-open{display:block}.cf-seg{background:var(--ink);border-radius:999px;gap:2px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.cf-seg{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.cf-seg button{height:28px;color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:0 6px;font-size:12px;font-weight:600}.cf-seg button.is-on{background:var(--bg-2);color:var(--ink);box-shadow:var(--shadow-sm)}.cf-seg .cf-seg-celpe{color:var(--accent-ink);flex:none;padding:0 10px}.cf-seg .cf-seg-celpe.is-on{background:var(--green-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--green)}@supports (color:color-mix(in lab, red, red)){.cf-seg .cf-seg-celpe.is-on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 45%, transparent)}}.cf-opts{flex-wrap:wrap;gap:6px;display:flex}.cf-opt{border:1px solid var(--line);background:var(--bg-2);height:28px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.cf-opt i{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.cf-opt.is-on{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.cf-opt.is-on{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.cf-opt.is-on{background:var(--green-soft);color:var(--accent-ink);font-weight:600}.cf-opt.is-on i{color:var(--accent-ink)}.cf-opt:disabled{opacity:.45;cursor:default}.cf-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.cf-reset{color:var(--ink-3);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.cf-reset:disabled{opacity:.4;cursor:default}.cf-trigger:focus-visible,.cf-seg button:focus-visible,.cf-opt:focus-visible,.cf-reset:focus-visible,.cf-search-btn:focus-visible,.cf-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-level-scope] [data-item][hidden]{display:none!important}[data-level-scope] [data-level][data-empty]{display:none}.filter-empty{border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line);color:var(--ink-3);text-align:center;padding:32px 24px;font-size:13px;display:none}[data-level-scope][data-none] .filter-empty{display:block}.cat-grp{margin-top:16px}.cat-grp:first-child{margin-top:0}.cat-grp-head{color:var(--ink-3);align-items:center;gap:10px;margin:0 0 8px;font-size:13px;display:flex}.cat-grp-done{margin-left:-6px}.cat-list{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);padding:4px 20px 0;overflow:hidden;container-type:inline-size}.cat-rows{grid-template-columns:minmax(0,1fr);column-gap:28px;margin-bottom:-1px;display:grid}@container (min-width:760px){.cat-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:960px){.cat-list--3 .cat-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:1180px){.cat-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-row-thumb{border-radius:8px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.cat-row-thumb img{object-fit:cover;width:100%;height:100%}.cat-act{border:1px solid var(--line-strong);background:var(--bg-2);height:34px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cat-act:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.cat-act:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.cat-act:hover{color:var(--green-2)}.cat-act:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cat-row{border-radius:var(--r-sm);color:inherit;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:12px;margin:0 -8px;padding:11px 8px;text-decoration:none;transition:background-color .15s;display:grid;position:relative}.cat-row:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:8px;right:8px}.cat-row:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.cat-row:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}}.cat-row:hover .cat-row-title{color:var(--cat-title,var(--green-2))}.cat-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cat-row-ic{color:var(--ink-2);place-items:center;font-size:20px;line-height:1;display:grid;position:relative}.cat-row-num{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cat-row:hover .cat-row-num{color:var(--ink-2)}.cat-row-main{min-width:0}.cat-row-title{color:var(--cat-title,var(--ink));font-size:14px;font-weight:var(--cat-title-weight,600);line-height:1.3;display:block}.cat-row-lock{vertical-align:1px;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.cat-row-lock:empty{display:none}.cat-row-desc{color:var(--cat-sub,var(--ink-3));text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.cat-row-meta{color:var(--cat-sub,var(--ink-3));flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:12px;display:flex}.cat-row-aside{color:var(--ink-3);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.cat-row-go{color:var(--ink-4);display:grid;transform:rotate(-90deg)}.cat-tag{background:var(--green);border-radius:4px;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.cat-tag{background:color-mix(in srgb, var(--green) 14%, transparent)}}.cat-tag{color:var(--accent-ink);letter-spacing:.06em;font-size:10px;font-weight:800}.meta-fact{align-items:center;gap:5px;display:inline-flex}.meta-fact svg,.meta-fact .ci{color:var(--ink-3)}.meta-fact.is-accent{color:var(--accent-ink);font-weight:600}.meta-fact.is-accent svg,.meta-fact.is-accent .ci{color:var(--green-2)}.ci{width:var(--ci-s,13px);height:var(--ci-s,13px);-webkit-mask:var(--ci) center / contain no-repeat;-webkit-mask:var(--ci) center / contain no-repeat;-webkit-mask:var(--ci) center / contain no-repeat;-webkit-mask:var(--ci) center / contain no-repeat;mask:var(--ci) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.ci-chev{--ci-s:14px}.ci-lock{--ci-s:12px}.ci-sym-pen,.ci-sym-speaker{--ci-s:1em}@media (forced-colors:active){.ci{forced-color-adjust:none;background:canvastext}}.ci-time{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18z'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.ci-qcircle{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18z'/%3E%3Cpath d='M9.6 9.4a2.5 2.5 0 1 1 3.4 2.4c-.6.3-1 .8-1 1.5v.3'/%3E%3Cpath d='M12 16.6h.01'/%3E%3C/svg%3E")}.ci-pen{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4-1L19 8l-3-3L5 16z'/%3E%3Cpath d='M14 6l3 3'/%3E%3C/svg%3E")}.ci-article{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h13v15H5a1 1 0 0 1-1-1z'/%3E%3Cpath d='M17 9h3v10a1 1 0 0 1-1 1'/%3E%3Cpath d='M7 9h7'/%3E%3Cpath d='M7 12h7'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E")}.ci-speaker{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9z'/%3E%3Cpath d='M16.5 9.5a4 4 0 0 1 0 5'/%3E%3C/svg%3E")}.ci-chev{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.ci-lock{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 11h12v9H6z'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}.ci-sym-pen{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4-1L19 8l-3-3L5 16z'/%3E%3Cpath d='M14 6l3 3'/%3E%3C/svg%3E")}.ci-sym-speaker{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9v6h4l5 4V5L8 9z'/%3E%3Cpath d='M16.5 9.5a4 4 0 0 1 0 5'/%3E%3C/svg%3E")}.pl-slot{visibility:hidden}.cat-list[data-pl-on] .pl-slot,.pgrid[data-pl-on] .pl-slot{visibility:visible}.cat-row-lock:has(>.pl-badge){margin-left:0}.cat-row .pl-badge{display:var(--cat-badge,inline-flex);background:var(--amber);border-radius:999px;padding:2px;position:absolute;top:calc(50% + 1px);left:25px}@supports (color:color-mix(in lab, red, red)){.cat-row .pl-badge{background:color-mix(in srgb, var(--amber) 18%, var(--bg-elev))}}.cat-row .pl-badge{box-shadow:0 0 0 2px var(--bg-elev)}.cat-row:has(.cat-state){--cat-time:none}.cat-row-time{display:var(--cat-time,inline)}.cat-state{color:var(--ink-3);font-size:12px}.cat-state.is-amber{color:var(--amber-3);font-weight:600}.cat-prog{width:52px;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;gap:4px;font-size:12px;display:flex}.cat-done{color:var(--green-2);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cat-row:has(.cat-done){--cat-time:none;--cat-title:var(--ink-3);--cat-title-weight:500;--cat-sub:var(--ink-4);--cat-ic:hidden;--cat-check:"";--cat-badge:none}.cat-row-ic>*{visibility:var(--cat-ic,inherit)}.cat-row-ic:before{content:var(--cat-check,none);background:var(--green-soft);border-radius:50%;width:22px;height:22px;margin:auto;position:absolute;inset:0}.cat-row-ic:after{content:var(--cat-check,none);background:var(--green-2);width:13px;height:13px;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.pgrid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;display:grid}.pcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.pcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.pcard:hover .pcard-t{color:var(--pcard-done-ink,var(--green-2))}.pcard:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pcard-img{border-bottom:1px solid var(--line);display:block;position:relative}.pcard-img>img,.pcard-img>picture{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.pcard-img img{filter:var(--pcard-done-filter,none);opacity:var(--pcard-done-opacity,1);transition:filter .2s,opacity .2s}.pcard-body{flex-direction:column;flex:1;padding:10px 12px 12px;display:flex}.pcard-ty{color:var(--pcard-done-ink,var(--ink-3));letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.pcard-t{color:var(--pcard-done-ink,var(--ink));font-size:15px;font-weight:700;line-height:1.25}.pcard .pl-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pcard .cat-row-lock>span{padding-inline:5px}.pcard-facts{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:6px;font-size:12px;display:flex}.pcard-tag{background:var(--bg-elev);color:var(--accent-ink);letter-spacing:.06em;box-shadow:var(--shadow-sm);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.pcard-img .cat-done{background:var(--bg-elev);box-shadow:var(--shadow-sm);border-radius:999px;padding:3px 9px 3px 7px;position:absolute;bottom:8px;left:8px}.pcard-img .cat-done:before{content:"✓"}.cat-started{color:var(--ink-3);align-items:center;font-size:12px;font-weight:600;display:inline-flex}.pcard-img .cat-started{background:var(--bg-elev);box-shadow:var(--shadow-sm);border-radius:999px;padding:3px 9px;position:absolute;bottom:8px;left:8px}.pcard:has(.cat-done){--pcard-done-filter:grayscale(.85);--pcard-done-opacity:.55;--pcard-done-ink:var(--ink-4)}.lvl.lvl-celpe{--lvl-hue:var(--green-2)}@media (max-width:767px){.cat-head-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.cat-head-actions{grid-column:1/-1}.cat-head-title{--tl-h:24.15px}.cat-head-title h1{font-size:21px}.cnt-full{display:none}.cnt-short{display:inline}.cat-lede-text{display:none}.cat-head-actions .cat-act{justify-content:center;width:34px;padding:0}:is(.cat-act-label,.cat-lede:not(:has(.cat-lede-link))){display:none}.cat-head-actions .cf{flex:auto;min-width:0}.cat-head-actions{width:100%}.cf-bar{flex-wrap:wrap;gap:6px;width:100%}.cf-search{flex:1 1 0;width:auto;min-width:0}.cf-bar:not(.has-tools) .cf-spacer{display:none}.cf-bar.has-tools{gap:4px}.cf-bar.has-tools .cf-spacer{display:none}.cf-bar.has-tools .cf-tools{gap:4px}.cf-bar.has-tools .cf-trigger{flex:1 1 0;gap:5px;max-width:max-content;margin-left:auto;padding:0 5px 0 9px}.cf-bar.has-tools .cf-caret{width:18px;height:18px}.cf-tools .wl-enqueue{padding:0 10px}.cf-bar.has-tools .cf-search{flex-basis:100%;order:10;height:40px;display:none}.cf-bar.has-tools .cf-search.is-open{display:flex}.cf-bar.has-tools .cf-search-btn{border:1px solid var(--line-strong);background:var(--bg-2);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.cf-search input{font-size:16px}.cf-phone-only{display:block}.cf-scrim{z-index:60;touch-action:none;background:#00000059;display:block;position:fixed;inset:0}.cf-panel{z-index:61;width:auto;max-width:none;max-height:85vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;position:fixed;inset:auto 0 0;overflow:auto}.cf-panel-head{align-items:center;margin-bottom:12px;display:flex;position:relative}.cf-panel-head b{font-size:17px}.cf-grab{background:var(--line-strong);border-radius:2px;width:40px;height:4px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.cf-close{background:var(--ink);border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.cf-close{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.cf-close{color:var(--ink-2);cursor:pointer}.cat-list{padding:2px 14px 0}.cat-row{grid-template-columns:28px minmax(0,1fr) auto}.cat-row-go{display:none}.cat-row-desc{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcard-t{font-size:14px}.pcard-ty{font-size:10px}.pcard-body{padding:8px 10px 10px}.cat-row .pl-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.cf-caret,.cf-trigger,.cat-row,.pcard,.pcard-img img{transition:none}}.cat-sec+.cat-sec{margin-top:24px}.cat-sec-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cat-sec-head h2{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.3}.cat-sec-head span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.cat-sec-note{max-width:760px;color:var(--ink-3);margin:-2px 0 10px;font-size:13px;line-height:1.5}.cat-sec-foot{color:var(--ink-3);margin:8px 0 0;font-size:13px}.mk-body{flex-direction:column;gap:20px;max-width:760px;display:flex}.mk-start-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.mk-group{flex-direction:column;gap:8px;display:flex}.mk-h{color:var(--ink);margin:0;font-size:15px;font-weight:700}.mk-list,.mk-course{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);margin:0;padding:2px 18px;list-style:none}.mk-row{border-top:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:12px 0;display:flex}.mk-row:first-child{border-top:0}@media (min-width:640px){.mk-row{flex-direction:row;align-items:center}}.mk-row>div:first-child{flex:1;min-width:0}.mk-course{padding-block:14px}.mk-row .btn-sm,.mk-course .btn-sm{height:32px;color:var(--ink-2);padding:0 12px;font-size:12.5px}.freq-row{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 0;display:flex;position:relative}.freq-row:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.freq-pos{min-width:0;color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.freq-tiers{background:var(--ink);border-radius:999px;flex:none;gap:2px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.freq-tiers{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.freq-tiers a{min-width:44px;height:28px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-grid}.freq-tiers a:hover{background:var(--bg-elev);color:var(--accent-ink);box-shadow:0 0 0 1px var(--line)}.freq-tiers a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (max-width:767px){.freq-row{min-height:46px}.freq-tiers a{min-width:0;padding:0 9px}}button.cat-row{width:calc(100% + 16px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}button.cat-row:disabled{cursor:default;opacity:.6}.exam-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:8px}.exam-score{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.exam-score.is-pass{color:var(--accent-ink)}.exam-score.is-fail{color:var(--brick)}.settings-page .t-eyebrow{color:var(--ink-3);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.set-layout{container-type:inline-size}.set-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.set-main{flex-direction:column;gap:28px;min-width:0;display:flex}@container (min-width:900px){.set-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.set-side{grid-area:1/2;position:sticky;top:20px}.set-main{grid-area:1/1}}.set-group-title{color:var(--ink);margin:0 0 8px 2px;font-size:15px;font-weight:700;line-height:1.3}.set-list{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);padding:0 20px;container-type:inline-size}.set-list>*+*{border-top:1px solid var(--line)}.set-group-note{color:var(--ink-3);margin:8px 2px 0;font-size:12px;line-height:1.5}.set-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:14px 0;display:grid}.set-row-ic{color:var(--ink-3);grid-area:1/1;place-items:center;display:grid}.set-row-text{grid-area:1/2;min-width:0}.set-row-title{color:var(--ink);font-size:15px;font-weight:600;line-height:20px;display:block}.set-row-desc{max-width:62ch;color:var(--ink-3);margin-top:2px;font-size:13px;line-height:1.45;display:block}.set-row-em{color:var(--ink-2);font-weight:600}.set-row-ok{color:var(--accent-ink);font-weight:600}.set-row-note{margin-top:4px;display:block}.set-row-ctl{grid-area:1/3;justify-self:end;align-items:center;min-width:0;display:flex}.set-row-more{grid-area:2/2/auto/-1;min-width:0;margin-top:12px}.set-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-row-status{color:var(--ink-3);font-size:13px}.set-row[data-layout=stack] .set-row-ctl{grid-area:2/2/auto/-1;justify-self:start;margin-top:10px}.set-row[data-layout=stack] .set-row-more{grid-row:3}@container (max-width:520px){.set-row[data-layout=auto] .set-row-ctl{grid-row:2;justify-self:start;margin-top:10px}.set-row[data-layout=auto] .set-row-more{grid-row:3}.set-row:is([data-layout=auto],[data-layout=stack]) .set-row-ctl,.set-row .set-row-more{grid-column:1/-1}.set-row:is([data-layout=auto],[data-layout=stack]) .set-row-ctl:has(>:is(.seg,.set-styles)){justify-self:stretch}.set-row-ctl>.seg{width:100%;display:flex}.set-row-ctl>.seg>button{flex:auto;padding:0 8px}.set-styles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:300px){.set-row{grid-template-columns:0 minmax(0,1fr) auto;column-gap:0}.set-row-ic{display:none}.set-row[data-layout=inline] .set-row-ctl,.set-row-go{margin-left:12px}.set-seg-sub{display:none}}@container (max-width:260px){.set-row-ctl>.seg>button{padding:0 4px;font-size:12px}}.set-row-ctl>.seg>button:disabled{cursor:default;opacity:.5}.set-seg-sub{color:var(--ink-3);font-weight:500}.set-select-wrap{display:inline-flex;position:relative}.set-select{border:1px solid var(--line-strong);appearance:none;background:var(--bg-2);height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 34px 0 16px;font-size:14px;font-weight:600;transition:border-color .15s}.set-select:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.set-select:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.set-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.set-select:disabled{cursor:default;opacity:.5}.set-select-chev{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:14px;translate:0 -50%}@media (pointer:coarse){.set-select{font-size:16px}}.set-row.is-touch-only{display:none}@media (pointer:coarse){.set-row.is-touch-only{display:grid}}.set-row--action{border-radius:var(--r-sm);width:calc(100% + 16px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0 -8px;padding-inline:8px;transition:background-color .15s;position:relative}.set-list>.set-row--action:not(:first-child):before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:8px;right:8px}.set-row--action:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.set-row--action:hover{background:color-mix(in srgb, var(--ink) 3.5%, transparent)}}.set-row--action:hover .set-row-title{color:var(--green-2)}.set-row--action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.set-row--action.is-quiet .set-row-title{color:var(--ink-2);font-weight:500}.set-row-go{color:var(--ink-4);grid-area:1/3;display:grid;transform:rotate(-90deg)}.set-switch{background:var(--bg-3);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:background-color .15s;position:relative}.set-switch[aria-checked=true]{background:var(--green)}.set-switch:disabled{cursor:not-allowed;opacity:.5}.set-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.set-switch-knob{width:20px;height:20px;transition:transform .15s var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.set-switch[aria-checked=true] .set-switch-knob{transform:translate(18px)}.set-swatches{gap:6px;display:flex}.set-swatch{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;transition:box-shadow .15s;display:grid}.set-swatch-disc{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.set-swatch-disc{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent)}}.set-swatch-disc{transition:transform .15s var(--ease-out)}.set-swatch:hover .set-swatch-disc{transform:scale(1.08)}.set-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--green)}.set-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.set-styles{grid-template-columns:repeat(3,minmax(0,104px));gap:10px;display:grid}.set-style{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2);min-width:0;font:inherit;text-align:center;cursor:pointer;flex-direction:column;gap:6px;padding:4px 4px 6px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.set-style:hover{border-color:var(--line-strong)}.set-style[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.set-style[aria-pressed=true]{background:color-mix(in srgb, var(--green) 7%, var(--bg-2))}}.set-style:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.set-style-thumbs{grid-template-columns:1fr 1fr;gap:3px;display:grid}.set-style-thumb{position:relative}.set-style-thumb>img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.set-style-label{color:var(--ink-2);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:12px;font-weight:600;line-height:1.3}.set-style[aria-pressed=true] .set-style-label{color:var(--accent-ink)}.set-style-preview{z-index:50;pointer-events:none;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.set-style-preview>img{border-radius:var(--r-lg);width:220px;max-width:none;height:220px;display:block;box-shadow:0 12px 32px #00000073}@media (hover:hover) and (pointer:fine){.set-style-thumb:hover .set-style-preview{display:block}}.set-goal{flex-direction:column;gap:18px;display:flex}.set-goal>.seg{align-self:flex-start}.set-profile{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);flex-direction:column;gap:16px;padding:20px;display:flex}.set-profile-id{align-items:center;gap:12px;min-width:0;display:flex}.set-avatar{background:var(--green-soft);width:44px;height:44px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}.set-profile-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.set-profile-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;line-height:1.4;overflow:hidden}.set-plan{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.set-plan-status{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.set-plan-status b{color:var(--ink);font-weight:600}.set-plan-offer{color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.set-side{container-type:inline-size}@container (min-width:560px){.set-profile{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.set-plan{border-top:0;border-left:1px solid var(--line);flex:0 340px;padding:0 0 0 24px}}.oral-sec{margin-top:32px}.oral-h2{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.oral-h2-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.oral-h1-pt{color:var(--ink-3);letter-spacing:0;white-space:nowrap;margin-left:10px;font-size:16px;font-weight:500}@media (max-width:639px){.oral-h1-pt{margin:2px 0 0;font-size:14px;display:block}}.oral-head-skel{border-radius:var(--r-sm);max-width:420px;height:32px;margin-bottom:14px}.oral-body-skel{border-radius:var(--r-xl);height:440px;margin-top:4px}.oral-picks-skel{border-radius:var(--r-lg);height:330px;margin-top:32px}@media (max-width:639px){.oral-body-skel{height:640px}}.celpe-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 0;padding:0;list-style:none;display:grid}.celpe-part{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);height:100%;color:inherit;transition:border-color .15s, box-shadow .15s, transform .15s var(--tx,ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.celpe-part:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.celpe-part:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.celpe-part:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.celpe-part:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.celpe-part-img{aspect-ratio:16/9;background:var(--bg-3);border-bottom:1px solid var(--line);display:block;position:relative;overflow:hidden}.celpe-part-img img,.celpe-part-img picture{object-fit:cover;width:100%;height:100%;display:block}.celpe-part-tag{background:var(--bg-elev);border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 11px;display:inline-flex;position:absolute;top:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.celpe-part-tag{background:color-mix(in srgb, var(--bg-elev) 92%, transparent)}}.celpe-part-tag{color:var(--ink);box-shadow:var(--shadow-sm);font-size:12px;font-weight:700}.celpe-part-body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.celpe-part-t{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.celpe-part-t .ci-chev{--ci-s:16px;color:var(--ink-3);transition:transform .15s,color .15s;transform:rotate(-90deg)}.celpe-part:hover .celpe-part-t{color:var(--green-2)}.celpe-part:hover .celpe-part-t .ci-chev{color:var(--green-2);transform:translate(3px)rotate(-90deg)}.celpe-part-d{color:var(--ink-2);text-wrap:pretty;font-size:14px;line-height:1.5}.celpe-part-facts{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:8px;font-size:13px;display:flex}@media (max-width:760px){.celpe-parts{grid-template-columns:1fr;gap:12px}.celpe-part-t{font-size:18px}.celpe-part-body{padding:14px 16px 16px}}@media (prefers-reduced-motion:reduce){.celpe-part,.celpe-part-t .ci-chev{transition:none}.celpe-part:hover{transform:none}}.oral-format{align-items:flex-start;gap:6px;max-width:760px;margin-top:18px;display:flex}.oral-strip{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.oral-stage{flex-wrap:wrap;align-items:baseline;column-gap:6px;min-width:0;display:flex}.oral-stage-bar{background:var(--green);border-radius:4px;flex:0 0 100%;height:8px;margin-bottom:7px}@supports (color:color-mix(in lab, red, red)){.oral-stage-bar{background:color-mix(in srgb, var(--green) 24%, transparent)}}.oral-stage[data-stage=about] .oral-stage-bar{background:var(--green)}.oral-stage-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.oral-stage-time{color:var(--ink-3);font-family:var(--font-mono);white-space:nowrap;font-size:11px}.oral-format .cf-info{margin-top:-10px}@media (max-width:639px){.oral-stage-time{display:none}.oral-stage-label{max-width:100%;font-size:12px}}.oral-picks{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.oral-picks>*{grid-column:1/-1}.oral-picks>.oral-h2{grid-column:1}.oral-picks>.otp-edit{grid-area:1/2;justify-self:end;margin:-4px 0 8px}.oral-mine{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.oral-mine-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);height:100%;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.oral-mine-card:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.oral-mine-card:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.oral-mine-card:hover{box-shadow:var(--shadow-sm)}.oral-mine-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.oral-mine-img{aspect-ratio:16/9;background:var(--bg-3);border-bottom:1px solid var(--line);display:block;overflow:hidden}.oral-mine-img img{object-fit:cover;width:100%;height:100%;display:block}.oral-mine-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;padding:12px 14px 14px;display:grid}.oral-mine-pt{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:600}.oral-mine-t{color:var(--ink);font-size:17px;font-weight:700;line-height:1.25}.oral-mine-go{background:var(--green-soft);height:34px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.oral-mine-card:hover .oral-mine-go{background:var(--green);color:var(--on-accent)}.oral-card-noimg{aspect-ratio:16/10;background:var(--bg-3);width:100%;display:block}@media (max-width:639px){.oral-mine{grid-template-columns:1fr;gap:8px}.oral-mine-card{grid-template-columns:116px minmax(0,1fr);display:grid}.oral-mine-img{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);height:100%;min-height:96px}.oral-mine-body{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:6px;padding:10px 12px}.oral-mine-go{justify-self:start;height:30px;padding:0 12px}}.otp{margin-bottom:16px}.otp-prompt{color:var(--ink-3);margin:0 0 10px;font-size:14px;line-height:1.5}.otp-grid{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.otp-chip{border:1px solid var(--line);background:var(--bg-2);min-height:34px;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.otp-chip:hover:not(:disabled){border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.otp-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.otp-chip:hover:not(:disabled){color:var(--ink)}.otp-chip[aria-pressed=true]{background:var(--green-soft);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.otp-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.otp-chip[aria-pressed=true]{color:var(--accent-ink);font-weight:600}.otp-chip:disabled{opacity:.45;cursor:not-allowed}.otp-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.otp-ic{color:var(--ink-3);flex:none;font-size:15px}.otp-chip[aria-pressed=true] .otp-ic{color:var(--accent-ink)}.otp-foot{align-items:center;gap:14px;min-height:34px;margin-top:12px;display:flex}.otp-count{color:var(--ink-3);font-size:13px}.otp[aria-busy=true] .otp-count{opacity:.6}.oq-actions{flex-wrap:wrap;align-items:center;gap:2px 18px;margin-top:6px;display:flex}.oq-toggle{min-height:32px;font:inherit;color:var(--green-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:0;font-size:14px;font-weight:600;display:inline-flex}.oq-toggle:hover{text-decoration:underline}.oq-toggle[aria-expanded=true]{color:var(--ink-2)}.oq-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.oq-toggle-chev{transition:transform .18s var(--tx,ease);flex:none}.oq-toggle[aria-expanded=true] .oq-toggle-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.oq-toggle-chev{transition:none}}.oq-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.oq{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:14px 0 10px;display:grid}.oq-num{background:var(--bg-3);width:24px;height:24px;color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-top:1px;font-size:11px;display:grid}.oq-main{min-width:0;max-width:720px}.oq-kind{color:var(--ink-3);margin-bottom:4px;font-size:12px;font-weight:600;line-height:24px;display:block}.oq-pt,.oq-pt .ot{color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.4}.oq-tr{color:var(--ink-2);margin:6px 0 0;font-size:14px;line-height:1.5}.oq .ol+.oq-tr,.oq .ol~.oq-actions,.oq .ol~div>.oa{margin-left:46px}.oq-answer-pt{color:var(--ink);margin:0;font-size:16px;line-height:1.65}.oq-answer-tr{color:var(--ink-2);margin:2px 0 0;font-size:14px;line-height:1.6}@media (max-width:639px){.oq{grid-template-columns:minmax(0,1fr)}.oq-num{display:none}.oq .ol+.oq-tr,.oq .ol~.oq-actions,.oq .ol~div>.oa{margin-left:0}}.oa{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-elev);margin:8px 0 6px;padding:14px 16px 12px}.oa-head{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.oa-seg{background:var(--ink);border-radius:999px;gap:2px;padding:3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.oa-seg{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.oa-seg>button{height:30px;color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.oa-seg>button:hover{color:var(--ink)}.oa-seg>button[aria-selected=true]{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-sm)}.oa-seg>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.oa-hint{color:var(--ink-3);font-size:12px;line-height:1.4}.oa-line .ot{color:var(--ink);font-size:16px;line-height:1.65}.oa-line .ol-btn{margin-top:1px}.oa-body .oq-actions{margin-top:4px}.oq-structs{flex-wrap:wrap;gap:6px;margin:10px 0 2px;padding:0;list-style:none;display:flex}.oq-struct{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 3px;font-size:12px;display:inline-flex}.oq-struct-lvl{background:var(--bg-3);min-width:24px;height:18px;color:var(--ink-2);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:500;display:inline-grid}.oq-struct[data-level=B2] .oq-struct-lvl,.oq-struct[data-level=C1] .oq-struct-lvl,.oq-struct-lvl[data-level=B2],.oq-struct-lvl[data-level=C1]{background:var(--green-soft);color:var(--accent-ink)}.oral-hero{flex-direction:column;gap:14px;display:flex}.ep-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-elev);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.ep-fig{background:var(--bg-3);margin:0}.ep-img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;display:block}.ep-body{padding:18px 20px 20px}.ep-genre{min-height:20px;color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.ep-info .cf-info{margin-block:-14px -8px}.ep-title{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:6px 0 8px;font-size:21px;font-weight:700;line-height:1.22}.ep-text{color:var(--ink);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}@media (min-width:900px){.oral-hero .ep-card{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.oral-hero .ep-fig{border-right:1px solid var(--line)}.oral-hero .ep-img{min-height:100%}.oral-hero .ep-body{align-self:center;padding:24px 28px}}.oral-hero .ep-fig{border-bottom:1px solid var(--line)}@media (min-width:900px){.oral-hero .ep-fig{border-bottom:0}}.oral-train{border:1px solid var(--green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 18px 16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.oral-train{border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}}.oral-train{border-radius:var(--r-lg);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.oral-train{background:color-mix(in srgb, var(--green) 6%, var(--bg-elev))}}.oral-train-text{flex:320px;min-width:0}.oral-train-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.oral-train-lede{color:var(--ink-2);margin:2px 0 0;font-size:14px;line-height:1.5}.oral-train-facts{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:12px;display:flex}.oral-train-btn{flex:none}@media (max-width:639px){.oral-train-btn{width:100%}}.otabs-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.otabs-seg>button{height:36px;padding:0 16px;font-size:14px}.otabs-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.oral-vocab{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.ov{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:10px 0;display:grid}.ov-main{flex-direction:column;gap:1px;min-width:0;display:flex}.ov-pt{color:var(--ink);font-size:15px;font-weight:600;line-height:1.35}.ov-pron{color:var(--ink-3);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11.5px;line-height:1.5}.ov-tr{color:var(--ink-2);font-size:13px;line-height:1.4}.ov-play .ol-btn,.ov-play .ol-ring{width:32px;height:32px}.ov-play--none{width:32px}.ov-img{border-radius:var(--r-sm);background:var(--bg-3);width:48px;height:48px;overflow:hidden}.ov-img-el{object-fit:cover;width:100%;height:100%}@media (max-width:1100px){.oral-vocab{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.oral-vocab{grid-template-columns:1fr}}.oral-topic-page:has(.oral-run)>.cat-head{display:none}.oral-run-task{flex-direction:column;gap:0;margin-top:18px;display:flex}.oral-run-task .ep-card{margin-top:14px}.oral-run .ep-img{aspect-ratio:16/9;max-height:220px}.oral-run-timer{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 12px;display:grid}.oral-run-clock{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.oral-run-timer-label{color:var(--ink-2);font-size:15px}.oral-run-timer-bar{background:var(--bg-3);border-radius:4px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.oral-run-timer-bar>span{border-radius:inherit;background:var(--green);width:100%;height:100%;transform:scaleX(var(--epd-p,0));transform-origin:0;transition:transform 1s linear;display:block}.oral-run-q{margin-bottom:8px}.oral-run-q.ol{grid-template-columns:44px minmax(0,1fr);column-gap:14px}.oral-run-q.ol .ol-btn,.oral-run-q.ol .ol-ring{width:44px;height:44px}.oral-run-q.ol .ot{color:var(--ink);font-size:inherit;font-weight:inherit;line-height:1.3}.oral-run-task .oq-actions{margin-top:2px}.oral-run-card .ep-card{margin-top:10px}.oral-run-done{flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;display:flex}.oral-run-done-mark{background:var(--green-soft);width:52px;height:52px;color:var(--accent-ink);border-radius:999px;place-items:center;margin-bottom:10px;display:grid}.oral-run-done .ex-prompt{margin:0}@media (prefers-reduced-motion:reduce){.oral-run-timer-bar>span{transition:none}}.oral-pres .oa{max-width:760px;margin:0}.oral-toc{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.oral-toc a{border:1px solid var(--line);background:var(--bg-2);min-height:32px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.oral-toc a:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.oral-toc a:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.oral-toc a:hover{color:var(--ink)}.oral-toc a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.oral-sec[id]{scroll-margin-top:16px}.oral-phrases{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.oral-phrases>li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;display:flex}.oral-phrases .ol .ot,.oral-phrase-pt{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.4}.oral-phrases .ol{grid-template-columns:32px minmax(0,1fr);column-gap:10px}.oral-phrases .ol .ol-btn,.oral-phrases .ol .ol-ring{width:32px;height:32px}.oral-phrase-meta{flex-direction:column;gap:2px;padding-left:42px;display:flex}.oral-phrase-tr{color:var(--ink-2);font-size:13px;line-height:1.45}.oral-phrase-note{color:var(--ink-3);font-size:12px;line-height:1.45}.oral-phrase-meta--flat{padding-left:0}@media (max-width:760px){.oral-phrases{grid-template-columns:1fr}}.oral-who{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;max-width:1080px;margin:8px 0 0;padding:0;list-style:none;display:grid}.oral-who>li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 0;font-size:14px;line-height:1.5}@media (max-width:760px){.oral-who{grid-template-columns:1fr}}.oral-weights{gap:4px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.oral-weights li{--w-bar:var(--green);flex-direction:column;gap:4px;min-width:0;display:flex}.oral-weights li:before{content:"";background:var(--w-bar);border-radius:4px;height:10px;margin-bottom:6px;display:block}.oral-weights li[data-w=interaction]{flex:50}.oral-weights li[data-w=language]{--w-bar:var(--green);flex:42}@supports (color:color-mix(in lab, red, red)){.oral-weights li[data-w=language]{--w-bar:color-mix(in srgb, var(--green) 55%, transparent)}}.oral-weights li[data-w=pron]{--w-bar:var(--green);flex:8;min-width:72px}@supports (color:color-mix(in lab, red, red)){.oral-weights li[data-w=pron]{--w-bar:color-mix(in srgb, var(--green) 24%, transparent)}}.oral-weight-pct{color:var(--ink);font-family:var(--font-mono);font-size:18px;font-weight:500}.oral-weight-label{color:var(--ink-3);font-size:13px;line-height:1.4}.oral-scale{max-width:760px}.oral-scale-bar{border-radius:var(--r-sm);gap:2px;height:32px;display:flex;overflow:hidden}.oral-scale-seg{flex-basis:0;justify-content:center;align-items:center;min-width:0;display:flex}.oral-scale-seg[data-band=none]{background:var(--bg-3);color:var(--ink-3);white-space:nowrap;font-size:12px;overflow:hidden}[data-band=intermediario]{--band:var(--green)}@supports (color:color-mix(in lab, red, red)){[data-band=intermediario]{--band:color-mix(in srgb, var(--green) 22%, var(--bg-3))}}[data-band=intermediario-superior]{--band:var(--green)}@supports (color:color-mix(in lab, red, red)){[data-band=intermediario-superior]{--band:color-mix(in srgb, var(--green) 42%, var(--bg-3))}}[data-band=avancado]{--band:var(--green)}@supports (color:color-mix(in lab, red, red)){[data-band=avancado]{--band:color-mix(in srgb, var(--green) 68%, var(--bg-3))}}[data-band=avancado-superior]{--band:var(--green)}.oral-scale-seg[data-band]:not([data-band=none]){background:var(--band)}.oral-scale-ticks{height:18px;color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;position:relative}.oral-scale-ticks>span{position:absolute;top:0;transform:translate(-50%)}.oral-scale-ticks>span:first-child{transform:none}.oral-scale-ticks>span:last-child{transform:translate(-100%)}.oral-scale-legend{color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.oral-scale-legend li{align-items:center;gap:8px;display:flex}.oral-scale-legend i{background:var(--band);border-radius:4px;flex:none;width:12px;height:12px}.oral-scale-legend b{color:var(--ink);font-weight:600}.oral-scale-legend span{color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}@media (max-width:639px){.oral-scale-legend{grid-template-columns:1fr}}.oral-criteria{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;display:grid}.oral-criteria>div{border-bottom:1px solid var(--line);padding:10px 0}.oral-criteria dt{color:var(--ink);font-size:15px;font-weight:700}.oral-criteria dt span{color:var(--ink-3);margin-left:6px;font-size:12px;font-weight:500}.oral-criteria dd{color:var(--ink-2);margin:2px 0 0;font-size:13px;line-height:1.5}@media (min-width:761px){.oral-criteria--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.oral-criteria{grid-template-columns:1fr}}.oral-struct-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;display:grid}.oral-struct-level ul{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.oral-struct-level li{border-bottom:1px solid var(--line);color:var(--ink);flex-direction:column;gap:2px;padding:7px 0;font-size:13px;display:flex}.oral-struct-ex{color:var(--ink-3);font-size:12px}@media (max-width:1100px){.oral-struct-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.oral-struct-levels{grid-template-columns:1fr}}.ot-w{cursor:pointer;border-radius:4px;transition:background-color 90ms linear,color 90ms linear,box-shadow 90ms linear}.ot-w:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.ot-w:hover{background:color-mix(in srgb, var(--green) 10%, transparent)}}.ol[data-playing] .ot-w,.os[data-playing] .ot-w{color:var(--ink-3)}.ol .ot-w.is-said,.os .ot-w.is-said{color:var(--ink)}.ol .ot-w.is-speaking,.os .ot-w.is-speaking{color:var(--accent-ink);background:var(--green-soft);box-shadow:0 0 0 2px var(--green-soft)}@media (prefers-reduced-motion:reduce){.ot-w{transition:none}}.ol{grid-template-columns:34px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.ol--bare{grid-template-columns:auto;display:inline-grid}.ol .ot{margin:0}.ol-btn{background:var(--green-soft);width:34px;height:34px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;place-items:center;margin-top:-3px;transition:background-color .15s,color .15s;display:grid;position:relative}.ol--bare .ol-btn{margin-top:0}.ol-btn:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.ol-btn:hover{background:color-mix(in srgb, var(--green) 24%, transparent)}}.ol[data-playing] .ol-btn{background:var(--green);color:var(--on-accent)}.ol-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ol-ring{pointer-events:none;width:34px;height:34px;position:absolute;inset:0;transform:rotate(-90deg)}.ol-ring circle{fill:none;stroke-width:2.5px}.ol-ring-track{stroke:#0000}.ol-ring-fill{stroke:var(--green);stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:calc(100.53 * (1 - var(--ol-p,0)))}.ol[data-playing] .ol-ring-fill{stroke:var(--green-3)}.os{flex-direction:column;gap:12px;display:flex}.os-text{margin:0}@media (max-width:400px){.crumb-trail:has(a[href$="/exams/celpe/oral"]) .crumb-step:nth-child(3){display:none}}.mz-tabbar{--tabbar-h:62px;--tabbar-bottom:max(10px, calc(env(safe-area-inset-bottom) - 8px));left:10px;right:10px;bottom:var(--tabbar-bottom);z-index:31;max-width:560px;height:var(--tabbar-h);background:var(--bg-elev);box-shadow:0 14px 34px -16px #0006, 0 0 0 1px var(--line-strong), inset 0 1px 0 #ffffff73;transition:transform .22s var(--ease-out), opacity .18s ease;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin-inline:auto;padding:0 4px;display:grid;position:fixed}[data-theme=dark] .mz-tabbar{box-shadow:0 14px 34px -16px #000000b3, 0 0 0 1px var(--line-strong), inset 0 1px 0 #ffffff12}.mz-tab{min-width:0;color:var(--ink-3);font:inherit;letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:600;line-height:1.1;text-decoration:none;display:flex;position:relative}.mz-tab-ico{border-radius:999px;place-items:center;width:52px;height:30px;transition:background-color .2s,color .2s;display:grid}.mz-tab-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mz-tab.is-active{color:var(--ink)}.mz-tab.is-active .mz-tab-ico{background:var(--green-soft);color:var(--green)}.mz-tab.is-active svg{stroke-width:2.15px}.mz-tab:focus-visible{outline:none}.mz-tab:focus-visible .mz-tab-ico{box-shadow:0 0 0 2px var(--green)}.mz-go{color:var(--green);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.mz-go-ring{width:50px;height:50px;position:relative}.mz-go-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.mz-go-track{stroke:var(--line-strong)}.mz-go-arc{stroke:var(--green)}.mz-go-core{background:var(--green-soft);border-radius:50%;place-items:center;display:grid;position:absolute;inset:6px}.mz-go-core svg{margin-left:2px;position:static;transform:none}.mz-go:focus-visible{outline:none}.mz-go:focus-visible .mz-go-core{box-shadow:0 0 0 2px var(--green)}.mz-go:active .mz-go-core{transform:scale(.94)}.mz-go.is-pending .mz-go-arc{stroke-dasharray:calc(var(--c) * .25px) calc(var(--c) * 1px);stroke-dashoffset:0;transition:none}.mz-go.is-pending .mz-go-ring>svg{animation:.9s linear infinite mz-go-spin}@keyframes mz-go-spin{to{transform:rotate(270deg)}}@media (prefers-reduced-motion:reduce){.mz-go.is-pending .mz-go-ring>svg{animation:none}}.mz-go-error{border-radius:var(--r-sm);background:var(--ink);width:max-content;max-width:min(260px,100vw - 40px);color:var(--bg);white-space:normal;text-align:center;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px -12px #00000080}.mz-more-scrim{z-index:28;touch-action:none;background:#00000073;position:fixed;inset:0}.mz-more{left:10px;right:10px;bottom:calc(max(10px, calc(env(safe-area-inset-bottom) - 8px)) + 62px + 8px);z-index:30;max-width:560px;max-height:calc(100dvh - env(safe-area-inset-top) - 92px - max(10px, calc(env(safe-area-inset-bottom) - 8px)));overscroll-behavior:contain;border-radius:var(--r-xl);background:var(--bg-elev);box-shadow:0 22px 60px -20px #00000080, 0 0 0 1px var(--line-strong);transition:transform .24s var(--ease-out), opacity .2s ease;outline:none;margin-inline:auto;padding:12px 10px 8px;position:fixed;overflow-y:auto}@starting-style{.mz-more{opacity:0;transform:translateY(16px)}.mz-more-scrim{opacity:0}}.mz-more-scrim{transition:opacity .2s}@media (prefers-reduced-motion:reduce){.mz-more{transition:opacity .15s}@starting-style{.mz-more{transform:none}}}.mz-more-head{gap:8px;padding:0 2px 8px;display:flex}.mz-more-search,.mz-more-gear{background:var(--bg);height:42px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.mz-more-search{min-width:0;font:inherit;text-align:left;border-radius:999px;flex:1;align-items:center;gap:9px;padding:0 14px;font-size:15px;display:flex}.mz-more-search span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mz-more-gear{width:42px;color:var(--ink-2);border-radius:999px;flex:none;place-items:center;display:grid}.mz-more-gear.is-active{background:var(--green-soft);color:var(--green);box-shadow:none}.mz-more-grp{padding:6px 0 4px}.mz-more-grp+.mz-more-grp{border-top:1px solid var(--line)}.mz-more-grp-h{letter-spacing:.01em;color:var(--ink-3);margin:0;padding:2px 8px;font-size:12px;font-weight:600}.mz-more-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.mz-more-tile{border-radius:var(--r-md);min-width:0;height:60px;color:var(--ink-2);font:inherit;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0 2px;font-size:12px;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.mz-more-tile:active{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mz-more-tile:active{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.mz-more-tile.is-active{background:var(--green-soft);color:var(--ink)}.mz-more-tile.is-active svg{color:var(--green)}.mz-more-tile:focus-visible,.mz-more-search:focus-visible,.mz-more-gear:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.mz-more-util .mz-more-tile{height:50px;color:var(--ink-3);font-size:11px}.mz-more-dot{background:var(--green);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:3px;display:inline-block}@media (max-height:700px){.mz-more{padding:10px 8px 6px}.mz-more-grp{padding:4px 0 3px}.mz-more-grp-h{display:none}.mz-more-tile{gap:4px;height:52px;font-size:11px}.mz-more-util .mz-more-tile{height:50px}.mz-more-search,.mz-more-gear{height:38px}.mz-more-gear{width:38px}}.mz-backchip{left:14px;bottom:calc(max(10px, calc(env(safe-area-inset-bottom) - 8px)) + 62px + 10px);z-index:31;border-radius:var(--r-md);width:42px;height:42px;color:var(--ink);background:var(--bg-elev);box-shadow:0 8px 20px -10px #00000059, 0 0 0 1px var(--line-strong);cursor:pointer;transition:transform .2s var(--ease-out), opacity .2s ease;border:0;place-items:center;display:grid;position:fixed}.mz-backchip svg{transform:rotate(180deg)}.mz-backchip.is-hidden{opacity:0;pointer-events:none;transform:scale(.85)}:is(body:has(.mz-more) .mz-backchip,body:has([data-no-backchip]) .mz-backchip){display:none}@media (max-width:1023px){:where(body:has(.mz-backchip):not(:has([data-lesson-focus],[data-exam-focus],[data-no-backchip]))) .app-main{padding-bottom:calc(130px + max(10px, calc(env(safe-area-inset-bottom) - 8px)) + var(--page-end-extra,0px))}body:has(.mz-tabbar){--tabbar-space:calc(62px + max(10px, calc(env(safe-area-inset-bottom) - 8px)) + 8px)}body:has([data-lesson-focus],[data-exam-focus],[aria-modal=true]){--tabbar-space:0px}}:is(body:has([data-lesson-focus],[data-exam-focus]) :is(.mz-tabbar,.mz-backchip,.mz-more,.mz-more-scrim),body:has([aria-modal=true]) :is(.mz-tabbar,.mz-backchip)){display:none}@media (pointer:coarse){body:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=file]),textarea,[contenteditable=true]):focus) :is(.mz-tabbar,.mz-backchip){opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}}html[data-mz-tour] .mz-sb-mascot,html[data-mz-tour] .mz-buddy,html[data-mz-flying] .mz-sb-mascot,html[data-mz-flying] .mz-buddy,.ct-flyer[data-standby]{visibility:hidden}.ct-guide-mark,.ct-flyer-mark{pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.ct-shield{z-index:44;opacity:0;visibility:hidden;position:fixed;inset:0}.ct-shield[data-on="1"]{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.ct-shield{transition:opacity .22s var(--ease-out), visibility 0s linear .22s}.ct-shield[data-on="1"]{transition:opacity .22s var(--ease-out), visibility 0s}.ct-shield[data-on="1"][data-glide]{transition:opacity .22s var(--ease-out), clip-path .26s var(--ease-out), visibility 0s}}html[data-anim="0"] .ct-shield{transition:none}.ct-ring{--ct-ring-line:var(--green)}@supports (color:color-mix(in lab, red, red)){.ct-ring{--ct-ring-line:color-mix(in srgb, var(--green) 72%, transparent)}}.ct-ring{z-index:44;border-radius:var(--ct-ring-r,var(--r-md));width:0;height:0;box-shadow:0 0 0 2px var(--ct-ring-line), 0 0 0 100vmax var(--tour-scrim);pointer-events:none;opacity:0;position:fixed;top:0;left:0}.ct-ring[data-line="0"]{--ct-ring-line:transparent}.ct-ring[data-show="1"]{opacity:1}@media (prefers-reduced-motion:no-preference){.ct-ring{transition:opacity .22s var(--ease-out)}.ct-ring[data-glide]{transition:opacity .22s var(--ease-out), transform .26s var(--ease-out), width .26s var(--ease-out), height .26s var(--ease-out), border-radius .26s var(--ease-out)}}html[data-anim="0"] .ct-ring{transition:none}.ct-guide,.ct-flyer{z-index:45;transform-origin:0 0;pointer-events:none;will-change:transform;width:96px;height:116px;position:fixed;top:0;left:0}.ct-guide-hop,.ct-guide-box{width:100%;height:100%}.ct-guide-hop{transform-origin:50% 94%}@media (max-width:1023px){.ct-guide{width:104px;height:122px}}.ct-bubble,.ct-say{--ct-edge:var(--green);box-sizing:border-box;border:1.5px solid var(--ct-edge);border-radius:min(var(--r-md), 16px);background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-md);font:400 14px/1.45 var(--font-sans);position:fixed;top:0;left:0}.ct-bubble:focus,.ct-bubble:focus-visible,.ct-say:focus,.ct-say:focus-visible{outline:none}.ct-bubble:after,.ct-say:after{content:"";box-sizing:border-box;border:0 solid var(--ct-edge);background:var(--bg-elev);width:14px;height:14px;display:none;position:absolute;rotate:45deg}:is(.ct-bubble,.ct-say)[data-tail=bottom]:after{bottom:-7.75px;left:calc(var(--ct-tail,28px) - 8.5px);border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:3px;display:block}:is(.ct-bubble,.ct-say)[data-tail=top]:after{top:-7.75px;left:calc(var(--ct-tail,28px) - 8.5px);border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:3px;display:block}:is(.ct-bubble,.ct-say)[data-tail=left]:after{left:-7.75px;top:calc(var(--ct-tail,28px) - 8.5px);border-bottom-width:1.5px;border-left-width:1.5px;border-bottom-left-radius:3px;display:block}:is(.ct-bubble,.ct-say)[data-tail=right]:after{right:-7.75px;top:calc(var(--ct-tail,28px) - 8.5px);border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:3px;display:block}.ct-bubble{z-index:47;opacity:0;visibility:hidden;width:min(300px,100vw - 24px);padding:10px 14px 12px 16px;translate:0 4px}.ct-bubble[data-show="1"]{opacity:1;visibility:visible;translate:0}@media (max-width:1023px){html[data-mz-tour=guide] .ct-bubble{width:min(280px,100vw - 128px)}}@media (prefers-reduced-motion:no-preference){.ct-bubble{transition:opacity .16s var(--ease-out), translate .22s var(--ease-out), visibility 0s linear .16s}.ct-bubble[data-show="1"]{transition:opacity .18s var(--ease-out), translate .22s var(--ease-out), visibility 0s}}html[data-anim="0"] .ct-bubble{transition:none;translate:none}.ct-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin:0 -8px 6px 0;display:flex}.ct-count{color:var(--accent-ink);font:600 12px/1 var(--font-sans);font-variant-numeric:tabular-nums}.ct-text{text-wrap:pretty;margin:0;font-size:15px;line-height:1.45}.ct-foot{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;display:flex}.ct-primary{margin-left:auto}.ct-skip{height:28px;color:var(--ink-3);font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-left:auto;padding:0 8px;transition:background-color .15s,color .15s}.ct-skip:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ct-skip:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.ct-skip:hover{color:var(--ink)}.ct-back{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-grid}.ct-back>svg{scale:-1 1}.ct-back:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.ct-back:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.ct-back:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ct-back:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.ct-back:hover{color:var(--ink)}.ct-never{color:var(--ink-3);font:500 12px/1.3 var(--font-sans);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;transition:color .15s}.ct-never:hover{color:var(--ink-2)}.ct-skip:focus-visible,.ct-back:focus-visible,.ct-never:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ct-say{z-index:48;width:max-content;min-width:248px;max-width:min(288px,100vw - 16px);padding:14px 6px 6px}@media (prefers-reduced-motion:no-preference){.ct-say{animation:ct-say-in .2s var(--ease-out)}}html[data-anim="0"] .ct-say{animation:none}@keyframes ct-say-in{0%{opacity:0;scale:.94}}.ct-say-line{color:var(--ink);font:500 15px/1.4 var(--font-sans);text-wrap:pretty;margin:0 10px 12px;display:block}.ct-say-mark{float:left;width:17px;height:17px;color:var(--accent-ink);margin:2px 7px 0 0}.ct-say-pt{color:var(--accent-ink);font-weight:600}.ct-say-chip{background:var(--green);border:0;border-radius:999px;align-items:center;gap:6px;min-height:30px;margin-top:10px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ct-say-chip{background:color-mix(in srgb, var(--green) 12%, transparent)}}.ct-say-chip{color:var(--accent-ink);font:600 13px/1.2 var(--font-sans);cursor:pointer;text-decoration:none;transition:background-color .15s}.ct-say-chip:hover{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.ct-say-chip:hover{background:color-mix(in srgb, var(--green) 20%, transparent)}}.ct-say-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ct-say-wait{vertical-align:middle;gap:4px;display:inline-flex}.ct-say-wait>i{background:var(--ink-3);opacity:.5;border-radius:50%;width:5px;height:5px}@media (prefers-reduced-motion:no-preference){.ct-say-wait>i{animation:.9s ease-in-out infinite ct-say-dot}.ct-say-wait>i:nth-child(2){animation-delay:.15s}.ct-say-wait>i:nth-child(3){animation-delay:.3s}}html[data-anim="0"] .ct-say-wait>i{animation:none}@keyframes ct-say-dot{50%{opacity:1}}.ct-say-opts{border-top:1px solid var(--line);gap:2px;padding-top:6px;display:grid}.ct-say-opt{box-sizing:border-box;border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ink);font:600 14px/1.25 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.ct-say-opt>svg{color:var(--ink-3);transition:color .15s}.ct-say-opt.is-main{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.ct-say-opt.is-main{background:color-mix(in srgb, var(--green) 10%, transparent)}}.ct-say-opt.is-main,.ct-say-opt.is-main>svg{color:var(--accent-ink)}.ct-say-opt.is-quiet{color:var(--ink-3);font-weight:500}@media (pointer:coarse){.ct-say-opt{min-height:44px}}.ct-say-opt:hover,.ct-say-opt:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ct-say-opt:hover,.ct-say-opt:focus-visible{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.ct-say-opt:hover>svg,.ct-say-opt:focus-visible>svg{color:var(--ink-2)}.ct-say-opt.is-main:hover,.ct-say-opt.is-main:focus-visible{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.ct-say-opt.is-main:hover,.ct-say-opt.is-main:focus-visible{background:color-mix(in srgb, var(--green) 17%, transparent)}}.ct-say-opt.is-main:hover>svg,.ct-say-opt.is-main:focus-visible>svg{color:var(--accent-ink)}.ct-say-opt.is-quiet:hover,.ct-say-opt.is-quiet:focus-visible{color:var(--ink)}.ct-say-opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ct-say-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;display:grid}.ct-say-pair.is-one{grid-template-columns:minmax(0,1fr)}.ct-say-opt.is-tile{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:0 8px 0 10px;font-size:13.5px}.ct-say-opt.is-tile>span:last-child{text-wrap:balance;padding-block:6px;line-height:1.2}.ct-say-ico{color:var(--ink-3);display:grid;position:relative}.ct-say-ico[data-new]:after{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-elev);border-radius:50%;position:absolute;top:-2px;right:-3px}.ct-say-opt:hover>.ct-say-ico,.ct-say-opt:focus-visible>.ct-say-ico{color:var(--ink-2)}.ct-say-line{padding-right:30px;position:relative}.ct-say-pet{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background-color .15s,color .15s,scale .15s;display:grid;position:absolute;top:-6px;right:-4px}.ct-say-pet:hover,.ct-say-pet:focus-visible{background:var(--brick)}@supports (color:color-mix(in lab, red, red)){.ct-say-pet:hover,.ct-say-pet:focus-visible{background:color-mix(in srgb, var(--brick) 12%, transparent)}}.ct-say-pet:hover,.ct-say-pet:focus-visible{color:var(--brick)}.ct-say-pet:active{scale:.9}.ct-say-pet:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.ct-say-mark.is-heart{color:var(--brick)}.fr{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0;overflow:hidden}.fr:focus{outline:none}.fr::backdrop{background:#00000073}.fr[data-leaving]{animation:fr-away .22s var(--ease-out) forwards}.fr[data-leaving]::backdrop{animation:.22s forwards fr-fade}@keyframes fr-away{to{opacity:0;transform:translateY(24px)}}@keyframes fr-fade{to{opacity:0}}.fr-sheet{height:100%;padding-top:env(safe-area-inset-top);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"head""stage""tabs""hint""grid""dock";display:grid}.fr-head{grid-area:head;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px 6px 16px;display:flex}.fr-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.fr-tools{gap:2px;display:flex}.fr-icon{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background-color .15s;display:grid}.fr-icon:hover{background:var(--bg-3)}.fr-icon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fr-close{display:none}.fr-stage{border-radius:var(--r-xl);background:radial-gradient(70% 55% at 50% 92%, var(--green), transparent 70%), var(--green);grid-area:stage;height:clamp(210px,36dvh,330px);margin:0 12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fr-stage{background:radial-gradient(70% 55% at 50% 92%, color-mix(in srgb, var(--green) 16%, transparent), transparent 70%), color-mix(in srgb, var(--green) 5%, var(--bg))}}.fr-arch{border-radius:999px 999px var(--r-lg) var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg, var(--bg-elev), var(--bg-elev));width:min(58%,260px);height:84%;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.fr-arch{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elev) 85%, transparent), color-mix(in srgb, var(--bg-elev) 40%, transparent))}}.fr-stage .fr-cap{width:100%;height:100%;position:absolute;inset:0}.fr-tabs{scrollbar-width:none;grid-area:tabs;gap:6px;padding:12px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000)}.fr-tabs::-webkit-scrollbar{display:none}.fr-tab{border:1px solid var(--line);background:var(--bg-elev);height:36px;color:var(--ink-2);font:600 14px/1 var(--font-sans);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.fr-tab:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.fr-tab:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.fr-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fr-tab[aria-selected=true]{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.fr-tab[aria-selected=true]{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.fr-tab[aria-selected=true]{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.fr-tab[aria-selected=true]{background:color-mix(in srgb, var(--green) 12%, var(--bg-elev))}}.fr-tab[aria-selected=true]{color:var(--accent-ink)}.fr-tab[data-premium]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.fr-tab[data-premium]{border-color:color-mix(in srgb, var(--amber) 40%, transparent)}}.fr-tab[data-premium]{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.fr-tab[data-premium]{background:color-mix(in srgb, var(--amber-soft) 80%, var(--bg-elev))}}.fr-tab[data-premium]{color:var(--amber-3)}.fr-tab[data-premium] svg{color:var(--amber-2)}.fr-tab[data-premium][aria-selected=true]{border-color:var(--amber);background:var(--amber-soft)}.fr-dot{background:var(--green);border-radius:999px;width:7px;height:7px}.fr-hint{color:var(--ink-3);grid-area:hint;margin:0;padding:0 16px 6px;font-size:13px;line-height:1.4}.fr-grid[hidden]{display:none}.fr-grid{overscroll-behavior:contain;grid-area:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));align-content:start;gap:8px;padding:6px 16px 16px;display:grid;overflow-y:auto}.fr-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);min-width:0;color:inherit;text-align:center;cursor:pointer;transition:border-color .15s, background-color .15s, transform .14s var(--ease-out);flex-direction:column;padding:4px 4px 8px;display:flex;position:relative}.fr-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.fr-tile:hover{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.fr-tile:hover{border-color:color-mix(in srgb, var(--green) 45%, transparent)}}.fr-tile:hover{transform:translateY(-1px)}}.fr-tile:active{transform:scale(.96)}.fr-frame{display:block;position:relative}.fr-pic{aspect-ratio:1;border-radius:var(--r-sm);background:var(--green);width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.fr-pic{background:color-mix(in srgb, var(--green) 5%, var(--bg))}}.fr-label{min-height:2.5em;color:var(--ink-2);font:600 12px/1.25 var(--font-sans);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin-top:6px}.fr-tile[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.fr-tile[aria-pressed=true]{background:color-mix(in srgb, var(--green) 8%, var(--bg-elev))}}.fr-tile[aria-pressed=true] .fr-label{color:var(--accent-ink)}.fr-tile[data-premium]{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.fr-tile[data-premium]{border-color:color-mix(in srgb, var(--amber) 40%, transparent)}}.fr-tile[data-premium]{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.fr-tile[data-premium]{background:color-mix(in srgb, var(--amber-soft) 72%, var(--bg-elev))}}.fr-tile[data-premium] .fr-pic{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.fr-tile[data-premium] .fr-pic{background:color-mix(in srgb, var(--amber) 14%, var(--bg))}}.fr-tile[data-premium] .fr-label{color:var(--amber-3)}@media (hover:hover){.fr-tile[data-premium]:hover{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.fr-tile[data-premium]:hover{border-color:color-mix(in srgb, var(--amber) 70%, transparent)}}}.fr-tile[data-premium][aria-pressed=true]{border-color:var(--green)}.fr-crown,.fr-new{height:20px;font:700 10px/1 var(--font-sans);border-radius:999px;align-items:center;gap:2px;padding:0 6px;display:inline-flex;position:absolute}.fr-crown{background:var(--amber);color:var(--on-amber);top:3px;left:3px}.fr-new{background:var(--amber-soft);height:18px;color:var(--amber-3);box-shadow:0 0 0 2px var(--bg-elev);bottom:3px;left:3px}.fr-check{background:var(--green);width:20px;height:20px;color:var(--on-accent);animation:fr-pop .22s var(--ease-out);border-radius:999px;place-items:center;display:grid;position:absolute;top:3px;right:3px}@keyframes fr-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.fr-grid[data-slot=flag]{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.fr-grid[data-slot=flag] .fr-tile{padding:2px 2px 6px}.fr-grid[data-slot=flag] .fr-label{letter-spacing:-.01em;min-height:0;margin-top:4px;font-size:11px}.fr-grid[data-slot=flag] .fr-new{height:15px;padding:0 4px;font-size:9px;top:3px;bottom:auto}.fr-dock{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg-elev);grid-area:dock}.fr-note{color:var(--ink-2);margin:0 0 8px;font-size:13px;line-height:1.4}.fr-link{color:var(--accent-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.fr-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.fr-actions>:only-child{grid-column:1/-1}.fr-actions .btn{min-width:0}.fr-actions .btn[data-done]{opacity:1;cursor:default}@media (min-width:1024px){.fr{border-radius:var(--r-xl);width:min(1000px,100vw - 48px);height:min(660px,100dvh - 48px);box-shadow:var(--shadow-lg);margin:auto}.fr-sheet{grid-template:"stage head""stage tabs""stage hint""stage grid"minmax(0,1fr)"stage dock"/400px minmax(0,1fr);padding-top:0}.fr-head{padding:18px 14px 4px 24px}.fr-title{font-size:22px}.fr-close{display:grid}.fr-stage{border-radius:0;height:auto;margin:0}.fr-tabs{flex-wrap:wrap;padding:10px 24px 8px;-webkit-mask-image:none;mask-image:none}.fr-hint{padding:0 24px 6px}.fr-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;padding:8px 24px 20px}.fr-label{font-size:13px}.fr-grid[data-slot=flag]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.fr-grid[data-slot=flag] .fr-label{font-size:12px}.fr-dock{align-items:center;gap:16px;padding:14px 24px;display:flex}.fr-note{flex:1;margin:0}.fr-actions{margin-left:auto;display:flex}.fr-actions>.fr-wide{min-width:140px}}@media (prefers-reduced-motion:reduce){.fr,.fr::backdrop,.fr-check{animation:none!important}.fr-tile,.fr-tab{transition:none}}:root[data-anim="0"] :is(.fr,.fr-check){animation:none!important}@media (min-width:1024px){.mz-window .app-main{scrollbar-width:none;padding-bottom:20px;overflow-y:auto}}.nav-sep{background:var(--line);border:0;flex:none;height:1px;margin:5px 10px}.sb-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:2px;margin-top:8px;padding-top:8px;display:flex}.sb-today{width:100%;min-height:40px;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:13px;transition:background-color .15s;display:flex}.sb-today:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sb-today:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.sb-today:disabled{cursor:wait;opacity:.75}.sb-today-label{color:var(--ink-2);font-weight:600}.sb-today-mins{font-variant-numeric:tabular-nums;white-space:nowrap}.sb-today-mins b{color:var(--ink);font-weight:700}.sb-today-mins.is-done b{color:var(--green-2)}.sb-today-go{background:var(--green-soft);width:28px;height:28px;color:var(--green-2);border-radius:999px;flex:none;place-items:center;margin-left:auto;transition:background-color .15s,color .15s;display:grid}.sb-today:hover .sb-today-go{background:var(--green-2);color:var(--on-accent)}.sb-today-error{color:var(--ink-2);margin:2px 10px 4px;font-size:12px}.sb-acct{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.sb-plan{white-space:nowrap;color:var(--ink-3);background:var(--ink);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.sb-plan{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.sb-plan{transition:color .15s}.sb-plan:hover{color:var(--ink)}.sb-plan.is-ending{background:var(--amber-soft);color:var(--amber-3)}@supports (color:color-mix(in lab, red, red)){.sb-plan.is-ending{color:color-mix(in srgb, var(--amber-3) 80%, var(--ink))}}.sb-whatsnew{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:2px 0 0 8px;padding:2px 4px;font-size:11px;font-weight:500;line-height:16px;transition:color .15s;display:inline-flex}.sb-whatsnew svg,.sb-whatsnew:hover{color:var(--green-2)}.sb-whatsnew-ver{font-family:var(--font-mono)}.sb-whatsnew-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.sb-today:focus-visible,.sb-plan:focus-visible,.sb-whatsnew:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes mz-big-pop{35%{scale:1.08}}@keyframes mz-bob{50%{translate:0 -4px}}@keyframes mz-halo{0%{opacity:.6;scale:.9}80%,to{opacity:0;scale:1.5}}@keyframes mz-wiggle{0%{opacity:0;rotate:-25deg;scale:.3}55%{opacity:1;rotate:8deg;scale:1.12}75%{rotate:-4deg;scale:.96}}@keyframes mz-flame{50%{rotate:6deg;scale:1.16}}@keyframes mz-grow-x{0%{scale:0 1}}@keyframes mz-wire{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mz-shine-a{0%{translate:-100%}to{translate:100%}}@keyframes mz-shine-b{0%{translate:-100%}to{translate:100%}}@keyframes mz-heat{50%{box-shadow:0 0 18px color-mix(in srgb, var(--brick) 55%, transparent), 0 0 4px color-mix(in srgb, var(--amber) 80%, transparent)}}@keyframes mz-combo-in{0%{opacity:0;translate:-100% calc(6px - 50%);scale:.6}}@keyframes mz-combo-bump-a{40%{translate:-100% calc(-50% - 2px);scale:1.16}}@keyframes mz-combo-bump-b{40%{translate:-100% calc(-50% - 2px);scale:1.16}}@keyframes mz-combo-out{to{opacity:0;translate:-100% calc(-50% - 6px);scale:.9}}::view-transition-group(.lesson-step-out){clip-path:var(--lesson-step-clip,none);pointer-events:none}::view-transition-old(.lesson-step-out){animation:mz-step-out .16s var(--ease-out) both}@keyframes mz-step-out{to{opacity:0;translate:-24px}}@media (hover:hover) and (pointer:fine){.btn-deep:hover:not(:disabled){box-shadow:0 14px 28px -12px var(--green), inset 0 1px 0 #ffffff38}@supports (color:color-mix(in lab, red, red)){.btn-deep:hover:not(:disabled){box-shadow:0 14px 28px -12px color-mix(in srgb, var(--green) 80%, transparent), inset 0 1px 0 #ffffff38}}.btn-deep:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 38%, var(--mz-sheen) 50%, transparent 62%) no-repeat;opacity:0;transition:opacity var(--dur-fast);background-position:130% 0;background-size:250% 100%;position:absolute;inset:0}.btn-deep:hover:not(:disabled):before{opacity:1;transition:opacity var(--dur-fast), background-position .9s var(--ease-out);background-position:-30% 0}}.hub-tab,.learn-close,.a1-study-modes button,.path-study-modes button,.accent-keys button{-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-slow) var(--ease-spring)}.hub-tab:active,.learn-close:active:not(:disabled),.a1-study-modes button:active,.path-study-modes button:active,.accent-keys button:active:not(:disabled){transition-duration:var(--dur-press);transform:scale(.94)}.hub-tab.active,:is(.a1-study-modes,.path-study-modes) [aria-pressed=true]{animation:mz-tab-on var(--dur-slow) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.card .card-ic{transition:transform var(--dur-slow) var(--ease-bounce)}.card:hover .card-ic{transform:rotate(-6deg)scale(1.08)}}.quiz-option{box-shadow:inset 0 0 0 1.5px var(--line), 0 2px 0 var(--line-strong);-webkit-tap-highlight-color:transparent;transition:background .2s, box-shadow .2s, color .2s, transform var(--dur-slow) var(--ease-spring), opacity .18s ease}@media (hover:hover) and (pointer:fine){.quiz-option:not(:disabled):hover{box-shadow:inset 0 0 0 1.5px var(--green), 0 3px 0 var(--green);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.quiz-option:not(:disabled):hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--green) 45%, transparent), 0 3px 0 color-mix(in srgb, var(--green) 35%, var(--line-strong))}}}.quiz-option:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--green), 0 0 0 var(--line-strong);transform:translateY(2px)}@supports (color:color-mix(in lab, red, red)){.quiz-option:active:not(:disabled){box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--green) 55%, transparent), 0 0 0 var(--line-strong)}}.quiz-option:active:not(:disabled){transition-duration:.2s, var(--dur-press), .2s, var(--dur-press), .18s}.quiz-option.correct{--mz-ring:var(--green);box-shadow:inset 0 0 0 1.5px var(--green), 0 2px 0 var(--green)}@supports (color:color-mix(in lab, red, red)){.quiz-option.correct{box-shadow:inset 0 0 0 1.5px var(--green), 0 2px 0 color-mix(in srgb, var(--green) 60%, transparent)}}.quiz-option.correct{animation:mz-correct-pop .46s var(--ease-spring), mz-ring-out .7s var(--ease-out)}.quiz-option.wrong{box-shadow:inset 0 0 0 1.5px var(--brick), 0 2px 0 var(--brick)}@supports (color:color-mix(in lab, red, red)){.quiz-option.wrong{box-shadow:inset 0 0 0 1.5px var(--brick), 0 2px 0 color-mix(in srgb, var(--brick) 55%, transparent)}}.quiz-option.wrong{animation:mz-shake .46s var(--ease-out)}.quiz-option.dim{transform:scale(.985)}.quiz-option.quiz-option-collapsed{box-shadow:none;transition:background .2s,color .2s,height .25s,padding .25s,margin .25s,opacity .18s;transform:none}.quiz-option.correct .quiz-option-key,.quiz-option.wrong .quiz-option-key,[data-verdict]>.quiz-option-key{color:#0000;animation:mz-key-pop .5s var(--ease-bounce) backwards}.quiz-option.correct .quiz-option-key:after,.quiz-option.wrong .quiz-option-key:after,[data-verdict]>.quiz-option-key:after{content:"";background:var(--on-accent);-webkit-mask:var(--mz-icon) center / contain no-repeat;-webkit-mask:var(--mz-icon) center / contain no-repeat;-webkit-mask:var(--mz-icon) center / contain no-repeat;-webkit-mask:var(--mz-icon) center / contain no-repeat;mask:var(--mz-icon) center / contain no-repeat;animation:mz-draw .34s var(--ease-out) 80ms backwards;position:absolute;inset:4px}.quiz-option.correct .quiz-option-key,[data-verdict=correct]>.quiz-option-key{--mz-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.quiz-option.wrong .quiz-option-key,[data-verdict=wrong]>.quiz-option-key{--mz-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}[data-verdict=correct]>.quiz-option-key{background:var(--green)}[data-verdict=wrong]>.quiz-option-key{background:var(--brick)}.picture-choice-option{box-shadow:0 3px 0 var(--line-strong);-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast), background var(--dur-fast), opacity var(--dur-base), transform var(--dur-slow) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out)}.picture-choice-option .trainer-art-space{transition:transform var(--dur-slow) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.picture-choice-option:not(:disabled):hover{box-shadow:0 5px 0 var(--green);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.picture-choice-option:not(:disabled):hover{box-shadow:0 5px 0 color-mix(in srgb, var(--green) 40%, var(--line-strong))}}.picture-choice-option:not(:disabled):hover .trainer-art-space{transform:scale(1.03)}}.picture-choice-option:active:not(:disabled){box-shadow:0 0 0 var(--line-strong);transition-duration:var(--dur-press);transform:translateY(3px)}.picture-choice-option[data-verdict]{animation-delay:0s}.picture-choice-option[data-verdict=correct]{box-shadow:0 3px 0 var(--green)}@supports (color:color-mix(in lab, red, red)){.picture-choice-option[data-verdict=correct]{box-shadow:0 3px 0 color-mix(in srgb, var(--green) 60%, transparent)}}.picture-choice-option[data-verdict=wrong]{box-shadow:0 3px 0 var(--brick)}@supports (color:color-mix(in lab, red, red)){.picture-choice-option[data-verdict=wrong]{box-shadow:0 3px 0 color-mix(in srgb, var(--brick) 55%, transparent)}}.assembly-tile{-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-slow) var(--ease-spring)}.assembly-tile:active:not(:disabled){transition-duration:var(--dur-press);transform:translateY(1px)scale(.96)}.assembly-tile-answer{animation:mz-pop-in .32s var(--ease-bounce) backwards}.assembly-board-answered .assembly-tile-answer{animation:none}.assembly-board-answered .assembly-tile-mismatch{animation:mz-shake .46s var(--ease-out)}.assembly-board-answered .assembly-answer:not(:has(.assembly-tile-mismatch)) .assembly-tile-answer{animation:mz-big-pop .5s var(--ease-spring)}.assembly-board-answered .assembly-answer .assembly-tile-answer:nth-child(2){animation-delay:45ms}.assembly-board-answered .assembly-answer .assembly-tile-answer:nth-child(3){animation-delay:90ms}.assembly-board-answered .assembly-answer .assembly-tile-answer:nth-child(4){animation-delay:.135s}.assembly-board-answered .assembly-answer .assembly-tile-answer:nth-child(5){animation-delay:.18s}.assembly-board-answered .assembly-answer .assembly-tile-answer:nth-child(n+6){animation-delay:.22s}.letters-board{animation:mz-slide-in .42s var(--ease-out) backwards}.letters-board>.flex.flex-wrap>button{-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-slow) var(--ease-spring)}.letters-board>.flex.flex-wrap>button:active:not(:disabled){transition-duration:var(--dur-press);transform:translateY(2px)scale(.94)}.letters-board>.flex.flex-wrap>span:not(.border-dashed){animation:mz-pop-in .3s var(--ease-bounce) backwards}.letters-board>.flex.flex-wrap>span.bg-green-soft{animation:mz-big-pop .5s var(--ease-spring)}.letters-board>.flex.flex-wrap>span.bg-brick-soft{animation:mz-shake .46s var(--ease-out)}.letters-board>.flex.flex-wrap>span:nth-child(2){animation-delay:35ms}.letters-board>.flex.flex-wrap>span:nth-child(3){animation-delay:70ms}.letters-board>.flex.flex-wrap>span:nth-child(4){animation-delay:.105s}.letters-board>.flex.flex-wrap>span:nth-child(5){animation-delay:.14s}.letters-board>.flex.flex-wrap>span:nth-child(n+6){animation-delay:.17s}.letters-board>.flex.flex-wrap>span:not(.bg-green-soft):not(.bg-brick-soft){animation-delay:0s}.mtch-card{transition:border-color .15s, background .15s, box-shadow .2s var(--ease-out), transform var(--dur-slow) var(--ease-spring)}.mtch-card.paired{animation:mz-correct-pop .38s var(--ease-spring)}.mtch-card.correct{--mz-ring:var(--green);animation:mz-correct-pop .46s var(--ease-spring), mz-ring-out .7s var(--ease-out)}.mtch-card.paired .mtch-node,.mtch-card.correct .mtch-node{animation:mz-key-pop .45s var(--ease-bounce)}.mtch-wires path[pathLength]:not(.ghost){stroke-dasharray:1;animation:mz-wire .36s var(--ease-out) backwards}.mz-enter-card{animation:mz-slide-in .42s var(--ease-out) backwards}.mz-enter-rise{animation:mz-rise-in .42s var(--ease-out) backwards}.mz-enter-stagger>*{animation:mz-rise-in .4s var(--ease-out) backwards}.mz-enter-stagger>:nth-child(2){animation-delay:45ms}.mz-enter-stagger>:nth-child(3){animation-delay:90ms}.mz-enter-stagger>:nth-child(4){animation-delay:.135s}.mz-enter-stagger>:nth-child(5){animation-delay:.175s}.mz-enter-stagger>:nth-child(n+6){animation-delay:.21s}.quiz-feedback-panel{animation:mz-sheet-up .38s var(--ease-spring) backwards}.quiz-feedback-panel.is-pending{animation:none}.a1-feedback,.ex-verdict:is(.is-correct,.is-wrong){animation:mz-sheet-up .42s var(--ease-spring) backwards}.a1-feedback>strong,.path-verdict:is(.is-correct,.is-wrong)>strong{align-items:center;gap:10px;display:inline-flex}.a1-feedback>strong:before,.path-verdict:is(.is-correct,.is-wrong)>strong:before,.ex-verdict:is(.is-correct,.is-wrong)>strong:before{content:"";background:var(--mz-verdict-bg,var(--green));width:28px;height:28px;-webkit-mask:var(--mz-verdict-icon) center / 16px no-repeat, linear-gradient(#000 0 0);-webkit-mask-composite:xor;-webkit-mask:var(--mz-verdict-icon) center / 16px no-repeat, linear-gradient(#000 0 0);-webkit-mask:var(--mz-verdict-icon) center / 16px no-repeat, linear-gradient(#000 0 0);-webkit-mask:var(--mz-verdict-icon) center / 16px no-repeat, linear-gradient(#000 0 0);mask:var(--mz-verdict-icon) center / 16px no-repeat, linear-gradient(#000 0 0);animation:mz-key-pop .5s var(--ease-bounce) 50ms backwards;-webkit-mask-composite:xor;-webkit-mask-composite:xor;border-radius:50%;flex:none;-webkit-mask-composite:xor;mask-composite:exclude}.a1-feedback.is-correct>strong:before,.path-verdict.is-correct>strong:before,.ex-verdict.is-correct>strong:before{--mz-verdict-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.a1-feedback.is-wrong>strong:before,.path-verdict.is-wrong>strong:before,.ex-verdict.is-wrong>strong:before{--mz-verdict-bg:var(--brick);--mz-verdict-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E")}:is(.a1-question:has(.a1-feedback.is-correct) .input,.path-exercise:has(.path-verdict.is-correct) .input){border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){:is(.a1-question:has(.a1-feedback.is-correct) .input,.path-exercise:has(.path-verdict.is-correct) .input){background:color-mix(in srgb, var(--green) 6%, var(--bg-elev))}}:is(.a1-question:has(.a1-feedback.is-correct) .input,.path-exercise:has(.path-verdict.is-correct) .input){animation:mz-correct-pop .46s var(--ease-spring)}:is(.a1-question:has(.a1-feedback.is-wrong) .input,.path-exercise:has(.path-verdict.is-wrong) .input){border-color:var(--brick);animation:mz-shake .46s var(--ease-out)}.mz-bar-fill{width:calc(var(--v,0) * 100%);background:var(--bar-c,var(--green));box-shadow:var(--bar-shadow,none);transition:width .9s var(--ease-spring), box-shadow .4s;position:relative;overflow:hidden}@starting-style{.mz-bar-fill{width:calc(var(--v0,0) * 100%)}}.mz-bar-track[data-thick] .mz-bar-fill:after{content:"";pointer-events:none;background:#ffffff4d;border-radius:999px;height:28%;position:absolute;top:20%;left:6px;right:6px}.mz-bar-fill:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--mz-sheen), transparent);position:absolute;inset:0;translate:-100%}.mz-bar-fill[data-shine=a]:before{animation:mz-shine-a .8s var(--ease-out)}.mz-bar-fill[data-shine=b]:before{animation:mz-shine-b .8s var(--ease-out)}html[data-combo] :is(.learn-progress,.a1-session-progress,[data-session-progress]) .mz-bar-fill{background:linear-gradient(90deg, var(--amber), var(--amber-2));box-shadow:0 0 12px var(--amber)}@supports (color:color-mix(in lab, red, red)){html[data-combo] :is(.learn-progress,.a1-session-progress,[data-session-progress]) .mz-bar-fill{box-shadow:0 0 12px color-mix(in srgb, var(--amber) 55%, transparent)}}html[data-combo="3"] :is(.learn-progress,.a1-session-progress,[data-session-progress]) .mz-bar-fill{background:linear-gradient(90deg, var(--amber), var(--brick));animation:mz-heat 1.3s var(--ease-in-out) infinite}.mz-ring-arc{stroke-dashoffset:var(--off);transition:stroke-dashoffset 1s var(--ease-out), stroke .3s}@starting-style{.mz-ring-arc{stroke-dashoffset:var(--off0,var(--c))}}.mz-ring-seg{transition:stroke .4s var(--ease-out)}.mz-num-v{--mz-n:var(--mz-to,0);counter-reset:mzn var(--mz-n);font-variant-numeric:tabular-nums;transition:--mz-n 1s var(--ease-out)}.mz-num-v:after{content:counter(mzn) attr(data-suffix)}@starting-style{.mz-num-v{--mz-n:0}}.mini-bar i,.lh-bar i,.lh-stat .t i{transform-origin:0;animation:mz-grow-x .9s var(--ease-out) backwards}.trail-rail.is-done{stroke-dasharray:1;animation:mz-wire .8s var(--ease-out) .1s backwards}.trail-flag{animation:mz-pop-in .45s var(--ease-spring) .35s backwards, trail-float 2.8s var(--ease-in-out) .8s infinite}.learn-complete>*{animation:mz-rise-in .5s var(--ease-out) backwards}.learn-complete>:nth-child(2){animation-delay:70ms}.learn-complete>:nth-child(3){animation-delay:.14s}.learn-complete>:nth-child(4){animation-delay:.22s}.learn-complete>:nth-child(5){animation-delay:.3s}.learn-complete>.learn-complete-emoji{animation:mz-wiggle .8s var(--ease-out) backwards;display:inline-block}.learn-complete-actions>*{animation:mz-rise-in .45s var(--ease-out) backwards}.learn-complete-actions>:first-child{animation-delay:.28s}.learn-complete-actions>:nth-child(2){animation-delay:.34s}.learn-complete-actions>:nth-child(3){animation-delay:.4s}.learn-complete-actions>:nth-child(4){animation-delay:.46s}.learn-end>*{animation:none}.learn-end-body>*{animation:mz-rise-in .5s var(--ease-out) backwards}.learn-end-body>:nth-child(2){animation-delay:70ms}.learn-end-body>:nth-child(3){animation-delay:.14s}.learn-end-body>:nth-child(4){animation-delay:.22s}.learn-end-body>:nth-child(n+5){animation-delay:.3s}.learn-end-body>.learn-complete-emoji{animation:mz-wiggle .8s var(--ease-out) backwards;display:inline-block}.mz-score{place-items:center;display:grid;position:relative}.mz-score-label{letter-spacing:-.02em;color:var(--ink);place-items:center;font-size:28px;font-weight:800;display:grid;position:absolute;inset:0}.a1-finish>*,.path-finish>*,.a1-result>*{animation:mz-rise-in .5s var(--ease-out) backwards}.a1-finish>:nth-child(2),.path-finish>:nth-child(2),.a1-result>:nth-child(2){animation-delay:70ms}.a1-finish>:nth-child(3),.path-finish>:nth-child(3),.a1-result>:nth-child(3){animation-delay:.14s}.a1-finish>:nth-child(4),.path-finish>:nth-child(4),.a1-result>:nth-child(4){animation-delay:.21s}.a1-finish>:nth-child(n+5),.path-finish>:nth-child(n+5),.a1-result>:nth-child(n+5){animation-delay:.28s}.path-finish>.path-finish-flag{animation:mz-wiggle .8s var(--ease-out) .1s backwards;transform-origin:30% 90%}.mz-combo{z-index:90;pointer-events:none;transform-origin:100%;white-space:nowrap;letter-spacing:.01em;height:22px;color:var(--amber-3);background:var(--amber);border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:fixed;top:0;left:0;translate:-100% -50%}@supports (color:color-mix(in lab, red, red)){.mz-combo{background:color-mix(in srgb, var(--amber) 16%, var(--bg-elev))}}.mz-combo{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.mz-combo{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent)}}.mz-combo{box-shadow:0 8px 22px -10px var(--amber)}@supports (color:color-mix(in lab, red, red)){.mz-combo{box-shadow:0 8px 22px -10px color-mix(in srgb, var(--amber) 80%, transparent)}}.mz-combo{animation:mz-combo-in .42s var(--ease-bounce) backwards}.mz-combo[data-bump=a]{animation:mz-combo-bump-a .42s var(--ease-bounce)}.mz-combo[data-bump=b]{animation:mz-combo-bump-b .42s var(--ease-bounce)}.mz-combo.is-out{animation:mz-combo-out .32s var(--ease-in) forwards}.mz-combo-flame{animation:mz-flame .9s var(--ease-in-out) infinite;font-size:13px;line-height:1;display:inline-block}html[data-combo-badge=off] .mz-combo{display:none!important}.mz-combo[data-level="2"]{color:var(--brick-2);border-color:var(--brick)}@supports (color:color-mix(in lab, red, red)){.mz-combo[data-level="2"]{border-color:color-mix(in srgb, var(--brick) 55%, transparent)}}.mz-combo[data-level="2"]{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.mz-combo[data-level="2"]{background:color-mix(in srgb, var(--amber) 24%, var(--bg-elev))}}.mz-combo[data-level="3"]{color:#fff;background:linear-gradient(100deg, var(--amber-2), var(--brick));box-shadow:0 10px 26px -10px var(--brick);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.mz-combo[data-level="3"]{box-shadow:0 10px 26px -10px color-mix(in srgb, var(--brick) 85%, transparent)}}.mz-fx-layer{z-index:95;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.mz-spark{border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:0;left:0;box-shadow:0 0 8px}.mz-spark.is-star{width:15px;height:15px;box-shadow:none;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0;margin:-7.5px 0 0 -7.5px}.mz-confetti{z-index:96;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.nav-progress{background:linear-gradient(90deg, var(--green-2), var(--green));box-shadow:0 0 10px var(--green)}@supports (color:color-mix(in lab, red, red)){.nav-progress{box-shadow:0 0 10px color-mix(in srgb, var(--green) 70%, transparent)}}.nav-progress{border-radius:0 2px 2px 0}.nav-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--mz-sheen));width:80px;position:absolute;top:0;bottom:0;right:0}.nav-progress.is-done{opacity:0;transition:transform .22s var(--ease-out), opacity .3s ease .18s;transform:scaleX(1)}.a1-loading{animation:.3s .15s backwards mz-fade-in}.mz-dots{gap:6px;margin-top:14px;display:inline-flex}.mz-dots>i{background:var(--green);width:9px;height:9px;animation:mz-dot 1s var(--ease-in-out) infinite;border-radius:50%}.mz-dots>i:nth-child(2){animation-delay:.15s}.mz-dots>i:nth-child(3){animation-delay:.3s}@keyframes mz-dot{0%,to{opacity:.25;scale:.7}50%{opacity:1;scale:1}}.mnemo-peek-pop{animation:mz-pop-in .24s var(--ease-spring) backwards}@media (prefers-reduced-motion:reduce){.card .card-ic,.quiz-option,.picture-choice-option,.picture-choice-option .trainer-art-space,.assembly-tile,.mtch-card,.path-node,.mz-bar-fill,.mz-ring-arc,.mz-ring-seg,.mz-num-v,.hub-tab,.learn-close,.a1-study-modes button,.path-study-modes button,.accent-keys button,.letters-board>.flex.flex-wrap>button,.nav-progress{transition:none!important}.quiz-option:hover,.quiz-option:active,.quiz-option.dim,.picture-choice-option:hover,.picture-choice-option:active,.picture-choice-option:hover .trainer-art-space,.path-node:hover,.path-node:active,.hub-tab:active,.card:hover .card-ic,.assembly-tile:active,.letters-board>.flex.flex-wrap>button:active,.learn-close:active,.a1-study-modes button:active,.path-study-modes button:active,.accent-keys button:active{transform:none!important}.quiz-option,.quiz-option *,.quiz-option :after,.letters-board,.a1-session>*,.lesson-step>*,.path-exercise>.path-session-content,.quiz-options>*,.picture-choice-grid>*,.mz-enter-card,.mz-enter-rise,.mz-enter-stagger>*,.quiz-feedback-panel,.a1-feedback,.ex-verdict,.a1-feedback>strong:before,.path-verdict>strong:before,.ex-verdict>strong:before,.a1-question .input,.path-exercise .input,.assembly-tile,.letters-board>.flex.flex-wrap>span,.mtch-card,.mtch-card .mtch-node,.mtch-wires path,.mz-bar-fill,.mz-bar-fill:before,.mini-bar i,.lh-bar i,.lh-stat .t i,.path-node,.trail-rail,.trail-flag,.trail-detail,.learn-complete>*,.learn-complete-actions>*,.learn-end-body>*,.a1-finish>*,.path-finish>*,.a1-result>*,.hub-tab,.a1-study-modes button,.path-study-modes button,.a1-loading,.mnemo-peek-pop,.mz-dots>i,.lesson-report-reveal{animation:none!important}.mz-combo,.mz-fx-layer,.mz-confetti{display:none!important}::view-transition-old(.lesson-step-out){display:none}}[data-anim="0"] .mz-combo,[data-anim="0"] .mz-fx-layer,[data-anim="0"] .mz-confetti{display:none!important}