:root{--bg: #f6f7f4;--surface: #ffffff;--soft: #eceee8;--line: #d9ddd3;--fg: #18201c;--muted: #5d665f;--accent: #2346c4;--accent-soft: #e3e8fb;--amber: #b86e0a;--amber-soft: #fbefdb;--rose: #c03a55;--rose-soft: #fae5e9;--teal: #0b7a6e;--teal-soft: #ddf1ee;--grid: rgba(24, 32, 28, .06);--code-bg: #f0f1ec;--shadow: 0 1px 2px rgba(20, 30, 25, .06), 0 4px 16px rgba(20, 30, 25, .05);--f-display: "IBM Plex Sans Condensed", "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--f-ui: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--f-body: "Source Serif 4", "Iowan Old Style", Georgia, serif;--f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-math: "STIX Two Text", "Cambria Math", "Times New Roman", serif;--side-w: 300px;--read-w: 72ch}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f1412;--surface: #161c19;--soft: #1d2521;--line: #2b3530;--fg: #e4e9e5;--muted: #98a39b;--accent: #8ea4ff;--accent-soft: #1e2647;--amber: #f0b45a;--amber-soft: #3a2a12;--rose: #f2849a;--rose-soft: #3d1c24;--teal: #4fc9b9;--teal-soft: #12302c;--grid: rgba(228, 233, 229, .05);--code-bg: #1a211e;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--bg: #0f1412;--surface: #161c19;--soft: #1d2521;--line: #2b3530;--fg: #e4e9e5;--muted: #98a39b;--accent: #8ea4ff;--accent-soft: #1e2647;--amber: #f0b45a;--amber-soft: #3a2a12;--rose: #f2849a;--rose-soft: #3d1c24;--teal: #4fc9b9;--teal-soft: #12302c;--grid: rgba(228, 233, 229, .05);--code-bg: #1a211e;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:12px;height:56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--fg);white-space:nowrap}.brand b{font-family:var(--f-display);font-weight:600;font-size:19px;letter-spacing:-.01em}.brand span{font-family:var(--f-mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:38px;height:34px;cursor:pointer}.search{position:relative;flex:1;max-width:420px;margin-left:auto}.search input{width:100%;height:36px;padding:0 12px 0 34px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:14px}.search svg{position:absolute;left:10px;top:10px;color:var(--muted)}.search-results{position:absolute;top:42px;left:0;right:0;max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px}.search-results a{display:flex;gap:10px;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--fg)}.search-results a:hover,.search-results a.on{background:var(--soft)}.search-results .code{flex:none}.search-results small{color:var(--muted);display:block}.icon-btn{background:none;border:1px solid var(--line);border-radius:8px;height:34px;padding:0 10px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:13px}.icon-btn:hover{color:var(--fg)}.layout{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:calc(100vh - 56px)}.sidebar{position:sticky;top:calc(56px + env(safe-area-inset-top,0px));height:calc(100vh - 56px - env(safe-area-inset-top,0px));overflow:auto;border-right:1px solid var(--line);background:var(--surface);padding:16px 12px 40px max(12px,env(safe-area-inset-left,0px))}.side-progress{padding:4px 8px 14px}.side-progress .bar{height:6px;background:var(--soft);border-radius:3px;overflow:hidden;margin-top:6px}.side-progress .bar i{display:block;height:100%;background:var(--accent);width:0;transition:width .3s}.side-progress small{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.side-link{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;color:var(--fg);text-decoration:none;font-size:14px}.side-link:hover{background:var(--soft)}.side-link.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-sec{margin-top:14px;padding:0 8px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.mod{border-radius:8px}.mod>button{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:6px;text-align:left;background:none;border:0;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:14px}.mod>button:hover{background:var(--soft)}.mod .num,.mod .cnt{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.mod.done .cnt{color:var(--teal)}.mod ul{list-style:none;padding:0 0 0 20px;border-left:1px solid var(--line);margin:2px 0 8px 20px}.mod li a{display:flex;gap:8px;align-items:baseline;padding:5px 8px;font-size:13.5px;color:var(--muted);text-decoration:none;border-radius:6px;line-height:1.35}.mod li a:hover{color:var(--fg);background:var(--soft)}.mod li a.on{color:var(--accent);background:var(--accent-soft);font-weight:600}.mod li a.seen:after{content:"✓";margin-left:auto;color:var(--teal);font-size:12px}.mod li .code{font-size:10.5px;padding:0 4px}.mod li.pending a{opacity:.5}main{min-width:0;padding-block:32px 96px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.page{max-width:calc(var(--read-w) + 120px);margin:0 auto}.read{max-width:var(--read-w)}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.01em;line-height:1.15}h1{font-size:clamp(30px,4.4vw,42px);font-weight:600;margin:8px 0 12px}h2{font-size:26px;font-weight:600;margin:40px 0 12px}h3{font-size:20px;font-weight:600;margin:32px 0 8px}h4{font-size:16px;margin:20px 0 6px}.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lede{font-family:var(--f-body);font-size:19px;line-height:1.55;color:var(--muted);max-width:62ch}.code{font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums}.prose{font-family:var(--f-body);font-size:17.5px;line-height:1.7}.prose p,.prose li{max-width:68ch}.prose p{margin:0 0 14px}.prose ul,.prose ol{padding-left:22px;margin:0 0 16px}.prose li{margin:4px 0}.prose h3,.prose h4{font-family:var(--f-display)}.prose b,.prose strong{font-weight:650}.prose code{font-family:var(--f-mono);font-size:.82em;background:var(--code-bg);padding:1px 5px;border-radius:4px}.prose pre{margin:16px 0 20px;background:var(--code-bg);border:1px solid var(--line);border-radius:10px;padding:14px 16px;overflow-x:auto;font-size:13.5px;line-height:1.55}.prose pre code{background:none;padding:0;font-size:inherit}.prose pre code[class*=lang-]:before{content:attr(data-lang);display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.prose table{border-collapse:collapse;font-family:var(--f-ui);font-size:14px;margin:0;min-width:100%;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;margin:16px 0 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.prose th,.prose td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-weight:600;background:var(--soft);font-size:13px}.prose tr:last-child td{border-bottom:0}.prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}.prose img{max-width:100%}.math{font-family:var(--f-math);font-size:21px;text-align:center;padding:16px 12px;margin:16px 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-x:auto;line-height:1.6;max-width:68ch}.m{font-family:var(--f-math);font-size:1.06em;white-space:nowrap}.frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.85em;line-height:1.1;margin:0 2px}.frac>span:first-child{border-bottom:1px solid currentColor;padding:0 3px}sub,sup{font-size:.7em;line-height:0}.analogy{margin:18px 0;padding:14px 18px 4px;border-radius:10px;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);max-width:68ch}.analogy:before{content:"Analogy";display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:4px}.callout{margin:18px 0;padding:12px 16px 2px;border-radius:10px;border:1px solid var(--line);background:var(--surface);max-width:68ch}.callout.note{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.callout.tip{background:var(--soft)}.callout.warn{background:var(--rose-soft);border-color:color-mix(in srgb,var(--rose) 30%,transparent)}.callout.warn b:first-child{color:var(--rose)}.callout.flabs{background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 35%,transparent)}.callout-title{font-family:var(--f-mono)!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:4px!important;display:flex;align-items:center;gap:6px}.callout-title:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--teal)}ol.steps{list-style:none;counter-reset:s;padding-left:0}ol.steps>li{counter-increment:s;position:relative;padding-left:40px;margin:10px 0}ol.steps>li:before{content:counter(s);position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--f-mono);font-size:13px;display:grid;place-items:center;font-weight:600}details.deep{margin:18px 0;border:1px dashed var(--line);border-radius:10px;padding:0 16px;background:var(--surface);max-width:68ch}details.deep>summary{cursor:pointer;padding:12px 0;font-family:var(--f-ui);font-weight:600;font-size:15px;color:var(--accent);list-style:none}details.deep>summary:before{content:"+ ";font-family:var(--f-mono)}details.deep[open]>summary:before{content:"− "}details.deep[open]{padding-bottom:6px}.fig,.widget,pre.mermaid{margin:20px 0 24px;padding:14px;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;overflow-x:auto}.fig svg{display:block;width:100%;height:auto;max-width:680px;margin:0 auto;font-family:var(--f-ui)}.fig figcaption{font-family:var(--f-ui);font-size:13.5px;color:var(--muted);margin-top:8px;text-align:center}pre.mermaid{font-family:var(--f-ui);text-align:center;font-size:14px;color:var(--fg)}pre.mermaid:not([data-processed]){color:transparent;min-height:80px}.d-ink{stroke:var(--fg)}.d-grid{stroke:var(--grid);stroke:color-mix(in srgb,var(--fg) 12%,transparent)}.d-a{stroke:var(--accent)}.d-a-fill{fill:var(--accent)}.d-b{stroke:var(--amber)}.d-b-fill{fill:var(--amber)}.d-c{stroke:var(--rose)}.d-c-fill{fill:var(--rose)}.d-soft-fill{fill:var(--soft)}.d-text{fill:var(--fg);font-family:var(--f-ui)}.d-text-muted{fill:var(--muted);font-family:var(--f-ui)}svg text{fill:var(--fg)}svg text.d-text-muted{fill:var(--muted)}#arrow-defs path{fill:var(--fg)}.crumbs{font-size:13px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.tldr{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:18px 0 22px;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-family:var(--f-body);font-size:17px;max-width:68ch}.tldr .lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:4px}.video{position:relative;aspect-ratio:16 / 9;max-width:100%;border-radius:12px;overflow:hidden;background:#0d0f0e;border:1px solid var(--line);margin:8px 0 6px}.video iframe,.video button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video button{cursor:pointer;background:#0d0f0e center / cover no-repeat;display:grid;place-items:center}.video button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,#000000a6)}.video .play{position:relative;z-index:1;width:68px;height:48px;border-radius:12px;background:#e33;display:grid;place-items:center}.video .vt{position:absolute;z-index:1;left:16px;right:16px;bottom:12px;color:#fff;text-align:left;font-size:15px;font-weight:600}.video-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--fg);margin:8px 0}.video-link .play{flex:none;width:46px;height:32px;border-radius:8px;background:#e33;display:grid;place-items:center}.video-link small{display:block;color:var(--muted)}.video-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:8px}.video-meta a{color:var(--muted)}.terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:12px 0}.term{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.term b{font-family:var(--f-display);font-size:15.5px;display:block;margin-bottom:2px}.term p{margin:0;font-size:14px;color:var(--muted)}.quiz{margin:14px 0;display:grid;gap:14px}.q{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface)}.q .qn{font-family:var(--f-mono);font-size:11px;color:var(--muted);letter-spacing:.06em}.q .qt{font-weight:600;margin:4px 0 10px;font-size:15.5px}.q .opts{display:grid;gap:8px}.q .opt{text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);cursor:pointer;display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:14.5px;line-height:1.4}.q .opt:hover:not(:disabled){border-color:var(--accent)}.q .opt .k{font-family:var(--f-mono);font-size:12px;color:var(--muted);padding-top:1px}.q .opt.right{border-color:var(--teal);background:var(--teal-soft)}.q .opt.wrong{border-color:var(--rose);background:var(--rose-soft)}.q .opt:disabled{cursor:default}.q .why{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--soft);font-size:14px}.q .why b{color:var(--teal)}.q .why.bad b{color:var(--rose)}.score{font-family:var(--f-mono);font-size:13px;color:var(--muted)}.lesson-foot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.navcard{padding:14px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--fg);background:var(--surface);min-width:0}.navcard:hover{border-color:var(--accent)}.navcard small{display:block;font-family:var(--f-mono);font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.navcard.next{text-align:right}.done-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:32px 0 0;padding:16px;border-radius:12px;background:var(--soft)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--surface);font-weight:600;cursor:pointer;text-decoration:none;font-size:14px}.btn.ghost{background:transparent;color:var(--accent)}.btn.done{background:var(--teal);border-color:var(--teal)}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:12px}.hero h1{font-size:clamp(34px,5vw,52px)}.hero-fig{padding:10px}.stats{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0}.stats div{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.stats b{display:block;font-family:var(--f-display);font-size:28px;color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.path{display:grid;gap:0;margin:16px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.phase-h{padding:12px 18px;background:var(--soft);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.phase-h:first-child{border-top:0}.path a.row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);text-decoration:none;color:var(--fg)}.path a.row:hover{background:var(--accent-soft)}.path .n{font-family:var(--f-mono);font-size:13px;color:var(--muted)}.path .t{font-family:var(--f-display);font-size:17px;font-weight:600}.path .d{color:var(--muted);font-size:13.5px}.path .p{font-family:var(--f-mono);font-size:12px;color:var(--muted);white-space:nowrap}.path .ring{width:30px;height:30px}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0}.how div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.how b{display:block;font-family:var(--f-display);font-size:16px;margin-bottom:4px}.how p{margin:0;font-size:14px;color:var(--muted)}.outcomes{list-style:none;padding:0;display:grid;gap:6px;margin:10px 0 18px}.outcomes li{padding-left:24px;position:relative;font-family:var(--f-body);font-size:16.5px}.outcomes li:before{content:"→";position:absolute;left:0;color:var(--accent);font-family:var(--f-mono)}.lesson-list{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.lesson-list a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;padding:12px 16px;border-top:1px solid var(--line);text-decoration:none;color:var(--fg);align-items:center}.lesson-list a:first-child{border-top:0}.lesson-list a:hover{background:var(--accent-soft)}.lesson-list .tl{font-weight:600}.lesson-list small{display:block;color:var(--muted);font-size:13px;font-weight:400}.lesson-list .st{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);white-space:nowrap}.lesson-list .st.ok{color:var(--teal)}.lab{border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);background:var(--surface);border-radius:14px;padding:4px 20px 16px;margin:20px 0}.lab>h3:before{content:"LAB · ";font-family:var(--f-mono);font-size:13px;color:var(--amber);letter-spacing:.06em}.recap{border:1px solid var(--line);border-radius:14px;padding:4px 20px 12px;background:var(--surface)}.practice-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.practice-bar select{height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:0 10px;font:inherit}.glossary{columns:2 320px;column-gap:24px}.glossary .term{break-inside:avoid;margin-bottom:10px}.glossary .term a{font-size:12px}.gloss-letter{font-family:var(--f-mono);color:var(--accent);font-size:13px;margin:14px 0 6px;break-after:avoid}.widget{padding:16px}.widget .w-title{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:4px;display:flex;gap:8px;align-items:center}.widget .w-title:before{content:"▶";font-size:9px}.widget .w-help{font-size:14px;color:var(--muted);margin:0 0 10px;font-family:var(--f-ui)}.widget canvas{display:block;width:100%;max-width:100%;border-radius:8px;background:var(--surface);border:1px solid var(--line);touch-action:none}.widget .w-ctrls{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:12px;font-family:var(--f-ui);font-size:13.5px}.widget label{display:flex;align-items:center;gap:8px}.widget input[type=range]{width:150px;accent-color:var(--accent)}.widget .w-btn{padding:6px 12px;border-radius:7px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:13px}.widget .w-btn:hover{border-color:var(--accent);color:var(--accent)}.widget .w-out{font-family:var(--f-mono);font-size:12.5px;color:var(--fg);background:var(--surface);border:1px solid var(--line);padding:6px 10px;border-radius:7px;font-variant-numeric:tabular-nums}.widget .w-out b{color:var(--accent)}.widget .val{font-family:var(--f-mono);font-size:12px;min-width:44px;color:var(--muted)}.cm{display:grid;grid-template-columns:auto 1fr 1fr;gap:4px;font-family:var(--f-mono);font-size:12.5px;max-width:360px}.cm div{padding:8px;border-radius:6px;background:var(--soft);text-align:center}.cm .h{background:none;color:var(--muted);font-size:11px}.cm .tp,.cm .tn{background:var(--teal-soft)}.cm .fp,.cm .fn{background:var(--rose-soft)}.pending-note{padding:28px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}@media (max-width: 960px){.layout{grid-template-columns:minmax(0,1fr)}.menu-btn{display:grid;place-items:center}.sidebar{position:fixed;z-index:30;left:0;top:calc(56px + env(safe-area-inset-top,0px));bottom:0;width:min(88vw,340px);height:auto;transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow);padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}body.nav-open .sidebar{transform:none}.hero{grid-template-columns:minmax(0,1fr)}.brand span{display:none}}@media (max-width: 560px){.prose{font-size:16.5px}.lesson-foot{grid-template-columns:minmax(0,1fr)}.navcard.next{text-align:left}.path a.row{grid-template-columns:34px minmax(0,1fr)}.path .p,.icon-btn .lbl{display:none}.math{font-size:18px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
