@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700;800&family=Noto+Sans+Myanmar:wght@400;500;600;700;800&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Noto+Serif+Myanmar:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap");:root{color-scheme:light;--bg:#fff;--bg-2:#fbfbfb;--paper:#fff;--ink:#1c1917;--ink-2:#44403c;--muted:#767069;--muted-2:#a8a29e;--line:#e6e6e6;--line-2:#f4f4f4;--brand:#1c1917;--brand-solid:#1c1917;--brand-2:#57534e;--brand-ink:#1c1917;--brand-tint:#f6f6f6;--ring:rgba(28,25,23,.26);--ring-soft:rgba(28,25,23,.08);--sh-1:0 1px 2px rgba(16,20,32,.04),0 1px 1px rgba(16,20,32,.03);--sh-2:0 2px 4px rgba(16,20,32,.04),0 6px 16px rgba(16,20,32,.06);--sh-3:0 10px 24px rgba(16,20,32,.08),0 30px 60px rgba(16,20,32,.1);--r:18px;--r-sm:12px;--r-lg:24px;--header-h:77px;--goal:#f8f5ff;--goal-l:#e5dcfb;--goal-b:#6d28d9;--note:#f4f8ff;--note-l:#d7e3fa;--note-b:#1d4ed8;--tip:#f0faf7;--tip-l:#c6e8dc;--tip-b:#0f766e;--check:#f7faf0;--check-l:#dbe8c2;--check-b:#4d7c0f;--warn:#fff9ef;--warn-l:#f2e0bd;--warn-b:#b45309;--err:#fef4f4;--err-l:#f5cbcb;--err-b:#b3261e;--shellbg:#10151c;--shellfg:#dbe3ef;--exh:#f5f5f4;--exh-l:#e2e0dd;--mono:"IBM Plex Mono","SFMono-Regular","Menlo",ui-monospace,"Noto Sans Myanmar",monospace;--text:"IBM Plex Sans","Noto Sans JP","Noto Sans Myanmar",system-ui,sans-serif;--display:"EB Garamond","Noto Serif JP","Noto Serif Myanmar",Georgia,serif;--mech-r:2px;--hair:#d8d5d1;--hair-2:#eceae7;--band:#fafaf9;--on-brand:#fff;--hero:#1c1917;--ok:#15803d;--ok-tint:#eef7f1;--care:#b45309;--care-tint:#fdf6ec;--no:#b91c1c;--no-tint:#fdf0f0;--indigo:#1f2430;--codebg:#0d1117;--codefg:#e6edf3;--soft:#fcfcfc;--soft-2:#f7f7f7;--field:#fff;--field-focus:#fff;--pane:linear-gradient(135deg,#fafaff,#fff);--pane-line:#ececf5;--cert-bg:linear-gradient(135deg,#fdfcff,#f7f3ff);--cert-line:#e2d9fb}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1120;--bg-2:#111b2f;--paper:#151f36;--ink:#e9eef8;--ink-2:#c3cde1;--muted:#93a1b8;--muted-2:#7c8a9f;--line:#26314c;--line-2:#1b2540;--brand:#e7e5e4;--brand-solid:#e7e5e4;--brand-2:#d6d3d1;--brand-ink:#fafaf9;--brand-tint:#292524;--on-brand:#1c1917;--hero:#292524;--ok-tint:#132a1e;--care-tint:#2a2312;--no-tint:#2c1618;--care:#e0a94e;--ring:hsla(20,6%,90%,.3);--ring-soft:hsla(20,6%,90%,.1);--sh-1:0 1px 2px rgba(0,0,0,.5);--sh-2:0 2px 4px rgba(0,0,0,.5),0 6px 16px rgba(0,0,0,.4);--sh-3:0 10px 24px rgba(0,0,0,.55),0 30px 60px rgba(0,0,0,.5);--goal:#1c1830;--goal-l:#332b52;--goal-b:#c4b5fd;--note:#121c33;--note-l:#22345c;--note-b:#93c5fd;--tip:#0e2320;--tip-l:#1b3f37;--tip-b:#5eead4;--check:#1e2410;--check-l:#3b4520;--check-b:#bef264;--warn:#291f11;--warn-l:#48381a;--warn-b:#fcd34d;--err:#2a1416;--err-l:#4b2125;--err-b:#fca5a5;--exh:#1e2940;--exh-l:#2e3a55;--hair:#2f3a56;--hair-2:#202b45;--band:#101a2e;--shellbg:#0b0f14;--shellfg:#dbe3ef;--indigo:#e9eef8;--soft:#1a2236;--soft-2:#1e2740;--field:#111b2f;--field-focus:#15203a;--pane:linear-gradient(135deg,#1b2440,#151f36);--pane-line:#2f3c5e;--cert-bg:linear-gradient(135deg,#1b1a18,#262421);--cert-line:#3d3a36}:root[data-theme=dark] .header{background:rgba(11,17,32,.78)}:root[data-theme=dark] .exam-bar,:root[data-theme=dark] .filter-bar{background:rgba(11,17,32,.9)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,Noto Sans JP,Noto Sans Myanmar,-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";letter-spacing:-.006em}html[lang=my] body{letter-spacing:normal;line-height:1.72}:lang(my),[lang=my]{font-family:Noto Sans Myanmar,Inter,sans-serif;line-height:1.95;letter-spacing:0}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.025em;line-height:1.15}.icon{width:1em;height:1em;stroke-width:2;flex:none}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.82);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.header-inner{max-width:1160px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:14px}.brand{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:18.5px;letter-spacing:-.03em}.brand .mark{display:grid;place-items:center;color:#2f66d8;width:44px;height:44px;flex:none}.brand .mark svg{width:100%;height:100%;display:block}.brand .wordmark{white-space:nowrap}.brand b{color:var(--ink);font-weight:700}:root[data-theme=dark] .brand .mark{color:#5b8ce8}.spacer{flex:1 1}.user-name{font-size:13px;color:var(--muted);font-weight:500}.seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px}.seg button{border:0;background:transparent;padding:6px 13px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;transition:.16s ease}.seg button:hover{color:var(--ink-2)}.seg button.active{background:var(--paper);color:var(--brand);box-shadow:var(--sh-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;border-radius:11px;padding:11px 17px;border:1px solid transparent;transition:.16s ease;white-space:nowrap}.btn .icon{width:16px;height:16px}.btn-primary{background:var(--brand-solid);color:var(--on-brand);box-shadow:0 1px 2px rgba(28,25,23,.28),0 6px 18px var(--ring-soft),inset 0 1px 0 hsla(0,0%,100%,.1)}.btn-primary:hover{background:var(--brand-2);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.btn-ghost{color:var(--ink-2);border-color:var(--line);box-shadow:var(--sh-1)}.btn-danger,.btn-ghost{background:var(--paper)}.btn-danger{color:var(--no);border:1px solid var(--no)}.btn-danger:hover{background:var(--no-tint)}.btn-ghost:hover{background:var(--bg-2);border-color:#dfe1e8}.btn-sm{padding:8px 13px;font-size:13px;border-radius:10px}.container{max-width:1160px;margin:0 auto;padding:40px 24px 96px}.page-head{margin-bottom:6px}.page-head h1{font-size:32px;font-weight:800;margin:8px 0;letter-spacing:-.035em}.page-head p{color:var(--muted);font-size:15.5px;margin:0;max-width:660px;line-height:1.6}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--brand)}.back-link,.eyebrow{display:inline-flex;align-items:center;gap:7px}.back-link{color:var(--ink-2);font-size:13.5px;font-weight:600;margin-bottom:18px;padding:8px 14px 8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--sh-1);text-decoration:none;transition:.15s ease}.back-link:hover{color:var(--brand);border-color:var(--brand-2);box-shadow:var(--sh-2);transform:translateX(-2px)}.back-link .icon{width:16px;height:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));grid-gap:18px;gap:18px;margin-top:18px}.grid>*{min-width:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1);transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--sh-3);border-color:#e2e3ea}.card .thumb{aspect-ratio:16/9;background:#12141a 50%/cover no-repeat;display:block;position:relative}.card .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.22))}.play-badge{position:absolute;left:14px;bottom:12px;z-index:1;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.92);display:grid;place-items:center;color:var(--brand);box-shadow:var(--sh-2);opacity:0;transform:translateY(6px);transition:.2s}.card:hover .play-badge{opacity:1;transform:translateY(0)}.card .body{padding:17px 19px 19px;display:flex;flex-direction:column;gap:7px;flex:1 1}.card .body h3{margin:0;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.02em}.card .meta{font-size:13px;color:var(--muted);font-weight:500;display:inline-flex;align-items:center;gap:6px}.card .meta .icon{width:14px;height:14px}.course-tile .top{height:132px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--g1) 12%,#fff);border-bottom:1px solid color-mix(in srgb,var(--g1) 20%,var(--line))}.course-tile .top:before{content:"";position:absolute;left:16px;top:16px;width:34px;height:4px;border-radius:2px;background:var(--g1)}.course-tile .top .n{position:absolute;left:16px;top:15px;z-index:2;color:var(--g2);font-weight:800;font-size:10.5px;letter-spacing:.16em;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--g1) 14%,#fff);border:1px solid color-mix(in srgb,var(--g1) 26%,transparent)}.course-tile .top .cicon-wm{position:absolute;right:-8px;bottom:-24px;z-index:1;color:var(--g1);opacity:.22;transform:rotate(-8deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.course-tile .top .cicon-wm svg{width:172px;height:172px;stroke-width:1.3}.course-tile:hover .top .cicon-wm{transform:rotate(-8deg) scale(1.08) translateY(-2px)}.course-tile .top .cicon-chip{position:absolute;left:16px;bottom:14px;z-index:2;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--g1);border:1px solid color-mix(in srgb,var(--g2) 40%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--g2) 22%,transparent)}.course-tile .top .cicon-chip svg{width:27px;height:27px;stroke-width:2}.course-tile .body .meta:not(.cdesc){display:none}.pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--brand-tint);color:var(--brand-ink);letter-spacing:.01em}.pill .icon{width:13px;height:13px}.pill.locked{background:var(--no-tint);color:var(--no)}.pill.preview{background:var(--care-tint);color:var(--care)}.pill.ghost{background:var(--bg-2);color:var(--muted)}.crumb{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;margin-bottom:8px}.crumb,.crumb .sep{color:var(--muted)}.lesson-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 24px}.lesson-head h1{font-size:28px;font-weight:800;margin:0;letter-spacing:-.03em;flex:1 1 auto;min-width:0}.bookmark-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap}.bookmark-btn .icon{width:16px;height:16px}.bookmark-btn.on,.bookmark-btn:hover{border-color:var(--brand-2);color:var(--brand-ink)}.bookmark-btn.on{background:var(--brand-tint)}.bookmark-btn.on .icon{fill:currentColor}.note-box{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);padding:14px 16px}.note-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px}.note-head .icon{width:15px;height:15px}.note-status{font-style:normal;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;margin-left:auto;display:inline-flex;align-items:center;gap:3px}.note-status.ok{color:var(--brand)}.note-status .icon{width:13px;height:13px}.note-input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;line-height:1.6;padding:10px 12px;resize:vertical;min-height:64px}.note-input:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-tint)}.lesson-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px}.lesson-grid>*{min-width:0}@media(min-width:980px){.lesson-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start}.player-col{position:-webkit-sticky;position:sticky;top:var(--header-h)}}.player-col,.player-wrap{display:flex;flex-direction:column;gap:14px}@media(max-width:979px){.lesson-grid{display:flex;flex-direction:column;gap:18px}.player-col{display:contents}.player-col>*{order:3}.lesson-body{order:2;min-width:0}.player-wrap{order:1;position:-webkit-sticky;position:sticky;top:67px;z-index:20;gap:8px;background:var(--bg);padding-bottom:8px;margin-bottom:-4px;box-shadow:0 10px 12px -10px rgba(16,20,32,.35)}.player-wrap .vp-speed{margin-top:0}.player-wrap .player{max-height:40dvh}.player-missing{order:1}}@media(max-height:520px),(max-width:979px) and (orientation:landscape){.player-wrap{position:static;box-shadow:none;padding-bottom:0;margin-bottom:0}.player-wrap .player{max-height:none}}.player-wrap.is-wide{position:fixed;inset:0;z-index:400;margin:0;padding:0;gap:0;background:#000;box-shadow:none}.player-wrap.is-wide .player{position:fixed;top:50%;left:50%;border-radius:0;box-shadow:none;max-height:none;aspect-ratio:auto;width:100dvw;height:100dvh;transform:translate(-50%,-50%)}.player-wrap.is-wide .vp-speed{display:none}@media (orientation:portrait){.player-wrap.is-wide .player{width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg)}}.player-wrap.is-wide .player video{object-fit:contain}.vp-wide-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;z-index:401;width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.5);color:#fff;display:grid;place-items:center;cursor:pointer}.vp-wide-close .icon{width:20px;height:20px}.vp-wide-b{display:none}@media(max-width:600px){.vp-wide-b{display:inline-flex}}.vp-hide-b,.vp-wide-b{align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer;white-space:nowrap}.vp-hide-b:hover,.vp-wide-b:hover{border-color:var(--brand-2);color:var(--brand-ink)}.vp-hide-b .icon,.vp-wide-b .icon{width:15px;height:15px}.vp-body{display:flex;flex-direction:column;gap:14px;min-width:0}.vp-hide-b,.vp-reveal{display:none}@media(max-width:979px){.vp-body{gap:8px}.vp-hide-b{display:inline-flex;margin-left:auto}.vp-reveal{display:inline-flex;justify-content:center;width:100%;gap:7px;align-items:center;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer}.vp-reveal:hover{border-color:var(--brand-2);color:var(--brand-ink)}.vp-reveal .icon{width:15px;height:15px}.player-wrap.is-hidden .vp-body{height:0;overflow:hidden}.player-wrap.is-hidden{box-shadow:none;padding-bottom:0;margin-bottom:0}}.vp-speed-l .icon{width:15px;height:15px;color:var(--muted-2)}.player video:-webkit-full-screen{width:100vw;height:100vh;max-height:none;object-fit:contain;background:#000}.player video:-webkit-full-screen,.player video:fullscreen{width:100vw;height:100vh;max-height:none;object-fit:contain;background:#000}.player:-webkit-full-screen{max-height:none;aspect-ratio:auto;border-radius:0}.player:fullscreen{max-height:none;aspect-ratio:auto;border-radius:0}@media(max-width:560px){.player-wrap{top:61px}.vp-speed{gap:5px}.vp-speed-l{font-size:13px}.vp-speed-b{padding:4px 8px;font-size:12px}}.player{width:100%;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:var(--sh-3)}.player iframe,.player video{width:100%;height:100%;border:0;display:block;background:#000}.player-missing{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);line-height:1.6;background:var(--bg-2);border:1px dashed var(--line);border-radius:14px;padding:14px 16px}.player-missing .icon{width:18px;height:18px;color:var(--muted-2);flex:none}.notice{gap:8px;font-size:12.5px;color:var(--muted);line-height:1.6;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.notice .icon{width:15px;height:15px;margin-top:1px;color:var(--muted-2)}.lesson-nav{display:flex;gap:10px;margin-top:2px}.lesson-nav>*{flex:1 1}.lesson-nav .spacer-btn{visibility:hidden}.pr-nav{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:15;display:flex;gap:10px;align-items:center;background:var(--bg);padding:10px 0 12px;margin-bottom:4px;box-shadow:0 10px 12px -10px rgba(16,20,32,.35)}@media(max-width:600px){.page-head.mx-head,.page-head.pr-head{display:block;margin-bottom:16px}.page-head.mx-head h1,.page-head.pr-head h1{font-size:21px;margin:4px 0 0;letter-spacing:-.02em}.page-head.mx-head .page-sub{font-size:13.5px;margin-top:4px}}.pr-head{margin-bottom:30px}.pr-head h1{margin-top:6px}.pr-select{position:relative;flex:1 1;min-width:0;max-width:560px;display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px 10px 8px 8px;box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s}.pr-select:hover{border-color:var(--brand-2)}.pr-select:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--tip-l)}.pr-badge{flex:none;min-width:26px;height:26px;padding:0 7px;border-radius:8px;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:12.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-label{flex:1 1;min-width:0;font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-caret{flex:none;width:16px;height:16px;color:var(--muted-2)}.pr-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-family:inherit;font-size:16px;color-scheme:light dark}.pr-count{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-count .icon{width:14px;height:14px;color:var(--ok,#1f8b4c)}.pr-badge.done{background:var(--ok,#1f8b4c)}.pr-badge.done .icon{width:15px;height:15px}.pr-count i{font-style:normal;color:var(--muted);margin:0 2px;font-weight:600}.pr-part{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin:2px 0 10px}.pr-search{margin-bottom:12px;max-width:560px}.pr-search-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted-2);cursor:pointer}.pr-search-x:hover{background:var(--wash);color:var(--ink)}.pr-search-x .icon{width:14px;height:14px}.pr-hits{margin:0 0 16px;max-width:720px;display:flex;flex-direction:column;gap:6px}.pr-hits-h{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:2px 2px 4px}.pr-hit{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--paper);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.pr-hit:hover{border-color:var(--brand-2);background:var(--wash)}.pr-hit-n{flex:none;min-width:26px;height:26px;padding:0 7px;border-radius:8px;background:var(--brand);color:#fff;font-size:12.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.pr-hit-b{min-width:0;display:flex;flex-direction:column;gap:3px}.pr-hit-b b{font-size:14px;color:var(--ink)}.pr-hit-b i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}.pr-hit-b span{font-size:12.5px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-bar{position:absolute;left:0;right:0;bottom:4px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.pr-bar i{display:block;height:100%;background:var(--brand);border-radius:2px;transition:width .25s ease}.pr-body .practice-doc{background:none;border:0;border-radius:0;padding:0;box-shadow:none}.pr-body .lesson-content>.practice-doc>section.doc>.eyebrow,.pr-body .lesson-content>.practice-doc>section.doc>h1,.pr-body .lesson-content>section.doc>.eyebrow,.pr-body .lesson-content>section.doc>h1{display:none}.pr-body .lesson-content{padding-top:18px}.pr-foot{margin-top:22px}.pr-foot .btn{justify-content:center}.lesson-single{max-width:840px}.material-actions{display:flex;flex-direction:column;gap:13px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.material-actions .btn-primary,.material-actions .complete-btn{align-self:flex-start;min-width:280px}.complete-hint{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--muted);background:var(--bg-2);border:1px dashed var(--line);border-radius:11px;padding:10px 13px;line-height:1.5}.complete-hint .icon{width:15px;height:15px;margin-top:1px;color:var(--brand-2);flex:none}.complete-legend{margin:22px 0 0;max-width:560px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px 17px;box-shadow:var(--sh-1)}.complete-legend h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:13px;font-weight:800;color:var(--ink);letter-spacing:0}.complete-legend h3 .icon{width:16px;height:16px;color:var(--brand)}.complete-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.complete-legend li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-2);line-height:1.6}.complete-legend .cl-ic{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.complete-legend .cl-ic svg{width:16px;height:16px;stroke-width:2.1}.complete-legend .cl-ic.cl-video{background:var(--brand-tint);color:var(--brand)}.complete-legend .cl-ic.cl-quiz{background:var(--ok-tint);color:var(--ok)}.complete-legend .cl-ic.cl-read{background:var(--care-tint);color:#b06f18}.complete-legend .cl-tx{min-width:0;padding-top:3px}.complete-legend .cl-tx b{color:var(--ink);font-weight:700}.complete-legend .cl-foot{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line-2);font-size:12px;color:var(--muted);line-height:1.6}:root[data-theme=dark] .complete-legend .cl-ic.cl-video{background:#2a2724;color:#d6d3d1}:root[data-theme=dark] .complete-legend .cl-ic.cl-quiz{background:#122a1c;color:#4ade80}:root[data-theme=dark] .complete-legend .cl-ic.cl-read{background:#2a2312;color:#e0a94e}@media(max-width:600px){.complete-legend{margin-top:16px;padding:13px 14px;border-radius:12px}.complete-legend li{font-size:12.5px;gap:9px}.complete-legend .cl-ic{width:26px;height:26px;border-radius:8px}.complete-legend .cl-foot{font-size:11.5px}}@media(max-width:520px){.material-actions .btn-primary,.material-actions .complete-btn{min-width:0;width:100%}}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(1000px 460px at 50% -8%,var(--bg-2) 0,var(--bg) 58%)}.auth-card{width:100%;max-width:410px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 34px;box-shadow:var(--sh-3)}.auth-card .brand{margin-bottom:22px}.auth-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:420px){.auth-shell{padding:16px 12px}.auth-card{padding:26px 20px}}.auth-card h1{font-size:24px;margin:0 0 5px;letter-spacing:-.03em}.auth-card .sub{color:var(--muted);font-size:13.5px;margin:0 0 24px}.field{margin:15px 0}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.field input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;background:var(--field);transition:.16s}.field input:focus{outline:0;border-color:var(--brand-2);box-shadow:0 0 0 4px var(--ring-soft);background:var(--field-focus)}.pw-wrap{position:relative}.pw-wrap input{padding-right:48px}.pw-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--muted);cursor:pointer;transition:.14s}.pw-eye:hover{color:var(--ink-2);background:var(--bg-2)}.pw-eye:focus-visible{outline:2px solid var(--brand-2);outline-offset:1px}.pw-eye .icon{width:18px;height:18px}.error{display:flex;gap:7px;align-items:center;color:var(--no);font-size:13px;margin-top:11px}.error .icon{width:15px;height:15px}.loading{color:var(--muted);font-size:14px}.lesson-content{background:var(--paper);border:1px solid var(--hair);border-radius:var(--mech-r);padding:34px 38px;--rule:var(--g2,var(--ink));font-family:var(--text);font-feature-settings:"palt" 1;font-size:16px;line-height:1.95;color:var(--ink-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.lesson-content>.box:first-child,.lesson-content>.divider:first-child,.lesson-content>.goals:first-child,.lesson-content>:first-child,.lesson-content>h1:first-child,.lesson-content>h2:first-child,.lesson-content>h3:first-child,.lesson-content>section.doc:first-child{margin-top:0}.lesson-content p{margin:0 0 .7em}:root[data-theme=dark] .lesson-content{--rule:var(--acc,var(--ink))}.lesson-content .opener{margin:0 0 32px;padding:13px 0 22px;position:relative;border-top:2px solid var(--rule);border-bottom:1px solid var(--hair)}.lesson-content .opener h1{font-family:var(--display);font-size:34px;font-weight:600;color:var(--ink);margin:8px 0 0;border:0;padding:0;letter-spacing:normal;line-height:1.8;text-wrap:balance}.lesson-content .eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:normal;word-spacing:-.08em;text-transform:none;color:var(--ink-2);line-height:1.55}.lesson-content .eyebrow.is-latin{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;word-spacing:normal}.lesson-content .lede{font-size:17px;font-weight:450;color:var(--ink-2);margin-top:15px;line-height:1.72;max-width:64ch}.lesson-content .opener+.box,.lesson-content .opener+.goals{margin-top:32px}.lesson-content h2{font-family:var(--display);font-size:24px;font-weight:600;color:var(--ink);margin:42px 0 13px;padding-top:12px;border-top:1px solid var(--rule);letter-spacing:normal;line-height:1.78;text-wrap:pretty}.lesson-content h2 .hn{display:inline-block;min-width:2.6em;font-family:var(--mono);font-size:.66em;font-weight:600;color:var(--rule);letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-content h2:first-of-type{margin-top:16px}.lesson-content h3{margin:26px 0 7px}.lesson-content h3,.lesson-content h3.exh{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:normal;line-height:1.7}.lesson-content h3.exh{display:flex;align-items:center;gap:10px;background:none;border:0;border-top:2px solid var(--rule);border-bottom:1px solid var(--hair);border-radius:0;padding:10px 0 9px;margin:34px 0 14px}.lesson-content h3.exh .ic-svg{color:var(--rule);width:18px;height:18px}.lesson-content h3.exh .ic-svg svg{width:18px;height:18px;stroke-width:1.9}.lesson-content{counter-reset:docsheet fig}.lesson-content section.doc{counter-increment:docsheet;position:relative;margin:30px 0;padding:20px 22px;border:1px solid var(--hair);border-radius:var(--mech-r);background:var(--paper);box-shadow:none}.lesson-content section.doc:before{content:counter(docsheet,decimal-leading-zero);position:absolute;top:-1px;right:-1px;padding:3px 8px 4px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--muted);background:var(--band);border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);border-radius:0 var(--mech-r) 0 var(--mech-r)}.lesson-content section.doc>.eyebrow{font-size:10.5px;color:var(--muted-2);padding-right:38px}.lesson-content section.doc>h1{font-family:var(--display);font-size:22px;font-weight:600;color:var(--ink);margin:7px 0 15px;letter-spacing:normal;line-height:1.78;padding-bottom:12px;border-bottom:1px solid var(--hair-2)}.lesson-content section.doc>:last-child{margin-bottom:0}.pr-body .lesson-content section.doc{background:none;border:0;border-radius:0;padding:0;box-shadow:none;margin:24px 0}.pr-body .lesson-content section.doc:before{display:none}.lesson-content h1{font-family:var(--display);font-size:24px;font-weight:600;color:var(--ink);margin:34px 0 10px;letter-spacing:normal;line-height:1.78}.lesson-content ul:not(.ch){padding-left:20px}.lesson-content ul:not(.ch)>li{margin:4px 0}.lesson-content ul:not(.ch)>li::marker{content:"\25AA\A0";color:var(--muted-2);font-size:.9em}.lesson-content ol:not(.quiz):not(.ans):not(.steps){padding-left:22px}.lesson-content ol:not(.quiz):not(.ans):not(.steps)>li{margin:4px 0}.lesson-content ol:not(.quiz):not(.ans):not(.steps)>li::marker{font-family:var(--mono);font-size:.86em;color:var(--muted)}.lesson-content .divider{display:flex;align-items:baseline;gap:14px;margin:54px 0 24px;padding-top:11px;border-top:3px double var(--rule);font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink)}.lesson-content .divider:after{content:"";flex:1 1 auto;height:1px;background:var(--hair)}.lesson-content code{font-family:var(--mono);font-size:.86em;color:var(--ink);background:var(--band);border:1px solid var(--hair-2);padding:1px 5px;border-radius:var(--mech-r)}.lesson-content .filename code,.lesson-content pre code{background:none;border:0;padding:0}.lesson-content pre{font-family:var(--mono);background:var(--codebg);color:var(--codefg);padding:15px 17px;border-radius:var(--mech-r);font-size:13px;line-height:1.7;overflow-x:auto;margin:16px 0;box-shadow:none}.lesson-content pre code{background:none;padding:0;color:inherit}.lesson-content pre .kw{color:#ff7b72}.lesson-content pre .st{color:#a5d6ff}.lesson-content pre .nm{color:#79c0ff}.lesson-content pre .fn{color:#d2a8ff}.lesson-content pre .cm{color:#8b949e}.lesson-content .box,.lesson-content .goals{position:relative;margin:26px 0;font-size:15px;line-height:1.8;padding:38px 20px 18px;border:1px solid var(--hair);border-radius:var(--mech-r);background:none;box-shadow:none}.lesson-content .box>.ic-svg,.lesson-content .goals>.ic-svg{position:absolute;left:-1px;top:-1px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;background:currentColor;border:1px solid;border-radius:var(--mech-r) 0 var(--mech-r) 0}.lesson-content .box>.ic-svg svg,.lesson-content .goals>.ic-svg svg{color:var(--paper);stroke:var(--paper)}.lesson-content .ic-svg{flex:0 0 auto;width:20px;height:20px;line-height:0}.lesson-content .ic-svg svg{width:17px;height:17px;stroke-width:1.9;display:block}.lesson-content .box>.ic-svg svg,.lesson-content .goals>.ic-svg svg{width:16px;height:16px}.lesson-content .box .t,.lesson-content .goals .t{display:block;margin-bottom:5px;font-weight:700;font-size:15px;color:var(--ink);letter-spacing:normal}.lesson-content .hn{color:var(--rule)}.lesson-content .goals .t{color:var(--goal-b)}.lesson-content .note .t{color:var(--note-b)}.lesson-content .tip .t{color:var(--tip-b)}.lesson-content .check .t{color:var(--check-b)}.lesson-content .box>ol,.lesson-content .box>ul,.lesson-content .goals>ol,.lesson-content .goals>ul{margin:6px 0 0;padding-left:19px}.lesson-content .box>ul>li,.lesson-content .goals>ul>li{margin:3px 0}.lesson-content .box>:last-child,.lesson-content .goals>:last-child{margin-bottom:0}.lesson-content .goals .ic-svg{color:var(--goal-b)}.lesson-content .note .ic-svg{color:var(--note-b)}.lesson-content .tip .ic-svg{color:var(--tip-b)}.lesson-content .check .ic-svg{color:var(--check-b)}.lesson-content .goals{border-color:color-mix(in srgb,var(--goal-b) 34%,var(--hair))}.lesson-content .box.note{border-color:color-mix(in srgb,var(--note-b) 34%,var(--hair))}.lesson-content .box.tip{border-color:color-mix(in srgb,var(--tip-b) 34%,var(--hair))}.lesson-content .box.check{border-color:color-mix(in srgb,var(--check-b) 34%,var(--hair))}.lesson-content .box,.lesson-content .goals{padding:0 20px 18px;overflow:hidden}.lesson-content .box .t,.lesson-content .goals .t{margin:0 -20px 14px;padding:9px 20px 8px 40px;min-height:30px;border-bottom:1px solid var(--hair-2)}.lesson-content .goals .t{background:color-mix(in srgb,var(--goal-b) 9%,var(--paper));border-bottom-color:color-mix(in srgb,var(--goal-b) 30%,var(--hair))}.lesson-content .box.note .t{background:color-mix(in srgb,var(--note-b) 9%,var(--paper));border-bottom-color:color-mix(in srgb,var(--note-b) 30%,var(--hair))}.lesson-content .box.tip .t{background:color-mix(in srgb,var(--tip-b) 9%,var(--paper));border-bottom-color:color-mix(in srgb,var(--tip-b) 30%,var(--hair))}.lesson-content .box.check .t{background:color-mix(in srgb,var(--check-b) 9%,var(--paper));border-bottom-color:color-mix(in srgb,var(--check-b) 30%,var(--hair))}.lesson-content .box.warn .t{background:color-mix(in srgb,var(--warn-b) 10%,var(--paper));border-bottom-color:color-mix(in srgb,var(--warn-b) 34%,var(--hair))}.lesson-content .box.err .t{background:color-mix(in srgb,var(--err-b) 10%,var(--paper));border-bottom-color:color-mix(in srgb,var(--err-b) 34%,var(--hair))}.lesson-content .warn{border-color:var(--warn-b)}.lesson-content .warn .ic-svg,.lesson-content .warn .t{color:var(--warn-b)}.lesson-content .box.err{background:none;border-color:var(--err-b)}.lesson-content .box.err .ic-svg{color:var(--err-b)}.lesson-content .box.err .t{font-family:var(--mono);font-size:13.5px;color:var(--err-b)}.lesson-content .filename{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);background:var(--band);border:1px solid var(--hair);border-bottom:0;border-radius:var(--mech-r) var(--mech-r) 0 0;padding:7px 12px;margin:16px 0 -16px;display:inline-block;position:relative;z-index:1}.lesson-content .filename+pre{border-top-left-radius:0;margin-top:16px}.lesson-content pre.shell{background:var(--shellbg);color:var(--shellfg)}.lesson-content pre.out{background:var(--band);color:var(--ink-2);border:1px solid var(--hair);box-shadow:none;font-size:12.5px}.lesson-content ol.steps{counter-reset:step;list-style:none;padding-left:0}.lesson-content ol.steps>li{counter-increment:step;position:relative;padding:5px 0 5px 42px}.lesson-content ol.steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:4px;min-width:26px;height:20px;padding:0 5px;background:none;color:var(--ink);border:1px solid var(--ink);border-radius:var(--mech-r);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-align:center;line-height:19px;box-shadow:none}.lesson-content .tbl-scroll{margin:22px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--hair);border-radius:var(--mech-r);background:var(--paper)}.lesson-content .tbl-scroll>table{margin:0;border:0;border-radius:0;overflow:visible;width:max-content;min-width:100%}.lesson-content table{border-collapse:separate;border-spacing:0;width:100%;margin:22px 0;font-size:13.5px;line-height:1.65;border:1px solid var(--hair);border-radius:var(--mech-r);overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lesson-content td,.lesson-content th{border-bottom:1px solid var(--hair-2);padding:9px 13px;text-align:left;vertical-align:top}.lesson-content td+td,.lesson-content th+th{border-left:1px solid var(--hair-2)}.lesson-content tr:last-child td{border-bottom:0}.lesson-content th{background:var(--band);font-weight:700;color:var(--ink);font-size:12.5px;border-bottom:1px solid var(--rule);white-space:nowrap}.lesson-content table.ref td:first-child{font-weight:600;color:var(--ink)}.lesson-content td>code{white-space:nowrap}.lesson-content p[style*="9aa3b0"]{color:var(--muted)!important}.lesson-content ol.quiz{background:none;border:0;border-radius:0;padding:0;margin:18px 0 0;box-shadow:none;list-style:none;counter-reset:pq}.lesson-content ol.quiz>li{counter-increment:pq;position:relative;margin:0;padding:20px 0 22px 44px;background:none;border:0;border-top:1px solid var(--hair);border-radius:0;font-size:15px;line-height:1.8}.lesson-content ol.quiz>li:first-child{border-top:0;padding-top:4px}.lesson-content ol.quiz>li:before{content:counter(pq,decimal-leading-zero);position:absolute;left:0;top:20px;min-width:28px;height:20px;padding:0 5px;background:none;color:var(--muted);border:1px solid var(--hair);border-radius:var(--mech-r);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.03em;display:grid;place-items:center}.lesson-content ol.quiz>li:first-child:before{top:4px}.lesson-content .ch{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin-top:13px}@media(min-width:620px){.lesson-content .ch{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-content .ch .opt{display:flex;align-items:flex-start;gap:10px;min-width:0;width:100%;padding:9px 12px;border:1px solid var(--hair);border-radius:var(--mech-r);background:none;font-family:inherit;font-size:14.5px;line-height:1.6;text-align:left;color:inherit;cursor:pointer;transition:border-color .14s}.lesson-content .ch .opt:hover:not(:disabled){border-color:var(--ink)}.lesson-content .ch .opt:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.lesson-content .ch .opt:disabled,.lesson-content .ch.ch-nokey .opt{cursor:default}.lesson-content .ch.ch-nokey .opt:hover{border-color:var(--hair)}.lesson-content .ch .opt>b{flex:none;width:21px;height:21px;margin-top:1px;display:grid;place-items:center;border:1px solid var(--hair);border-radius:var(--mech-r);background:none;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:600}.lesson-content .ch .opt>span{min-width:0;overflow-wrap:anywhere}.lesson-content .ch .opt.right{border-color:var(--ok)}.lesson-content .ch .opt.right>b{background:var(--ok);border-color:var(--ok);color:var(--on-brand)}.lesson-content .ch .opt.wrong{border-color:var(--no)}.lesson-content .ch .opt.wrong>b{background:var(--no);border-color:var(--no);color:var(--on-brand)}.lesson-content .ch .opt.picked{border-width:2px;padding:8px 11px}.lesson-content .pq-feedback{display:none}.lesson-content .pq-feedback.show{display:block;margin-top:12px;padding:11px 13px;border:1px solid var(--hair);border-radius:var(--mech-r);background:none;font-size:14px;line-height:1.8}.lesson-content .pq-feedback.ok{border-color:var(--ok)}.lesson-content .pq-feedback.no{border-color:var(--no)}.lesson-content .pq-feedback b{display:block;margin-bottom:4px;font-family:var(--mono);font-size:12.5px;font-weight:600}.lesson-content .pq-feedback.ok b{color:var(--ok)}.lesson-content .pq-feedback.no b{color:var(--no)}.lesson-content .pq-feedback p{margin:0;color:var(--ink-2)}.lesson-content ol.ans{list-style:none;padding:0;margin:14px 0 0;counter-reset:pa}.lesson-content ol.ans>li{counter-increment:pa;position:relative;padding:11px 0 11px 46px;border-top:1px solid var(--hair-2);font-size:14.5px;line-height:1.85}.lesson-content ol.ans>li:first-child{border-top:0}.lesson-content ol.ans>li:before{content:counter(pa,decimal-leading-zero);position:absolute;left:0;top:12px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--muted-2)}.lesson-content ol.ans>li>b:first-child{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;margin-right:7px;vertical-align:-4px;border:1px solid var(--ok);border-radius:var(--mech-r);background:none;color:var(--ok);font-family:var(--mono);font-size:11.5px;font-weight:600}.lesson-content hr{border:0;border-top:1px solid var(--hair);margin:40px 0 34px}.lesson-content .passage{margin:24px 0;padding:17px 20px 18px;border:1px solid var(--hair);border-left:2px solid var(--rule);border-radius:var(--mech-r);line-height:2}.lesson-content .passage>p{margin:0 0 .9em;text-indent:1em}.lesson-content .passage>p:last-child{margin-bottom:0}.lesson-content .passage .src{display:block;margin-top:13px;text-indent:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}.lesson-content .passage.doc>p{text-indent:0}.lesson-content .passage table{margin:10px 0 0}.lesson-content details.answer{background:none;border:1px solid var(--hair);border-radius:var(--mech-r);padding:0;margin:20px 0;font-size:15px;line-height:1.8}.lesson-content details.answer>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:11px 15px;font-weight:700;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-content details.answer>summary::-webkit-details-marker{display:none}.lesson-content details.answer[open]>summary{border-bottom:1px solid var(--hair-2)}.lesson-content details.answer>summary .ic-svg{color:var(--muted)}.lesson-content details.answer[open]>summary .ic-svg{color:var(--ink)}.lesson-content details.answer>summary:after{content:"[+]";margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.lesson-content details.answer[open]>summary:after{content:"[\2212]";color:var(--ink)}.lesson-content details.answer>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.lesson-content details.answer>:not(summary){padding:0 15px}.lesson-content details.answer>summary+*{padding-top:12px}.lesson-content details.answer>:last-child:not(summary){padding-bottom:13px}.lesson-content figure.fig{counter-increment:fig;margin:26px 0;padding:18px;border:1px solid var(--hair);border-radius:var(--mech-r);background:none;text-align:center}.lesson-content figure.fig img,.lesson-content figure.fig svg{display:block;margin:0 auto;max-width:100%;height:auto}.lesson-content figure.fig figcaption{margin-top:13px;padding-top:11px;border-top:1px solid var(--hair-2);font-size:12.5px;color:var(--muted);line-height:1.65;text-align:left}.lesson-content figure.fig figcaption:before{content:"FIG. " counter(fig) "  ";font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--rule)}.lesson-content .answer summary .ic-svg svg{width:17px;height:17px}.lesson-content img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--mech-r);-webkit-user-drag:none}.lesson-content img.zoomable{cursor:zoom-in;transition:border-color .15s,box-shadow .15s}.lesson-content img.zoomable:hover{border-color:var(--ink);box-shadow:none;outline:1px solid var(--ink);outline-offset:-1px}.fig-zoom{position:fixed;inset:0;z-index:300;background:rgba(8,10,18,.88);display:grid;place-items:center;padding:16px;animation:navFade .16s ease;cursor:zoom-out}.fig-zoom img{max-width:100%;max-height:92dvh;border-radius:12px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.5);cursor:default}.fig-zoom-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.14);color:#fff;display:grid;place-items:center;cursor:pointer}.fig-zoom-close .icon{width:20px;height:20px}.fig-zoom-close:hover{background:hsla(0,0%,100%,.24)}.lesson-content figure.fig.zoomable{cursor:zoom-in;transition:border-color .15s,box-shadow .15s}.lesson-content figure.fig.zoomable:hover{border-color:var(--rule)}.lesson-content figure.fig.zoomable:focus-visible{outline:2px solid var(--rule);outline-offset:2px}.fig-zoom .fig-zoom-doc{background:var(--paper);border:0;border-radius:12px;padding:6px 20px 2px;max-width:min(96vw,900px);max-height:92dvh;overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.5);cursor:default}.fig-zoom .fig-zoom-doc figure.fig{margin:12px 0 14px;border:0;padding:0;cursor:default}.fig-zoom .fig-zoom-doc svg.arch{width:100%;max-width:100%!important}.fig-zoom .fig-zoom-doc .cover-grids>svg,.fig-zoom .fig-zoom-doc figure.fig-row>svg{width:auto;max-width:100%!important}.progress-bar{height:7px;background:var(--bg-2);border-radius:999px;overflow:hidden}.progress-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:999px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.progress-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);font-weight:600}.progress-row .progress-bar{flex:1 1}.continue-hero{display:flex;align-items:center;gap:18px;background:var(--pane);border:1px solid var(--pane-line);border-radius:var(--r);padding:18px 22px;margin:28px 0 4px;box-shadow:var(--sh-1)}.continue-hero .ch{width:52px;height:52px;border-radius:14px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;flex:none;box-shadow:0 6px 16px var(--ring-soft)}.continue-hero .ch svg{width:24px;height:24px}.continue-hero .txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.continue-hero .k{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.continue-hero .t{font-size:16.5px;font-weight:700;letter-spacing:-.02em}.continue-hero .sub,.continue-hero .t{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-hero .sub{font-size:12.5px;color:var(--muted)}.card.locked{opacity:.62;pointer-events:none}.thumb-wrap{position:relative}.thumb-wrap .status-chip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.38),0 0 0 4px hsla(0,0%,100%,.22)}.thumb-wrap .status-chip.done{background:var(--ok);color:#fff}.thumb-wrap .status-chip.locked{background:rgba(20,22,28,.78);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.thumb-wrap .status-chip.current{background:var(--brand-solid);color:var(--on-brand)}.thumb-wrap .status-chip svg{width:20px;height:20px}.thumb-wrap .status-chip.current svg{margin-left:2px}.thumb-ph{aspect-ratio:16/9;background:var(--soft);display:grid;place-items:center;color:var(--brand-2)}.thumb-ph svg{width:30px;height:30px}.complete-btn.done{background:var(--ok-tint);color:var(--ok);border-color:#c8e9d5;box-shadow:none;cursor:default}.locked-note{gap:8px;font-size:13px;color:var(--muted);background:var(--bg-2);border:1px dashed var(--line);border-radius:12px;padding:12px 14px}.dash-strip,.locked-note{display:flex;align-items:center}.dash-strip{gap:16px;flex-wrap:wrap;margin:22px 0 4px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 18px;box-shadow:var(--sh-1)}.dash-strip .ds-sep{width:1px;align-self:stretch;background:var(--line)}.ds-streak{display:flex;align-items:center;gap:9px}.ds-streak .fire{width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,#fb923c,#ea580c);color:#fff;display:grid;place-items:center}.ds-streak .fire svg{width:18px;height:18px}.ds-streak b{font-size:18px}.ds-streak .l{font-size:12px;color:var(--muted)}.ds-prog{display:flex;align-items:center;gap:10px}.ring.sm{width:44px;height:44px;position:relative}.ring.sm:before{width:32px;height:32px}.ring.sm .v{font-size:12px}.ds-prog .l{font-size:13px;color:var(--muted);font-weight:600}.ds-overdue{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:#8a5a17;background:var(--warn);border:1px solid #f1ddbe;border-radius:999px;padding:4px 10px}.ds-overdue .icon{width:14px;height:14px}.ds-spacer{flex:1 1}.ds-next{display:flex;align-items:center;gap:12px}.ds-next-txt{text-align:right;display:none}@media(min-width:720px){.ds-next-txt{display:block}}.ds-next-txt .k{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.ds-next-txt .tt{display:block;font-size:13px;font-weight:600;color:var(--ink)}.ds-done{font-weight:800;color:var(--ok)}.ds-edit{color:var(--muted-2);display:grid;place-items:center;width:32px;height:32px;border-radius:8px}.ds-edit:hover{background:var(--bg-2);color:var(--brand)}.ds-edit .icon{width:15px;height:15px}.setup-cta.compact{margin:22px 0 4px;padding:12px 18px}.setup-cta.compact .ic{width:38px;height:38px}.home-hero{display:block;margin-bottom:2px}.home-hero .eyebrow{display:none}.home-hero .page-head{margin:0 0 10px}.home-hero .page-head h1{font-size:25px;margin:0;letter-spacing:-.03em}.home-hero>.dash-strip,.home-hero>.setup-cta.compact{width:100%;margin:0}.home-hero .dash-strip{display:flex;align-items:center;gap:16px;padding:14px 18px}.home-hero .dash-strip .ds-next{flex:1 1;min-width:0;display:flex;align-items:center;gap:14px}.home-hero .dash-strip .ds-next-txt{flex:1 1;min-width:0;display:block;text-align:left}.home-hero .dash-strip .ds-next-txt .tt{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero .dash-strip .ds-next .btn,.home-hero .dash-strip .ds-prog,.home-hero .dash-strip .ds-streak{flex:none}.home-hero .dash-strip .ds-streak .fire{width:28px;height:28px}.home-hero .dash-strip .ds-streak b{font-size:15px}.home-hero .dash-strip .ds-edit,.home-hero .dash-strip .ds-spacer{display:none}@media(min-width:900px){.home-hero{display:grid;align-items:center;grid-column-gap:20px;column-gap:20px;grid-template-columns:auto 1fr;grid-template-areas:"title cats" "strip strip" "search search"}.home-hero .page-head{grid-area:title;margin:0}.home-hero>.course-cats{grid-area:cats;margin:0;min-width:0;justify-content:flex-start}.home-hero>.dash-strip,.home-hero>.setup-cta.compact{grid-area:strip;margin:10px 0 0}.home-hero>.home-search{grid-area:search}}@media(max-width:720px){.home-hero .dash-strip{flex-wrap:wrap}.home-hero .dash-strip .ds-next{order:-1;width:100%;flex-basis:100%}.home-hero .dash-strip .ds-sep{display:none}}.dash{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin:26px 0 6px}@media(min-width:820px){.dash{grid-template-columns:300px 1fr;align-items:start}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:20px 22px}.panel h3{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat-side{display:flex;flex-direction:column;gap:18px}.stat-tiles{display:flex;gap:14px;align-items:center}.ring{--p:0;width:92px;height:92px;border-radius:50%;flex:none;background:conic-gradient(var(--brand) calc(var(--p)*1%),var(--bg-2) 0);display:grid;place-items:center}.ring:before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:var(--paper)}.ring .v{position:relative;font-weight:800;font-size:20px;color:var(--ink)}.ring-wrap{position:relative;display:grid;place-items:center}.streak{display:flex;align-items:center;gap:10px}.streak .fire{width:44px;height:44px;border-radius:12px;background:linear-gradient(150deg,#fb923c,#ea580c);color:#fff;display:grid;place-items:center;box-shadow:0 6px 14px rgba(234,88,12,.25)}.streak .n{font-size:26px;font-weight:800;line-height:1}.mini-label,.streak .l{font-size:12px;color:var(--muted);font-weight:600}.catchup{display:flex;gap:10px;align-items:center;background:var(--warn);border:1px solid #f1ddbe;color:#8a5a17;border-radius:12px;padding:11px 14px;font-size:13.5px;font-weight:600;margin-bottom:14px}.catchup .icon{width:17px;height:17px;flex:none}.today-item{display:flex;align-items:center;gap:13px;padding:12px 4px;border-bottom:1px solid var(--line-2)}.today-item:last-child{border-bottom:0}.today-item .mark{width:30px;height:30px;border-radius:9px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;flex:none}.today-item .mark svg{width:16px;height:16px}.today-item.overdue .mark{background:var(--warn);color:var(--warn-b)}.today-item .ti{flex:1 1;min-width:0}.today-item .ti .c{font-size:11.5px;color:var(--brand);font-weight:700;letter-spacing:.02em}.today-item .ti .n{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-item .go{color:var(--muted-2)}.empty-happy{text-align:center;padding:24px 0;color:var(--muted);font-size:15px;font-weight:600}.setup-cta{display:flex;align-items:center;gap:18px;background:var(--pane);border:1px solid var(--pane-line);border-radius:var(--r);padding:20px 22px;margin:26px 0 4px}.setup-cta .ic{width:52px;height:52px;border-radius:14px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;flex:none}.setup-cta .txt{flex:1 1}.setup-cta .txt .t{font-weight:800;font-size:17px;letter-spacing:-.02em}.setup-cta .txt .s{font-size:13px;color:var(--muted);margin-top:2px}.wizard{max-width:560px;margin:0 auto}.pace-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.pace-card{border:1.5px solid var(--line);border-radius:14px;padding:14px 12px;cursor:pointer;text-align:center;transition:.15s;background:var(--paper)}.pace-card:hover{border-color:var(--brand-2)}.pace-card.active{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px var(--ring-soft)}.pace-card .pn{font-weight:800;font-size:15px}.pace-card .pw{font-size:12px;color:var(--muted);margin-top:3px}.pace-card .pd{font-size:11px;color:var(--brand-ink);margin-top:6px;font-weight:600}.quiz{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;margin-top:22px;box-shadow:var(--sh-1)}.quiz-h{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:16px;font-weight:800;color:var(--ink)}.quiz-h .icon{width:19px;height:19px;color:var(--brand)}.quiz-q{padding:14px 0;border-top:1px solid var(--line-2)}.quiz-q:first-of-type{border-top:0}.qq{font-weight:600;margin-bottom:10px}.qopts{display:flex;flex-direction:column;gap:8px}.qopt{display:flex;align-items:center;gap:11px;text-align:left;font-family:inherit;font-size:14.5px;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:11px;padding:10px 13px;color:var(--ink-2);transition:.14s}.qopt:hover:not(:disabled){border-color:var(--brand-2)}.qopt .dot{width:24px;height:24px;border-radius:50%;background:var(--bg-2);color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.qopt .dot .icon{width:14px;height:14px}.qopt.chosen{border-color:var(--brand);background:var(--brand-tint)}.qopt.chosen .dot{background:var(--brand-solid);color:var(--on-brand)}.qopt.correct{border-color:var(--ok);background:var(--ok-tint);color:#14532d}.qopt.correct .dot{background:var(--ok);color:#fff}.qopt.wrong{border-color:var(--no);background:var(--no-tint);color:#7f1d1d}.qopt.wrong .dot{background:var(--no);color:#fff}.qopt:disabled{cursor:default}.qexp{margin-top:9px;font-size:13px;color:var(--muted);background:var(--bg-2);border-radius:9px;padding:9px 12px}.quiz-result{display:flex;align-items:center;gap:10px;margin-top:8px;font-weight:700;font-size:14px;border-radius:11px;padding:12px 15px}.quiz-result .icon{width:18px;height:18px}.quiz-result.pass{background:var(--ok-tint);color:#14532d}.quiz-result.fail{background:var(--warn);color:#8a5a17}.quiz-result.wait{background:var(--brand-tint);color:var(--brand-ink)}.cert-wrap{max-width:980px;margin:0 auto;container-type:inline-size}.cert{--sub:#1a365d;position:relative;aspect-ratio:1.414;background:#fff;color:#0f2b3a;padding:2.1cqw;border-radius:4px;box-shadow:var(--sh-3);isolation:isolate;font-family:EB Garamond,Georgia,serif}.cert[data-cat=japanese]{--sub:#820000}.cert[data-cat=ssw]{--sub:#0e5240}.cert[data-cat=fundamentals]{--sub:#1a365d}.cert[data-cat=programming]{--sub:#4a2b6b}.cert[data-cat=data]{--sub:#01557f}.cert[data-cat=cert]{--sub:#8a6410}.cert[data-cat=projects]{--sub:#7a3b12}.cert[data-cat=ai]{--sub:#2b5f6b}.cert[data-cat=music]{--sub:#6b2f5b}.cert:before{inset:1.5cqw;border:.28cqw solid #002944}.cert:after,.cert:before{content:"";position:absolute;pointer-events:none}.cert:after{inset:2.35cqw;border:.06cqw solid var(--sub);opacity:.6}.cert-field{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.7cqw 6cqw 2.3cqw}.cert-field>*{flex:none}.cert-wm{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block;opacity:.055}.cert-crest{width:6.6cqw;height:6.6cqw;display:block;margin-bottom:.8cqw}.cert-issuer{font-size:1.85cqw;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#002944;margin-left:.34em}.cert-fieldof{font-family:Inter,sans-serif;font-size:.85cqw;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sub);margin-top:.75cqw}.cert-div{display:flex;align-items:center;gap:1cqw;margin:1.5cqw 0 1.3cqw;width:34%}.cert-div i{flex:1 1;height:1px;background:var(--sub);opacity:.5}.cert-div s{width:.62cqw;height:.62cqw;background:var(--sub);transform:rotate(45deg);text-decoration:none;flex:none}.cert-kind{font-size:3.1cqw;font-weight:400;line-height:1.15;color:#002944;letter-spacing:.01em}.cert-kind2{font-family:Inter,sans-serif;font-size:.95cqw;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#667f8f;margin-top:.9cqw}.cert-cap{font-style:italic;font-size:1.45cqw;color:#3b5468;margin-top:1.9cqw}.cert-name{font-size:4.2cqw;font-weight:600;line-height:1.14;color:#002944;margin-top:.7cqw;letter-spacing:.008em}.cert-namerule{width:26%;height:1px;background:#d3dde0;margin-top:1cqw}.cert-course{font-size:2.35cqw;font-weight:600;line-height:1.3;color:#0f2b3a;margin-top:.7cqw}.cert-course2{font-size:1.12cqw;color:#667f8f;margin-top:.5cqw}.cert-basis,.cert-course2{font-family:Inter,sans-serif;font-weight:500}.cert-basis{font-size:.98cqw;color:#3b5468;margin-top:1.2cqw;line-height:1.7;max-width:66%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cert-basis b{font-weight:700;color:#002944}.cert-foot{margin-top:auto;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:2.4cqw;gap:2.4cqw}.cert-sig{text-align:center}.cert-sig .l{height:1px;background:#002944;opacity:.55;margin-bottom:.7cqw}.cert-sig b{font-size:1.25cqw;color:#0f2b3a;margin-bottom:.15cqw}.cert-sig b,.cert-sig span{display:block;font-weight:600}.cert-sig span{font-family:Inter,sans-serif;font-size:.82cqw;letter-spacing:.15em;text-transform:uppercase;color:#667f8f}.cert-qrbox{text-align:center}.cert-qr{width:7.2cqw;height:7.2cqw;margin:0 auto;background:#fff}.cert-qr img,.cert-qr svg{width:100%;height:100%;display:block}.cert-qrbox em{font-style:normal;font-size:.76cqw;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#667f8f;margin-top:.55cqw}.cert-qrbox em,.cert-qrbox u{display:block;font-family:Inter,sans-serif}.cert-qrbox u{text-decoration:none;font-size:.85cqw;font-weight:700;color:#002944;margin-top:.2cqw;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.cert-qrbox u:first-of-type{font-weight:600;color:#3b5468}.cert.is-ja{--sub:#b7282e;--sumi:#1a1a18;background:#fdfcf8;color:var(--sumi);font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif}.cert.is-ja:before{border-color:var(--sumi);border-width:.22cqw}.cert.is-ja:after{border-color:var(--sumi);opacity:.28}.cert.is-ja .cert-issuer{color:var(--sumi);letter-spacing:.3em;font-weight:500}.cert.is-ja .cert-fieldof{color:var(--sumi);opacity:.62;letter-spacing:.24em}.cert.is-ja .cert-div i{background:var(--sumi);opacity:.3}.cert.is-ja .cert-div s{background:var(--sub)}.cert.is-ja .cert-kind{font-family:"Noto Serif JP",Hiragino Mincho ProN,serif;font-size:3.4cqw;font-weight:600;letter-spacing:.42em;color:var(--sumi);line-height:1.3;margin-left:.42em}.cert.is-ja .cert-kind2{font-family:Inter,sans-serif;color:var(--sumi);opacity:.5;letter-spacing:.26em;font-size:.9cqw;margin-top:1.1cqw}.cert.is-ja .cert-name{font-family:"Noto Serif JP",Hiragino Mincho ProN,serif;font-size:4.1cqw;font-weight:500;color:var(--sumi);letter-spacing:.04em}.cert.is-ja .cert-name .dono{font-size:.55em;font-weight:400;margin-left:1.1em;opacity:.75;letter-spacing:0}.cert.is-ja .cert-namerule{background:var(--sumi);opacity:.22;width:34%}.cert.is-ja .cert-cap{font-style:normal;font-size:1.35cqw;opacity:.78;letter-spacing:.08em}.cert.is-ja .cert-cap,.cert.is-ja .cert-course{font-family:"Noto Serif JP",Hiragino Mincho ProN,serif;color:var(--sumi)}.cert.is-ja .cert-course{font-size:2.2cqw;font-weight:600;letter-spacing:.05em}.cert.is-ja .cert-course2{font-family:Noto Sans Myanmar,sans-serif;color:var(--sumi);opacity:.55;font-size:1.08cqw;line-height:1.9}.cert.is-ja .cert-basis{font-family:"Noto Serif JP",Hiragino Mincho ProN,serif;color:var(--sumi);opacity:.72;font-size:.95cqw;letter-spacing:.03em}.cert.is-ja .cert-basis b{color:var(--sumi);opacity:1}.cert.is-ja .cert-sig .l{background:var(--sumi);opacity:.45}.cert.is-ja .cert-qrbox em,.cert.is-ja .cert-sig b,.cert.is-ja .cert-sig span{font-family:"Noto Serif JP",Hiragino Mincho ProN,serif;color:var(--sumi)}.cert.is-ja .cert-qrbox em,.cert.is-ja .cert-sig span{opacity:.55;letter-spacing:.14em;text-transform:none}.cert.is-ja .cert-qrbox u{color:var(--sumi)}.cert.is-ja .cert-wm{opacity:.05}.cert-seal{position:absolute;right:6.4cqw;top:11cqw;z-index:3;width:6.4cqw;height:6.4cqw;display:none}.cert.is-ja .cert-seal{display:block}.cert-seal svg{width:100%;height:100%;display:block}.cert.is-mm .cert-cap,.cert.is-mm .cert-course,.cert.is-mm .cert-kind,.cert.is-mm .cert-name{font-family:EB Garamond,"Noto Serif Myanmar",Noto Sans Myanmar,serif}.cert.is-mm .cert-kind{font-size:2.7cqw;line-height:1.55;font-weight:600}.cert.is-mm .cert-cap{font-style:normal;font-size:1.3cqw;line-height:1.75}.cert.is-mm .cert-name{font-size:3.6cqw;line-height:1.5}.cert.is-mm .cert-course{font-size:2.15cqw;line-height:1.6}.cert.is-mm .cert-basis,.cert.is-mm .cert-qrbox em,.cert.is-mm .cert-sig span{font-family:Noto Sans Myanmar,sans-serif;letter-spacing:0;text-transform:none;line-height:1.9}.cert.is-mm .cert-basis{font-size:1.05cqw}.cert.is-mm .cert-qrbox em,.cert.is-mm .cert-sig span{font-size:.92cqw}.cert-kind2.is-mm{font-family:Noto Sans Myanmar,sans-serif;letter-spacing:0;text-transform:none;font-size:1.15cqw;line-height:1.9;font-weight:500}@media print{@page{size:A4 landscape;margin:8mm}.back-link,.cert-actions,.header,.nav-hamburger,.site-footer{display:none!important}.cert{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-wrap{max-width:274mm;margin:0 auto}.container{padding:0!important}body{background:#fff}}.cert-confirm{max-width:520px;margin:26px auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 22px;box-shadow:var(--sh-2)}.cert-confirm h2{font-family:EB Garamond,Georgia,serif;font-size:21px;font-weight:600;margin:0 0 8px}.cert-confirm p{color:var(--ink-2);font-size:14px;margin:0 0 18px;line-height:1.72}.cert-confirm label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.cert-confirm input{width:100%;font-family:inherit;font-size:17px;font-weight:600;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--field);color:var(--ink)}.cert-confirm input:focus{outline:2px solid var(--brand);outline-offset:1px}.cert-confirm .btn{width:100%;margin-top:16px}.verify-card{max-width:560px;margin:60px auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:36px 30px;text-align:center;box-shadow:var(--sh-2)}.verify-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid}.verify-pill .icon{width:15px;height:15px}.verify-pill.ok{background:var(--ok-tint);color:var(--ok);border-color:var(--ok)}.verify-pill.no{background:var(--no-tint);color:var(--no);border-color:var(--no)}.verify-name{font-family:EB Garamond,Georgia,serif;font-size:30px;font-weight:600;margin:18px 0 4px;letter-spacing:.005em}.verify-course{color:var(--ink-2);font-size:16px;margin:0}.verify-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line-2)}.verify-meta dt{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.verify-meta dd{margin:3px 0 0;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-card{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:22px 0;box-shadow:var(--sh-1)}.practice-card .ic{width:46px;height:46px;border-radius:12px;background:var(--ok-tint);color:var(--ok);display:grid;place-items:center;flex:none}.practice-card .txt{flex:1 1}.practice-card .txt .t{font-weight:700}.practice-card .txt .s{font-size:12.5px;color:var(--muted)}.practice-doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px 34px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.practice-doc .divider{margin:26px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--brand);color:var(--brand-ink);font-weight:800}.practice-doc .eyebrow{color:var(--brand);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.practice-doc h1{font-size:18px;margin:4px 0 10px}.practice-doc .box.tip{background:var(--tip);border:1px solid var(--tip-l);border-radius:12px;padding:14px 16px;margin:8px 0}.practice-doc pre.term{background:var(--codebg);color:var(--codefg);padding:14px 16px;border-radius:11px;overflow-x:auto;font-size:13px}.practice-doc details.answer{background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:12px 16px;margin-top:10px}.practice-doc details.answer summary{font-weight:700;color:var(--indigo);cursor:pointer}.qbank-list{display:flex;flex-direction:column;gap:10px;max-width:720px;margin-top:22px}.qbank-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;font-family:inherit;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:14px 16px;box-shadow:var(--sh-1);transition:.15s}.qbank-row:hover{border-color:var(--brand-2);transform:translateX(2px)}.qbank-row:disabled{opacity:.5}.qbank-row .qb-ch{width:34px;height:34px;border-radius:9px;background:var(--brand-tint);color:var(--brand-ink);display:grid;place-items:center;font-weight:800;font-size:14px;flex:none}.qbank-row .qb-t{flex:1 1;font-weight:600}.qbank-row .qb-c{font-size:12.5px;color:var(--muted);font-weight:600}.course-section{margin-top:8px}.course-section .grid{margin-top:14px;margin-bottom:12px}.section-head{font-size:15px;font-weight:800;color:var(--indigo);margin:26px 0 0;padding:7px 0 0;display:inline-flex;align-items:center;gap:9px;letter-spacing:-.01em}.section-head:before{content:"";width:4px;height:17px;background:var(--brand);border-radius:3px;display:inline-block}.filter-bar{position:-webkit-sticky;position:sticky;top:60px;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0 4px;padding:10px 12px;background:rgba(251,251,253,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px}.filter-tabs{display:flex;gap:7px;overflow-x:auto;flex:1 1;min-width:0;padding:2px;scrollbar-width:thin}.filter-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-family:inherit;font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px;cursor:pointer;transition:.14s}.filter-tabs button:hover{border-color:var(--brand-2)}.filter-tabs button.active{background:var(--brand-solid);color:var(--on-brand);border-color:var(--brand);box-shadow:0 4px 12px var(--ring-soft)}.filter-search{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:200px}.filter-bar>.filter-search:only-child{flex:1 1;max-width:520px}.filter-search .icon{width:16px;height:16px;color:var(--muted-2);flex:none}.filter-search input{border:0;outline:0;background:none;font-family:inherit;font-size:14px;width:100%;color:var(--ink)}.staff-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media(min-width:900px){.staff-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.staff-grid .panel h3{display:flex;align-items:center;gap:8px}.staff-grid .panel h3 .icon{width:17px;height:17px;color:var(--brand)}.roster{display:flex;flex-direction:column}.roster-row{display:flex;align-items:center;gap:14px;padding:12px 2px;border-top:1px solid var(--line-2)}.roster-row:first-child{border-top:0}.rr-main{flex:1 1;min-width:0}.rr-name{font-weight:600}.rr-email{font-size:12px;color:var(--muted)}.rr-prog{display:flex;align-items:center;gap:8px;width:160px}.rr-prog .progress-bar{flex:1 1}.rr-pct{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.rr-streak{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#ea580c}.rr-streak .icon{width:15px;height:15px}@media(max-width:560px){.container{padding:24px 16px 72px}.grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px}.crumb{font-size:12px;margin-bottom:6px}.lesson-head{margin:2px 0 14px}.lesson-head h1{display:none}.lesson-head .bookmark-btn{margin-left:auto}.lesson-grid{gap:16px}.lesson-content{padding:18px 15px;font-size:16px;line-height:1.95}.pr-body .lesson-content,.practice-doc{background:none;border:0;border-radius:0;padding:0;box-shadow:none}.lesson-content ol.quiz>li{padding:36px 13px 14px}.lesson-content ol.quiz>li:before{left:13px;top:10px;width:auto;min-width:20px;height:20px;padding:0 7px;border-radius:6px;font-size:11.5px}.lesson-content .opener h1{font-size:20px}.lesson-content h2{font-size:17.5px;margin:22px 0 8px}.lesson-content h3{font-size:15.5px}.lesson-content table{display:block;width:100%;overflow-x:auto;white-space:nowrap}.lesson-content .codeblock,.lesson-content pre{overflow-x:auto}.pace-grid{grid-template-columns:1fr 1fr}.course-tile .top{height:104px}:root{--header-h:71px}.header-inner{padding:10px 14px;gap:8px}.sf-links{gap:8px 18px}.sf-links a{display:inline-flex;align-items:center;min-height:44px}.brand{font-size:15px;gap:8px}.brand .mark{width:38px;height:38px}.header .btn-label,.user-name{display:none}.header .btn-sm{padding:9px}.seg button{padding:6px 10px}.filter-bar{position:static;flex-direction:column;align-items:stretch;gap:8px;padding:0;margin:16px 0 2px;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.filter-search{min-width:0;width:100%;order:-1}.filter-tabs{width:100%}.section-head{margin-top:14px}.course-section .grid{margin-top:10px}.lesson-nav{flex-wrap:wrap}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-top:24px}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;box-shadow:var(--sh-1)}.kpi-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--brand);background:var(--brand-tint);margin-bottom:10px}.kpi-ic .icon{width:18px;height:18px}.kpi-v{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}.kpi-l{font-size:12.5px;color:var(--muted);font-weight:500;margin-top:5px}.ce-grid{display:flex;flex-direction:column;gap:2px}.ce-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(160px,1.2fr);grid-gap:14px;gap:14px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line-2)}.ce-row:last-child{border-bottom:0}.ce-name{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center}.ce-meta{font-size:12.5px;color:var(--muted)}.ce-bar{display:flex;align-items:center;gap:10px}@media(max-width:560px){.ce-row{grid-template-columns:1fr;gap:6px}.kpi-grid{grid-template-columns:1fr 1fr}}.track{margin-top:40px}.track:first-of-type{margin-top:22px}.track-head{margin-bottom:4px}.track-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.track-head h2{font-size:22px;font-weight:800;letter-spacing:-.03em;margin:8px 0 4px}.track-head p{color:var(--muted);font-size:14.5px;margin:0}@media(min-width:900px){.track-head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.track-head .track-tag{flex:none}.track-head h2{margin:0;flex:none}.track-head p{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}}.course-tile{position:relative}.course-tile:after{content:"";position:absolute;inset:0;border-radius:var(--r);pointer-events:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6)}.course-tile:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--g1) 26%,transparent),0 30px 60px rgba(16,20,32,.12);border-color:color-mix(in srgb,var(--g1) 30%,var(--line))}.step-badge b{font-weight:inherit}.step-badge i{display:none;font-style:normal}.step-badge{font-size:10px;letter-spacing:.12em;padding:5px 11px}.level-chip,.step-badge{position:absolute;right:14px;top:14px;z-index:2;color:var(--g2);font-weight:800;border-radius:999px;background:color-mix(in srgb,var(--g1) 14%,#fff);border:1px solid color-mix(in srgb,var(--g1) 26%,transparent)}.level-chip{font-size:10.5px;letter-spacing:.04em;padding:5px 10px;display:inline-flex;align-items:center;gap:5px}.level-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.course-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:500;margin-top:9px}.course-meta span{display:inline-flex;align-items:center;gap:5px}.course-meta .icon{width:13px;height:13px}.course-meta .dot{color:var(--muted)}.course-prog{margin-top:13px}.course-prog .progress-row{display:flex;font-size:12.5px;color:var(--muted);margin-bottom:6px}.done-tag{color:var(--ok);display:inline-flex;align-items:center;gap:5px;font-weight:700}.ann-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:16px 18px;margin:18px 0 4px}.ann-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:12px}.ann-head .icon{width:16px;height:16px;color:var(--brand)}.ann-list{display:flex;flex-direction:column;gap:10px}.ann-item{border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;background:var(--bg)}.ann-item.pinned{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-tint)}.ann-row{display:flex;align-items:center;gap:7px}.ann-row .pin{width:13px;height:13px;color:var(--brand)}.ann-t{font-weight:700;font-size:14px;color:var(--ink)}.ann-del{margin-left:auto;border:0;background:none;color:var(--muted-2);cursor:pointer;padding:2px}.ann-del:hover{color:var(--no)}.ann-del .icon{width:15px;height:15px}.ann-b{margin:5px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.6;white-space:pre-wrap}.ann-meta{margin-top:7px;font-size:11.5px;color:var(--muted);font-weight:500}.ann-form{display:flex;flex-direction:column;gap:10px}.ann-form textarea{min-height:80px;resize:vertical;font-family:inherit}.ann-form .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ann-form label.chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.qa-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px;margin-top:24px;align-items:start}.qa-list{display:flex;flex-direction:column;gap:6px}.qa-item{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:11px 13px;cursor:pointer;font-family:inherit;transition:.14s}.qa-item:hover{border-color:var(--brand-2)}.qa-item.active{border-color:var(--brand);background:var(--brand-tint)}.qa-subj{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.4}.qa-who{font-size:12px;color:var(--muted);margin-top:2px}.qa-status{display:inline-block;margin-top:7px;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px}.qa-status.s-open{background:var(--care-tint);color:#b06f18}.qa-status.s-answered{background:var(--ok-tint);color:var(--ok)}.qa-status.s-closed{background:var(--bg-2);color:var(--muted)}.qa-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qa-head h3{margin:0;flex:1 1}.qa-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.qa-msg{max-width:80%;padding:11px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg);align-self:flex-start}.qa-msg.staff{align-self:flex-end;background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 20%,var(--line))}.qa-msg-b{font-size:14px;color:var(--ink-2);line-height:1.6;white-space:pre-wrap}.qa-msg-m{font-size:11px;color:var(--muted);margin-top:6px}.qa-reply{border-top:1px solid var(--line);padding-top:14px}.qa-reply textarea{width:100%;font-family:inherit;resize:vertical}.qa-reply-actions{display:flex;gap:10px;margin-top:10px}@media(max-width:640px){.qa-grid{grid-template-columns:1fr}.qa-msg{max-width:92%}}.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:24px;max-width:820px}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-1);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;font-size:14.5px;color:var(--ink);display:flex;align-items:center;gap:10px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";color:var(--brand);font-weight:800;font-size:18px;width:16px}.faq-item[open] summary:before{content:"–"}.faq-item[open] summary{border-bottom:1px solid var(--line-2)}.faq-item p{margin:0;padding:14px 18px 18px 44px;font-size:14px;color:var(--ink-2);line-height:1.75}.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px;margin-top:26px}.exam-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);padding:20px;display:flex;flex-direction:column;gap:10px}.exam-type{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 11px;border-radius:999px}.exam-type.t-midterm{background:var(--soft);color:var(--ink-2)}.exam-type.t-final{background:var(--brand-tint);color:var(--brand-ink)}.exam-type.t-regular{background:var(--soft);color:var(--ink-2)}.exam-type.t-mock{background:var(--soft-2);color:var(--muted)}.exam-window{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-top:8px}.exam-window .icon{width:13px;height:13px}.exam-window.shut{color:var(--care);font-weight:600}.exam-card h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em}.exam-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--muted)}.exam-meta span{display:inline-flex;align-items:center;gap:5px}.exam-meta .icon{width:14px;height:14px}.exam-best{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px}.exam-best .icon{width:15px;height:15px}.exam-best.ok{background:var(--ok-tint);color:var(--ok)}.exam-best.no{background:var(--no-tint);color:var(--no)}.exam-card .btn{margin-top:auto}.exam-take{max-width:760px;margin:20px auto 0}.exam-bar{position:-webkit-sticky;position:sticky;top:60px;z-index:20;display:flex;align-items:center;gap:14px;background:rgba(251,251,253,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:18px}.exam-bar h2{margin:0;font-size:17px;flex:1 1}.exam-progress{font-size:13px;color:var(--muted);font-weight:600}.exam-timer{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;color:var(--brand-ink);background:var(--brand-tint);padding:5px 12px;border-radius:10px}.exam-timer.urgent{color:var(--no);background:var(--no-tint)}.exam-timer .icon{width:15px;height:15px}.exam-q{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px;box-shadow:var(--sh-1)}.exam-q-h{font-weight:700;font-size:15px;line-height:1.6;margin-bottom:12px}.exam-opts{display:flex;flex-direction:column;gap:8px}.exam-opt{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;cursor:pointer;font-size:14px;transition:.14s}.exam-opt:hover{border-color:var(--brand-2)}.exam-opt.sel{border-color:var(--brand);background:var(--brand-tint)}.exam-rev{background:var(--paper);border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:16px 18px;margin-bottom:12px}.exam-rev.ok{border-left-color:var(--ok)}.exam-rev.no{border-left-color:#d4433a}.rev-opt{padding:7px 12px;border-radius:9px;font-size:13.5px;margin:3px 0}.rev-opt.correct{background:var(--ok-tint);color:var(--ok);font-weight:600}.rev-opt.wrong{background:var(--no-tint);color:var(--no)}.rev-exp{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.6;padding:8px 12px;background:var(--bg-2);border-radius:9px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:999px}@media(max-width:560px){.exam-grid{grid-template-columns:1fr}.exam-bar{top:52px;flex-wrap:wrap}}.exam-course-pick{display:flex;flex-wrap:wrap;gap:7px}.chip-pick{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 11px;border:1px solid var(--line);border-radius:999px;cursor:pointer;color:var(--ink-2)}.chip-pick.on{background:var(--brand-solid);color:var(--on-brand);border-color:var(--brand)}.chip-pick input{display:none}.course-tile.soon{cursor:default;opacity:.9}.course-tile.soon .top{filter:saturate(.55)}.course-tile.soon:hover{transform:none;box-shadow:var(--sh-1);border-color:var(--line)}.course-tile.soon .top:after{background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 30%)}.level-chip.soon-chip{background:rgba(0,0,0,.28)}.track-tag2{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:2px 9px;border-radius:999px}.track-tag2.core{background:var(--brand-tint);color:var(--brand-ink)}.track-tag2.elective{background:var(--care-tint);color:#b06f18}.nav-hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);position:relative;cursor:pointer;transition:.15s}.nav-hamburger:hover{border-color:var(--brand-2);box-shadow:var(--sh-1)}.nav-hamburger .icon{width:20px;height:20px}.nav-dot{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid var(--paper)}.nav-hamburger .nav-dot{top:6px;right:6px}.nav-drawer{position:fixed;inset:0;z-index:200;background:rgba(11,9,20,.52);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:flex-end;animation:navFade .2s ease}@keyframes navFade{0%{opacity:0}to{opacity:1}}.nav-drawer-panel{width:82%;max-width:320px;height:100%;background:var(--paper);display:flex;flex-direction:column;box-shadow:-4px 0 40px rgba(0,0,0,.25);animation:navSlide .24s cubic-bezier(.22,1,.36,1)}@keyframes navSlide{0%{transform:translateX(100%)}to{transform:none}}.nav-drawer-head{background:var(--paper);color:var(--ink);padding:22px 20px 18px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.ndh-name{font-weight:800;font-size:16px;color:var(--ink)}.ndh-email{font-size:12px;color:var(--muted);margin-top:2px}.ndh-close{width:32px;height:32px;border-radius:50%;background:var(--bg-2);color:var(--muted);border:1px solid var(--line);display:grid;place-items:center;flex:none;cursor:pointer}.ndh-close:hover{color:var(--ink);border-color:var(--muted-2)}.ndh-close .icon{width:18px;height:18px}.nav-drawer-nav{padding:12px;flex:1 1}.nav-drawer-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;color:var(--ink);font-weight:600;font-size:15px;position:relative}.nav-drawer-item.active{background:var(--brand-tint);color:var(--brand-ink);font-weight:800}.nav-drawer-item .ndi-ic{width:34px;height:34px;border-radius:10px;background:var(--bg-2);display:grid;place-items:center;color:var(--brand)}.nav-drawer-item.active .ndi-ic{background:var(--brand-solid);color:var(--on-brand)}.nav-drawer-item .icon{width:18px;height:18px}.ndi-dot{position:static;margin-left:auto;border:0;width:9px;height:9px}.nav-drawer-foot{border-top:1px solid var(--line);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ndf-logout{color:var(--no)}.home-search{margin:13px 0 2px;max-width:420px}.qb-search{margin-bottom:12px}.empty{color:var(--muted);font-size:14px;margin:14px 2px}.course-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;margin:11px 0 2px;-ms-overflow-style:none;scrollbar-width:none}.course-cats::-webkit-scrollbar{display:none}.cat-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer;transition:.15s}.cat-chip .icon{width:15px;height:15px;color:var(--brand)}.cat-chip:hover{border-color:var(--brand-2)}.cat-chip.on{background:var(--brand-solid);border-color:var(--brand)}.cat-chip.on,.cat-chip.on .icon{color:var(--on-brand)}.ann-page-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ann-page-item{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;transition:.15s}.ann-page-item:hover{border-color:var(--brand-2);box-shadow:var(--sh-2)}.api-main{flex:1 1;min-width:0}.api-title{font-weight:800;font-size:15.5px;color:var(--ink)}.api-body{color:var(--muted);font-size:13.5px;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.api-meta{color:var(--muted);font-size:12px;margin-top:7px}.api-chev{width:20px;height:20px;color:var(--muted-2);flex:none}.ann-detail{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px 30px;margin-top:6px}.ann-detail-meta{color:var(--muted);font-size:12.5px}.ann-detail h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:8px 0 0}.ann-detail-body{color:var(--ink-2);font-size:16px;line-height:1.95;margin-top:16px;white-space:pre-wrap;border-top:1px solid var(--line);padding-top:16px}@media(max-width:600px){html{overflow-x:hidden}.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}.course-tile .top{height:96px}.course-tile .top .cicon-wm svg{width:104px;height:104px}.course-tile .body{padding:12px 12px 13px}.course-tile .body h3{font-size:14.5px}.course-tile .meta{display:none}.course-meta{font-size:11.5px;gap:6px;margin-top:7px}.course-meta .hrs{display:none}.course-meta .track-tag2{font-size:9.5px;padding:2px 7px}.page-head{display:none}.track-head h2{font-size:19px}.track-head p{display:none}.dash-strip{padding:12px 14px;gap:10px 12px;margin:4px 0 0}.dash-strip .ds-edit,.dash-strip .ds-spacer{display:none}.dash-strip .ds-next{width:100%;gap:0}.dash-strip .ds-next .btn{flex:1 1;justify-content:center}.course-cats{margin:12px 0 2px}.track{margin-top:20px}}.level-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.level-bars i{width:3px;border-radius:1.5px;background:var(--line);display:block}.level-bars i:first-child{height:6px}.level-bars i:nth-child(2){height:9px}.level-bars i:nth-child(3){height:12px}.level-bars[data-lvl=beginner] i:nth-child(-n+1){background:var(--ok)}.level-bars[data-lvl=intermediate] i:nth-child(-n+2){background:#b26a00}.level-bars[data-lvl=advanced] i:nth-child(-n+3){background:var(--brand)}.course-meta2{display:flex;align-items:center;gap:16px;margin-top:12px;color:var(--muted);font-size:14px;font-weight:600}.course-meta2 span{display:inline-flex;align-items:center;gap:7px}.course-meta2 .icon{width:15px;height:15px}.lvl-ind{text-transform:capitalize;color:var(--ink-2)}.prog-block{margin-top:18px;max-width:440px}.prog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.prog-head span{font-size:13px;color:var(--muted);font-weight:600}.prog-head b{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.course-meta .level-bars{height:11px}.course-meta .lvl{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-weight:600}.site-footer{border-top:1px solid var(--line);background:var(--paper);margin-top:40px}.sf-inner{max-width:1160px;margin:0 auto;padding:32px 24px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.sf-brand .brand{font-size:16px}.sf-tag{color:var(--muted);font-size:13px;margin:8px 0 0}.sf-links{display:flex;gap:22px;flex-wrap:wrap}.sf-links a{color:var(--muted);font-size:13.5px;font-weight:600}.sf-links a:hover{color:var(--brand)}.sf-bottom{max-width:1160px;margin:0 auto;padding:14px 24px 28px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line-2)}.course-tile .course-meta{flex-wrap:nowrap;white-space:nowrap}.course-tile .course-meta .hrs{display:none}.course-tile .course-meta>span{flex:none}.course-tile .course-meta{gap:9px}.course-tile .course-meta .cm-right{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.course-tile .elect-dot{width:7px;height:7px;border-radius:50%;background:#e0a020;flex:none}.course-tile .level-bars{height:13px;gap:2.5px}.course-tile .level-bars i{width:3.5px}.course-tile .level-bars i:first-child{height:7px}.course-tile .level-bars i:nth-child(2){height:10px}.course-tile .level-bars i:nth-child(3){height:13px}.course-tile .level-bars[data-lvl=beginner] i{background:var(--ok-tint)}.course-tile .level-bars[data-lvl=beginner] i:first-child{background:var(--ok)}.course-tile .level-bars[data-lvl=intermediate] i{background:var(--care-tint)}.course-tile .level-bars[data-lvl=intermediate] i:nth-child(-n+2){background:#b26a00}.course-tile .level-bars[data-lvl=advanced] i{background:#ddd0f7}.course-tile .level-bars[data-lvl=advanced] i:nth-child(-n+3){background:var(--brand)}.course-tile{border-color:color-mix(in srgb,var(--g1) 22%,var(--line))}.course-tile:hover{border-color:color-mix(in srgb,var(--g1) 40%,var(--line))}.course-tile .body{background:linear-gradient(180deg,color-mix(in srgb,var(--g1) 8%,var(--paper)) 0,var(--paper) 62%)}.course-tile .course-meta{color:color-mix(in srgb,var(--g1) 45%,var(--muted))}.course-tile .course-meta .icon{color:var(--g2)}.course-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 130% at 90% 130%,color-mix(in srgb,var(--g2) 60%,transparent),transparent 62%),radial-gradient(80% 80% at 4% -20%,hsla(0,0%,100%,.22),transparent 55%),linear-gradient(140deg,var(--g1) 0,var(--g2) 100%)}.course-hero:before{opacity:.5;background-image:radial-gradient(hsla(0,0%,100%,.13) 1px,transparent 1.15px);background-size:20px 20px;mask-image:linear-gradient(120deg,#000,transparent 72%);-webkit-mask-image:linear-gradient(120deg,#000,transparent 72%)}.course-hero:after,.course-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.course-hero:after{background:linear-gradient(115deg,transparent 43%,hsla(0,0%,100%,.09) 50%,transparent 57%)}.course-hero-inner{max-width:1160px;margin:0 auto;padding:22px 24px 28px;position:relative;z-index:1}.course-hero .ch-wm{position:absolute;right:-24px;top:-6px;opacity:.1;transform:rotate(-8deg);pointer-events:none;z-index:0}.course-hero .ch-wm svg{width:210px;height:210px;stroke:#fff;stroke-width:1.3}.course-hero .ch-title{display:flex;align-items:flex-start;gap:16px}.course-hero .ch-titles{min-width:0}.course-hero .ch-chip{margin-top:-7px;width:56px;height:56px;flex:none;border-radius:16px;display:inline-grid;place-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.34);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.2)}.course-hero .ch-chip svg{width:30px;height:30px}.course-hero .ch-back{width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.32);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:14px;transition:background .15s}.course-hero .ch-back:hover{background:hsla(0,0%,100%,.3)}.course-hero .ch-back svg{width:20px;height:20px}.course-hero h1{font-size:28px;font-weight:800;margin:0;line-height:1.5;color:#fff;letter-spacing:-.01em;max-width:760px}.course-hero .ch-sub{color:hsla(0,0%,100%,.8);font-size:14px;margin-top:6px}.course-hero .ch-meta{display:flex;align-items:center;margin-top:14px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.92)}.course-hero .ch-meta span{display:inline-flex;align-items:center}.course-hero .ch-meta .icon{width:15px;height:15px;margin-right:5px;color:hsla(0,0%,100%,.9)}.course-hero .ch-div{width:1px;height:13px;background:hsla(0,0%,100%,.4);margin:0 12px}.course-hero .ch-bars{display:inline-flex;align-items:flex-end;gap:2.5px;height:12px}.course-hero .ch-bars i{width:3.5px;border-radius:2px;background:hsla(0,0%,100%,.4)}.course-hero .ch-bars i:first-child{height:6px}.course-hero .ch-bars i:nth-child(2){height:9px}.course-hero .ch-bars i:nth-child(3){height:12px}.course-hero .ch-bars[data-lvl=advanced] i,.course-hero .ch-bars[data-lvl=beginner] i:first-child,.course-hero .ch-bars[data-lvl=intermediate] i:nth-child(-n+2){background:#fff}.course-hero .ch-lvl{font-size:12px;font-weight:700;margin-left:7px}.course-hero .ch-prog{margin-top:16px;max-width:760px}.course-hero .ch-prog-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:7px}.course-hero .ch-prog-head span{color:hsla(0,0%,100%,.9);font-size:12.5px;font-weight:600}.course-hero .ch-prog-head b{font-size:20px;font-weight:800}.course-hero .ch-bar{height:9px;border-radius:999px;background:hsla(0,0%,100%,.22);padding:2px;overflow:hidden}.course-hero .ch-bar span{display:block;height:5px;border-radius:999px;background:#fff;box-shadow:0 0 6px hsla(0,0%,100%,.5)}@media (min-width:760px){.course-hero .ch-row{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.course-hero .ch-main{flex:1 1;min-width:0}.course-hero .ch-side{width:min(42%,420px);flex:none}.course-hero .ch-side .ch-prog{margin-top:0;max-width:none}}@media (max-width:600px){.course-hero-inner{padding:10px 16px 13px}.course-hero .ch-chip{display:none}.course-hero .ch-wm{top:auto;bottom:-14px;right:-14px;opacity:.09}.course-hero .ch-wm svg{width:132px;height:132px}.course-hero .ch-back{width:34px;height:34px;margin-bottom:8px}.course-hero .ch-back svg{width:18px;height:18px}.course-hero h1{font-size:20px}.course-hero .ch-sub{margin-top:2px;font-size:13px}.course-hero .ch-meta{margin-top:8px;font-size:12.5px}.course-hero .ch-prog{margin-top:8px}.course-hero .ch-prog-head{margin-bottom:4px}.course-hero .ch-prog-head b{font-size:17px}.course-hero .ch-bar{height:8px}}.container.course-detail{padding-top:20px}.course-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}@media (max-width:600px){.container.course-detail{padding-top:16px}.course-actions{gap:8px;margin-bottom:14px}}.course-detail .grid{align-items:start}.lesson-cols{display:none;justify-content:flex-end;gap:6px;margin:-2px 0 14px}.lesson-cols .lc-btn{display:grid;place-items:center;width:34px;height:30px;border:1px solid var(--line);background:var(--paper);border-radius:8px;color:var(--muted);cursor:pointer;transition:.14s}.lesson-cols .lc-btn.on{background:var(--brand-solid);border-color:var(--brand);color:var(--on-brand)}.lesson-cols .lc-btn .icon{width:16px;height:16px}@media(max-width:600px){.lesson-cols{display:flex}.course-detail[data-cols="1"] .grid{grid-template-columns:minmax(0,1fr);gap:14px}.course-detail[data-cols="2"] .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.home-cols{margin:2px 0 -4px}.container[data-cols="1"] .track .grid{grid-template-columns:minmax(0,1fr)}.container[data-cols="2"] .track .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.course-detail .card .body{gap:6px;padding-bottom:15px}.course-detail .card .body h3{line-height:1.6;min-height:3.2em;margin-bottom:1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.me-page{padding-top:28px}.ndh-id{display:block;color:inherit;text-decoration:none}.ndh-id:hover .ndh-name{color:var(--brand)}.me-hero{position:relative;overflow:hidden;color:#fff;padding:22px 26px 24px;border-radius:20px;background:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0) 0 0/100% 30px,linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0) 0 0/30px 100%,radial-gradient(72% 110% at 88% -22%,rgba(91,140,232,.34),transparent 60%),radial-gradient(80% 120% at 0 -28%,hsla(0,0%,100%,.12),transparent 56%),linear-gradient(155deg,#1e2432,#141926 46%,#0c1017);border:1px solid hsla(0,0%,100%,.11);box-shadow:0 22px 52px rgba(9,13,22,.36),inset 0 1px 0 hsla(0,0%,100%,.15)}.me-hero:before{content:"";position:absolute;z-index:0;pointer-events:none;top:-60%;left:-30%;width:60%;height:220%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.055),transparent)}.me-hero>*{position:relative;z-index:1}.me-cardline{display:block;font-size:9.5px;font-weight:700;letter-spacing:.22em;color:hsla(0,0%,100%,.46);margin-bottom:14px}.me-hero-wm{position:absolute;right:-46px;bottom:-58px;top:auto;z-index:0;color:#fff;opacity:.07;transform:rotate(-8deg);pointer-events:none}.me-hero-wm svg{width:250px;height:250px}.me-hero-top{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.me-avatar{flex:none;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.34);color:#fff;font-weight:800;font-size:24px;box-shadow:0 0 0 4px hsla(0,0%,100%,.07),0 6px 16px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.me-id{flex:1 1;min-width:0}.me-id h1{font-size:23px;font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.4;color:#fff}.me-email{color:hsla(0,0%,100%,.82);font-size:14px;margin-top:2px;word-break:break-all}.me-badges{margin-top:8px;display:flex;gap:7px;flex-wrap:wrap}.me-batchchip,.me-planchip,.me-rolechip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);padding:3px 11px;border-radius:999px}.me-batchchip .icon{width:13px;height:13px;color:#fff}.me-resume{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;cursor:pointer;color:var(--brand-ink);background:var(--paper);border:0;border-radius:11px;padding:11px 18px;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.18);transition:.15s}.me-resume:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.22)}.me-resume .icon{width:16px;height:16px}.me-hero-level{position:relative;z-index:1;display:flex;align-items:center;gap:26px;margin-top:18px;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.2)}.me-hero-level .ml-ring:before{background:var(--brand)}.me-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:14px}.me-stat{display:flex;align-items:center;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--sh-1)}.me-stat .ms-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff}.me-stat .ms-ic svg{width:19px;height:19px}.me-stat .ms-ic.ms-streak{background:linear-gradient(150deg,#fb923c,#ea580c)}.me-stat .ms-ic.ms-prog{background:var(--brand)}.me-stat .ms-ic.ms-done{background:linear-gradient(150deg,#10b981,#047857)}.me-stat .ms-ic.ms-cert{background:linear-gradient(150deg,#e0a020,#a86a10)}.me-stat b{display:block;font-size:20px;font-weight:800;line-height:1.2}.me-stat span{font-size:12px;color:var(--muted);font-weight:600}.me-section{margin-top:30px}.me-section>h2{font-size:16px;font-weight:800;margin:0 0 14px;letter-spacing:-.01em}.me-empty{color:var(--muted);font-size:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.me-courselist{display:flex;flex-direction:column;gap:10px}.me-courserow{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--sh-1);text-decoration:none;color:inherit;transition:.16s}.me-courserow:hover{border-color:#e2e3ea;transform:translateY(-2px);box-shadow:var(--sh-2)}.mcr-mark{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,var(--g1),var(--g2));color:#fff}.mcr-mark svg{width:21px;height:21px}.mcr-body{flex:1 1;min-width:0}.mcr-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mcr-title{font-weight:700;font-size:15px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcr-pct{font-weight:800;font-size:13px;color:var(--brand)}.mcr-done{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#047857}.mcr-done .icon{width:15px;height:15px}.mcr-meta{font-size:12px;color:var(--muted);margin-top:7px;font-weight:500}.mcr-chev{flex:none;width:20px;height:20px;color:var(--muted-2)}.mcr-exp{color:#9a6700;font-weight:700}.me-certgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.me-certcard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;background:linear-gradient(140deg,var(--g1),var(--g2));color:#fff;border-radius:16px;padding:18px 18px 16px;text-decoration:none;box-shadow:var(--sh-2);transition:.16s}.me-certcard:hover{transform:translateY(-3px);box-shadow:var(--sh-3)}.mcc-ribbon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.32)}.mcc-ribbon svg{width:21px;height:21px}.mcc-title{font-weight:800;font-size:16px;line-height:1.5}.mcc-cta{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;margin-top:auto}.mcc-cta .icon{width:15px;height:15px}.me-settings{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-1);overflow:hidden}.me-setrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.me-setrow+.me-setrow{border-top:1px solid var(--line)}.me-setrow>span{font-size:14px;font-weight:600}@media (max-width:600px){.me-page{padding-top:18px}.me-hero{padding:18px}.me-hero-top{flex-wrap:wrap;gap:14px}.me-avatar{width:56px;height:56px;font-size:21px}.me-id h1{font-size:20px}.me-resume{width:100%;justify-content:center}.me-hero-level{flex-direction:column;align-items:stretch;gap:18px}.me-hero-level .ml-side{justify-content:space-around}.me-stats{grid-template-columns:1fr 1fr}}.teach-page{min-height:100dvh;background:radial-gradient(1100px 500px at 50% -10%,var(--bg-2) 0,var(--bg) 55%)}.teach-bar{display:flex;align-items:center;padding:20px 24px}.teach-bar,.teach-wrap{max-width:1080px;margin:0 auto}.teach-wrap{padding:8px 24px 80px;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.teach-hero{position:-webkit-sticky;position:sticky;top:24px}.th-badge{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:var(--on-brand);background:var(--brand);box-shadow:0 8px 20px var(--ring-soft)}.th-badge svg{width:26px;height:26px}.teach-hero h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:18px 0 12px;line-height:1.4}.th-lead{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 24px}.th-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.th-benefits li{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:var(--ink-2)}.tb-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--brand-tint,#f2ecfd);color:var(--brand)}.tb-ic svg{width:19px;height:19px}.teach-formcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 30px;box-shadow:var(--sh-2)}.teach-formcard h2{font-size:19px;font-weight:800;margin:0 0 6px;letter-spacing:-.01em}.teach-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;background:var(--field);transition:.16s;resize:vertical;min-height:96px}.field textarea:focus{outline:0;border-color:var(--brand-2);box-shadow:0 0 0 4px var(--ring-soft);background:var(--field-focus)}.field-hint{display:block;font-size:12px;color:var(--muted);margin-top:6px}.teach-done{max-width:520px;margin:0 auto;text-align:center;padding:60px 24px 80px}.teach-done .td-ic{width:66px;height:66px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;background:var(--ok);box-shadow:0 10px 26px color-mix(in srgb,var(--ok) 30%,transparent)}.teach-done .td-ic svg{width:34px;height:34px}.teach-done h1{font-size:26px;font-weight:800;margin:20px 0 10px;letter-spacing:-.02em}.teach-done p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 26px}@media (max-width:820px){.teach-wrap{grid-template-columns:1fr;gap:26px}.teach-hero{position:static}.teach-hero h1{font-size:24px}}@media (max-width:520px){.teach-row{grid-template-columns:1fr}}.me-sub{font-size:12.5px;font-weight:600;color:var(--muted)}.me-level{display:flex;align-items:center;gap:26px;margin-top:14px;padding:20px 24px;border-radius:16px;color:var(--on-brand);background:var(--brand);box-shadow:0 10px 26px var(--ring-soft)}.ml-main{flex:1 1;min-width:0}.ml-lvrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.ml-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:16px}.ml-badge .icon{width:17px;height:17px;color:#ffd76a}.ml-xp{font-weight:800;font-size:14px;opacity:.92;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ml-bar{height:9px;border-radius:999px;background:hsla(0,0%,100%,.24);padding:2px;overflow:hidden}.ml-bar span{display:block;height:5px;border-radius:999px;background:var(--on-brand);box-shadow:0 0 8px var(--ring-soft)}.ml-next{font-size:12px;opacity:.85;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ml-side{display:flex;align-items:center;gap:22px;flex:none}.ml-goal{text-align:center}.ml-ring{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;position:relative;margin:0 auto 5px;background:conic-gradient(var(--on-brand) calc(var(--p)*1%),hsla(0,0%,100%,.22) 0)}.ml-ring:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:var(--brand)}.ml-ring b{position:relative;font-weight:800;font-size:15px;color:var(--on-brand)}.ml-ring b i{font-style:normal;font-size:11px;opacity:.75}.ml-goal-l,.ml-rank-l{font-size:11px;font-weight:600;opacity:.85}.ml-rank{text-align:center}.ml-rank-v{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:19px}.ml-rank-v .icon{width:17px;height:17px;color:#ffd76a}.ml-rank-l{display:block;margin-top:2px}.me-badgegrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media(max-width:600px){.me-badgegrid{grid-template-columns:repeat(2,1fr)}}.me-badge{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px 10px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);opacity:.62}.me-badge.on{opacity:1;background:var(--paper);box-shadow:var(--sh-1);border-color:color-mix(in srgb,var(--brand) 20%,var(--line))}.me-badge .mb-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--muted-2);background:var(--paper);border:1px solid var(--line)}.me-badge.on .mb-ic{color:var(--on-brand);background:var(--brand);border:0;box-shadow:0 5px 12px var(--ring-soft)}.me-badge .mb-ic svg{width:21px;height:21px}.me-badge .mb-l{font-size:12px;font-weight:700;color:var(--ink-2);line-height:1.4}.me-heat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--sh-1);overflow-x:auto}.me-heat,.mh-col{display:flex;gap:4px}.mh-col{flex-direction:column}.mh-cell{width:14px;height:14px;border-radius:3px;background:var(--bg-2);border:1px solid var(--line2,var(--line))}.mh-cell.on{background:var(--brand);border-color:var(--brand)}.me-examlist{display:flex;flex-direction:column;gap:10px}.me-examrow{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 16px;box-shadow:var(--sh-1)}.mex-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff}.mex-ic svg{width:19px;height:19px}.mex-ic.pass{background:linear-gradient(150deg,#10b981,#047857)}.mex-ic.fail{background:linear-gradient(150deg,#f59e0b,#b45309)}.mex-body{flex:1 1;min-width:0}.mex-title{display:block;font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mex-meta{font-size:12px;color:var(--muted)}.mex-score{font-weight:800;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mex-tag{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:999px}.mex-tag.pass{background:var(--ok-tint);color:var(--ok)}.mex-tag.fail{background:var(--care-tint);color:#9a6700}.me-setval{font-size:13.5px;color:var(--muted);font-weight:600}.me-pwrow{flex-wrap:wrap}.me-pwrow>span{display:inline-flex;align-items:center;gap:7px}.me-pwrow>span .icon{width:15px;height:15px;color:var(--brand)}.me-pwfields{display:flex;gap:8px}.me-pwfields input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:inherit;background:var(--field)}.me-pwfields input:focus{outline:0;border-color:var(--brand-2);box-shadow:0 0 0 3px var(--ring-soft)}.me-pwfields .pw-wrap{flex:1 1;min-width:0}.me-pwfields .pw-wrap input{width:100%;padding-right:42px}.me-pwfields .pw-eye{width:40px;height:40px;right:3px}.me-pwfields .pw-eye .icon{width:16px;height:16px}.me-pwok{color:var(--ok);font-size:13px;font-weight:600}.me-pwok .icon{width:15px;height:15px}@media(max-width:600px){.me-level{flex-direction:column;align-items:stretch;gap:18px}.ml-side{justify-content:space-around}.me-pwrow{align-items:stretch}.me-pwfields{width:100%}.me-pwfields input{flex:1 1}}.me-reviewlist{display:flex;flex-direction:column;gap:10px}.me-reviewrow{display:flex;align-items:center;gap:13px;background:var(--care-tint);border:1px solid var(--line);border-radius:14px;padding:13px 16px;text-decoration:none;color:inherit;transition:.16s}.me-reviewrow:hover{border-color:#eccf96;transform:translateY(-2px);box-shadow:var(--sh-2)}.mrv-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--care);background:linear-gradient(150deg,#f59e0b,#b45309)}.mrv-ic svg{width:19px;height:19px}.mrv-body{flex:1 1;min-width:0}.mrv-course{display:block;font-weight:700;font-size:14.5px;color:var(--ink)}.mrv-sec{font-size:12.5px;color:#9a6700}.mrv-chev{flex:none;width:20px;height:20px;color:#c99a4a}.me-acc-toggle{width:100%;display:flex;align-items:center;gap:11px;padding:13px 16px;margin-top:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer;color:inherit;font:inherit;transition:border-color .16s,background .16s}.me-acc-toggle.open,.me-acc-toggle:hover{border-color:var(--brand-2)}.me-acc-toggle.open{background:var(--brand-tint);border-bottom-left-radius:0;border-bottom-right-radius:0}.mat-ic{flex:none;width:20px;height:20px;color:var(--brand);fill:currentColor}.mat-title{font-size:16px;font-weight:800;color:var(--ink)}.mat-count{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--brand-solid);color:var(--on-brand);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.mat-chev{flex:none;margin-left:auto;width:20px;height:20px;color:var(--muted-2);transition:transform .2s}.me-acc-toggle.open .mat-chev{transform:rotate(180deg);color:var(--brand)}.me-bmlist{display:flex;flex-direction:column;gap:1px;border:1px solid var(--brand-2);border-top:0;border-radius:0 0 14px 14px;overflow:hidden;background:var(--line)}.me-bmrow{display:flex;align-items:center;gap:12px;padding:12px 15px;background:var(--paper);text-decoration:none;color:inherit;transition:background .14s}.me-bmrow:hover{background:var(--brand-tint)}.mbm-ic{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--on-brand);background:var(--brand)}.mbm-ic svg{width:18px;height:18px;fill:currentColor}.mbm-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mbm-title{font-weight:700;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbm-course{font-size:12px;color:var(--brand-ink);font-weight:600}.mbm-note{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbm-note-ic{width:13px;height:13px}.mbm-chev,.mbm-note-ic{flex:none;color:var(--muted-2)}.mbm-chev{width:19px;height:19px}.vp-speed{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.vp-speed-l{font-size:14px;margin-right:2px}.vp-speed-b{font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer;transition:.14s;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vp-speed-b:hover{border-color:var(--brand-2)}.vp-speed-b.on{background:var(--brand-solid);color:var(--on-brand);border-color:var(--brand)}.pg-help-btn{padding:7px 9px}.pg-help-btn .icon{width:18px;height:18px}.pg-help-overlay{position:fixed;inset:0;z-index:60;background:rgba(11,9,20,.55);display:flex;align-items:center;justify-content:center;padding:20px;animation:pgHelpFade .18s ease}@keyframes pgHelpFade{0%{opacity:0}to{opacity:1}}.pg-help-card{width:100%;max-width:440px;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-3);padding:22px 22px 24px;animation:pgHelpPop .2s cubic-bezier(.2,.8,.2,1)}@keyframes pgHelpPop{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:none;opacity:1}}.pg-help-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pg-help-head .icon{width:22px;height:22px;color:var(--brand);flex:none}.pg-help-head h3{margin:0;font-size:17px;font-weight:800;color:var(--ink);flex:1 1;line-height:1.3}.pg-help-x{flex:none;width:32px;height:32px;border-radius:9px;border:0;background:var(--bg-2);cursor:pointer;color:var(--muted);display:grid;place-items:center}.pg-help-x .icon{width:18px;height:18px}.pg-help-x:hover{background:var(--line);color:var(--ink)}.pg-help-steps{list-style:none;margin:0;padding:0;counter-reset:pgstep;display:flex;flex-direction:column;gap:13px}.pg-help-steps li{counter-increment:pgstep;position:relative;padding-left:40px;min-height:28px;font-size:14.5px;line-height:1.6;color:var(--ink-2);display:flex;align-items:center}.pg-help-steps li:before{content:counter(pgstep);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:9px;background:var(--brand-tint);color:var(--brand-ink);font-weight:800;font-size:13.5px;display:grid;place-items:center}.pg-help-tip{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:var(--brand-tint);.pg-ver{margin-left:10px;font-size:11.5px;font-weight:800;letter-spacing:.04em;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;vertical-align:middle}.pg-saved{background:var(--ok-tint,#e8f5e9);color:var(--ok,#1b5e20);border:1px solid #b7dfb9;border-radius:10px;padding:9px 14px;font-size:13px;margin-bottom:12px}.pg-help-lim-h{margin:16px 0 8px;font-size:13px;font-weight:800;color:var(--ink);border-top:1px solid var(--line);padding-top:14px}.pg-help-lims{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.6;color:var(--muted)}.pg-help-lims b{color:var(--ink)}.pg-help-card{max-height:82vh;overflow:auto}color:var(--brand-ink);font-size:12.5px;line-height:1.65}@media(max-width:560px){.pg-help-overlay{align-items:flex-end;padding:0}.pg-help-card{max-width:100%;max-height:86dvh;border-radius:20px 20px 0 0;padding:20px 18px 30px;animation:pgHelpUp .24s cubic-bezier(.2,.8,.2,1)}@keyframes pgHelpUp{0%{transform:translateY(100%)}to{transform:none}}.pg-help-steps li{align-items:flex-start}.pg-help-steps li:before{top:-1px}}.pg-embed{padding-top:12px}body:has(.pg-embed) .site-footer{display:none}.pg-embed .pg-head{margin-top:0}.pg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 16px;flex-wrap:wrap}.pg-head h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.pg-actions{display:flex;gap:8px}.pg-schema{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:12px}.pg-schema .icon{width:15px;height:15px;color:var(--brand)}.pg-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;min-height:440px}@media(max-width:800px){.pg-split{grid-template-columns:1fr}}.pg-editor{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0d1117;box-shadow:var(--sh-1)}.pg-tabs{display:flex;gap:2px;background:#161b22;padding:6px 6px 0}.pg-tab{font-family:inherit;font-size:12.5px;font-weight:700;color:#8b949e;background:transparent;border:0;padding:8px 14px;border-radius:8px 8px 0 0;cursor:pointer}.pg-tab.on{color:#fff;background:#0d1117}.pg-tabs{overflow-x:auto;overflow-y:hidden;align-items:flex-end;scrollbar-width:thin}.pg-tab{gap:6px;white-space:nowrap;flex:0 0 auto}.pg-tab,.pg-tab-x{display:inline-flex;align-items:center}.pg-tab-x{border:0;background:transparent;color:#6e7681;padding:0;cursor:pointer;border-radius:4px}.pg-tab-x:hover{color:#f85149;background:#21262d}.pg-tab-x .icon{width:13px;height:13px}.pg-tab-add{flex:0 0 auto;display:inline-flex;align-items:center;border:0;background:transparent;color:#8b949e;padding:8px 10px;cursor:pointer;border-radius:8px 8px 0 0}.pg-tab-add:hover,.pg-tab-edit{color:#fff;background:#0d1117}.pg-tab-edit{flex:0 0 auto;width:11em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;border:1px solid #388bfd;border-radius:8px 8px 0 0;padding:7px 12px;outline:0}.pg-tab-err{background:#3d1d1d;color:#ffa198;font-size:12px;padding:6px 14px;border-bottom:1px solid #21262d}.pg-codewrap{flex:1 1;display:flex;min-height:0}.pg-codewrap,.pg-gutter{background:#0d1117;overflow:hidden}.pg-gutter{flex:0 0 auto;padding:16px 10px 16px 14px;border-right:1px solid #21262d;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pg-gutter>div{will-change:transform}.pg-gutter span{display:block;text-align:right;color:#6e7681;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-code{flex:1 1;width:100%;min-height:420px;resize:vertical;border:0;outline:0;padding:16px;background:#0d1117;color:#e6edf3;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.pg-code,.pg-gutter{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--pg-fs,13.5px);line-height:1.7}.pg-stdin{border-top:1px solid #21262d;background:#0d1117}.pg-stdin>summary{cursor:pointer;list-style:none;padding:9px 14px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b949e}.pg-stdin>summary::-webkit-details-marker{display:none}.pg-stdin>summary:before{content:"+ ";color:#6e7681}.pg-stdin[open]>summary:before{content:"\2212 "}.pg-stdin-box{display:block;width:100%;min-height:82px;resize:vertical;border:0;outline:0;border-top:1px solid #21262d;padding:12px 14px;background:#0b0e13;color:#e6edf3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--pg-fs,13.5px);line-height:1.7}.pg-stdin-box::placeholder{color:#5a636e}.pg-page.pg-full{position:fixed;inset:0;z-index:900;max-width:none;margin:0;padding:14px 16px 16px;background:var(--bg);overflow:auto;display:flex;flex-direction:column}.pg-page.pg-full .back-link{display:none}.pg-page.pg-full .pg-head{flex:0 0 auto}.pg-page.pg-full .pg-split{flex:1 1;min-height:0}.pg-page.pg-full .pg-code,.pg-page.pg-full .pg-console,.pg-page.pg-full .pg-console-out,.pg-page.pg-full .pg-editor{min-height:0}.pg-page.pg-full .pg-code{resize:none}@media(max-width:800px){.pg-page.pg-full{overflow:auto}.pg-page.pg-full .pg-split{flex:0 0 auto}.pg-page.pg-full .pg-code{min-height:300px}.pg-page.pg-full .pg-console-out{min-height:220px}}.pg-size{display:inline-flex;align-items:center;gap:2px}.pg-size-val{min-width:2.2em;text-align:center;font-size:12.5px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-sql{min-height:auto}.pg-sql .pg-code,.pg-sql .pg-codewrap{min-height:150px}.pg-preview{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--sh-1)}.pg-preview-bar{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);border-bottom:1px solid var(--line);padding:9px 14px}.pg-preview iframe{flex:1 1;width:100%;border:0;min-height:380px;background:#fff}.pg-result{margin-top:14px}.pg-tblwrap{border:1px solid var(--line);border-radius:14px;overflow:auto;background:var(--paper);box-shadow:var(--sh-1)}.pg-tbl{border-collapse:collapse;width:100%;font-size:13.5px}.pg-tbl th{text-align:left;background:var(--bg-2);color:var(--muted);font-weight:800;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:9px 14px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}.pg-tbl td{padding:9px 14px;border-bottom:1px solid var(--line-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-tbl tr:last-child td{border-bottom:0}.pg-rows{font-size:12px;color:var(--muted);padding:8px 14px}.pg-err{background:var(--no-tint);color:var(--no);border:1px solid #f5c6c6;border-radius:12px;padding:14px 16px;font-family:ui-monospace,monospace;font-size:13px}.pg-loading{color:var(--muted);font-size:14px;padding:14px}.pg-console{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0d1117;box-shadow:var(--sh-1)}.pg-console-bar{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:#8b949e;background:#161b22;border-bottom:1px solid #21262d;padding:9px 14px}.pg-console-out{flex:1 1;margin:0;padding:16px;color:#e6edf3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--pg-fs,13.5px);line-height:1.7;white-space:pre-wrap;overflow:auto;min-height:420px}.pg-err-txt{color:#ff7b72}.nav-drawer-foot .ndf-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.theme-seg button{display:grid;place-items:center;padding:7px 12px}.theme-seg .icon{width:16px;height:16px}.legal-page{max-width:760px}.legal-page h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:6px 0 4px}.legal-upd{color:var(--muted);font-size:13px;margin-bottom:22px}.legal-sec{margin-bottom:20px}.legal-sec h2{font-size:16.5px;font-weight:800;margin:0 0 7px;letter-spacing:-.01em}.legal-sec p{color:var(--ink-2);font-size:14.5px;line-height:1.85;margin:0}.lc-tz{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:0 0 14px}.lc-tz .icon{width:14px;height:14px}.tutor-empty{display:flex;align-items:center;gap:9px;background:var(--bg-2);border:1px dashed var(--line);border-radius:12px;padding:16px 18px;color:var(--muted);font-size:13.5px}.tutor-empty .icon{width:16px;height:16px;flex:none}.lc-day{margin-bottom:22px}.lc-day-h{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.lc-card{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--sh-1)}.lc-card.mine{border-color:var(--brand-2);background:linear-gradient(180deg,var(--brand-tint),var(--paper) 60%)}.lc-card.live{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-soft),var(--sh-2)}.lc-card.past{box-shadow:none;opacity:.9}.lc-time{flex:none;display:flex;flex-direction:column;min-width:74px}.lc-time b{font-size:19px;font-weight:800;letter-spacing:-.02em}.lc-time span{font-size:11.5px;color:var(--muted)}.lc-body{flex:1 1;min-width:0}.lc-title{font-size:15.5px;font-weight:800;letter-spacing:-.01em}.lc-desc,.lc-title{overflow-wrap:anywhere}.lc-desc{font-size:13.5px;color:var(--muted);margin-top:3px;line-height:1.6}.lc-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;font-size:12.5px;color:var(--ink-2)}.lc-meta span{display:inline-flex;align-items:center;gap:5px}.lc-meta .icon{width:14px;height:14px;color:var(--muted-2)}.lc-course{font-weight:700;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--brand-tint);color:var(--brand-ink)}.lc-att{font-weight:700}.lc-att,.lc-att .icon{color:var(--ok)}.lc-cancelled{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--no);background:var(--no-tint);border-radius:9px;padding:7px 10px}.lc-cancelled .icon{width:14px;height:14px;flex:none}.lc-actions{flex:none;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.lc-in{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--ok)}.lc-in .icon{width:14px;height:14px}.lc-full{font-size:12.5px;font-weight:700;color:var(--muted-2)}.lc-soon{font-size:11px;color:var(--muted);text-align:right;max-width:120px;line-height:1.4}@media(max-width:600px){.lc-card{flex-wrap:wrap;gap:10px}.lc-time{flex-direction:row;align-items:baseline;gap:8px;min-width:0}.lc-body{flex:1 1 100%;order:3}.lc-actions{flex-direction:row;align-items:center;margin-left:auto}.lc-soon{text-align:left;max-width:none}}.lc-mat{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.lc-mat li{display:flex;align-items:center;gap:7px;font-size:13px;min-width:0}.lc-mat .icon{width:14px;height:14px;color:var(--muted-2);flex:none}.lc-mat a{color:var(--brand-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-mat a:hover{text-decoration:underline}.lc-mat em{font-style:normal;font-size:11px;color:var(--muted-2);flex:none}.lc-mat-locked{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}.lc-mat-locked .icon{width:13px;height:13px}.boot{min-height:100dvh;background:var(--bg)}.qbank-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start}.qbank-grid .qbank-list{max-width:none}.qbank-side{position:-webkit-sticky;position:sticky;top:var(--header-h)}.qb-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 20px;box-shadow:var(--sh-1)}.qb-ring{width:132px;height:132px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--p) * 1%),var(--line) 0);transition:background .4s ease}.qb-ring:before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:var(--paper)}.qb-ring,.qb-ring b{position:relative}.qb-ring b{font-size:26px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-sum{text-align:center;margin-bottom:16px}.qb-sum span{display:block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.qb-sum b{font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-sum b i{font-style:normal;font-size:15px;color:var(--muted);font-weight:700}.qb-facts{margin:0 0 16px;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.qb-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qb-facts dt{font-size:13px;color:var(--muted)}.qb-facts dd{margin:0;font-size:14.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-facts dd i{font-style:normal;font-size:12.5px;color:var(--muted-2);font-weight:600}.qb-next{width:100%;justify-content:center}.qbank-row.passed .qb-ch{background:var(--ok-tint,#e7f6ec);color:var(--ok,#1f8b4c)}.qbank-row.passed .qb-ch .icon{width:17px;height:17px}.qbank-row.passed .qb-t{color:var(--ink-2)}@media(max-width:979px){.qbank-grid{grid-template-columns:minmax(0,1fr);gap:18px}.qbank-side{position:static;order:-1}.qb-card{display:grid;grid-template-columns:auto 1fr;grid-gap:0 18px;gap:0 18px;align-items:center;padding:16px}.qb-ring{width:84px;height:84px;margin:0;grid-row:span 2}.qb-ring:before{width:64px;height:64px}.qb-ring b{font-size:18px}.qb-sum{text-align:left;margin:0}.qb-facts{grid-column:2;border-top:0;padding-top:6px;margin:0;gap:4px}.qb-next{grid-column:1/-1;margin-top:14px}}.lesson-content figure.fig svg,.lesson-content svg:not(.arch){color:var(--ink)}.lesson-content svg [fill="#1a1c23" i]{fill:var(--ink)}.lesson-content svg [stroke="#1a1c23" i]{stroke:var(--ink)}.lesson-content svg [fill="#5b6472" i]{fill:var(--muted)}.lesson-content svg [stroke="#5b6472" i]{stroke:var(--muted)}.lesson-content svg [fill="#ffffff" i]{fill:var(--paper)}.lesson-content svg [fill="#e8f5f4" i],.lesson-content svg [fill="#f2f7f7" i]{fill:var(--band)}.lesson-content svg [fill="#fff7ed" i]{fill:var(--warn)}.lesson-content svg [stroke="#d8dde5" i]{stroke:var(--muted)}.lesson-content svg [fill="#0a6360" i],.lesson-content svg [fill="#0f8f8a" i]{fill:var(--tip-b)}.lesson-content svg [stroke="#0f8f8a" i]{stroke:var(--tip-b)}.lesson-content svg [fill="#c2410c" i]{fill:var(--care)}.lesson-content svg [stroke="#c2410c" i]{stroke:var(--care)}.lesson-content svg text{font-family:var(--text)}.lesson-content svg text[font-family*=mono i]{font-family:var(--mono)}.lesson-content svg.arch{display:block;width:100%;height:auto;max-width:480px;margin:24px auto;color:var(--ink)}.lesson-content svg.arch text{font-family:inherit;fill:currentColor}.lesson-content svg.arch .bx{fill:var(--paper);stroke:currentColor;stroke-width:1}.lesson-content svg.arch .zone{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:4 3;opacity:.5}.lesson-content svg.arch .ln{stroke:currentColor;stroke-width:1;fill:none}.lesson-content svg.arch .hi{stroke:var(--ink)}.lesson-content svg.arch .lbl{font-family:var(--mono);font-size:10px;opacity:.8}.lesson-content svg.arch .ln{stroke:var(--rule)}.lesson-content svg.arch marker path{fill:var(--rule)}.lesson-content svg.arch .zone{stroke:var(--rule);opacity:.6}.lesson-content svg.arch .hi{fill:var(--band);stroke:var(--rule)}.lesson-content svg.arch .lbl{fill:var(--rule);opacity:1}.lesson-content svg.arch .hd{fill:var(--band);stroke:var(--rule)}.lesson-content svg.arch .hd+text{fill:var(--rule)}.lesson-content svg.arch .hi{fill:color-mix(in srgb,var(--rule) 9%,var(--paper))}.lesson-content svg.arch.chordgrid,.lesson-content svg.arch.strumgrid{display:inline-block;width:auto;max-width:100%;margin:0;vertical-align:top}.lesson-content svg.arch .nut{stroke:currentColor;stroke-width:3;stroke-linecap:butt}.lesson-content svg.arch .fret{stroke:var(--hair);stroke-width:1}.lesson-content svg.arch .str{stroke:var(--muted-2);stroke-width:1}.lesson-content svg.arch .dot{fill:currentColor;stroke:none}.lesson-content svg.arch .openring{fill:none;stroke:currentColor;stroke-width:1.4}.lesson-content svg.arch .stroke-on{stroke-width:2;opacity:1}.lesson-content svg.arch .stroke-off{stroke-width:1.4;opacity:.34;stroke-dasharray:3 3}.lesson-content svg.arch .accent{font-size:15px;font-weight:700}.lesson-content svg.arch .barre{stroke:currentColor;stroke-width:9;stroke-linecap:round;opacity:1}.lesson-content svg.arch .muted-x{font-size:12px;font-weight:700}.lesson-content svg.arch.bassgrid,.lesson-content svg.arch.neckview{display:block;width:100%;height:auto;max-width:520px;margin:24px auto}.lesson-content svg.arch .notename{font-family:var(--mono);font-size:11px;font-weight:600;fill:var(--paper)}.lesson-content svg.arch.neckview .dot{fill:currentColor}.lesson-content svg.arch.bassgrid .notename{fill:var(--ink)}.lesson-content svg.arch.bassgrid{max-width:none;width:auto;display:inline-block;vertical-align:top;margin:14px 8px 6px 0}.lesson-content svg.arch .glyph{font-family:"Noto Serif JP",Noto Sans JP,serif;font-size:23px;font-weight:500;fill:currentColor}.lesson-content svg.arch .glyph.small{font-size:17px}.lesson-content svg.arch.chartline,.lesson-content svg.arch.familyview,.lesson-content svg.arch.pairview,.lesson-content svg.arch.treeview{display:block;width:100%;height:auto;max-width:520px;margin:0 auto}.lesson-content svg.arch .keyname{font-family:var(--mono);font-size:11.5px;font-weight:500}.lesson-content figure.fig-cover{padding:0;overflow:hidden}.lesson-content .cover-head{display:flex;flex-direction:column;gap:3px;padding:20px 22px 18px;border-bottom:1px solid var(--hair);background:var(--band)}.lesson-content .cover-head b{font-family:var(--display);font-size:27px;font-weight:600;color:var(--ink);line-height:1.35}.lesson-content .cover-head span{font-size:13px;color:var(--muted);line-height:1.7}.lesson-content .cover-grids{display:flex;flex-wrap:wrap;gap:6px 14px;padding:20px 22px 16px}.lesson-content .cover-grids>svg{margin:0}.lesson-content figure.fig-cover>figcaption{padding:0 22px 15px;border-top:0;margin-top:0}.lesson-content figure.fig-row{text-align:left}.lesson-content figure.fig-row>svg{margin:0 16px 6px 0}.lesson-content svg.arch .ttl{font-size:12.5px;font-weight:700}.pm-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:14px}.pm-panel{background:var(--paper);color:var(--ink);border-radius:16px;width:100%;max-width:620px;max-height:88vh;overflow-y:auto;padding:20px 22px 22px;box-shadow:0 20px 50px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.05)}.pm-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pm-count{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--muted-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-bar{flex:1 1;height:3px;border-radius:2px;background:var(--line-2);overflow:hidden}.pm-bar i{display:block;height:100%;background:var(--brand);transition:width .3s ease}.pm-x{border:none;background:none;color:var(--muted-2);cursor:pointer;padding:4px;line-height:0}.pm-x:hover{color:var(--ink-2)}.pm-q{font-size:16px;font-weight:650;line-height:1.85;color:var(--ink);margin-bottom:16px}.pm-opts{display:flex;flex-direction:column;gap:7px}.pm-opt{display:flex;gap:11px;align-items:flex-start;text-align:left;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:14.5px;line-height:1.75;color:var(--ink-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pm-opt:hover:not(:disabled){border-color:var(--brand-2);background:var(--brand-tint)}.pm-opt:disabled{cursor:default}.pm-opt .dot{flex:0 0 22px;height:22px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted-2)}.pm-opt.chosen{border-color:var(--brand);background:var(--brand-tint)}.pm-opt.correct{border-color:var(--ok);color:var(--ink)}.pm-opt.correct .dot{background:var(--ok);border-color:var(--ok);color:#fff}.pm-opt.wrong{border-color:var(--no);background:var(--no-tint);color:var(--ink)}.pm-opt.wrong .dot{background:var(--no);border-color:var(--no);color:#fff}.pm-opt.muted{opacity:.4}.pm-card{margin-top:16px;padding:2px 0 0 14px;font-size:14px;line-height:1.95;border-left:2px solid var(--line)}.pm-card.ok{border-left-color:var(--ok)}.pm-card.no{border-left-color:var(--no)}.pm-verdict{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px}.pm-card.ok .pm-verdict{color:var(--ok)}.pm-card.no .pm-verdict{color:var(--no)}.pm-exp{color:var(--ink-2)}.pm-foot{margin-top:20px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.pm-hint{font-size:13px;color:var(--muted-2)}.pm-err{color:var(--no)}.pm-done{text-align:center;padding:26px 0 10px}.pm-trophy{width:38px;height:38px;color:var(--brand)}.pm-score{font-size:34px;font-weight:750;letter-spacing:-.5px;margin:10px 0 20px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-actions{display:flex;gap:8px;justify-content:center}.pm-open{margin:14px 0 4px}.pm-err{color:#b03434}.pm-exp code,.qexp code{font-family:var(--mono,Menlo,monospace);font-size:.9em;background:var(--line-2);padding:1px 5px;border-radius:4px}.pm-exp b,.qexp b{font-weight:700;color:var(--ink)}.pm-count,.pm-opts,.pm-q,.pm-score{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.pm-exp{-webkit-user-select:text;-moz-user-select:text;user-select:text}.mx-narrow{max-width:660px}.mx-seg{width:100%;margin:4px 0 20px}.mx-seg button{flex:1 1}.mx-sec{margin:0 0 22px}.mx-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.mx-h .icon{width:14px;height:14px}.mx-hint{font-size:12.5px;color:var(--muted);margin:9px 0 0}.mx-err{font-size:13px;color:var(--no);background:var(--no-tint);border:1px solid var(--no);border-radius:11px;padding:10px 13px;margin:0 0 14px}.mx-presets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.mx-preset{font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;background:var(--paper);border:1px solid var(--line);border-radius:14px;color:var(--ink)}.mx-preset b{font-size:23px;font-weight:800;letter-spacing:-.02em}.mx-preset i,.mx-preset span{font-size:11px;color:var(--muted)}.mx-preset i{display:flex;align-items:center;gap:3px;font-style:normal;margin-top:4px}.mx-preset i .icon{width:11px;height:11px}.mx-preset.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-soft)}.mx-courses{display:flex;flex-direction:column;gap:8px}.mx-course{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:11px 14px}.mx-course.on{border-color:var(--brand)}.mx-course-t{flex:1 1;min-width:0;font:inherit;text-align:left;background:none;border:0;cursor:pointer;color:var(--ink)}.mx-name{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-avail{display:block;font-size:11.5px;color:var(--muted)}.mx-alloc{font-size:17px;font-weight:800;min-width:28px;text-align:right}.mx-step{display:flex;align-items:center;gap:4px}.mx-step button{width:30px;height:30px;display:grid;place-items:center;cursor:pointer;background:var(--soft);border:1px solid var(--line);border-radius:9px;color:var(--ink)}.mx-step .icon{width:14px;height:14px}.mx-step b{min-width:30px;text-align:center;font-size:15px;font-weight:800}.mx-pools{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.mx-pool{font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;background:var(--paper);border:1px solid var(--line);border-radius:13px;color:var(--ink);font-size:12px;font-weight:600}.mx-pool .icon{width:16px;height:16px}.mx-pool.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-soft)}.mx-pool.dead{opacity:.42;cursor:not-allowed}.mx-switch{gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:13px 15px;font-size:14px;font-weight:600;cursor:pointer}.mx-switch,.mx-switch span{display:flex;align-items:center}.mx-switch span{gap:7px;flex:1 1}.mx-switch .icon{width:15px;height:15px;color:var(--muted)}.mx-switch i{font-style:normal;font-size:13px;color:var(--muted)}.mx-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:14px;background:var(--bg);border-top:1px solid var(--line);padding:13px 0 18px;margin-top:6px}.mx-total{flex:1 1;display:flex;align-items:baseline;gap:6px}.mx-total b{font-size:26px;font-weight:800;letter-spacing:-.02em}.mx-total span{font-size:12.5px;color:var(--muted)}.mx-histlist{display:flex;flex-direction:column;gap:7px}.mx-histrow{font:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 13px;color:var(--ink)}.mx-score{flex:none;width:46px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--care-tint);color:var(--care);font-weight:800;font-size:13px}.mx-score.pass{background:var(--ok-tint);color:var(--ok)}.mx-histmeta b{display:block;font-size:13.5px}.mx-histmeta i{font-style:normal;font-size:11.5px;color:var(--muted)}.mx-runbar{position:-webkit-sticky;position:sticky;top:56px;z-index:3;display:flex;align-items:center;gap:11px;background:var(--bg);padding:11px 0}.mx-prog{font-size:13px;font-weight:700}.mx-progbar{flex:1 1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.mx-progbar span{display:block;height:100%;background:var(--brand);transition:width .2s}.mx-clock{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx-clock .icon{width:14px;height:14px}.mx-clock.low{color:var(--no)}.mx-pal{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 16px}.mx-palb{font:inherit;cursor:pointer;width:28px;height:28px;border-radius:8px;font-size:11.5px;font-weight:700;background:var(--paper);border:1px solid var(--line);color:var(--muted)}.mx-palb.done{background:var(--soft);color:var(--ink)}.mx-palb.flag{border-color:var(--care);color:var(--care)}.mx-palb.cur{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.mx-navbtn{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex:none;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:6px 10px}.mx-navbtn:hover{border-color:var(--brand-2)}.mx-navbtn .icon{width:14px;height:14px}.mx-navwrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(16,20,32,.44);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mx-navsheet{width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);overflow:hidden}.mx-navhead{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.mx-navhead b{flex:1 1;font-size:15.5px}.mx-navclose{font:inherit;cursor:pointer;border:0;background:none;color:var(--muted);padding:2px;display:grid;place-items:center}.mx-navclose .icon{width:20px;height:20px}.mx-navtally{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px 18px 4px}.mx-tally{font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:9px 6px}.mx-tally.on{background:var(--brand-tint);border-color:var(--brand)}.mx-tally b{font-size:17px;font-weight:800}.mx-tally i{font-style:normal;font-size:10.5px;font-weight:700;color:var(--muted)}.mx-tally.on i{color:var(--brand-ink)}.mx-navgrid{display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px;overflow-y:auto}.mx-navgrid .mx-palb{width:38px;height:38px;border-radius:10px;font-size:13px}.mx-navlegend{display:flex;flex-wrap:wrap;gap:14px;padding:0 18px 14px;border-bottom:1px solid var(--line)}.mx-navlegend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);font-weight:600}.mx-navlegend .sw{width:16px;height:16px;border-radius:5px;border:1px solid var(--line);background:var(--paper)}.mx-navlegend .sw.done{background:var(--soft);border-color:var(--brand-2)}.mx-navlegend .sw.flag{border-color:var(--care);border-width:2px}.mx-navfoot{padding:14px 18px 18px}.mx-navfoot .btn{width:100%;justify-content:center}.mx-navfoot .mx-hint{margin:0 0 10px;text-align:center}@media(max-width:600px){.mx-navwrap{padding:0;place-items:end stretch}.mx-navsheet{max-height:92vh;border-radius:var(--r-lg) var(--r-lg) 0 0}}.mx-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.mx-cardh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mx-seq{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mx-flag,.mx-seq{color:var(--muted)}.mx-flag{font:inherit;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:none;border:1px solid var(--line);border-radius:999px;padding:4px 11px}.mx-flag .icon{width:13px;height:13px}.mx-flag.on{border-color:var(--care);color:var(--care);background:var(--care-tint)}.mx-qt{font-size:16px;font-weight:600;line-height:1.75;margin:0 0 16px}.mx-opts{display:flex;flex-direction:column;gap:8px}.mx-opt{font:inherit;cursor:pointer;display:flex;align-items:flex-start;gap:11px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--ink);font-size:14.5px;line-height:1.6}.mx-opt .dot{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--soft);font-size:12px;font-weight:800}.mx-opt.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-soft)}.mx-opt.on .dot{background:var(--brand);color:var(--on-brand)}.mx-nav{display:flex;gap:10px;margin:18px 0 6px}.mx-nav .btn{flex:1 1;justify-content:center}.mx-result{display:flex;align-items:center;gap:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin:6px 0 16px}.mx-ring{flex:none;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--care) calc(var(--p)*1%),var(--line) 0)}.mx-result.pass .mx-ring{background:conic-gradient(var(--ok) calc(var(--p)*1%),var(--line) 0)}.mx-ring b{width:74px;height:74px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:23px;font-weight:800;letter-spacing:-.02em}.mx-ring i{font-style:normal;font-size:12px}.mx-rmeta h1{font-size:21px;margin:0 0 4px;letter-spacing:-.02em}.mx-rmeta p{font-size:13px;color:var(--muted);margin:0}.mx-actions{display:flex;gap:10px;margin:0 0 24px}.mx-review{display:flex;flex-direction:column;gap:12px}.mx-rq{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--no);border-radius:12px;padding:14px 16px}.mx-rq.ok{border-left-color:var(--ok)}.mx-rqh{justify-content:space-between;margin-bottom:7px}.mx-rqh,.mx-rqn{display:flex;align-items:center}.mx-rqn{gap:5px;font-size:12px;font-weight:700;color:var(--no)}.mx-rq.ok .mx-rqn{color:var(--ok)}.mx-rqn .icon{width:14px;height:14px}.mx-rqc{font-size:11px;color:var(--muted)}.mx-rqt{font-size:14.5px;font-weight:600;line-height:1.7;margin:0 0 9px}.mx-rqo{list-style:none;margin:0 0 9px;padding:0;display:flex;flex-direction:column;gap:4px}.mx-rqo li{font-size:13.5px;padding:7px 11px;border-radius:9px;background:var(--bg);border:1px solid transparent}.mx-rqo li.right{background:var(--ok-tint);border-color:var(--ok);font-weight:600}.mx-rqo li.wrong{background:var(--no-tint);border-color:var(--no)}.mx-rqe{font-size:13px;line-height:1.8;color:var(--ink-2);border-top:1px solid var(--line);padding-top:9px}.mx-papers{display:flex;flex-direction:column;gap:9px}.mx-paper{font:inherit;cursor:pointer;display:flex;align-items:center;gap:13px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:13px 15px;color:var(--ink)}.mx-paper.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring-soft)}.mx-paper-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:var(--on-brand)}.mx-paper-ic .icon{width:19px;height:19px}.mx-paper-t{flex:1 1;min-width:0}.mx-paper-t b{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em}.mx-paper-t i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:1px}.mx-paper-ring{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--p)*1%),var(--line) 0)}.mx-paper-ring em{width:36px;height:36px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}.mx-paper-ring u{text-decoration:none;font-size:8px}.mx-paper-note{margin-top:12px;background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.mx-facts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:9px}.mx-facts span{display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 4px}.mx-facts b{font-size:17px;font-weight:800;letter-spacing:-.02em}.mx-facts i{font-style:normal;font-size:10.5px;color:var(--muted)}.mx-mix{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.mx-mix li{display:flex;align-items:center;gap:10px;background:var(--paper);padding:8px 12px;font-size:13px}.mx-mix li span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.mx-mix li b{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx-mix li.weak b{color:var(--no)}.mx-paper-note p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.7}.mx-warnline{color:var(--care)!important;font-weight:600;margin-top:5px!important}.me-levelcard{margin:14px 0 22px}.me-levelcard .ml-ring{background:conic-gradient(var(--brand) calc(var(--p)*1%),var(--line) 0)}.me-levelcard .ml-ring:before{background:var(--paper)}.me-levelcard .ml-ring b{color:var(--ink)}.me-levelcard .ml-bar{background:var(--line)}.me-levelcard .ml-bar span{background:var(--brand)}.me-levelcard .ml-badge{background:var(--brand);color:var(--on-brand)}.me-levelcard .ml-goal-l,.me-levelcard .ml-next,.me-levelcard .ml-rank-l,.me-levelcard .ml-xp{color:var(--muted)}.me-levelcard .ml-rank-v{color:var(--ink)}@media(max-width:600px){.ann-form textarea,.field input,.field textarea,.filter-search input,.note-input,.pw-wrap input,.qa-reply textarea,input,select,textarea{font-size:16px}.level-chip,.step-badge{font-size:11px}.step-badge b{display:none}.step-badge i{display:inline}.step-badge{letter-spacing:.08em;padding:4px 9px;white-space:nowrap;max-width:calc(100% - 62px);overflow:hidden}.me-cardline{letter-spacing:.18em}.ds-next-txt .k,.me-cardline,.mx-facts i,.qa-status{font-size:11px}.mx-paper-ring u{font-size:9px}.course-hero .ch-back,.me-pwfields .pw-eye,.pw-eye{width:44px;height:44px}.crumb a,.vp-speed-b{min-height:44px}.crumb a{display:inline-flex;align-items:center}.seg button{min-height:44px}.lesson-cols .lc-btn,.nav-hamburger{width:44px;height:44px}.lc-mat a{display:inline-flex;align-items:center}.lc-mat a,.lesson-content .answer summary,.practice-doc details.answer summary,.vp-hide-b,.vp-wide-b{min-height:44px}}.price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:22px}.price-card{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px}.price-card:hover{transform:none;box-shadow:var(--sh-1,0 1px 2px rgba(0,0,0,.05));border-color:var(--line)}.price-card h3{font-size:19px;font-weight:750;margin:0;letter-spacing:-.02em}.price-sec{margin-top:30px}.price-sec-h{display:flex;align-items:baseline;gap:9px;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;padding-bottom:9px;border-bottom:1px solid var(--line)}.price-sec-h,.price-sec-n{color:var(--ink-mute,var(--ink))}.price-sec-n{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-sec-lead{margin:9px 0 0}.price-sec .price-grid{margin-top:16px}.price-amount{font-size:27px;font-weight:800;letter-spacing:-.03em;margin:6px 0 0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-card .btn{margin-top:auto;text-align:center}.pay-details{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 18px;gap:8px 18px;margin:14px 0 0}.pay-details dt{color:var(--muted);font-size:13.5px}.pay-details dd{margin:0;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:16px}.order-list>li{border-top:1px solid var(--line);padding-top:14px}.order-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ref-wrap{display:flex;gap:8px}.ref-wrap input{flex:1 1;min-width:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600;width:-moz-fit-content;width:fit-content}.badge .icon{width:15px;height:15px}.badge-wait{background:#fff4e0;color:#8a5a00}.badge-ok{background:#e6f4ee;color:#1a7f5a}.notice{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:10px;background:var(--brand-tint,#eef2ff);color:var(--ink-2,inherit);font-size:14.5px;line-height:1.65;margin-top:12px}.notice .icon{flex:none;margin-top:2px}.sem-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(1000px 460px at 50% -8%,var(--bg-2) 0,var(--bg) 58%)}.sem-card{width:100%;max-width:520px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 32px;box-shadow:var(--sh-3)}.sem-card .brand{margin-bottom:22px}@media(max-width:460px){.sem-shell{padding:14px 10px}.sem-card{padding:24px 18px}}.sem-eyebrow{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);padding:5px 11px;border-radius:999px;margin-bottom:12px}.sem-card h1{font-size:23px;line-height:1.45;margin:0 0 8px;letter-spacing:-.02em}.sem-desc{white-space:pre-line}.sem-desc,.sem-sub{color:var(--muted);font-size:14.5px;line-height:1.9;margin:0 0 18px}.sem-facts{list-style:none;margin:0 0 22px;display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.sem-facts li{display:flex;align-items:center;gap:10px;font-size:14.5px}.sem-facts .icon{width:17px;height:17px;color:var(--brand);flex:none}.sem-facts .tz{color:var(--muted);font-size:12.5px}.sem-form .field:first-child{margin-top:0}.field .opt{font-weight:500;color:var(--muted)}.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;background:var(--field)}.field select:focus{outline:0;border-color:var(--brand-2);box-shadow:0 0 0 4px var(--ring-soft)}.sem-wide{width:100%;justify-content:center;margin-top:14px}.sem-fine{font-size:12px;color:var(--muted);text-align:center;margin:12px 0 0;line-height:1.8}.sem-err,.sem-note{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.85;border-radius:12px;padding:13px 15px;margin:16px 0 0}.sem-note{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2)}.sem-err{background:var(--danger-tint,#fdecec);border:1px solid var(--danger-line,#f3c0c0);color:var(--danger,#a02020)}.sem-err .icon,.sem-note .icon{width:17px;height:17px;flex:none;margin-top:3px}.sem-ok{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ok-tint,#e7f6ec);color:var(--ok,#1f8b4c);margin-bottom:14px}.sem-ok .icon{width:24px;height:24px}.sem-join{border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:var(--bg-2)}.sem-join .lab{display:block;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.sem-join a{font-size:15px;font-weight:600;word-break:break-all}.sem-join .hint{font-size:12.5px;color:var(--muted);margin:9px 0 0;line-height:1.8}.course-tile .cdesc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;min-height:calc(1.55em * 2);text-overflow:ellipsis}.view-switch{display:flex;gap:8px;margin:0 0 12px}.view-switch .cat-chip{font-weight:750}.shelf-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:38px 20px}.shelf-empty p{margin:0;max-width:44ch;text-align:center}.price-was{display:block;font-size:16px;font-weight:600;color:var(--mute,#6b7280);text-decoration-thickness:1.5px;margin-bottom:2px}.owns-note{color:var(--ink-2,#3a465f)}.lesson-content .tool-embed{margin:24px 0;border:1px solid var(--hair);border-radius:var(--mech-r);overflow:hidden;background:#0e1011}.lesson-content .tool-embed iframe{display:block;width:100%;height:820px;border:0;background:#0e1011}.lesson-content .tool-embed figcaption{padding:9px 13px;font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--band);border-top:1px solid var(--hair);text-align:left}@media (max-width:640px){.lesson-content .tool-embed iframe{height:700px}}