.layout{--f-body:var(--font-body), Georgia, "Times New Roman", serif;--f-mono:var(--font-mono-docs), ui-monospace, Consolas, monospace;font-family:var(--f-body);max-width:1320px;padding:0 var(--s-6);grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--s-12);align-items:start;margin:0 auto;display:grid}.sidebar-toggle{display:none}.sidebar-shell{display:contents}.sidebar{max-height:calc(100vh - 96px);padding:var(--s-8) 0 var(--s-8);font-family:var(--f-ui);align-self:start;position:sticky;top:76px;overflow-y:auto}.nav-group+.nav-group{margin-top:var(--s-6)}.nav-group-label{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-faint);margin-bottom:var(--s-2);padding-left:var(--s-3);font-weight:500}summary.nav-group-label{align-items:center;gap:var(--s-2);cursor:pointer;padding-top:var(--s-1);padding-bottom:var(--s-1);min-height:28px;list-style:none;display:flex}summary.nav-group-label::-webkit-details-marker{display:none}summary.nav-group-label:hover{color:var(--c-ink-muted)}summary.nav-group-label:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}.nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transition:transform .12s;transform:rotate(-45deg)}.nav-group[open]>.nav-group-label .nav-chevron{transform:rotate(45deg)}.nav-here{background:var(--c-accent);border-radius:50%;flex:none;width:5px;height:5px}.nav-group ul{border-left:1px solid var(--c-border);list-style:none}.nav-item{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);font-size:var(--t-sm);color:var(--c-ink-muted);border-left:2px solid #0000;margin-left:-1px;line-height:1.6;text-decoration:none;display:flex}.nav-item:hover{color:var(--c-accent)}.nav-item.is-active{color:var(--c-accent);border-left-color:var(--c-accent);background:var(--c-accent-soft);font-weight:500}@media (max-width:940px){.layout{grid-template-columns:minmax(0,1fr);gap:0}.sidebar-toggle{margin:var(--s-4) 0 0;font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--c-border-firm);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);color:var(--c-ink-muted);cursor:pointer;background:0 0;display:block}.sidebar{max-height:none;padding-top:var(--s-4);display:none;position:static}.sidebar.is-open{display:block}.sidebar-toggle{min-height:44px}.nav-item{align-items:center;min-height:44px;display:flex}}.home{padding:var(--s-12) 0}.home h1{font-family:var(--f-ui);font-size:var(--t-2xl);letter-spacing:-.02em;margin-bottom:var(--s-3);font-weight:600}.lede{color:var(--c-ink-muted);max-width:var(--measure);margin-bottom:var(--s-8)}.home-sub{font-family:var(--f-ui);font-size:var(--t-xl);letter-spacing:-.015em;margin:var(--s-12) 0 var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-border);font-weight:600}.concept-list{gap:var(--s-3);list-style:none;display:grid}.concept-list a{gap:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:var(--s-4) var(--s-6);color:inherit;flex-direction:column;text-decoration:none;display:flex}.concept-list a:hover{border-color:var(--c-accent)}.cl-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.cl-head strong{font-family:var(--f-ui);font-size:var(--t-lg)}.cl-meta,.eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink-faint);text-transform:uppercase;letter-spacing:.08em}.cl-short{color:var(--c-ink-muted);font-size:var(--t-sm)}.concept{padding:0 0 var(--s-12);max-width:var(--measure);min-width:0}.layout>main{min-width:0}.concept-head h1{font-family:var(--f-ui);font-size:var(--t-3xl);letter-spacing:-.03em;font-weight:600;line-height:var(--lh-tight);text-wrap:balance;margin:var(--s-2) 0 var(--s-6)}.definition{border-left:3px solid var(--c-accent);background:var(--c-accent-soft);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--s-4) var(--s-6);margin-bottom:var(--s-6)}.definition-label,.formula-label{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent);margin-bottom:var(--s-2);display:block}.definition p{font-size:var(--t-lg);margin:0}.formula{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:var(--s-4) var(--s-6);margin-bottom:var(--s-8);overflow-x:auto}.formula-label{color:var(--c-ink-faint)}.prose h2{font-family:var(--f-ui);font-size:var(--t-xl);letter-spacing:-.015em;margin:var(--s-12) 0 var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border);font-weight:600}.prose p{margin-bottom:var(--s-4)}.prose ul,.prose ol{margin:0 0 var(--s-4) var(--s-6)}.prose li{margin-bottom:var(--s-2)}.prose li::marker{color:var(--c-ink-faint)}.prose strong{font-weight:600}.prose code{font-family:var(--f-mono);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.08em .32em;font-size:.86em}.prose pre{font-family:var(--f-mono);font-size:var(--t-sm);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-4) var(--s-6);margin-bottom:var(--s-6);scrollbar-width:thin;scrollbar-color:var(--c-border-firm) transparent;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}[data-rehype-pretty-code-figure]{margin:0 0 var(--s-6)}[data-rehype-pretty-code-figure] pre{margin-bottom:0}.prose pre:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.run{margin:0 0 var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);overflow:clip}.run [data-rehype-pretty-code-figure]{margin:0}.run pre{padding:var(--s-3) var(--s-4) var(--s-4);background:0 0;border:0;border-radius:0;margin:0}.run pre:focus-visible{outline-offset:-2px}.run-code>summary{align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-4);font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background-color .12s;display:flex}.run-code>summary::-webkit-details-marker{display:none}.run-code>summary:hover{background:var(--c-surface-2)}.run-code>summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.run-code[open]>summary{top:var(--head-h);z-index:1;background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky}.run-code[open]>summary:hover{background:var(--c-surface-2)}.run-lang{color:var(--c-ink);font-weight:500}.run-lines:before{content:"·";margin-right:var(--s-3);color:var(--c-ink-faint)}.run-toggle{align-items:center;gap:var(--s-1);font-family:var(--f-ui);font-size:var(--t-sm);color:var(--c-accent);margin-left:auto;font-weight:500;display:inline-flex}.run-toggle .ico{transition:transform .16s var(--ease)}.run-code[open] .run-toggle .ico{transform:rotate(180deg)}.run-hide,.run-code[open] .run-show{display:none}.run-code[open] .run-hide{display:inline}.run-body{position:relative}.code-copy{top:var(--s-2);right:var(--s-2);z-index:1;min-height:30px;padding:0 var(--s-3);border:1px solid var(--c-border-firm);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink-muted);font:inherit;font-family:var(--f-ui);font-size:var(--t-xs);cursor:pointer;position:absolute}.code-copy:hover,.code-copy[data-done]{border-color:var(--c-accent);color:var(--c-accent)}.code-copy:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.code-copy-b,.code-copy[data-done] .code-copy-a{display:none}.code-copy[data-done] .code-copy-b{display:inline}.run-out{border-top:1px solid var(--c-border)}.run-out-k{padding:var(--s-3) var(--s-4) 0;font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-faint);margin:0}.run-out pre{padding-top:var(--s-2)}@media (prefers-reduced-motion:reduce){.run-toggle .ico{transition:none}}.prose pre span{color:var(--shiki-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose pre span{color:var(--shiki-dark)}}:root[data-theme=dark] .prose pre span{color:var(--shiki-dark)}.table-wrap{border:1px solid var(--c-border);border-radius:var(--r-md);margin-bottom:var(--s-6);background:var(--c-surface);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-family:var(--f-ui);font-size:var(--t-sm)}.table-wrap th,.table-wrap td{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);vertical-align:top}.table-wrap th{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint);background:var(--c-surface-2);font-weight:500}.table-wrap tr:last-child td{border-bottom:0}.catalog-table{width:100%;container-type:inline-size}.cmp{table-layout:fixed}.cmp thead th{vertical-align:bottom;font-family:var(--f-ui);font-size:var(--t-xs);letter-spacing:0;text-transform:none;color:var(--c-ink-muted);font-weight:600}.cmp thead th:not(.cmp-entry),.cmp td{padding-inline:var(--s-3);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.cmp th.cmp-entry{width:46%}.cmp-sub{margin-top:var(--s-1);font-family:var(--f-ui);font-size:var(--t-xs);letter-spacing:0;text-transform:none;color:var(--c-ink-faint);font-weight:400;display:block}.cmp tbody th.cmp-entry{font-family:var(--f-ui);font-size:var(--t-sm);letter-spacing:0;text-transform:none;color:var(--c-ink);background:0 0;font-weight:400}.cmp td{color:var(--c-ink);line-height:1.5}.cmp tbody tr:last-child>*{border-bottom:0}.cmp tbody tr:hover>*{background:color-mix(in srgb, var(--c-accent) 5%, transparent)}.cmp-name{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.cmp-name strong{font-size:var(--t-base);letter-spacing:-.01em;font-weight:600}.cmp-year{font-family:var(--f-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--c-ink-faint)}.cmp-idea{margin-top:var(--s-1);color:var(--c-ink-muted);line-height:1.55;display:block}.cmp-more{margin-top:var(--s-2);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-block}@container (max-width:760px){.cmp thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmp,.cmp tbody{display:block}.cmp tbody tr{gap:var(--s-3) var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--c-border);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.cmp tbody tr:last-child{border-bottom:0}.cmp tbody th.cmp-entry{grid-column:1/-1;width:auto}.cmp tbody th,.cmp tbody td{border-bottom:0;padding:0}.cmp td:before{content:attr(data-label);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-faint);margin-bottom:2px;display:block}}.catalog-table,.catalog-lineage{margin-top:var(--s-12)}.catalog-table h2,.catalog-lineage h2{font-family:var(--f-ui);font-size:var(--t-xl);letter-spacing:-.015em;margin:0 0 var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border);font-weight:600}.table-wrap td.num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-ink-muted)}.lineage{margin:0;padding:0;list-style:none}.lineage li{gap:var(--s-4);grid-template-columns:52px minmax(0,1fr);display:grid}.lin-year{font-family:var(--f-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--c-ink-faint);text-align:right;padding-top:2px}.lin-body{gap:var(--s-1);border-left:1px solid var(--c-border-firm);padding:0 0 var(--s-6) var(--s-4);flex-direction:column;display:flex;position:relative}.lin-body:before{content:"";background:var(--c-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-4.5px}.lineage li:last-child .lin-body{border-left-color:#0000;padding-bottom:0}.lin-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.lin-head strong{font-family:var(--f-ui);font-size:var(--t-lg)}.lin-more{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.lin-idea{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--c-ink-muted)}.lin-paper{font-family:var(--f-ui);font-size:var(--t-sm)}.lin-next{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint);margin-top:var(--s-1)}.fig{margin:0 0 var(--s-6)}.fig-body{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:var(--s-4);overflow-x:auto}.fig-body svg{width:100%;height:auto;color:var(--c-ink);min-width:620px;display:block}.fig figcaption{font-family:var(--f-ui);font-size:var(--t-sm);color:var(--c-ink-muted);margin-top:var(--s-3);line-height:1.5}.lsq-axis{stroke:var(--c-border-firm);stroke-width:1.5px}.lsq-tick{fill:var(--c-ink-faint);font-size:11px}.lsq-label{fill:var(--c-ink-muted);font-size:12px}.lsq-fit{stroke:var(--c-accent);stroke-width:2.5px}.lsq-other{stroke:var(--c-ink-faint);stroke-width:1.5px;stroke-dasharray:6 4}.lsq-square rect{fill:var(--c-warn);fill-opacity:.16;stroke:var(--c-warn);stroke-width:1.2px}.lsq-resid line{stroke:var(--c-ink-muted);stroke-width:1.5px;stroke-dasharray:3 3}.lsq-point circle{fill:var(--c-ink)}.lsq-note{fill:var(--c-warn);font-size:11px}.lsq-key text{fill:var(--c-ink-muted);font-size:12px}.lsq-key .lsq-key-head{letter-spacing:.06em;text-transform:uppercase;fill:var(--c-ink-faint);font-size:10px}.lsq-key .lsq-key-val{font-family:var(--f-mono);fill:var(--c-ink)}.fig-body.anim svg{width:100%;height:auto;display:block}.anim text{font-family:var(--f-mono)}.ts-axis,.pc-axis,.sp-axis{stroke:var(--c-border-firm);stroke-width:1.5px}.pc-cursor,.sp-cursor{stroke:var(--c-ink);stroke-opacity:.3;stroke-width:1.5px}.pc-tick,.sp-tick{fill:var(--c-ink-faint);font-size:11px}.pc-key text{fill:var(--c-ink-muted);font-size:11px}@keyframes pc-sweep{0%{transform:translate(0)}to{transform:translate(460px)}}.ac-zero{stroke:var(--c-border-firm);stroke-width:1px;stroke-dasharray:3 3}@keyframes zz-travel{0%{offset-distance:0%}92%,to{offset-distance:100%}}@keyframes zz-travel-fast{0%{offset-distance:0%}38%,to{offset-distance:100%}}@keyframes nv-grow{0%{r:30px}25%{r:58px}50%{r:86px}75%,to{r:118px}}@keyframes dp-descend{0%{offset-distance:0%}14%{offset-distance:22%}28%{offset-distance:35%}42%{offset-distance:43%}56%{offset-distance:47%}70%{offset-distance:49%}84%,to{offset-distance:50%}}@keyframes fl-shift{0%{transform:translateX(var(--dx))}to{transform:translate(0)}}@keyframes sf-run{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes pv-swap{0%{transform:translate(0)}50%{transform:translate(var(--bow), calc(var(--dy) / 2))}to{transform:translate(0, var(--dy))}}@keyframes co-step{0%{fill-opacity:0}2%{fill-opacity:.16}23%{fill-opacity:.16}25%{fill-opacity:0}to{fill-opacity:0}}@keyframes lq-x{0%{transform:translate(0)}to{transform:translate(480px)}}@keyframes lq-xy{0%{transform:translate(0)}8.3%{transform:translate(40px,-.7px)}16.7%{transform:translate(80px,-2.6px)}25%{transform:translate(120px,-7.4px)}33.3%{transform:translate(160px,-19.3px)}41.7%{transform:translate(200px,-44px)}50%{transform:translate(240px,-82.1px)}58.3%{transform:translate(280px,-120.2px)}66.7%{transform:translate(320px,-144.9px)}75%{transform:translate(360px,-156.8px)}83.3%{transform:translate(400px,-161.6px)}91.7%{transform:translate(440px,-163.5px)}to{transform:translate(480px,-164.2px)}}@keyframes lq-y{0%{transform:translateY(0)}8.3%{transform:translateY(-.7px)}16.7%{transform:translateY(-2.6px)}25%{transform:translateY(-7.4px)}33.3%{transform:translateY(-19.3px)}41.7%{transform:translateY(-44px)}50%{transform:translateY(-82.1px)}58.3%{transform:translateY(-120.2px)}66.7%{transform:translateY(-144.9px)}75%{transform:translateY(-156.8px)}83.3%{transform:translateY(-161.6px)}91.7%{transform:translateY(-163.5px)}to{transform:translateY(-164.2px)}}@keyframes ds-stage{0%{opacity:0}3%{opacity:1}30%{opacity:1}33%{opacity:0}to{opacity:0}}@keyframes pb-stage{0%{opacity:0}4%{opacity:1}46%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes bg-shrink{0%{y:var(--ym);height:var(--hm)}to{y:var(--yf);height:var(--hf)}}@keyframes rb-run{0%{transform:translate(0)}8.3%{transform:translate(-39.7px,-.5px)}16.7%{transform:translate(-79.3px,-1.1px)}25%{transform:translate(-119px,-1.9px)}33.3%{transform:translate(-158.6px,-2.8px)}41.7%{transform:translate(-198.3px,-4px)}50%{transform:translate(-237.9px,-5.5px)}58.3%{transform:translate(-277.6px,-7.6px)}66.7%{transform:translate(-317.2px,-10.6px)}75%{transform:translate(-356.9px,-15.3px)}83.3%{transform:translate(-396.6px,-23.8px)}91.7%{transform:translate(-436.2px,-43.4px)}to{transform:translate(-475.9px,-138px)}}@keyframes as-r1{0%{opacity:0}5%{opacity:1}94%{opacity:1}to{opacity:0}}@keyframes as-r2{0%,25%{opacity:0}30%{opacity:1}94%{opacity:1}to{opacity:0}}@keyframes as-r3{0%,50%{opacity:0}55%{opacity:1}94%{opacity:1}to{opacity:0}}@keyframes cg-stage{0%{opacity:0}4%{opacity:1}46%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes lb-stage{0%{opacity:0}3%{opacity:1}30%{opacity:1}33%{opacity:0}to{opacity:0}}.va-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px}@keyframes va-turn{0%{opacity:0}2%{opacity:1}11%{opacity:1}13%{opacity:0}to{opacity:0}}@keyframes ws-slide-conv{0%{transform:translate(0)}to{transform:translate(160px)}}@keyframes ws-slide-pool{0%{transform:translate(0)}to{transform:translate(240px)}}@keyframes rg-reveal{0%{opacity:0}4%{opacity:1}92%{opacity:1}to{opacity:0}}@keyframes sk-run{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes fs-stage{0%{opacity:0}4%{opacity:1}46%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes ag-cycle{0%{opacity:0}2%{opacity:1}15%{opacity:1}17%{opacity:0}to{opacity:0}}.es-a circle{fill:var(--c-accent)}.es-v circle{fill:var(--c-warn)}.es-p circle{fill:var(--c-ink)}.es-n circle{fill:var(--c-ink-faint)}@keyframes aw-scan{0%{opacity:0}2%{opacity:1}15%{opacity:1}17%{opacity:0}to{opacity:0}}.cite{font-family:var(--f-mono);vertical-align:super;color:var(--c-accent);background:var(--c-accent-soft);border-radius:var(--r-sm);margin-left:.1em;padding:.15em .3em;font-size:.72em;line-height:0;text-decoration:none}.cite:hover{text-decoration:underline}.sources{margin-top:var(--s-12);border-top:1px solid var(--c-border);padding-top:var(--s-4)}.sources h2,.related h2{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-faint);margin-bottom:var(--s-4);font-weight:500}.sources ol{margin-left:var(--s-6);font-size:var(--t-sm);font-family:var(--f-ui);list-style:decimal}.sources li{margin-bottom:var(--s-3);scroll-margin-top:var(--s-16);overflow-wrap:anywhere}.sources li:target{background:var(--c-accent-soft);border-radius:var(--r-sm)}.sources li a,.cited-by a,.home p a{text-underline-offset:3px;text-decoration:underline}.src-authors{color:var(--c-ink-muted)}.src-dim{color:var(--c-ink-faint)}.src-type{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint);border:1px solid var(--c-border-firm);padding:0 var(--s-2);margin-left:var(--s-2);border-radius:100px}.related{margin-top:var(--s-12)}.related ul{gap:var(--s-2);list-style:none;display:grid}.related a{gap:var(--s-1);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:var(--s-3) var(--s-4);color:inherit;flex-direction:column;text-decoration:none;display:flex}.related a:hover{border-color:var(--c-accent)}.related strong{font-family:var(--f-ui)}.related span{font-size:var(--t-sm);color:var(--c-ink-muted)}.term-wrap{position:relative}.term-link{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:3px;cursor:help;text-decoration-thickness:1.5px}.term-link:hover{color:var(--c-accent)}.term-card{z-index:40;background:var(--c-surface);border:1px solid var(--c-border-firm);border-radius:var(--r-md);width:min(320px,78vw);padding:var(--s-3) var(--s-4);font-family:var(--f-ui);font-size:var(--t-sm);color:var(--c-ink);text-align:left;line-height:1.5;display:block;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 20px #00000021}.term-card:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.term-card-head{margin-bottom:var(--s-2);flex-direction:column;gap:2px;display:flex}.term-card-meta{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint)}.term-card-dim{opacity:.3}.term-card-body{color:var(--c-ink-muted);display:block}.term-card-of{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--c-border);color:var(--c-ink);font-weight:500;display:block}.concept-layout{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1180px){.concept-layout{gap:var(--s-12);grid-template-columns:minmax(0,1fr) 200px;align-items:start}}.toc-toggle{display:none}.toc-label{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-faint);margin-bottom:var(--s-2);padding-left:var(--s-3)}.toc-nav ul{border-left:1px solid var(--c-border);list-style:none}.toc-item{padding:var(--s-1) var(--s-3);font-family:var(--f-ui);font-size:var(--t-sm);color:var(--c-ink-muted);border-left:2px solid #0000;margin-left:-1px;line-height:1.5;text-decoration:none;display:block}.toc-item:hover{color:var(--c-accent)}.toc-item.is-active{color:var(--c-accent);border-left-color:var(--c-accent);font-weight:500}@media (min-width:1180px){.toc{padding-top:var(--s-12);max-height:calc(100vh - 120px);position:sticky;top:92px;overflow-y:auto}}@media (max-width:1179px){.concept-layout{flex-direction:column;display:flex}.toc{margin-top:var(--s-8);order:-1}.toc-toggle{text-align:left;width:100%;min-height:44px;font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-muted);background:var(--c-surface);border:1px solid var(--c-border-firm);border-radius:var(--r-md);padding:var(--s-2) var(--s-4);cursor:pointer;display:block}.toc-nav{padding-top:var(--s-3);display:none}.toc.is-open .toc-nav{display:block}.toc-label{display:none}.toc-item{align-items:center;min-height:40px;display:flex}}.crumbs{gap:var(--s-2);font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint);padding-top:var(--s-8);align-items:center;display:flex}.crumbs a{color:var(--c-ink-muted);text-decoration:none}.crumbs a:hover{color:var(--c-accent)}.cs-chip{gap:var(--s-2);margin:var(--s-8) 0 0;flex-wrap:wrap;display:flex}.cs-chip a{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent);font-family:var(--f-ui);font-size:var(--t-sm);padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.cs-chip a:hover{text-decoration:underline}.banner{gap:var(--s-1);border:1px solid var(--c-border-firm);border-left:3px solid var(--c-warn);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-warn-soft);padding:var(--s-3) var(--s-4);margin-top:var(--s-6);font-family:var(--f-ui);font-size:var(--t-sm);flex-direction:column;display:flex}.banner strong{color:var(--c-warn)}.page-nav{gap:var(--s-3);margin-top:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.page-nav a{gap:var(--s-1);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);padding:var(--s-3) var(--s-4);color:inherit;flex-direction:column;min-height:44px;text-decoration:none;display:flex}.page-nav a:hover{border-color:var(--c-accent)}.page-nav-next{text-align:right}.page-nav-dir{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint)}.page-nav strong{font-family:var(--f-ui);overflow-wrap:anywhere}.way-next{gap:var(--s-2);margin-top:var(--s-12);padding:var(--s-3) var(--s-4);border:1px solid var(--c-accent);border-radius:var(--r-md);background:var(--c-accent-soft);font-family:var(--f-ui);display:grid}.way-next+.page-nav{margin-top:var(--s-3)}.way-next-k{align-items:center;gap:var(--s-1) var(--s-2);font-size:var(--t-sm);color:var(--c-accent);flex-wrap:wrap;margin:0;display:flex}.way-next-k a{color:var(--c-accent);font-weight:600}.way-next-at{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-ink-muted)}.way-next-go{gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);color:inherit;flex-direction:column;text-decoration:none;display:flex}.way-next-go:hover{border-color:var(--c-accent)}.way-next-go strong{overflow-wrap:anywhere}.way-next-end{font-size:var(--t-sm);color:var(--c-ink-muted);margin:0}.src-url{display:none}.prereqs{align-items:baseline;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.prereqs-label{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-faint)}.prereqs-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.prereqs-map{align-items:center;gap:var(--s-1);font-family:var(--f-ui);font-size:var(--t-sm);color:var(--c-accent);text-decoration:none;display:inline-flex}.prereqs-map:hover{text-underline-offset:3px;text-decoration:underline}.prereq-chip{font-family:var(--f-ui);font-size:var(--t-sm);border:1px solid var(--c-border-firm);padding:2px var(--s-3);color:var(--c-ink-muted);border-radius:100px;text-decoration:none}.prereq-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.facets{gap:var(--s-6);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.facet{border:0;min-width:0;margin:0;padding:0}.facet legend{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-faint);margin-bottom:var(--s-2);padding:0}.facet-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.facet-chip{font-family:var(--f-ui);font-size:var(--t-sm);border:1px solid var(--c-border-firm);padding:var(--s-1) var(--s-3);background:var(--c-surface);color:var(--c-ink-muted);cursor:pointer;border-radius:100px;min-height:32px}.facet-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.facet-chip.is-on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-surface)}.facet-count{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint);margin-bottom:var(--s-4);align-items:center;gap:var(--s-3);display:flex}.facet-clear{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--c-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.alpha{gap:var(--s-2);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.alpha a{font-family:var(--f-mono);font-size:var(--t-sm);border:1px solid var(--c-border-firm);border-radius:var(--r-sm);text-align:center;min-width:32px;padding:2px var(--s-2);text-decoration:none}.glossary-group h2{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink-faint);border-top:1px solid var(--c-border);padding-top:var(--s-3);margin:var(--s-8) 0 var(--s-3);scroll-margin-top:84px}.glossary{gap:var(--s-4);display:grid}.glossary dt{font-family:var(--f-ui);font-weight:600}.glossary dd{color:var(--c-ink-muted);font-size:var(--t-sm);max-width:var(--measure);margin:0}.rule-list{gap:var(--s-2);margin-bottom:var(--s-8);max-width:var(--measure);list-style:none;display:grid}.rule-list li{padding-left:var(--s-6);font-family:var(--f-ui);font-size:var(--t-sm);position:relative}.rule-list li:before{content:"×";color:var(--c-warn);font-family:var(--f-mono);position:absolute;left:0}.host-list{gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.host-list code{font-family:var(--f-mono);font-size:var(--t-xs);background:var(--c-surface-2);border-radius:var(--r-sm);padding:1px var(--s-1)}.blocked-list{gap:var(--s-2);margin-bottom:var(--s-8);list-style:none;display:grid}.blocked-list li{gap:var(--s-3);font-family:var(--f-ui);font-size:var(--t-sm);color:var(--c-ink-muted);flex-wrap:wrap;align-items:baseline;display:flex}.blocked-list code{font-family:var(--f-mono);font-size:var(--t-xs);color:var(--c-warn);border:1px solid var(--c-warn);border-radius:var(--r-sm);padding:1px var(--s-2);white-space:nowrap}.used-sources{margin-left:var(--s-6);gap:var(--s-4);font-family:var(--f-ui);font-size:var(--t-sm);overflow-wrap:anywhere;list-style:decimal;display:grid}.cited-by{font-size:var(--t-xs);color:var(--c-ink-faint);margin-top:2px;display:block}.count{color:var(--c-ink-faint);font-weight:400}.map-page .lede{max-width:var(--measure)}.map-stats{gap:var(--s-2) var(--s-8);margin:var(--s-6) 0;font-family:var(--f-ui);flex-wrap:wrap;display:flex}.map-stats div{flex-direction:column-reverse;display:flex}.map-stats dt{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint)}.map-stats dd{font-size:var(--t-xl);color:var(--c-ink);font-weight:600;line-height:1.25}.map-board{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);padding:var(--s-5) var(--s-5) var(--s-3);box-shadow:var(--shadow-sm);scrollbar-width:thin;scrollbar-color:var(--c-border-firm) transparent;overflow-x:auto}.map-board:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.board{width:100%;height:auto;min-width:calc(var(--bw) * .82px);max-width:calc(var(--bw) * 1.1px);font-family:var(--f-ui);display:block;overflow:visible}.board-band{fill:var(--c-surface-2);opacity:.6}.board-rule{stroke:var(--c-border)}.board-tick,.board-count{font-family:var(--f-mono);fill:var(--c-ink-faint);font-size:11px}.board-tick{text-anchor:middle}.board-count{text-anchor:end}.board-axis{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;fill:var(--c-ink-faint);font-size:10px}.board-topic{fill:var(--c-ink);font-size:13px;font-weight:500}.bd-edge{fill:none;stroke:var(--c-ink);stroke-opacity:.14;stroke-width:1.2px}.bd-dot{transition:opacity .18s}.bd-dot.is-free .bd-c{fill:var(--c-accent)}.bd-dot.is-locked .bd-c{fill:var(--c-surface);stroke:var(--c-border-firm);stroke-width:1.5px}.bd-hit{fill:#0000}.bd-dot:hover .bd-c,.bd-dot:focus-visible .bd-c{stroke:var(--c-ink);stroke-width:2px}.bd-dot:focus-visible{outline:none}.bd-label{fill:var(--c-ink);paint-order:stroke;stroke:var(--c-surface);stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-size:12.5px;font-weight:600;display:none}.bd-n{font-family:var(--f-mono);text-anchor:middle;fill:var(--c-surface);pointer-events:none;font-size:9px;font-weight:600}.bd-dot.is-locked .bd-n{fill:var(--c-accent)}.bd-halo{fill:var(--c-accent-soft);stroke:var(--c-accent);stroke-opacity:.4}@media (prefers-reduced-motion:no-preference){.bd-halo{transform-box:fill-box;transform-origin:50%;animation:bd-pulse 2.6s var(--ease) infinite}}@keyframes bd-pulse{0%,to{opacity:1;transform:scale(.82)}50%{opacity:.45;transform:scale(1.12)}}.board[data-focus]:not([data-hover]) .bd-dot:not(.is-focus,.is-before,.is-after),.board[data-hover] .bd-dot:not([data-h]){opacity:.2}.board[data-focus]:not([data-hover]) .bd-edge:not(.is-before,.is-after),.board[data-hover] .bd-edge:not([data-h]){stroke-opacity:.05}.board:not([data-hover]) .bd-edge.is-before,.board[data-hover] .bd-edge[data-h=before]{stroke:var(--c-accent);stroke-opacity:1;stroke-width:2px}.board:not([data-hover]) .bd-edge.is-after,.board[data-hover] .bd-edge[data-h=after]{stroke:var(--c-accent);stroke-opacity:.75;stroke-width:1.5px;stroke-dasharray:3 3}.board:not([data-hover]) .bd-dot.is-locked:is(.is-focus,.is-before,.is-after) .bd-c,.board[data-hover] .bd-dot.is-locked[data-h] .bd-c{stroke:var(--c-accent)}.board:not([data-hover]) .bd-label.is-focus,.board[data-hover] .bd-label[data-h=self]{display:block}.board[data-hover] .bd-n{display:none}.bd-label-go .bd-label{pointer-events:auto;cursor:pointer}.bd-label-go:hover .bd-label{fill:var(--c-accent);text-decoration:underline}.map-legend{gap:var(--s-2) var(--s-6);margin:var(--s-3) var(--s-2) var(--s-8);font-family:var(--f-ui);font-size:var(--t-xs);color:var(--c-ink-muted);flex-wrap:wrap;list-style:none;display:flex}.map-legend li{align-items:center;gap:var(--s-2);display:flex}.lg-dot{border-radius:50%;width:9px;height:9px}.lg-dot.is-free{background:var(--c-accent)}.lg-dot.is-locked{border:1.5px solid var(--c-border-firm)}.lg-line{border-top:2px solid var(--c-accent);width:22px}.lg-line.is-after{opacity:.75;border-top-style:dashed}.bd-read{fill:none;stroke:var(--c-accent);stroke-width:1.6px;pointer-events:none;display:none}.lg-read{border:1.6px solid var(--c-accent);border-radius:50%;width:13px;height:13px}.rt-done{border:2px solid var(--c-surface);background:var(--c-ink);width:15px;height:15px;color:var(--c-surface);animation:tick-in .32s var(--ease) both;border-radius:50%;place-items:center;display:none;position:absolute;top:-5px;right:-5px}@media (prefers-reduced-motion:reduce){.rt-done{animation:none}}.map-kept{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--c-ink-muted);flex-basis:100%;margin:0;display:flex}.map-kept strong{color:var(--c-accent);font-weight:600}.map-jump{bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));z-index:20;align-items:center;gap:0 var(--s-2);width:fit-content;max-width:100%;margin:calc(-1 * var(--s-4)) 0 var(--s-6);padding:var(--s-2) var(--s-5) var(--s-2) var(--s-3);border:1px solid var(--c-accent);border-radius:var(--r-pill);background:var(--c-surface);box-shadow:var(--shadow-md);font-family:var(--f-ui);font-size:var(--t-sm);color:var(--c-ink);grid-template-columns:auto minmax(0,auto) minmax(0,auto);grid-auto-flow:column;line-height:1.4;text-decoration:none;display:grid;position:sticky}.map-jump:hover{background:var(--c-accent-soft)}.map-jump:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.map-jump .ico{color:var(--c-accent);flex:none}.map-jump-t{font-weight:600}.map-jump-m{color:var(--c-ink-muted)}.map-jump-m:before{content:"·";margin-right:var(--s-2)}@media (prefers-reduced-motion:no-preference){.map-jump{animation:map-jump-in .5s var(--ease) both}}@keyframes map-jump-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1100px){.map-jump{bottom:calc(var(--s-4) + 56px + env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.map-jump-m{display:none}}.map-panel{font-family:var(--f-ui);border-top:1px solid var(--c-border);padding-top:var(--s-8)}.map-panel h2{font-size:var(--t-xl);letter-spacing:-.01em;margin-bottom:var(--s-2);font-weight:600}.map-focus{scroll-margin-top:calc(var(--s-6) + 2.5rem)}.map-focus h2{font-size:var(--t-2xl);letter-spacing:-.02em}.map-focus h2 a{color:inherit;text-decoration:none}.map-focus h2 a:hover{color:var(--c-accent);text-underline-offset:4px;text-decoration:underline}.map-def{max-width:var(--measure);font-family:var(--f-body);font-size:var(--t-lg);color:var(--c-ink);padding-left:var(--s-4);border-left:3px solid var(--c-accent);margin:var(--s-3) 0 var(--s-2);line-height:1.55}.map-panel-lede{color:var(--c-ink-muted);font-size:var(--t-sm);margin-bottom:var(--s-4)}.map-sub{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-ink-faint);margin:var(--s-8) 0 var(--s-2);font-weight:500}.map-focus-act{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.map-cols{gap:0 var(--s-12);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.rt-meta{align-items:center;gap:var(--s-1);font-size:var(--t-xs);color:var(--c-ink-faint);display:inline-flex}.rt-lock{display:inline-flex}.starts{list-style:none}.starts li{gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:center;display:grid}.starts .starts-head{padding:0 0 var(--s-1);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faint);font-size:10.5px}.starts-name{flex-direction:column;min-width:0;display:flex}.starts-name a,.rt-body a,.leads a:first-child{color:var(--c-ink);font-weight:600;text-decoration:none}.starts-name a:hover,.rt-body a:hover,.leads a:first-child:hover{color:var(--c-accent);text-underline-offset:3px;text-decoration:underline}.starts-bar{align-items:center;gap:var(--s-2);display:flex}.starts-track{flex:1;min-width:0}.starts-track span{border-radius:var(--r-pill);background:var(--c-accent);min-width:4px;height:8px;display:block}.starts-bar b{text-align:end;min-width:2ch;font-family:var(--f-mono);font-size:var(--t-sm);color:var(--c-ink-muted);font-weight:500}.alone{font-size:var(--t-sm);line-height:1.9}.alone a{color:var(--c-ink-muted)}.rt{list-style:none}.rt-stop{gap:var(--s-3);padding-bottom:var(--s-4);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.rt-stop:after{content:"";position:absolute;top:30px;bottom:2px;left:13px}.rt-stop:has(+.is-joined):after{border-left:2px solid var(--c-accent)}.rt-stop:has(+.is-new):after{border-left:2px dotted var(--c-border-firm)}.rt-n{z-index:1;width:28px;height:28px;font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.rt-n.is-free{background:var(--c-accent);color:var(--c-surface)}.rt-n.is-locked{background:var(--c-surface);border:2px solid var(--c-accent);color:var(--c-accent)}.is-here .rt-n{background:var(--c-accent-soft);border:2px solid var(--c-accent);color:var(--c-accent);box-shadow:0 0 0 5px var(--glow)}.rt-body{flex-direction:column;min-width:0;padding-top:3px;display:flex}.rt-after{font-size:var(--t-xs);color:var(--c-ink-muted)}.leads{gap:var(--s-2);list-style:none;display:grid}.leads li{padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);flex-direction:column;display:flex}.leads-more{font-size:var(--t-xs);color:var(--c-accent);margin-top:2px}@media (max-width:720px){.map-board{padding:var(--s-4) var(--s-3) var(--s-2);border-radius:var(--r-lg)}.map-cols{grid-template-columns:minmax(0,1fr)}.starts li{grid-template-columns:minmax(0,1fr) minmax(0,7rem)}}.nav-browse{margin-bottom:var(--s-6)}@media print{.site-head,.sidebar,.sidebar-toggle,.toc,.page-nav,.site-foot,.search-overlay,.appearance,.map-jump{display:none!important}body{color:#000;background:#fff;font-size:11pt}.layout{max-width:none;padding:0;display:block}.concept-layout{display:block}.concept{max-width:none;padding:0}a{color:#000;text-decoration:underline}.src-url{font-family:var(--f-mono);color:#444;word-break:break-all;font-size:8.5pt;display:block}.fig,.fig-body,.table-wrap,.definition,.formula,[data-rehype-pretty-code-figure]{break-inside:avoid;page-break-inside:avoid}.run-code>summary,.code-copy{display:none}.run-code::details-content{content-visibility:visible}.fig-body svg{min-width:0}.prose pre span{color:var(--shiki-light)!important}.prose h2{break-after:avoid;page-break-after:avoid}.term-card{display:none}.term-link{text-decoration:none}}@keyframes oc-cycle{0%{opacity:.38}4%{opacity:1}46%{opacity:1}50%{opacity:.38}to{opacity:.38}}@keyframes ir-fade-a{0%,10%{opacity:1}22%,78%{opacity:0}90%,to{opacity:1}}@keyframes ir-fade-b{0%,12%{opacity:0}24%,76%{opacity:1}88%,to{opacity:0}}@keyframes mc-fade-a{0%,25%{opacity:1}32%,92%{opacity:0}99%,to{opacity:1}}@keyframes mc-fade-b{0%,27%{opacity:0}34%,90%{opacity:1}96%,to{opacity:0}}.anim.is-running .kf-cover-1{animation:10s linear infinite kf-cover-1}.anim.is-running .kf-cover-2{animation:10s linear infinite kf-cover-2}.anim.is-running .kf-cover-3{animation:10s linear infinite kf-cover-3}.anim.is-running .kf-cover-4{animation:10s linear infinite kf-cover-4}.anim.is-running .kf-cover-5{animation:10s linear infinite kf-cover-5}@keyframes gs-drop{0%,16%{transform:translateY(0)}34%,76%{transform:translateY(var(--dy))}94%,to{transform:translateY(0)}}.va-label{fill:var(--c-ink-faint);text-anchor:middle;text-transform:uppercase;letter-spacing:.06em;font-size:10px}circle.ed-a{fill:var(--c-accent)}circle.ed-b{fill:var(--c-warn)}circle.ed-ring.ed-a{fill:none;stroke:var(--c-accent)}circle.ed-ring.ed-b{fill:none;stroke:var(--c-warn)}.anim.is-running .rs-row1{animation:12s linear infinite rs-row1}.anim.is-running .rs-row2{animation:12s linear infinite rs-row2}.anim.is-running .rs-row3{animation:12s linear infinite rs-row3}@keyframes rs-row1{0%,5%{opacity:0}10%,to{opacity:1}}@keyframes rs-row2{0%,17%{opacity:0}22%,to{opacity:1}}@keyframes rs-row3{0%,29%{opacity:0}34%,to{opacity:1}}@keyframes es-in{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes es-out{0%{transform:rotate(-45deg)scale(2.8284)}2.778%{transform:rotate(-49.286deg)scale(3.2858)}5.556%{transform:rotate(-52.6deg)scale(3.6574)}8.333%{transform:rotate(-55.371deg)scale(3.9279)}11.111%{transform:rotate(-57.851deg)scale(4.0872)}13.889%{transform:rotate(-60.21deg)scale(4.1294)}16.667%{transform:rotate(-62.588deg)scale(4.0532)}19.444%{transform:rotate(-65.132deg)scale(3.8611)}22.222%{transform:rotate(-68.028deg)scale(3.5603)}25%{transform:rotate(-71.565deg)scale(3.1623)}27.778%{transform:rotate(-76.259deg)scale(2.6839)}30.556%{transform:rotate(-83.172deg)scale(2.1503)}33.333%{transform:rotate(-94.792deg)scale(1.6037)}36.111%{transform:rotate(-117.162deg)scale(1.1381)}38.889%{transform:rotate(-155.982deg)scale(.9736)}41.667%{transform:rotate(-190.666deg)scale(1.2537)}44.444%{transform:rotate(-209.033deg)scale(1.7583)}47.222%{transform:rotate(-218.89deg)scale(2.3074)}50%{transform:rotate(-225deg)scale(2.8284)}52.778%{transform:rotate(-229.286deg)scale(3.2858)}55.556%{transform:rotate(-232.6deg)scale(3.6574)}58.333%{transform:rotate(-235.371deg)scale(3.9279)}61.111%{transform:rotate(-237.851deg)scale(4.0872)}63.889%{transform:rotate(-240.21deg)scale(4.1294)}66.667%{transform:rotate(-242.588deg)scale(4.0532)}69.444%{transform:rotate(-245.132deg)scale(3.8611)}72.222%{transform:rotate(-248.028deg)scale(3.5603)}75%{transform:rotate(-251.565deg)scale(3.1623)}77.778%{transform:rotate(-256.259deg)scale(2.6839)}80.556%{transform:rotate(-263.172deg)scale(2.1503)}83.333%{transform:rotate(-274.792deg)scale(1.6037)}86.111%{transform:rotate(-297.162deg)scale(1.1381)}88.889%{transform:rotate(-335.982deg)scale(.9736)}91.667%{transform:rotate(-370.666deg)scale(1.2537)}94.444%{transform:rotate(-389.033deg)scale(1.7583)}97.222%{transform:rotate(-398.89deg)scale(2.3074)}to{transform:rotate(-405deg)scale(2.8284)}}@keyframes rp-fwd{0%{offset-distance:0%;opacity:1}36%{offset-distance:100%;opacity:1}40%,to{offset-distance:100%;opacity:0}}@keyframes rp-bwd{0%,44%{offset-distance:0%;opacity:0}46%{offset-distance:0%;opacity:1}86%,to{offset-distance:100%;opacity:1}}.sw-note{fill:var(--c-ink-faint);text-anchor:end;font-size:10px}.ac-zero{stroke:var(--c-border-firm);stroke-width:1.1px}@keyframes ac-in{0%{opacity:0}5%,to{opacity:1}}.ss-row-trend,.ss-row-seasonal,.ss-row-remainder{opacity:0}.anim.is-running .ss-row-trend{animation:12s linear infinite ss-trend}.anim.is-running .ss-row-seasonal{animation:12s linear infinite ss-season}.anim.is-running .ss-row-remainder{animation:12s linear infinite ss-rem}.pc-a{stroke:var(--c-accent)}.pc-b{stroke:var(--c-ink-muted)}.pc-c{stroke:var(--c-warn)}.pc-a-text{fill:var(--c-accent)}.pc-b-text{fill:var(--c-ink-muted)}.pc-c-text{fill:var(--c-warn)}.pc-axis{stroke:var(--c-border-firm);stroke-width:1.1px}.pc-tick{fill:var(--c-ink-faint);text-anchor:end;font-size:10px}.pc-key{text-anchor:end;font-size:11px}.anim.is-running .pc-stage-a{animation:12s linear infinite pc-a}.anim.is-running .pc-stage-b{animation:12s linear infinite pc-b}.anim.is-running .pc-stage-c{animation:12s linear infinite pc-c}.anim.is-running .mb-panel-mcar .mb-after{animation:12s linear infinite mb-one}.anim.is-running .mb-panel-mar .mb-after{animation:12s linear infinite mb-two}.anim.is-running .mb-panel-mnar .mb-after{animation:12s linear infinite mb-three}@keyframes mb-one{0%,6%{opacity:0}12%,to{opacity:1}}@keyframes mb-two{0%,34%{opacity:0}40%,to{opacity:1}}@keyframes mb-three{0%,62%{opacity:0}68%,to{opacity:1}}.anim.is-running .mo-bad-1{animation:14s linear infinite mo-bad-1}.anim.is-running .mo-bad-2{animation:14s linear infinite mo-bad-2}.anim.is-running .mo-bad-3{animation:14s linear infinite mo-bad-3}.anim.is-running .mo-read-0{animation:14s linear infinite mo-read-0}.anim.is-running .mo-read-1{animation:14s linear infinite mo-read-1}.anim.is-running .mo-read-3{animation:14s linear infinite mo-read-3}.anim.is-running .mo-read-6{animation:14s linear infinite mo-read-6}@keyframes mo-z{0%,22%{width:53.1px}25%,47%{width:82.2px}50%,72%{width:53.4px}75%,to{width:39.1px}}@keyframes mo-m{0%,22%{width:51.4px}25%,47%{width:137.5px}50%,72%{width:108px}75%,to{width:88.6px}}.anim.is-running .ng-bar-1{animation:11s linear infinite ng-b1}.anim.is-running .ng-bar-2{animation:11s linear infinite ng-b2}.anim.is-running .ng-bar-3{animation:11s linear infinite ng-b3}.anim.is-running .ng-bar-4{animation:11s linear infinite ng-b4}.anim.is-running .ng-bar-5{animation:11s linear infinite ng-b5}@keyframes ng-b1{0%,2%{opacity:0}8%,to{opacity:1}}@keyframes ng-b2{0%,10%{opacity:0}16%,to{opacity:1}}@keyframes ng-b3{0%,18%{opacity:0}24%,to{opacity:1}}@keyframes ng-b4{0%,26%{opacity:0}32%,to{opacity:1}}@keyframes ng-b5{0%,34%{opacity:0}40%,to{opacity:1}}@keyframes ng-late{0%,48%{opacity:0}56%,to{opacity:1}}.pt-word .pt-slope{stroke:var(--c-accent)}.pt-char .pt-slope{stroke:var(--c-warn)}.pt-word .pt-end{fill:var(--c-accent)}.pt-char .pt-end{fill:var(--c-warn)}.pt-word .pt-lab{fill:var(--c-accent)}.pt-char .pt-lab{fill:var(--c-warn)}.anim.is-running .pt-word{animation:10s linear infinite pt-one}.anim.is-running .pt-char{animation:10s linear infinite pt-two}@keyframes pt-one{0%,6%{opacity:0}14%,to{opacity:1}}@keyframes pt-two{0%,36%{opacity:0}44%,to{opacity:1}}.nc-kept{fill:var(--c-accent)}.nc-cut{fill:var(--c-ink-faint);opacity:.65}.nc-klab{fill:var(--c-warn);text-anchor:middle;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.anim.is-running .nc-panel-peaked{animation:11s linear infinite nc-one}.anim.is-running .nc-panel-flat{animation:11s linear infinite nc-two}@keyframes nc-one{0%,5%{opacity:0}12%,to{opacity:1}}@keyframes nc-two{0%,40%{opacity:0}47%,to{opacity:1}}.gr-lo polyline{stroke:var(--c-ink-faint)}.gr-mid polyline{stroke:var(--c-accent)}.gr-hi polyline{stroke:var(--c-warn)}.gr-lo .gr-end,.gr-lo.gr-legend text{fill:var(--c-ink-faint)}.gr-mid .gr-end,.gr-mid.gr-legend text{fill:var(--c-accent)}.gr-hi .gr-end,.gr-hi.gr-legend text{fill:var(--c-warn)}.gr-lo.gr-legend line{stroke:var(--c-ink-faint)}.gr-mid.gr-legend line{stroke:var(--c-accent)}.gr-hi.gr-legend line{stroke:var(--c-warn)}.anim.is-running .gr-panel-lin{animation:12s linear infinite gr-one}.anim.is-running .gr-panel-tanh{animation:12s linear infinite gr-two}.bn-w-64 polyline,.bn-w-64 circle{opacity:.4}.bn-w-128 polyline,.bn-w-128 circle{opacity:.6}.bn-w-256 polyline,.bn-w-256 circle{opacity:.8}@keyframes bn-one{0%,5%{opacity:0}13%,to{opacity:1}}@keyframes bn-two{0%,45%{opacity:0}53%,to{opacity:1}}rect.sl-zero{fill:var(--c-accent);opacity:.32}rect.sl-one{fill:var(--c-accent);opacity:.62}rect.sl-few{fill:var(--c-accent)}@keyframes bx-one{0%,5%{opacity:0}13%,to{opacity:1}}@keyframes bx-two{0%,42%{opacity:0}50%,to{opacity:1}}.anim.is-running .tg-label-exact{animation:12s linear infinite tg-a}.anim.is-running .tg-span-exact{animation:12s linear infinite tg-b}.anim.is-running .tg-span-overlap{animation:12s linear infinite tg-c}.anim.is-running .tg-text-overlap{animation:12s linear infinite tg-d}.anim.is-running .tg-text-judge{animation:12s linear infinite tg-e}.bb-same rect,.bb-swap rect{fill:var(--c-accent-soft);stroke:var(--c-accent);stroke-width:1.1px}.bb-wrong rect,.bb-right rect{fill:var(--c-warn-soft);stroke:var(--c-warn);stroke-width:1.1px}.anim.is-running .bb-same{animation:12s linear infinite bb-a}.anim.is-running .bb-swap{animation:12s linear infinite bb-b}.anim.is-running .bb-wrong{animation:12s linear infinite bb-c}.anim.is-running .bb-right{animation:12s linear infinite bb-d}.ch-tick,.ch-axlab{fill:var(--c-ink-faint);text-anchor:middle;font-size:10px}.ch-ngram .ch-stem{stroke:var(--c-warn)}.ch-ngram .ch-dot{fill:var(--c-warn)}.ch-char .ch-stem{stroke:var(--c-ink-muted)}.ch-char .ch-dot{fill:var(--c-ink-muted)}.ch-emb .ch-stem{stroke:var(--c-accent)}.ch-emb .ch-dot{fill:var(--c-accent)}.anim.is-running .ch-ngram{animation:11s linear infinite ch-one}.anim.is-running .ch-char{animation:11s linear infinite ch-two}.anim.is-running .ch-emb{animation:11s linear infinite ch-three}.ac2-policy rect{fill:var(--c-accent-soft);stroke:var(--c-accent)}.ac2-policy .ac2-stat{fill:var(--c-accent)}.anim.is-running .ac2-people{animation:12s linear infinite ac2-a}.anim.is-running .ac2-rm{animation:12s linear infinite ac2-c}.anim.is-running .ac2-policy{animation:12s linear infinite ac2-d}.ix-diag rect{fill:var(--c-accent-soft);stroke:var(--c-accent)}.ix-diag text{fill:var(--c-accent)}.ix-off rect{fill:var(--c-surface-2);stroke:var(--c-border-firm)}.ix-off text{fill:var(--c-ink-faint)}.anim.is-running .ix-diag{animation:11s linear infinite ix-one}.anim.is-running .ix-off{animation:11s linear infinite ix-two}@keyframes ix-one{0%,6%{opacity:0}14%,to{opacity:1}}@keyframes ix-two{0%,30%{opacity:0}38%,to{opacity:1}}@keyframes ix-three{0%,52%{opacity:0}60%,to{opacity:1}}@keyframes sg-a{0%,4%{opacity:0}11%,to{opacity:1}}@keyframes sg-b{0%,22%{opacity:0}29%,to{opacity:1}}@keyframes sg-c{0%,44%{opacity:0}51%,to{opacity:1}}.gc-intrinsic rect{fill:var(--c-warn-soft);stroke:var(--c-warn)}.gc-intrinsic .gc-verdict,.gc-intrinsic .gc-status{fill:var(--c-warn)}.gc-extrinsic rect{fill:var(--c-surface-2);stroke:var(--c-border-firm)}.gc-extrinsic .gc-verdict,.gc-extrinsic .gc-status{fill:var(--c-ink-muted)}.gc-grounded rect{fill:var(--c-accent-soft);stroke:var(--c-accent)}.gc-grounded .gc-verdict,.gc-grounded .gc-status{fill:var(--c-accent)}.anim.is-running .gc-intrinsic{animation:11s linear infinite gc-a}.anim.is-running .gc-extrinsic{animation:11s linear infinite gc-b}.anim.is-running .gc-grounded{animation:11s linear infinite gc-c}.ar2-ytick,.ar2-xlab,.ar2-band-lab{fill:var(--c-ink-faint);text-anchor:middle;font-size:10px}.ar2-has rect{fill:var(--c-accent-soft);stroke:var(--c-accent);stroke-width:1.1px}.ar2-has .ar2-anchor{fill:var(--c-accent)}.ar2-none rect{fill:var(--c-warn-soft);stroke:var(--c-warn);stroke-width:1.1px}.ar2-none .ar2-anchor{fill:var(--c-warn)}.anim.is-running .ar2-has{animation:11s linear infinite ar2-a}.anim.is-running .ar2-none{animation:11s linear infinite ar2-b}@keyframes ar2-a{0%,5%{opacity:0}13%,to{opacity:1}}@keyframes ar2-b{0%,32%{opacity:0}40%,to{opacity:1}}.tb-ap50 polyline,.tb-ap50 circle{stroke:var(--c-warn);fill:var(--c-warn)}.tb-ap50 polyline{fill:none}.tb-ap50 text{fill:var(--c-warn)}.tb-ap75 polyline,.tb-ap75 circle{stroke:var(--c-accent);fill:var(--c-accent)}.tb-ap75 polyline{fill:none}.tb-ap75 text{fill:var(--c-accent)}.tb-coco polyline,.tb-coco circle{stroke:var(--c-ink-muted);fill:var(--c-ink-muted)}.tb-coco polyline{fill:none}.tb-coco text{fill:var(--c-ink-muted)}.anim.is-running .tb-ap50{animation:12s linear infinite tb-a}.anim.is-running .tb-ap75{animation:12s linear infinite tb-b}.anim.is-running .tb-coco{animation:12s linear infinite tb-c}.cp-uneven .cp-note{fill:var(--c-warn)}.cp-even .cp-note{fill:var(--c-accent)}.cp-v1{fill:var(--c-surface)}.cp-v2{fill:var(--c-warn-soft)}.cp-v4{fill:var(--c-accent-soft)}.anim.is-running .cp-uneven{animation:11s linear infinite cp-a}.anim.is-running .cp-even{animation:11s linear infinite cp-b}.anim.is-running .pt2-g-bg{animation:12s linear infinite pt2-a}.anim.is-running .pt2-g-good{animation:12s linear infinite pt2-b}.anim.is-running .pt2-g-miss{animation:12s linear infinite pt2-c}.anim.is-running .pt2-g-swap{animation:12s linear infinite pt2-d}@keyframes pt2-a{0%,4%{opacity:0}11%,to{opacity:1}}@keyframes pt2-b{0%,20%{opacity:0}27%,to{opacity:1}}@keyframes pt2-c{0%,34%{opacity:0}41%,to{opacity:1}}@keyframes pt2-d{0%,52%{opacity:0}59%,to{opacity:1}}@keyframes pg-a{0%,5%{opacity:0}13%,to{opacity:1}}@keyframes pg-b{0%,28%{opacity:0}36%,to{opacity:1}}@keyframes pg-c{0%,52%{opacity:0}60%,to{opacity:1}}@keyframes bh-a{0%,4%{opacity:0}11%,to{opacity:1}}@keyframes bh-b{0%,20%{opacity:0}27%,to{opacity:1}}@keyframes bh-c{0%,40%{opacity:0}47%,to{opacity:1}}@keyframes bh-d{0%,56%{opacity:0}63%,to{opacity:1}}@keyframes gl-a{0%,5%{opacity:0}13%,to{opacity:1}}@keyframes gl-b{0%,28%{opacity:0}36%,to{opacity:1}}@keyframes gl-c{0%,52%{opacity:0}60%,to{opacity:1}}@keyframes sd2-a{0%,4%{opacity:0}12%,to{opacity:1}}@keyframes sd2-b{0%,28%{opacity:0}36%,to{opacity:1}}@keyframes sd2-c{0%,50%{opacity:0}58%,to{opacity:1}}.anim.is-running .al-label{animation:12s linear infinite al-b}.anim.is-running .al-located{animation:12s linear infinite al-c}.anim.is-running .al-mask{animation:12s linear infinite al-d}.tb2-tied line{stroke:var(--c-warn)}.tb2-tied circle{fill:var(--c-warn)}@keyframes tb2-a{0%,3%{opacity:0}11%,to{opacity:1}}@keyframes tb2-b{0%,38%{opacity:0}46%,to{opacity:.5}}@keyframes tb2-c{0%,58%{opacity:0}66%,to{opacity:1}}@keyframes ac3-c{0%,38%{opacity:0}45%,to{opacity:1}}@keyframes ac3-d{0%,62%{opacity:0}69%,to{opacity:1}}@keyframes fb-a{0%,3%{opacity:0}10%,to{opacity:1}}@keyframes fb-b{0%,26%{opacity:0}34%,to{opacity:1}}@keyframes fb-c{0%,56%{opacity:0}64%,to{opacity:1}}@keyframes cp2-c{0%,58%{opacity:0}66%,to{opacity:1}}.ds2-pw{fill:var(--c-accent)}.ds2-dw{fill:var(--c-warn)}.ds2-full{fill:var(--c-ink-faint)}.ds2-fc{fill:var(--c-ink-muted)}.anim.is-running .ds2-row-mult{animation:12s linear infinite ds2-b}.anim.is-running .ds2-row-param{animation:12s linear infinite ds2-c}@keyframes cc-a{0%,4%{opacity:0}12%,to{opacity:1}}@keyframes cc-b{0%,40%{opacity:0}48%,to{opacity:1}}@keyframes lf-a{0%,4%{opacity:0}12%,to{opacity:1}}@keyframes lf-b{0%,42%{opacity:0}50%,to{opacity:1}}@keyframes mc2-a{0%,3%{opacity:0}10%,to{opacity:1}}@keyframes mc2-b{0%,22%{opacity:0}29%,to{opacity:1}}@keyframes mc2-c{0%,40%{opacity:0}47%,to{opacity:1}}@keyframes mc2-d{0%,60%{opacity:0}67%,to{opacity:1}}@keyframes cb-a{0%,4%{opacity:0}12%,to{opacity:1}}@keyframes cb-b{0%,44%{opacity:0}52%,to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.pcp .pcp-pulse{opacity:.9;offset-distance:55%;animation:none!important}.pcp .pcp-node{animation:none!important}.anim .ts-sweep{transform:translate(0);animation:none!important}.anim .pc-sweep{transform:translate(250px);animation:none!important}.anim .sp-sweep{transform:translate(260px);animation:none!important}.anim .dp-ball{offset-distance:35%;animation:none!important}.anim .zz-ball-gd,.anim .zz-ball-cg{offset-distance:55%;animation:none!important}.anim .nv-ring{r:58px;animation:none!important}.anim .mb-swing{transform:rotate(0);animation:none!important}.anim .ac-sweep{transform:translate(80px);animation:none!important}.anim .nd-drift{transform:translate(-100px)scaleX(.7);animation:none!important}.anim .gg-sweep{transform:translate(340px);animation:none!important}.anim .fl-pt{transform:translateX(var(--dx));animation:none!important}.anim .nl-sweep{transform:translate(76px);animation:none!important}.anim .sf-pulse{offset-distance:42%;animation:none!important}.anim .pv-tok{transform:translate(var(--bow), calc(var(--dy) / 2));animation:none!important}.anim .co-active{animation:none!important}.anim .co-park{fill-opacity:.16}.anim .lq-cursor{transform:translate(240px);animation:none!important}.anim .lq-dot{transform:translate(240px,-82.1px);animation:none!important}.anim .lq-guide{transform:translateY(-82.1px);animation:none!important}.anim .ds-fit,.anim .ds-legend,.anim .pb-state{opacity:1;animation:none!important}.anim .ds-legend:not(.ds-lit){opacity:0}.anim .pb-lit{opacity:.35}.anim .bg-bars rect{y:var(--ym);height:var(--hm);animation:none!important}.anim .rb-dot{transform:translate(-396.6px,-23.8px);animation:none!important}.anim .as-step1,.anim .as-step2,.anim .as-step3,.anim .cg-state,.anim .lb-state{opacity:1;animation:none!important}.anim .cg-state:not(.cg-lit),.anim .lb-state:not(.lb-lit){opacity:.4}.nav-chevron{transition:none}.anim .va-one,.anim .sc-stage{opacity:1;animation:none!important}.anim .va-one:not(.va-lit),.anim .sc-stage:not(.sc-lit){opacity:0}.anim .rg-layer,.anim .fs-state,.anim .ag-hit{opacity:1;animation:none!important}.anim .fs-state:not(.fs-lit){opacity:.4}.anim .ag-hit{opacity:0}.anim .ws-window,.anim .ws-outhit,.anim .sk-pulse{animation:none!important}.anim .ws-window.ws-conv{transform:translate(80px)}.anim .ws-outhit.ws-conv{transform:translate(68px)}.anim .ws-window.ws-pool{transform:translate(80px)}.anim .ws-outhit.ws-pool{transform:translate(34px)}.anim .sk-pulse{offset-distance:55%}.anim .aw-row,.anim .ms-stage{animation:none!important}.anim .aw-row{opacity:0}.anim .aw-lit{opacity:1}.anim .ms-stage{opacity:0}.anim .ms-lit{opacity:1}.anim .oc-row,.anim .oc-pulse,.anim .ir-bar,.anim .ir-stage-a,.anim .ir-stage-b,.anim .mc-right,.anim .mc-stage-a,.anim .mc-stage-b{animation:none!important}.anim .oc-row{opacity:1}.anim .oc-pulse{offset-distance:62%;opacity:1}.anim .ir-stage-a{opacity:0}.anim .ir-stage-b,.anim .mc-right,.anim .mc-stage-b{opacity:1}.anim .mc-stage-a{opacity:0}.anim .kf-row,.anim .kf-cover{opacity:1;animation:none!important}.anim .lk-row,.anim .lk-bar,.anim .lk-pulse{animation:none!important}.anim .lk-row{opacity:1}.anim .lk-pulse{offset-distance:60%;opacity:1}.anim .gs-dot{transform:translateY(var(--dy));animation:none!important}.anim .dd-head{offset-distance:47%;animation:none!important}.anim .rl-gap,.anim path.rl-before,.anim circle.rl-before,.anim path.rl-after,.anim circle.rl-after,.anim .rl-bar,.anim .iv-run{opacity:1;animation:none!important}.anim .va-sweep{transform:translate(170px,150px)rotate(-22.5deg)scaleX(.892);animation:none!important}.anim .va-marker{transform:translate(391.2px,60px);animation:none!important}.anim .br-pop{opacity:.22}.anim .br-fp,.anim .br-lit{opacity:1}.anim .br-pop,.anim .br-fp,.anim .br-say{animation:none!important}.anim .lp-probe{transform:translate(204px)}.anim .lp-dot-l{transform:translate(204px,30px)}.anim .lp-dot-g{transform:translate(204px,160px)}.anim .lp-read-peak{opacity:1}.anim .lp-probe,.anim .lp-dot-l,.anim .lp-dot-g,.anim .lp-read{animation:none!important}.anim .rs-row,.anim .rs-ci{opacity:1}.anim .rs-row,.anim .rs-bar,.anim .rs-ci,.anim .mw-wipe{animation:none!important}.anim .es-in{transform:rotate(-63.435deg)}.anim .es-out{transform:rotate(-63.435deg)scale(4)}.anim .es-in,.anim .es-out{animation:none!important}.anim .rp-kept,.anim .rp-lower{opacity:1}.anim .rp-fwd-pulse{offset-distance:100%;opacity:1}.anim .rp-bwd-pulse{offset-distance:55%;opacity:1}.anim .rp-kept,.anim .rp-lower,.anim .rp-fwd-pulse,.anim .rp-bwd-pulse{animation:none!important}.anim .sw-stage{opacity:1}.anim .sw-wipe,.anim .sw-stage{animation:none!important}.anim .ac-stem,.anim .ss-row-trend,.anim .ss-row-seasonal,.anim .ss-row-remainder,.anim .pc-stage,.anim .mb-after{opacity:1;animation:none!important}.anim .mo-bad{opacity:1}.anim .mo-bar-z{width:53.4px}.anim .mo-bar-m{width:108px}.anim .mo-read-3{opacity:1}.anim .mo-bad,.anim .mo-bar-z,.anim .mo-bar-m,.anim .mo-read{animation:none!important}.anim .ng-bar,.anim .ng-dot,.anim .ng-line,.anim .pt-row,.anim .nc-panel,.anim .gr-panel,.anim .bn-w,.anim .bn-keep,.anim .sl-group,.anim .bx-line,.anim .tg-filled,.anim .bb-row,.anim .bb-flag,.anim .ch-row,.anim .ac2-stage,.anim .ac2-flow,.anim .ac2-foot,.anim .ix-cell,.anim .ix-foot,.anim .sg-series,.anim .sg-ident,.anim .gc-zone,.anim .gc-foot,.anim .ar2-band,.anim .tb-series,.anim .tb-mark,.anim .cp-panel,.anim .pt2-group,.anim .pt2-legend,.anim .pg-series,.anim .pg-mark,.anim .bh-series,.anim .bh-mark,.anim .gl-series,.anim .gl-band,.anim .sd2-curve,.anim .sd2-cross,.anim .sd2-band,.anim .al-row,.anim .al-legend,.anim .tb2-row,.anim .tb2-note{opacity:1;animation:none!important}.anim .tb2-band{opacity:.5;animation:none!important}.anim .ac3-series,.anim .ac3-thr,.anim .ac3-mark,.anim .fb-zone,.anim .fb-curve,.anim .fb-true,.anim .cp2-legend,.anim .cp2-series,.anim .cp2-rule,.anim .cp2-call,.anim .ds2-legend,.anim .ds2-row,.anim .ds2-note,.anim .cc-bars,.anim .cc-floor,.anim .aq-set,.anim .aq-line,.anim .aq-sumg,.anim .lr-v,.anim .lr-bar,.anim .lr-best,.anim .lr-mark,.anim .dv-g,.anim .dr-g,.anim .uc-g,.anim .iu-p,.anim .sx-safe,.anim .sx-naive,.anim .sx-edges,.anim .lf-curve,.anim .lf-rule,.anim .mc2-series{opacity:1;animation:none!important}.anim .mc2-band{opacity:.55;animation:none!important}.anim .cb-curve,.anim .cb-mark{opacity:1;animation:none!important}}.concept-head .eyebrow .mark,.related strong .mark,.page-nav strong .mark{margin-left:var(--s-1);vertical-align:middle}.cl-head .mark{margin-left:auto}.unlock-panel{gap:var(--s-3);margin:var(--s-8) 0;padding:var(--s-6);border-radius:var(--r-card);background:linear-gradient(var(--c-surface), var(--c-surface)) padding-box, linear-gradient(135deg, var(--c-accent), color-mix(in srgb, var(--c-accent) 20%, transparent)) border-box;box-shadow:0 0 0 4px var(--glow);font-family:var(--f-ui);border:1px solid #0000;justify-items:start;display:grid}.unlock-k{align-items:center;gap:var(--s-2);font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);display:inline-flex}.unlock-panel h2{font-family:var(--f-ui);font-size:var(--t-xl);letter-spacing:-.02em;border:0;margin:0;padding:0;font-weight:600;line-height:1.2}.unlock-panel p{max-width:60ch;font-size:var(--t-sm);color:var(--c-ink-muted);margin:0;line-height:1.6}.unlock-always{gap:var(--s-1);font-size:var(--t-sm);list-style:none;display:grid}.unlock-always li{align-items:center;gap:var(--s-2);display:flex}.unlock-always .ico{color:var(--c-accent)}.unlock-act{gap:var(--s-2);flex-wrap:wrap;display:flex}.unlock-panel .unlock-fine{font-size:var(--t-xs);color:var(--c-ink-faint)}.quiz-card{margin:var(--s-8) 0;padding:var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);box-shadow:var(--shadow-sm);font-family:var(--f-ui)}.quiz-card h2{margin:0 0 var(--s-4);font-family:var(--f-ui);font-size:var(--t-xl);letter-spacing:-.02em;border:0;padding:0;font-weight:600}@media (max-width:560px){.quiz-card{padding:var(--s-5) var(--s-4);border-radius:var(--r-ctrl)}}.concept[data-access=locked] .prose h2:nth-of-type(n+2){align-items:center;gap:var(--s-3);padding:var(--s-3) 0;font-size:var(--t-lg);color:var(--c-ink-muted);margin:0;display:flex}.concept[data-access=locked] .prose h2:nth-of-type(2){margin-top:var(--s-12)}.concept[data-access=locked] .prose h2:nth-of-type(n+2):after{content:"";background:var(--c-ink-faint);flex:none;width:.75em;height:.75em;margin-left:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='9' width='11' height='8' rx='2'/%3E%3Cpath d='M7 9V6.5a3 3 0 0 1 6 0V9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='9' width='11' height='8' rx='2'/%3E%3Cpath d='M7 9V6.5a3 3 0 0 1 6 0V9'/%3E%3C/svg%3E") 50%/contain no-repeat}.pg-end{align-items:center;gap:var(--s-3) var(--s-4);margin:var(--s-12) 0 var(--s-8);padding:var(--s-4) var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-surface);font-family:var(--f-ui);grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .3s;display:grid}.pg-end.is-read{border-color:color-mix(in srgb, var(--c-accent) 55%, var(--c-border))}.pg-mark-ico{border:2px dashed var(--c-border-firm);width:40px;height:40px;color:var(--c-surface);border-radius:50%;place-items:center;transition:background-color .3s,border-color .3s;display:grid}.pg-mark-ico svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s ease, transform .36s var(--ease);transform:scale(.5)}.pg-end.is-read .pg-mark-ico{border:2px solid var(--c-accent);background:var(--c-accent)}.pg-end.is-read .pg-mark-ico svg{opacity:1;transform:none}.pg-status{gap:2px;margin:0;line-height:1.4;display:grid}.pg-status strong{font-size:var(--t-base);color:var(--c-ink);font-weight:600}.pg-status span{font-size:var(--t-sm);color:var(--c-ink-muted)}.pg-foot{align-items:center;gap:var(--s-2) var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-border);font-size:var(--t-sm);color:var(--c-ink-muted);flex-wrap:wrap;grid-column:1/-1;line-height:1.4;display:flex}.pg-foot a{text-decoration:none}.pg-foot a:hover{text-decoration:underline}.pg-track-name{color:var(--c-ink);font-weight:600}.pg-bar{background:color-mix(in srgb, var(--c-border-firm) 30%, transparent);border-radius:3px;width:96px;height:6px;overflow:hidden}.pg-bar i{background:var(--c-accent);transform-origin:0;height:100%;transition:transform .5s var(--ease);display:block}.pg-track-n{font-family:var(--f-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.pg-next{color:var(--c-accent);font-weight:500}.pg-yours{color:var(--c-ink-muted);margin-left:auto}@media (max-width:560px){.pg-end{padding:var(--s-4);border-radius:var(--r-ctrl);grid-template-columns:auto minmax(0,1fr)}.pg-mark,.pg-end.is-locked .pg-unlock{grid-column:1/-1;justify-self:start}.pg-yours{margin-left:0}}@media (prefers-reduced-motion:reduce){.pg-end,.pg-mark-ico,.pg-mark-ico svg,.pg-bar i{transition:none}}.pg-end.is-locked{background:var(--c-surface-2)}.pg-end.is-locked .pg-mark-ico{color:var(--c-ink-muted);border-style:solid}.pg-end.is-locked .pg-mark-ico svg{opacity:1;transform:none}.pg-end.is-locked .pg-unlock{text-decoration:none}
