:root{--pm-paper:#fffdf8;--pm-paper-2:#f8f3e8;--pm-paper-3:#f0e8d6;--pm-card:#fff;--pm-line:#e6ddca;--pm-line-2:#d3c7ad;--pm-ink:#25221e;--pm-ink-2:#48433c;--pm-ink-3:#665f54;--pm-dojo:#5b2ea6;--pm-dojo-deep:#45207f;--pm-dojo-wash:#f3edfb;--pm-dojo-line:#d8c8f0;--pm-focus:#6d3fc4;--pm-good:#22654a;--pm-good-wash:#e5f2ea;--pm-caution:#83500d;--pm-caution-wash:#fbefd6;--pm-wrong:#9f2541;--pm-wrong-wash:#fbe8ec;--pm-belt-white:#efe7d6;--pm-belt-yellow:#e8c14a;--pm-belt-green:#2f7d63;--pm-belt-brown:#7a5230;--pm-belt-black:#241f1b;--pm-sans:var(--pm-font-jakarta),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--pm-read-size:18px;--pm-measure:68ch;--pm-s1:4px;--pm-s2:8px;--pm-s3:12px;--pm-s4:16px;--pm-s5:24px;--pm-s6:32px;--pm-s7:48px;--pm-s8:72px;--pm-r:14px;--pm-r-s:9px;--pm-r-xs:6px;--pm-lift:0 1px 2px rgba(37,34,30,.05),0 6px 18px -12px rgba(37,34,30,.22);--pm-width:1200px;--pm-gutter:24px;--pm-bar-h:64px;--pm-side:280px;--pm-ease:cubic-bezier(0.2,0.7,0.2,1);--pm-quick:160ms;--pm-calm:260ms}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--pm-bar-h) + 24px)}body{background:var(--pm-paper);font-family:var(--pm-sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body,h1,h2,h3,h4{margin:0;color:var(--pm-ink)}h1,h2,h3,h4{font-weight:600;letter-spacing:0;line-height:1.25;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}b,strong{font-weight:700}hr{border:0}table{border-collapse:collapse}::selection{background:var(--pm-dojo-line);color:var(--pm-ink)}:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px;border-radius:4px}main{display:block;min-height:60vh}.pm-folio{width:100%;max-width:var(--pm-width);margin-inline:auto;padding-inline:var(--pm-gutter)}.pm-unseen{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.pm-skipto{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:100;padding:10px 16px;border-radius:var(--pm-r-s);background:var(--pm-dojo);color:#fff;font-weight:600;transform:translateY(-160%);transition:transform var(--pm-quick) var(--pm-ease)}.pm-skipto:focus{transform:none}.pm-read{max-width:var(--pm-measure)}.pm-fine,.pm-soft{color:var(--pm-ink-3)}.pm-fine{font-size:14px;line-height:1.6}.pm-keep{white-space:nowrap}.pm-sp0{margin-bottom:0!important}.pm-sp2{margin-top:var(--pm-s4)}.pm-sp3{margin-top:var(--pm-s5)}.pm-sp4{margin-top:var(--pm-s6)}.pm-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pm-s3) var(--pm-s4);margin-block:var(--pm-s5)}.pm-strip-center{justify-content:center}.pm-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--pm-s6);gap:var(--pm-s6);align-items:start}.pm-divider{height:1px;margin:var(--pm-s5) 0;background:var(--pm-line)}.pm-cue{margin:0 0 var(--pm-s2);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.06em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-dojo)}.pm-cue-mute{color:var(--pm-ink-3)}.pm-title{font-size:clamp(30px,3.2vw + 12px,42px);line-height:1.15;margin-bottom:var(--pm-s3)}.pm-title-logo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pm-s3)}.pm-heading{font-size:clamp(22px,1.2vw + 16px,28px);margin-bottom:var(--pm-s3)}.pm-intro{max-width:62ch;font-size:19px;line-height:1.6;color:var(--pm-ink-2)}.pm-intro-sm{font-size:16px;line-height:1.65;color:var(--pm-ink-2);max-width:70ch}.pm-press{display:inline-flex;align-items:center;justify-content:center;gap:var(--pm-s2);min-height:46px;padding:10px 20px;border:1.5px solid transparent;border-radius:11px;font-size:16px;font-weight:600;line-height:1.2;text-align:center;transition:background-color var(--pm-quick) var(--pm-ease),border-color var(--pm-quick) var(--pm-ease),transform var(--pm-quick) var(--pm-ease),box-shadow var(--pm-quick) var(--pm-ease)}.pm-press-main{background:var(--pm-dojo);color:#fff}.pm-press-main:hover{background:var(--pm-dojo-deep);transform:translateY(-1px);box-shadow:var(--pm-lift)}.pm-press-alt{background:var(--pm-card);color:var(--pm-dojo-deep);border-color:var(--pm-dojo-line)}.pm-press-alt:hover{border-color:var(--pm-dojo);background:var(--pm-dojo-wash)}.pm-press-sm{min-height:40px;padding:7px 15px;font-size:15px;border-radius:10px}.pm-press:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.pm-onward{color:var(--pm-dojo);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--pm-dojo-line);text-decoration-color:var(--pm-dojo-line);text-decoration-thickness:2px;text-underline-offset:4px;transition:-webkit-text-decoration-color var(--pm-quick) var(--pm-ease);transition:text-decoration-color var(--pm-quick) var(--pm-ease);transition:text-decoration-color var(--pm-quick) var(--pm-ease),-webkit-text-decoration-color var(--pm-quick) var(--pm-ease)}.pm-onward:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pm-chit{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border:1px solid var(--pm-line);border-radius:var(--pm-r-xs);background:var(--pm-card);font-size:13.5px;font-weight:500;color:var(--pm-ink-2)}.pm-chits{align-items:center;gap:var(--pm-s2)}.pm-chits,.pm-counts{display:flex;flex-wrap:wrap}.pm-counts{gap:var(--pm-s4) var(--pm-s6);margin:var(--pm-s5) 0 0;padding:0}.pm-count{display:flex;flex-direction:column;min-width:88px;margin:0}.pm-count-k{order:2}.pm-count-v{margin:0;font-size:30px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pm-ink)}.pm-count-k{margin:4px 0 0;font-size:14px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-unit{padding:var(--pm-s7) 0}.pm-unit+.pm-unit{border-top:1px solid var(--pm-line)}.pm-unit-alt{background:var(--pm-paper-2);border-block:1px solid var(--pm-line)}.pm-unit-alt+.pm-unit{border-top:0}.pm-unit-lead{padding-top:var(--pm-s5)}.pm-unit-lead h1{font-size:clamp(28px,2.6vw + 12px,40px);line-height:1.18;margin-bottom:var(--pm-s3)}.pm-unit-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-column-gap:var(--pm-s5);column-gap:var(--pm-s5);margin-bottom:var(--pm-s5)}.pm-unit-head>*{grid-column:1;max-width:720px}.pm-unit-head>.pm-onward{grid-column:2;grid-row:1/span 3;align-self:end;white-space:nowrap}.pm-unit-head h2{font-size:clamp(22px,1.2vw + 16px,28px)}.pm-unit-head p:not(.pm-cue){margin-top:var(--pm-s2);max-width:64ch;color:var(--pm-ink-2)}.pm-schoolbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:saturate(150%) blur(8px);-webkit-backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--pm-line)}.pm-schoolbar-row{display:flex;align-items:center;gap:var(--pm-s5);min-height:var(--pm-bar-h)}.pm-home{flex:none;border-radius:var(--pm-r-s)}.pm-crest,.pm-home{display:inline-flex}.pm-crest{align-items:center;gap:10px;min-width:0}.pm-crest svg{flex:none}.pm-crest-word{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1;white-space:nowrap}.pm-crest-tld{font-weight:600;opacity:.55}.pm-crest-sub{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:1px solid var(--pm-line-2);border-inline-start:1px solid var(--pm-line-2);font-size:14px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3);white-space:nowrap}.pm-classes{flex:1 1 auto;min-width:0}.pm-classes ul{display:flex;gap:2px;margin:0;padding:0;list-style:none}.pm-classes a{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:6px 11px;border-radius:var(--pm-r-s);font-size:15px;font-weight:500;color:var(--pm-ink-2);white-space:nowrap;transition:background-color var(--pm-quick) var(--pm-ease),color var(--pm-quick) var(--pm-ease)}.pm-classes a:hover{background:var(--pm-paper-2);color:var(--pm-ink)}.pm-classes a[aria-current=page]{color:var(--pm-dojo-deep);font-weight:600}.pm-classes a[aria-current=page]:after{content:"";position:absolute;inset-inline:11px;bottom:2px;height:3px;border-radius:3px;background:var(--pm-dojo)}.pm-schoolbar-tools{flex:none;display:flex;align-items:center;gap:var(--pm-s2);-webkit-margin-start:auto;margin-inline-start:auto}.pm-door{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 13px;border:1px solid var(--pm-line-2);border-radius:11px;background:var(--pm-card);font-size:15px;font-weight:600;color:var(--pm-ink);white-space:nowrap;transition:border-color var(--pm-quick) var(--pm-ease),background-color var(--pm-quick) var(--pm-ease)}.pm-door:hover{border-color:var(--pm-dojo);background:var(--pm-dojo-wash)}.pm-door-glyph{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--pm-paper-3);font-size:12px;font-weight:800;color:var(--pm-ink-2)}.pm-door-short{display:none}.pm-door-desk{background:var(--pm-dojo-wash);border-color:var(--pm-dojo-line);color:var(--pm-dojo-deep)}.pm-ring{flex:none}.pm-ring-track{fill:none;stroke:var(--pm-dojo-line);stroke-width:3.2}.pm-ring-fill{fill:none;stroke:var(--pm-dojo);stroke-width:3.2;stroke-linecap:round;transition:stroke-dasharray var(--pm-calm) var(--pm-ease)}.pm-beltline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:3px;gap:3px;height:4px}.pm-beltline-seg{position:relative;overflow:hidden;background:var(--pm-paper-3)}.pm-beltline-seg i{position:absolute;inset-block:0;inset-inline-start:0;background:var(--pm-seg);box-shadow:inset 0 0 0 1px rgba(37,34,30,.12);transition:width var(--pm-calm) var(--pm-ease)}.pm-satchel{position:fixed;inset-block:0;inset-inline-end:0;inset-inline-start:auto;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;-webkit-border-start:1px solid var(--pm-line);border-inline-start:1px solid var(--pm-line);background:var(--pm-paper);color:var(--pm-ink);box-shadow:0 0 0 1px rgba(37,34,30,.04),-24px 0 48px -32px rgba(37,34,30,.45);overflow-y:auto;overscroll-behavior:contain}.pm-satchel::-webkit-backdrop{background:rgba(37,34,30,.34)}.pm-satchel::backdrop{background:rgba(37,34,30,.34)}.pm-satchel[open]{animation:pm-satchel-in var(--pm-calm) var(--pm-ease)}.pm-satchel[open]::-webkit-backdrop{animation:pm-fade var(--pm-calm) var(--pm-ease)}.pm-satchel[open]::backdrop{animation:pm-fade var(--pm-calm) var(--pm-ease)}@keyframes pm-satchel-in{0%{transform:translateX(calc(var(--pm-flip, 1) * 32px));opacity:0}}@keyframes pm-fade{0%{opacity:0}}.pm-satchel-in{display:grid;grid-gap:var(--pm-s5);gap:var(--pm-s5);padding:var(--pm-s5) var(--pm-s5) var(--pm-s7)}.pm-satchel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--pm-s3)}.pm-satchel-head h2{font-size:22px}.pm-satchel-x{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--pm-line-2);border-radius:11px;background:var(--pm-card);color:var(--pm-ink-2)}.pm-satchel-x:hover{border-color:var(--pm-dojo);color:var(--pm-dojo)}.pm-satchel-sec h3{margin-bottom:var(--pm-s3);font-size:15px;font-weight:600;letter-spacing:.06em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-satchel-sec>.pm-fine{margin:-4px 0 var(--pm-s3)}.pm-satchel-belt{display:flex;align-items:center;gap:var(--pm-s3);margin-bottom:var(--pm-s3)}.pm-satchel-knot{flex:none;width:34px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(37,34,30,.18)}.pm-satchel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--pm-s2);gap:var(--pm-s2);margin:0 0 var(--pm-s4)}.pm-satchel-stats div{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--pm-line);border-radius:var(--pm-r-s);background:var(--pm-card)}.pm-satchel-stats dt{order:2;font-size:13px;font-weight:600;letter-spacing:.04em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-satchel-stats dd{margin:0;font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-satchel-resume{width:100%;flex-direction:column;align-items:flex-start;gap:2px;text-align:start}.pm-satchel-resume-k{font-size:13px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;opacity:.85}.pm-satchel-resume-t{font-size:16px}.pm-satchel-note{margin-top:var(--pm-s2)}.pm-satchel-find label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--pm-ink-2)}.pm-satchel-find div{display:flex;gap:var(--pm-s2)}.pm-satchel-find input{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--pm-line-2);border-radius:10px;background:var(--pm-card)}.pm-lingos{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.pm-lingo{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:50px;padding:8px 14px;border:1px solid var(--pm-line);border-radius:var(--pm-r-s);background:var(--pm-card);transition:border-color var(--pm-quick) var(--pm-ease),background-color var(--pm-quick) var(--pm-ease)}.pm-lingo:hover{border-color:var(--pm-dojo-line);background:var(--pm-dojo-wash)}.pm-lingo-dot{width:18px;height:18px;border:2px solid var(--pm-line-2);border-radius:50%;background:var(--pm-card)}.pm-lingo-native{font-size:16.5px;font-weight:600}.pm-lingo-en{font-size:13px;color:var(--pm-ink-3)}.pm-lingo[aria-current=true]{border-color:var(--pm-dojo);background:var(--pm-dojo-wash)}.pm-lingo[aria-current=true] .pm-lingo-dot{border-color:var(--pm-dojo);box-shadow:inset 0 0 0 3px var(--pm-card);background:var(--pm-dojo)}.pm-satchel-map ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px var(--pm-s3);gap:2px var(--pm-s3);margin:0;padding:0;list-style:none}.pm-satchel-map a{display:block;padding:7px 0;border-bottom:1px solid var(--pm-line);font-size:15px;font-weight:500;color:var(--pm-ink-2)}.pm-satchel-map a:hover{color:var(--pm-dojo)}.pm-backmatter{margin-top:var(--pm-s8);padding:var(--pm-s7) 0 var(--pm-s6);background:var(--pm-paper-3);border-top:1px solid var(--pm-line-2);color:var(--pm-ink-2);text-align:center}.pm-backmatter-mark{display:grid;justify-items:center;grid-gap:var(--pm-s3);gap:var(--pm-s3);max-width:620px;margin:0 auto var(--pm-s6)}.pm-backmatter-mark p{font-size:15px;line-height:1.65}.pm-beltmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--pm-s2);gap:var(--pm-s2);margin:0 0 var(--pm-s6);padding:0;list-style:none;text-align:start}.pm-beltmap a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"knot knot" "n belt" "course course";grid-gap:6px 8px;gap:6px 8px;height:100%;padding:14px;border:1px solid var(--pm-line-2);border-radius:var(--pm-r-s);background:var(--pm-paper);transition:border-color var(--pm-quick) var(--pm-ease),transform var(--pm-quick) var(--pm-ease)}.pm-beltmap a:hover{border-color:var(--pm-dojo);transform:translateY(-2px)}.pm-beltmap-knot{grid-area:knot;height:8px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(37,34,30,.16)}.pm-beltmap-n{grid-area:n;font-size:13px;font-weight:800;color:var(--pm-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-beltmap-belt{grid-area:belt;font-size:15px;font-weight:700;color:var(--pm-ink)}.pm-beltmap-course{grid-area:course;font-size:13.5px;line-height:1.45;color:var(--pm-ink-3)}.pm-backmatter-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--pm-s5);gap:var(--pm-s5);max-width:780px;margin:0 auto var(--pm-s6)}.pm-backmatter-index h2{margin-bottom:var(--pm-s2);font-size:15px;font-weight:600;letter-spacing:.06em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-backmatter-index ul{margin:0;padding:0;list-style:none}.pm-backmatter-index a{display:inline-block;padding:4px 0;font-size:15px;font-weight:500;color:var(--pm-ink-2)}.pm-backmatter-index a:hover{color:var(--pm-dojo);text-decoration:underline;text-underline-offset:3px}.pm-lingo-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;margin:0 auto var(--pm-s5);padding:var(--pm-s4) 0;border-block:1px solid var(--pm-line-2);font-size:15px}.pm-lingo-line-k{font-weight:600;letter-spacing:.06em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-lingo-line a{padding:4px 2px;color:var(--pm-ink-2)}.pm-lingo-line a:hover{color:var(--pm-dojo)}.pm-lingo-line a[aria-current=true]{color:var(--pm-dojo-deep);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.pm-backmatter-fine{display:grid;grid-gap:var(--pm-s2);gap:var(--pm-s2);max-width:760px;margin:0 auto;font-size:13.5px;line-height:1.65;color:var(--pm-ink-3)}.pm-waymark{margin:var(--pm-s5) 0 var(--pm-s4);font-size:14px;color:var(--pm-ink-3)}.pm-waymark ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;list-style:none}.pm-waymark li{display:inline-flex;align-items:center;min-width:0}.pm-waymark li+li:before{content:"";width:6px;height:6px;margin-inline:10px;-webkit-border-before:1.5px solid var(--pm-line-2);border-block-start:1.5px solid var(--pm-line-2);-webkit-border-end:1.5px solid var(--pm-line-2);border-inline-end:1.5px solid var(--pm-line-2);transform:rotate(45deg)}[dir=rtl] .pm-waymark li+li:before{transform:rotate(-45deg)}.pm-waymark a,.pm-waymark span{display:inline-flex;align-items:center;gap:6px}.pm-waymark a{min-height:28px;font-weight:500;color:var(--pm-ink-2)}.pm-waymark a:hover{color:var(--pm-dojo)}.pm-waymark [aria-current=page]{font-weight:600;color:var(--pm-ink)}.pm-waymark-knot{width:16px;height:7px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(37,34,30,.2)}.pm-memo{margin:var(--pm-s5) 0;padding:var(--pm-s4) var(--pm-s5);border-radius:var(--pm-r);background:var(--pm-dojo-wash);color:var(--pm-ink);font-size:16.5px;line-height:1.65}.pm-memo h4{margin-bottom:6px;font-size:15px;letter-spacing:.06em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-dojo-deep)}.pm-memo ol,.pm-memo ul{margin:0;-webkit-padding-start:1.2em;padding-inline-start:1.2em}.pm-memo li+li{margin-top:4px}.pm-memo a{color:var(--pm-dojo-deep);text-decoration:underline;text-underline-offset:3px}.pm-margin{--pm-tone:var(--pm-dojo);--pm-tone-wash:var(--pm-dojo-wash);margin:var(--pm-s5) 0;padding:var(--pm-s4) var(--pm-s5);border:1px solid var(--pm-line);-webkit-border-start:4px solid var(--pm-tone);border-inline-start:4px solid var(--pm-tone);border-radius:var(--pm-r-s);background:var(--pm-card);font-size:16.5px;line-height:1.65}.pm-margin[data-tone=caution]{--pm-tone:var(--pm-caution);--pm-tone-wash:var(--pm-caution-wash)}.pm-margin[data-tone=figure]{--pm-tone:var(--pm-good);--pm-tone-wash:var(--pm-good-wash)}.pm-margin-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:2px 8px 2px 6px;border-radius:var(--pm-r-xs);background:var(--pm-tone-wash);color:var(--pm-tone);font-size:14px;font-weight:700;letter-spacing:.04em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps}.pm-margin-title{font-weight:700;margin-bottom:4px}.pm-margin-body p+p{margin-top:8px}.pm-margin-body a{color:var(--pm-dojo);text-decoration:underline;text-underline-offset:3px}.pm-saying{position:relative;margin:var(--pm-s6) 0;padding:var(--pm-s5) 0 var(--pm-s4);-webkit-padding-start:56px;padding-inline-start:56px;border-block:1px solid var(--pm-line);font-size:21px;font-weight:500;line-height:1.5;color:var(--pm-ink);max-width:60ch}.pm-saying:before{content:"\201C";position:absolute;inset-inline-start:0;top:12px;font-size:64px;font-weight:800;line-height:1;color:var(--pm-dojo-line)}.pm-saying-lg{font-size:23px}.pm-figline{margin-top:var(--pm-s2);font-size:14px;line-height:1.55;color:var(--pm-ink-3)}.pm-shelf{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--pm-line)}.pm-shelf-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--pm-s2) var(--pm-s5);gap:var(--pm-s2) var(--pm-s5);padding:var(--pm-s4) var(--pm-s3);border-bottom:1px solid var(--pm-line);transition:background-color var(--pm-quick) var(--pm-ease)}a.pm-shelf-item:hover{background:var(--pm-paper-2)}a.pm-shelf-item:hover .pm-shelf-t{color:var(--pm-dojo-deep)}.pm-shelf-item>span:first-child:not(.pm-shelf-t){display:grid;grid-gap:3px;gap:3px;min-width:0}.pm-shelf-t{display:block;font-size:17px;font-weight:600;line-height:1.4;color:var(--pm-ink)}.pm-shelf-d{display:block;font-size:15px;line-height:1.6;color:var(--pm-ink-2)}.pm-shelf-meta{padding:3px 10px;border-radius:var(--pm-r-xs);background:var(--pm-paper-3);font-size:13px;font-weight:600;color:var(--pm-ink-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-shelf-item>.pm-shelf-d,.pm-shelf-item>.pm-shelf-t{grid-column:1}.pm-shelf-item>.pm-shelf-t~.pm-shelf-meta{grid-column:2;grid-row:1/span 2}.pm-classroom{display:grid;grid-template-columns:var(--pm-side) minmax(0,1fr);grid-gap:var(--pm-s7);gap:var(--pm-s7);align-items:start;padding-bottom:var(--pm-s6)}.pm-classroom>div>article{max-width:780px;padding-bottom:88px}.pm-where{margin:0 0 var(--pm-s5);padding:var(--pm-s3) var(--pm-s4);border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-card)}.pm-where-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14.5px}.pm-where-swatch{width:28px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(37,34,30,.2)}.pm-where-l{font-weight:700}.pm-where-sep{color:var(--pm-line-2)}.pm-where-belt{font-weight:600;color:var(--pm-ink-2)}.pm-where-overall{-webkit-margin-start:auto;margin-inline-start:auto;font-size:13.5px;color:var(--pm-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-where-bar{height:6px;margin-top:10px;border-radius:6px;background:var(--pm-paper-3);overflow:hidden}.pm-where-bar i{display:block;height:100%;border-radius:6px;background:var(--pm-dojo)}.pm-where-pips{display:flex;gap:6px;margin:8px 0 0;padding:0;list-style:none}.pm-where-pip{flex:1 1;height:4px;border-radius:4px;background:var(--pm-line)}.pm-where-pip-past{background:var(--pm-dojo-line)}.pm-where-pip-now{background:var(--pm-dojo)}.pm-lesson-facts{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:var(--pm-s3);font-size:14.5px;font-weight:500;color:var(--pm-ink-3)}.pm-lessontext{max-width:var(--pm-measure);font-size:var(--pm-read-size);line-height:1.75;color:var(--pm-ink)}.pm-lessontext p{margin:0 0 1.05em}.pm-lessontext h2{margin:1.9em 0 .55em;font-size:25px;line-height:1.3}.pm-lessontext h3{margin:1.6em 0 .5em;font-size:20px}.pm-lessontext ol,.pm-lessontext ul{margin:0 0 1.1em;-webkit-padding-start:1.3em;padding-inline-start:1.3em}.pm-lessontext li+li{margin-top:.35em}.pm-lessontext li::marker{color:var(--pm-dojo)}.pm-lessontext a:not(.pm-srcurl){color:var(--pm-dojo-deep);text-decoration:underline;-webkit-text-decoration-color:var(--pm-dojo-line);text-decoration-color:var(--pm-dojo-line);text-decoration-thickness:2px;text-underline-offset:4px}.pm-lessontext a:not(.pm-srcurl):hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pm-lessontext strong{font-weight:700}.pm-lessontext code{padding:1px 6px;border-radius:5px;background:var(--pm-paper-3);font-size:.9em}.pm-lessontext blockquote:not(.pm-saying){margin:1.2em 0;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-border-start:3px solid var(--pm-line-2);border-inline-start:3px solid var(--pm-line-2);color:var(--pm-ink-2)}.pm-lessontext table{width:100%;margin:1.2em 0;font-size:15.5px}.pm-lessontext td,.pm-lessontext th{padding:8px 10px;border-bottom:1px solid var(--pm-line);text-align:start;vertical-align:top}.pm-srcurl{color:var(--pm-ink);-webkit-text-decoration:underline dotted var(--pm-dojo);text-decoration:underline dotted var(--pm-dojo);text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}.pm-srcurl:hover{color:var(--pm-dojo-deep);-webkit-text-decoration-style:solid;text-decoration-style:solid}.pm-complete{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 18px;border:1.5px dashed var(--pm-line-2);border-radius:11px;background:var(--pm-card);font-weight:600;color:var(--pm-ink-2);transition:border-color var(--pm-quick) var(--pm-ease),background-color var(--pm-quick) var(--pm-ease)}.pm-complete:hover{border-color:var(--pm-good);color:var(--pm-good)}.pm-complete-on{border-style:solid;border-color:var(--pm-good);background:var(--pm-good-wash);color:var(--pm-good)}.pm-turn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--pm-s3);gap:var(--pm-s3);margin-top:var(--pm-s6)}.pm-turn-card{display:grid;grid-gap:4px;gap:4px;padding:var(--pm-s4) var(--pm-s5);border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-card);transition:border-color var(--pm-quick) var(--pm-ease),transform var(--pm-quick) var(--pm-ease)}a.pm-turn-card:hover{border-color:var(--pm-dojo);transform:translateY(-2px)}.pm-turn-next{text-align:end}.pm-turn-empty{background:transparent;border-style:dashed}.pm-turn-dir{font-size:14px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-turn-t{font-size:17px;font-weight:600;line-height:1.35}a.pm-turn-card .pm-turn-t{color:var(--pm-dojo-deep)}.pm-pinnav{position:-webkit-sticky;position:sticky;bottom:14px;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--pm-s2);gap:var(--pm-s2);margin-top:-60px;padding:6px;border:1px solid var(--pm-line-2);border-radius:var(--pm-r);background:rgba(255,253,248,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--pm-lift)}.pm-pinnav-side{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:6px 12px;border-radius:var(--pm-r-s);font-size:14px;font-weight:600;color:var(--pm-ink-2)}.pm-pinnav-side:hover{background:var(--pm-dojo-wash);color:var(--pm-dojo-deep)}.pm-pinnav-side-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-pinnav-next{justify-content:flex-end;text-align:end}.pm-pinnav-mid{padding:3px 10px;border-radius:var(--pm-r-xs);background:var(--pm-paper-3);font-size:13px;font-weight:600;color:var(--pm-ink-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[dir=rtl] .pm-pinnav-side>span[aria-hidden]{transform:scaleX(-1)}.pm-check{margin:var(--pm-s6) 0;padding:var(--pm-s5);border:1px solid var(--pm-line);border-radius:18px;background:var(--pm-card);box-shadow:var(--pm-lift)}.pm-check-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:2px var(--pm-s4);gap:2px var(--pm-s4);padding-bottom:var(--pm-s4);margin-bottom:var(--pm-s4);border-bottom:1px solid var(--pm-line)}.pm-check-head .pm-cue{grid-column:1;margin:0}.pm-check-head h2{grid-column:1;font-size:22px}.pm-check-tally{grid-column:2;grid-row:1/span 2;display:grid;justify-items:end;grid-gap:6px;gap:6px;font-size:14px;font-weight:600;color:var(--pm-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-check-intro{margin-bottom:var(--pm-s4);color:var(--pm-ink-2);font-size:16px}.pm-knots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:260px}.pm-knots i{width:16px;height:6px;border-radius:3px;background:var(--pm-line)}.pm-knots i[data-k=right]{background:var(--pm-good)}.pm-knots i[data-k=wrong]{background:var(--pm-wrong)}.pm-knots i[data-k=now]{background:var(--pm-dojo)}.pm-ask{margin:0 0 var(--pm-s5);padding:0;border:0;min-width:0}.pm-ask+.pm-ask{padding-top:var(--pm-s5);border-top:1px dashed var(--pm-line)}.pm-ask-q{display:grid;grid-gap:4px;gap:4px;margin-bottom:var(--pm-s3);padding:0;font-size:17.5px;font-weight:600;line-height:1.5}.pm-ask-n{font-size:14px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-dojo)}.pm-options{display:grid;grid-gap:var(--pm-s2);gap:var(--pm-s2)}.pm-option{position:relative;display:grid;grid-template-columns:22px 28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:10px 14px;border:1.5px solid var(--pm-line);border-radius:12px;background:var(--pm-paper);font-size:16px;line-height:1.5;cursor:pointer;transition:border-color var(--pm-quick) var(--pm-ease),background-color var(--pm-quick) var(--pm-ease)}.pm-option:hover{border-color:var(--pm-dojo-line)}.pm-option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:20px;height:20px;margin:0;border:2px solid var(--pm-line-2);border-radius:50%;background:var(--pm-card);cursor:inherit}.pm-option input:checked{border-color:var(--pm-dojo);background:var(--pm-dojo);box-shadow:inset 0 0 0 3px var(--pm-card)}.pm-option:has(input:checked){border-color:var(--pm-dojo);background:var(--pm-dojo-wash)}.pm-option-key{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--pm-paper-3);font-size:13px;font-weight:800;color:var(--pm-ink-2)}.pm-option-flag{grid-column:3;justify-self:start;padding:1px 8px;border-radius:var(--pm-r-xs);font-size:13px;font-weight:700}.pm-option[data-mark]{cursor:default}.pm-option[data-mark=right]{border-color:var(--pm-good);background:var(--pm-good-wash)}.pm-option[data-mark=right] .pm-option-flag{background:var(--pm-good);color:#fff}.pm-option[data-mark=wrong]{border-color:var(--pm-wrong);background:var(--pm-wrong-wash)}.pm-option[data-mark=wrong] .pm-option-flag{background:var(--pm-wrong);color:#fff}.pm-option[data-mark=rest]{opacity:.62}.pm-option[data-mark=right] input:checked{border-color:var(--pm-good);background:var(--pm-good)}.pm-option[data-mark=wrong] input:checked{border-color:var(--pm-wrong);background:var(--pm-wrong)}.pm-ask-go{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pm-s3);margin-top:var(--pm-s3)}.pm-ask-hint{font-size:14px;color:var(--pm-ink-3)}.pm-ask-why{margin-top:var(--pm-s3);padding:12px 16px;border-radius:12px;background:var(--pm-wrong-wash);font-size:15.5px;line-height:1.6;animation:pm-settle var(--pm-calm) var(--pm-ease)}.pm-ask-why strong{color:var(--pm-wrong)}.pm-ask-why[data-ok]{background:var(--pm-good-wash)}.pm-ask-why[data-ok] strong{color:var(--pm-good)}@keyframes pm-settle{0%{opacity:0;transform:translateY(4px)}}.pm-check-verdict{margin-top:var(--pm-s2);padding:14px 16px;border-radius:12px;background:var(--pm-dojo-wash);font-weight:600;color:var(--pm-dojo-deep)}.pm-check-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pm-s4)}.pm-check-exam{margin-top:var(--pm-s4)}.pm-grade{margin:var(--pm-s5) 0;padding:var(--pm-s6) var(--pm-s5);border:1px solid var(--pm-line);border-radius:18px;background:var(--pm-card);text-align:center;box-shadow:var(--pm-lift)}.pm-grade-n{font-size:60px;font-weight:800;line-height:1;color:var(--pm-dojo);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-grade-verdict{max-width:460px;margin:var(--pm-s3) auto 0;color:var(--pm-ink-2)}.pm-exam-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pm-s4);margin-top:var(--pm-s5);padding:var(--pm-s4);border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-paper-2)}.pm-exam-knot{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;font-size:22px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(37,34,30,.16)}.pm-exam-head>div{flex:1 1 240px}.pm-exam-go{-webkit-margin-start:auto;margin-inline-start:auto}.pm-sidebook{position:-webkit-sticky;position:sticky;top:calc(var(--pm-bar-h) + 20px);max-height:calc(100vh - var(--pm-bar-h) - 36px);margin-top:var(--pm-s5);overflow-y:auto;scrollbar-width:thin;-webkit-padding-end:6px;padding-inline-end:6px}.pm-sidebook-toggle{display:none}.pm-sidebook-head{display:block;margin-bottom:var(--pm-s2);font-size:15px;font-weight:600;letter-spacing:.06em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-sidebook-meter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:var(--pm-s4);font-size:13.5px;font-weight:700;color:var(--pm-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-sidebook-meter-track{height:6px;border-radius:6px;background:var(--pm-paper-3);overflow:hidden}.pm-sidebook-meter-track i{display:block;height:100%;border-radius:6px;background:var(--pm-dojo);transition:width var(--pm-calm) var(--pm-ease)}.pm-sidebook-meter-n{color:var(--pm-ink-3);font-weight:600}.pm-tree{margin:0;padding:0;list-style:none}.pm-tree-belt+.pm-tree-belt{margin-top:2px}.pm-tree-belt-head{display:grid;grid-template-columns:22px minmax(0,1fr) auto 12px;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:var(--pm-r-s);background:transparent;text-align:start;transition:background-color var(--pm-quick) var(--pm-ease)}.pm-tree-belt-head:hover{background:var(--pm-paper-2)}.pm-belt-tab{display:inline-block;width:22px;height:9px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(37,34,30,.2)}.pm-tree-belt-name{font-size:15px;font-weight:600}.pm-tree-belt-active>.pm-tree-belt-head .pm-tree-belt-name{color:var(--pm-dojo-deep)}.pm-tree-belt-count{font-size:12.5px;font-weight:700;color:var(--pm-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-tree-caret{width:8px;height:8px;-webkit-border-after:2px solid var(--pm-ink-3);border-block-end:2px solid var(--pm-ink-3);-webkit-border-end:2px solid var(--pm-ink-3);border-inline-end:2px solid var(--pm-ink-3);transform:rotate(45deg) translateY(-2px);transition:transform var(--pm-quick) var(--pm-ease)}.pm-tree-caret[data-open=true]{transform:rotate(-135deg) translateY(-2px)}.pm-tree-course{display:block;margin:2px 0 4px;-webkit-padding-start:42px;padding-inline-start:42px;font-size:13.5px;font-weight:600;color:var(--pm-ink-3)}.pm-tree-course:hover{color:var(--pm-dojo)}.pm-tree-lessons{margin:0 0 var(--pm-s2);-webkit-margin-start:20px;margin-inline-start:20px;padding:0;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:2px solid var(--pm-line);border-inline-start:2px solid var(--pm-line);list-style:none}.pm-tree-lesson a{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:6px 8px;border-radius:var(--pm-r-s);font-size:14.5px;line-height:1.45;color:var(--pm-ink-2)}.pm-tree-lesson a:hover{background:var(--pm-paper-2);color:var(--pm-ink)}.pm-tree-state{display:inline-grid;place-items:center;width:18px;height:18px;margin-top:2px;border:1.5px solid var(--pm-line-2);border-radius:50%;font-size:11px;font-weight:800;line-height:1}.pm-tree-state-done{border-color:var(--pm-good);background:var(--pm-good);color:#fff}.pm-tree-state-current{border-color:var(--pm-dojo);color:var(--pm-dojo)}.pm-tree-state-locked{border-style:dashed;color:var(--pm-ink-3)}.pm-tree-lesson-n{color:var(--pm-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-is-current a{background:var(--pm-dojo-wash);color:var(--pm-dojo-deep);font-weight:600}.pm-is-locked a{color:var(--pm-ink-3)}.pm-sidebook-aside{margin-top:var(--pm-s5);padding-top:var(--pm-s4);border-top:1px solid var(--pm-line)}.pm-sidebook-aside h4{margin-bottom:6px;font-size:15px;letter-spacing:.06em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-sidebook-links{display:grid}.pm-sidebook-links a{padding:5px 0;font-size:14.5px;font-weight:500;color:var(--pm-ink-2)}.pm-sidebook-links a:hover{color:var(--pm-dojo)}.pm-pathbelt{margin:var(--pm-s5) 0;border:1px solid var(--pm-line);border-radius:18px;background:var(--pm-card);overflow:hidden}.pm-pathbelt-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--pm-s4);gap:var(--pm-s4);padding:var(--pm-s4) var(--pm-s5);border-bottom:1px solid var(--pm-line);background:var(--pm-paper-2)}.pm-pathbelt-swatch{width:14px;height:44px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(37,34,30,.18)}.pm-pathbelt-title{font-size:21px}.pm-pathbelt-meta{font-size:14px;font-weight:600;color:var(--pm-ink-3);text-align:end}.pm-pathbelt-body{padding:var(--pm-s5)}.pm-ladder{position:relative;margin:0;padding:0;list-style:none;counter-reset:pm-rung}.pm-ladder>.pm-rung{position:relative;-webkit-padding-start:64px;padding-inline-start:64px;padding-bottom:var(--pm-s6)}.pm-ladder>.pm-rung:before{content:"";position:absolute;inset-inline-start:21px;top:44px;bottom:0;width:2px;background:var(--pm-line)}.pm-ladder>.pm-rung:last-child:before{display:none}.pm-rung-node{position:absolute;inset-inline-start:0;top:0;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;font-size:17px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(37,34,30,.16)}.pm-rung-belt{font-size:14.5px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-rung-title{margin-top:2px;font-size:23px}.pm-rung-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 var(--pm-s2);font-size:14.5px;color:var(--pm-ink-3)}.pm-rung-facts b{color:var(--pm-ink)}.pm-rung-blurb{max-width:68ch;color:var(--pm-ink-2)}.pm-rung-body{margin-top:var(--pm-s4);padding:var(--pm-s5);border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-card)}.pm-rung-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--pm-s5);gap:var(--pm-s5)}.pm-rung-sub{margin-bottom:6px;font-size:14.5px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-rung-outcomes{margin:0;padding:0;list-style:none}.pm-rung-outcomes li{position:relative;-webkit-padding-start:22px;padding-inline-start:22px;font-size:15.5px;line-height:1.55}.pm-rung-outcomes li+li{margin-top:6px}.pm-rung-outcomes li:before{content:"";position:absolute;inset-inline-start:2px;top:.55em;width:9px;height:5px;-webkit-border-start:2px solid var(--pm-good);border-inline-start:2px solid var(--pm-good);-webkit-border-after:2px solid var(--pm-good);border-block-end:2px solid var(--pm-good);transform:rotate(-45deg)}[dir=rtl] .pm-rung-outcomes li:before{transform:rotate(45deg)}.pm-rung-lessons{margin:0;padding:0;list-style:none}.pm-rung-lessons a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;grid-gap:8px;gap:8px;padding:5px 6px;border-radius:var(--pm-r-xs);font-size:15px}.pm-rung-lessons a:hover{background:var(--pm-dojo-wash);color:var(--pm-dojo-deep)}.pm-rung-lessons-n{font-size:13px;font-weight:800;color:var(--pm-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-rung-lessons-m{font-size:13px;color:var(--pm-ink-3);white-space:nowrap}.pm-rung-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pm-s3) var(--pm-s5);margin-top:var(--pm-s4);padding-top:var(--pm-s4);border-top:1px solid var(--pm-line)}.pm-rung-prereq{font-size:14px;color:var(--pm-ink-3)}.pm-ladder>li:not(.pm-rung){display:grid;grid-gap:2px;gap:2px;padding:10px 0;-webkit-padding-start:36px;padding-inline-start:36px;border-bottom:1px solid var(--pm-line);counter-increment:pm-rung;position:relative}.pm-ladder>li:not(.pm-rung):before{content:counter(pm-rung);position:absolute;inset-inline-start:0;top:11px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--pm-paper-3);font-size:12.5px;font-weight:800}.pm-worktable>table,table.pm-worktable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-card);font-size:15px;line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden}div.pm-worktable{overflow-x:auto}.pm-worktable td,.pm-worktable th{padding:11px 14px;border-bottom:1px solid var(--pm-line);text-align:start;vertical-align:top}.pm-worktable thead th{background:var(--pm-paper-2);font-size:14px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3);white-space:nowrap}.pm-worktable tbody tr:last-child>*{border-bottom:0}.pm-worktable tbody tr:hover>*{background:var(--pm-paper)}.pm-worktable-fig{margin:var(--pm-s5) 0}.pm-worktable-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-worktable-rh{font-weight:600}.pm-abc-bar{display:flex;flex-wrap:wrap;gap:6px;margin:var(--pm-s4) 0}.pm-abc{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--pm-line);border-radius:var(--pm-r-s);background:var(--pm-card);font-size:15px;font-weight:700;color:var(--pm-ink);transition:border-color var(--pm-quick) var(--pm-ease),background-color var(--pm-quick) var(--pm-ease),color var(--pm-quick) var(--pm-ease)}a.pm-abc:hover{border-color:var(--pm-dojo);background:var(--pm-dojo);color:#fff}.pm-abc-off{border-style:dashed;background:transparent;color:var(--pm-line-2)}.pm-words{display:flex;flex-wrap:wrap;gap:var(--pm-s2)}.pm-word{display:inline-flex;align-items:center;min-height:36px;padding:5px 12px;border:1px solid var(--pm-line);border-radius:var(--pm-r-s);background:var(--pm-card);font-size:15px;font-weight:500;color:var(--pm-ink-2)}a.pm-word:hover{border-color:var(--pm-dojo);color:var(--pm-dojo-deep)}.pm-topic{display:inline-flex;padding:2px 10px;border-radius:var(--pm-r-xs);background:var(--pm-dojo-wash);font-size:13.5px;font-weight:700;letter-spacing:.04em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-dojo-deep)}.pm-gloss-shell{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--pm-s6);gap:var(--pm-s6);align-items:start;margin-top:var(--pm-s5)}.pm-gloss-rail{position:-webkit-sticky;position:sticky;top:calc(var(--pm-bar-h) + 20px)}.pm-gloss-rail-head{display:block;margin-bottom:var(--pm-s2);font-size:15px;font-weight:600;letter-spacing:.06em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-gloss-rail-keys{display:grid;grid-template-columns:repeat(4,38px);grid-gap:6px;gap:6px}.pm-gloss-rail-note{margin-top:var(--pm-s4);font-size:13.5px;line-height:1.55;color:var(--pm-ink-3)}.pm-gloss-letter{padding-bottom:var(--pm-s5)}.pm-gloss-letter+.pm-gloss-letter{padding-top:var(--pm-s5);border-top:1px solid var(--pm-line)}.pm-gloss-letter-head{display:flex;align-items:baseline;gap:var(--pm-s3);margin-bottom:var(--pm-s3)}.pm-gloss-letter-head h2{font-size:34px;font-weight:800;color:var(--pm-dojo);line-height:1}.pm-gloss-letter-count{font-size:14px;color:var(--pm-ink-3)}.pm-gloss-up{-webkit-margin-start:auto;margin-inline-start:auto;font-size:13.5px;font-weight:600;color:var(--pm-ink-3)}.pm-gloss-up:hover{color:var(--pm-dojo)}.pm-gloss-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:2px var(--pm-s5);gap:2px var(--pm-s5)}.pm-gloss-entry{display:grid;grid-gap:1px;gap:1px;padding:8px 10px;border-radius:var(--pm-r-s)}.pm-gloss-entry:hover{background:var(--pm-paper-2)}.pm-gloss-entry-t{font-weight:700;color:var(--pm-ink)}.pm-gloss-entry:hover .pm-gloss-entry-t{color:var(--pm-dojo-deep)}.pm-gloss-entry-d{font-size:14px;line-height:1.5;color:var(--pm-ink-3)}.pm-sum{display:inline-block;margin:var(--pm-s3) 0 var(--pm-s4);padding:10px 16px;border:1.5px dashed var(--pm-line-2);border-radius:10px;background:var(--pm-paper-2);font-size:15.5px;font-weight:600;color:var(--pm-ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-abacus-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin:var(--pm-s4) 0;padding:4px;border-radius:12px;background:var(--pm-paper-3)}.pm-abacus-tab{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border-radius:9px;font-size:15px;font-weight:600;color:var(--pm-ink-2)}.pm-abacus-tab:hover{color:var(--pm-ink);background:hsla(0,0%,100%,.6)}.pm-abacus-tab[aria-current=page]{background:var(--pm-card);color:var(--pm-dojo-deep);box-shadow:var(--pm-lift)}.pm-abacus{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:var(--pm-s5);gap:var(--pm-s5);align-items:start;padding:var(--pm-s5);border:1px solid var(--pm-line);border-radius:18px;background:var(--pm-card)}.pm-abacus-form{display:grid;grid-gap:var(--pm-s4);gap:var(--pm-s4)}.pm-slot{display:grid;grid-gap:6px;gap:6px}.pm-slot label{font-size:14.5px;font-weight:600;color:var(--pm-ink-2)}.pm-slot input,.pm-slot select{width:100%;min-height:46px;padding:9px 12px;border:1.5px solid var(--pm-line-2);border-radius:10px;background:var(--pm-paper);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color var(--pm-quick) var(--pm-ease),background-color var(--pm-quick) var(--pm-ease)}.pm-slot input:hover,.pm-slot select:hover{border-color:var(--pm-dojo-line)}.pm-slot input:focus,.pm-slot select:focus{border-color:var(--pm-dojo);background:var(--pm-card)}.pm-slot-hint{font-size:13.5px;line-height:1.5;color:var(--pm-ink-3)}.pm-out{display:grid;grid-gap:6px;gap:6px;padding:var(--pm-s5);border-radius:var(--pm-r);background:var(--pm-dojo-wash)}.pm-out-l{font-size:14.5px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-dojo-deep)}.pm-out-v{font-size:38px;font-weight:800;line-height:1.1;color:var(--pm-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pm-out-s{font-size:14px;color:var(--pm-ink-2)}.pm-out-row{display:flex;justify-content:space-between;gap:var(--pm-s3);padding-top:8px;border-top:1px solid var(--pm-dojo-line);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-out-row b{text-align:end}.pm-out-good{background:var(--pm-good-wash)}.pm-out-good .pm-out-l{color:var(--pm-good)}.pm-out-good .pm-out-row{border-color:rgba(34,101,74,.2)}.pm-out-warn{background:var(--pm-caution-wash)}.pm-out-warn .pm-out-l{color:var(--pm-caution)}.pm-out-warn .pm-out-row{border-color:rgba(131,80,13,.2)}.pm-study-page{padding:var(--pm-s6) 0 var(--pm-s7)}.pm-study-eyebrow{margin-bottom:var(--pm-s2);font-size:15px;font-weight:600;letter-spacing:.06em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-dojo)}.pm-study-page h1{font-size:clamp(30px,3vw + 12px,40px);margin-bottom:var(--pm-s3)}.pm-study-lede{max-width:60ch;font-size:18px;color:var(--pm-ink-2)}.pm-study-form{display:flex;gap:var(--pm-s2);max-width:640px;margin:var(--pm-s5) 0}.pm-study-form input{flex:1 1 auto;min-width:0;min-height:52px;padding:10px 16px;border:1.5px solid var(--pm-line-2);border-radius:12px;background:var(--pm-card);font-size:17px}.pm-study-form input:focus{border-color:var(--pm-dojo)}.pm-study-form button{min-height:52px;padding:10px 20px;border:0;border-radius:12px;background:var(--pm-dojo);color:#fff;font-weight:600}.pm-study-form button:hover{background:var(--pm-dojo-deep)}.pm-study-results{color:var(--pm-ink-2)}.pm-study-count{margin-bottom:var(--pm-s4);font-size:15px}.pm-study-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--pm-s3);gap:var(--pm-s3)}.pm-study-card{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:var(--pm-s4) var(--pm-s5);border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-card)}.pm-study-card h2{font-size:18px}.pm-study-card h2 a:hover{color:var(--pm-dojo-deep)}.pm-study-card p{font-size:15px;line-height:1.55}.pm-study-card>a{font-size:14.5px;font-weight:600;color:var(--pm-dojo)}.pm-credits{display:flex;flex-wrap:wrap;gap:var(--pm-s3) var(--pm-s6);margin:var(--pm-s5) 0;padding:var(--pm-s4) 0;border-block:1px solid var(--pm-line)}.pm-credits>div{display:grid;grid-gap:2px;gap:2px}.pm-credits dt{font-size:13.5px;font-weight:600;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-credits dd{margin:0;font-size:15px}.pm-credits dd span{color:var(--pm-ink-3)}.pm-illus{margin:var(--pm-s5) 0}.pm-illus-frame{display:block;border:1px solid var(--pm-line);border-radius:var(--pm-r);overflow:hidden;background:var(--pm-card)}.pm-snap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--pm-s4);gap:var(--pm-s4);margin-top:var(--pm-s4)}.pm-snap-card{margin:0;border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-card);overflow:hidden}.pm-snap-shot{display:block;border-bottom:1px solid var(--pm-line)}.pm-snap-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px var(--pm-s3);padding:10px 14px;font-size:14px}.pm-snap-k,.pm-snap-src{font-weight:600}.pm-snap-src{color:var(--pm-dojo);text-decoration:underline;text-underline-offset:3px}.pm-srcnotes{margin:var(--pm-s3) 0 0;padding:0;list-style:none;counter-reset:pm-srcnote}.pm-srcnote{position:relative;display:grid;grid-gap:1px;gap:1px;padding:8px 0;-webkit-padding-start:36px;padding-inline-start:36px;border-bottom:1px solid var(--pm-line);counter-increment:pm-srcnote}.pm-srcnote:before{content:counter(pm-srcnote);position:absolute;inset-inline-start:0;top:9px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--pm-paper-3);font-size:12px;font-weight:800;color:var(--pm-ink-2)}.pm-srcnote-a{font-weight:600;color:var(--pm-dojo-deep);overflow-wrap:anywhere}.pm-srcnote-a:hover{text-decoration:underline;text-underline-offset:3px}.pm-srcnote-host{font-size:13.5px;color:var(--pm-ink-3)}.pm-follow{margin:var(--pm-s3) 0 0;padding:0;list-style:none}.pm-follow-link{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:var(--pm-s3);gap:var(--pm-s3);padding:var(--pm-s3) var(--pm-s2);border-bottom:1px solid var(--pm-line);border-radius:var(--pm-r-xs)}.pm-follow-link:hover{background:var(--pm-paper-2)}.pm-follow-n{font-size:24px;font-weight:800;line-height:1.2;color:var(--pm-dojo-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-follow-link:hover .pm-follow-n{color:var(--pm-dojo)}.pm-follow-body{display:grid;grid-gap:2px;gap:2px}.pm-follow-t{font-weight:600}.pm-follow-d{font-size:14.5px;line-height:1.55;color:var(--pm-ink-3)}.pm-lead-card{display:block;margin:var(--pm-s5) 0 var(--pm-s6);padding:var(--pm-s5);border:1px solid var(--pm-line);border-radius:18px;background:var(--pm-card);transition:border-color var(--pm-quick) var(--pm-ease),box-shadow var(--pm-quick) var(--pm-ease)}.pm-lead-card:hover{border-color:var(--pm-dojo-line);box-shadow:var(--pm-lift)}.pm-featured,.pm-lead-card .pm-pair{align-items:center}.pm-featured{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--pm-s3) var(--pm-s5);gap:var(--pm-s3) var(--pm-s5);padding:var(--pm-s4) var(--pm-s5);border:1px solid var(--pm-line-2);border-radius:var(--pm-r);background:var(--pm-card)}.pm-featured>.pm-featured-tag{grid-column:1/-1;justify-self:start}.pm-featured-tag{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--pm-s2);padding:2px 10px;border:1.5px solid var(--pm-ink);border-radius:var(--pm-r-xs);background:var(--pm-paper-3);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-ink)}.pm-featured-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.pm-featured-title{font-weight:600}.pm-drill-partner-note,.pm-featured-caveat{font-size:14px;line-height:1.55;color:var(--pm-caution)}.pm-featured-fee{font-size:14px;color:var(--pm-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-fieldguide{padding-bottom:var(--pm-s6)}.pm-drill-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--pm-s6);gap:var(--pm-s6);align-items:end;padding-bottom:var(--pm-s5)}.pm-drill-intro h1{font-size:clamp(30px,3vw + 12px,42px);line-height:1.15;margin-bottom:var(--pm-s3)}.pm-drill-rule{padding:var(--pm-s4) var(--pm-s5);border-radius:var(--pm-r);background:var(--pm-dojo-wash)}.pm-drill-rule span{display:block;margin-bottom:4px;font-size:14.5px;font-weight:700;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-dojo-deep)}.pm-drill-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--pm-s3);gap:var(--pm-s3);margin:var(--pm-s4) 0 var(--pm-s6)}.pm-drill-path-item{display:flex;align-items:center;gap:var(--pm-s3);padding:var(--pm-s3) var(--pm-s4);border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-card);font-weight:600}.pm-drill-path-item b{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--pm-dojo);color:#fff;font-size:14px}.pm-drill-files-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--pm-s5);gap:var(--pm-s5);align-items:end;margin-bottom:var(--pm-s4)}.pm-drill-files-head h2{font-size:clamp(22px,1.2vw + 16px,28px)}.pm-drill-files-head>p{color:var(--pm-ink-2)}.pm-drill-notes{display:grid;grid-gap:var(--pm-s3);gap:var(--pm-s3);margin:0;padding:0;list-style:none}.pm-drill-note{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,.7fr);grid-gap:var(--pm-s4);gap:var(--pm-s4);padding:var(--pm-s5);border:1px solid var(--pm-line);border-radius:18px;background:var(--pm-card)}.pm-drill-note-iux{border-color:var(--pm-line-2);background:var(--pm-paper)}.pm-drill-number{font-size:26px;font-weight:800;line-height:1;color:var(--pm-dojo-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-drill-note-body{display:grid;grid-gap:var(--pm-s2);gap:var(--pm-s2);min-width:0}.pm-drill-note-body .pm-featured-tag{justify-self:start;margin:0}.pm-drill-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px}.pm-drill-title a:hover{color:var(--pm-dojo-deep);text-decoration:underline;text-underline-offset:4px}.pm-drill-lesson{color:var(--pm-ink-2);font-size:15.5px}.pm-drill-facts{display:flex;flex-wrap:wrap;gap:6px}.pm-drill-facts span{padding:2px 9px;border-radius:var(--pm-r-xs);background:var(--pm-paper-3);font-size:13px;font-weight:600;color:var(--pm-ink-2)}.pm-drill-source-list{display:grid;grid-gap:4px;gap:4px}.pm-drill-source-list a{font-size:14px;font-weight:600;color:var(--pm-dojo-deep);text-decoration:underline;-webkit-text-decoration-color:var(--pm-dojo-line);text-decoration-color:var(--pm-dojo-line);text-underline-offset:3px;overflow-wrap:anywhere}.pm-drill-question{align-self:start;padding:var(--pm-s4);border-radius:var(--pm-r);background:var(--pm-paper-2);font-size:15px}.pm-drill-question span{display:block;margin-bottom:4px;font-size:14px;font-weight:700;letter-spacing:.05em;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;color:var(--pm-ink-3)}.pm-drill-workshop{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:var(--pm-s5);gap:var(--pm-s5);margin-top:var(--pm-s6);padding:var(--pm-s5);border:1px solid var(--pm-line-2);border-radius:18px;background:var(--pm-paper-2)}.pm-drill-workshop-no{font-size:48px;font-weight:800;line-height:1;color:var(--pm-dojo-line)}.pm-drill-workshop h2{font-size:24px;margin-bottom:var(--pm-s2)}.pm-drill-workshop p+p{margin-top:var(--pm-s2)}.pm-drill-open{display:inline-flex;gap:6px;margin-top:var(--pm-s4);font-weight:700;color:var(--pm-dojo);text-decoration:underline;text-underline-offset:4px}.pm-welcome{padding:var(--pm-s7) 0 var(--pm-s6)}.pm-welcome-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:var(--pm-s7);gap:var(--pm-s7);align-items:center}.pm-welcome h1{font-size:clamp(34px,3.6vw + 14px,52px);line-height:1.1;margin-bottom:var(--pm-s4)}.pm-welcome .pm-intro{font-size:20px}.pm-welcome-acts{display:flex;flex-wrap:wrap;gap:var(--pm-s3);margin-top:var(--pm-s5)}.pm-welcome-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border:1px solid var(--pm-line);border-radius:18px;background:var(--pm-card);overflow:hidden}.pm-welcome-facts .pm-count{padding:var(--pm-s4) var(--pm-s5);-webkit-border-end:1px solid var(--pm-line);border-inline-end:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line)}.pm-welcome-facts .pm-count:nth-child(3n){-webkit-border-end:0;border-inline-end:0}.pm-welcome-facts .pm-count:nth-child(n+4){border-bottom:0}.pm-starter{display:grid;grid-gap:var(--pm-s2);gap:var(--pm-s2);margin:var(--pm-s3) 0 0;padding:0;list-style:none}.pm-starter-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;grid-gap:var(--pm-s3);gap:var(--pm-s3);padding:var(--pm-s3) var(--pm-s4);border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-card);transition:border-color var(--pm-quick) var(--pm-ease),transform var(--pm-quick) var(--pm-ease)}a.pm-starter-item:hover{border-color:var(--pm-dojo);transform:translateY(-1px)}.pm-starter-item>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.pm-starter-n{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--pm-dojo-wash);font-weight:800;color:var(--pm-dojo)}.pm-starter-t{font-weight:600}.pm-starter-d{font-size:14.5px;line-height:1.5;color:var(--pm-ink-3)}.pm-starter-min{font-size:13px;font-weight:600;color:var(--pm-ink-3);white-space:nowrap}div.pm-starter-item{grid-template-columns:38px minmax(0,1fr)}div.pm-starter-item .pm-starter-d{grid-column:2}:lang(th){font-family:var(--pm-sans),"Noto Sans Thai","Sarabun","Leelawadee UI",sans-serif;line-height:1.85}:lang(ar){font-family:var(--pm-sans),"Noto Naskh Arabic","Segoe UI","Geeza Pro",sans-serif}:lang(ar),:lang(ar) .pm-lessontext,:lang(th) .pm-lessontext{line-height:1.95}:lang(ar) :is(.pm-cue,.pm-count-k,.pm-satchel-sec h3,.pm-backmatter-index h2,.pm-featured-tag),:lang(th) :is(.pm-cue,.pm-count-k,.pm-satchel-sec h3,.pm-backmatter-index h2){letter-spacing:0}[dir=rtl]{--pm-flip:-1}[dir=rtl] .pm-sidebook-meter-track i,[dir=rtl] .pm-where-bar i{-webkit-margin-start:0;margin-inline-start:0}@media (hover:none){.pm-beltmap a:hover,.pm-press-main:hover,a.pm-starter-item:hover,a.pm-turn-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (max-width:1140px){.pm-door-long{display:none}.pm-door-short{display:inline}.pm-crest-sub{display:none}.pm-classes a{padding-inline:9px;font-size:14.5px}}@media (max-width:980px){.pm-classes{display:none}.pm-classroom{grid-template-columns:minmax(0,1fr);gap:0}.pm-sidebook{position:static;max-height:none;overflow:visible;margin-top:var(--pm-s4);padding:0}.pm-sidebook-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--pm-s3);gap:var(--pm-s3);width:100%;min-height:50px;padding:8px 16px;border:1px solid var(--pm-line);border-radius:var(--pm-r);background:var(--pm-card);text-align:start}.pm-sidebook-toggle-l{font-weight:700}.pm-sidebook-toggle-m{font-size:13.5px;color:var(--pm-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-sidebook-toggle-x{font-size:13.5px;font-weight:700;color:var(--pm-dojo)}.pm-sidebook-body{display:none}.pm-sidebook-body-open{display:block;padding:var(--pm-s4) var(--pm-s2) 0}.pm-sidebook-body-open .pm-sidebook-scroll{max-height:55vh;overflow-y:auto}.pm-gloss-shell{grid-template-columns:minmax(0,1fr);gap:var(--pm-s4)}.pm-gloss-rail{position:static}.pm-gloss-rail-keys{grid-template-columns:repeat(auto-fill,38px)}.pm-drill-files-head,.pm-drill-intro,.pm-welcome-in{grid-template-columns:minmax(0,1fr);gap:var(--pm-s5)}.pm-abacus{grid-template-columns:minmax(0,1fr)}.pm-drill-note{grid-template-columns:40px minmax(0,1fr)}.pm-drill-question{grid-column:2}.pm-beltmap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){:root{--pm-gutter:16px;--pm-read-size:17px}body{font-size:16.5px}.pm-schoolbar-row{gap:var(--pm-s3)}.pm-crest-word{font-size:18px}.pm-door{padding-inline:10px}.pm-unit{padding:var(--pm-s6) 0}.pm-drill-path,.pm-pair,.pm-rung-split,.pm-snap,.pm-turn{grid-template-columns:minmax(0,1fr)}.pm-turn-next{text-align:start}.pm-pinnav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);bottom:8px}.pm-pinnav-mid{display:none}.pm-check,.pm-grade{padding:var(--pm-s4);border-radius:var(--pm-r)}.pm-check-head{grid-template-columns:minmax(0,1fr)}.pm-check-tally{grid-column:1;grid-row:auto;justify-items:start}.pm-knots{justify-content:flex-start}.pm-option{grid-template-columns:22px minmax(0,1fr)}.pm-option-key{display:none}.pm-option-flag{grid-column:2}.pm-ladder>.pm-rung{-webkit-padding-start:48px;padding-inline-start:48px}.pm-rung-node{width:34px;height:34px;font-size:14px;border-radius:10px}.pm-ladder>.pm-rung:before{inset-inline-start:16px;top:34px}.pm-rung-body{padding:var(--pm-s4)}.pm-pathbelt-head{grid-template-columns:auto minmax(0,1fr)}.pm-pathbelt-meta{grid-column:1/-1;text-align:start}.pm-pathbelt-body{padding:var(--pm-s4)}.pm-featured{grid-template-columns:minmax(0,1fr)}.pm-backmatter-index{text-align:start}.pm-backmatter-index,.pm-beltmap{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-drill-note{grid-template-columns:minmax(0,1fr);padding:var(--pm-s4)}.pm-drill-question{grid-column:auto}.pm-drill-workshop{grid-template-columns:minmax(0,1fr)}.pm-welcome{padding-top:var(--pm-s6)}.pm-welcome-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-welcome-facts .pm-count:nth-child(n){-webkit-border-end:1px solid var(--pm-line);border-inline-end:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line)}.pm-welcome-facts .pm-count:nth-child(2n){-webkit-border-end:0;border-inline-end:0}.pm-welcome-facts .pm-count:nth-child(n+5){border-bottom:0}.pm-count-v{font-size:26px}.pm-shelf-item{padding-inline:var(--pm-s2)}.pm-saying{-webkit-padding-start:40px;padding-inline-start:40px;font-size:19px}.pm-saying:before{font-size:48px}.pm-where-overall{-webkit-margin-start:0;margin-inline-start:0;width:100%}.pm-satchel-in{padding:var(--pm-s4) var(--pm-s4) var(--pm-s6)}}@media (max-width:420px){.pm-welcome-acts .pm-press{width:100%}.pm-door-glyph{display:none}.pm-shelf-item{grid-template-columns:minmax(0,1fr)}.pm-shelf-item>.pm-shelf-t~.pm-shelf-meta{grid-column:1;grid-row:auto;justify-self:start}.pm-shelf-meta{justify-self:start}.pm-starter-item{grid-template-columns:38px minmax(0,1fr)}.pm-starter-min{grid-column:2}}@media (max-width:359px){.pm-crest-word{font-size:16px}.pm-crest svg{width:26px;height:26px}}@media print{.pm-backmatter,.pm-pinnav,.pm-schoolbar,.pm-sidebook,.pm-skipto,.pm-turn{display:none!important}body{background:#fff}.pm-classroom{display:block}}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_a11773;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_a11773;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:__Plus_Jakarta_Sans_a11773,__Plus_Jakarta_Sans_Fallback_a11773;font-style:normal}.__variable_a11773{--pm-font-jakarta:"__Plus_Jakarta_Sans_a11773","__Plus_Jakarta_Sans_Fallback_a11773"}