:is(.chapter,.reader-section){font-family:var(--body);color:var(--ink);line-height:1.7;font-size:17px}.chapter-eyebrow{font-variant:all-small-caps;letter-spacing:.32em;font-size:12px;color:var(--ink-faded);margin-bottom:8px;font-weight:600}:is(.chapter,.reader-section) h2{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 72;font-size:clamp(30px,4.5vw,44px);line-height:1.05;color:var(--ink);letter-spacing:-.02em;margin-bottom:14px;max-width:18ch}:is(.chapter,.reader-section) h2:after{content:"";display:block;width:56px;height:1px;background:var(--rule-strong);margin-top:18px}:is(.chapter,.reader-section) h3{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 36;font-size:clamp(20px,2.6vw,24px);line-height:1.25;color:var(--deodar);letter-spacing:-.005em;margin:48px 0 16px;padding-left:14px;border-left:2px solid var(--gold)}:is(.chapter,.reader-section) h4{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 22;font-size:18px;color:var(--ink);margin:26px 0 8px}:is(.chapter,.reader-section) h4:before{content:"§ ";color:var(--gold);font-style:italic}:is(.chapter,.reader-section) p{margin-bottom:14px;text-align:left;hyphens:auto}@media(min-width:720px){:is(.chapter,.reader-section) p{text-align:justify}}:is(.chapter,.reader-section) h2+.syllabus-box+p:first-letter,:is(.chapter,.reader-section)>.syllabus-box+p:first-letter,:is(.chapter,.reader-section)>.chapter-spine+.syllabus-box+p:first-letter{font-family:var(--display);font-weight:800;font-variation-settings:"opsz" 144;font-size:4.4em;float:left;line-height:.85;margin:.06em .1em 0 -.04em;color:var(--burgundy)}:is(.chapter,.reader-section) ul,:is(.chapter,.reader-section) ol{padding-left:24px;margin:12px 0}:is(.chapter,.reader-section) ul{list-style:none}:is(.chapter,.reader-section) ul li{position:relative;padding-left:6px;margin-bottom:6px}:is(.chapter,.reader-section) ul li:before{content:"·";position:absolute;left:-16px;color:var(--gold);font-weight:700;font-size:1.4em;top:-.2em}:is(.chapter,.reader-section) ol{list-style:none;counter-reset:ol}:is(.chapter,.reader-section) ol li{counter-increment:ol;position:relative;padding-left:6px;margin-bottom:6px}:is(.chapter,.reader-section) ol li:before{content:counter(ol,lower-roman) ".";font-family:var(--display);font-style:italic;color:var(--gold);position:absolute;left:-32px;width:24px;text-align:right}:is(.chapter,.reader-section) strong{font-weight:600;color:var(--ink)}:is(.chapter,.reader-section) em{font-style:italic;color:var(--ink-soft)}:is(.chapter,.reader-section) code{font-family:var(--mono);font-size:.9em;background:var(--paper-edge);padding:1px 6px;border:1px solid var(--rule);color:var(--ink-soft)}.chapter-spine{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:14px 0 16px;margin:18px 0 22px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}@media(max-width:600px){.chapter-spine{grid-template-columns:1fr}}.chapter-spine .spine-asks{font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 22;font-size:16px;color:var(--ink-soft);line-height:1.5;text-indent:0;margin:0}.chapter-spine .spine-asks:before{content:"What HPRCA asks here. ";font-style:normal;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--madder);display:block;margin-bottom:4px}.chapter-spine .spine-budget{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.16em;font-size:11px;color:var(--ink-faded);text-align:right;line-height:1.7;white-space:nowrap}.chapter-spine .spine-budget strong{font-weight:600;color:var(--ink);font-family:var(--body);font-variant:all-small-caps}:is(.chapter,.reader-section) .syllabus-box{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:14px 0;margin:18px 0 24px;background:transparent}:is(.chapter,.reader-section) .syllabus-box h4{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.28em;font-size:11px;font-weight:600;color:var(--ink-faded);margin-bottom:8px}:is(.chapter,.reader-section) .syllabus-box h4:before{content:""}:is(.chapter,.reader-section) .syllabus-box p{font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 22;font-size:17px;line-height:1.55;color:var(--ink-soft);margin:0}:is(.chapter,.reader-section) .discovery-strip{border-top:.5px solid var(--rule-strong);border-bottom:.5px solid var(--rule-strong);padding:10px 14px;margin:16px 0;font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 18;font-size:15px;color:var(--ink-soft);line-height:1.6}:is(.chapter,.reader-section) .discovery-strip:before{content:"Discoveries · ";font-style:normal;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.2em;font-size:11px;font-weight:600;color:var(--burgundy)}:is(.chapter,.reader-section) .discovery-strip strong{font-style:normal;color:var(--ink);font-weight:600}:is(.chapter,.reader-section) .discovery-strip .sep{color:var(--rule-strong);margin:0 .4em}:is(.chapter,.reader-section) .definition-box{border-left:3px solid var(--slate);padding:8px 0 8px 20px;margin:18px 0;background:transparent}:is(.chapter,.reader-section) .definition-box h4{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.28em;font-size:11px;font-weight:600;color:var(--slate);margin:0 0 6px}:is(.chapter,.reader-section) .definition-box h4:before{content:""}:is(.chapter,.reader-section) .definition-box p{font-family:var(--body);font-size:16px;line-height:1.6;margin:0;color:var(--ink)}:is(.chapter,.reader-section) .exam-tip{border-top:1px solid var(--madder);border-bottom:1px solid var(--madder);padding:12px 0;margin:20px 0;font-family:var(--body);font-size:15px;line-height:1.6;color:var(--ink-soft);position:relative}:is(.chapter,.reader-section) .exam-tip:before{content:"In margine.";position:absolute;top:-10px;left:14px;background:var(--paper);padding:0 8px;font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 14;font-size:11px;color:var(--madder);font-weight:400;letter-spacing:.04em}:is(.chapter,.reader-section) .exam-tip strong:first-child{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.18em;font-weight:600;font-size:11px;color:var(--madder)}:is(.chapter,.reader-section) .example-box{border-left:1px solid var(--deodar);padding:6px 0 6px 18px;margin:18px 0 18px 12px;background:transparent}:is(.chapter,.reader-section) .example-box h4{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.26em;font-size:11px;font-weight:600;color:var(--deodar);margin:0 0 6px}:is(.chapter,.reader-section) .example-box h4:before{content:""}:is(.chapter,.reader-section) .example-box p{font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 18;font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0}:is(.chapter,.reader-section) .example-box p strong{color:var(--deodar);font-style:normal}:is(.chapter,.reader-section) .mnemonic-box{border:1px solid var(--rule-strong);padding:12px 18px;margin:18px 0;background:repeating-linear-gradient(0deg,transparent 0,transparent 24px,color-mix(in srgb,var(--rule) 28%,transparent) 24px,color-mix(in srgb,var(--rule) 28%,transparent) 25px);position:relative;font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 22;font-size:16px;line-height:1.7;color:var(--ink)}:is(.chapter,.reader-section) .mnemonic-box h4{font-family:var(--body);font-style:normal;font-variant:all-small-caps;letter-spacing:.26em;font-size:11px;font-weight:600;color:var(--gold);margin:0 0 6px}:is(.chapter,.reader-section) .mnemonic-box h4:before{content:""}:is(.chapter,.reader-section) .mnemonic-box:before{content:"✦";position:absolute;top:8px;right:12px;color:var(--gold);font-size:14px}:is(.chapter,.reader-section) .mnemonic-box p{margin:0}:is(.chapter,.reader-section) .confusion-box{margin:22px 0;border:1px solid var(--rule-strong);background:color-mix(in srgb,var(--paper-edge) 60%,transparent);border-radius:var(--radius-card);overflow:hidden}:is(.chapter,.reader-section) .confusion-box-head{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.22em;font-size:12px;font-weight:600;color:var(--madder);padding:8px 16px;border-bottom:1px solid var(--rule);background:var(--paper)}:is(.chapter,.reader-section) .confusion-box-head:before{content:"⚖  ";color:var(--madder)}:is(.chapter,.reader-section) .confusion-box-grid{display:grid;grid-template-columns:1fr 1px 1fr;font-family:var(--body);font-size:15px;line-height:1.55}@media(max-width:600px){:is(.chapter,.reader-section) .confusion-box-grid{grid-template-columns:1fr}:is(.chapter,.reader-section) .confusion-box-rule{height:1px;background:var(--rule)}}:is(.chapter,.reader-section) .confusion-box-col{padding:12px 16px 14px}:is(.chapter,.reader-section) .confusion-box-rule{background:var(--rule)}:is(.chapter,.reader-section) .confusion-box-col h5{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 22;font-size:17px;margin:0 0 6px;color:var(--ink)}:is(.chapter,.reader-section) .confusion-box-col p{margin:0;text-align:left;color:var(--ink-soft)}:is(.chapter,.reader-section) .confusion-box-col ul{margin:6px 0 0;padding-left:20px}:is(.chapter,.reader-section) .confusion-box-col li{font-size:14px;margin-bottom:3px}:is(.chapter,.reader-section) .recap-box{border:1px solid var(--rule-strong);padding:22px 26px;margin:36px 0 22px;background:var(--paper-edge);border-radius:var(--radius-card);position:relative}:is(.chapter,.reader-section) .recap-box:before{content:"";position:absolute;inset:4px;border:1px solid var(--rule);pointer-events:none;border-radius:4px}:is(.chapter,.reader-section) .recap-box h3{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 36;font-size:22px;color:var(--ink);border:none;padding:0;margin:0 0 12px;letter-spacing:-.005em}:is(.chapter,.reader-section) .recap-box h3:after{content:"";display:block;width:40px;border-top:1px solid var(--gold);margin-top:8px}:is(.chapter,.reader-section) .recap-box ul{margin:0;padding-left:18px}:is(.chapter,.reader-section) .recap-box li{font-family:var(--body);font-size:15px;line-height:1.55;margin-bottom:6px;color:var(--ink-soft)}:is(.chapter,.reader-section) .recap-box li:before{color:var(--gold)}:is(.chapter,.reader-section) .cheatsheet{margin:36px 0 24px;border:1.5px solid var(--ink);padding:22px 26px 20px;background:var(--paper-edge);border-radius:var(--radius-card)}:is(.chapter,.reader-section) .cheatsheet h3{font-family:var(--display);font-weight:700;font-variation-settings:"opsz" 48;font-size:24px;margin:0 0 6px;color:var(--ink);border:none;padding:0;letter-spacing:-.005em}:is(.chapter,.reader-section) .cheatsheet h3:after{content:"For revision the night before the exam";display:block;font-family:var(--display);font-style:italic;font-weight:400;font-variation-settings:"opsz" 14;font-size:13px;color:var(--ink-faded);letter-spacing:.01em;margin-top:1px;border:none;width:auto}:is(.chapter,.reader-section) .cheatsheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 28px;font-family:var(--body);font-size:14px;line-height:1.55;margin-top:14px}:is(.chapter,.reader-section) .cheatsheet-cell h6{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--gold);margin:0 0 4px;border-bottom:1px solid var(--rule);padding-bottom:3px}:is(.chapter,.reader-section) .cheatsheet-cell ul{margin:0;padding-left:16px}:is(.chapter,.reader-section) .cheatsheet-cell li{font-size:13px;margin-bottom:2px;line-height:1.45}:is(.chapter,.reader-section) .xref-panel{border-left:2px solid var(--slate);padding:8px 0 8px 16px;margin:22px 0;font-family:var(--body);font-size:14px;color:var(--ink-soft);line-height:1.6}:is(.chapter,.reader-section) .xref-panel .xref-head{font-variant:all-small-caps;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--slate);display:block;margin-bottom:4px}:is(.chapter,.reader-section) .xref-panel ul{margin:0;padding-left:16px}:is(.chapter,.reader-section) .xref-panel li{margin-bottom:3px;font-size:14px}:is(.chapter,.reader-section) .xref-panel li:before{color:var(--slate)}:is(.chapter,.reader-section) .xref-panel a{color:var(--slate);border-bottom-color:color-mix(in srgb,var(--slate) 35%,transparent)}:is(.chapter,.reader-section) .pyq{display:inline-block;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.14em;font-size:10px;font-weight:600;background:var(--burgundy);color:var(--paper);padding:2px 7px 1px;vertical-align:1px;margin-left:5px;line-height:1.2;border-radius:2px}:is(.chapter,.reader-section) table,.reader-section table{width:100%;border-collapse:collapse;margin:22px 0;font-family:var(--body);font-size:14px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule-strong);border-radius:var(--radius-soft);background:var(--paper)}:is(.chapter,.reader-section) table caption,.reader-section table caption{caption-side:top;font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 18;font-size:15px;color:var(--ink-soft);text-align:left;padding:0 0 8px}:is(.chapter,.reader-section) table caption strong,.reader-section table caption strong{font-style:normal;font-weight:600;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.18em;font-size:12px;color:var(--gold);margin-right:10px}:is(.chapter,.reader-section) table thead,.reader-section table thead{background:var(--paper-edge);border-bottom:2px solid var(--ink)}:is(.chapter,.reader-section) table th,.reader-section table th{padding:9px 12px;text-align:left;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--ink);vertical-align:bottom;border:1px solid var(--rule);white-space:nowrap}:is(.chapter,.reader-section) table td,.reader-section table td{padding:9px 12px;vertical-align:top;font-size:14px;line-height:1.5;color:var(--ink-soft);border:1px solid var(--rule)}:is(.chapter,.reader-section) table tbody tr,.reader-section table tbody tr{transition:background var(--duration-quick) var(--ease-out)}:is(.chapter,.reader-section) table tbody tr:nth-child(2n),.reader-section table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--paper-edge) 35%,transparent)}:is(.chapter,.reader-section) table tbody tr:hover,.reader-section table tbody tr:hover{background:color-mix(in srgb,var(--paper-edge) 70%,transparent)}@media(max-width:600px){:is(.chapter,.reader-section) table,.reader-section table{font-size:12.5px;margin:18px -4px;border-radius:6px}:is(.chapter,.reader-section) table th,:is(.chapter,.reader-section) table td,.reader-section table th,.reader-section table td{padding:7px 9px}:is(.chapter,.reader-section) table th,.reader-section table th{font-size:10.5px;letter-spacing:.1em;white-space:normal}:is(.chapter,.reader-section) table td,.reader-section table td{font-size:12.5px;line-height:1.45}:is(.chapter,.reader-section) table caption,.reader-section table caption{font-size:13px;padding:0 4px 6px}}:is(.chapter,.reader-section) figure{margin:28px 0;text-align:center;background:var(--paper-edge);border:1px solid var(--rule);padding:18px 16px 14px;border-radius:var(--radius-card)}:is(.chapter,.reader-section) figure svg{max-width:100%;height:auto;display:block;margin:0 auto}:is(.chapter,.reader-section) figcaption{font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 16;font-size:14px;color:var(--ink-soft);margin-top:12px;text-align:left;padding:0 6px;line-height:1.5}:is(.chapter,.reader-section) figcaption strong{font-style:normal;font-weight:600;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.16em;font-size:11px;color:var(--gold);margin-right:8px}:is(.chapter,.reader-section) .mcq-section{border-top:2px solid var(--ink);margin-top:48px;padding-top:28px;counter-reset:mcq}:is(.chapter,.reader-section) .mcq-section>h3{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 60;font-size:28px;letter-spacing:-.01em;color:var(--ink);border:none;padding:0;margin:0 0 6px}:is(.chapter,.reader-section) .mcq-section>h3:after{content:"Quaestiones ad probandum";display:block;font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 14;font-size:14px;color:var(--ink-faded);margin-top:4px;letter-spacing:.01em}:is(.chapter,.reader-section) .mcq-box{border:none;border-bottom:1px solid var(--paper-deep);padding:18px 0 18px 36px;position:relative;counter-increment:mcq}:is(.chapter,.reader-section) .mcq-box:before{content:counter(mcq,decimal-leading-zero);position:absolute;left:0;top:19px;font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 18;font-size:17px;color:var(--gold)}:is(.chapter,.reader-section) .mcq-q{font-weight:500;font-size:15px;color:var(--ink);margin-bottom:8px;line-height:1.5}:is(.chapter,.reader-section) .mcq-options{font-size:14px;padding-left:28px;margin:0 0 10px;list-style:none;counter-reset:opt}:is(.chapter,.reader-section) .mcq-options li{counter-increment:opt;position:relative;padding-left:4px;margin-bottom:3px;color:var(--ink-soft)}:is(.chapter,.reader-section) .mcq-options li:before{content:"(" counter(opt,upper-alpha) ")";position:absolute;left:-28px;width:24px;color:var(--ink-faded);font-size:14px}:is(.chapter,.reader-section) .mcq-answer{display:inline-block;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.14em;font-size:11px;font-weight:600;color:var(--paper);background:var(--deodar);padding:3px 10px 2px}:is(.chapter,.reader-section) .mcq-explanation{font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 16;font-size:14px;line-height:1.55;color:var(--ink-soft);margin-top:8px;padding:5px 0 0 14px;border-left:1px solid var(--rule)}:is(.chapter,.reader-section)>p:last-of-type:after{content:"";display:block;margin:36px auto 8px;width:36px;height:8px;background:radial-gradient(circle at 18px 4px,var(--gold) 1.4px,transparent 1.6px),linear-gradient(90deg,transparent 0,transparent 14px,var(--rule-strong) 14px,var(--rule-strong) 22px,transparent 22px,transparent 36px)}.chapter-page__masthead[data-astro-cid-dyxsxm7a]{border-bottom:1px solid var(--rule);padding:48px 0 36px;background:color-mix(in srgb,var(--paper-edge) 35%,transparent);text-align:center;position:relative}.chapter-page__masthead[data-astro-cid-dyxsxm7a]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--page-accent),transparent)}.masthead-eyebrow[data-astro-cid-dyxsxm7a]{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.3em;font-size:11px;color:var(--ink-faded);margin-bottom:12px;font-weight:600}.masthead-eyebrow[data-astro-cid-dyxsxm7a] a[data-astro-cid-dyxsxm7a]{color:var(--ink-faded);border-bottom-color:transparent}.masthead-eyebrow[data-astro-cid-dyxsxm7a] a[data-astro-cid-dyxsxm7a]:hover{color:var(--burgundy);border-bottom-color:var(--burgundy)}.masthead-eyebrow[data-astro-cid-dyxsxm7a] .sep[data-astro-cid-dyxsxm7a]{margin:0 .6em;color:var(--rule-strong)}.masthead-num[data-astro-cid-dyxsxm7a]{font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 28;font-size:16px;color:var(--page-accent);margin-bottom:4px}.masthead-title[data-astro-cid-dyxsxm7a]{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 144;font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px}.masthead-rule[data-astro-cid-dyxsxm7a]{margin:14px 0 18px}.masthead-meta[data-astro-cid-dyxsxm7a]{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.18em;font-size:11px;color:var(--ink-soft);display:inline-flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.masthead-meta[data-astro-cid-dyxsxm7a] strong[data-astro-cid-dyxsxm7a]{font-weight:600;color:var(--ink)}.masthead-meta[data-astro-cid-dyxsxm7a] .sep[data-astro-cid-dyxsxm7a]{color:var(--rule-strong)}.masthead-cta[data-astro-cid-dyxsxm7a]{color:var(--burgundy);border-bottom:1px solid var(--burgundy);padding-bottom:1px;font-weight:600}.chapter-article[data-astro-cid-dyxsxm7a]{padding:56px 24px 72px}.chapter-page__nav[data-astro-cid-dyxsxm7a]{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px 24px 56px;border-top:1px solid var(--rule);margin-top:24px}@media(max-width:600px){.chapter-page__nav[data-astro-cid-dyxsxm7a]{grid-template-columns:1fr}}.ch-nav-link[data-astro-cid-dyxsxm7a]{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--rule);border-radius:var(--radius-card);color:var(--ink-soft);transition:all var(--duration-base) var(--ease-out);text-decoration:none;border-bottom:1px solid var(--rule);min-height:44px;background:var(--paper)}.ch-nav-link[data-astro-cid-dyxsxm7a]:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-soft);background:var(--paper-edge)}.ch-nav-link--next[data-astro-cid-dyxsxm7a]{justify-content:flex-end;text-align:right}.ch-nav-link--disabled[data-astro-cid-dyxsxm7a]{pointer-events:none;opacity:.45}.ch-nav-arrow[data-astro-cid-dyxsxm7a]{font-family:var(--display);font-size:17px;color:var(--gold);flex-shrink:0}.ch-nav-meta[data-astro-cid-dyxsxm7a]{display:flex;flex-direction:column;gap:1px;min-width:0}.ch-nav-eyebrow[data-astro-cid-dyxsxm7a]{font-variant:all-small-caps;letter-spacing:.18em;font-size:8.5px;font-weight:600;color:var(--ink-faded)}.ch-nav-title[data-astro-cid-dyxsxm7a]{font-family:var(--display);font-weight:500;font-variation-settings:"opsz" 18;font-size:12.5px;color:var(--ink);letter-spacing:-.005em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}@media(max-width:720px){.ch-nav-title[data-astro-cid-dyxsxm7a]{font-size:11.5px;max-width:180px}.ch-nav-arrow[data-astro-cid-dyxsxm7a]{font-size:15px}.ch-nav-link[data-astro-cid-dyxsxm7a]{padding:7px 10px;min-height:40px;gap:8px}}.chapter-reader{position:relative;--reader-accent: var(--ink)}.reader-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.reader-nav--top{position:sticky;top:64px;z-index:30;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0 12px;margin:0 0 36px}@media(max-width:720px){.reader-nav--top{top:56px}}.reader-toc{position:relative;margin-right:auto}.reader-toc summary{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--rule);border-radius:var(--radius-soft);background:var(--paper);cursor:pointer;list-style:none;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.2em;font-size:11px;font-weight:600;color:var(--ink-soft);transition:all var(--duration-quick) var(--ease-out);user-select:none;min-height:38px}.reader-toc summary::-webkit-details-marker{display:none}.reader-toc summary::marker{display:none}.reader-toc summary:hover{border-color:var(--gold);color:var(--ink)}.reader-toc[open] summary{border-color:var(--gold);background:var(--paper-edge);color:var(--ink)}.reader-toc-icon{font-family:var(--mono);font-size:14px;letter-spacing:0;line-height:1}.reader-toc-backdrop{display:none}.reader-toc-list{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:70;margin:0;padding:8px 0;list-style:none;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-soft);box-shadow:var(--shadow-pop);width:min(320px,calc(100vw - 24px));max-height:min(60vh,480px);overflow-y:auto}.reader-toc[open] .reader-toc-list{display:block;animation:toc-dropdown var(--duration-quick) var(--ease-out)}@keyframes toc-dropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reader-toc-list li{margin:0}.reader-toc-list a{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:9px 14px;border:none;border-bottom:1px solid var(--paper-deep);border-left:3px solid transparent;color:var(--ink-soft);font-family:var(--body);font-size:13px;line-height:1.35;transition:all var(--duration-quick) var(--ease-out);min-height:36px;align-items:center}.reader-toc-list li:last-child a{border-bottom:none}.reader-toc-list a:hover{background:var(--paper-edge);color:var(--ink);border-left-color:var(--gold)}.reader-toc-list a[data-active=true]{background:color-mix(in srgb,var(--burgundy) 8%,var(--paper));color:var(--burgundy);border-left-color:var(--burgundy);font-weight:500}.toc-num{font-family:var(--mono);font-size:11px;color:var(--ink-faded);width:28px;font-feature-settings:"tnum"}.reader-toc-list a[data-active=true] .toc-num{color:var(--burgundy)}.toc-title{color:inherit}.reader-progress{font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 22;font-size:16px;color:var(--ink-faded);font-feature-settings:"tnum"}.reader-progress .progress-current{color:var(--ink);font-weight:600;font-style:normal;font-variant:all-small-caps;letter-spacing:.06em}.reader-progress .progress-sep{margin:0 .4em;color:var(--rule-strong)}.reader-section{animation:section-enter var(--duration-base) var(--ease-out);padding:12px 0 28px}.reader-section[aria-hidden=true]{display:none}@keyframes section-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reader-section>h3{margin-top:0;margin-bottom:22px}.reader-section>h4{margin-top:40px;margin-bottom:14px}.reader-section>p{margin-bottom:20px;line-height:1.7}.reader-section>p+p{margin-top:-4px}.reader-section>ul,.reader-section>ol{margin-top:14px;margin-bottom:24px}.reader-section>.definition-box,.reader-section>.exam-tip,.reader-section>.example-box,.reader-section>.mnemonic-box,.reader-section>.discovery-strip,.reader-section>.syllabus-box{margin-top:28px;margin-bottom:28px}.reader-section>.confusion-box{margin-top:32px;margin-bottom:32px}.reader-section>figure,.reader-section>table{margin-top:36px;margin-bottom:36px}.reader-section>.recap-box,.reader-section>.cheatsheet,.reader-section>.xref-panel{margin-top:40px;margin-bottom:28px}.reader-section>.mcq-section{margin-top:32px}.reader-section>.chapter-spine{margin-top:8px;margin-bottom:30px}@media(min-width:920px){.reader-section{padding:16px 0 40px}.reader-section>h4{margin-top:48px}.reader-section>.definition-box,.reader-section>.exam-tip,.reader-section>.example-box,.reader-section>.mnemonic-box,.reader-section>.discovery-strip,.reader-section>.syllabus-box{margin-top:32px;margin-bottom:32px}.reader-section>.confusion-box{margin-top:40px;margin-bottom:40px}.reader-section>figure,.reader-section>table{margin-top:44px;margin-bottom:44px}}.reader-section[data-section-type=content]>h3{border-left:none;padding-left:0;margin-top:0;font-variation-settings:"opsz" 60;font-size:clamp(24px,3.6vw,32px);color:var(--ink);margin-bottom:16px;line-height:1.1}.reader-section[data-section-type=content]>h3:after{content:"";display:block;width:48px;height:1px;background:var(--gold);margin-top:12px}.reader-section[data-section-type=wrap]:before,.reader-section[data-section-type=practice]:before{content:attr(data-section-label);display:block;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.32em;font-size:11px;font-weight:600;color:var(--ink-faded);margin-bottom:8px}.reader-section[data-section-type=wrap]>.recap-box:first-child,.reader-section[data-section-type=practice]>.mcq-section{margin-top:0}.reader-section[data-section-type=practice] .mcq-section{padding-top:0;border-top:none}.reader-section[data-section-type=practice] .mcq-section>h3{margin-top:0}.practice-cta{background:var(--paper-edge);border:1.5px solid var(--ink);border-radius:var(--radius-card);padding:28px 32px;margin-bottom:24px;text-align:center;position:relative}.practice-cta:before{content:"";position:absolute;inset:5px;border:1px solid var(--rule);border-radius:4px;pointer-events:none}.practice-cta h4{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 36;font-size:22px;color:var(--ink);margin-bottom:8px;letter-spacing:-.005em}.practice-cta p{font-family:var(--display);font-style:italic;font-variation-settings:"opsz" 18;font-size:15px;color:var(--ink-soft);margin-bottom:18px;max-width:50ch;margin-left:auto;margin-right:auto}.practice-cta .btn{font-family:var(--body);font-weight:500;font-size:14px;padding:12px 28px;border-radius:var(--radius-soft);background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all var(--duration-quick) var(--ease-out);border-bottom:1px solid var(--ink)}.practice-cta .btn:hover{background:var(--burgundy);border-color:var(--burgundy);border-bottom-color:var(--burgundy);transform:translateY(-1px);box-shadow:var(--shadow-card)}.reader-nav--bottom{margin-top:56px;padding-top:22px;border-top:1px solid var(--rule);gap:12px}.reader-btn{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card);color:var(--ink-soft);cursor:pointer;transition:all var(--duration-base) var(--ease-out);flex:1 1 0;min-height:44px;text-align:left;font-family:var(--body)}.reader-btn:hover:not(:disabled){border-color:var(--gold);background:var(--paper-edge);color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.reader-btn:disabled{opacity:.35;cursor:not-allowed}.reader-btn--next{justify-content:flex-end;text-align:right}.reader-btn-arrow{font-family:var(--display);font-size:17px;color:var(--gold);flex-shrink:0}.reader-btn-label{display:flex;flex-direction:column;gap:1px;min-width:0}.reader-btn-eyebrow{font-variant:all-small-caps;letter-spacing:.18em;font-size:8.5px;font-weight:600;color:var(--ink-faded)}.reader-btn-title{font-family:var(--display);font-weight:500;font-size:12.5px;color:var(--ink);line-height:1.25;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}@media(max-width:720px){.reader-nav--bottom{position:sticky;bottom:0;margin-top:32px;margin-left:-16px;margin-right:-16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--rule);z-index:5}.reader-btn{padding:7px 10px;min-height:40px;gap:8px}.reader-btn-eyebrow{font-size:8px;letter-spacing:.14em}.reader-btn-title{font-size:11.5px;max-width:100px}.reader-btn-arrow{font-size:15px}}.reader-keyhint{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.2em;font-size:10px;color:var(--ink-faded);text-align:center;margin-top:14px;padding:8px 0}.reader-keyhint kbd{font-family:var(--mono);font-size:10px;background:var(--paper-edge);padding:1px 6px;border:1px solid var(--rule);border-radius:3px;color:var(--ink-soft);font-variant:normal;letter-spacing:0;margin:0 1px}@media(max-width:720px){.reader-keyhint{display:none}}.reader-jump[data-astro-cid-i5jb2a7a]{margin:28px 0 8px;position:relative}.reader-jump[data-astro-cid-i5jb2a7a]>summary[data-astro-cid-i5jb2a7a]{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);transition:all var(--duration-base) var(--ease-out);user-select:none}.reader-jump[data-astro-cid-i5jb2a7a]>summary[data-astro-cid-i5jb2a7a]::-webkit-details-marker{display:none}.reader-jump[data-astro-cid-i5jb2a7a]>summary[data-astro-cid-i5jb2a7a]:hover{border-color:var(--gold);background:var(--paper-edge);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.reader-jump-icon[data-astro-cid-i5jb2a7a]{font-family:var(--display);font-size:22px;color:var(--gold);line-height:1;flex-shrink:0}.reader-jump-label[data-astro-cid-i5jb2a7a]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.reader-jump-eyebrow[data-astro-cid-i5jb2a7a]{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.22em;font-size:9.5px;font-weight:600;color:var(--ink-faded)}.reader-jump-title[data-astro-cid-i5jb2a7a]{font-family:var(--display);font-weight:500;font-variation-settings:"opsz" 22;font-size:14.5px;color:var(--ink);letter-spacing:-.005em}.reader-jump-caret[data-astro-cid-i5jb2a7a]{color:var(--ink-faded);font-size:14px;transition:transform var(--duration-base) var(--ease-out)}.reader-jump[data-astro-cid-i5jb2a7a][open]>summary[data-astro-cid-i5jb2a7a] .reader-jump-caret[data-astro-cid-i5jb2a7a]{transform:rotate(180deg)}.reader-jump-backdrop[data-astro-cid-i5jb2a7a]{display:none;position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 38%,transparent);backdrop-filter:blur(3px);z-index:70}.reader-jump-panel[data-astro-cid-i5jb2a7a]{display:none;position:fixed;z-index:71;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,92vw);max-height:86vh;overflow-y:auto;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:0 24px 64px -12px color-mix(in srgb,var(--ink) 35%,transparent)}.reader-jump[data-astro-cid-i5jb2a7a][open] .reader-jump-backdrop[data-astro-cid-i5jb2a7a],.reader-jump[data-astro-cid-i5jb2a7a][open] .reader-jump-panel[data-astro-cid-i5jb2a7a]{display:block}.reader-jump-panel-head[data-astro-cid-i5jb2a7a]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--rule);background:var(--paper-edge);position:sticky;top:0;z-index:1}.reader-jump-panel-head[data-astro-cid-i5jb2a7a] h3[data-astro-cid-i5jb2a7a]{font-family:var(--display);font-weight:600;font-variation-settings:"opsz" 36;font-size:18px;margin:0;color:var(--ink)}.reader-jump-close[data-astro-cid-i5jb2a7a]{background:transparent;border:none;font-size:26px;line-height:1;color:var(--ink-faded);cursor:pointer;padding:4px 10px;border-radius:6px}.reader-jump-close[data-astro-cid-i5jb2a7a]:hover{color:var(--ink);background:color-mix(in srgb,var(--rule) 60%,transparent)}.reader-jump-cols[data-astro-cid-i5jb2a7a]{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px}@media(max-width:720px){.reader-jump-cols[data-astro-cid-i5jb2a7a]{grid-template-columns:1fr;gap:20px;padding:18px}}.reader-jump-h[data-astro-cid-i5jb2a7a]{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--ink-faded);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.reader-jump-sections[data-astro-cid-i5jb2a7a],.reader-jump-chapters[data-astro-cid-i5jb2a7a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.reader-jump-sections[data-astro-cid-i5jb2a7a] a[data-astro-cid-i5jb2a7a],.jump-chapter[data-astro-cid-i5jb2a7a]{display:flex;align-items:baseline;gap:12px;padding:10px 12px;border-radius:8px;border-bottom:none;color:var(--ink-soft);text-decoration:none;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.reader-jump-sections[data-astro-cid-i5jb2a7a] a[data-astro-cid-i5jb2a7a]:hover,.jump-chapter[data-astro-cid-i5jb2a7a]:hover{background:var(--paper-edge);color:var(--ink)}.reader-jump-sections[data-astro-cid-i5jb2a7a] a[data-astro-cid-i5jb2a7a][data-active=true]{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--ink)}.jump-num[data-astro-cid-i5jb2a7a]{font-family:var(--mono);font-size:11px;color:var(--gold);font-weight:600;flex-shrink:0;min-width:38px;letter-spacing:.04em}.jump-title[data-astro-cid-i5jb2a7a]{font-family:var(--display);font-weight:500;font-variation-settings:"opsz" 18;font-size:14px;line-height:1.35;color:inherit;flex:1}.jump-status[data-astro-cid-i5jb2a7a]{font-family:var(--body);font-variant:all-small-caps;letter-spacing:.18em;font-size:9.5px;color:var(--ink-faded);margin-left:auto;flex-shrink:0}.jump-chapter--disabled[data-astro-cid-i5jb2a7a]{pointer-events:none;opacity:.5}.reader-section[data-astro-cid-i5jb2a7a] figure[data-astro-cid-i5jb2a7a]{cursor:zoom-in;position:relative}.reader-section[data-astro-cid-i5jb2a7a] figure[data-astro-cid-i5jb2a7a]:has(svg):after{content:"Tap to enlarge";position:absolute;top:8px;right:8px;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.16em;font-size:9px;font-weight:600;color:var(--ink-faded);background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:3px 9px;opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none}.reader-section[data-astro-cid-i5jb2a7a] figure[data-astro-cid-i5jb2a7a]:hover:after,.reader-section[data-astro-cid-i5jb2a7a] figure[data-astro-cid-i5jb2a7a]:focus-visible:after{opacity:1}@media(max-width:720px){.reader-section[data-astro-cid-i5jb2a7a] figure[data-astro-cid-i5jb2a7a]:has(svg):after{opacity:.78}}.figure-modal[data-astro-cid-i5jb2a7a]{position:fixed;inset:0;z-index:100;display:none}.figure-modal[data-astro-cid-i5jb2a7a][data-open=true]{display:block}.figure-modal-backdrop[data-astro-cid-i5jb2a7a]{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:zoom-out;animation:fig-fade .18s var(--ease-out)}@keyframes fig-fade{0%{opacity:0}to{opacity:1}}.figure-modal-shell[data-astro-cid-i5jb2a7a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(96vw,1100px);max-height:92vh;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000073;animation:fig-pop .22s var(--ease-out)}@keyframes fig-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.figure-modal-close[data-astro-cid-i5jb2a7a]{position:absolute;top:8px;right:10px;z-index:2;background:var(--paper);border:1px solid var(--rule);cursor:pointer;font-size:22px;line-height:1;color:var(--ink-soft);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.figure-modal-close[data-astro-cid-i5jb2a7a]:hover{color:var(--burgundy);border-color:var(--burgundy)}.figure-modal-stage[data-astro-cid-i5jb2a7a]{flex:1;overflow:auto;padding:32px 18px 14px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.figure-modal-stage[data-astro-cid-i5jb2a7a] figure[data-astro-cid-i5jb2a7a]{margin:0;background:var(--paper-edge);border:1px solid var(--rule);padding:18px;border-radius:var(--radius-soft);cursor:grab}.figure-modal-stage[data-astro-cid-i5jb2a7a] figure[data-astro-cid-i5jb2a7a]:active{cursor:grabbing}.figure-modal-stage[data-astro-cid-i5jb2a7a] figure[data-astro-cid-i5jb2a7a]:after{display:none!important}.figure-modal-stage[data-astro-cid-i5jb2a7a] svg[data-astro-cid-i5jb2a7a]{width:100%;max-width:none;height:auto;display:block}@media(max-width:720px){.figure-modal-stage[data-astro-cid-i5jb2a7a]{padding:28px 8px 8px}.figure-modal-stage[data-astro-cid-i5jb2a7a] figure[data-astro-cid-i5jb2a7a]{padding:12px}.figure-modal-stage[data-astro-cid-i5jb2a7a] svg[data-astro-cid-i5jb2a7a]{min-width:640px}}.figure-modal-stage[data-astro-cid-i5jb2a7a] figcaption[data-astro-cid-i5jb2a7a]{margin-top:12px;text-align:center;font-family:var(--body);font-style:italic;font-size:13px;color:var(--ink-soft);line-height:1.5}.figure-modal-hint[data-astro-cid-i5jb2a7a]{flex-shrink:0;margin:0;padding:8px 16px 12px;text-align:center;font-family:var(--body);font-variant:all-small-caps;letter-spacing:.18em;font-size:9.5px;color:var(--ink-faded);border-top:1px solid var(--rule);background:var(--paper-edge)}
