:root{--font:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--measure:680px}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip{z-index:100;background:var(--bg-inverse);color:var(--text-inverse);font:var(--type-body-strong);transition:top var(--d-fast) var(--ease-standard);border-radius:10px;padding:10px 14px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.shell{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.shell__side{background:var(--bg-canvas);height:100dvh;box-shadow:inset -1px 0 0 var(--hairline);z-index:20;flex-direction:column;gap:18px;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.shell__brand{min-height:44px;font:var(--type-headline);letter-spacing:var(--tracking-headline);color:var(--text-strong);border-radius:9px;align-items:center;padding:0 10px;display:flex}.shell__nav{isolation:isolate;flex-direction:column;gap:2px;display:flex;position:relative}.shell__group{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted);padding:14px 10px 6px}.shell__link{min-height:40px;font:400 14px/18px var(--font);color:var(--text-default);transition:color var(--d-fast) var(--ease-standard), background-color var(--d-fast);border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.shell__link .ic{color:var(--text-subtle);transition:color var(--d-fast);font-size:18px}@media (hover:hover) and (pointer:fine){.shell__link:hover{background:var(--bg-tint)}}.shell__link:active{background:var(--bg-tint-strong)}.shell__link[aria-current=page]{color:var(--accent-text);font-weight:500}.shell__link[aria-current=page] .ic{color:var(--accent-text);font-family:var(--font-icons-fill)}.shell__num{width:20px;height:20px;font:600 11px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--text-subtle);background:var(--bg-recessed);transition:background-color var(--d-fast), color var(--d-fast);border-radius:6px;flex:none;place-items:center;display:grid}.shell__link[aria-current=page] .shell__num{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--finish-primary)}.shell__label{flex:1;min-width:0}.shell__done{color:var(--success-text);display:inline-flex}.shell__hl{z-index:-1;background:var(--accent-tint);height:40px;transition:transform var(--d-smooth) var(--spring-smooth), opacity var(--d-fast);border-radius:9px;position:absolute;top:0;left:0;right:0}.shell__foot{flex-direction:column;gap:16px;margin-top:auto;padding:8px 4px 0;display:flex}.shell__progress .progress-meta{font:var(--type-footnote);margin-bottom:6px}.shell__main{min-width:0;position:relative}.shell__top{display:none}.shell__toptitle{font:var(--type-headline);letter-spacing:var(--tracking-headline);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell__scrim{display:none}#main{outline:none}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.shell__side{visibility:hidden;width:min(300px,86vw);transition:transform .26s var(--ease-exit), visibility 0s linear .26s;box-shadow:var(--shadow-lg);z-index:60;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.shell.is-menu .shell__side{visibility:visible;transition:transform var(--d-smooth) var(--spring-smooth), visibility 0s;transform:none}.shell__top{z-index:30;height:56px;padding:0 8px;padding-left:max(8px, env(safe-area-inset-left));background:var(--bg-material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:0 .5px 0 var(--line-strong);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.shell__scrim{z-index:50;background:var(--bg-scrim);opacity:0;visibility:hidden;transition:opacity var(--d-exit) var(--ease-exit), visibility 0s linear var(--d-exit);display:block;position:fixed;inset:0}.shell.is-menu .shell__scrim{opacity:1;visibility:visible;transition:opacity var(--d-standard) var(--ease-enter), visibility 0s}html{scroll-padding-top:72px}}@media (prefers-reduced-transparency:reduce){.shell__top{background:var(--bg-material-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.page{max-width:1240px;margin:0 auto;padding:64px 56px 96px}.page--chapter{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:64px;display:grid}.page__body{min-width:0}.page__rail{flex-direction:column;gap:20px;max-height:calc(100dvh - 64px);padding-bottom:16px;display:flex;position:sticky;top:32px;overflow-y:auto}.rail__label{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}@media (max-width:1240px){.page--chapter{grid-template-columns:minmax(0,1fr)}.page__rail{display:none}}@media (max-width:1100px){.page{padding:48px 32px 80px}}@media (max-width:600px){.page{padding:28px 20px 64px}}.toc{position:relative}.toc__ink{background:var(--text-strong);width:1.5px;height:30px;transition:transform var(--d-smooth) var(--spring-smooth), height var(--d-smooth) var(--spring-smooth), opacity var(--d-fast);border-radius:1px;position:absolute;top:0;left:0}.toc a{font:var(--type-footnote);padding:6px 0}.chead{box-shadow:0 1px 0 var(--hairline);flex-direction:column;gap:20px;margin-bottom:48px;padding-bottom:40px;display:flex}.chead__crumb{font:var(--type-footnote);color:var(--text-subtle);align-items:center;gap:10px;display:flex}.chead__crumb .shell__num{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--finish-primary)}.chead h1{font:var(--type-display);letter-spacing:var(--tracking-display);color:var(--text-strong);max-width:14ch}.chead__lede{font:400 19px/29px var(--font);letter-spacing:-.008em;color:var(--text-subtle);max-width:var(--measure)}.chead__meta{font:var(--type-footnote);color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.chead__meta span{align-items:center;gap:6px;display:inline-flex}.chead__meta .ic{color:var(--text-muted);font-size:16px}@media (max-width:960px){.chead h1{font-size:44px;line-height:48px}}@media (max-width:600px){.chead h1{letter-spacing:-.03em;font-size:36px;line-height:40px}.chead__lede{font:400 17px/26px var(--font)}.chead{margin-bottom:36px;padding-bottom:32px}}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:860px;display:grid}.tile{gap:14px;min-height:148px}.tile__value{font:600 34px/38px var(--font);letter-spacing:-.03em}.tile__label{font:500 13.5px/19px var(--font);opacity:1;z-index:1;max-width:26ch;position:relative}.tile__src{z-index:1;font:500 12px/16px var(--font);color:inherit;opacity:.92;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-underline-offset:3px;border-radius:4px;align-self:flex-start;position:relative}.tile__src:hover{text-decoration-color:currentColor}.tile .tile__icon{opacity:.18}.prose{max-width:var(--measure);font:400 17px/28px var(--font);letter-spacing:-.006em;color:var(--text-default)}.prose>*+*{margin-top:20px}.prose h2{font:var(--type-title-1);letter-spacing:var(--tracking-title-1);color:var(--text-strong);margin-top:72px;scroll-margin-top:24px}.prose h2:first-child{margin-top:0}.prose h2+*{margin-top:16px}.prose h3{font:var(--type-title-3);letter-spacing:var(--tracking-title-3);color:var(--text-strong);margin-top:44px}.prose h3+*{margin-top:12px}.prose h4{font:var(--type-headline);letter-spacing:var(--tracking-headline);color:var(--text-strong);margin-top:28px}.prose strong{color:var(--text-strong);font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{flex-direction:column;gap:10px;padding-left:24px;display:flex}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--text-muted)}.prose a:not([class]){color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--d-fast);border-radius:3px;text-decoration-thickness:1.5px}.prose a:not([class]):hover{text-decoration-color:currentColor}.prose code{font:500 .88em/1 var(--mono);background:var(--bg-recessed);color:var(--text-strong);border-radius:5px;padding:2px 5px}.prose blockquote{box-shadow:inset 2px 0 0 var(--line-strong);color:var(--text-subtle);padding:4px 0 4px 20px}.prose hr{background:var(--hairline);border:0;height:1px;margin:48px 0}.prose .wide{max-width:none}.prose>.figure,.prose>.lab,.prose>.chart-card,.prose>.table-box,.prose>.study,.prose>.myths,.prose>.quiz,.prose>.takeaways,.prose>.glossary{width:min(860px,100%);max-width:none}@media (max-width:600px){.prose{font:400 16px/26px var(--font)}.prose h2{font:var(--type-title-2);letter-spacing:var(--tracking-title-2);margin-top:56px}.prose h3{font:600 18px/24px var(--font);margin-top:36px}}.cite{white-space:nowrap;font:500 .72em/1 var(--font);vertical-align:super;margin-left:1px;display:inline;position:relative}.cite a{color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 1px}.cite a:hover{background:var(--accent-tint)}.cite .hovercard{transform-origin:bottom;white-space:normal;width:300px;font:var(--type-footnote);color:var(--text-default);vertical-align:baseline;text-align:left;top:auto;bottom:calc(100% + 8px);left:50%;translate:-50%}.cite .tip-host{display:inline;position:relative}.hovercard__title{font:500 13px/18px var(--font);color:var(--text-strong);margin-top:4px}.hovercard__meta{font:400 12px/16px var(--font);color:var(--text-subtle);margin-top:6px}@media (hover:none){.cite .hovercard{display:none}}.prose>.alert{max-width:none}.callout__title{font:600 15px/20px var(--font);color:var(--text-strong)}.callout__body{font:400 15px/24px var(--font);color:var(--text-default)}.callout__body>*+*{margin-top:8px}.keyidea{border-radius:var(--r-lg);background:var(--bg-fill);padding:24px 28px}.keyidea__label{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--accent-text);align-items:center;gap:6px;display:flex}.keyidea__label .ic{font-size:16px;font-family:var(--font-icons-fill)}.keyidea__text{font:500 20px/29px var(--font);letter-spacing:-.012em;color:var(--text-strong);margin-top:8px}@media (max-width:600px){.keyidea{padding:20px}.keyidea__text{font:500 18px/26px var(--font)}}.study{border-radius:var(--r-lg);background:var(--bg-fill);gap:16px;padding:24px;display:grid}.study__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.study__title{font:var(--type-headline);letter-spacing:var(--tracking-headline);color:var(--text-strong);flex:260px}.study__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.study__cell{background:var(--bg-base);border-radius:var(--r-md);padding:14px 16px}.study__k{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.study__v{font:400 14.5px/22px var(--font);color:var(--text-default);margin-top:4px}.study__v>*+*{margin-top:6px}.study__finding{font:400 16px/25px var(--font);color:var(--text-default)}.study__finding strong{color:var(--text-strong)}@media (max-width:600px){.study{padding:18px}}.figure{flex-direction:column;gap:12px;display:flex}.figure__stage{border-radius:var(--r-xl);background:var(--bg-fill);min-width:0;padding:28px}.figure__stage--white{background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--line)}.figure__cap{font:var(--type-footnote);color:var(--text-subtle);max-width:var(--measure)}.figure__cap b{color:var(--text-strong);font-weight:600}.figure svg{width:100%;height:auto;display:block}@media (max-width:600px){.figure__stage{border-radius:var(--r-lg);padding:16px}}.lab{border-radius:var(--r-xl);background:var(--bg-fill);flex-direction:column;gap:20px;padding:24px;display:flex}.lab__head{flex-direction:column;gap:6px;display:flex}.lab__kicker{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--accent-text);align-items:center;gap:6px;display:inline-flex}.lab__kicker .ic{font-size:16px}.lab__title{font:var(--type-title-3);letter-spacing:var(--tracking-title-3);color:var(--text-strong)}.lab__desc{font:400 15px/23px var(--font);color:var(--text-subtle);max-width:var(--measure)}.lab__panel{background:var(--bg-base);border-radius:var(--r-lg);min-width:0;padding:20px}.lab__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lab__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.lab__note{font:var(--type-footnote);color:var(--text-subtle)}.lab__result{font:400 15px/23px var(--font);color:var(--text-default)}.lab__result strong{color:var(--text-strong)}.lab__stat{flex-direction:column;gap:2px;display:flex}.lab__stat b{font:600 26px/30px var(--font);letter-spacing:-.025em;color:var(--text-strong);font-variant-numeric:tabular-nums}.lab__stat span{font:var(--type-footnote);color:var(--text-subtle)}@media (max-width:600px){.lab{border-radius:var(--r-lg);padding:16px}.lab__panel{padding:16px}}.chart-card{gap:16px}.hbars{flex-direction:column;gap:12px;display:flex}.hbar{grid-template-columns:minmax(96px,180px) minmax(0,1fr) minmax(52px,auto);align-items:center;gap:12px;display:grid}.hbar__label{font:var(--type-subhead);color:var(--text-default)}.hbar__track{background:var(--bg-track);border-radius:6px;height:28px;position:relative;overflow:visible}.hbar__fill{background:var(--series-1);transform-origin:0;transition:transform var(--d-considered) var(--ease-inout);border-radius:6px;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.is-in .hbar__fill{transform:scaleX(1)}.hbar__val{font:600 13px/1 var(--font);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;opacity:0;transition:opacity var(--d-standard) var(--ease-enter) var(--d-considered)}.is-in .hbar__val{opacity:1}.hbar:hover .hbar__fill{background:color-mix(in srgb, var(--series-1), var(--text-strong) 12%)}@media (max-width:600px){.hbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""t t";gap:6px 8px}.hbar__label{grid-area:l}.hbar__val{grid-area:v}.hbar__track{grid-area:t}}.chart-src{font:var(--type-footnote);color:var(--text-subtle)}.chart-src a{color:var(--accent-text)}.svgchart text{font:400 11px var(--font);fill:var(--text-muted)}.svgchart .lbl{font:500 12px var(--font);fill:var(--text-default)}.svgchart .val{font:600 12px var(--font);fill:var(--text-strong)}.grid-line{stroke:var(--hairline);stroke-width:1px}.reveal{opacity:0;transition:opacity var(--d-standard) var(--ease-enter), transform var(--d-smooth) var(--spring-smooth);transform:translateY(10px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transform:none}}.myths .acc__btn{min-height:64px;padding:12px 16px}.myth__q{flex-direction:column;gap:4px;display:flex}.myth__verdict{align-self:flex-start}.acc__panel .myth__body{font:400 15px/24px var(--font);color:var(--text-default);opacity:0;transition:opacity var(--d-fast) var(--ease-exit), transform var(--d-fast) var(--ease-exit);padding:0 16px 20px;transform:translateY(-4px)}.acc__panel.is-open .myth__body{opacity:1;transition:opacity var(--d-standard) var(--ease-enter) 80ms, transform var(--d-smooth) var(--spring-smooth) 40ms;transform:none}.myth__body>*+*{margin-top:8px}.takeaways{flex-direction:column;gap:12px;display:flex}.takeaway{border-radius:var(--r-lg);background:var(--bg-fill);grid-template-columns:32px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.takeaway__n{background:var(--bg-base);width:32px;height:32px;font:600 14px/1 var(--font);color:var(--text-strong);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:center;display:grid}.takeaway__title{font:var(--type-headline);letter-spacing:var(--tracking-headline);color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.takeaway__body{font:400 15px/24px var(--font);color:var(--text-default);margin-top:6px}.takeaway__body>*+*{margin-top:8px}@media (max-width:600px){.takeaway{grid-template-columns:minmax(0,1fr)}}.quiz{flex-direction:column;gap:16px;display:flex}.quiz__q{border-radius:var(--r-xl);background:var(--bg-fill);flex-direction:column;gap:14px;padding:24px;display:flex}.quiz__n{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--text-muted)}.quiz__prompt{font:var(--type-headline);letter-spacing:var(--tracking-headline);color:var(--text-strong)}.quiz__opts{flex-direction:column;gap:8px;display:flex}.quiz .rcard{align-items:flex-start}.quiz .rcard[aria-disabled=true]{cursor:default}.quiz .rcard.is-right{box-shadow:inset 0 0 0 2px var(--success);background:var(--success-tint)}.quiz .rcard.is-wrong{box-shadow:inset 0 0 0 2px var(--danger);background:var(--danger-tint)}.quiz .rcard.is-right .radio__dot{background:var(--success);box-shadow:none}.quiz .rcard.is-wrong .radio__dot{background:var(--danger);box-shadow:none}.quiz .rcard.is-right .radio__dot:after,.quiz .rcard.is-wrong .radio__dot:after{transform:scale(1)}.quiz__explain{font:400 15px/24px var(--font);color:var(--text-default)}.quiz__score{border-radius:var(--r-lg);background:var(--bg-fill);font:var(--type-body);color:var(--text-default);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.quiz__score b{color:var(--text-strong);font-weight:600}@media (max-width:600px){.quiz__q{padding:18px}}.glossary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.gterm{border-radius:var(--r-lg);background:var(--bg-fill);padding:16px 18px}.gterm dt{font:600 15px/20px var(--font);color:var(--text-strong);letter-spacing:-.008em}.gterm dd{font:400 14px/21px var(--font);color:var(--text-subtle);margin:6px 0 0}.refs{counter-reset:ref;flex-direction:column;max-width:860px;display:flex}.ref{box-shadow:0 -1px 0 var(--hairline);transition:background-color var(--d-considered) var(--ease-standard);border-radius:4px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 0;scroll-margin-top:80px;display:grid}.ref:target{background:var(--accent-tint)}.ref__n{font:600 14px/22px var(--font);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.ref__cite{font:400 14.5px/22px var(--font);color:var(--text-default);overflow-wrap:anywhere}.ref__cite i{font-style:italic}.ref__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ref__note{font:var(--type-footnote);color:var(--text-subtle)}.ref__link{font:500 13px/18px var(--font);overflow-wrap:anywhere;word-break:break-word;min-width:0}.pager-next{grid-template-columns:1fr 1fr;gap:16px;max-width:860px;margin-top:72px;display:grid}.pager-next a{border-radius:var(--r-lg);background:var(--bg-fill);color:var(--text-strong);font:600 16px/22px var(--font);letter-spacing:-.01em;transition:transform var(--d-snappy) var(--spring-snappy), background-color var(--d-fast);flex-direction:column;gap:4px;padding:18px 20px;display:flex}@media (hover:hover) and (pointer:fine){.pager-next a:hover{background:var(--bg-tint-strong)}}.pager-next a:active{transition-duration:90ms;transform:scale(.985)}.pager-next a span{font:400 13px/18px var(--font);color:var(--text-subtle)}.pager-next a.is-next{text-align:right;grid-column:2;align-items:flex-end}@media (max-width:600px){.pager-next{grid-template-columns:minmax(0,1fr)}.pager-next a.is-next{grid-column:1}}.studied{border-radius:var(--r-lg);background:var(--bg-fill);flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:860px;margin-top:56px;padding:20px;display:flex}.studied__text{font:var(--type-body);color:var(--text-default);flex:260px}.studied__text b{color:var(--text-strong);font-weight:600}.home-hero{flex-direction:column;gap:20px;padding-bottom:48px;display:flex}.home-hero h1{font:var(--type-display);letter-spacing:var(--tracking-display);color:var(--text-strong);max-width:16ch}.home-hero p{font:400 19px/29px var(--font);color:var(--text-subtle);max-width:var(--measure);letter-spacing:-.008em}@media (max-width:600px){.home-hero h1{letter-spacing:-.03em;font-size:38px;line-height:42px}.home-hero p{font:400 17px/26px var(--font)}}.section-head{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.section-head h2{font:var(--type-title-1);letter-spacing:var(--tracking-title-1);color:var(--text-strong)}.section-head p{font:400 16px/25px var(--font);color:var(--text-subtle);max-width:var(--measure)}.home-block{margin-top:72px}@media (max-width:600px){.home-block{margin-top:56px}.section-head h2{font:var(--type-title-2);letter-spacing:var(--tracking-title-2)}}.chlist .lrow{gap:16px;min-height:88px;padding:16px 20px}.chlist .lrow--icon{--inset:76px}.chlist .lrow__icon{width:40px;height:40px;box-shadow:var(--finish-primary);border-radius:12px}.chlist .lrow__icon .ic{font-size:22px}.chlist .lrow__title{font:var(--type-headline);letter-spacing:var(--tracking-headline)}.chlist .lrow__sub{font:400 14px/20px var(--font);margin-top:4px}.chlist .lrow__value{font:var(--type-footnote);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){.chlist a.lrow:hover{background:var(--bg-tint)}}@media (max-width:600px){.chlist .lrow__value{display:none}.chlist .lrow{padding:14px 16px}}.method{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.method__item{border-radius:var(--r-lg);background:var(--bg-fill);flex-direction:column;gap:8px;padding:20px;display:flex}.method__item .ic{color:var(--accent-text);font-size:22px}.method__title{font:var(--type-headline);letter-spacing:var(--tracking-headline);color:var(--text-strong)}.method__body{font:400 15px/23px var(--font);color:var(--text-subtle)}.filters{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.sources-group{margin-top:48px}.sources-group h2{font:var(--type-title-2);letter-spacing:var(--tracking-title-2);color:var(--text-strong);margin-bottom:8px}.muted{color:var(--text-subtle)}.num{font-variant-numeric:tabular-nums}.badge .ic{font-family:var(--font-icons-fill)}.kbd-hint{font:var(--type-footnote);color:var(--text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pm{grid-template-columns:minmax(84px,auto) repeat(2,minmax(0,1fr));gap:8px;display:grid}.pm__corner{font:var(--type-caption);color:var(--text-muted);flex-direction:column;justify-content:flex-end;gap:2px;padding:4px;display:flex}.pm__colhead,.pm__rowhead{font:600 14px/18px var(--font);color:var(--text-strong);align-items:center;padding:6px 8px;display:flex}.pm__colhead{justify-content:center}.pm__cell{border-radius:var(--r-md);background:var(--bg-fill);min-height:96px;transition:background-color var(--d-standard) var(--ease-standard), box-shadow var(--d-standard) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 10px;display:flex;position:relative}.pm__cell.is-nash{background:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent)}.pm__pay{gap:8px;display:flex}.pm__v{transition:background-color var(--d-fast), box-shadow var(--d-fast);border-radius:9px}.pm__v input{text-align:center;background:var(--bg-base);width:56px;height:44px;color:var(--text-strong);font:600 18px/1 var(--font);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--line-control);-moz-appearance:textfield;border:0;border-radius:9px}.pm__v input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pm__v input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pm__v input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pm__v--them input{color:var(--text-subtle)}.pm__v.is-best input{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.pm__tag{animation:dds-pop-in var(--d-snappy) var(--spring-snappy)}@media (max-width:600px){.pm{grid-template-columns:64px repeat(2,minmax(0,1fr));gap:6px}.pm__v input{width:44px;font-size:16px}.pm__tag{padding:0 6px;font-size:11px}.pm__tag .ic{display:none}}.native-select{border-radius:var(--r-md);background:var(--bg-base);height:44px;color:var(--text-strong);font:var(--type-body);box-shadow:inset 0 0 0 1px var(--line-control);border:0;width:100%;padding:0 12px}.native-select:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-ring);outline:none}.moves{flex-direction:column;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.moves__row{align-items:center;gap:10px;display:flex}.moves__who{width:18px;font:600 13px/1 var(--font);color:var(--text-subtle);flex:none}.moves__cells{gap:3px;display:flex}.mv{width:22px;height:26px;font:600 11px/1 var(--font);animation:dds-pop-in var(--d-snappy) var(--spring-snappy) backwards;border-radius:5px;flex:none;place-items:center;display:grid}.mv--C{background:var(--accent-tint-strong);color:var(--accent-text)}.mv--D{background:var(--bg-inverse);color:var(--text-inverse)}.ladder{flex-direction:column;gap:6px;display:flex}.ladder__step{animation:dds-blur-in var(--d-standard) var(--ease-enter) backwards;border-radius:10px;grid-template-columns:92px minmax(0,1fr) 48px;grid-template-areas:"k bar v"".why why";align-items:center;gap:2px 12px;padding:8px 10px;display:grid}.ladder__step.is-you{background:var(--accent-tint)}.ladder__k{font:500 13px/18px var(--font);color:var(--text-strong);grid-area:k}.ladder__bar{background:var(--bg-track);border-radius:4px;grid-area:bar;height:8px;overflow:hidden}.ladder__bar span{background:var(--series-1);border-radius:4px;height:100%;display:block}.ladder__v{font:600 14px/1 var(--font);color:var(--text-strong);text-align:right;grid-area:v}.ladder__why{font:var(--type-footnote);color:var(--text-subtle);grid-area:why}.flips{flex-direction:column;gap:6px;display:flex}.flips__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.flips__cells{flex-wrap:wrap;gap:3px;display:flex}.flip{width:22px;height:22px;font:600 10.5px/1 var(--font);border-radius:50%;place-items:center;display:grid}.flip--h{background:var(--accent);color:var(--text-on-accent)}.flip--t{background:var(--bg-recessed);color:var(--text-subtle)}.flip.is-after{box-shadow:0 0 0 2px var(--bg-base), 0 0 0 3.5px var(--text-strong)}.flips__p{font:500 12px/1 var(--font);color:var(--text-subtle);white-space:nowrap}.hh-ref{height:18px;position:relative}.hh-ref span{font:var(--type-caption);color:var(--text-muted);position:absolute;top:4px;translate:-50%}.hh-ref span:before{content:"";background:var(--text-strong);width:1.5px;height:10px;position:absolute;top:-12px;left:50%}.chunk{place-items:center;min-height:220px;display:grid}.chunk__center{flex-direction:column;align-items:center;gap:16px;display:flex}.chunk__letters{font:600 32px/1 var(--mono);letter-spacing:.08em;color:var(--text-strong);animation:dds-blur-in var(--d-standard) var(--ease-enter);flex-wrap:wrap;justify-content:center;gap:10px 14px;display:flex}.chunk__letters--answer{color:var(--text-subtle);font-size:20px}@media (max-width:600px){.chunk__letters{font-size:24px}}.bandit{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.bandit__arm{border-radius:var(--r-lg);background:var(--bg-base);min-height:132px;box-shadow:inset 0 0 0 1px var(--line-strong), var(--finish-secondary);text-align:left;transition:transform var(--d-snappy) var(--spring-snappy), background-color var(--d-fast);flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}@media (hover:hover) and (pointer:fine){.bandit__arm:hover:not(:disabled){background:var(--bg-fill)}}.bandit__arm:active:not(:disabled){transition-duration:90ms;transform:scale(.97)}.bandit__arm:disabled{cursor:default}.bandit__name{font:var(--type-headline);letter-spacing:var(--tracking-headline);color:var(--text-strong)}.bandit__last{font:600 26px/30px var(--font);letter-spacing:-.02em;color:var(--accent-text);animation:dds-rise var(--d-standard) var(--ease-enter)}.bandit__meta{font:var(--type-footnote);color:var(--text-subtle)}.bandit__true{font:500 12.5px/16px var(--font);color:var(--text-strong);background:var(--bg-recessed);animation:dds-blur-in var(--d-standard) var(--ease-enter);border-radius:6px;padding:4px 8px}.flow-dot{transition:transform var(--d-smooth) var(--spring-smooth)}.lab .bars__col:focus-within .bars__tip{opacity:1;transform:none}.gbars{align-items:stretch;gap:20px;height:240px;display:flex}.gbars__group{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.gbars__cols{flex:1;justify-content:center;align-items:flex-end;gap:6px;display:flex}.gbars__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;max-width:56px;height:100%;display:flex}.gbars__bar{transform-origin:bottom;width:100%;transition:transform var(--d-considered) var(--ease-inout);border-radius:6px 6px 3px 3px}.gbars__v{font:600 12.5px/1 var(--font);color:var(--text-strong);transition:opacity var(--d-standard) var(--ease-enter) var(--d-considered)}.gbars__label{font:var(--type-footnote);color:var(--text-default);text-align:center}@media (max-width:600px){.gbars{gap:10px;height:220px}.gbars__v{font-size:11px}}.dbars{flex-direction:column;gap:12px;display:flex}.dbar{grid-template-columns:minmax(110px,200px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.dbar__label{font:var(--type-subhead);color:var(--text-default)}.dbar__track{height:28px;position:relative}.dbar__axis{background:var(--text-faint);width:1.5px;position:absolute;top:-4px;bottom:-4px;left:50%}.dbar__fill{transition:transform var(--d-considered) var(--ease-inout);border-radius:5px;position:absolute;top:0;bottom:0}.dbar__v{font:600 13px/1 var(--font);color:var(--text-strong);white-space:nowrap;transition:opacity var(--d-standard) var(--ease-enter) var(--d-considered);position:absolute;top:50%;translate:0 -50%}@media (max-width:600px){.dbar{grid-template-columns:minmax(0,1fr);gap:4px}}.diagram{width:100%;height:auto;display:block}.d-cell circle{fill:var(--accent-tint-strong);stroke:var(--accent);stroke-width:2px}.d-branch,.d-dendrite{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.d-axon{fill:none;stroke:var(--text-subtle);stroke-width:3px;stroke-linecap:round}.d-myelin{fill:var(--bg-base);stroke:var(--text-subtle);stroke-width:2px}.d-bouton{fill:var(--text-subtle)}.d-spine{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.d-spinehead{fill:var(--accent)}.d-spinehead--new{fill:var(--series-3)}.d-pulse{fill:var(--series-2);animation:d-travel 2.4s var(--ease-inout) 3 both}@keyframes d-travel{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(350px)}}@media (prefers-reduced-motion:reduce){.d-pulse{opacity:0;animation:none}}.d-label circle{fill:var(--bg-inverse)}.d-label text:first-of-type{fill:var(--text-inverse);font:600 13px var(--font);text-anchor:middle}.d-text{fill:var(--text-strong)!important;font:500 13.5px var(--font)!important}.d-lead{stroke:var(--text-faint);stroke-width:1.5px}.timeline .tl__item{padding-bottom:22px}.timeline .tl__dot{width:12px;height:12px;margin:5px 6px}.timeline .tl__item:before{top:20px;left:11px}.timeline__year{min-width:52px;font:600 14px/20px var(--font);color:var(--accent-text);display:inline-block}.timeline .tl__title{font:600 15px/22px var(--font)}.timeline__body{font:400 14.5px/22px var(--font);color:var(--text-subtle);margin-top:2px}.figure__stage{overflow-x:auto}.figure__stage>.diagram:not(.svgchart){min-width:560px}.kw-title{font:600 15px var(--font);fill:var(--text-strong)}.kw-box{fill:var(--bg-base);stroke:var(--line-control);stroke-width:1.5px}.kw-label{font:500 13.5px var(--font);fill:var(--text-strong)}.kw-arrow{stroke:var(--text-subtle);stroke-width:2px;fill:none}.kw-headfill{fill:var(--text-subtle)}.kw-headfill--accent{fill:var(--accent)}.kw-feedback{fill:none;stroke:var(--accent);stroke-width:2.5px}.kw-feedback--broken{stroke:var(--series-2);stroke-dasharray:6 8}.kw-note{font:500 12.5px var(--font);fill:var(--text-subtle)}.dumb{flex-direction:column;gap:4px;display:flex}.dumb__axis{height:18px;margin-left:calc(min(200px,34%) + 12px);margin-right:108px;position:relative}.dumb__axis span{font:var(--type-caption);color:var(--text-muted);position:absolute;translate:-50%}.dumb__row{grid-template-columns:min(200px,34%) minmax(0,1fr) 96px;align-items:center;gap:12px;min-height:32px;display:grid}.dumb__label{font:var(--type-subhead);color:var(--text-default)}.dumb__track{height:24px;position:relative}.dumb__zero{background:var(--text-faint);width:1.5px;position:absolute;top:0;bottom:0;left:50%}.dumb__line{background:var(--line-strong);height:2px;transition:opacity var(--d-standard) var(--ease-enter) var(--d-considered);position:absolute;top:50%;translate:0 -50%}.dumb__dot{width:14px;height:14px;box-shadow:0 0 0 2px var(--bg-base);transition:left var(--d-considered) var(--ease-inout);border-radius:50%;position:absolute;top:50%;translate:-50% -50%}.dumb__dot--a{background:var(--series-1)}.dumb__dot--b{background:var(--series-2)}.dumb__vals{font:500 12.5px/1 var(--font);color:var(--text-subtle);text-align:right;white-space:nowrap}@media (max-width:600px){.dumb__axis{margin:0}.dumb__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""t t";gap:4px 8px;padding:6px 0}.dumb__label{grid-area:l}.dumb__vals{grid-area:v}.dumb__track{grid-area:t}}.reflect{flex-direction:column;gap:14px;display:flex}.reflect__item{box-shadow:0 1px 0 var(--hairline);flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.reflect__q{font:var(--type-body);color:var(--text-strong)}.reflect__end{font:var(--type-caption);color:var(--text-muted);text-align:center;width:10px}.conceptmap{min-width:600px}.cm-node rect{fill:var(--bg-base);stroke:var(--line-control);stroke-width:1.25px;transition:stroke var(--d-fast) var(--ease-standard), fill var(--d-fast) var(--ease-standard)}.cm-node:hover rect{fill:var(--accent-tint);stroke:var(--accent)}.cm-node:focus-visible{outline:none}.cm-node:focus-visible rect{stroke:var(--focus);stroke-width:2.5px}.cm-num{fill:var(--accent)}.cm-numtext{font:600 13px var(--font);fill:var(--text-on-accent)}.cm-title{font:600 15px var(--font);fill:var(--text-strong);letter-spacing:-.01em}.cm-sub{font:400 12.5px var(--font);fill:var(--text-subtle)}.cm-edge{fill:none;stroke:var(--text-subtle);stroke-width:1.75px}.cm-headfill{fill:var(--text-subtle)}.cm-elabel{font:500 12px var(--font);fill:var(--text-subtle)}.bars__col:nth-child(-n+3) .bars__tip{left:0;translate:0}.bars__col:nth-last-child(-n+3) .bars__tip{left:auto;right:0;translate:0}@media (max-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{gap:10px;min-height:132px;padding:14px}.tile__value{font:600 24px/28px var(--font);letter-spacing:-.025em}.tile__label{font:500 12.5px/17px var(--font)}.tile__src{font:500 11.5px/15px var(--font)}.tile .tile__icon{font-size:72px}.pm{grid-template-columns:72px repeat(2,minmax(0,1fr))}.pm__rowhead,.pm__colhead{font:600 12px/16px var(--font);overflow-wrap:anywhere;padding:4px 2px}.pm__cell{min-height:84px;padding:10px 4px}.pm__pay{gap:4px}.lab__panel:has(>.pm){padding:12px}}
