.pd-root{--pd-paper:#fff;--pd-grid:#d7ebe2;--pd-grid-major:#a9d3c1;--pd-ink:#0f1720;--pd-shadow:#0f1720;--pd-work-bg:#fff;--pd-work-border:#7ab89d;--pd-work-text:#0f1720;--pd-muted:#3b4a57;--pd-lime:#dbff6e;--pd-cyan:#49faf5;--pd-yellow:#fdfb52;--pd-pink:#ff93d8;--pd-blue:#6cd9ff;--pd-violet:#c9b8ff;--pd-coral:#ff846b;--pd-strategy-bg:#0f1720;--pd-strategy-text:#fff;--pd-strategy-accent:#fdfb52;--pd-answer-bg:#e9fbd0;--pd-answer-border:#2f7d3a;--pd-note:#33424f;--pd-step-num-bg:#0f1720;--pd-step-num-text:#fdfb52;--pd-dock-bg:#fff;--pd-dock-border:#c3d6cd;--pd-control-bg:#fff;--pd-control-text:#0f1720;--pd-control-border:#0f1720;--pd-primary:#0e7c90;--pd-primary-text:#fff;--pd-brand-pink:#d6206a;--pd-focus:#b25000;--pd-type-floor:.875rem;width:100%;height:var(--pd-root-h,auto);background:var(--pd-paper);min-height:30rem;color:var(--pd-ink);flex-direction:column;gap:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.pd-root:focus,.pd-root:focus-visible{outline:none}:is(body:has(.pd-root)>header,body:has(.pd-root)>footer,body:has(.pd-pending)>header,body:has(.pd-pending)>footer),body.pd-presenting>header,body.pd-presenting>footer{display:none}.pd-root[data-window=fill]{z-index:70;height:100dvh;position:fixed;inset:0}.pd-root[data-layout=flow]{height:auto}.pd-root[data-window][data-layout=slide]>.pd-top{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pd-root[data-window][data-layout=slide]>.pd-top nav{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=high-contrast]):not([data-deployment=mathnexa]) .pd-root{--pd-paper:#0e1714;--pd-grid:#16261f;--pd-grid-major:#22382e;--pd-ink:#e8eef4;--pd-shadow:#000;--pd-work-bg:#111c18;--pd-work-border:#3f7a62;--pd-work-text:#eef4f1;--pd-muted:#b6c4bd;--pd-strategy-bg:#000;--pd-answer-bg:#16301c;--pd-answer-border:#7ad28a;--pd-note:#c8d4ce;--pd-dock-bg:#0b1310;--pd-dock-border:#2c4a3d;--pd-control-bg:#16211d;--pd-control-text:#eef4f1;--pd-control-border:#9fb8ad;--pd-primary:#00b0c8;--pd-primary-text:#04161b;--pd-focus:#ffb35c}}:root[data-theme=dark] .pd-root{--pd-paper:#0e1714;--pd-grid:#16261f;--pd-grid-major:#22382e;--pd-ink:#e8eef4;--pd-shadow:#000;--pd-work-bg:#111c18;--pd-work-border:#3f7a62;--pd-work-text:#eef4f1;--pd-muted:#b6c4bd;--pd-strategy-bg:#000;--pd-answer-bg:#16301c;--pd-answer-border:#7ad28a;--pd-note:#c8d4ce;--pd-dock-bg:#0b1310;--pd-dock-border:#2c4a3d;--pd-control-bg:#16211d;--pd-control-text:#eef4f1;--pd-control-border:#9fb8ad;--pd-primary:#00b0c8;--pd-primary-text:#04161b;--pd-focus:#ffb35c}:root[data-theme=high-contrast] .pd-root{--pd-paper:#000;--pd-grid:#000;--pd-grid-major:#000;--pd-ink:#fff;--pd-shadow:#fff;--pd-work-bg:#000;--pd-work-border:#fff;--pd-work-text:#fff;--pd-muted:#fff;--pd-lime:#ff0;--pd-cyan:#ff0;--pd-yellow:#ff0;--pd-pink:#ff0;--pd-blue:#ff0;--pd-violet:#ff0;--pd-strategy-bg:#000;--pd-strategy-text:#fff;--pd-strategy-accent:#ff0;--pd-answer-bg:#000;--pd-answer-border:#0f8;--pd-note:#fff;--pd-step-num-bg:#ff0;--pd-step-num-text:#000;--pd-dock-bg:#000;--pd-dock-border:#fff;--pd-control-bg:#000;--pd-control-text:#fff;--pd-control-border:#fff;--pd-primary:#ff0;--pd-primary-text:#000;--pd-focus:#0ff}.pd-top{border-bottom:2px solid var(--pd-dock-border);background:var(--pd-dock-bg);color:var(--pd-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:.35rem clamp(.75rem,2vw,1.5rem);display:flex}.pd-top-title{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.pd-h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,.85rem + .6vw,1.45rem);font-weight:800;line-height:1.2}.pd-context{color:var(--pd-muted);margin:0;font-size:clamp(.8rem,.75rem + .25vw,1rem);font-weight:600}.pd-rail{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pd-rail-item{display:inline-flex}.pd-rail-button{border:2px solid var(--pd-dock-border);min-height:2.75rem;color:var(--pd-ink);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:700}.pd-rail-button[aria-current=step]{border-color:var(--pd-ink);background:var(--pd-ink);color:var(--pd-paper)}.pd-rail-button:focus-visible,.pd-control:focus-visible,.pd-choice:focus-visible,.pd-menu-item:focus-visible{outline:3px solid var(--pd-focus);outline-offset:2px}.pd-viewport{flex:auto;place-items:center;min-height:0;padding:clamp(.5rem,1.4vh,1rem) clamp(.5rem,1.6vw,1.5rem);display:grid;position:relative;overflow:hidden}.pd-root[data-layout=flow] .pd-viewport{padding:.75rem;display:block;overflow:visible}.pd-stage{--u:1cqw;--fit:1;--s:calc(var(--u) * var(--fit));width:var(--pd-stage-w,100%);height:var(--pd-stage-h,auto);aspect-ratio:16/9;border:2px solid var(--pd-ink);background-color:var(--pd-paper);background-image:linear-gradient(var(--pd-grid-major) 2px, transparent 2px), linear-gradient(90deg, var(--pd-grid-major) 2px, transparent 2px), linear-gradient(var(--pd-grid) 1px, transparent 1px), linear-gradient(90deg, var(--pd-grid) 1px, transparent 1px);background-size:calc(var(--u) * 20) calc(var(--u) * 20), calc(var(--u) * 20) calc(var(--u) * 20), calc(var(--u) * 4) calc(var(--u) * 4), calc(var(--u) * 4) calc(var(--u) * 4);background-position:calc(var(--u) * -.5) calc(var(--u) * -.5);color:var(--pd-ink);border-radius:.6rem;position:relative;overflow:hidden;box-shadow:0 1.2rem 2.4rem -1.6rem #0f172073;container-type:inline-size}.pd-root[data-layout=slide] .pd-stage{--uh:calc(var(--pd-stage-h,calc(var(--u) * 56.25)) / 56.25);--pd-type-floor:max(.875rem, calc(var(--uh) * 1.05))}.pd-root[data-layout=flow] .pd-stage{--u:.62rem;aspect-ratio:auto;border-radius:.5rem;width:100%;height:auto;overflow:visible}.pd-slide{padding:calc(var(--s) * 2.2) calc(var(--u) * 2.6);gap:calc(var(--s) * 1.6) max(1rem, calc(var(--u) * 1.6));display:grid;position:absolute;inset:0;overflow:hidden}.pd-stage[data-settling] .pd-slide{visibility:hidden}.pd-root[data-layout=flow] .pd-slide{gap:1rem;padding:1rem;position:relative;inset:auto}.pd-slide,.pd-slide *,.pd-slide :before,.pd-slide :after,.pd-root,.pd-root>*,.pd-viewport,.pd-stage{transition-property:none}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=reduced]) .pd-slide{animation:.26s cubic-bezier(.16,1,.3,1) pd-slide-in}}@keyframes pd-slide-in{0%{opacity:0;transform:translateY(.6%)}to{opacity:1;transform:none}}.pd-card{border:calc(var(--u) * .16) solid var(--pd-ink);box-shadow:calc(var(--u) * .6) calc(var(--u) * .6) 0 var(--pd-shadow);color:#0f1720;position:relative}:root[data-theme=high-contrast] .pd-card{color:#000}.pd-tone-lime{background:var(--pd-lime)}.pd-tone-cyan{background:var(--pd-cyan)}.pd-tone-yellow{background:var(--pd-yellow)}.pd-tone-pink{background:var(--pd-pink)}.pd-tone-blue{background:var(--pd-blue)}.pd-tone-violet{background:var(--pd-violet)}.pd-header{justify-content:space-between;align-items:center;gap:calc(var(--s) * .5) calc(var(--u) * 1.2);padding:calc(var(--s) * .9) calc(var(--u) * 2);flex-wrap:wrap;min-width:0;display:flex}.pd-header-text{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:max(var(--pd-type-floor), calc(var(--u) * 3.6 * var(--fit)));letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.05}.pd-badge{padding:calc(var(--s) * .35) calc(var(--s) * .9);border:calc(var(--u) * .14) solid #0f1720;color:#0f1720;font-size:max(var(--pd-type-floor), calc(var(--s) * 1.25));letter-spacing:.06em;white-space:nowrap;background:#fff;border-radius:999px;flex:none;margin-inline-start:auto;font-weight:800}.pd-root[data-layout=flow] .pd-header-text{font-size:clamp(1.6rem,min(6vw,7.5vh),2.4rem)}.pd-root[data-layout=flow] .pd-badge{font-size:.85rem}.pd-work{min-height:0;padding:calc(var(--u) * 1.3 * var(--fit)) calc(var(--u) * 1.8);border:calc(var(--u) * .2) solid var(--pd-work-border);background:var(--pd-work-bg);color:var(--pd-work-text);scrollbar-gutter:stable;position:relative;overflow:auto}.pd-root[data-layout=flow] .pd-work{padding:1rem;overflow:visible}.pd-root[data-layout=slide] .pd-work{background:linear-gradient(var(--pd-work-bg) 35%, color-mix(in srgb, var(--pd-work-bg) 0%, transparent)) center top / 100% 2.5rem no-repeat local, linear-gradient(color-mix(in srgb, var(--pd-work-bg) 0%, transparent), var(--pd-work-bg) 65%) center bottom / 100% 2.5rem no-repeat local, radial-gradient(farthest-side at 50% 0, #0f172047, transparent) center top / 100% 1.1rem no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #0f172047, transparent) center bottom / 100% 1.1rem no-repeat scroll, var(--pd-work-bg)}.pd-kicker{margin:0 0 calc(var(--s) * .5);font-size:max(var(--pd-type-floor), calc(var(--u) * 1.5 * var(--fit)));color:var(--pd-muted);font-weight:700}.pd-prompt{font-size:max(var(--pd-type-floor), calc(var(--u) * 2 * var(--fit)));margin:0;font-weight:700;line-height:1.3}.pd-expression{margin:calc(var(--s) * .5) 0 0;font-size:max(var(--pd-type-floor), calc(var(--u) * 3 * var(--fit)));font-weight:700;line-height:1.2}.pd-question{align-items:start;column-gap:calc(var(--s) * 1.6);grid-template:"text picture""choices picture"1fr/minmax(0,1fr) auto;display:grid}.pd-question-text{grid-area:text;min-width:0}.pd-question>.pd-question-visual{grid-area:picture}.pd-question>.pd-choices{grid-area:choices}.pd-question[data-picture=none]{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""choices"}.pd-question[data-picture=wide]{grid-template:"text""picture""choices"/minmax(0,1fr)}.pd-question[data-picture=wide]>.pd-question-visual{margin-top:calc(var(--s) * 1.1)}.pd-question-visual,.pd-solution-visual{width:calc(var(--s) * 26);max-width:100%;padding:calc(var(--u) * .6);border:calc(var(--u) * .12) solid var(--pd-work-border);border-radius:calc(var(--u) * .6);color:#0f1720;background:#fff}.pd-question-visual>svg,.pd-solution-visual>svg,.pd-question-visual>figure>svg,.pd-solution-visual>figure>svg{width:100%;height:auto;display:block}.pd-question-visual>figure,.pd-solution-visual>figure,.pd-side-visual>figure{border:0;margin:0;padding:0}.pd-question-visual img,.pd-question-visual svg,.pd-solution-visual img,.pd-solution-visual svg{max-width:100%}.pd-frame-visual{aspect-ratio:8/5}.pd-visual-caption{margin:calc(var(--u) * .4) 0 0;font-size:max(var(--pd-type-floor), calc(var(--u) * 1.15));text-align:center;color:#33424f;font-weight:600}.pd-choices{grid-template-columns:repeat(auto-fit, minmax(calc(var(--u) * 26), 1fr));gap:calc(var(--s) * .8);margin:calc(var(--s) * 1.2) 0 0;padding:0;list-style:none;display:grid}.pd-choice{align-items:center;gap:calc(var(--s) * .8);padding:calc(var(--s) * .6) calc(var(--s) * 1);border:calc(var(--u) * .14) solid var(--pd-work-border);border-radius:calc(var(--u) * .6);font-size:max(var(--pd-type-floor), calc(var(--u) * 1.7 * var(--fit)));font-weight:600;display:flex}.pd-choice-label{width:calc(var(--s) * 2.6);height:calc(var(--s) * 2.6);border:calc(var(--u) * .14) solid currentColor;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.pd-choice[data-correct=true]{border-color:var(--pd-answer-border);background:var(--pd-answer-bg)}.pd-choice-mark{font-size:max(var(--pd-type-floor), calc(var(--s) * 1.2));color:var(--pd-answer-border);white-space:nowrap;margin-inline-start:auto;font-weight:800}.pd-solution{margin-top:calc(var(--u) * 1.1 * var(--fit));padding-top:calc(var(--u) * 1 * var(--fit));border-top:calc(var(--u) * .18) dashed var(--pd-work-border)}.pd-solution-head{justify-content:space-between;align-items:center;gap:calc(var(--s) * .8);margin-bottom:calc(var(--s) * .8);flex-wrap:wrap;display:flex}.pd-solution-title{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:max(var(--pd-type-floor), calc(var(--u) * 1.7 * var(--fit)));letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.pd-solution-body{align-items:start;gap:calc(var(--s) * 1.6);grid-template-columns:minmax(0,1fr) auto;display:grid}.pd-solution-body[data-visual=none]{grid-template-columns:minmax(0,1fr)}.pd-steps{gap:calc(var(--u) * .9 * var(--fit));margin:0;padding:0;list-style:none;display:grid}.pd-section-label{font-size:max(var(--pd-type-floor), calc(var(--u) * 1.25 * var(--fit)));letter-spacing:.1em;text-transform:uppercase;color:var(--pd-muted);margin:0;font-weight:800}.pd-step{align-items:start;gap:calc(var(--s) * .4) calc(var(--s) * 1);grid-template-columns:auto minmax(0,1fr);display:grid}.pd-step-num{min-width:calc(var(--u) * 5.2 * var(--fit));padding:calc(var(--s) * .2) calc(var(--s) * .6);border-radius:calc(var(--u) * .45);background:var(--pd-step-num-bg);color:var(--pd-step-num-text);font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:max(var(--pd-type-floor), calc(var(--u) * 1.2 * var(--fit)));letter-spacing:.04em;white-space:nowrap;place-items:center;font-weight:800;display:inline-grid}.pd-step-title{font-size:max(var(--pd-type-floor), calc(var(--u) * 1.55 * var(--fit)));margin:0;font-weight:800;line-height:1.25}.pd-step-work{align-items:center;gap:calc(var(--s) * .4) calc(var(--s) * 2.4);font-size:max(var(--pd-type-floor), calc(var(--u) * 2 * var(--fit)));flex-wrap:wrap;grid-column:2;line-height:1.25;display:flex}.pd-step-note{font-size:max(var(--pd-type-floor), calc(var(--u) * 1.3 * var(--fit)));color:var(--pd-note);grid-column:2;margin:0;line-height:1.35}.pd-root[data-layout=slide] .pd-step{column-gap:calc(var(--u) * 1.4);grid-template-columns:auto minmax(0,.85fr) minmax(0,1.35fr)}.pd-root[data-layout=slide] .pd-step-work{grid-area:1/3/span 2;align-self:center}.pd-root[data-layout=slide] .pd-step-note{grid-column:2}.pd-stage[data-steps=columns] .pd-steps{column-gap:calc(var(--u) * 1.8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pd-stage[data-steps=columns] .pd-steps>[data-unit=estimate],.pd-stage[data-steps=columns] .pd-steps>[data-unit=answer],.pd-stage[data-steps=columns] .pd-steps>[data-unit=check]{grid-column:1/-1}.pd-root[data-layout=slide] .pd-stage[data-steps=columns] .pd-step{grid-template-columns:auto minmax(0,1fr)}.pd-root[data-layout=slide] .pd-stage[data-steps=columns] .pd-step-work,.pd-root[data-layout=slide] .pd-stage[data-steps=columns] .pd-step-note{grid-area:auto/1/auto/-1}.pd-final{align-items:center;gap:calc(var(--s) * .6) calc(var(--s) * 1.4);margin-top:calc(var(--s) * .4);padding:calc(var(--s) * .8) calc(var(--s) * 1.2);border:calc(var(--u) * .2) solid var(--pd-answer-border);border-radius:calc(var(--u) * .6);background:var(--pd-answer-bg);flex-wrap:wrap;display:flex}.pd-final-label{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:max(var(--pd-type-floor), calc(var(--u) * 1.35 * var(--fit)));letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800}.pd-final-value{font-size:max(var(--pd-type-floor), calc(var(--u) * 2.5 * var(--fit)));font-weight:800}.pd-final-sentence{font-size:max(var(--pd-type-floor), calc(var(--u) * 1.8 * var(--fit)));margin:0;font-weight:800}.pd-hidden-note{padding:calc(var(--u) * 1) calc(var(--u) * 1.2);border:calc(var(--u) * .14) dashed var(--pd-work-border);border-radius:calc(var(--u) * .6);font-size:max(var(--pd-type-floor), calc(var(--u) * 1.5));color:var(--pd-muted);margin:0;font-weight:700}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=reduced]) .pd-reveal{animation:.32s cubic-bezier(.2,.7,.2,1) pd-reveal}}@keyframes pd-reveal{0%{opacity:0;transform:translateY(calc(var(--u) * .6))}to{opacity:1;transform:none}}.pd-strategy{min-height:0;padding:calc(var(--u) * 1.8) calc(var(--u) * 1.6);background:var(--pd-strategy-bg);color:var(--pd-strategy-text);border:calc(var(--u) * .16) solid var(--pd-ink);position:relative;overflow:auto}.pd-strategy-title{margin:0 0 calc(var(--u) * 1);font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:max(var(--pd-type-floor), calc(var(--u) * 1.5));letter-spacing:.1em;text-transform:uppercase;color:var(--pd-strategy-accent);font-weight:800}.pd-strategy-list{gap:calc(var(--u) * 1);counter-reset:pd-strategy;margin:0;padding:0;list-style:none;display:grid}.pd-strategy-item{counter-increment:pd-strategy;font-size:max(var(--pd-type-floor), calc(var(--u) * 1.65 * var(--fit)));opacity:.92;font-weight:600;line-height:1.3}.pd-strategy-item:before{content:"Step " counter(pd-strategy) ": ";color:var(--pd-strategy-accent);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.pd-strategy-item[data-active=true]{opacity:1;color:var(--pd-strategy-accent)}.pd-slide-problem{grid-template-columns:minmax(0, 1fr) calc(var(--u) * 21);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header strategy""work strategy"}.pd-slide-problem>.pd-header{grid-area:header}.pd-slide-problem>.pd-work{grid-area:work}.pd-slide-problem>.pd-strategy,.pd-slide-problem>.pd-side{grid-area:strategy}.pd-slide-problem[data-side-visual=pattern-table-graph]{grid-template-columns:minmax(0, 1fr) calc(var(--u) * 30)}.pd-side{gap:calc(var(--u) * 1.2);flex-direction:column;min-height:0;display:flex}.pd-side>.pd-strategy{flex:auto}.pd-side[data-visual=shown]>.pd-strategy{flex:0 auto}.pd-side-visual{padding:calc(var(--u) * .6);border:calc(var(--u) * .16) solid var(--pd-ink);border-radius:calc(var(--u) * .4);color:#0f1720;background:#fff;flex:none}.pd-side-visual>svg,.pd-side-visual>figure>svg{width:100%;height:auto;display:block}.pd-side-visual svg{max-width:100%}.pd-root[data-layout=slide] .pd-solution-visual{display:none}.pd-root[data-layout=slide] .pd-solution-body{grid-template-columns:minmax(0,1fr)}.pd-root[data-layout=flow] .pd-side-visual{display:none}.pd-slide-problem[data-strategy=none]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""work"}.pd-root[data-layout=flow] .pd-slide-problem{grid-template:"header""work""strategy"/minmax(0,1fr)}.pd-root[data-layout=flow] .pd-question,.pd-root[data-layout=flow] .pd-solution-body{grid-template-columns:minmax(0,1fr)}.pd-root[data-layout=flow] .pd-question{grid-template-rows:auto;grid-template-areas:"text""picture""choices"}.pd-root[data-layout=flow] .pd-question>.pd-question-visual{margin-top:.85rem}.pd-root[data-layout=flow] .pd-question-visual,.pd-root[data-layout=flow] .pd-solution-visual{width:min(100%,26rem)}.pd-root[data-layout=flow] .pd-strategy{overflow:visible}.pd-slide-title{align-content:center;place-items:center}.pd-title-card{gap:calc(var(--u) * 1.6);width:min(100%, calc(var(--u) * 76));padding:calc(var(--u) * 4) calc(var(--u) * 4.4);text-align:center;display:grid}.pd-title-text{font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:max(var(--pd-type-floor), calc(var(--u) * 5.2 * var(--fit)));letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.08}.pd-title-meta{font-size:max(var(--pd-type-floor), calc(var(--u) * 1.7));margin:0;font-weight:700}.pd-title-brand{font-size:max(var(--pd-type-floor), calc(var(--u) * 1.3));letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.pd-brand-teal{color:#0b5e6c}.pd-brand-pink{color:#b01455}.pd-root[data-layout=flow] .pd-title-text{font-size:clamp(1.9rem,min(7vw,9vh),3rem)}.pd-slide-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.pd-objective-text{font-size:max(var(--pd-type-floor), calc(var(--u) * 3 * var(--fit)));text-align:center;margin:0;font-weight:800;line-height:1.3}.pd-objective-work{padding:calc(var(--u) * 3) calc(var(--u) * 5);place-items:center;display:grid}.pd-i-can{padding:0 calc(var(--u) * .5);background:var(--pd-cyan);color:#0f1720;display:inline-block}.pd-vocab-list{gap:calc(var(--u) * 1.4) calc(var(--u) * 3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pd-vocab-list[data-count="1"],.pd-vocab-list[data-count="2"],.pd-vocab-list[data-count="3"]{grid-template-columns:minmax(0,1fr)}.pd-vocab-item{margin:0}.pd-vocab-term{font-size:max(var(--pd-type-floor), calc(var(--u) * 2 * var(--fit)));text-decoration:underline;text-decoration-thickness:calc(var(--u) * .18);text-underline-offset:.18em;font-weight:800}.pd-vocab-definition{margin:calc(var(--u) * .3) 0 0;font-size:max(var(--pd-type-floor), calc(var(--u) * 1.6 * var(--fit)));font-weight:500;line-height:1.35}.pd-root[data-layout=flow] .pd-vocab-list{grid-template-columns:minmax(0,1fr)}.pd-lesson{grid-template-columns:minmax(0, 1fr) calc(var(--u) * 27);gap:calc(var(--u) * 1.8);min-height:0;display:grid}.pd-lesson-main{align-content:start;gap:calc(var(--u) * 1.2);min-height:0;display:grid}.pd-root[data-layout=flow] .pd-lesson{grid-template-columns:minmax(0,1fr)}.pd-paragraph{font-size:max(var(--pd-type-floor), calc(var(--u) * 1.85 * var(--fit)));margin:0;font-weight:600;line-height:1.4}.pd-keymath{gap:calc(var(--u) * .8);padding:calc(var(--u) * 1) calc(var(--u) * 1.4);border-radius:calc(var(--u) * .6);background:color-mix(in srgb, var(--pd-yellow) 26%, transparent);font-size:max(var(--pd-type-floor), calc(var(--u) * 2.1 * var(--fit)));margin:0;list-style:none;display:grid}:root[data-theme=high-contrast] .pd-keymath{background:0 0;border:2px solid #fff}.pd-watch{padding:calc(var(--u) * 1.1) calc(var(--u) * 1.4);border:calc(var(--u) * .18) solid var(--pd-ink);border-radius:calc(var(--u) * .6);background:color-mix(in srgb, var(--pd-coral) 22%, var(--pd-work-bg))}.pd-watch-title{margin:0 0 calc(var(--u) * .4);font-size:max(var(--pd-type-floor), calc(var(--u) * 1.4 * var(--fit)));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.pd-watch-text{margin:calc(var(--u) * .3) 0 0;font-size:max(var(--pd-type-floor), calc(var(--u) * 1.5 * var(--fit)));font-weight:600;line-height:1.35}.pd-summary-list{gap:calc(var(--u) * 1.2);margin:0;padding:0;list-style:none;display:grid}.pd-summary-item{gap:calc(var(--u) * 1);font-size:max(var(--pd-type-floor), calc(var(--u) * 1.9 * var(--fit)));grid-template-columns:auto minmax(0,1fr);align-items:start;font-weight:700;line-height:1.35;display:grid}.pd-summary-check{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);border:calc(var(--u) * .16) solid var(--pd-ink);background:var(--pd-lime);color:#0f1720;place-items:center;font-weight:900;display:inline-grid}.pd-deco{pointer-events:none;width:calc(var(--u) * 6);height:calc(var(--u) * 6);position:absolute}.pd-root[data-layout=flow] .pd-deco,:root[data-theme=high-contrast] .pd-deco{display:none}.pd-dock{border-top:2px solid var(--pd-dock-border);background:var(--pd-dock-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.4rem clamp(.5rem,1.6vw,1.25rem);display:flex}.pd-root[data-layout=flow] .pd-dock{z-index:5;position:sticky;bottom:0}:root[data-text-size=largest] .pd-root[data-layout=flow] .pd-dock{position:static}.pd-dock-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pd-control{border:2px solid var(--pd-control-border);background:var(--pd-control-bg);min-width:3rem;min-height:3rem;color:var(--pd-control-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:clamp(.95rem,.85rem + .35vw,1.15rem);font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}@media (hover:hover){.pd-control:hover{background:color-mix(in srgb, var(--pd-control-border) 10%, var(--pd-control-bg))}.pd-control-primary:hover{background:color-mix(in srgb, var(--pd-primary) 85%, #000)}.pd-control-reveal:hover{background:color-mix(in srgb, var(--pd-pink) 80%, #fff)}}.pd-control[disabled]{cursor:not-allowed;opacity:.45}.pd-control-primary{border-color:var(--pd-primary);background:var(--pd-primary);color:var(--pd-primary-text)}.pd-control-reveal{background:var(--pd-pink);color:#0f1720;border-color:#0f1720}:root[data-theme=high-contrast] .pd-control-reveal{color:#000;background:#ff0;border-color:#ff0}.pd-control[aria-pressed=true]{border-color:var(--pd-primary);box-shadow:inset 0 0 0 2px var(--pd-primary)}.pd-counter{font-variant-numeric:tabular-nums;min-width:7.5rem}.pd-footnote{background:var(--pd-dock-bg);color:var(--pd-muted);margin:0;padding:.15rem clamp(.5rem,1.6vw,1.25rem) .3rem;font-size:.75rem;line-height:1.35}.pd-popover{z-index:20;border:2px solid var(--pd-control-border);background:var(--pd-control-bg);width:min(22rem,90vw);max-height:min(70vh,34rem);color:var(--pd-control-text);border-radius:.75rem;padding:.5rem;position:absolute;bottom:calc(100% + .5rem);left:0;overflow:auto;box-shadow:0 1rem 2rem -1rem #00000073}@media (max-width:560px){.pd-dock .pd-popover{max-width:calc(100vw - 4.5rem)}}.pd-menu-anchor{position:relative}.pd-menu-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.pd-menu-item{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.6rem;padding:.35rem .6rem;font-weight:700;display:flex}.pd-menu-item[aria-current=page]{background:color-mix(in srgb, var(--pd-primary) 18%, transparent)}.pd-menu-phase{letter-spacing:.1em;text-transform:uppercase;color:var(--pd-muted);margin:.4rem .6rem .1rem;font-size:.75rem;font-weight:800}.pd-help-list{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.95rem;display:grid}.pd-help-list dt{font-weight:800}.pd-help-list dd{margin:0}.pd-kbd{text-align:center;border:1px solid;border-radius:.3rem;min-width:1.6rem;padding:0 .35rem;font-family:ui-monospace,monospace;font-size:.85rem;display:inline-block}.pd-lab{z-index:15;background:var(--pd-dock-bg);border:2px solid var(--pd-ink);border-radius:.6rem;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.pd-root[data-layout=flow] .pd-lab{min-height:34rem;margin-top:.75rem;position:relative}.pd-lab-head{border-bottom:2px solid var(--pd-dock-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.pd-lab-title{margin:0;font-size:1.1rem;font-weight:800}.pd-lab-body{min-height:0;padding:.5rem;overflow:auto}.pd-popover-end{left:auto;right:0}.pd-more{gap:.5rem;width:min(19rem,92vw);display:grid}.pd-more .pd-control,.pd-more .pd-menu-anchor,.pd-more .pd-menu-anchor>.pd-control{justify-content:flex-start;width:100%}.pd-dock[data-dock=compact]{gap:.4rem;padding:.4rem .5rem}.pd-dock[data-dock=compact] .pd-dock-group{gap:.35rem}.pd-dock[data-dock=compact] .pd-dock-group:last-child{justify-content:flex-end;margin-inline-start:auto}.pd-dock[data-dock=compact] .pd-control{padding:.3rem .7rem}.pd-dock[data-dock=compact] .pd-counter{min-width:4.5rem}.pd-root[data-layout=flow] .pd-top nav,.pd-label-short{display:none}@media (max-width:900px){.pd-dock .pd-label-long{display:none}.pd-dock .pd-label-short{display:inline}}.pd-root[data-layout=flow]{--pd-type-floor:.9375rem}.pd-root[data-layout=flow] .pd-stage .math-scroll,.pd-stage[data-wrap=true] .math-scroll{white-space:normal}@media (max-width:30rem){.pd-root[data-layout=flow] .pd-viewport{padding:.5rem}}@container (max-width:34rem){.pd-root[data-layout=flow] .pd-slide{gap:.85rem;padding:.75rem}.pd-root[data-layout=flow] .pd-work{padding:.9rem .75rem}.pd-root[data-layout=flow] .pd-step{row-gap:.45rem}.pd-root[data-layout=flow] .pd-step-work,.pd-root[data-layout=flow] .pd-step-note{grid-column:1/-1}.pd-root[data-layout=flow] .pd-step-work{font-size:1.125rem}.pd-root[data-layout=flow] .pd-strategy{padding:1rem .9rem}}@container (max-width:22rem){.pd-root[data-layout=flow] .pd-slide,.pd-root[data-layout=flow] .pd-work{padding-inline:.6rem}}@media (max-width:30rem),(max-height:30rem){.pd-dock[data-dock=compact]{gap:.3rem;padding:.3rem .4rem}.pd-dock[data-dock=compact] .pd-dock-group{gap:.3rem}.pd-dock[data-dock=compact] .pd-control{min-width:2.75rem;min-height:2.75rem;padding:.25rem .6rem}}.pd-label-step-short{display:none}@media (max-width:30rem){.pd-dock[data-dock=compact] .pd-control{padding-inline:.5rem}.pd-dock[data-dock=compact] .pd-counter{min-width:3.75rem}.pd-dock .pd-label-step-long{display:none}.pd-dock .pd-label-step-short{display:inline}}.pd-root[data-layout=flow] .pd-step-work .math-scroll,.pd-root[data-layout=flow] .pd-expression .math-scroll{background:linear-gradient(to right, var(--pd-work-bg) 40%, transparent) left center / 1.5rem 100% no-repeat local, linear-gradient(to left, var(--pd-work-bg) 40%, transparent) right center / 1.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0f17204d, transparent) left center / .8rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0f17204d, transparent) right center / .8rem 100% no-repeat scroll}.pd-root[data-layout=flow] .pd-question-visual .overflow-x-auto{background:linear-gradient(90deg,#fff 40%,#fff0) 0/1.5rem 100% no-repeat local,linear-gradient(270deg,#fff 40%,#fff0) 100%/1.5rem 100% no-repeat local,radial-gradient(farthest-side at 0,#0f17204d,#0000) 0/.8rem 100% no-repeat,radial-gradient(farthest-side at 100%,#0f17204d,#0000) 100%/.8rem 100% no-repeat}.pd-lab-problem{gap:.2rem;min-width:0;display:grid}.pd-lab-question{margin:0;font-size:1.05rem;font-weight:600}.pd-ink{z-index:12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pd-ink[data-ink-active=true]{pointer-events:auto;cursor:crosshair;touch-action:none}.pd-ink-bar{border-top:2px solid var(--pd-dock-border);background:var(--pd-dock-bg);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .75rem;display:flex}.pd-ink-swatch{cursor:pointer;border:3px solid #0000;border-radius:999px;width:2.75rem;height:2.75rem}.pd-ink-swatch[aria-pressed=true]{border-color:var(--pd-control-border);box-shadow:0 0 0 2px var(--pd-dock-bg), 0 0 0 4px var(--pd-control-border)}
