.crumbs{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--ink-3);padding-block:var(--s-4);flex-wrap:wrap;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs .icon{width:1rem;height:1rem}.topic-head{padding-block:var(--s-6) var(--s-7);border-bottom:1px solid var(--rule)}.topic-head .h1{max-width:22ch}.topic-head .h1 .n,.module-title .n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:.35rem;font-weight:500}.topic-head .lede{margin-top:var(--s-4);max-width:60ch}.topic-head .kicker{font-size:var(--text-sm);color:var(--ink-3);margin-bottom:var(--s-2)}.topic-facts{gap:var(--s-4) var(--s-5);margin-top:var(--s-5);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.topic-facts>span{align-items:center;gap:.4rem;display:inline-flex}.topic-facts .icon{width:1.1rem;height:1.1rem;color:var(--ink-3)}.topic-facts .chips{margin-left:.3rem;display:inline-flex}.layout{gap:var(--s-9);padding-top:var(--s-7);grid-template-columns:minmax(0,1fr) 17rem;align-items:start;display:grid}.read{max-width:var(--measure);font-size:var(--text-read);line-height:var(--leading-read);counter-reset:section;overflow-wrap:break-word}.read>*+*{margin-top:var(--s-5)}.read h2{font-size:var(--text-xl);font-variation-settings:"wdth" 92;letter-spacing:var(--tracking-title);margin-top:var(--s-8);text-wrap:balance;scroll-margin-top:5.5rem;font-weight:650;line-height:1.2}.read h2:not(.h2-plain){counter-increment:section}.read h2:not(.h2-plain):before{content:var(--topic-n,"") "." counter(section);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:.35rem;font-weight:500}.read h2+*{margin-top:var(--s-4)}.read h3{font-size:var(--text-lg);margin-top:var(--s-6);scroll-margin-top:5.5rem;font-weight:650}.read p{text-wrap:pretty}.read ul{padding-left:1.25rem;list-style:outside}.read ol{padding-left:1.4rem;list-style:decimal}.read li+li{margin-top:var(--s-2)}.read li::marker{color:var(--ink-3)}.read blockquote{padding-left:var(--s-4);border-left:1px solid var(--line-strong);color:var(--ink-2);font-style:italic}.read .table-scroll{max-width:100%;overflow-x:auto}.read .table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.read table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.read th,.read td{text-align:left;padding:.5rem var(--s-3);border-bottom:1px solid var(--line);vertical-align:top}.read th{color:var(--ink-2);background:var(--bg-sunken);font-weight:650}.read code{background:var(--bg-sunken);border-radius:4px;padding:.05em .35em}.read pre{background:var(--bg-sunken);padding:var(--s-4);border-radius:var(--r-2);font-size:var(--text-sm);overflow-x:auto}.read pre code{background:0 0;padding:0}.read img{border-radius:var(--r-2)}.outcomes{gap:var(--s-3);font-size:var(--text-md);padding:0;list-style:none;display:grid}.outcome{gap:var(--s-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.outcome .chip-prn{margin-top:.15rem}.read .outcomes li+li{margin-top:0}.figure{margin-top:var(--s-6);border-top:1px solid var(--rule);border-bottom:1px solid var(--line);padding:var(--s-5) 0}.figure svg{width:100%;height:auto;font-family:var(--font)}.figure figcaption{margin-top:var(--s-4);font-size:var(--text-sm);color:var(--ink-2);line-height:1.5}.figure figcaption b{color:var(--ink)}.figure .legend{gap:var(--s-3) var(--s-4);margin-top:var(--s-3);font-size:var(--text-sm);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.figure .legend li{align-items:flex-start;gap:.4rem;margin:0;display:flex}.figure .ref{border:1.5px solid var(--ink);width:1.375rem;height:1.375rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;margin-top:max(0px,.5lh - .6875rem);font-weight:650;display:inline-grid}.figure .ref.is-exam{border-color:var(--err);color:var(--err-ink)}.figure .figure-alt{margin-top:var(--s-3);font-size:var(--text-sm);color:var(--ink-2)}.figure .figure-alt summary{cursor:pointer;color:var(--link);font-weight:600}.figure .figure-alt p{margin-top:var(--s-2)}.scheme .box{fill:var(--surface);stroke:var(--ink);stroke-width:1.25px}.scheme .box-owner{fill:var(--surface-tint)}.scheme .t{fill:var(--ink);font-size:15px;font-weight:650}.scheme .s{fill:var(--ink-2);font-size:12.5px}.scheme .arrow{stroke:var(--ink-2);stroke-width:1.25px;fill:none}.scheme .arrow-head{fill:var(--ink-2)}.scheme .lbl{fill:var(--ink-2);font-size:12px}.scheme .refc{fill:var(--surface);stroke:var(--ink);stroke-width:1.25px}.scheme .refn{fill:var(--ink);text-anchor:middle;font-size:11.5px;font-weight:700}.scheme .leader{stroke:var(--ink);stroke-width:1px;fill:none}.scheme .exam{stroke:var(--err)}.scheme .exam-t{fill:var(--err-ink);font-size:12px;font-weight:600}.scheme .refc.exam{stroke:var(--err)}.scheme .refn.exam-n{fill:var(--err-ink)}.norm{gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-5) var(--s-4);background:var(--surface-tint);border-radius:var(--r-2);font-size:var(--text-md);color:var(--ink-on-tint);grid-template-columns:auto 1fr;line-height:1.55;display:grid}.norm .icon-lg{color:var(--accent);margin-top:.15rem}.norm-title{font-weight:650}.norm blockquote,.norm .norm-body{margin:var(--s-3) 0 0;padding-left:var(--s-4);border-left:1px solid var(--line-strong);color:inherit;font-style:italic}.norm .norm-body>*+*{margin-top:var(--s-3)}.norm-src{gap:var(--s-2) var(--s-4);margin-top:var(--s-3);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.norm-src a{align-items:center;gap:.3rem;display:inline-flex}.norm-src .verified{color:var(--ok-ink);align-items:center;gap:.3rem;display:inline-flex}.norm-src .icon{width:1rem;height:1rem}.case{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-5);font-size:var(--text-md);background:var(--surface);box-shadow:var(--shadow-1);line-height:1.55}.case-head{justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.case-head h3{font-size:var(--text-lg);margin:0}.case-tag{font-size:var(--text-xs);color:var(--ink-3)}.case-body>*+*{margin-top:var(--s-3)}.case .q{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);font-weight:600}.case details{margin-top:var(--s-3)}.case summary{cursor:pointer;color:var(--link);font-weight:600;font-size:var(--text-sm);align-items:center;gap:.3rem;list-style:none;display:inline-flex}.case summary::-webkit-details-marker{display:none}.case summary .icon{transition:transform var(--dur-2) var(--ease-out)}.case details[open] summary .icon{transform:rotate(180deg)}.case .case-analysis{margin-top:var(--s-3);color:var(--ink-2)}.case .case-analysis>*+*{margin-top:var(--s-3)}.callout{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-2);background:var(--surface-tint);color:var(--ink-on-tint);font-size:var(--text-md);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.callout .icon{color:var(--accent);margin-top:.2rem}.callout-title{margin-bottom:var(--s-1);font-weight:650;display:block}.callout-body>*+*{margin-top:var(--s-2)}.callout-warn{background:var(--warn-soft);color:var(--ink)}.callout-warn .icon{color:var(--warn)}.callout-ok{background:var(--ok-soft);color:var(--ok-ink)}.callout-ok .icon{color:var(--ok)}.formula{gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);display:grid}.formula-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);font-weight:650}.formula-body{font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:600;overflow-x:auto}.formula-note{font-size:var(--text-sm);color:var(--ink-2)}.selfcheck{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--rule)}.selfcheck .h2{margin-top:0}.selfcheck-note{font-size:var(--text-sm);margin-top:var(--s-2);color:var(--ink-2)}.sc-q{margin-top:var(--s-5)}.sc-q .q-stem{font-size:var(--text-md)}.sc-q .options{margin-top:var(--s-3)}.sc-q .opt{padding:var(--s-3) var(--s-4);font-size:var(--text-sm)}.sc-q .opt-key{width:1.75rem;height:1.75rem;font-size:var(--text-xs)}.sc-q .opt-text{padding-top:.15rem}.sc-result{margin-top:var(--s-3);font-size:var(--text-sm);color:var(--ink-2);min-height:1.5em}.srs-task{gap:var(--s-3);font-size:var(--text-md);grid-template-columns:auto 1fr;align-items:start;display:grid}.srs-task .chip{margin-top:.15rem}.srs-task+.srs-task{margin-top:var(--s-3)}.sources{font-size:var(--text-sm);color:var(--ink-2);counter-reset:source;padding:0;line-height:1.5;list-style:none}.sources li{counter-increment:source;padding-left:1.8rem;position:relative}.sources li:before{content:counter(source) ".";color:var(--ink-3);font-variant-numeric:tabular-nums;position:absolute;left:0}.sources li+li{margin-top:var(--s-2)}.sources .src-meta{gap:var(--s-1) var(--s-3);flex-wrap:wrap;margin-top:.15rem;display:inline-flex}.sources a{align-items:center;gap:.25rem;display:inline-flex}.sources .verified{color:var(--ok-ink);white-space:nowrap}.read .sources li+li{margin-top:var(--s-2)}.pager{gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.pager a,.pager span{color:inherit;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-2);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);gap:.2rem;text-decoration:none;display:grid}.pager a:hover{border-color:var(--line-strong);background:var(--surface);color:inherit}.pager .next{text-align:right}.pager small{color:var(--ink-3)}.pager b{font-weight:600;font-size:var(--text-sm)}.pager span{color:var(--ink-3);border-style:dashed}.pager span b{color:var(--ink-3)}.cta-test{margin-top:var(--s-6);gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.side{font-size:var(--text-sm);position:sticky;top:5rem}.side h2{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3);font-weight:650}.toc{border-left:1px solid var(--line)}.toc a{padding:.35rem 0 .35rem var(--s-4);color:var(--ink-2);transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-left:2px solid #0000;margin-left:-1px;line-height:1.35;text-decoration:none;display:block}.toc a:hover{color:var(--ink)}.toc a[aria-current=true]{color:var(--ink);border-left-color:var(--accent);font-weight:600}.side-block+.side-block{margin-top:var(--s-6)}.terms{gap:var(--s-2);justify-items:start;display:grid}.side-progress{padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2)}.side-progress .row{justify-content:space-between;align-items:baseline;display:flex}.side-progress .meter{margin-top:var(--s-3)}.side-progress .num{color:var(--ink-3)}.side-progress .faint{margin-top:var(--s-2);font-size:var(--text-xs)}.toc-toggle{display:none}.reading-progress{width:100%;height:2px;z-index:calc(var(--z-sticky) + 1);pointer-events:none;background:0 0;position:fixed;top:0;left:0}.reading-progress>i{background:var(--accent);width:0;height:100%;display:block}.pending{margin-top:var(--s-7);gap:var(--s-5);max-width:var(--container-read);display:grid}.pending .card{padding:var(--s-5) var(--s-6);gap:var(--s-4);grid-template-columns:auto 1fr;display:grid}.pending .card .icon-lg{color:var(--lavender-ink);margin-top:.1rem}.pending .card p+p{margin-top:var(--s-3)}.pending-facts{gap:var(--s-5);font-size:var(--text-sm);color:var(--ink-2);grid-template-columns:repeat(3,auto);justify-content:start;display:grid}.pending-facts b{font-size:var(--text-lg);font-variation-settings:"wdth" 90;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;display:block}@media (width<=960px){.layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.side{order:-1;position:static}.side .toc{display:none}.side .toc-toggle{display:block}.side .toc-toggle[open] .toc{margin-top:var(--s-3);display:block}.side .toc-toggle summary{cursor:pointer;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);font-weight:650}.side .toc-toggle summary h2{margin:0;display:inline}.side .terms-block{display:none}.figure .legend{grid-template-columns:1fr}}@media (width<=640px){.read{font-size:var(--text-md)}.pager,.norm{grid-template-columns:1fr}.norm .icon-lg{display:none}.pending .card{grid-template-columns:1fr}.pending .card .icon-lg{display:none}.pending-facts{grid-template-columns:repeat(2,auto)}}
