@media (max-width:900px){.rr-2col-md{grid-template-columns:1fr!important}}.rr-deep{--accent:var(--ink-invert);--accent-ink:var(--ink)}@media (max-width:680px){.rr-pad{padding-left:16px!important;padding-right:16px!important}.rr-pad-top{padding-top:24px!important}.rr-1col{grid-template-columns:1fr!important}.rr-2col{grid-template-columns:repeat(2,1fr)!important}.rr-stack{flex-direction:column!important;align-items:stretch!important}.rr-stack>*{width:100%}.rr-full{text-align:center;width:100%!important}.rr-h1{font-size:clamp(26px,8vw,34px)!important}.rr-h2{font-size:24px!important}.rr-hide{display:none!important}.rr-mobile-only{display:flex!important}.rr-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.rr-gap-sm{gap:12px!important}.rr-gap-xs{gap:6px!important}.rr-activity-row{grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important}.rr-activity-score{text-align:left!important}.rr-topic-row{grid-template-columns:1fr auto!important;grid-template-areas:"name pct""bar count"!important;gap:9px 12px!important;padding-top:13px!important;padding-bottom:13px!important}.rr-topic-name{grid-area:name}.rr-topic-pct{grid-area:pct}.rr-topic-bar{grid-area:bar;align-self:center}.rr-topic-count{grid-area:count;text-align:right!important}.rr-topic-go{display:none!important}.rr-topic-row.rr-topic-untouched{grid-template-areas:"name count"!important}.rr-topic-untouched .rr-topic-bar,.rr-topic-untouched .rr-topic-pct{display:none!important}.rr-chiprow{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;flex-wrap:nowrap!important;overflow-x:auto!important}.rr-chiprow::-webkit-scrollbar{display:none}.rr-chiprow>*{flex:none!important}.rr-chip-divider{display:none!important}.rr-modhead{gap:10px!important;padding:14px 16px!important}.rr-modhead-bar{display:none!important}.rr-modhead-meta{flex-basis:100%!important}.rr-topic-row{padding-left:16px!important;padding-right:16px!important}.rr-yeargrid{gap:18px!important;min-width:0!important}.rr-yeargrid-head{display:none!important}.rr-yearrow{align-items:stretch!important;gap:8px!important;padding-left:0!important}.rr-yearrow-label{width:100%!important}.rr-yearcell{flex:0 0 calc(25% - 6px)!important}.rr-yearcell-empty,.rr-legend-gap{display:none!important}.rr-legend{gap:9px 14px!important;font-size:11.5px!important}.rr-legend-note{flex-basis:100%!important;margin-left:0!important}.rr-paperlist{min-width:0!important}.rr-paperrow{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title action""meta meta"!important;gap:10px 12px!important;padding-left:16px!important;padding-right:16px!important}.rr-paperrow-title{grid-area:title}.rr-paperrow-action{grid-area:action}.rr-paperrow-meta{grid-area:meta}.rr-marking-row{grid-template-columns:1fr!important;row-gap:5px!important;min-width:0!important;padding-left:16px!important;padding-right:16px!important}.rr-subject-row{grid-template-columns:minmax(0,1fr) 84px 32px!important;gap:10px!important}}@media (max-width:460px){.rr-1col-xs{grid-template-columns:1fr!important}}.rr-navbar-mobile-toggle{display:none}@media (max-width:680px){.rr-navbar-desktop{display:none!important}.rr-navbar-mobile-toggle{display:block}}.rr-navbar-burger{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.rr-navbar-backdrop{z-index:44;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.rr-navbar-panel{z-index:45;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;max-height:calc(100vh - 62px);padding:10px 16px 18px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #17150f1f}.rr-navbar-panel a,.rr-navbar-panel button,.rr-navbar-panel form{min-height:44px}.gold-text{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.rs-hero{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;padding:56px 40px 40px;display:flex}.rs-crumbs{color:var(--pencil);gap:8px;font-size:13px;display:flex}.rs-crumbs a{color:var(--graphite)}.rs-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pencil);font-size:11px;font-weight:700}.rs-h1{letter-spacing:-.03em;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.06}.rs-lede{color:var(--graphite);max-width:62ch;margin:4px 0 0;font-size:17px;line-height:1.6}.rs-feature{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--ink);grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:stretch;gap:40px;padding:32px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:grid}.rs-feature:hover{box-shadow:var(--shadow-lift);border-color:var(--rule-strong);opacity:1}.rs-feature-copy{flex-direction:column;gap:14px;padding:4px 0;display:flex}.rs-feature-top{align-items:center;gap:10px;display:flex}.rs-tag-new{font-family:var(--font-mono);letter-spacing:.1em;background:var(--ink);color:var(--ink-invert);border-radius:var(--radius-pill);padding:5px 10px;font-size:10.5px;font-weight:700}.rs-feature-title{letter-spacing:-.022em;margin:0;font-size:30px;font-weight:700;line-height:1.13}.rs-feature-body{color:var(--graphite);margin:0;font-size:15px;line-height:1.55}.rs-source-line{font-family:var(--font-mono);letter-spacing:.03em;color:var(--pencil);font-size:12px;font-weight:600}.rs-feature-cta{margin-top:auto;display:flex}.rs-feature-visual{background:var(--sunken);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:240px;padding:20px;display:flex}@media (max-width:760px){.rs-feature{grid-template-columns:1fr;gap:20px;padding:22px}.rs-feature-visual{order:-1;min-height:180px}}.rs-next-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rs-next-head p{color:var(--graphite);text-align:right;max-width:360px;margin:0;font-size:13.5px;line-height:1.45}@media (max-width:680px){.rs-next-head p{text-align:left;max-width:none}}.rs-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:1000px){.rs-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rs-hub-grid{grid-template-columns:1fr}}.rs-topic-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;transition:box-shadow .15s,border-color .15s;display:flex}a.rs-topic-card{color:var(--ink);text-decoration:none}a.rs-topic-card:hover{box-shadow:var(--shadow-lift);border-color:var(--rule-strong);opacity:1}.rs-topic-visual{background:var(--sunken);border-radius:var(--radius-md);justify-content:center;align-items:center;height:170px;display:flex}.rs-topic-visual svg{max-width:100%}.rs-topic-meta{justify-content:space-between;align-items:center;display:flex}.rs-soon-pill{font-family:var(--font-mono);letter-spacing:.1em;color:var(--graphite);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);padding:4px 10px;font-size:10.5px;font-weight:700}.rs-topic-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.3}.rs-topic-body{color:var(--graphite);margin:0;font-size:13.5px;line-height:1.5}.rs-suggest-card{background:var(--sunken);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);flex-direction:column;justify-content:flex-end;gap:14px;padding:28px;display:flex}.rs-timeline-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;gap:40px;padding:32px;display:grid}@media (max-width:760px){.rs-timeline-card{grid-template-columns:1fr;gap:20px;padding:22px}}.rs-timeline-visual{background:var(--sunken);border-radius:var(--radius-md);padding:20px;overflow-x:auto}.rs-letter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:760px){.rs-letter-grid{grid-template-columns:1fr}}.rs-letter-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:24px;display:flex}.rs-letter-badge{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.rs-letter-card h3{margin:0;font-size:20px;font-weight:700;line-height:1.3}.rs-letter-card p{color:var(--graphite);margin:0;font-size:15px;line-height:1.55}.rs-outcome-strip{background:var(--ink);color:var(--ink-invert);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 28px;display:grid}@media (max-width:620px){.rs-outcome-strip{grid-template-columns:1fr}}.rs-outcome-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--skipped);margin-bottom:6px;font-size:11px;font-weight:700}.rs-outcome-value{font-size:20px;font-weight:700}.rs-walkthrough{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:4px 28px}.rs-walkthrough-step{grid-template-columns:40px minmax(0,1fr);gap:20px;padding:22px 0;display:grid;position:relative}.rs-walkthrough-step+.rs-walkthrough-step{border-top:1px solid var(--rule)}.rs-walkthrough-step:after{content:"";background:var(--rule);width:2px;position:absolute;top:62px;bottom:-1px;left:19px}.rs-walkthrough-step:last-child:after{display:none}.rs-walkthrough-num{background:var(--ink);width:40px;height:40px;color:var(--ink-invert);font-family:var(--font-mono);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.rs-walkthrough-body{flex-direction:column;gap:6px;padding-top:6px;display:flex}.rs-walkthrough-body h4{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.rs-walkthrough-body p{color:var(--graphite);margin:0;font-size:14.5px;line-height:1.6}.rs-walkthrough-try{font-family:var(--font-mono);letter-spacing:.03em;color:var(--cobalt);background:var(--sunken);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);cursor:pointer;align-self:flex-start;margin-top:2px;padding:5px 12px;font-size:11.5px;font-weight:700}.rs-walkthrough-try:hover{border-color:var(--cobalt)}.rs-walkthrough-try[data-on=true]{background:var(--cobalt);border-color:var(--cobalt);color:var(--ink-invert)}@media (max-width:620px){.rs-walkthrough{padding:2px 18px}}.rs-tip-card{background:var(--flag-tint);border:1px solid var(--flag);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:22px 26px;display:flex}.rs-tip-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--flag);font-size:11px;font-weight:700}.rs-tip-card h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:700}.rs-tip-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rs-tip-list li{color:var(--ink);padding-left:22px;font-size:14.5px;line-height:1.55;position:relative}.rs-tip-list li:before{content:"✕";color:var(--flag);font-size:11px;font-weight:700;position:absolute;top:1px;left:0}.rs-tip-list li b{font-weight:700}.rs-explorer{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.rs-explorer>.rs-maths-card{grid-column:1/-1}@media (max-width:980px){.rs-explorer{grid-template-columns:minmax(0,1fr)}}.rs-diagram-card,.rs-controls,.rs-maths-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:24px;display:flex}.rs-diagram-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rs-modes{background:var(--sunken);border-radius:var(--radius-pill);gap:4px;padding:4px;display:flex}.rs-mode-btn{border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;background:0 0;border:none;min-height:40px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:700}.rs-mode-btn[data-on=true]{background:var(--ink);color:var(--ink-invert)}.rs-mode-short{display:none}.rs-dwl-inline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--pencil);font-size:12px;font-weight:600}.rs-diagram-wrap{justify-content:center;width:100%;display:flex}.rs-legend{color:var(--graphite);border-top:1px solid var(--rule);flex-wrap:wrap;gap:20px;padding-top:14px;font-size:13px;display:flex}.rs-legend-item{align-items:center;gap:8px;display:flex}.rs-swatch-line{border-top-style:solid;border-top-width:2.5px;width:22px}.rs-swatch-line.rs-dashed{border-top-style:dashed;border-top-width:2px}.rs-swatch-dot{border-radius:50%;width:11px;height:11px}.rs-swatch-ring{border:2px solid var(--ink);background:var(--card);border-radius:50%;width:8px;height:8px}.rs-control-group{flex-direction:column;gap:12px;display:flex}.rs-presets{flex-wrap:wrap;gap:8px;display:flex}.rs-preset-btn{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.rs-preset-btn[data-on=true]{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.rs-sliders{gap:18px}.rs-slider-row{flex-direction:column;gap:6px;display:flex}.rs-slider-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;font-weight:700;display:flex}.rs-slider-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rs-slider-row input[type=range]{width:100%;height:28px;accent-color:var(--ink);cursor:pointer;margin:0}@media (pointer:coarse){.rs-slider-row input[type=range]{touch-action:pan-y;height:40px}}.rs-slider-hint{color:var(--pencil);font-size:12px}.rs-readouts{border-top:1px solid var(--rule);flex-direction:column;padding-top:18px;display:flex}.rs-readout-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.rs-readout-row:last-child{border-bottom:none}.rs-readout-label{color:var(--graphite);align-items:center;gap:10px;font-size:13.5px;display:flex}.rs-readout-swatch{width:18px;height:18px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.rs-readout-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.rs-maths-rows{flex-direction:column;display:flex}.rs-maths-row{border-bottom:1px solid var(--rule);grid-template-columns:170px minmax(0,1fr) 150px;align-items:baseline;gap:16px;padding:11px 0;display:grid}.rs-maths-row:last-child{border-bottom:none}.rs-maths-label{color:var(--graphite);font-size:13.5px}.rs-maths-formula{color:var(--ink);font-family:Times New Roman,Times,serif;font-size:15px;font-style:italic}.rs-maths-value{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}@media (max-width:680px){.rs-maths-row{grid-template-columns:1fr;row-gap:4px}.rs-maths-value{text-align:left}}.rs-practice-cta{background:var(--mint);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;gap:14px;padding:28px;display:flex}.rs-practice-cta h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.rs-practice-cta p{margin:0;font-size:15px;line-height:1.55}.rs-practice-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.rs-page-section{max-width:1180px;margin:0 auto;padding:0 40px}.rs-page-section+.rs-page-section{margin-top:64px}.rs-page-section:last-of-type{margin-bottom:72px}.rs-section-head{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.rs-section-head h2{letter-spacing:-.022em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.rs-detail-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}@media (max-width:980px){.rs-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.rs-mode-full{display:none}.rs-mode-short{display:inline}.rs-mode-btn{text-align:center;flex:1 1 0;padding:8px 6px;font-size:12.5px}}@media (max-width:680px){.rs-hero{padding:32px 16px 24px}.rs-page-section{padding:0 16px}.rs-diagram-card,.rs-controls,.rs-maths-card{padding:16px}}.gd-toc{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:24px 28px}.gd-toc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.gd-toc-meta{color:var(--pencil);font-size:13px}.gd-toc ol{counter-reset:toc;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 28px;margin:0;padding:0;list-style:none;display:grid}.gd-toc li{counter-increment:toc}.gd-toc a{color:var(--ink);border-bottom:1px dashed var(--rule);align-items:baseline;gap:12px;padding:8px 0;font-size:15px;text-decoration:none;display:flex}.gd-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--pencil);min-width:22px;font-size:12px;font-weight:700}.gd-toc a:hover{color:var(--cobalt)}@media (max-width:680px){.gd-toc ol{grid-template-columns:1fr}.gd-toc{padding:18px}}.gd-chapter{scroll-margin-top:80px}.gd-chapter-head{border-bottom:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;margin-bottom:22px;padding-bottom:18px;display:grid}.gd-chapter>*+*{margin-top:28px}.gd-chapter>.gd-chapter-head+*{margin-top:0}.gd-chapter-num{letter-spacing:-.04em;color:var(--rule-strong);font-size:64px;font-weight:700;line-height:.85}.gd-chapter-head h2{letter-spacing:-.022em;margin:6px 0 0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.12}@media (max-width:620px){.gd-chapter-num{font-size:44px}}.gd-prose{flex-direction:column;gap:14px;max-width:72ch;display:flex}.gd-prose p,.gd-prose li{color:var(--graphite);margin:0;font-size:16.5px;line-height:1.7}.gd-prose b,.gd-prose strong{color:var(--ink)}.gd-prose ol,.gd-prose ul{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.gd-prose h3{color:var(--ink);margin:12px 0 0;font-size:20px;font-weight:700}.gd-block+.gd-block{margin-top:28px}.gd-keyidea{background:var(--card);border:1px solid var(--rule);border-left:5px solid var(--cobalt);border-radius:var(--radius-md);flex-direction:column;gap:6px;max-width:80ch;padding:18px 22px;display:flex}.gd-keyidea-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);font-size:11px;font-weight:700}.gd-keyidea p{color:var(--ink);margin:0;font-size:16px;line-height:1.6}.gd-formula{background:var(--ink);color:var(--ink-invert);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:22px 26px;display:flex;overflow-x:auto}.gd-formula .gd-formula-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--skipped);font-size:11px;font-weight:700}.gd-formula .katex{color:var(--ink-invert)}.gd-formula-note{color:var(--skipped);font-size:13.5px;line-height:1.5}.gd-tex-block{padding:2px 0;overflow:auto hidden}.gd-tex-block .katex-display{margin:.4em 0}.gd-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gd-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:860px){.gd-three{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.gd-two{grid-template-columns:minmax(0,1fr)}}.gd-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:22px 24px;display:flex}.gd-card h3{margin:0;font-size:19px;font-weight:700;line-height:1.3}.gd-card p,.gd-card li{color:var(--graphite);margin:0;font-size:15px;line-height:1.6}.gd-card ol,.gd-card ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.gd-card[data-tone=se]{border-top:5px solid var(--cobalt)}.gd-card[data-tone=ie]{border-top:5px solid var(--correct)}.gd-card[data-tone=pe]{border-top:5px solid var(--ink)}.gd-card-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);font-size:11px;font-weight:700}.gd-card[data-tone=se] .gd-card-tag{color:var(--cobalt)}.gd-card[data-tone=ie] .gd-card-tag{color:var(--correct)}.gd-card-q{color:var(--ink);font-size:17px;font-style:italic;font-weight:700}.gd-figure{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0;padding:20px}.gd-figure figcaption{border-top:1px solid var(--rule);color:var(--graphite);margin-top:12px;padding-top:12px;font-size:14px;line-height:1.55}.gd-figure-note{color:var(--pencil);padding-top:10px;font-size:12.5px}.gd-with-figure{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:28px;display:grid}@media (max-width:980px){.gd-with-figure{grid-template-columns:minmax(0,1fr)}}.gd-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 14px;display:grid}.gd-step-pill{border:1px solid var(--rule-strong);background:var(--card);color:var(--graphite);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.gd-step-n{background:var(--sunken);width:20px;height:20px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.gd-step-pill[data-done=true] .gd-step-n{background:var(--cobalt);color:var(--ink-invert)}.gd-step-pill[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.gd-step-pill[data-on=true] .gd-step-n{background:var(--ink-invert);color:var(--ink)}@media (max-width:560px){.gd-step-pill{gap:0;padding:7px;font-size:0}.gd-step-n{font-size:11px}}.gd-narrative{background:var(--sunken);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin-top:16px;padding:18px 20px;display:flex}.gd-narrative-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);font-size:11px;font-weight:700}.gd-narrative h3{margin:0;font-size:19px;font-weight:700;line-height:1.3}.gd-narrative p{color:var(--graphite);margin:0;font-size:15px;line-height:1.65}.gd-narrative p b{color:var(--ink)}.gd-narrative-note{font-weight:700;color:var(--flag)!important}.gd-narrative-nav{justify-content:space-between;gap:10px;margin-top:6px;display:flex}.gd-nav-btn{border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700}.gd-nav-btn:disabled{opacity:.4;cursor:default}.gd-nav-primary{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.gd-aside-title{margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.3}.gd-sign-eq{align-items:stretch;gap:6px;margin:8px 0;display:flex}.gd-sign{border-radius:var(--radius-md);color:var(--ink-invert);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px 10px;font-size:28px;font-weight:700;line-height:1;display:flex}.gd-sign small{letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:4px;font-size:10.5px;font-weight:700}.gd-sign[data-kind=se]{background:var(--cobalt)}.gd-sign[data-kind=ie]{background:var(--correct)}.gd-sign[data-kind=pe]{background:var(--ink)}.gd-sign[data-neg=true]{background:var(--wrong)}.gd-sign-op{color:var(--pencil);align-self:center;font-size:20px;font-weight:700}.gd-aside-verdict{color:var(--ink);margin:0;font-size:15px;font-weight:700}.gd-aside-body{color:var(--graphite);margin:0;font-size:14.5px;line-height:1.6}.gd-aside-facts{gap:4px;margin:6px 0 0;display:grid}.gd-aside-facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);margin-top:8px;font-size:11px;font-weight:700}.gd-aside-facts dd{color:var(--graphite);margin:0;font-size:14px;line-height:1.55}.gd-table-wrap{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow-x:auto}.gd-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14.5px}.gd-table th,.gd-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:13px 16px;line-height:1.5}.gd-table tr:last-child td{border-bottom:0}.gd-table thead th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);background:var(--sunken);font-size:11px;font-weight:700}.gd-table tbody th{color:var(--ink);width:26%;font-weight:700}.gd-table td{color:var(--graphite)}.gd-pos{color:var(--correct);font-weight:700}.gd-neg{color:var(--wrong);font-weight:700}.gd-exercises{flex-direction:column;gap:16px;display:flex}.gd-score-bar{z-index:5;background:var(--ink);color:var(--ink-invert);border-radius:var(--radius-pill);align-items:center;gap:16px;padding:10px 20px;font-size:14px;display:flex;position:sticky;top:72px}.gd-score-track{background:#ffffff2e;border-radius:99px;flex:1;height:8px;overflow:hidden}.gd-score-track span{background:var(--mint);height:100%;transition:width .3s;display:block}.gd-ex-h{margin:18px 0 0;font-size:22px;font-weight:700}.gd-ex-intro{color:var(--pencil);margin:-8px 0 0;font-size:14.5px}.gd-ex-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.gd-ex-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);font-size:11px;font-weight:700}.gd-ex-statement{color:var(--ink);margin:0;font-size:16px;line-height:1.65}.gd-ex-fields{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.gd-ex-field{color:var(--graphite);flex-direction:column;gap:6px;font-size:13.5px;font-weight:700;display:flex}.gd-ex-input-wrap{display:flex;position:relative}.gd-input{border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);padding:10px 36px 10px 12px;font-family:inherit;font-size:16px}.gd-input:focus{outline:2px solid var(--focus);outline-offset:1px}.gd-ex-field[data-state=right] .gd-input{border-color:var(--correct);background:var(--correct-tint)}.gd-ex-field[data-state=wrong] .gd-input{border-color:var(--wrong);background:var(--wrong-tint)}.gd-ex-field[data-state=empty] .gd-input{border-color:var(--flag)}.gd-ex-mark{font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gd-ex-field[data-state=right] .gd-ex-mark{color:var(--correct)}.gd-ex-field[data-state=wrong] .gd-ex-mark{color:var(--wrong)}.gd-ex-answer{color:var(--wrong);font-size:12.5px}.gd-ex-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gd-ex-score{color:var(--ink);font-size:14px;font-weight:700}.gd-solution{background:var(--sunken);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin:0;padding:16px 18px 16px 38px;display:flex}.gd-solution li{color:var(--graphite);font-size:15px;line-height:1.7}.gd-solution b{color:var(--ink)}.gd-classify-row{border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.gd-classify-row:last-child{border-bottom:0;padding-bottom:0}.gd-classify-q{flex-wrap:wrap;gap:8px;display:flex}.gd-chip{border-radius:var(--radius-pill);color:var(--ink-invert);padding:6px 12px;font-size:14px;font-weight:700}.gd-chip[data-kind=se]{background:var(--cobalt)}.gd-chip[data-kind=ie]{background:var(--correct)}.gd-chip[data-kind=pe]{background:var(--ink)}.gd-classify-options,.gd-mcq-options{flex-wrap:wrap;gap:8px;display:flex}.gd-mcq-options{flex-direction:column}.gd-option{text-align:left;border:1.5px solid var(--rule-strong);background:var(--card);color:var(--ink);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 14px;font-family:inherit;font-size:14.5px;line-height:1.45;display:flex}.gd-option:hover:not(:disabled){border-color:var(--ink)}.gd-option:disabled{cursor:default}.gd-option[data-picked=true]{border-color:var(--wrong);background:var(--wrong-tint)}.gd-option[data-correct=true]{border-color:var(--correct);background:var(--correct-tint)}.gd-option-letter{font-family:var(--font-mono);background:var(--sunken);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.gd-feedback{color:var(--graphite);background:var(--sunken);border-radius:var(--radius-md);margin:0;padding:10px 14px;font-size:14.5px;line-height:1.6}.gd-feedback b{color:var(--ink)}.gd-mcq{border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;padding-bottom:18px;display:flex}.gd-mcq:last-child{border-bottom:0;padding-bottom:0}.gd-mcq-q{color:var(--ink);gap:12px;font-size:16px;font-weight:700;line-height:1.55;display:flex}.gd-mcq-n{background:var(--ink);width:28px;height:28px;color:var(--ink-invert);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.gd-cheat{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.gd-cheat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gd-cheat{grid-template-columns:1fr}}.gd-cheat .gd-card{padding:18px 20px}.gd-cheat .gd-card h3{font-size:16px}.gd-venn{justify-content:center;display:flex}.gd-worked{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.gd-worked-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--flag);font-size:11px;font-weight:700}.gd-worked-q{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:14px;font-size:16.5px;line-height:1.6}.gd-worked-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.gd-worked-steps>li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.gd-worked-n{background:var(--sunken);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.gd-worked-steps b{color:var(--ink);font-size:15px}.gd-worked-body{color:var(--graphite);min-width:0;margin-top:4px;font-size:15px;line-height:1.6}.gd-worked-answer{background:var(--correct-tint);border-radius:var(--radius-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:15.5px;line-height:1.55;display:flex}.gd-worked-answer>span:first-child{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--correct);font-size:11px;font-weight:700}@media (max-width:560px){.gd-worked{padding:18px 16px}.gd-worked-steps>li{grid-template-columns:minmax(0,1fr);gap:6px}}.mr-list{color:var(--graphite);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:15px;line-height:1.6;display:flex}.mr-small{color:var(--graphite);margin:0;font-size:14px;line-height:1.6}.mr-lab{flex-direction:column;gap:18px;display:flex}.mr-lab-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 190px;align-items:stretch;gap:18px;display:grid}.mr-lab-top>*{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px}@media (max-width:980px){.mr-lab-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mr-lab-top>.rs-control-group{grid-column:1/-1}}@media (max-width:600px){.mr-lab-top{grid-template-columns:minmax(0,1fr)}}.mr-editor{flex-direction:column;gap:12px;display:flex}.mr-size{flex-wrap:wrap;gap:10px 18px;display:flex}.mr-size-row{color:var(--graphite);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mr-grid-wrap{align-items:stretch;gap:6px;display:flex}.mr-bracket{border:2px solid var(--ink);border-right:0;border-radius:3px 0 0 3px;width:9px}.mr-bracket-r{border:2px solid var(--ink);border-left:0;border-radius:0 3px 3px 0}.mr-grid{flex:1;gap:6px;padding:4px 0;display:grid}.mr-cell{text-align:center;border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:9px 4px;font-family:inherit;font-size:17px;font-weight:600}.mr-cell:focus{outline:2px solid var(--focus);outline-offset:1px;background:var(--card)}.mr-cell[data-bad=true]{border-color:var(--wrong);background:var(--wrong-tint)}.mr-rank-card{color:var(--ink-invert);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex;background:var(--ink)!important;border-color:var(--ink)!important}.mr-rank-card[data-state=bad]{background:var(--wrong)!important;border-color:var(--wrong)!important}.mr-rank-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:700}.mr-rank-value{letter-spacing:-.03em;font-size:64px;font-weight:700;line-height:1}.mr-rank-note{opacity:.8;font-size:13px;line-height:1.45}.mr-work{gap:14px}.mr-empty{color:var(--graphite);margin:0}.mr-step-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mr-dots{flex-wrap:wrap;gap:6px;display:flex}.mr-dot{border:1px solid var(--rule-strong);background:var(--card);width:32px;height:32px;color:var(--graphite);font:inherit;cursor:pointer;border-radius:50%;font-size:13px;font-weight:700}.mr-dot[data-done=true]{background:var(--sunken);color:var(--ink)}.mr-dot[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.mr-showall{color:var(--graphite);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.mr-step{background:var(--sunken);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.mr-step[data-last=true]{background:var(--correct-tint)}.mr-ops{flex-wrap:wrap;gap:8px;display:flex}.mr-op{background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);padding:4px 12px;font-size:15px}.mr-matrices{flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:100%;font-size:17px;display:flex}.mr-matrices>.gd-tex-block{max-width:100%}.mr-sim{color:var(--graphite);font-size:22px}.mr-note{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.mr-all{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mr-minors{flex-direction:column;gap:12px;display:flex}.mr-minor-card{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--sunken);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.mr-minor-card[data-found=true]{background:var(--correct-tint);border-color:var(--correct)}.mr-minor-head{color:var(--graphite);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.mr-minor-head b{color:var(--ink);font-size:15.5px}.mr-minor-body{grid-template-columns:auto minmax(0,auto);justify-content:start;align-items:center;gap:18px 36px;display:grid}@media (max-width:700px){.mr-minor-body{grid-template-columns:minmax(0,1fr);gap:8px}}.mr-minor-cap{color:var(--graphite);font-size:12.5px}.mr-minor-eval{min-width:0}.mr-conclude{background:var(--ink);color:var(--ink-invert);border-radius:var(--radius-md);padding:14px 18px;font-size:15px;line-height:1.55}.mr-verdicts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:820px){.mr-verdicts{grid-template-columns:minmax(0,1fr)}}.mr-verdict{background:var(--card);border:1px solid var(--rule);border-top:5px solid var(--pencil);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.mr-verdict[data-tone=bad]{border-top-color:var(--wrong)}.mr-verdict[data-tone=ok]{border-top-color:var(--correct)}.mr-verdict[data-tone=warn]{border-top-color:var(--flag)}.mr-verdict b{color:var(--ink);font-size:17px}.mr-verdict p{color:var(--graphite);margin:0;font-size:14.5px;line-height:1.55}.mr-verdict-cond{font-size:15px;overflow-x:auto}.mr-matrices .katex,.mr-minor-card .katex{font-size:1.3em}.mr-op .katex{font-size:1.08em}.mr-minor-eq{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}@media (max-width:560px){.mr-matrices .katex,.mr-minor-card .katex{font-size:1.12em}}.gd-worked-answer-body{min-width:0}@media (max-width:560px){.gd-worked .katex-display>.katex{font-size:1.04em}}.mr-shapes{flex-wrap:wrap;align-items:center;gap:14px 30px;padding:6px 0;font-size:19px;display:flex}.mr-shapes-then,.gd-formula .mr-shapes-then .katex{color:var(--deep-hi)}.mm-sign{border-top:5px solid var(--pencil)}.mm-sign[data-tone=up]{border-top-color:var(--correct)}.mm-sign[data-tone=down]{border-top-color:var(--wrong)}.mm-sign .gd-card-tag{font-size:15px}.mm-sign p{color:var(--graphite);margin:0;font-size:14.5px;line-height:1.55}.mm-chart{border:1px solid var(--rule);border-radius:var(--radius-md);flex-direction:column;font-size:14px;display:flex;overflow:hidden}.mm-chart-row{border-bottom:1px solid var(--rule);grid-template-columns:1.5fr repeat(3,minmax(0,1fr));display:grid}.mm-chart-row:last-child{border-bottom:0}.mm-chart-row>span{text-align:center;padding:10px 8px;font-weight:600}.mm-chart-row>span:first-child{text-align:left;color:var(--ink);padding-left:12px;font-style:italic}.mm-chart-head{background:var(--sunken);color:var(--graphite);font-size:12.5px}.mm-chart-head>span:first-child{font-style:normal}.mm-chart-total{background:var(--paper)}.mm-pos{color:var(--correct)}.mm-neg{color:var(--wrong)}.mm-chart-total .mm-pos{background:var(--correct-tint)}.mm-chart-total .mm-neg{background:var(--wrong-tint)}.mm-rules{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.mm-rules>div{border:1px solid var(--deep-line);border-radius:var(--radius-md);background:#ffffff12;flex-direction:column;gap:4px;padding:12px 14px;font-size:17px;display:flex}.mm-rules>div>span{color:var(--deep-hi);font-size:13.5px;font-weight:700}.mm-shape svg{align-self:center}.mm-shape p{color:var(--graphite);margin:0;font-size:14.5px;line-height:1.55}.mm-cands{margin-top:6px}.mm-cands .gd-table{min-width:0}.mm-cands .gd-table th,.mm-cands .gd-table td{text-align:center;padding:8px 10px}.fx .fx-formula{max-width:100%;font-size:18px;overflow-x:auto}.fx-check{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.fx-coefs{border-top:1px solid var(--rule);padding-top:14px}.fx-coefs summary{cursor:pointer;color:var(--ink);margin-bottom:10px;font-size:14.5px;font-weight:700}.fx-legend{margin-top:10px}.fx-summary{gap:14px}.fx-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1100px){.fx-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fx-summary-grid{grid-template-columns:minmax(0,1fr)}}.fx-summary-grid b{color:var(--ink);font-size:14px}.fx-summary-grid ul{color:var(--graphite);margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.fx-summary-grid p{color:var(--graphite);margin:6px 0 0;font-size:14px;line-height:1.55}.fx-summary-grid .gd-tex-block{font-size:14px}.fx-why{color:var(--pencil);font-size:12.5px;display:block}.mm-shape[data-tone=convex]{border-top:5px solid var(--cobalt)}.mm-shape[data-tone=convex] .gd-card-tag{color:var(--cobalt)}.mm-shape[data-tone=concave]{border-top:5px solid var(--flag)}.mm-shape[data-tone=concave] .gd-card-tag{color:var(--flag)}.rs-diagram-wrap.fx-stack{flex-direction:column;align-items:stretch}.gd-two>.gd-worked,.gd-three>.gd-worked{margin:0}.gd-two:has(>.gd-worked){align-items:start}.ht-matrix-wrap{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:22px;display:flex}.ht-analogies{align-self:flex-start;max-width:100%;overflow-x:auto}.ht-matrix{grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ht-corner{letter-spacing:.06em;text-transform:uppercase;color:var(--pencil);flex-direction:column;justify-content:flex-end;gap:2px;padding:6px;font-size:11.5px;font-weight:700;display:flex}.ht-colhead,.ht-rowhead{border-radius:var(--radius-md);background:var(--sunken);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ht-colhead b,.ht-rowhead b{color:var(--ink);font-size:14.5px}.ht-colhead span,.ht-rowhead span{color:var(--graphite);font-size:12.5px;line-height:1.4}.ht-rowhead{justify-content:center}.ht-cell{font:inherit;cursor:pointer;border-radius:var(--radius-md);text-align:center;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:104px;padding:18px 14px;transition:transform .12s,box-shadow .12s;display:flex}.ht-cell:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.ht-cell[data-tone=bad]{background:var(--wrong-tint);color:var(--wrong)}.ht-cell[data-tone=warn]{background:var(--flag-tint);color:var(--flag)}.ht-cell[data-tone=ok]{background:var(--correct-tint);color:var(--correct)}.ht-cell[data-on=true]{border-color:currentColor}.ht-cell-name{font-size:15px;font-weight:700}.ht-cell-prob{letter-spacing:-.02em;font-size:26px;font-weight:700}.ht-explain{border-radius:var(--radius-md);background:var(--sunken);border-left:5px solid var(--pencil);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.ht-explain[data-tone=bad]{border-left-color:var(--wrong)}.ht-explain[data-tone=warn]{border-left-color:var(--flag)}.ht-explain[data-tone=ok]{border-left-color:var(--correct)}.ht-explain p{color:var(--ink);margin:0;font-size:15.5px;line-height:1.6}.ht-explain .ht-explain-also{color:var(--graphite);font-size:14px}@media (max-width:560px){.ht-matrix-wrap{padding:14px}.ht-matrix{grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);gap:6px}.ht-colhead,.ht-rowhead{padding:8px}.ht-colhead span,.ht-rowhead span{display:none}.ht-cell{min-height:86px;padding:12px 6px}.ht-cell-name{font-size:13px}.ht-cell-prob{font-size:21px}.ht-corner{font-size:10px}}.ht-memory{background:var(--card);border:1px dashed var(--rule-strong);border-radius:var(--radius-md);color:var(--graphite);padding:16px 18px;font-size:15px;line-height:1.6}.ht-memory b{color:var(--ink)}.ht-hyp{color:var(--ink);font-size:15px;font-weight:700}.ht-sw{opacity:.7;border-radius:3px;width:14px;height:10px}.ht-steps{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ht-steps li{counter-increment:step;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--graphite);padding:14px 18px 14px 56px;font-size:15px;line-height:1.55;position:relative}.ht-steps li:before{content:counter(step);background:var(--ink);width:26px;height:26px;color:var(--ink-invert);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:13px;left:16px}.ht-steps b{color:var(--ink)}.ht-zt{min-width:0}.ht-zt td,.ht-zt th{text-align:center}.ht-tests td .katex{font-size:1.02em}.ht-pv{gap:12px}.ht-pv-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:700px){.ht-pv-sliders{grid-template-columns:minmax(0,1fr)}}.rs-dwl-inline[data-tone=bad]{color:var(--wrong)}.rs-dwl-inline[data-tone=ok]{color:var(--correct)}.gd-narrative[data-tone=bad]{background:var(--wrong-tint)}.gd-narrative[data-tone=ok]{background:var(--correct-tint)}.ht-probs{flex-wrap:wrap;gap:12px 40px;padding:4px 0;font-size:17px;display:flex}.ty-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1000px){.ty-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ty-ladder{grid-template-columns:minmax(0,1fr)}}.ty-ladder .gd-card p{color:var(--graphite);margin:0;font-size:14.5px;line-height:1.55}.ty-ladder .gd-tex-block{font-size:15px}.ty-fns{flex-wrap:wrap;max-width:100%}.ty-poly{max-width:100%;padding:6px 0 2px;font-size:17px;overflow:auto hidden}.ty-band{background:var(--correct-tint);border:1px solid var(--correct);border-radius:3px;width:16px;height:11px}.ty-play{justify-content:center;align-self:stretch}.ty-table-card{gap:12px}.ty-table{min-width:560px}.ty-table tr[data-zero=true] td{color:var(--pencil)}.ty-table td b{color:var(--ink)}.ty-mini{margin-top:6px}.ty-mini .gd-table{min-width:0}.ty-mini .gd-table th,.ty-mini .gd-table td{padding:8px 12px}.ty-std td .katex,.ty-std th .katex{font-size:1.06em}@media (max-width:620px){.rs-modes.ty-fns{border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rs-modes.ty-fns .rs-mode-btn{white-space:nowrap;padding-left:6px;padding-right:6px}}@media (min-width:1100px){.rs-hub-grid.rs-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rs-grid4 .rs-topic-card .rs-source-line{margin-top:auto}.rc{flex-direction:column;gap:14px;display:flex}.rc-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rc-search{background:var(--card);border:1.5px solid var(--rule-strong);border-radius:var(--radius-pill);max-width:460px;color:var(--pencil);flex:320px;align-items:center;gap:10px;padding:0 16px;display:flex}.rc-search:focus-within{border-color:var(--ink);color:var(--ink)}.rc-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:15px}.rc-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rc-formats{flex-wrap:wrap}.rc-count{opacity:.6;margin-left:7px;font-size:11.5px;font-weight:700;display:inline-block}.rc-subjects{flex-wrap:wrap;gap:8px;display:flex}.rc-chip{font:inherit;cursor:pointer;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);border-radius:var(--radius-pill);padding:8px 15px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s}.rc-chip:hover:not(:disabled){border-color:var(--ink)}.rc-chip[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.rc-chip:disabled{opacity:.4;cursor:default}.rc-status{color:var(--graphite);align-items:center;gap:14px;min-height:24px;font-size:13.5px;display:flex}.rc-status b{color:var(--ink)}.rc-clear{font:inherit;color:var(--cobalt);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline}.rc-empty{background:var(--sunken);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:8px;padding:32px;display:flex}.rc-empty h3{margin:0;font-size:19px}.rc-empty p{color:var(--graphite);margin:0;font-size:14.5px}.rc-grid{margin-top:4px}.rc-card .rs-topic-visual{overflow:hidden}.rc-card .rs-topic-visual svg{width:auto;max-width:92%;height:146px}.rc-badges{align-items:center;gap:6px;display:inline-flex}.rc-format{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--graphite);padding:3px 8px;font-size:10.5px;font-weight:700}.rc-card[data-format=guide] .rc-format{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.rc-meta{color:var(--graphite);flex-wrap:wrap;gap:6px 16px;margin-top:auto;font-size:12.5px;font-weight:600;display:flex}.rc-meta span{align-items:center;gap:5px;display:inline-flex}@media (max-width:620px){.rc-search{max-width:none}.rc-formats{width:100%}.rc-chip{padding:7px 12px;font-size:13px}.rc-formats .rs-mode-btn{flex:1;padding-left:8px;padding-right:8px}.rc-card .rs-topic-visual{height:132px}.rc-card .rs-topic-visual svg{height:112px}}.ln-ten{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:800px){.ln-ten{grid-template-columns:minmax(0,1fr)}}.ln-ten li{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--graphite);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.6;display:grid}.ln-ten b{color:var(--ink)}.ln-n{background:var(--ink);width:30px;height:30px;color:var(--ink-invert);border-radius:50%;place-items:center;font-size:13.5px;font-weight:700;display:grid}.ln{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:22px;display:flex}.ln>.rs-modes{align-self:flex-start}.ln-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}@media (max-width:800px){.ln-body{grid-template-columns:minmax(0,1fr)}}.ln-out{flex-direction:column;gap:12px;display:flex}.ln-gauge{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--correct-tint), var(--flag-tint), var(--wrong-tint));height:14px;margin-bottom:22px;position:relative}.ln-gauge-fill{border-radius:var(--radius-pill);background:var(--ink);transition:width .15s;position:absolute;inset:0 auto 0 0}.ln-gauge-labels{color:var(--pencil);justify-content:space-between;font-size:11.5px;display:flex;position:absolute;top:20px;left:0;right:0}.ln-L{color:var(--graphite);align-items:baseline;gap:10px;font-size:18px;display:flex}.ln-L b{letter-spacing:-.02em;color:var(--ink);font-size:44px}.ln-say{color:var(--ink);background:var(--sunken);border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:14.5px;line-height:1.55}.ln-split{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ln-bar{border-radius:var(--radius-md);border:1px solid var(--rule-strong);height:44px;display:flex;overflow:hidden}.ln-bar>div{white-space:nowrap;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:width .15s;display:flex}.ln-bar-mc{background:var(--sunken);color:var(--graphite)}.ln-bar-m{background:var(--ink);color:var(--ink-invert)}.gm{flex-direction:column;gap:18px;display:flex}.gm-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;display:grid}.gm-top>*{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px}@media (max-width:900px){.gm-top{grid-template-columns:minmax(0,1fr)}}.gm-size{flex-direction:column;gap:12px;display:flex}.gm-size .mr-size-row{justify-content:space-between}.gm-toggles{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding-top:10px;display:flex}.gm-board{align-items:stretch;gap:14px}.gm-legend{color:var(--graphite);font-size:14px;line-height:1.6}.gm-key,.gm-p{font-weight:700}.gm-key[data-p=row],.gm-p[data-p=row],[data-p=row].gm-p{color:var(--cobalt)}.gm-key[data-p=col],.gm-p[data-p=col]{color:var(--flag)}.gm-wrap{justify-content:center;display:flex;overflow-x:auto}.gm-table{border-collapse:separate;border-spacing:8px}.gm-colhead,.gm-rowhead{white-space:nowrap;padding:6px 10px;font-size:14px;font-weight:700}.gm-colhead{color:var(--flag);text-align:center}.gm-rowhead{color:var(--cobalt);text-align:right}.gm-colhead[data-out=true],.gm-rowhead[data-out=true]{opacity:.3;text-decoration:line-through}.gm-cell{background:var(--sunken);border-radius:var(--radius-md);text-align:center;border:2px solid #0000;min-width:108px;padding:16px 12px;transition:opacity .15s,background .15s;position:relative}.gm-cell[data-hl=true]{background:var(--gold-tint);border-color:var(--gold)}.gm-cell[data-pareto=true]{border-color:var(--correct);border-style:dashed}.gm-cell[data-ne=true]{background:var(--gold-tint);border-color:var(--gold);border-style:solid}.gm-cell[data-out=true]{opacity:.25}.gm-pair{align-items:center;gap:2px;font-size:20px;font-weight:700;display:inline-flex}.gm-pair-static [data-p=row]{color:var(--cobalt)}.gm-pair-static [data-p=col]{color:var(--flag)}.gm-comma{color:var(--pencil)}.gm-in{width:2.8em;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 0}.gm-in:hover{border-color:var(--rule-strong)}.gm-in:focus{outline:2px solid var(--focus);background:var(--card)}.gm-in[data-p=row]{color:var(--cobalt)}.gm-in[data-p=col]{color:var(--flag)}.gm-in[data-br=true]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:3px}.gm-star,.gm-po{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.gm-star{background:var(--gold);color:var(--ink)}.gm-po{background:var(--correct);color:var(--ink-invert)}.gm-note{color:var(--ink);background:var(--sunken);border-radius:var(--radius-md);margin:0;padding:12px 16px;font-size:14.5px;line-height:1.6}.gm-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:900px){.gm-steps{grid-template-columns:minmax(0,1fr)}}.gm-step{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.gm-step-head{align-items:center;gap:10px;display:flex}.gm-step-head h3{margin:0;font-size:16px}.gm-step-n{background:var(--ink);width:26px;height:26px;color:var(--ink-invert);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.gm-step-body p,.gm-step-body li{color:var(--graphite);margin:0;font-size:14.5px;line-height:1.6}.gm-step-body{flex-direction:column;gap:8px;display:flex}.gm-step-body b{color:var(--ink)}.gm-good,.gm-warn{border-radius:var(--radius-md);padding:10px 12px}.gm-good{background:var(--correct-tint)}.gm-warn{background:var(--flag-tint)}.gm-elim{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.gm-elim li{opacity:.45}.gm-elim li[data-on=true]{opacity:1}.gm-elim-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gm-elim-count{color:var(--pencil);font-size:13px}.gm-mix{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.gm-static{margin:0 auto}.gm-def{font-size:17px;line-height:1.55}@media (max-width:560px){.gm-table{border-spacing:5px}.gm-cell{min-width:76px;padding:12px 4px}.gm-pair{font-size:16px}.gm-colhead,.gm-rowhead{white-space:normal;padding:4px;font-size:12px}}.ex-grid{grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:6px;margin-bottom:14px;display:grid}.ex-grid-row{display:contents}.ex-grid-h,.ex-grid-side{letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);align-items:center;font-size:11.5px;font-weight:700;display:flex}.ex-grid-h{justify-content:center;padding-bottom:2px}.ex-type{font:inherit;cursor:pointer;border-radius:var(--radius-md);border:2px solid #0000;padding:11px 8px;font-size:13.5px;font-weight:700;line-height:1.25}.ex-type[data-sign=negative]{background:var(--wrong-tint);color:var(--wrong)}.ex-type[data-sign=positive]{background:var(--correct-tint);color:var(--correct)}.ex-type[data-on=true]{box-shadow:var(--shadow-lift);border-color:currentColor}@media (max-width:520px){.ex-grid{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr)}.ex-type{padding:9px 4px;font-size:12.5px}}.ex-example{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.ex-social{color:var(--graphite);background:var(--sunken);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;font-weight:700}.ex-four{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ex-four-row{display:contents}.ex-four-h{letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:var(--radius-md);padding:8px;font-size:12px;font-weight:700}.ex-four-h[data-sign=negative]{background:var(--wrong-tint);color:var(--wrong)}.ex-four-h[data-sign=positive]{background:var(--correct-tint);color:var(--correct)}.ex-four-side{color:var(--graphite);align-items:center;font-size:14px;display:flex}.ex-four-side b{color:var(--ink);margin-left:4px}.ex-four-card{background:var(--card);border:1px solid var(--rule);border-top:5px solid var(--pencil);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.ex-four-card[data-sign=negative]{border-top-color:var(--wrong)}.ex-four-card[data-sign=positive]{border-top-color:var(--correct)}.ex-four-card h3{margin:0;font-size:16.5px}.ex-four-card p{color:var(--graphite);margin:0;font-size:14.5px;line-height:1.55}.ex-four-facts{color:var(--ink);border-top:1px solid var(--rule);flex-direction:column;gap:4px;padding-top:8px;font-size:13px;font-weight:600;display:flex}@media (max-width:760px){.ex-four{grid-template-columns:minmax(0,1fr)}.ex-four-corner,.ex-four-h{display:none}.ex-four-side{letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:700}}.ai-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:760px){.ai-map{grid-template-columns:minmax(0,1fr)}}.ai-col{background:var(--sunken);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:14px;display:flex}.ai-col-h{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);padding:2px 4px 4px;font-size:12px;font-weight:700}.ai-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:480px){.ai-pair{grid-template-columns:minmax(0,1fr)}}.ai-card{background:var(--card);border:1px solid var(--rule);border-left:5px solid var(--pencil);border-radius:var(--radius-md);padding:12px 14px}.ai-card[data-k=problem]{border-left-color:var(--wrong)}.ai-card[data-k=fix]{border-left-color:var(--correct)}.ai-card[data-k=frame]{border-left-color:var(--cobalt)}.ai-card b{color:var(--ink);font-size:15.5px}.ai-card p{color:var(--graphite);margin:4px 0 0;font-size:14px;line-height:1.5}.lm-round{font-size:15px;font-weight:700}.lm-log{flex-direction:column;font-size:13.5px;display:flex}.lm-log-h,.lm-log-row{text-align:right;grid-template-columns:.8fr 1fr 1fr 1fr;gap:6px;padding:7px 8px;display:grid}.lm-log-h>:first-child,.lm-log-row>:first-child{text-align:left}.lm-log-h{letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);font-size:11px;font-weight:700}.lm-log-row{font:inherit;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);border:0;border-top:1px solid var(--rule);background:0 0;font-size:13.5px}.lm-log-row[data-future=true]{color:var(--skipped)}.lm-log-row[data-on=true]{background:var(--ink);color:var(--ink-invert)}.lm-log-row:disabled{cursor:default;opacity:.5}.fc-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fc-fact{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px}.fc-fact-k,.fc-hero-k,.fc-note-k,.fc-era-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);font-size:10.5px;font-weight:700}.fc-fact-v{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 4px;font-size:21px;font-weight:700}.fc-fact-s{color:var(--graphite);font-size:12.5px;line-height:1.45}@media (max-width:820px){.fc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.fc-articles{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.fc-article{color:var(--graphite);grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 18px;font-size:14.5px;line-height:1.5;display:grid}.fc-article+.fc-article{border-top:1px solid var(--rule)}.fc-article-n{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:700}@media (max-width:560px){.fc-article{grid-template-columns:minmax(0,1fr);gap:2px}}.fc-note,.fc-era,.fc-mnemonic{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px}.fc-note p,.fc-era p,.fc-mnemonic p{color:var(--graphite);margin:8px 0 0;font-size:14.5px;line-height:1.6}.fc-era{border-left:4px solid var(--ink)}.fc-era+.fc-era{border-left-color:var(--correct)}.fc-crit{width:100%;font:inherit;text-align:left;color:var(--ink);border:0;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 6px;font-size:13.5px;transition:opacity .15s;display:grid}.fc-crit:hover{background:var(--sunken)}.fc-crit[data-on=true]{background:var(--sunken);font-weight:700}.fc-crit[data-dim=true]{opacity:.45}.fc-crit-sw{vertical-align:-1px;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.fc-crit-w{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.fc-crit-d{font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--wrong-tint);color:var(--wrong);padding:1px 6px;font-size:11px;font-weight:700}.fc-crit-d[data-up=true]{background:var(--correct-tint);color:var(--correct)}.fc-dropped{color:var(--pencil);flex-direction:column;gap:4px;margin-top:10px;font-size:12.5px;display:flex}.fc-flow-scroll{justify-content:flex-start;overflow-x:auto}@media (max-width:640px){.fc-flow-scroll>svg{min-width:560px}}.fc-history{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0;padding:18px 18px 14px}.fc-history-scroll{overflow-x:auto}.fc-history-scroll svg{min-width:640px;max-width:none;display:block}.fc-history .rs-legend{margin-top:8px}.fc-legend{color:var(--graphite);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.fc-legend span{align-items:center;gap:7px;display:inline-flex}.fc-legend i{border:1px solid var(--rule-strong);background:var(--card);border-radius:4px;width:14px;height:14px}.fc-legend i[data-tier=deep]{background:var(--ink);border-color:var(--ink)}.fc-legend i[data-tier=landmark]{background:var(--flag-tint);border-color:var(--flag)}.fc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.fc-grid>[data-n="1"],.fc-grid>[data-n="14"],.fc-grid>[data-tier=deep]{grid-column:span 2}@media (max-width:980px){.fc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-grid>[data-n="14"]{grid-column:auto}.fc-grid>[data-tier=deep]{grid-column:1/-1}}@media (max-width:720px){.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-grid>[data-n="1"]{grid-column:auto}}.fc-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.fc-card[data-tier=landmark]{background:var(--flag-tint);border-color:color-mix(in srgb, var(--flag) 35%, transparent)}.fc-card[data-tier=deep]{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.fc-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fc-card-n{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1}.fc-card-n:after{content:"th";vertical-align:super;margin-left:1px;font-size:12px;font-weight:600}.fc-card:first-child .fc-card-n:after{content:"st"}.fc-card:nth-child(2) .fc-card-n:after{content:"nd"}.fc-card:nth-child(3) .fc-card-n:after{content:"rd"}.fc-card-period{font-family:var(--font-mono);color:var(--pencil);font-size:11.5px}.fc-card[data-tier=deep] .fc-card-period,.fc-card[data-tier=deep] .fc-card-share{color:color-mix(in srgb, var(--ink-invert) 70%, transparent)}.fc-card-chair{margin-top:4px;font-size:15px;font-weight:700}.fc-card-share{font-family:var(--font-mono);color:var(--graphite);font-size:12px}.fc-card-note{margin:6px 0 0;font-size:13.5px;line-height:1.5}.fc-card-link{color:inherit;text-underline-offset:3px;margin-top:6px;font-size:13px;font-weight:700;text-decoration:underline}.fc-hero-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:22px 24px}.fc-hero-card>p{color:var(--graphite);margin:16px 0 0;font-size:14.5px;line-height:1.6}.fc-hero-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fc-hero-top>div+div{border-left:1px solid var(--rule);padding-left:16px}.fc-hero-v{font-family:var(--font-display);letter-spacing:-.01em;margin-top:6px;font-size:19px;font-weight:700}.fc-big{font-size:34px;line-height:1}.fc-hero-dark{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.fc-hero-dark .fc-hero-k,.fc-hero-dark>p{color:color-mix(in srgb, var(--ink-invert) 72%, transparent)}.fc-hero-dark .fc-hero-top>div+div{border-left-color:color-mix(in srgb, var(--ink-invert) 20%, transparent)}@media (max-width:720px){.fc-hero-top{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-hero-top>div:nth-child(3){border-left:0;padding-left:0}}.fc-h3{font-family:var(--font-display);letter-spacing:-.01em;margin:34px 0 0;font-size:19px;font-weight:700}.fc-h3+.gd-block{margin-top:14px}.fc-weights{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px}.fc-stack{border-radius:6px;gap:2px;height:22px;display:flex;overflow:hidden}.fc-stack>span{height:100%}.fc-weight-list{flex-direction:column;gap:9px;margin-top:16px;display:flex}.fc-weight-row{grid-template-columns:12px 190px minmax(0,1fr) 52px;align-items:center;gap:10px;font-size:14px;display:grid}.fc-weight-bar{background:var(--sunken);border-radius:var(--radius-pill);height:10px;overflow:hidden}.fc-weight-bar>span{border-radius:var(--radius-pill);height:100%;display:block}.fc-weight-v{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:560px){.fc-weight-row{grid-template-columns:12px minmax(0,1fr) 52px}.fc-weight-bar{grid-area:2/2/auto/-1}}.fc-grants{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.fc-grant-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fc-grant-name{font-size:14.5px;font-weight:700}.fc-grant-v{font-family:var(--font-mono);font-size:13px;font-weight:700}.fc-grant-pct{color:var(--pencil);margin-left:6px;font-weight:600}.fc-grant-bar{background:var(--sunken);border-radius:var(--radius-pill);height:12px;margin-top:6px;overflow:hidden}.fc-grant-bar>span{background:var(--ink);border-radius:var(--radius-pill);height:100%;display:block}.fc-grant-note{color:var(--pencil);margin-top:5px;font-size:12.5px;line-height:1.45}.fc-grant-total{border-top:1px solid var(--rule);color:var(--graphite);padding-top:12px;font-size:14px}.fc-grant-total b{color:var(--ink)}.fc-changes{flex-direction:column;gap:10px;display:flex}.fc-change{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:14px 18px;display:grid}.fc-change b{font-size:15px}.fc-change p{color:var(--graphite);margin:4px 0 0;font-size:14px;line-height:1.55}.fc-change-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:var(--radius-pill);background:var(--sunken);color:var(--graphite);padding:4px 8px;font-size:10.5px;font-weight:700}.fc-change[data-tone=up] .fc-change-tag{background:var(--correct-tint);color:var(--correct)}.fc-change[data-tone=down] .fc-change-tag{background:var(--wrong-tint);color:var(--wrong)}@media (max-width:560px){.fc-change{grid-template-columns:minmax(0,1fr);gap:8px}.fc-change-tag{justify-self:start}}.fc-compare td.fc-num{font-family:var(--font-mono);color:var(--ink);font-weight:700}.fc-compare td.fc-none{color:var(--rule-strong)}.fc-compare .fc-row-strong td{font-family:var(--font-mono);color:var(--ink);font-size:16px;font-weight:700}.fc-th-sub{letter-spacing:.04em;margin-top:2px;font-weight:500;display:block}.fc-sources{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--graphite);padding:18px 20px;font-size:13.5px}.fc-sources ul{flex-direction:column;gap:4px;margin:10px 0;padding-left:18px;display:flex}.fc-sources a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.fc-sources p{color:var(--pencil);margin:0;font-size:12.5px}.cx-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cx-all{font-size:13.5px}.cx-heads,.cx-row{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);column-gap:14px;display:grid}.cx-heads{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);margin-bottom:6px;font-size:11px;font-weight:700}.cx-heads>span:last-child{text-align:left}.cx-heads>span:first-child{text-align:right}.cx-list{margin:0;padding:0;list-style:none;position:relative}.cx-list:before{content:"";background:var(--rule-strong);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.cx-row{align-items:start;padding:6px 0;position:relative}.cx-decade{z-index:1;font-family:var(--font-mono);letter-spacing:.1em;background:var(--ink);color:var(--ink-invert);border-radius:var(--radius-pill);grid-column:1/-1;justify-self:center;margin:12px 0 8px;padding:3px 12px;font-size:11.5px;font-weight:700;position:relative}.cx-year{z-index:1;font-family:var(--font-mono);background:var(--paper);border:2px solid var(--rule-strong);border-radius:var(--radius-pill);grid-area:2/2;justify-self:center;margin-top:12px;padding:2px 8px;font-size:12.5px;font-weight:700;position:relative}:is(.cx-row:not(:has(.cx-decade)) .cx-year,.cx-row:not(:has(.cx-decade)) .cx-card){grid-row:1}.cx-row[data-side=bank] .cx-card{grid-column:1}.cx-row[data-side=tax] .cx-card{grid-column:3}.cx-row .cx-card{grid-row:2}.cx-list[data-lane=bank] .cx-row,.cx-list[data-lane=tax] .cx-row{grid-template-columns:72px minmax(0,1fr)}.cx-list[data-lane=bank]:before,.cx-list[data-lane=tax]:before{left:36px}.cx-list[data-lane=bank] .cx-row .cx-year,.cx-list[data-lane=tax] .cx-row .cx-year{grid-column:1}.cx-list[data-lane=bank] .cx-row .cx-card,.cx-list[data-lane=tax] .cx-row .cx-card{grid-column:2}.cx-list[data-lane=bank] .cx-decade,.cx-list[data-lane=tax] .cx-decade{justify-self:start;margin-left:4px}.cx-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);border-top:3px solid var(--cx-c,var(--ink));overflow:hidden}.cx-card[data-lane=bank]{--cx-c:#2f5d8a}.cx-card[data-lane=tax]{--cx-c:#b0853a}.cx-card[data-weight=deep]{box-shadow:0 0 0 1.5px var(--cx-c)}.cx-card-head{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cx-card-head:hover{background:var(--paper)}.cx-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cx-card-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.cx-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-invert);background:var(--cx-c);border-radius:var(--radius-pill);padding:2px 7px;font-size:10px;font-weight:700}.cx-card-chair{color:var(--graphite);font-size:13px}.cx-card-hook{color:var(--pencil);margin-top:2px;font-size:13px}.cx-lane-tag{color:var(--cx-c);font-weight:700;display:none}.cx-plus{color:var(--pencil);text-align:center;width:16px;font-size:20px;line-height:1}.cx-card-body{color:var(--graphite);padding:0 14px 14px;font-size:14px;line-height:1.55}.cx-formal{color:var(--ink);font-weight:600}.cx-when{font-family:var(--font-mono);color:var(--pencil);margin-top:2px;font-size:11.5px}.cx-remit{margin:8px 0 4px}.cx-card-body ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.cx-hook{background:var(--flag-tint);color:var(--ink);border-radius:8px;margin-top:10px;padding:8px 10px}.cx-hook b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--flag);margin-right:6px;font-size:10.5px}.cx-more{color:var(--ink);text-underline-offset:3px;margin-top:10px;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:720px){.cx-heads{display:none}.cx-lane-tag{display:inline}.cx-list .cx-row,.cx-list[data-lane] .cx-row{grid-template-columns:56px minmax(0,1fr);column-gap:10px}.cx-list:before,.cx-list[data-lane]:before{left:28px}.cx-list .cx-row .cx-year{grid-column:1;padding:2px 6px;font-size:11.5px}.cx-list .cx-row[data-side] .cx-card{grid-column:2}.cx-list .cx-decade{justify-self:start;margin-left:0}}.pe{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:22px 24px}.pe-tabs{flex-wrap:wrap;max-width:100%;display:inline-flex}.pe-sub{font-family:var(--font-mono);color:var(--pencil);margin:12px 0 14px;font-size:12px}.pe-bar{border-radius:10px;gap:3px;height:68px;display:flex;overflow:hidden}.pe-bar>span{white-space:nowrap;flex-direction:column;justify-content:center;min-width:0;padding:0 12px;transition:width .45s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.pe-bar b{font-family:var(--font-mono);font-size:17px}.pe-bar i{letter-spacing:.04em;font-size:11.5px;font-style:normal}.pe-crr{background:var(--ink);color:var(--ink-invert)}.pe-slr{background:var(--graphite);color:var(--ink-invert)}.pe-free{background:var(--correct);color:#fff}.pe-legend{color:var(--graphite);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;display:flex}.pe-legend span{font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.pe-legend i{border-radius:3px;width:11px;height:11px}.pe-scale{font-family:var(--font-mono);color:var(--pencil);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.pe-read{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:14px;display:grid}.pe-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);font-size:10.5px;font-weight:700}.pe-v{font-family:var(--font-display);margin-top:4px;font-size:24px;font-weight:700}.pe-good{color:var(--correct)}.pe-note{color:var(--graphite);margin:14px 0 0;font-size:14.5px;line-height:1.6}@media (max-width:560px){.pe{padding:18px 16px}.pe-bar>span{padding:0 6px}.pe-bar b{font-size:13px}.pe-bar i{font-size:10px}.pe-v{font-size:19px}}.cm-causes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cm-cause{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px}.cm-cause-n{background:var(--wrong-tint);width:24px;height:24px;color:var(--wrong);border-radius:50%;place-items:center;margin-right:8px;font-size:12.5px;font-weight:700;display:inline-grid}.cm-cause p{color:var(--graphite);margin:8px 0 0;font-size:14px;line-height:1.55}@media (max-width:640px){.cm-causes{grid-template-columns:minmax(0,1fr)}}.cm-id{background:var(--ink);color:var(--ink-invert);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 22px;display:grid}.cm-id .fc-fact-k,.cm-id .fc-fact-s{color:color-mix(in srgb, var(--ink-invert) 70%, transparent)}.cm-id-cell+.cm-id-cell{border-left:1px solid color-mix(in srgb, var(--ink-invert) 20%, transparent);padding-left:16px}.cm-id-v{font-family:var(--font-display);margin:6px 0 2px;font-size:18px;font-weight:700;line-height:1.25}@media (max-width:720px){.cm-id{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-id-cell:nth-child(3){border-left:0;padding-left:0}}.cm-recs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cm-rec{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px}.cm-rec-head{align-items:center;gap:10px;font-size:15px;display:flex}.cm-rec-tag{background:var(--ink);width:26px;height:26px;color:var(--ink-invert);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:12.5px;font-weight:700;display:inline-grid}.cm-rec ul{color:var(--graphite);flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.55;display:flex}.cm-rec b{color:var(--ink)}@media (max-width:720px){.cm-recs{grid-template-columns:minmax(0,1fr)}}.cm-tiers{flex-direction:column;align-items:center;gap:6px;display:flex}.cm-tier{background:var(--card);border:1px solid var(--rule);border-radius:10px;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:flex}.cm-tier:first-child{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.cm-tier:nth-child(2){color:#fff;background:#2f5d8a;border-color:#2f5d8a}.cm-tier:nth-child(3){background:#dbe5f0}.cm-tier-n{font-family:var(--font-mono);min-width:44px;font-size:14px;font-weight:700}.cm-tier-t{flex-direction:column;min-width:0;font-size:13.5px;line-height:1.35;display:flex}.cm-tier-t span{opacity:.75;font-size:12.5px}@media (max-width:560px){.cm-tier{width:100%!important}}.cm-target{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0;padding:16px 18px 10px}.cm-target figcaption{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.cm-target figcaption span{color:var(--pencil);font-size:12.5px}.cm-compare tbody th{width:22%}.cm-ladder{margin:0;padding:0;list-style:none;position:relative}.cm-ladder:before{content:"";background:var(--rule-strong);width:2px;position:absolute;top:10px;bottom:10px;left:97px}.cm-rung{grid-template-columns:80px 16px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.cm-rung-y{font-family:var(--font-mono);text-align:right;padding-top:2px;font-size:12.5px;font-weight:700}.cm-rung-dot{z-index:1;background:var(--paper);border:3px solid #b0853a;border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative}.cm-rung[data-hi=true] .cm-rung-dot{background:#b0853a}.cm-rung-n{font-size:15px;font-weight:700}.cm-rung-n span{color:var(--graphite);font-weight:500}.cm-rung-t{color:var(--graphite);font-size:14px;line-height:1.5}.cm-rung[data-hi=true] .cm-rung-n:after{content:"Deep dive";font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);color:#fff;vertical-align:2px;background:#b0853a;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700}@media (max-width:560px){.cm-ladder:before{left:75px}.cm-rung{grid-template-columns:60px 16px minmax(0,1fr);gap:8px}.cm-rung-y{font-size:11px}}.cm-shift{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.cm-shift-row{grid-template-columns:150px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:4px 12px;padding:14px 18px;display:grid}.cm-shift-row+.cm-shift-row{border-top:1px solid var(--rule)}.cm-shift-k{font-size:14.5px;font-weight:700}.cm-shift-from{color:var(--pencil);text-decoration:line-through;-webkit-text-decoration-color:var(--wrong);text-decoration-color:var(--wrong);font-size:14px}.cm-shift-arrow{color:var(--pencil);text-align:center}.cm-shift-to{color:var(--correct);font-size:14.5px;font-weight:700}.cm-shift-note{color:var(--pencil);grid-column:2/-1;font-size:12.5px}@media (max-width:640px){.cm-shift-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.cm-shift-k,.cm-shift-note{grid-column:1/-1}}.cm-kelkar{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px}.cm-kelkar-y{font-family:var(--font-display);color:#b0853a;font-size:30px;font-weight:700;line-height:1}.cm-kelkar-n{margin-top:8px;font-size:15.5px;font-weight:700}.cm-kelkar-m{color:var(--pencil);margin-top:2px;font-size:12.5px}.cm-kelkar ul{color:var(--graphite);flex-direction:column;gap:6px;margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.55;display:flex}.cm-kelkar b{color:var(--ink)}.cm-gst{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.cm-gst-row{grid-template-columns:80px minmax(0,1fr) 48px;align-items:center;gap:12px;display:grid}.cm-gst-k{font-size:14px;font-weight:700}.cm-gst-bar{gap:2px;height:30px;display:flex}.cm-gst-bar>span{font-family:var(--font-mono);color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.cm-gst-c{background:var(--ink);border-radius:6px 0 0 6px}.cm-gst-s{background:var(--correct);border-radius:0 6px 6px 0}.cm-gst-t{font-family:var(--font-mono);text-align:right;font-weight:700}.pv-q{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px}.pv-q-n{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);font-size:10.5px;font-weight:700}.pv-q-t{font-family:var(--font-display);margin-top:4px;font-size:21px;font-weight:700}.pv-q p{color:var(--graphite);margin:8px 0 0;font-size:14.5px;line-height:1.55}.pv-early{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pv-early li{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--graphite);grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px 18px;font-size:14.5px;line-height:1.55;display:grid}.pv-early b{color:var(--ink)}.pv-early-y{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:700}.pv-rail{justify-content:space-between;padding:8px 4px 0;display:flex;position:relative}.pv-rail:before{content:"";background:var(--rule-strong);height:2px;position:absolute;top:38px;left:4%;right:4%}.pv-rail-item{color:var(--ink);flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;text-decoration:none;display:flex;position:relative}.pv-rail-y{font-family:var(--font-mono);color:var(--pencil);font-size:12px;font-weight:700}.pv-rail-dot{border:3px solid var(--paper);background:#c0605a;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #c0605a}.pv-rail-item[data-kind=identify] .pv-rail-dot{background:var(--paper);box-shadow:0 0 0 2px #2f5d8a}.pv-rail-n{font-size:14px;font-weight:700}.pv-legend{color:var(--graphite);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.pv-legend span{align-items:center;gap:8px;display:inline-flex}.pv-legend i{background:#c0605a;border-radius:50%;width:12px;height:12px}.pv-legend i[data-kind=identify]{background:var(--paper);border:2px solid #2f5d8a}.pv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pv-grid{grid-template-columns:minmax(0,1fr)}.pv-rail-n{font-size:11.5px}.pv-rail-y{font-size:10.5px}}.pv-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);border-top:4px solid #c0605a;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.pv-card[data-kind=identify]{border-top-color:#2f5d8a}.pv-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pv-card-y{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1}.pv-card-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);font-size:10px;font-weight:700}.pv-card h3{margin:4px 0 0;font-size:16px}.pv-card-chair{color:var(--graphite);font-size:13px}.pv-card-anchor{color:var(--ink);background:var(--paper);border-radius:8px;margin-top:4px;padding:8px 10px;font-size:13.5px;line-height:1.45}.pv-card-kv{grid-template-columns:40px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45;display:grid}.pv-card-kv span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);padding-top:2px;font-size:10.5px;font-weight:700}.pv-card-hook{border-top:1px dashed var(--rule-strong);color:var(--flag);margin-top:auto;padding-top:8px;font-size:13px;font-weight:600}.pv-id-small{font-size:15px}.pv-bullets{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--graphite);flex-direction:column;gap:8px;margin:0;padding:18px 20px 18px 38px;font-size:14.5px;line-height:1.55;display:flex}.pv-src{color:var(--pencil);margin:8px 0 0;font-size:12.5px}.pv-cal{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.pv-cal-row{grid-template-columns:56px minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.pv-cal-l{font-size:14px;font-weight:700}.pv-cal-bar{background:var(--sunken);border-radius:8px;height:34px;overflow:hidden}.pv-cal-bar>span{background:var(--ink);height:100%;color:var(--ink-invert);font-family:var(--font-mono);white-space:nowrap;align-items:center;padding-left:12px;font-size:13px;font-weight:700;display:flex}.pv-cal-row+.pv-cal-row .pv-cal-bar>span{background:var(--graphite)}.pv-cal-r{font-family:var(--font-mono);text-align:right;font-weight:700}.pv-cal-note{color:var(--pencil);margin:4px 0 0;font-size:13px}.pv-crit{background:var(--wrong-tint);border-radius:var(--radius-lg);padding:18px 20px}.pv-crit-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wrong);font-size:10.5px;font-weight:700}.pv-crit ol{color:var(--ink);flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;font-size:14.5px;line-height:1.55;display:flex}.pv-jump{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.pv-jump-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);font-size:10.5px;font-weight:700}.pv-jump-v{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1}.pv-bad{color:var(--wrong)}.pv-jump-arrow{color:var(--pencil);font-size:22px}.pv-jump p{color:var(--graphite);margin:0;font-size:14px;line-height:1.55}@media (max-width:720px){.pv-jump{grid-template-columns:auto auto auto}.pv-jump p{grid-column:1/-1}}.pv-basket{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:10px;margin:0;padding:18px 20px;display:flex}.pv-basket figcaption{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.pv-basket figcaption span{color:var(--pencil);font-size:12.5px}.pv-basket-row{grid-template-columns:56px minmax(0,1fr) 64px;align-items:center;gap:12px;display:grid}.pv-basket-row>.pv-basket-bar{gap:2px;height:36px;display:flex}.pv-basket-l{font-size:14px;font-weight:700}.pv-basket-bar>span{font-family:var(--font-mono);color:#fff;justify-content:center;align-items:center;min-width:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.pv-basket-bar>span:first-child{border-radius:7px 0 0 7px}.pv-basket-bar>span:last-child{border-radius:0 7px 7px 0}.pv-basket-t{font-family:var(--font-mono);text-align:right;font-weight:700}.pv-basket-row .pv-basket-bar{justify-self:start}.pv-b-food{background:#3f8a5a}.pv-b-ess{background:#2f5d8a}.pv-b-oth{background:#8a8980}.rs-legend .ht-sw.pv-b-food,.rs-legend .ht-sw.pv-b-ess,.rs-legend .ht-sw.pv-b-oth{flex:none}.pv-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pv-step{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px;position:relative}.pv-step span{color:#fff;background:#2f5d8a;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:8px;font-size:13px;font-weight:700;display:inline-grid}.pv-step p{color:var(--graphite);margin:8px 0 0;font-size:14px;line-height:1.5}@media (max-width:640px){.pv-steps{grid-template-columns:minmax(0,1fr)}}.pt{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px}.pt-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pt-chip{font:inherit;border-radius:var(--radius-pill);border:1.5px solid var(--pt-c);background:var(--card);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pt-chip i{background:var(--pt-c);border-radius:50%;width:10px;height:10px}.pt-chip[data-on=false]{opacity:.45;border-style:dashed}.pt-scroll{overflow-x:auto}.pt-scroll svg{min-width:640px;display:block}.pt-chip small{color:var(--graphite);font-size:11.5px;font-weight:500}.pt-gaps{color:var(--graphite);flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:13.5px;line-height:1.5;list-style:none;display:flex}.pt-gaps li{align-items:baseline;gap:10px;display:flex}.pt-gap-n{background:var(--ink);width:18px;height:18px;color:var(--card);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;transform:translateY(2px)}.pt-read{border-top:1px solid var(--rule);color:var(--graphite);align-items:baseline;gap:14px;min-height:48px;margin-top:10px;padding-top:12px;font-size:14px;line-height:1.5;display:flex}.pt-read b{color:var(--ink)}.pt-read-v{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1}.pm-bars{margin-top:8px}.pm-plot{border-bottom:1.5px solid var(--rule-strong);align-items:stretch;gap:8px;height:220px;display:flex;position:relative}.pm-col{flex:1;min-width:0;position:relative}.pm-inc{background:var(--rule-strong);border-radius:5px 5px 0 0;position:absolute;bottom:0;left:0;right:0}.pm-inc[data-poor=true]{background:var(--wrong)}.pm-gap{background:var(--wrong-tint);border:1.5px dashed var(--wrong);border-bottom:0;position:absolute;left:0;right:0}.pm-line{border-top:2px dashed var(--ink);z-index:2;height:0;position:absolute;left:0;right:0}.pm-line span{background:var(--card);padding:0 4px;font-size:12px;font-weight:700;position:absolute;top:-21px;right:0}.pm-labels{gap:8px;margin-top:6px;display:flex}.pm-labels span{text-align:center;min-width:0;font-family:var(--font-mono);color:var(--graphite);flex:1;font-size:11.5px}.pm-field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.pm-field input{font:inherit;font-family:var(--font-mono);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:8px;padding:9px 11px;font-size:14px}.rv-bar-wrap{z-index:5;margin-bottom:8px;position:sticky;top:72px}.rv-bar{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--rule);border-radius:var(--radius-pill);flex-wrap:wrap;align-items:center;gap:8px 16px;width:fit-content;padding:10px 14px;display:flex}.rv-switch{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:inline-flex}.rv-switch input{opacity:0;width:1px;height:1px;position:absolute}.rv-track{background:var(--rule-strong);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.rv-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.rv-switch input:checked+.rv-track{background:var(--ink)}.rv-switch input:checked+.rv-track span{transform:translate(16px)}.rv-switch input:focus-visible+.rv-track{outline:2px solid var(--ink);outline-offset:2px}.rv-count{color:var(--pencil);font-size:12.5px}.rv[data-on=true] [data-reveal]:not([data-shown]){filter:blur(7px);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--sunken);border-radius:4px}.rv [data-reveal]{transition:filter .2s}.cd{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 22px}.cd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cd-head h3{margin:4px 0 2px;font-size:19px;font-weight:700}.cd-head p{color:var(--graphite);margin:0;font-size:13.5px}.cd-score{color:var(--pencil);font-size:13px}.cd-score b{color:var(--ink);font-size:16px}.cd-items{flex-direction:column;gap:8px;margin-top:16px;display:flex}.cd-item{width:100%;font:inherit;text-align:left;color:var(--ink);background:var(--paper);border:1.5px solid var(--rule);border-left:5px solid var(--cd-c,var(--ink));cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;font-size:15px;font-weight:600;display:grid}.cd-item:hover{border-color:var(--rule-strong);border-left-color:var(--cd-c,var(--ink))}.cd-item[data-picked=true]{background:var(--card);border-color:var(--ink);border-left-color:var(--cd-c,var(--ink))}.cd-item[data-right=true]{background:var(--correct-tint);border-color:var(--correct)}.cd-item[data-wrong=true]{background:var(--wrong-tint);border-color:var(--wrong)}.cd-pos{border:1.5px dashed var(--rule-strong);width:26px;height:26px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.cd-item[data-picked=true] .cd-pos{background:var(--ink);color:var(--ink-invert);border:0}.cd-when{font-family:var(--font-mono);color:var(--graphite);text-align:right;font-size:12.5px}.cd-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.cd-verdict{color:var(--wrong);flex:280px;font-size:14px;line-height:1.5}.cd-verdict[data-ok=true]{color:var(--correct);font-weight:700}@media (max-width:560px){.cd{padding:16px}.cd-item{grid-template-columns:28px minmax(0,1fr)}.cd-when{text-align:left;grid-column:2}}.ax-strip{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:repeat(9,minmax(0,1fr));align-items:end;gap:4px;margin-bottom:16px;padding:16px 14px 10px;display:grid}.ax-dec{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.ax-dots{flex-direction:column-reverse;gap:3px;min-height:20px;display:flex}.ax-dot{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 2px;font-size:10.5px;font-weight:700;display:block;overflow:hidden}.ax-dec-l{font-family:var(--font-mono);color:var(--pencil);text-align:center;border-top:2px solid var(--rule-strong);padding-top:4px;font-size:11px;font-weight:700}@media (max-width:640px){.ax-strip{display:none}}.ax-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ax-chips{flex-wrap:wrap;gap:6px;display:flex}.ax-chips .rc-chip span{font-family:var(--font-mono);opacity:.6;margin-left:4px;font-size:11px}.ax-sw{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.ax-search{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);min-width:220px;padding:9px 14px;font-size:14px}.ax-table{min-width:640px}.ax-table tbody th{width:30%}.ax-year{width:110px;font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--ink)!important}.ax-year span{display:inline-block}.ax-force{color:var(--pencil);margin-top:4px;font-size:11px;font-weight:500;line-height:1.35;display:block!important}.ax-theme{border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.ax-full{color:var(--pencil);margin-top:3px;font-size:12.5px;font-weight:500;line-height:1.4;display:block}.ax-link,.ax-hook{margin-top:6px;font-size:12.5px;display:block}.ax-link{color:var(--pencil)}.ax-link:before{content:"↳ "}.ax-hook{color:var(--flag);font-weight:600}.ac-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ac-pair{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px}.ac-pair-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.ac-old{color:var(--pencil);text-decoration:line-through;-webkit-text-decoration-color:var(--wrong);text-decoration-color:var(--wrong)}.ac-old b,.ac-new b{font-family:var(--font-mono)}.ac-new{color:var(--correct)}.ac-arrow{color:var(--pencil)}.ac-pair p{color:var(--graphite);margin:8px 0 0;font-size:14px;line-height:1.55}@media (max-width:640px){.ac-pairs{grid-template-columns:minmax(0,1fr)}}.ix-chips{margin-bottom:18px}.ix-era+.ix-era{margin-top:22px}.ix-era-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);margin:0 0 8px;font-size:12px;font-weight:700}.ix-list{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0;padding:8px 18px;list-style:none;position:relative}.ix-list:before{content:"";background:var(--rule);width:2px;position:absolute;top:14px;bottom:14px;left:97px}.ix-item{grid-template-columns:60px 16px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.ix-item+.ix-item{border-top:1px dashed var(--rule)}.ix-year{font-family:var(--font-display);text-align:right;font-size:18px;font-weight:700;line-height:1.2}.ix-dot{z-index:1;background:var(--ix-c);width:14px;height:14px;box-shadow:0 0 0 3px var(--card);border-radius:50%;margin-top:4px;position:relative}.ix-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;font-weight:700;display:flex}.ix-date{font-family:var(--font-mono);color:var(--pencil);font-size:12px;font-weight:500}.ix-note{color:var(--graphite);margin-top:2px;font-size:13.5px;line-height:1.5}@media (max-width:560px){.ix-list{padding:6px 12px}.ix-list:before{left:75px}.ix-item{grid-template-columns:48px 12px minmax(0,1fr);gap:10px}.ix-year{font-size:15px}.ix-dot{width:12px;height:12px}}.es-fam{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.es-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 18px}.es-card h3{margin:0 0 10px;font-size:16px}.es-card ol{margin:0;padding:0;list-style:none}.es-card li{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.es-card li b{font-family:var(--font-mono)}.es-card p{color:var(--graphite);margin:10px 0 0;font-size:13px;line-height:1.5}@media (max-width:800px){.es-fam{grid-template-columns:minmax(0,1fr)}}.kn-corridor{position:relative}.kn-band-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#2f5d8a;margin-bottom:6px;font-size:10.5px;font-weight:700}.kn-rates{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.kn-rate{border-left:5px solid #0000;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.kn-rate+.kn-rate{border-top:1px solid var(--rule)}.kn-rate[data-band=true]{border-left-color:#2f5d8a}.kn-rate[data-key=repo]{background:#eef3f9}.kn-rate-v{font-family:var(--font-display);width:fit-content;font-size:26px;font-weight:700}.kn-rate-n{font-size:15px;font-weight:700}.kn-rate-n span{color:var(--pencil);margin-left:6px;font-size:13px;font-weight:500}.kn-rate-w{color:var(--graphite);margin-top:2px;font-size:13.5px;line-height:1.5}@media (max-width:560px){.kn-rate{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px 14px}.kn-rate-v{font-size:21px}.kn-rate-n span{margin-left:0;display:block}}.kn-mnemonic{background:var(--ink);color:var(--ink-invert);border-radius:var(--radius-lg);padding:18px 22px}.kn-mnemonic .fc-note-k{color:color-mix(in srgb, var(--ink-invert) 70%, transparent)}.kn-order{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:15px;display:flex}.kn-order span{background:color-mix(in srgb, var(--ink-invert) 12%, transparent);border-radius:8px;padding:6px 10px}.kn-order span.kn-hi{background:#2f5d8a}.kn-order b{font-family:var(--font-mono);margin-left:4px}.kn-order i{opacity:.6;font-style:normal;font-weight:700}.kn-mnemonic p{color:color-mix(in srgb, var(--ink-invert) 75%, transparent);margin:12px 0 0;font-size:13.5px}.kn-mnemonic [data-reveal]:not([data-shown]){background:color-mix(in srgb, var(--ink-invert) 25%, transparent)}.kn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kn-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:800px){:is(.kn-grid,.kn-grid:has(>:nth-child(2):last-child)){grid-template-columns:minmax(0,1fr)}}.kn-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px}.kn-card p{color:var(--graphite);margin:8px 0 0;font-size:13.5px;line-height:1.55}.kn-card-dark{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.kn-card-dark .fc-note-k,.kn-card-dark p{color:color-mix(in srgb, var(--ink-invert) 72%, transparent)}.kn-card-dark [data-reveal]:not([data-shown]){background:color-mix(in srgb, var(--ink-invert) 25%, transparent)}.kn-card-accent{border-color:#2f5d8a;box-shadow:inset 4px 0 #2f5d8a}.kn-big{font-family:var(--font-display);letter-spacing:-.015em;width:fit-content;margin-top:6px;font-size:30px;font-weight:700;line-height:1.15}.kn-rank{font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink);margin-top:6px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-block}.kn-card-dark .kn-rank{background:color-mix(in srgb, var(--ink-invert) 15%, transparent);color:var(--ink-invert)}.kn-src{color:var(--pencil);margin:12px 0 0;font-size:12.5px;line-height:1.55}.kn-sectors{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px}.kn-sec-head,.kn-sec-row{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.kn-sec-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);padding-bottom:8px;font-size:10.5px;font-weight:700}.kn-sec-row{border-top:1px solid var(--rule);padding:10px 0}.kn-sec-l{align-items:flex-start;gap:10px;display:flex}.kn-sec-l i{border-radius:3px;flex:none;width:12px;height:12px;margin-top:4px}.kn-sec-l b{font-size:14.5px;display:block}.kn-sec-l span{color:var(--pencil);font-size:12px}.kn-sec-bar{align-items:center;gap:10px;min-width:0;display:flex}.kn-sec-bar>span{border-radius:5px;flex:none;max-width:78%;height:22px}.kn-sec-bar b{font-family:var(--font-mono);font-size:14px}@media (max-width:640px){.kn-sec-head{display:none}.kn-sec-row{grid-template-columns:minmax(0,1fr);gap:6px}.kn-sec-bar:before{font-family:var(--font-mono);color:var(--pencil);flex:none;width:44px;font-size:10px}.kn-sec-row .kn-sec-bar:nth-child(2):before{content:"GVA"}.kn-sec-row .kn-sec-bar:nth-child(3):before{content:"JOBS"}}.kn-deficits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kn-def{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px;display:flex}.kn-def-bar{border-bottom:2px solid var(--rule-strong);align-items:flex-end;height:90px;margin-bottom:8px;display:flex}.kn-def-bar span{background:var(--wrong);border-radius:5px 5px 0 0;width:42px}.kn-def-v{font-family:var(--font-display);width:fit-content;font-size:24px;font-weight:700}.kn-def-n{font-size:14px;font-weight:700}.kn-def-s{color:var(--pencil);font-size:12px}@media (max-width:720px){.kn-deficits{grid-template-columns:repeat(2,minmax(0,1fr))}}.kn-top{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0;padding:6px 20px;list-style:none}.kn-top li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.kn-top li+li{border-top:1px solid var(--rule)}.kn-top-n{background:var(--ink);width:26px;height:26px;color:var(--ink-invert);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.kn-top-b b{font-size:14.5px}.kn-top-b span{color:var(--pencil);font-size:12px;display:block}.kn-top-bar{background:var(--sunken);border-radius:3px;height:6px;margin-top:6px}.kn-top-bar span{background:#b0853a;border-radius:3px;height:100%;display:block!important}.kn-top-v{font-family:var(--font-mono);white-space:nowrap;font-size:13.5px;font-weight:700}.kn-rupee{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0;padding:18px 20px}.kn-rupee figcaption{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:10px;display:flex}.kn-rupee figcaption b{font-size:17px}.kn-rupee figcaption span{color:var(--pencil);font-size:12.5px}.kn-rupee-bar{border-radius:8px;gap:2px;height:38px;display:flex;overflow:hidden}.kn-rupee-bar span{color:#fff;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.kn-rupee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kn-rupee-list li{border-bottom:1px dashed var(--rule);grid-template-columns:12px minmax(0,1fr) auto 36px;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:grid}.kn-rupee-list i{border-radius:3px;width:11px;height:11px}.kn-rupee-list b{font-family:var(--font-mono)}.kn-rupee-d{font-family:var(--font-mono);text-align:right;color:var(--pencil);font-size:11.5px}.kn-rupee-d[data-d=up]{color:var(--correct)}.kn-rupee-d[data-d=down]{color:var(--wrong)}@media (max-width:640px){.kn-rupee-list{grid-template-columns:minmax(0,1fr)}}.tt-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tt-field-card{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--tt-c);border-radius:12px;align-items:baseline;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.3;display:flex}.tt-field-card b{font-family:var(--font-display);color:var(--tt-c);font-size:24px;line-height:1}.tt-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tt-bar .rs-mode-btn{white-space:nowrap}.tt-bar .ax-search{flex:260px;max-width:380px}.tt-chips{align-items:center;margin-bottom:10px}.tt-flag{color:var(--graphite);cursor:pointer;align-items:center;gap:7px;margin-left:6px;font-size:13px;font-weight:600;display:inline-flex}.tt-flag input{width:16px;height:16px;accent-color:var(--ink)}.tt-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin:4px 0 10px;display:flex}.tt-count{font-family:var(--font-mono);color:var(--pencil);font-size:12px}.tt-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tt-row{background:var(--card);border:1px solid var(--rule);border-left:5px solid var(--tt-c);border-radius:10px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:6px 20px;padding:13px 16px 13px 18px;display:grid}.tt-theory{font-size:15px;font-weight:700;line-height:1.35}.tt-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);vertical-align:2px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.tt-field{color:var(--tt-c);margin-top:3px;font-size:12px;font-weight:700}.tt-who{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.tt-by{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.3}.tt-year{font-family:var(--font-mono);color:var(--pencil);font-size:12.5px}.tt-note{color:var(--graphite);font-size:13.5px;line-height:1.5}.tt-fix{color:var(--graphite);background:var(--sunken);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.5}.tt-empty{color:var(--pencil);padding:18px}@media (max-width:760px){.tt-row{grid-template-columns:minmax(0,1fr);padding:12px 14px}.tt-who{flex-flow:wrap;align-items:baseline;gap:4px 10px}.tt-flag{margin-left:0}.tt-bar .ax-search{width:100%;min-width:0;max-width:none}.tt-bar .rs-mode-btn{padding:8px 12px;font-size:13px}.tt-chips,.mdrill-fields{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;overflow-x:auto}.tt-chips .rc-chip,.mdrill-fields .rc-chip{flex:none}}.tt-fixes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.tt-fix-card{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--wrong);border-radius:var(--radius-lg);padding:16px 18px}.tt-fix-card[data-status=unclear]{border-top-color:var(--rule-strong)}.tt-fix-card h3{margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.3}.tt-vs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tt-vs>div{background:var(--wrong-tint);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;display:flex}.tt-vs>div+div{background:var(--correct-tint)}.tt-fix-card[data-status=unclear] .tt-vs>div:first-child{background:var(--sunken)}.tt-vs s{color:var(--graphite)}.tt-fix-card p{color:var(--graphite);margin:0;font-size:13.5px;line-height:1.55}.tt-q-table{min-width:640px}.tt-q-table th[scope],.tt-q-table tbody th{width:24%;font-weight:700}.tt-q-table td:nth-child(2){width:24%;font-weight:600}.tt-q-table td:last-child{color:var(--graphite);font-size:13.5px}@media (max-width:420px){.tt-vs{grid-template-columns:1fr}}.tt-people{columns:3 260px;column-gap:12px}.tt-person{break-inside:avoid;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:12px;padding:14px 16px}.tt-person-h{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.tt-person-h b{font-family:var(--font-display);font-size:17px}.tt-person-h span{font-family:var(--font-mono);color:var(--ink-invert);background:var(--ink);border-radius:var(--radius-pill);padding:1px 8px;font-size:12px;font-weight:700}.tt-person ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tt-person li{grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:13.5px;line-height:1.4;display:grid}.tt-person li i{border-radius:50%;width:8px;height:8px;transform:translateY(-1px)}.tt-person li em{font-style:normal;font-family:var(--font-mono);color:var(--pencil);font-size:11.5px}.mdrill{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 22px}.mdrill-fields{margin-top:14px}.mdrill-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.mdrill-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);margin-bottom:8px;font-size:11px;font-weight:700}.mdrill-row{background:var(--paper);border:1.5px solid var(--rule);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;padding:10px 12px;display:flex}.mdrill-row[data-right=true]{background:var(--correct-tint);border-color:var(--correct)}.mdrill-row[data-wrong=true]{background:var(--wrong-tint);border-color:var(--wrong)}.mdrill-q{flex:220px;align-items:baseline;gap:10px;min-width:0;font-size:14.5px;font-weight:600;line-height:1.35;display:flex}.mdrill-letter,.mdrill-roman{font-family:var(--font-mono);color:var(--pencil);flex:none;min-width:22px;font-size:12.5px;font-weight:700}.mdrill-picks{gap:4px;display:flex}.mdrill-pick{font:inherit;font-family:var(--font-mono);border:1.5px solid var(--rule-strong);background:var(--card);min-width:38px;height:34px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 8px;font-size:12.5px;font-weight:700}.mdrill-pick[data-on=true]{background:var(--ink);color:var(--ink-invert);border-color:var(--ink)}.mdrill-pick[data-answer=true]{box-shadow:0 0 0 2px var(--correct)}.mdrill-list2{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mdrill-list2 li{background:var(--sunken);font-family:var(--font-display);border-radius:10px;align-items:baseline;gap:10px;padding:12px 14px;font-size:15.5px;font-weight:600;line-height:1.35;display:flex}.mdrill-code{font-family:var(--font-mono);color:var(--ink);font-weight:700}@media (max-width:760px){.mdrill{padding:16px}.mdrill-grid{grid-template-columns:minmax(0,1fr)}.mdrill-grid>.mdrill-col:last-child{order:-1}}.sl{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px 18px 16px}.sl-axis{border-bottom:1.5px solid var(--rule-strong);height:20px;margin-bottom:6px;margin-left:200px;position:relative}.sl-axis span{font-family:var(--font-mono);color:var(--pencil);font-size:11px;font-weight:700;position:absolute;bottom:4px;transform:translate(-50%)}.sl-row{min-height:30px;color:var(--ink);border-radius:6px;grid-template-columns:200px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.sl-row:hover{background:var(--sunken)}.sl-name{white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:13.5px;font-weight:700;overflow:hidden}.sl-track{height:22px;position:relative}.sl-grid{background:var(--rule);width:1px;position:absolute;top:-4px;bottom:-4px}.sl-bar{background:var(--sl-c);border-radius:5px;align-items:center;min-width:6px;height:18px;display:flex;position:absolute;top:2px}.sl-bar[data-cut=true]{background:linear-gradient(90deg, transparent, var(--sl-c) 18px);border-top-left-radius:0;border-bottom-left-radius:0}.sl-bar[data-open=true]{background:linear-gradient(90deg, var(--sl-c) calc(100% - 14px), color-mix(in srgb, var(--sl-c) 30%, transparent));border-top-right-radius:0;border-bottom-right-radius:0}.sl-bar em{font-style:normal;font-family:var(--font-mono);color:var(--graphite);white-space:nowrap;font-size:10.5px;font-weight:700;position:absolute;right:calc(100% + 6px)}.sl-bar[data-cut=true] em{color:#fff;left:22px;right:auto}@media (max-width:700px){.sl{padding:12px}.sl-axis{margin-left:0}.sl-row{grid-template-columns:minmax(0,1fr);padding:4px 0}.sl-name{font-size:12.5px}.sl-bar em{display:none}}.sg-era+.sg-era{margin-top:36px}.sg-era-h{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px;padding-bottom:10px;display:flex}.sg-era-h h3{margin:0;font-size:21px;font-weight:700}.sg-era-h p{color:var(--graphite);margin:0;font-size:14px}.sg-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.sg-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);scroll-margin-top:90px;overflow:hidden}.sg-card header{background:color-mix(in srgb, var(--sg-c) 10%, var(--card));border-bottom:3px solid var(--sg-c);padding:16px 18px 14px}.sg-span{font-family:var(--font-mono);color:var(--sg-c);font-size:11.5px;font-weight:700}.sg-card h4{font-weight:700;font-family:var(--font-display);margin:2px 0 6px;font-size:22px;line-height:1.2}.sg-line{margin:0;font-size:14.5px;font-weight:600;line-height:1.5}.sg-ideas{color:var(--graphite);margin:0;padding:14px 18px 4px 34px;font-size:14px;line-height:1.55;list-style:outside}.sg-ideas li+li{margin-top:6px}.sg-ideas li::marker{color:var(--sg-c)}.sg-people{border-top:1px dashed var(--rule-strong);flex-direction:column;gap:10px;margin:10px 18px 16px;padding-top:12px;display:flex}.sg-person b{font-size:14.5px}.sg-person span{font-family:var(--font-mono);color:var(--pencil);font-size:11.5px}.sg-work{color:var(--graphite);font-size:13px;font-style:italic}.sg-idea{color:var(--ink);font-size:13px}.sg-exam{background:var(--flag-tint);border-radius:8px;margin:0 18px 16px;padding:10px 12px;font-size:13px;line-height:1.5}@media (max-width:420px){.sg-cards{grid-template-columns:minmax(0,1fr)}}.sd{margin:24px 0 0;padding:0;list-style:none;position:relative}.sd:before{content:"";background:var(--rule-strong);width:2px;position:absolute;top:8px;bottom:8px;left:118px}.sd-step{grid-template-columns:104px minmax(0,1fr);gap:30px;padding:0 0 18px;display:grid;position:relative}.sd-step:before{content:"";background:var(--sd-c);width:14px;height:14px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:6px;left:112px}.sd-year{font-family:var(--font-mono);text-align:right;padding-top:3px;font-size:13px;font-weight:700}.sd-body{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--sd-c);border-radius:10px;padding:12px 16px}.sd-school{color:var(--sd-c);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.sd-body p{margin:4px 0 0;font-size:15px;line-height:1.55}.sd-against{color:var(--pencil);margin-top:8px;font-size:12.5px}@media (max-width:560px){.sd:before{left:6px}.sd-step{grid-template-columns:minmax(0,1fr);gap:4px;padding-left:26px}.sd-step:before{top:4px;left:0}.sd-year{text-align:left;padding-top:0}}.sc{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px 20px}.sc-tabs{border-radius:16px;flex-wrap:wrap;width:fit-content;max-width:100%}.sc-ask{font-family:var(--font-display);margin:14px 0 12px;font-size:19px;font-weight:600}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.sc-card{background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--sc-c);border-radius:10px;padding:12px 14px}.sc-name{justify-content:space-between;gap:8px;font-size:14px;font-weight:700;display:flex}.sc-name span{font-family:var(--font-mono);color:var(--pencil);white-space:nowrap;font-size:11px;font-weight:700}.sc-card p{color:var(--graphite);margin:6px 0 0;font-size:14px;line-height:1.5}@media (max-width:560px){.sc{padding:14px}.sc-tabs .rs-mode-btn{padding:8px 12px;font-size:13px}}.se{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.se-row{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--se-c);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.se-who{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.se-who b{font-size:15px}.se-who span{font-family:var(--font-mono);color:var(--pencil);white-space:nowrap;font-size:11.5px}.se-work{color:var(--graphite);font-size:13px;font-style:italic;line-height:1.4}.se-school{color:#fff;background:var(--se-c);border-radius:var(--radius-pill);align-self:flex-start;margin-top:2px;padding:2px 9px;font-size:12px;font-weight:700}.rr{margin-top:8px;margin-bottom:72px}.rr-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.rr-head h2{margin:0;font-size:22px;font-weight:700}.rr-head a{color:var(--ink);font-size:14px;font-weight:700}.rr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rr-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.rr-card:hover{border-color:var(--ink);transform:translateY(-2px)}.rr-card b{font-family:var(--font-display);font-size:18px;line-height:1.3}.rr-body{color:var(--graphite);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.rr-meta{font-family:var(--font-mono);color:var(--pencil);margin-top:auto;padding-top:6px;font-size:11.5px}@media (max-width:820px){.rr-grid{grid-template-columns:minmax(0,1fr)}}.pb-lhead{margin-top:-8px;margin-bottom:8px}.pb-lhead-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.pb-back{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.pb-back:hover{text-decoration:underline}.pb-lhead-meta{font-family:var(--font-mono);color:var(--pencil);font-size:12px}.pb-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.pb-strip-i{border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 10px;text-decoration:none;display:flex;position:relative}a.pb-strip-i:hover{border-color:var(--ink)}.pb-strip-i[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.pb-strip-i[data-soon]{opacity:.45;border-style:dashed}.pb-strip-n{font-family:var(--font-mono);opacity:.7;font-size:11px;font-weight:700}.pb-strip-t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pb-tick{color:var(--correct);font-size:12px;font-weight:800;position:absolute;top:6px;right:8px}.pb-strip-i[aria-current=page] .pb-tick{color:#9ee2b5}@media (max-width:760px){.pb-strip{scrollbar-width:none;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.pb-strip-i{flex:none;width:108px}}.pb-puzzle{border-radius:var(--radius-lg);background:var(--ink);color:var(--ink-invert);padding:22px 26px;position:relative;overflow:hidden}.pb-puzzle:after{content:"?";font-family:var(--font-display);opacity:.08;pointer-events:none;font-size:150px;font-weight:800;position:absolute;top:-18px;right:18px}.pb-puzzle-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:700}.pb-puzzle-q{font-family:var(--font-display);max-width:760px;margin-top:8px;font-size:22px;font-weight:600;line-height:1.4}.pb-puzzle-foot{opacity:.8;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;display:flex}.pb-puzzle-foot a{color:inherit;font-weight:700}@media (max-width:560px){.pb-puzzle{padding:18px}.pb-puzzle-q{font-size:18px}}.pb-predict{border:1.5px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--card);padding:16px 18px}.pb-predict[data-done=true]{border-style:solid}.pb-predict-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#2f5d8a;font-size:11px;font-weight:700}.pb-predict-q{margin:6px 0 12px;font-size:16px;font-weight:600;line-height:1.5}.pb-predict-opts{flex-wrap:wrap;gap:8px;display:flex}.pb-predict-opt{font:inherit;border:1.5px solid var(--rule-strong);background:var(--paper);min-width:64px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;padding:9px 16px;font-size:15px;font-weight:600}.pb-predict-opt:hover:not(:disabled){border-color:var(--ink)}.pb-predict-opt:disabled{cursor:default}.pb-predict-opt[data-state=right]{background:var(--correct-tint);border-color:var(--correct)}.pb-predict-opt[data-state=wrong]{background:var(--wrong-tint);border-color:var(--wrong)}.pb-predict-opt[data-state=idle]{opacity:.5}.pb-predict-why{background:var(--wrong-tint);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:14.5px;line-height:1.55}.pb-predict-why[data-ok=true]{background:var(--correct-tint)}.pb-recap{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.pb-recap-h{background:var(--sunken);border-bottom:1px solid var(--rule);padding:12px 18px}.pb-recap dl{margin:0}.pb-recap-row{border-bottom:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr);gap:16px;padding:12px 18px;display:grid}.pb-recap-row:last-child{border-bottom:0}.pb-recap dt{font-size:14.5px;font-weight:700}.pb-recap dd{color:var(--graphite);margin:0;font-size:14.5px;line-height:1.55}@media (max-width:640px){.pb-recap-row{grid-template-columns:minmax(0,1fr);gap:4px}}.pb-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pb-level{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--rule);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.pb-level-bar{gap:4px;display:flex}.pb-level-bar i{background:var(--rule);border-radius:3px;width:22px;height:6px}.pb-level-bar i[data-on=true]{background:var(--ink)}.pb-level h3{margin:4px 0 0;font-size:18px;font-weight:700}.pb-level p{color:var(--graphite);margin:0;font-size:13.5px;line-height:1.5}.pb-level-foot{color:var(--graphite);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-size:14px;display:flex}.pb-level-foot b{color:var(--ink);font-size:20px}.pb-level-all{color:var(--graphite);grid-column:1/-1;font-size:14px}.pb-level-all a{color:var(--ink);font-weight:700}@media (max-width:820px){.pb-levels{grid-template-columns:minmax(0,1fr)}}.pb-lfoot{margin-top:8px;margin-bottom:48px}.pb-done{font:inherit;border-radius:var(--radius-pill);border:1.5px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:700;display:inline-flex}.pb-done[data-on=true]{background:var(--correct-tint);border-color:var(--correct)}.pb-done-box{border:1.5px solid;border-radius:5px;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.pb-lfoot-nav{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.pb-lfoot-card{border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--card);color:var(--ink);flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}a.pb-lfoot-card:hover{border-color:var(--ink)}.pb-lfoot-card[data-next]{text-align:right;background:var(--ink);color:var(--ink-invert);border-color:var(--ink);grid-column:2}.pb-lfoot-card[data-soon]{text-align:right;opacity:.55;border-style:dashed;grid-column:2}.pb-lfoot-card span{font-family:var(--font-mono);opacity:.75;font-size:12px}.pb-lfoot-card b{font-size:16px}@media (max-width:560px){.pb-lfoot-nav{grid-template-columns:minmax(0,1fr)}.pb-lfoot-card[data-next],.pb-lfoot-card[data-soon]{grid-column:1}}.dg,.ol,.el,.pt,.bg,.dx{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 22px}@media (max-width:560px){.dg,.ol,.el,.pt,.bg,.dx{padding:16px}}.dg-comp{color:var(--graphite);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;font-weight:600;display:inline-flex}.dg-comp input{width:16px;height:16px;accent-color:var(--ink)}.dg-controls{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.dg-pick-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.dg-chips{flex-wrap:wrap;gap:6px;display:flex}.dg-chips .rc-chip{padding:6px 12px;font-size:13px}.dg-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.dg-grid-wrap{padding-left:22px;position:relative}.dg-axis-top{text-align:center;color:var(--pencil);margin:0 0 4px 30px;font-size:12px;font-weight:700}.dg-axis-left{color:var(--pencil);white-space:nowrap;font-size:12px;font-weight:700;position:absolute;top:50%;left:0;transform:translate(-30%,-50%)rotate(-90deg)}.dg-grid{grid-template-columns:26px repeat(6,minmax(0,1fr));gap:4px;max-width:420px;display:grid}.dg-row{display:contents}.dg-h,.dg-corner{font-family:var(--font-mono);color:var(--pencil);place-items:center;font-size:12px;font-weight:700;display:grid}.dg-cell{aspect-ratio:1;font:inherit;font-family:var(--font-mono);border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:12px;font-weight:700;transition:background .12s,opacity .2s,transform .12s;display:flex}.dg[data-mode=condition] .dg-cell{cursor:default}.dg-cell small{color:var(--pencil);font-size:9.5px;font-weight:600}.dg-cell[data-hit=true]{color:#fff;background:#2f5d8a;border-color:#2f5d8a}.dg-cell[data-hit=true] small{color:#ffffffbf}.dg-cell[data-out=true]{opacity:.18;transform:scale(.88)}.dg-read{flex-direction:column;gap:6px;display:flex}.dg-read-k{font-family:var(--font-mono);color:var(--graphite);font-size:13px;font-weight:700}.dg-frac{width:fit-content;font-family:var(--font-display);flex-direction:column;align-items:center;font-size:44px;font-weight:700;line-height:1.05;display:inline-flex}.dg-frac span:first-child{color:#2f5d8a;border-bottom:3px solid var(--ink);padding:0 8px}.dg-read-v{font-family:var(--font-mono);font-size:16px;font-weight:700}.dg-read p{color:var(--graphite);margin:4px 0 0;font-size:14px;line-height:1.5}.dg-compare{color:var(--graphite);flex-direction:column;gap:6px;margin-top:6px;font-size:13.5px;display:flex}.dg-indep{border-radius:var(--radius-pill);background:var(--flag-tint);width:fit-content;color:var(--ink);padding:4px 10px;font-weight:700}.dg-indep[data-on=true]{background:var(--correct-tint)}@media (max-width:760px){.dg-body{grid-template-columns:minmax(0,1fr)}.dg-cell{font-size:10.5px}.dg-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.dg-cell small{display:none}.dg-frac{font-size:36px}.dg-chips .rc-chip{flex:none}}.ol-controls{grid-template-columns:1fr 1fr;gap:14px 22px;display:grid}.ol-controls .rs-slider-row span{font-size:14px}.ol-toggles{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.ol-formula{background:var(--sunken);border-radius:10px;margin:16px 0 10px;padding:12px 16px}.ol-formula p{color:var(--graphite);margin:4px 0 0;font-size:14px}.ol-note{margin-bottom:10px;font-size:14px;line-height:1.55}.ol-groups{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ol-group{border:1px solid var(--rule);background:var(--paper);border-radius:10px;padding:8px 10px}.ol-group-k{font-family:var(--font-mono);color:#2f5d8a;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ol-flat{flex-wrap:wrap;gap:6px;display:flex}.ol-chip{background:var(--sunken);font-family:var(--font-mono);border-radius:6px;margin:0 4px 4px 0;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-block}.ol-toggles .rs-mode-btn{white-space:nowrap}@media (max-width:560px){.ol-controls{grid-template-columns:minmax(0,1fr)}.ol-toggles .rs-modes{width:100%}.ol-toggles .rs-mode-btn{flex:1;padding:9px 10px}}.el-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;display:grid}.el-controls .rs-slider-row span{font-size:14px}.el-range{color:var(--pencil);font-size:12px;font-style:normal;display:block}.el-quick{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.el-quick .rc-chip{padding:6px 12px;font-size:13px}.el-warn{background:var(--flag-tint);border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.el-views{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.el-exprs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.el-exprs .rc-chip{padding:5px 10px;font-size:12.5px}.el-venn{width:100%;height:auto;display:block}.el-S{fill:var(--paper);stroke:var(--rule-strong);stroke-width:1.5px}.el-shade{fill:#2f5d8a;opacity:.28}.el-ring{fill:none;stroke-width:2.5px}.el-ringA{stroke:#2f5d8a}.el-ringB{stroke:#c0605a}.el-lab{font-family:var(--font-display);fill:var(--ink);font-size:18px;font-weight:700}.el-labA{fill:#2f5d8a}.el-labB{fill:#c0605a}.el-num{font-family:var(--font-mono);fill:var(--ink);font-size:13px;font-weight:700}.el-total{margin-top:8px;font-size:15px}.el-total b{font-family:var(--font-mono);font-size:18px}.el-side{flex-direction:column;gap:14px;display:flex}.el-bar{width:100%;height:auto;margin-top:6px;display:block}.el-bar-S{fill:var(--paper);stroke:var(--rule-strong)}.el-bar-ov{fill:#2f5d8a;opacity:.14}.el-bar-A{fill:#2f5d8a}.el-bar-B{fill:#c0605a}.el-bar-t{fill:#fff;font-size:14px;font-weight:700}.el-bar-card p{color:var(--graphite);margin:6px 0 0;font-size:13px;line-height:1.5}.el-read{flex-direction:column;gap:6px;margin:0;display:flex}.el-read div{background:var(--sunken);border-radius:8px;justify-content:space-between;gap:12px;padding:7px 10px;font-size:13.5px;display:flex}.el-read dd{font-family:var(--font-mono);margin:0;font-weight:700}.el-flags{flex-wrap:wrap;gap:6px;display:flex}.el-flags span{border-radius:var(--radius-pill);background:var(--sunken);color:var(--graphite);padding:4px 10px;font-size:12.5px;font-weight:700}.el-flags span[data-on=true]{background:var(--correct-tint);color:var(--ink)}@media (max-width:860px){.el-controls,.el-views{grid-template-columns:minmax(0,1fr)}}.pt-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pt-story{margin:0 0 12px;font-size:15px;line-height:1.55}.pt-src{color:var(--pencil);font-size:13px}.pt-bar{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.pt-focus{color:var(--graphite);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.pt-bar .rs-modes{flex-wrap:wrap}.pt-tree{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0;display:grid}.pt-root{background:var(--ink);width:54px;height:54px;color:var(--ink-invert);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.pt-branches{border-left:2px solid var(--rule-strong);flex-direction:column;gap:10px;padding-left:16px;display:flex}.pt-heads{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--pencil);grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:11px;font-weight:700;display:grid}.pt-branch{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative}.pt-branch:before{content:"";border-top:2px solid var(--rule-strong);width:14px;position:absolute;top:50%;left:-16px}.pt-node{background:var(--sunken);border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;font-size:14px;display:flex}.pt-p{font-family:var(--font-mono);color:#2f5d8a;font-size:12.5px;font-weight:700}.pt-leaves{border-left:2px solid var(--rule);flex-direction:column;gap:6px;padding-left:12px;display:flex}.pt-leaf{border:1.5px solid var(--rule);background:var(--paper);opacity:.55;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:grid}.pt-leaf[data-hit=true]{opacity:1;background:color-mix(in srgb, #2f5d8a 8%, var(--card));border-color:#2f5d8a}.pt-leaf-o{font-weight:700}.pt-leaf-v{font-family:var(--font-mono);font-size:13px}.pt-read{background:var(--sunken);border-radius:10px;margin-top:16px;padding:14px 16px}.pt-read-k{color:var(--graphite);margin-bottom:6px;font-size:13px;font-weight:700}.pt-read-eq{font-family:var(--font-mono);font-size:16px;line-height:1.6}.pt-posts{flex-direction:column;gap:8px;display:flex}.pt-post{background:var(--card);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 10px 12px;font-size:14px;display:flex;position:relative;overflow:hidden}.pt-post span:last-of-type{font-family:var(--font-mono)}.pt-post i{background:#2f5d8a;height:4px;position:absolute;bottom:0;left:0}@media (max-width:640px){.pt-bar .rs-modes{width:100%}.pt-bar .rs-mode-btn{flex:1;padding:9px 8px;font-size:12.5px}.pt-tree{grid-template-columns:minmax(0,1fr)}.pt-root{display:none}.pt-branches{border-left:0;padding-left:0}.pt-branch:before,.pt-heads{display:none}.pt-branch{grid-template-columns:minmax(0,1fr);gap:6px}.pt-leaf{grid-template-columns:minmax(0,1fr);gap:2px}}.bg-presets{flex-wrap:wrap;gap:6px;display:flex}.bg-note{color:var(--graphite);margin:8px 0 14px;font-size:14px}.bg-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:22px;display:grid}.bg-controls{flex-direction:column;gap:10px;display:flex}.bg-controls .rs-slider-row span{font-size:14px}.bg-counts{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.bg-counts div{color:var(--graphite);align-items:center;gap:6px;font-size:13px;display:flex}.bg-counts b{color:var(--ink);font-family:var(--font-mono)}.bg-counts i{border-radius:50%;flex:none;width:10px;height:10px}.bg-counts [data-k=tp] i{background:#c0605a}.bg-counts [data-k=fn] i{border:2px solid #c0605a}.bg-counts [data-k=fp] i{background:#d9a441}.bg-counts [data-k=tn] i{background:var(--rule-strong)}.bg-answer{background:var(--ink);color:var(--ink-invert);border-radius:12px;padding:14px 16px}.bg-answer .rs-eyebrow{color:inherit;opacity:.7}.bg-answer-big{font-family:var(--font-display);font-size:42px;font-weight:800;line-height:1.1}.bg-answer p{opacity:.9;margin:6px 0 0;font-size:13.5px;line-height:1.55}.bg-exact{font-family:var(--font-mono);word-break:break-word;font-size:12px}.bg-dots{width:100%;height:auto;display:block}.bg-dot{transition:opacity .25s}.bg-tp{fill:#c0605a}.bg-fn{fill:none;stroke:#c0605a;stroke-width:1.4px}.bg-fp{fill:#d9a441}.bg-tn{fill:var(--rule-strong)}.bg-dots[data-only=true] .bg-fn,.bg-dots[data-only=true] .bg-tn{opacity:.08}.bg-dots-cap{color:var(--pencil);text-align:center;margin-top:6px;font-size:12px}@media (max-width:860px){.bg-body{grid-template-columns:minmax(0,1fr)}.bg-dots-wrap{order:-1}}.dx-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dx-pips{flex-wrap:wrap;gap:4px;display:flex}.dx-pips i{background:var(--rule);border-radius:3px;width:18px;height:6px}.dx-pips i[data-state=now]{background:var(--ink)}.dx-pips i[data-state=right]{background:var(--correct)}.dx-pips i[data-state=wrong]{background:var(--wrong)}.dx-q{margin:12px 0 14px;font-size:18px;font-weight:600;line-height:1.5}.dx-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dx-next{margin-top:4px}.dx-next .gd-nav-btn{margin-top:12px}.dx-score{font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1.1}.dx-bars{flex-direction:column;gap:6px;margin:12px 0;display:flex}.dx-bar{grid-template-columns:150px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:14px;display:grid}.dx-bar i{background:var(--rule);border-radius:4px;height:8px;overflow:hidden}.dx-bar em{background:var(--wrong);height:100%;display:block}.dx-bar[data-ok=true] em{background:var(--correct)}.dx-bar b{font-family:var(--font-mono);font-size:13px}.dx-result p{font-size:15px;line-height:1.55}.dx-actions{flex-wrap:wrap;gap:8px;display:flex}.dx-actions a{text-decoration:none;display:inline-block}.dx-review{margin-top:16px;font-size:14px}.dx-review summary{cursor:pointer;font-weight:700}.dx-review ol{flex-direction:column;gap:8px;padding-left:18px;display:flex}.dx-review li span{color:var(--graphite);display:block}@media (max-width:560px){.dx-opts{grid-template-columns:minmax(0,1fr)}.dx-bar{grid-template-columns:110px minmax(0,1fr) 36px}}.pm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pm-stats div{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--rule);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.pm-stats b{font-family:var(--font-display);font-size:34px;line-height:1}.pm-stats span{color:var(--graphite);font-size:13.5px;line-height:1.4}@media (max-width:760px){.pm-stats{grid-template-columns:1fr 1fr}}.pm-progress{color:var(--pencil);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;font-size:13px;display:flex}.pb-donecount{color:var(--ink);font-size:14px;font-weight:700}.pm-lessons{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pm-lesson{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--rule);height:100%;color:var(--ink);flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.pm-lesson:hover{border-color:var(--ink);transform:translateY(-2px)}.pm-lesson[data-soon]{opacity:.6;background:0 0;border-style:dashed}.pm-lesson-n{font-family:var(--font-mono);color:#2f5d8a;justify-content:space-between;font-size:11.5px;font-weight:700;display:flex}.pm-lesson-n .pb-tick{position:static}.pm-lesson h3{margin:0;font-size:17px;font-weight:700;line-height:1.3}.pm-lesson p{color:var(--graphite);margin:0;font-size:13.5px;line-height:1.5}.pm-lesson-meta{font-family:var(--font-mono);color:var(--pencil);margin-top:auto;padding-top:6px;font-size:11.5px}@media (max-width:960px){.pm-lessons{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pm-lessons{grid-template-columns:minmax(0,1fr)}}.pm-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pm-sample{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--rule-strong);padding:14px 16px}.pm-sample[data-level=standard]{border-top-color:#2f5d8a}.pm-sample[data-level=advanced]{border-top-color:var(--ink)}.pm-sample-h{font-size:11.5px;font-weight:700;font-family:var(--font-mono);color:var(--pencil);justify-content:space-between;gap:8px;display:flex}.pm-sample p{margin:8px 0 0;font-size:14.5px;line-height:1.5}@media (max-width:860px){.pm-samples{grid-template-columns:minmax(0,1fr)}}.pm-rhythm{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pm-rhythm li{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--rule);padding:14px 16px}.pm-rhythm-n{background:var(--ink);width:26px;height:26px;color:var(--ink-invert);font-family:var(--font-mono);border-radius:50%;place-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-grid}.pm-rhythm b{font-size:15px;display:block}.pm-rhythm p{color:var(--graphite);margin:4px 0 0;font-size:13.5px;line-height:1.5}@media (max-width:860px){.pm-rhythm{grid-template-columns:minmax(0,1fr)}}.pm-exams{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--rule);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.pm-exam{grid-template-columns:170px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:13.5px;display:grid}.pm-exam i{background:var(--sunken);border-radius:6px;height:12px;overflow:hidden}.pm-exam em{background:#2f5d8a;border-radius:6px;height:100%;display:block}.pm-exam b{font-family:var(--font-mono);text-align:right}.pm-exams-note{color:var(--pencil);font-size:12px}@media (max-width:560px){.pm-exam{grid-template-columns:110px minmax(0,1fr) 34px;font-size:12.5px}}.pm-allsets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:820px){.pm-allsets{grid-template-columns:minmax(0,1fr)}}.pmf,.nt,.dd,.wd,.cd2,.zl,.ug{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 22px}@media (max-width:560px){.pmf,.nt,.dd,.wd,.cd2,.zl,.ug{padding:16px}}.pmf-presets,.dd-presets,.cd2-presets,.zl-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pmf-presets .rc-chip,.dd-presets .rc-chip,.cd2-presets .rc-chip,.zl-presets .rc-chip{white-space:nowrap;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.dd-presets .rc-chip small,.cd2-presets .rc-chip small,.zl-presets .rc-chip small{opacity:.62;font-size:11px;font-weight:600}@media (max-width:760px){.pmf-presets,.dd-presets,.cd2-presets,.zl-presets{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;overflow-x:auto}}.pmf-story,.dd-story,.zl-story{margin:0 0 12px;font-size:15px;line-height:1.55}.pmf-src{color:var(--pencil);font-size:13px}.pmf-bar,.zl-bar{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.pmf-plot svg{max-width:100%;font-family:var(--font-display);display:block}.pmf-tick{font-family:var(--font-mono);fill:var(--pencil);font-size:12px;font-weight:700}.pmf-val{font-family:var(--font-mono);fill:var(--graphite);font-size:11.5px;font-weight:700}.pmf-barr{fill:#2f5d8a}.pmf-band{fill:#d9a441;opacity:.14}.pmf-sd line{stroke:#b0852e;stroke-width:2px}.pmf-fulcrum{fill:var(--ink)}.pmf-mu{font-family:var(--font-mono);fill:var(--ink);font-size:12.5px;font-weight:700}.pmf-step{stroke:#2f5d8a;stroke-width:2.5px}.pmf-jump{stroke:#2f5d8a;stroke-width:1px;stroke-dasharray:3 3}.pmf-dot{fill:#2f5d8a}.pmf-open{fill:var(--card);stroke:#2f5d8a;stroke-width:1.5px}.pmf-legend{color:var(--graphite);flex-wrap:wrap;gap:16px;margin-top:2px;font-size:12.5px;display:flex}.pmf-legend span{align-items:center;gap:6px;display:inline-flex}.pmf-sw-f{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--ink);width:0;height:0}.pmf-sw-b{background:#d9a44140;border-top:2px solid #b0852e;width:18px;height:10px}.pmf-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:14px;display:grid}@media (max-width:760px){.pmf-cols{grid-template-columns:minmax(0,1fr)}}.pmf-table td,.pmf-table th{font-family:var(--font-mono);text-align:right;font-size:13px}.pmf-table td:first-child,.pmf-table th:first-child{text-align:left}.pmf-table tfoot td{border-top:2px solid var(--rule-strong);font-weight:700}.pmf-read{background:var(--sunken);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pmf-read-row{color:var(--graphite);justify-content:space-between;gap:12px;font-size:14px;display:flex}.pmf-read-row b{font-family:var(--font-mono);color:var(--ink);white-space:nowrap}.pmf-note{color:var(--graphite);margin:6px 0 0;font-size:13.5px;line-height:1.5}.pmf-note b{color:var(--ink)}.pmf-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.pmf-edit-i{border:1px solid var(--rule);border-radius:var(--radius-pill);font-family:var(--font-mono);align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12.5px;font-weight:700;display:flex}.pmf-edit-i div{gap:3px;display:flex}.pmf-edit-i button{border:1px solid var(--rule-strong);background:var(--card);width:28px;height:28px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;font-size:15px;line-height:1}.pmf-edit-i button:disabled{opacity:.35;cursor:default}.nt-top,.ug-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:16px;display:flex}.nt-n,.ug-n{flex:200px;max-width:320px}.nt-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nt-btns .gd-nav-btn{cursor:pointer}.nt-people{gap:6px;max-width:620px;display:grid}.nt-p{background:var(--sunken);font-family:var(--font-mono);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-weight:700;transition:background .2s;display:flex}.nt-p[data-hit=true]{background:var(--correct-tint);box-shadow:inset 0 0 0 1.5px var(--correct)}.nt-who{font-size:15px}.nt-arrow{color:var(--pencil);font-size:11px}.nt-tag{background:var(--card);border:1px solid var(--rule-strong);border-radius:4px;padding:1px 6px;font-size:12px}.nt-now{color:var(--graphite);margin:10px 0 0;font-size:14px}.nt-now b{color:var(--ink)}.nt-stats{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:20px;margin-top:16px;padding-top:16px;display:grid}@media (max-width:640px){.nt-stats{grid-template-columns:minmax(0,1fr)}}.nt-hist{align-items:flex-end;gap:8px;height:150px;display:flex}.nt-col{flex-direction:column;flex:1;align-items:center;gap:4px;height:100%;display:flex}.nt-bar-area{flex:1;align-items:flex-end;width:100%;max-width:44px;display:flex;position:relative}.nt-sim{background:#2f5d8a;border-radius:4px 4px 0 0;width:100%;transition:height .25s;display:block}.nt-exact{border-top:2.5px solid #c0605a;height:0;position:absolute;left:-4px;right:-4px}.nt-k{font-family:var(--font-mono);color:var(--pencil);font-size:12px;font-weight:700}.nt-read-k{color:var(--graphite);font-size:13px;font-weight:700}.nt-read-v{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1.1}.nt-read-sub{color:var(--graphite);font-size:13.5px}.nt-legend{color:var(--graphite);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12.5px;display:flex}.nt-legend span{align-items:center;gap:6px;display:inline-flex}.nt-sw-sim{background:#2f5d8a;border-radius:2px;width:12px;height:12px}.nt-sw-ex{border-top:2.5px solid #c0605a;width:16px}.dd-fams{flex-wrap:wrap;margin-bottom:12px}.dd-params,.dd-range,.cd2-params,.cd2-range,.zl-sliders{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;margin-bottom:12px;display:grid}.dd-plot svg{max-width:100%;font-family:var(--font-display);display:block}.dd-b{fill:var(--rule-strong);cursor:pointer;transition:fill .12s}.dd-b[data-on=true]{fill:#2f5d8a}.dd-tick{font-family:var(--font-mono);fill:var(--pencil);font-size:11px;font-weight:700}.dd-over{fill:#c0605a;stroke:var(--card);stroke-width:1.2px}.dd-norm{fill:none;stroke:#c0605a;stroke-width:2.5px}.dd-mean{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3}.dd-mean-t{font-family:var(--font-mono);fill:var(--ink);font-size:11.5px;font-weight:700}.dd-overlays{flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.dd-overlays .rc-chip{padding:6px 12px;font-size:13px}.dd-read,.cd2-read,.zl-read{background:var(--sunken);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dd-read-main,.cd2-read-main,.zl-read-main{font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;font-size:15px;font-weight:700;display:flex}.dd-read-main b,.zl-read-main b{font-family:var(--font-display);font-size:28px;line-height:1}.cd2-read-main b{font-size:15px}.dd-read-f,.cd2-f{font-family:var(--font-mono);color:var(--graphite);overflow-wrap:anywhere;font-size:13.5px}.cd2-f{margin-bottom:6px}.dd-read-m,.cd2-facts{color:var(--graphite);flex-wrap:wrap;gap:4px 20px;font-size:13.5px;display:flex}.dd-read-m b,.cd2-facts b{color:var(--ink);font-family:var(--font-mono)}.dd-note,.cd2-note{color:var(--graphite);margin:0;font-size:13.5px;line-height:1.5}.dd-hint,.cd2-hint{color:var(--pencil);margin:0;font-size:12.5px}.wd-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.wd-score{font-family:var(--font-mono);color:var(--graphite);font-size:13px;font-weight:700}.wd-list{counter-reset:wd;flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.wd-item{counter-increment:wd;border:1px solid var(--rule);border-radius:10px;padding:12px 14px 12px 44px;position:relative}.wd-item:before{content:counter(wd);font-family:var(--font-mono);color:var(--pencil);font-size:13px;font-weight:700;position:absolute;top:12px;left:14px}.wd-item[data-state=right]{border-color:var(--correct);background:var(--correct-tint)}.wd-item[data-state=wrong]{border-color:var(--wrong);background:var(--wrong-tint)}.wd-q{margin:0 0 8px;font-size:14.5px;line-height:1.5}.wd-src{color:var(--pencil);font-size:12.5px}.wd-opts{flex-wrap:wrap;gap:6px;display:flex}.wd-opts .rc-chip{padding:5px 11px;font-size:12.5px}.wd-opts .rc-chip:disabled{opacity:.5}.wd-opts .rc-chip[data-answer=true]{opacity:1;background:var(--correct);border-color:var(--correct);color:#fff}.wd-opts .rc-chip[data-on=true][data-answer=false]{opacity:1;background:var(--wrong);border-color:var(--wrong);color:#fff}.wd-why{color:var(--graphite);margin:8px 0 0;font-size:13.5px;line-height:1.5}.wd-why b{color:var(--ink)}.cd2-plot,.zl-plot{margin:4px 0 12px}.cd2-area{fill:#2f5d8a;opacity:.28}.cd2-curve,.zl-curve{fill:none;stroke:#2f5d8a;stroke-width:2.5px}.cd2-mean{stroke:var(--ink);stroke-width:1.5px}.cd2-median{stroke:#c0605a;stroke-width:1.5px;stroke-dasharray:5 4}.cd2-end,.zl-cut{stroke:#2f5d8a;stroke-width:1.5px;stroke-dasharray:3 3}.cd2-handle,.zl-handle{fill:var(--card);stroke:#2f5d8a;stroke-width:2.5px}.cd2-dot{fill:#2f5d8a}.cd2-gap{stroke:#d9a441;stroke-width:6px;stroke-linecap:round}.cd2-legend{margin-top:8px}.cd2-sw-area{background:#2f5d8a59;border-radius:2px;width:14px;height:12px}.cd2-sw-mean{border-top:2px solid var(--ink);width:18px}.cd2-sw-median{border-top:2px dashed #c0605a;width:18px}.cd2-cdf{margin-top:12px}.cd2-cdf .cd2-note{margin-top:8px}.zl-bands{flex-wrap:wrap;gap:6px;display:flex}.zl-bands .rc-chip{padding:5px 11px;font-size:12.5px}.zl-area{fill:#2f5d8a;opacity:.3}.zl-sd{stroke:var(--rule-strong);stroke-width:1px}.zl-z{font-family:var(--font-mono);fill:#b0852e;font-size:11px;font-weight:700}.zl-axisnote{color:var(--pencil);margin:6px 0 0;font-size:12.5px}.zl-zval{font-style:normal;font-family:var(--font-mono);color:#b0852e;margin-left:6px;font-size:12.5px;font-weight:700}.zl-read-z{font-family:var(--font-mono);color:var(--graphite);overflow-wrap:anywhere;font-size:13.5px}.zl-read-z b{color:var(--ink)}.zl-read-main span{overflow-wrap:anywhere}.ug-line{width:100%;max-width:680px;height:auto;font-family:var(--font-display);display:block}.ug-gap{fill:#2f5d8a1f}.ug-gap[data-alt=true]{fill:#d9a44138}.ug-axis{stroke:var(--pencil);stroke-width:1.5px}.ug-pt{fill:#2f5d8a;stroke:var(--card);stroke-width:2px}.ug-pt[data-max=true]{fill:#c0605a}.ug-t{font-family:var(--font-mono);fill:var(--pencil);font-size:13px;font-weight:700}.ug-tmax{font-family:var(--font-mono);fill:#c0605a;font-size:12.5px;font-weight:700}.ug-avg{font-family:var(--font-mono);fill:var(--graphite);font-size:11px;font-weight:700}.ug-read{background:var(--sunken);color:var(--graphite);border-radius:10px;margin-top:10px;padding:12px 16px;font-size:14px;line-height:1.5}.ug-read p{margin:0}.ug-stat{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.ug-stat b{font-family:var(--font-mono);color:var(--ink);font-size:18px}.pmf-table-wrap .gd-table{min-width:0}.pmf-table thead th{text-transform:none;letter-spacing:0;font-size:12.5px}.pmf-table th,.pmf-table td{padding:9px 14px}.pmf-bar .rs-mode-btn,.zl-bar .rs-mode-btn,.dd-fams .rs-mode-btn{white-space:nowrap}@media (max-width:560px){.pmf-bar .rs-modes,.zl-bar .rs-modes{flex:100%}.pmf-bar .rs-mode-btn,.zl-bar .rs-mode-btn{flex:1;padding-left:8px;padding-right:8px}.dd-fams{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.ug-row{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--pencil);font-size:11px;font-weight:700}.ug-line{max-width:760px}.rs-access-note{color:var(--graphite);align-items:baseline;gap:8px;margin:12px 0 0;font-size:13.5px;line-height:1.5;display:flex}.rs-access-note b{color:var(--ink)}.rs-access-note a{color:var(--ink);font-weight:700;text-decoration:underline}.rs-access-mark{color:#b0853a;font-weight:700}.rs-practice-cta .rs-access-note{margin:0}.pb-levels .rs-access-note{grid-column:1/-1;margin:0}.pm-course{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--rule);border-left:4px solid #2f5d8a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:14px;padding:18px 22px;display:flex}.pm-course>div:first-child{color:var(--graphite);flex-direction:column;flex:420px;gap:4px;font-size:14.5px;line-height:1.5;display:flex}.pm-course b{color:var(--ink);font-size:16px}.pm-course-actions{flex-wrap:wrap;gap:8px;display:flex}.rc-card[data-format=module] .rc-format{color:#fff;background:#2f5d8a;border-color:#2f5d8a}@media (min-width:621px){.rc-card[data-format=module]{grid-column:span 2}}.pb-level-hard{background:var(--ink);border-color:var(--ink);color:var(--ink-invert)}.pb-level-hard p{color:#faf9f6b8}.pb-level-hard .pb-level-bar i[data-on=true]{background:#d9a441}.mk,.sp{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 22px}@media (max-width:560px){.mk,.sp{padding:16px}}.mk-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mk-presets .rc-chip{white-space:nowrap;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.mk-presets .rc-chip small{opacity:.62;font-size:11px;font-weight:600}@media (max-width:760px){.mk-presets{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;overflow-x:auto}}.mk-story{margin:0 0 12px;font-size:15px;line-height:1.55}.mk-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}@media (max-width:760px){.mk-body{grid-template-columns:minmax(0,1fr)}}.mk-graph{width:100%;max-width:420px;height:auto;font-family:var(--font-display);margin:0 auto;display:block}.mk-edge{stroke:var(--pencil);stroke-width:1.4px}.mk-p{font-family:var(--font-mono);fill:var(--graphite);font-size:11px;font-weight:700}.mk-node{fill:var(--card);stroke:#2f5d8a;stroke-width:2px}.mk-fill{fill:#2f5d8a;transition:opacity .25s}.mk-name{fill:var(--ink);font-size:13px;font-weight:700}.mk-name[data-dark=true]{fill:#fff}.mk-side{flex-direction:column;gap:12px;display:flex}.mk-bars{flex-direction:column;gap:6px;display:flex}.mk-bar{grid-template-columns:70px minmax(0,1fr) 80px;align-items:center;gap:10px;font-size:13.5px;display:grid}.mk-bar i{background:var(--sunken);border-radius:6px;height:12px;overflow:hidden}.mk-bar em{background:#2f5d8a;height:100%;transition:width .25s;display:block}.mk-bar b{font-family:var(--font-mono);text-align:right}.mk-note{background:var(--sunken);color:var(--graphite);border-radius:10px;padding:10px 12px;font-size:13.5px}.mk-note b{font-family:var(--font-mono);color:var(--ink)}.mk-table-wrap{margin-top:16px}.mk-table-wrap .gd-table{min-width:0}.mk-table td,.mk-table th{font-family:var(--font-mono);text-transform:none;letter-spacing:0;padding:7px 12px;font-size:12.5px}.mk-table tr[data-now=true] td{color:var(--ink);background:#2f5d8a1a;font-weight:700}.sp-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:760px){.sp-grid{grid-template-columns:minmax(0,1fr)}}.sp-controls{flex-direction:column;gap:12px;display:flex}.sp-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-btns .gd-nav-btn{cursor:pointer}.sp-read{background:var(--sunken);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sp-row{color:var(--graphite);justify-content:space-between;gap:12px;font-size:14px;display:flex}.sp-row b{font-family:var(--font-mono);color:var(--ink)}.sp-main b{font-family:var(--font-display);font-size:26px}.sp-best{border-top:1px solid var(--rule);padding-top:6px}.sp-plot{margin-top:14px}.sp-curve{fill:none;stroke:#2f5d8a;stroke-width:2.5px}.sp-worth{stroke:#b0853a;stroke-width:1.5px;stroke-dasharray:5 4}.sp-worth-t{font-family:var(--font-mono);fill:#b0853a;font-size:11.5px;font-weight:700}.sp-dot{fill:#c0605a;stroke:var(--card);stroke-width:2px}.sp-note{color:var(--graphite);margin:8px 0 0;font-size:13.5px;line-height:1.5}.hp-parts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.hp-part{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--rule);flex-direction:column;gap:8px;padding:18px 20px;scroll-margin-top:90px;display:flex}.hp-part:target{border-color:#2f5d8a;box-shadow:0 0 0 3px #2f5d8a2e}.hp-part-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);font-size:11px;font-weight:700}.hp-part h3{margin:0;font-size:18px}.hp-part p{color:var(--graphite);margin:0;font-size:14px;line-height:1.5}.hp-part-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.hp-part-foot b{font-size:20px}.hp-parts .rs-access-note{grid-column:1/-1;margin:0}.pb-level-hard .pb-level-foot,.pb-level-hard .pb-level-foot span{color:#faf9f6b8}.pb-level-hard .pb-level-foot b{color:var(--ink-invert)}.pb-level-hard .pb-level-foot a{background:var(--ink-invert)!important;border-color:var(--ink-invert)!important;color:var(--ink)!important}.mf-lab{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 22px}.mf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mf-chips{flex-wrap:wrap;gap:6px;display:flex}.mf-note{color:var(--graphite);margin:10px 0 16px;font-size:14px;line-height:1.55}.mf-foot{color:var(--graphite);margin:14px 0 0;font-size:14px;line-height:1.6}.mf-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mf-linkbtn{font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.mf-linkbtn:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.mf-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:22px;margin-top:14px;display:grid}.mf-controls{flex-direction:column;gap:12px;display:flex}.mf-plot,.mf-plot-col{min-width:0}.mf-plot-col{flex-direction:column;gap:10px;display:flex}.mf-plot svg{width:100%;height:auto}.mf-answer{background:var(--ink);color:var(--ink-invert);border-radius:12px;padding:14px 16px}.mf-answer .rs-eyebrow{color:inherit;opacity:.7}.mf-answer-big{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:36px;font-weight:800;line-height:1.15}.mf-answer p{opacity:.92;margin:6px 0 0;font-size:13.5px;line-height:1.55}.mf-answer-sub{font-weight:700}.mf-readgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mf-readgrid div{background:var(--sunken);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mf-readgrid span{color:var(--graphite);font-size:12px}.mf-readgrid b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:17px}.mf-readgrid div[data-bad=true]{background:var(--wrong-tint)}.mf-readgrid div[data-bad=true] b{color:var(--wrong)}.mf-ln-blue,.mf-ln-red,.mf-ln-gold,.mf-ln-grey,.mf-ln-ghost{fill:none;stroke-width:2.6px;stroke-linecap:round}.mf-ln-blue{stroke:#2f5d8a}.mf-ln-red{stroke:#c0605a}.mf-ln-gold{stroke:#d9a441;stroke-dasharray:7 5}.mf-ln-grey{stroke:var(--pencil);stroke-width:1.6px}.mf-ln-ghost{stroke:#2f5d8a;stroke-opacity:.3;stroke-width:2px;stroke-dasharray:6 5}.mf-ln-dot{stroke:var(--pencil);stroke-width:1.2px;stroke-dasharray:3 4}.mf-gap{stroke:#d9a441;stroke-width:5px;stroke-linecap:round}.mf-inv-up,.mf-inv-down{stroke-width:4px;stroke-linecap:round}.mf-inv-up{stroke:#c0605a}.mf-inv-down{stroke:#b0853a}.mf-bracket{stroke:#c0605a;stroke-width:3px}.mf-dot{fill:var(--ink);stroke:var(--card);stroke-width:2px}.mf-dot-hollow{fill:var(--card);stroke:var(--ink);stroke-width:1.8px}.mf-plot-t{fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:4px;font-size:12.5px;font-weight:700}.mf-t-blue{fill:#2f5d8a}.mf-t-red,.mf-t-bad{fill:#c0605a}.mf-t-gold{fill:#8f6210}.mf-t-grey{fill:var(--pencil);font-weight:600}.mf-cf-svg{width:100%;max-width:760px;height:auto;font-family:var(--font-display);margin:0 auto;display:block}.mf-cf-svg[data-compact=true] .mf-cf-t{font-size:28px}.mf-cf-svg[data-compact=true] .mf-cf-ts{font-size:24px}.mf-cf-svg[data-compact=true] .mf-cf-nt{font-size:25px}.mf-cf-svg[data-compact=true] .mf-cf-bt{font-size:24px}.mf-cf-money{fill:none;stroke:#2f5d8a;stroke-width:3px}.mf-cf-real{stroke:#9a998f;stroke-width:2px;stroke-dasharray:6 5}.mf-cf-leak{stroke:#c0605a;stroke-width:2.6px}.mf-cf-inj{stroke:#b0853a;stroke-width:2.6px}.mf-cf-t{fill:#2f5d8a;font-size:16px;font-weight:700}.mf-cf-ts{fill:var(--graphite);font-size:13px;font-weight:600}.mf-cf-leak-t{fill:#c0605a;font-weight:700}.mf-cf-inj-t{fill:#8f6210;font-weight:700}.mf-cf-node{fill:var(--ink)}.mf-cf-nt{fill:var(--ink-invert);font-size:17px;font-weight:800}.mf-cf-ns{fill:var(--ink-invert);opacity:.75;font-size:12px}.mf-cf-mid{fill:var(--sunken);stroke:var(--rule-strong)}.mf-cf-bt{fill:var(--ink);font-size:13.5px;font-weight:700}.mf-cf-read{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mf-cf-read div{background:var(--sunken);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mf-cf-read b{font-size:14px;font-family:var(--font-mono);line-height:1.45}.mf-cf-read div[data-hl]{background:var(--ink);color:var(--ink-invert)}.mf-cf-read div[data-hl] .rs-eyebrow{color:inherit;opacity:.7}.mf-vc-rows{flex-direction:column;gap:10px;display:flex}.mf-vc-row{grid-template-columns:110px minmax(0,1fr) 96px 180px;align-items:center;gap:12px;display:grid}.mf-vc-who{flex-direction:column;font-size:14px;line-height:1.25;display:flex}.mf-vc-who span{color:var(--graphite);font-size:12.5px}.mf-vc-bar{background:var(--sunken);border-radius:6px;height:22px;display:flex;overflow:hidden}.mf-vc-bar i,.mf-vc-key i{height:100%;transition:width .2s;display:block}.mf-vc-bought{background:var(--rule-strong)}.mf-vc-added{background:#2f5d8a}.mf-vc-in{align-items:center;gap:4px;font-weight:700;display:flex}.mf-vc-in input,.mf-al-field input,.mf-bl-in input{font:inherit;font-family:var(--font-mono);border:1px solid var(--rule-strong);background:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:6px 8px}.mf-vc-va{color:var(--graphite);font-size:13.5px}.mf-vc-va b{color:#2f5d8a}.mf-vc-key{color:var(--graphite);flex-wrap:wrap;gap:18px;margin:12px 0 4px;font-size:12.5px;display:flex}.mf-vc-key span{align-items:center;gap:6px;display:inline-flex}.mf-vc-key i{border-radius:3px;width:14px;height:10px}.mf-two-read{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.mf-two-read div{border-radius:12px;padding:12px 14px}.mf-two-read b{font-size:28px;font-weight:800;font-family:var(--font-display);display:block}.mf-two-read p{margin:4px 0 0;font-size:13.5px;line-height:1.5}.mf-two-read div[data-bad]{background:var(--wrong-tint)}.mf-two-read div[data-bad] b{color:var(--wrong);text-decoration:line-through;text-decoration-thickness:2px}.mf-two-read div[data-good]{background:var(--correct-tint)}.mf-two-read div[data-good] b{color:var(--correct)}.mf-al-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.mf-al-inputs{flex-direction:column;gap:8px;display:flex}.mf-al-field{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;font-size:13.5px;display:grid}.mf-al-right{flex-direction:column;gap:12px;display:flex}.mf-al-switches{flex-direction:column;gap:8px;display:flex}.mf-al-sw{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mf-al-sw>span{color:var(--graphite);font-size:12.5px}.mf-al-sw .rs-modes{flex:none}.mf-al-sw .rs-mode-btn{white-space:nowrap}.mf-al-grid{grid-template-columns:56px repeat(2,minmax(0,1fr));align-items:center;gap:6px;margin-top:16px;display:grid}.mf-al-colh,.mf-al-rowh{letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);font-size:12px;font-weight:700}.mf-al-colh{text-align:center}.mf-al-cell{font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--rule);background:var(--sunken);color:var(--ink);cursor:pointer;overflow-wrap:anywhere;border-radius:10px;padding:10px 8px;font-size:15px}.mf-al-cell:hover{border-color:var(--ink)}.mf-al-cell[data-on=true]{background:var(--ink);color:var(--ink-invert);border-color:var(--ink);font-weight:700}.mf-bl-out tr[data-on=true] td,.mf-bl-in tr[data-on=true] td{background:var(--sunken);font-weight:700}.mf-sd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mf-sd-score{font-family:var(--font-display);font-size:22px;font-weight:800}.mf-sd-q{margin:14px 0;font-size:17px;font-weight:600;line-height:1.5}.mf-sd-src{color:var(--pencil);margin-top:4px;font-size:12.5px;font-weight:600;display:block}.mf-sd-bins{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mf-sd-review{flex-direction:column;gap:10px;margin:14px 0 16px;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.mf-sd-review li b{display:block}.mf-sd-review li span{color:var(--graphite)}.mf-sd-review li[data-ok=false] b{color:var(--wrong)}.mf-sd-review em{color:var(--pencil)}.mf-bl-base{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.mf-bl-in input{width:84px}.mf-bl .gd-table-wrap+.gd-table-wrap{margin-top:12px}.mf-bl-out tr{cursor:pointer}.mf-bl-work{background:var(--sunken);border-radius:12px;margin-top:12px;padding:12px 14px}.mf-bl-work p{font-size:13.5px;line-height:1.55;font-family:var(--font-mono);overflow-wrap:anywhere;margin:6px 0 0}.mf-bl-work b{font-family:var(--font-display)}.mf-xl-read{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.mf-xl-read div{background:var(--sunken);border-radius:12px;padding:10px 12px}.mf-xl-read p{overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px;line-height:1.55}.mf-xl-read div[data-tone=bad]{background:var(--wrong-tint)}.mf-xl-read div[data-tone=gold]{background:var(--flag-tint)}.mf-xl-read div[data-tone=ok]{background:var(--correct-tint)}.mf-xl-read div[data-tone=blue]{background:#e6edf4}.mf-mr-btns{flex-wrap:wrap;gap:8px;display:flex}.mf-mr-bars{flex-direction:column;gap:5px;display:flex}.mf-mr-row,.mf-mr-total{grid-template-columns:76px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:12.5px;display:grid}.mf-mr-row[data-on=false]{opacity:.28}.mf-mr-n{color:var(--graphite)}.mf-mr-track{background:var(--sunken);border-radius:4px;height:14px;overflow:hidden}.mf-mr-track i{background:#2f5d8a;height:100%;transition:width .25s;display:block}.mf-mr-track-total i{background:#d9a441}.mf-mr-v{font-family:var(--font-mono);text-align:right}.mf-mr-total{border-top:1px solid var(--rule);margin-top:8px;padding-top:8px;font-weight:700}.mf-lc-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-bottom:12px;display:grid}.mf-answer-ok{background:var(--correct)}.mf-answer-no{background:var(--wrong)}.mf-il-bars{background:var(--sunken);border-radius:10px;align-items:flex-end;gap:3px;height:90px;margin-top:16px;padding:6px;display:flex}.mf-il-bars span{flex:1;align-items:flex-end;height:100%;display:flex}.mf-il-bars i{background:#2f5d8a;border-radius:3px 3px 0 0;width:100%;transition:height .2s;display:block}.mf-bs .gd-table-wrap{margin-top:16px}.mf-bs-sum td{background:var(--sunken);font-weight:700}@media (max-width:760px){.mf-lc-sliders,.mf-split,.mf-al-body,.mf-cf-read,.mf-xl-read{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.mf-lab{padding:16px}.mf-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.mf-chips::-webkit-scrollbar{display:none}.mf-vc-row{grid-template-columns:1fr 100px;grid-template-areas:"who in""bar bar""va va";gap:6px 10px}.mf-vc-who{grid-area:who}.mf-vc-in{grid-area:in}.mf-vc-bar{grid-area:bar}.mf-vc-va{grid-area:va}.mf-two-read{grid-template-columns:minmax(0,1fr)}.mf-al-field{grid-template-columns:minmax(0,1fr) 110px}.mf-answer-big{font-size:30px}.mf-bl-in input{width:62px;padding:5px 6px}.mf-chips .rc-chip{flex:none}}.ts-wm{position:relative}.ts-wm:after{content:"";pointer-events:none;opacity:.85;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='86' height='16'%3E%3Ctext x='0' y='12.5' font-family='Arial,Helvetica,sans-serif' font-size='13' font-weight='700' font-style='italic' letter-spacing='-0.3'%3E%3Ctspan fill='%230f0f0e'%3Etest%3C/tspan%3E%3Ctspan fill='%23a30f1a'%3Estop%3C/tspan%3E%3Ctspan fill='%2363635c' font-weight='400'%3E.in%3C/tspan%3E%3C/text%3E%3C/svg%3E") 100% 100% no-repeat;width:86px;height:16px;position:absolute;bottom:9px;right:14px}.ts-wm-pad{padding-bottom:32px}.ia-twin{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ia-twin>div{flex-direction:column;gap:6px;min-width:0;display:flex}.ia-twin svg{width:100%;height:auto}.ia-ln-faint{fill:none;stroke:#2f5d8a;stroke-opacity:.16;stroke-width:1.4px}.ia-ln-ghost-red,.ia-ln-ghost-gold{fill:none;stroke-width:2px;stroke-dasharray:6 5}.ia-ln-ghost-red{stroke:#c0605a;stroke-opacity:.4}.ia-ln-ghost-gold{stroke:#d9a441;stroke-opacity:.5}.ia-path{fill:none;stroke:#2f5d8a;stroke-width:2px;stroke-dasharray:2 4;stroke-linecap:round}.ia-pick{fill:#2f5d8a;stroke:var(--card);stroke-width:2px}.ia-arrow-full{stroke:#2f5d8a;stroke-opacity:.45;stroke-width:4px;stroke-linecap:round}.ia-twin[data-one=true]{grid-template-columns:minmax(0,1fr)}.bp-svg{width:100%;height:auto;display:block}.bp-axis{stroke:var(--pencil);stroke-width:1.2px}.bp-axis-t{fill:var(--pencil)}.bp-surplus{fill:var(--correct-tint);opacity:.75}.bp-deficit{fill:var(--wrong-tint);opacity:.75}.bp-ln{fill:none;stroke:#2f5d8a;stroke-width:2.6px;stroke-linecap:round}.ia-ln-ghost-blue{fill:none;stroke:#2f5d8a;stroke-opacity:.35;stroke-width:2px;stroke-dasharray:6 5}.bp-t{fill:#2f5d8a}.bp-dot-mid{fill:var(--card);stroke:var(--pencil);stroke-width:1.6px}.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.bp-grid-block{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px;display:flex}.bp-grid-h{font-size:15px;font-weight:800}.bp-grid-cols,.bp-grid-row{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.bp-grid-cols span{color:var(--graphite);text-align:center;font-size:12px;font-weight:700}.bp-grid-mob{flex-direction:column;font-size:13px;font-weight:700;display:flex}.bp-grid-mob em{color:var(--graphite);font-size:11.5px;font-style:normal;font-weight:500}.bp-cell{font:inherit;cursor:pointer;border:1.5px solid var(--rule);background:var(--card);text-align:left;border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 6px 5px;display:flex}.bp-cell[data-tone=strong]{background:var(--correct-tint)}.bp-cell[data-tone=weak]{background:var(--flag-tint)}.bp-cell[data-tone=none]{background:var(--wrong-tint)}.bp-cell[data-on=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.bp-cell-n{font-size:11.5px;font-weight:800}.bp-cell-v{font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bp-legend{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;font-size:12.5px;display:flex}.bp-legend span[data-tone]{border-radius:6px;padding:3px 8px;font-weight:700}.bp-legend span[data-tone=strong]{background:var(--correct-tint)}.bp-legend span[data-tone=weak]{background:var(--flag-tint)}.bp-legend span[data-tone=none]{background:var(--wrong-tint)}.bp-legend-note{color:var(--graphite)}.bp-lab{margin-top:22px;scroll-margin-top:80px}.bp-lab-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;display:flex}.bp-steps{flex-wrap:wrap;gap:6px;display:flex}.bp-case{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-top:16px;padding:18px 20px}.bp-case-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.bp-case-h b{font-size:17px}.bp-case-tag{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800}.bp-case-tag[data-tone=strong]{background:var(--correct-tint)}.bp-case-tag[data-tone=weak]{background:var(--flag-tint)}.bp-case-tag[data-tone=none]{background:var(--wrong-tint)}.bp-case-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.bp-case-fig{color:var(--graphite);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.bp-case-steps{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.bp-case-steps b{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);font-size:11.5px;display:block}.bp-case-result{margin:10px 0 0;font-size:14.5px;line-height:1.55}@media (max-width:860px){.bp-grid{grid-template-columns:minmax(0,1fr)}.bp-case-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bp-case-steps{grid-column:1/-1}}@media (max-width:420px){.bp-grid-cols,.bp-grid-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr)}}.bp-shift-red,.bp-shift-gold,.bp-shift-blue{stroke-linecap:round}.bp-shift-red{stroke:#a3433d}.bp-shift-gold{stroke:#8f6210}.bp-shift-blue{stroke:#1f4770}.bp-head-IS{fill:#a3433d}.bp-head-LM{fill:#8f6210}.bp-head-BP{fill:#1f4770}.bp-sum td,.bp-sum th{white-space:nowrap;font-size:13px}.bp-sum td[data-tone=strong]{background:var(--correct-tint)}.bp-sum td[data-tone=weak]{background:var(--flag-tint)}.bp-sum td[data-tone=none]{background:var(--wrong-tint)}.bp-sum tr.bp-sum-break td{border-top:2px solid var(--rule-strong)}@media (max-width:560px){.bp-case-body{grid-template-columns:minmax(0,1fr)}.bp-case{padding:16px}}.bp-shapes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bp-shapes figure{background:var(--card);border:1px solid var(--rule);border-radius:12px;margin:0;padding:8px 8px 10px}.bp-shapes figcaption{color:var(--graphite);flex-direction:column;gap:2px;padding:0 4px;font-size:13px;line-height:1.45;display:flex}.bp-shapes figcaption b{color:var(--ink)}.bp-faq{flex-direction:column;gap:8px;display:flex}.bp-faq details{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:12px 16px}.bp-faq summary{cursor:pointer;font-weight:700}.bp-faq p{margin:8px 0 0;line-height:1.6}@media (max-width:860px){.bp-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bp-stack thead{display:none}.bp-stack,.bp-stack tbody,.bp-stack tr,.bp-stack td{box-sizing:border-box;min-width:0;display:block;width:100%!important}.bp-stack tr{padding:4px 0}.bp-stack td[data-h]:before{content:attr(data-h);letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-bottom:2px;font-size:11px;font-weight:600;display:block}}.tr-map{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tr-era{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);border-left:5px solid #2f5d8a;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:18px;padding:18px 20px;display:grid}.tr-era[data-era="1"]{border-left-color:#c0605a}.tr-era[data-era="2"]{border-left-color:#d9a441}.tr-era-h b{font-family:var(--font-display);margin:2px 0 6px;font-size:22px;line-height:1.2;display:block}.tr-era-years{letter-spacing:.06em;text-transform:uppercase;color:var(--pencil);font-size:12px;font-weight:700}.tr-era-h p{color:var(--graphite);margin:0;font-size:15px;line-height:1.55}.tr-era-lessons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tr-lesson{background:var(--sunken);color:inherit;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s,transform .15s;display:grid}.tr-lesson:hover{background:var(--paper);transform:translate(2px)}.tr-lesson-n{background:var(--ink);width:34px;height:34px;color:var(--ink-invert);font-weight:800;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.tr-lesson-t{flex-direction:column;gap:3px;min-width:0;display:flex}.tr-lesson-t b{font-size:16px;line-height:1.35}.tr-lesson-t span{color:var(--graphite);font-size:14px;line-height:1.5}.tr-lesson-t em{color:var(--pencil);font-size:12.5px;font-style:normal}.tr-cheat{flex-direction:column;gap:8px;display:flex}.tr-cheat-row{background:var(--card);border:1px solid var(--rule);color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.5fr);gap:14px;padding:12px 16px;font-size:14px;line-height:1.5;text-decoration:none;display:grid}.tr-cheat-row:hover{border-color:var(--rule-strong)}.tr-cheat-name b{font-size:15px;display:block}.tr-cheat-name span{color:var(--pencil);font-size:12.5px}.tr-cheat-k{letter-spacing:.06em;text-transform:uppercase;color:var(--pencil);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.tr-cheat-trap{color:var(--graphite)}.tr-who{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px 22px}.tr-who-top{justify-content:space-between;align-items:center;display:flex}.tr-who-score{font-family:var(--font-mono);color:var(--graphite);font-size:14px}.tr-who-q{font-family:var(--font-display);margin:10px 0 14px;font-size:21px;line-height:1.35}.tr-who-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tr-who-opt{font:inherit;text-align:left;border:1px solid var(--rule);background:var(--sunken);color:inherit;cursor:pointer;border-radius:10px;padding:11px 14px}.tr-who-opt:hover:not(:disabled){border-color:var(--ink)}.tr-who-opt[data-state=right]{background:var(--correct-tint);border-color:var(--correct)}.tr-who-opt[data-state=wrong]{background:var(--wrong-tint);border-color:var(--wrong)}.tr-who-why{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:12px;line-height:1.55;display:flex}.tr-who-why button{margin-left:auto}.tr-who-done{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tr-who-done b{font-family:var(--font-display);font-size:40px}.tr-who-done p{color:var(--graphite);margin:0 0 6px}@media (max-width:760px){.tr-era{grid-template-columns:minmax(0,1fr);gap:12px}.tr-cheat-row{grid-template-columns:minmax(0,1fr);gap:8px}}@media (max-width:480px){.tr-who-opts{grid-template-columns:minmax(0,1fr)}.tr-lesson{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.tr-lesson-n{width:28px;height:28px;font-size:14px}}.tr-fill-gold{fill:#d9a441;fill-opacity:.22}.tr-fill-ok{fill:var(--correct);fill-opacity:.22}.tr-fill-blue{fill:#2f5d8a;fill-opacity:.1}.tr-fill-red{fill:#c0605a;fill-opacity:.1}.tr-legend{color:var(--graphite);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;display:flex}.tr-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.tr-legend span[data-k=gold]:before{background:#d9a44173}.tr-legend span[data-k=ok]:before{background:var(--correct);opacity:.45}.tr-legend span[data-k=blue]:before{background:#2f5d8a}.tr-legend span[data-k=red]:before{background:#c0605a}.tr-legend span[data-k=gold-line]:before{background:#d9a441}.tr-table-in{border-collapse:collapse;width:100%;font-size:14px}.tr-table-in th,.tr-table-in td{text-align:center;border-bottom:1px solid var(--rule);padding:6px}.tr-table-in th:first-child,.tr-table-in td:first-child{text-align:left}.tr-table-in input{width:64px;font:inherit;font-family:var(--font-mono);border:1px solid var(--rule-strong);background:var(--paper);color:inherit;text-align:right;border-radius:8px;padding:5px 6px}.tr-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tr-ln-trade,.tr-ln-trade-bad{fill:none;stroke-width:2.2px;stroke-dasharray:7 5;stroke-linecap:round}.tr-ln-trade{stroke:#d9a441}.tr-ln-trade-bad{stroke:var(--pencil);opacity:.6}.tr-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.tr-bars{flex-direction:column;gap:10px;margin:14px 0 4px;display:flex}.tr-bar{grid-template-columns:110px minmax(0,1fr) 70px;align-items:center;gap:10px;font-size:14px;display:grid}.tr-bar b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.tr-bar-track{background:var(--sunken);border-radius:6px;height:18px;position:relative;overflow:hidden}.tr-bar-zero{background:var(--rule-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.tr-bar-track em{background:var(--pencil);border-radius:4px;transition:width .15s;position:absolute;top:2px;bottom:2px}.tr-bar-track em[data-tone=blue]{background:#2f5d8a}.tr-bar-track em[data-tone=red]{background:#c0605a}.tr-bar-track em[data-tone=gold]{background:#d9a441}@media (max-width:480px){.tr-bar{grid-template-columns:86px minmax(0,1fr) 62px;font-size:13px}}.tr-ln-ic,.tr-ln-ic-old,.tr-ln-ic-bad{fill:none;stroke-width:1.8px}.tr-ln-ic{stroke:var(--correct)}.tr-ln-ic-bad{stroke:var(--wrong)}.tr-ln-ic-old{stroke:var(--pencil);stroke-dasharray:3 4}.tr-gl{flex-direction:column;gap:10px;margin-top:12px;display:flex}.tr-gl-bar{background:var(--sunken);border-radius:7px;height:14px;overflow:hidden}.tr-gl-bar em{background:#2f5d8a;height:100%;transition:width .15s;display:block}.tr-gl-read{align-items:baseline;gap:14px;display:flex}.tr-gl-read b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px}.tr-gl-read span{color:var(--graphite);font-size:14px;line-height:1.55}.tr-two-labs{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:760px){.tr-two-labs{grid-template-columns:minmax(0,1fr)}}.tr-pc{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin:0;padding:16px 18px}.tr-pc svg{width:100%;height:auto;display:block}.tr-pc figcaption{color:var(--graphite);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13px;display:flex}.tr-timeline{border-left:2px solid var(--rule-strong);margin:0;padding:0;list-style:none}.tr-timeline li{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:6px 0 6px 18px;font-size:14.5px;line-height:1.5;display:grid;position:relative}.tr-timeline li:before{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-6px}.tr-timeline b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bs-econ{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);border-left:5px solid #2f5d8a;padding:14px 18px}.bs-econ-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#2f5d8a;margin-bottom:4px;font-size:11px;font-weight:700}.bs-econ-b{font-size:15.5px;line-height:1.6}.bs-econ-b p{margin:0 0 8px}.bs-econ-b p:last-child{margin-bottom:0}.bs-plot{width:100%;min-width:0;overflow:hidden}.bs-dot{fill:var(--ink);stroke:var(--card);stroke-width:2px}.bs-dot-hit{cursor:grab;touch-action:none}.bs-dot-hit:active{cursor:grabbing}.bs-dot-g:focus{outline:none}.bs-dot-g:focus-visible .bs-dot{stroke:var(--focus);stroke-width:3.5px}.bs-mark-t{paint-order:stroke;stroke:var(--card);stroke-width:4px;font-size:12px;font-weight:700}.bs-legend{color:var(--graphite);flex-wrap:wrap;gap:6px 16px;margin:8px 0 12px;font-size:13px;display:flex}.bs-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.bs-legend span[data-k=blue]:before{background:#2f5d8a}.bs-legend span[data-k=red]:before{background:#c0605a}.bs-legend span[data-k=gold]:before{background:0 0;border:2.5px solid #d9a441;border-radius:50%;width:10px;height:10px}.bs-read4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.bs-hint{color:var(--pencil);margin:8px 0 0;font-size:13px}.bs-twoplots .bs-plotlabel{color:var(--graphite);margin:10px 0 2px;font-size:12.5px;font-weight:700}.bs-twoplots .bs-plotlabel:first-child{margin-top:0}.bs-bar{fill:#2f5d8a;fill-opacity:.72;stroke:var(--card);stroke-width:1.5px}.bs-bar[data-modal=true]{fill:#d9a441;fill-opacity:.9}.bs-bar-ghost{fill:#2f5d8a;fill-opacity:.08;stroke:var(--card)}.bs-scroll{overflow-x:auto}.mf-lab .gd-table tr[data-hi=true] td{background:var(--flag-tint)}.bs-working{background:var(--sunken);border-radius:12px;margin-top:14px;padding:14px 16px;font-size:15px;line-height:1.6}.bs-working p{margin:6px 0 0}.bs-formula{font-family:var(--font-mono);overflow-wrap:anywhere}.mf-split.bs-split-even{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.bs-sliders{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.bs-two-sliders{grid-template-columns:1fr 1fr;align-items:start;gap:12px 24px;margin-bottom:14px;display:grid}.bs-draw{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;height:100%;display:flex}.bs-draw span{color:var(--pencil);font-size:12.5px}.bs-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bs-card{background:var(--sunken);border-radius:14px;padding:16px 18px}.bs-card h4{font-size:18px;font-family:var(--font-display);margin:4px 0 10px}.bs-card p{color:var(--graphite);margin:10px 0;font-size:14.5px;line-height:1.55}.bs-result{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:10px 12px;font-size:14px}.bs-result b{font-size:26px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:block}.bs-result span{color:var(--pencil);font-size:12.5px;display:block}.bs-result[data-k=red] b{color:#c0605a}.bs-bars>div{grid-template-columns:70px minmax(0,1fr) 64px;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:grid}.bs-bars i{background:var(--card);border-radius:6px;height:12px;display:block;position:relative;overflow:visible}.bs-bars em{background:#2f5d8a;border-radius:6px;height:100%;display:block}.bs-bars b{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bs-bars-wide{margin:4px 0 12px}.bs-bars-wide>div{grid-template-columns:minmax(120px,1.1fr) minmax(0,2fr) 64px}.bs-bars-wide>div[data-tone=red] em{background:#c0605a}.bs-bars-wide>div[data-tone=ink] em{background:var(--ink)}.bs-bars-wide i{background:var(--sunken)}.bs-bars-wide i u{background:var(--ink);width:2px;text-decoration:none;position:absolute;top:-3px;bottom:-3px}.bs-shift em{margin-left:6px;font-size:12px;font-style:normal}.bs-shift tr[data-same=true] em{color:var(--correct)}.bs-shift tr[data-same=false] em{color:var(--flag)}.bs-map{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.bs-part{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);border-left:5px solid #2f5d8a;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:18px;padding:18px 20px;display:grid}.bs-part[data-part="1"]{border-left-color:#c0605a}.bs-part[data-part="2"]{border-left-color:#d9a441}.bs-part[data-part="3"]{border-left-color:var(--ink)}.bs-part-h b{font-family:var(--font-display);margin:2px 0 6px;font-size:22px;line-height:1.2;display:block}.bs-part-k{letter-spacing:.06em;text-transform:uppercase;color:var(--pencil);font-size:12px;font-weight:700}.bs-part-h p{color:var(--graphite);margin:0;font-size:15px;line-height:1.55}.bs-lessons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bs-lesson{background:var(--sunken);color:inherit;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s,transform .15s;display:grid}a.bs-lesson:hover{background:var(--paper);transform:translate(2px)}.bs-lesson[data-soon]{opacity:.66}.bs-lesson-n{background:var(--ink);width:34px;height:34px;color:var(--ink-invert);font-weight:800;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.bs-lesson[data-soon] .bs-lesson-n{background:var(--pencil)}.bs-lesson-t{flex-direction:column;gap:3px;min-width:0;display:flex}.bs-lesson-t b{font-size:16px;line-height:1.35}.bs-lesson-t span{color:var(--graphite);font-size:14px;line-height:1.5}.bs-lesson-t em{color:var(--pencil);font-size:12.5px;font-style:normal}.bs-cheat td:first-child{white-space:nowrap}.bs-cheat td .katex{font-size:1em}.bs-cheat .bs-trap{color:var(--graphite)}@media (max-width:860px){.bs-part{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.bs-two-sliders,.bs-two,.mf-split.bs-split-even{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.bs-read4{grid-template-columns:1fr 1fr}.bs-sliders{grid-template-columns:minmax(0,1fr)}.bs-bars-wide>div{grid-template-columns:minmax(0,1fr) 64px}.bs-bars-wide>div>i{grid-area:2/1/auto/-1}.bs-cheat td:first-child{white-space:normal}}.bs-compact th,.bs-compact td{padding:9px 10px;font-size:13.5px}.bs-compact th{letter-spacing:.04em;font-size:11px}.bs-compact th:not(:first-child),.bs-compact td:not(:first-child){text-align:right;white-space:nowrap}@media (max-width:560px){.mf-lab .rs-presets[data-scroll]{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.mf-lab .rs-presets[data-scroll]::-webkit-scrollbar{display:none}.mf-lab .rs-presets[data-scroll] .rs-preset-btn{white-space:nowrap;flex:none}}.gd-table.bs-compact{min-width:0}.bs-shift td:last-child,.bs-shift td:first-child{white-space:normal}.bs-shift th:not(:first-child),.bs-shift td:not(:first-child){text-align:left}.bs-builder{grid-template-columns:minmax(0,1fr);gap:18px;margin:6px 0 12px;display:grid}.bs-builder[data-wide=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.bs-inputs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:6px 0 10px;display:grid}.bs-inputs label{color:var(--graphite);gap:3px;font-size:12px;display:grid}.bs-inputs input{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--pencil);border-radius:var(--radius-sm,8px);padding:8px 9px;font-size:15px}.bs-inputs input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.bs-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bs-workers{align-items:flex-end;gap:8px;height:130px;margin:4px 0 6px;display:flex}.bs-workers>div{color:#fff;text-align:center;border-radius:6px 6px 0 0;flex:1 1 0;max-width:56px;padding-top:4px;font-size:13px;font-weight:700;transition:height .2s,background .2s}.gg-bars>div{grid-template-columns:minmax(110px,1fr) minmax(0,2.2fr) 150px;align-items:center;gap:10px;padding:5px 0;font-size:14px;display:grid}.gg-bars i{background:var(--sunken);border-radius:6px;height:12px;display:block;overflow:hidden}.gg-bars i u{border-radius:6px;height:100%;text-decoration:none;display:block}.gg-bars b small{color:var(--graphite);font-size:12px;font-weight:400;display:block}@media (max-width:640px){.gg-bars>div{grid-template-columns:minmax(0,1fr) auto}.gg-bars>div>i{grid-area:2/1/auto/-1}}.inf-hint{color:var(--graphite);margin:8px 0 10px;font-size:13px}.inf-hint small,.inf-hint em{font-size:inherit}.inf-joint{text-align:center}.inf-joint th,.inf-joint td{text-align:center;vertical-align:middle}.inf-joint td{min-width:82px;padding:8px 6px}.inf-joint td small{color:var(--ink);margin-top:4px;font-size:12px;display:block}.inf-joint td em{color:var(--pencil);font-size:11.5px;font-style:normal;display:block}.inf-joint td[data-off=true]{background:var(--flag-tint)}.inf-joint tr[data-sel=true]>th{box-shadow:inset 3px 0 #2f5d8a}.inf-joint tr[data-sel=true] td:not(.inf-margin) small,.inf-margin b{font-weight:700}.inf-rowbtn{border:1px solid var(--rule-strong);background:var(--card);min-width:44px;min-height:36px;font:inherit;cursor:pointer;color:var(--ink);border-radius:8px;font-weight:700}.inf-rowbtn[aria-pressed=true]{color:#fff;background:#2f5d8a;border-color:#2f5d8a}.inf-cell{text-align:center;border:1px solid var(--rule-strong);background:var(--card);width:58px;height:36px;font:inherit;color:var(--ink);border-radius:8px;font-weight:700}.inf-cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.inf-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:8px 0 4px;display:grid}.inf-panels-wide{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.inf-panels>div{min-width:0;overflow:hidden}.inf-cap{color:var(--pencil);margin-top:4px;font-size:12.5px}.inf-clt-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 20px;margin:6px 0 8px;display:grid}.inf-popstrip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inf-popstrip span{background:var(--sunken);border-radius:10px;padding:6px 10px;font-size:13px}.inf-popstrip span b{color:#2f5d8a;margin-right:6px}.inf-popstrip em{color:var(--graphite);font-size:13px;font-style:normal}.inf-chips{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.inf-chips span{background:var(--sunken);border-radius:8px;padding:4px 9px;font-size:12.5px}.inf-chips span b{margin-right:4px}.inf-lanes{gap:6px;margin-bottom:10px;display:grid}.inf-lane{color:var(--graphite);grid-template-columns:50px minmax(0,1fr) 54px;align-items:center;gap:8px;font-size:12px;display:grid}.inf-lane>div{gap:4px;display:flex}.inf-lane i{aspect-ratio:1;box-sizing:border-box;background:#2f5d8a;border:2px solid #0000;border-radius:50%;flex:1 1 0;min-width:0;max-width:24px}.inf-lane i[data-on=true]{box-shadow:0 0 0 2px var(--card), 0 0 0 4px #c0605a;background:#1c3f66;border-color:#c0605a}.inf-lane b{text-align:right;color:var(--ink)}.inf-again{width:100%}.mf-readgrid b[data-bad=true]{color:var(--wrong)}.mf-readgrid b[data-yes=true]{color:var(--correct)}@media (max-width:640px){.inf-panels,.inf-panels-wide,.inf-clt-controls{grid-template-columns:minmax(0,1fr)}.inf-joint th,.inf-joint td{padding:6px 2px;font-size:12.5px}.inf-joint td{min-width:0}.inf-joint thead th:first-child{letter-spacing:0;font-size:10px}.inf-rowbtn{min-width:36px}.inf-cell{width:100%;max-width:44px;padding:0}.inf-lane{grid-template-columns:42px minmax(0,1fr) 46px}}.rs-presets+.bs-two-sliders,.rs-presets+.inf-clt-controls{margin-top:12px}.inf-joint td{position:relative}.inf-bar{background:#c0605a;border-radius:2px;max-width:100%;height:4px;margin:5px auto 0;display:block}.bs-vcards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bs-vcard{background:var(--sunken);border-radius:14px;min-width:0;padding:16px 18px}.bs-vcard h4{font-size:19px;font-family:var(--font-display);margin:2px 0 6px}.bs-vcard-k{color:var(--graphite);margin:0 0 12px;font-size:14px;line-height:1.5}.bs-vcard dl{gap:10px;margin:0;display:grid}.bs-vcard dl>div{background:var(--card);border-radius:10px;min-width:0;padding:12px 14px}.bs-vcard dt{color:var(--ink);margin-bottom:6px;font-size:13.5px;font-weight:700}.bs-vcard dt b{color:#2f5d8a;font-size:16px}.bs-vcard dd{min-width:0;margin:0;overflow-x:auto}.bs-vcard dd>span{color:var(--graphite);margin-top:6px;font-size:13.5px;line-height:1.5;display:block}@media (max-width:760px){.bs-vcards{grid-template-columns:minmax(0,1fr)}}.dv{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--flag);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px 24px 22px;display:flex}.dv-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.dv-head h3{color:var(--ink);margin:0;font-size:18px;line-height:1.3}.dv-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--flag);font-size:11px;font-weight:700}.dv-claim{background:var(--sunken);color:var(--ink);border-radius:10px;padding:12px 16px;font-size:15.5px;line-height:1.6}.dv-claim>span,.dv-result>span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pencil);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.dv-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.dv-steps>li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.dv-steps>li[hidden]{display:none}.dv-steps>li[data-new=true]{animation:.35s both dv-in}.dv-n{background:var(--ink);width:26px;height:26px;color:var(--ink-invert);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.dv-body{min-width:0}.dv-body>b{color:var(--ink);font-size:15.5px}.dv-text{color:var(--graphite);margin-top:4px;font-size:15px;line-height:1.65}.dv-text p{margin:0 0 8px}.dv-visual{margin-top:12px}.dv-visual .mf-lab{padding:16px}.dv-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:4px;display:flex}.dv-count{color:var(--graphite);font-size:13px;font-weight:600}.dv-dots{gap:5px;margin-right:auto;display:inline-flex}.dv-dots i{background:var(--rule-strong);border-radius:50%;width:8px;height:8px}.dv-dots i[data-on=true]{background:var(--flag)}.dv-result{border-top:1px solid var(--rule);color:var(--ink);padding-top:14px;font-size:15.5px;line-height:1.6}.dv-result[hidden]{display:none}@media (max-width:560px){.dv{padding:16px 14px 18px}.dv-steps>li{grid-template-columns:24px minmax(0,1fr);gap:9px}.dv-dots{flex-basis:100%;order:3;margin-right:0}}@media (prefers-reduced-motion:reduce){.dv-steps>li[data-new=true]{animation:none}}.rc-chip[data-state=right]{background:var(--correct-tint);border-color:var(--correct);color:var(--correct)}.rc-chip[data-state=wrong]{background:var(--wrong-tint);border-color:var(--wrong);color:var(--wrong)}.ie-where{color:var(--pencil);margin:0 0 12px;font-size:13px}.ie-where a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ie-drill-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ie-drill-score{color:var(--graphite);font-size:13px;font-weight:700}.ie-story{color:var(--ink);margin:10px 0 6px;font-size:16px;line-height:1.6}.ie-ask{color:var(--ink);margin:0 0 14px;font-size:15px}.ie-pick{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;display:grid}.ie-pick-col{flex-direction:column;gap:10px;min-width:0;display:flex}.ie-pick-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);font-size:11px;font-weight:700}.ie-pick-block{border-left:3px solid var(--rule-strong);padding-left:10px}.ie-pick-block[data-block=current]{border-left-color:#2f5d8a}.ie-pick-block[data-block=capital]{border-left-color:#d9a441}.ie-pick-block[data-block=financial]{border-left-color:#c0605a}.ie-pick-block>span{color:var(--graphite);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.ie-pick-block>div,.ie-pick-side{flex-wrap:wrap;gap:6px;display:flex}.ie-pick-side{flex-direction:column;align-items:stretch}.ie-pick .rc-chip{text-align:left;padding:7px 12px;font-size:13px}.ie-reveal{flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.ie-reveal p{background:var(--wrong-tint);border-radius:12px;margin:0;padding:12px 14px;font-size:14.5px;line-height:1.6}.ie-reveal p[data-ok=true]{background:var(--correct-tint)}.ie-reveal .gd-table-wrap{width:100%}.ie-ledger{margin-top:18px}.ie-ledger .gd-table-wrap{margin-top:8px}.ie-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ie-map-block{background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--rule-strong);border-radius:var(--radius-lg);padding:16px 18px}.ie-map-block[data-block=current]{border-top-color:#2f5d8a}.ie-map-block[data-block=capital]{border-top-color:#d9a441}.ie-map-block[data-block=financial]{border-top-color:#c0605a}.ie-map-block h3{margin:0;font-size:17px}.ie-map-sub{color:var(--graphite);margin:4px 0 10px;font-size:13px;line-height:1.5}.ie-map-block ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ie-map-block li{flex-direction:column;gap:2px;font-size:13.5px;line-height:1.5;display:flex}.ie-map-block li span{color:var(--graphite)}.ie-map-block li em{color:#8a5a1c;background:var(--flag-tint);border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:12.5px;font-style:normal;font-weight:600}.ie-mac{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ie-mac-row{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:grid}.ie-mac-row[data-on=true]{border-color:var(--ink);background:var(--sunken)}.ie-mac-bar{background:var(--sunken);border-radius:7px;height:14px;overflow:hidden}.ie-mac-bar i{background:#2f5d8a;border-radius:7px;height:100%;display:block}.ie-mac-bar i[data-k=cheap]{background:#d9a441}.ie-mac-bar i[data-k=dear]{background:#c0605a}@media (max-width:760px){.ie-pick,.ie-map{grid-template-columns:minmax(0,1fr)}.ie-mac-row{grid-template-columns:88px minmax(0,1fr) 56px}}.ie-gauge{padding:26px 8px 4px;position:relative}.ie-gauge-top{color:var(--pencil);white-space:nowrap;font-size:12.5px;position:absolute;top:0;transform:translate(-50%)}.ie-gauge-track{background:linear-gradient(90deg,#2f5d8a2e 50%,#c0605a2e 50%);border-radius:9px;height:18px;position:relative}.ie-gauge-base{border-left:2px dashed var(--pencil);position:absolute;top:-6px;bottom:-6px}.ie-gauge-dot{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;font-size:14px;font-weight:700;display:grid;position:absolute;top:50%}.ie-gauge-dot[data-k=weak]{background:#c0605a}.ie-gauge-dot[data-k=strong]{background:#2f5d8a}.ie-gauge-ticks{height:22px;color:var(--pencil);margin-top:10px;font-size:12.5px;position:relative}.ie-gauge-ticks span{position:absolute;transform:translate(-50%)}.ie-gauge-ends{justify-content:space-between;gap:8px;font-size:13px;display:flex}.ie-gauge-ends b[data-k=strong]{color:#2f5d8a}.ie-gauge-ends b[data-k=weak]{color:#c0605a;text-align:right}.ie-routes{flex-direction:column;gap:16px;display:flex}.ie-route h4{margin:0 0 8px;font-size:14px}.ie-route[data-k=home] h4{color:#2f5d8a}.ie-route[data-k=away] h4{color:#8a6a24}.ie-route-row{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.ie-route-box{border:2px solid var(--rule-strong);background:var(--card);white-space:nowrap;border-radius:10px;padding:7px 12px;font-size:14.5px;font-weight:700}.ie-route[data-k=home] .ie-route-box{border-color:#2f5d8a}.ie-route[data-k=away] .ie-route-box{border-color:#d9a441}.ie-route-arrow{color:var(--graphite);white-space:nowrap;font-size:13px}.ie-route-arrow:after{content:" →"}.ie-wf{flex-direction:column;gap:8px;display:flex}.ie-wf-row{grid-template-columns:112px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:13.5px;display:grid}.ie-wf-row[data-total=true]{border-top:1px solid var(--rule);padding-top:6px;font-weight:700}.ie-wf-l{color:var(--graphite);line-height:1.25}.ie-wf-track{background:var(--sunken);border-radius:6px;height:22px;position:relative}.ie-wf-zero{border-left:1.5px solid var(--pencil);position:absolute;top:-3px;bottom:-3px}.ie-wf-bar{background:#2f5d8a;border-radius:4px;position:absolute;top:3px;bottom:3px}.ie-wf-bar[data-k=down]{background:#c0605a}.ie-wf-bar[data-k=total-up]{background:#12764a}.ie-wf-bar[data-k=total-down]{background:#c32f35}.ie-wf-v{text-align:right;font-variant-numeric:tabular-nums}@media (max-width:520px){.ie-route-row{flex-direction:column;align-items:flex-start;gap:2px}.ie-route-arrow:after{content:""}.ie-route-arrow{padding-left:14px}.ie-route-arrow:before{content:"↓ "}.ie-wf-row{grid-template-columns:92px minmax(0,1fr) 40px;font-size:12.5px}}.ie-h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:clamp(22px,3.2vw,28px);font-weight:700;line-height:1.2}.ie-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.ie-chain-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;gap:6px;padding:16px 16px 14px;font-size:14px;line-height:1.5;text-decoration:none;display:flex;position:relative}.ie-chain-card:not([data-soon]):hover{border-color:var(--ink)}.ie-chain-card[data-soon=true]{opacity:.6}.ie-chain-card:not(:last-child):after{content:"→";background:var(--paper);border:1px solid var(--rule);width:24px;height:24px;color:var(--graphite);z-index:1;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.ie-chain-n{background:var(--ink);width:26px;height:26px;color:var(--ink-invert);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.ie-chain-card b{font-size:16px}.ie-chain-card span:not(.ie-chain-n){color:var(--graphite)}.ie-chain-card em{color:var(--ink);margin-top:auto;font-size:12.5px;font-style:normal;font-weight:700}.ie-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.ie-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);color:var(--ink);flex-direction:column;gap:8px;padding:18px 20px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}a.ie-card:hover{border-color:var(--ink);transform:translateY(-1px)}.ie-card[data-soon=true]{opacity:.6;background:0 0;border-style:dashed}.ie-card-asks{color:var(--graphite);font-size:14px;font-style:italic;line-height:1.5}.ie-card b{font-size:18px;line-height:1.3}.ie-card-body{color:var(--graphite);font-size:14px;line-height:1.55}.ie-card-meta{color:var(--pencil);margin-top:auto;padding-top:4px;font-size:12.5px;font-weight:700}.ie-soon-note{color:var(--pencil);margin:0;font-size:14px}.ie-exams{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:10px;margin-top:14px;padding:18px 20px;display:flex}.ie-exam{grid-template-columns:130px minmax(0,1fr) 36px;align-items:center;gap:4px 12px;font-size:14px;display:grid}.ie-exam-bar{background:var(--sunken);border-radius:6px;height:12px;overflow:hidden}.ie-exam-bar i{background:#2f5d8a;border-radius:6px;height:100%;display:block}.ie-exam b{text-align:right}.ie-exam em{color:var(--pencil);grid-column:2/4;font-size:12.5px;font-style:normal}@media (max-width:900px){.ie-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-chain-card:nth-child(2n):after{display:none}}@media (max-width:520px){.ie-chain{grid-template-columns:minmax(0,1fr)}.ie-chain-card:after{display:none}.ie-exam{grid-template-columns:96px minmax(0,1fr) 30px}}.ie-fill-dwl{fill:#c32f35;fill-opacity:.42}.ie-fill-gov{fill:#2f5d8a;fill-opacity:.3}.tr-legend span[data-k=dwl]:before{background:#c32f3580}.ie-area-l{fill:var(--ink);pointer-events:none;font-size:13px;font-weight:700}.mf-chips.ie-mode-chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.ie-ledger-lines{flex-direction:column;gap:6px;display:flex}.ie-ledger-line{background:var(--sunken);border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;display:flex}.ie-ledger-line b{font-variant-numeric:tabular-nums;white-space:nowrap}.ie-ledger-line[data-tone=bad] b{color:var(--wrong)}.ie-ledger-line[data-tone=ok] b{color:var(--correct)}.ie-policy{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (max-width:760px){.ie-policy{grid-template-columns:minmax(0,1fr)}}.ie-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ie-two-card{border:1px solid var(--rule);border-top:4px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--card);padding:14px 16px}.ie-two-card[data-k=tariff]{border-top-color:#2f5d8a}.ie-two-card[data-k=quota]{border-top-color:#c0605a}.ie-two-card h4{margin:0 0 8px;font-size:16px}.ie-two-card dl{flex-direction:column;gap:4px;margin:0 0 8px;display:flex}.ie-two-card dl div{justify-content:space-between;gap:10px;font-size:14px;display:flex}.ie-two-card dt{color:var(--graphite)}.ie-two-card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ie-two-card p{color:var(--graphite);margin:0;font-size:13.5px;line-height:1.55}.ie-va{flex-direction:column;gap:14px;display:flex}.ie-va-row{grid-template-columns:112px minmax(0,1fr) 48px;align-items:center;gap:6px 10px;font-size:13px;display:grid}.ie-va-l{color:var(--graphite)}.ie-va-bar{background:var(--sunken);border-radius:6px;height:34px;display:flex;overflow:hidden}.ie-va-bar i{color:#fff;white-space:nowrap;align-items:center;padding:0 6px;font-size:11.5px;font-style:normal;font-weight:700;display:flex;overflow:hidden}.ie-va-bar i[data-k=cost]{background:#8a8a82}.ie-va-bar i[data-k=va]{background:#2f5d8a}.ie-va-row b{text-align:right}@media (max-width:560px){.ie-two{grid-template-columns:minmax(0,1fr)}.ie-va-row{grid-template-columns:minmax(0,1fr) 48px}.ie-va-l{grid-column:1/-1}}.ie-war-bars{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ie-war-bars>div{grid-template-columns:62px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:13.5px;display:grid}.ie-war-bars>div i{background:#12764a;border-radius:7px;min-width:2px;height:14px;display:block}.ie-war-bars>div i[data-bad=true]{background:#c32f35}.ie-war-bars b{text-align:right;font-variant-numeric:tabular-nums}.ie-war-bars em{color:var(--pencil);font-size:12px;font-style:normal}.ie-payoff caption{text-align:left;color:var(--graphite);padding-bottom:8px;font-size:13px;font-weight:700}.ie-payoff td,.ie-payoff th{font-variant-numeric:tabular-nums}.tr-legend span[data-k=ring]:before{border:2px solid var(--ink);background:0 0;border-radius:50%;width:9px;height:9px}.ie-spectrum{color:var(--pencil);justify-content:space-between;margin:14px 4px 4px;padding-top:14px;font-size:12.5px;display:flex;position:relative}.ie-spectrum:before{content:"";background:linear-gradient(90deg,#2f5d8a59,#c0605a59);border-radius:2px;height:4px;position:absolute;top:5px;left:0;right:0}.ie-spectrum i{border:2px solid var(--card);background:#2f5d8a;border-radius:50%;width:14px;height:14px;margin-left:-7px;transition:left .2s;position:absolute;top:0;box-shadow:0 0 0 1px #2f5d8a}.ie-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.ie-menu>div{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);padding:12px 14px}.ie-menu dt{letter-spacing:.04em;text-transform:uppercase;color:var(--pencil);margin-bottom:4px;font-size:12px;font-weight:700}.ie-menu dd{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.ie-timeline{border-left:2px solid var(--rule-strong);flex-direction:column;gap:16px;margin:8px 0 0;padding:0 0 0 18px;list-style:none;display:flex}.ie-timeline li{position:relative}.ie-timeline li:before{content:"";border:2px solid var(--paper);background:#2f5d8a;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-25px}.ie-timeline[data-k=india] li:before{background:#d9a441}.ie-timeline span{letter-spacing:.03em;color:#2f5d8a;font-size:12.5px;font-weight:700}.ie-timeline[data-k=india] span{color:#9a6d12}.ie-timeline h4{margin:2px 0;font-size:16px}.ie-timeline p{color:var(--graphite);margin:2px 0 0;font-size:14.5px;line-height:1.6}.ie-bs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ie-bs-col{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);padding:12px 14px}.ie-bs-col h4{margin:0 0 8px;font-size:14px}.ie-bs-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""bar bar";gap:3px 8px;margin-bottom:9px;font-size:13px;display:grid}.ie-bs-row span{color:var(--graphite);grid-area:l}.ie-bs-row b{font-variant-numeric:tabular-nums;grid-area:v}.ie-bs-row i{background:#8a8a82;border-radius:3px;grid-area:bar;height:12px;transition:width .2s;display:block}.ie-bs-row i[data-k=nfa]{background:#2f5d8a}.ie-bs-row i[data-k=da]{background:#9aa7b3}.ie-bs-row i[data-k=base]{background:#d9a441}.ie-bs-row[data-total=true]{border-top:1px solid var(--rule);padding-top:8px}.ie-tri{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;margin-top:8px;display:grid}.ie-tri svg{width:100%;max-width:340px;height:auto;margin:0 auto;display:block}.ie-tri-side{stroke:var(--rule-strong);stroke-width:3px;stroke-linecap:round}.ie-tri-side[data-live=true]{stroke:#2f6f4e;stroke-width:5px}.ie-tri-side[data-bad=true]{stroke:#c0605a}.ie-tri-dot{fill:var(--card);stroke:var(--rule-strong);stroke-width:2px}.ie-tri-dot[data-on=true]{fill:#2f5d8a;stroke:#2f5d8a}.ie-tri-n{fill:#fff;font-size:14px;font-weight:700}.ie-tri-l{fill:var(--ink);font-size:14px;font-weight:600}.ie-tri-read{background:var(--card);border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left:4px solid #2f6f4e;padding:12px 16px;font-size:15px;line-height:1.6}.ie-tri-read[data-ok=false]{border-left-color:#c0605a}.ie-ladder{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ie-ladder button{text-align:left;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);font:inherit;color:var(--graphite);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;font-size:12.5px;line-height:1.3;display:flex}.ie-ladder button span{color:var(--pencil);font-size:13px;font-weight:700}.ie-ladder button[data-done=true]{background:#2f5d8a14}.ie-ladder button[data-on=true]{color:#fff;background:#2f5d8a;border-color:#2f5d8a}.ie-ladder button[data-on=true] span{color:#fff}.ie-ladder-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);margin-top:12px;padding:14px 16px}.ie-ladder-card h4{margin:0 0 6px;font-size:17px}.ie-ladder-card p{margin:0 0 8px;font-size:14.5px;line-height:1.6}.ie-ladder-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ie-ladder-card li{color:var(--pencil);font-size:14px}.ie-ladder-card li[data-on=true]{color:var(--ink);font-weight:600}.ie-ladder-card li span{color:#2f6f4e;width:18px;display:inline-block}.ie-ladder-card .ie-ladder-ex{color:var(--graphite);margin:0;font-size:13.5px}.ie-args{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ie-args li{border:1px solid var(--rule);border-left:4px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--card);padding:10px 14px}.ie-args li[data-v=holds]{border-left-color:#2f6f4e}.ie-args li[data-v=conditional]{border-left-color:#d9a441}.ie-args li[data-v=weak]{border-left-color:#c0605a}.ie-args li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ie-args li span{color:var(--pencil);font-size:12px;font-weight:700}.ie-args li p{color:var(--graphite);margin:4px 0 0;font-size:14px;line-height:1.55}.ie-price-bars{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ie-price-bars>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""bar bar";gap:3px 8px;font-size:13.5px;display:grid}.ie-price-bars span{color:var(--graphite);grid-area:l}.ie-price-bars b{font-variant-numeric:tabular-nums;grid-area:v}.ie-price-bars i{background:#8a8a82;border-radius:3px;grid-area:bar;height:14px;transition:width .2s;display:block}.ie-price-bars i[data-k=home]{background:#2f5d8a}.ie-price-bars i[data-k=export]{background:#c0605a}.ie-price-bars em{color:var(--pencil);font-size:12.5px;font-style:normal}.ie-loss{align-items:center;gap:8px;margin:4px 0 8px;display:flex}.ie-loss i{background:#c0605a;border-radius:3px;min-width:2px;height:14px;transition:width .2s;display:block}.ie-two-card[data-k=tariff] .ie-loss i{background:#2f5d8a}@media (max-width:640px){.ie-menu,.ie-bs,.ie-tri,.ie-ladder-card ul{grid-template-columns:minmax(0,1fr)}.ie-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}.ctx-wrap{padding-top:0;padding-bottom:0}.ctx{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);border-left:4px solid #d9a441}.ctx summary{cursor:pointer;grid-template-columns:auto 1fr auto;grid-template-areas:"k t chev""s s s";align-items:baseline;gap:2px 10px;padding:10px 14px;list-style:none;display:grid}.ctx summary::-webkit-details-marker{display:none}.ctx-k{letter-spacing:.08em;text-transform:uppercase;color:#9a6d12;grid-area:k;font-size:11px;font-weight:700}.ctx-t{grid-area:t;font-size:15px;font-weight:700}.ctx-s{color:var(--graphite);grid-area:s;font-size:13.5px}.ctx-chev{border-right:2px solid var(--graphite);border-bottom:2px solid var(--graphite);grid-area:chev;align-self:center;width:9px;height:9px;transition:transform .15s;transform:rotate(45deg)}.ctx[open] .ctx-chev{transform:rotate(-135deg)}.ctx[open] .ctx-s{display:none}.ctx-body{border-top:1px solid var(--rule);padding:2px 16px 14px}.ctx-text p{margin:10px 0 0;font-size:14.5px;line-height:1.6}.ctx-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 0;display:grid}.ctx-facts div{background:var(--sunken);border-radius:var(--radius-md);padding:8px 10px}.ctx-facts dt{color:var(--pencil);font-size:12px}.ctx-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;font-weight:700}.ctx-more{margin:10px 0 0;font-size:14px}.mp-wrap{padding-top:0;padding-bottom:0}.mp{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--card);border-left:4px solid #2f5d8a}.mp summary{cursor:pointer;grid-template-columns:auto 1fr auto;grid-template-areas:"k t chev""s s s";align-items:baseline;gap:2px 10px;padding:10px 14px;list-style:none;display:grid}.mp summary::-webkit-details-marker{display:none}.mp-k{letter-spacing:.08em;text-transform:uppercase;color:#2f5d8a;grid-area:k;font-size:11px;font-weight:700}.mp-t{grid-area:t;font-size:15px;font-weight:700}.mp-s{color:var(--graphite);grid-area:s;font-size:13.5px}.mp .ctx-chev{grid-area:chev}.mp[open] .ctx-chev{transform:rotate(-135deg)}.mp[open] .mp-s{display:none}.mp-body{border-top:1px solid var(--rule);padding:10px 14px 14px}.mp-chips{flex-wrap:wrap;gap:8px;display:flex}.mp-chip{border:1px solid var(--rule-strong);background:var(--card);cursor:pointer;border-radius:999px;min-width:52px;min-height:44px;padding:4px 12px;font-size:17px}.mp-chip[data-on=true]{color:#fff;background:#2f5d8a;border-color:#2f5d8a}.mp-hint{color:var(--pencil);margin:10px 0 0;font-size:13.5px}.mp-card{grid-template-columns:120px minmax(0,1fr);gap:16px;margin-top:12px;display:grid}.mp-glyph{background:var(--sunken);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:10px 6px;font-size:30px;display:flex;overflow:hidden}.mp-info h4{margin:0 0 4px;font-size:16px}.mp-info p{margin:6px 0 0;font-size:14.5px;line-height:1.6}.mp-reads span{color:var(--pencil);margin-right:4px;font-weight:700}.mp-ex{background:var(--sunken);border-radius:var(--radius-md);margin-top:10px;padding:10px 12px;font-size:14.5px;line-height:1.6}.mp-sigma-line{font-size:16px;line-height:2}.mp-term{white-space:nowrap}.mp-range{grid-template-columns:1fr auto;gap:4px 10px;margin-top:6px;font-size:13px;display:grid}.mp-range input{grid-column:1/-1;width:100%}.mp-aloud{margin:6px 0 12px;font-size:14px}.mp-aloud summary{cursor:pointer;color:#2f5d8a;font-size:13.5px;font-weight:700}.mp-aloud>div{background:var(--sunken);border-radius:var(--radius-md);margin-top:6px;padding:8px 12px;line-height:1.6}@media (max-width:560px){.mp-card{grid-template-columns:minmax(0,1fr)}}.gd-table.ie-pmf{min-width:0}.ie-pmf th,.ie-pmf td{text-align:center;padding:8px 10px}.ie-pmf caption{text-align:left;padding-bottom:6px;font-size:13px}.dl-seqs{flex-wrap:wrap;gap:6px;display:flex}.dl-seq{border:1px solid var(--rule);background:var(--card);opacity:.55;border-radius:6px;gap:2px;padding:4px 6px;display:inline-flex}.dl-seq[data-on=true]{opacity:1;background:#d9a44129;border-color:#d9a441}.dl-seq i{border:1.5px solid #8a8a82;border-radius:50%;width:9px;height:9px}.dl-seq i[data-s=true]{background:#2f5d8a;border-color:#2f5d8a}.dl-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tr-legend span[data-k=grey]:before{background:#8a8a82}.pms-key{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.pms-sym{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pms-sym-s{font-size:20px;line-height:1.3}.pms-sym-t{color:var(--graphite);font-size:13px;line-height:1.45}.pms-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.pms-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pms-grid-1{grid-template-columns:minmax(0,1fr)}@media (max-width:1000px){.pms-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pms-grid{grid-template-columns:minmax(0,1fr)}}.pms-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);border-top:4px solid #2f5d8a;flex-direction:column;padding:18px 20px 16px;display:flex}.pms-card[data-kind=index]{border-top-color:#c0605a}.pms-card[id=mpi]{border-top-color:#3f8a5a}.pms-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pms-card-head h3{margin:0;font-size:19px;line-height:1.25}.pms-card-sym{font-family:var(--font-mono);background:var(--ink);color:var(--ink-invert,#fff);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:13px;font-weight:700}.pms-card-formula{background:var(--sunken);border-radius:var(--radius-md);margin:12px 0 4px;padding:6px 10px;overflow-x:auto}.pms-card-formula .gd-tex-block{margin:4px 0;font-size:.95em}.pms-card-lines{flex-direction:column;gap:10px;margin:8px 0 0;display:flex}.pms-card-lines dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);font-size:10.5px;font-weight:700}.pms-card-lines dd{color:var(--ink);margin:2px 0 0;font-size:14.5px;line-height:1.55}.pms-card-india{color:var(--pencil);margin:auto 0 0;padding-top:12px;font-size:12px;line-height:1.5}.pms-card-lines+.pms-card-india{border-top:1px dashed var(--rule);margin-top:14px}.pms-card-india span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:700}.pms-caption{caption-side:top;text-align:left;color:var(--graphite);padding:0 0 8px;font-size:13px}.pms-tick{text-align:center;color:var(--pencil)}.pms-tick[data-yes=true]{color:var(--correct,#2f7d4f);font-weight:700}.th-frame{box-sizing:border-box;border:1px solid var(--rule);background:linear-gradient(135deg, color-mix(in srgb, var(--th) 16%, transparent), color-mix(in srgb, var(--th) 2%, transparent)), radial-gradient(circle, color-mix(in srgb, var(--th) 24%, transparent) .9px, transparent 1.3px) 0 0 / 14px 14px, var(--card);border-radius:12px;flex-direction:column;align-items:center;width:292px;max-width:100%;height:146px;padding-top:32px;display:flex;position:relative;overflow:hidden}.th-chip{background:var(--th);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:10px;height:19px;padding:0 9px;font-size:10px;font-weight:700;line-height:19px;position:absolute;top:11px;left:12px}.th-art{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.rc-card .th-art svg{width:auto;max-width:96%;height:100%}@media (max-width:620px){.th-frame{width:224px;height:112px;padding-top:28px}}.gw-quick{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);border-left:4px solid #2f5d8a;padding:20px 24px 18px}.gw-quick h2{margin:4px 0 10px;font-size:22px;line-height:1.25}.gw-quick-body{color:var(--ink);font-size:16px;line-height:1.6}.gw-quick-body p{margin:0 0 8px}.gw-quick-formula{background:var(--sunken);border-radius:var(--radius-md);margin:10px 0 4px;padding:6px 12px;overflow-x:auto}.gw-quick-formula .gd-tex-block{margin:4px 0}.gw-quick ul{color:var(--graphite);flex-direction:column;gap:6px;margin:12px 0 0;padding-left:20px;font-size:15px;line-height:1.55;display:flex}.gw-primer{background:var(--sunken);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:0 20px}.gw-primer summary{cursor:pointer;padding:14px 0;font-size:15px;font-weight:700}.gw-primer dl{gap:10px;margin:0 0 14px;display:grid}.gw-primer dt{font-size:14.5px;font-weight:700}.gw-primer dd{color:var(--graphite);margin:2px 0 0;font-size:14.5px;line-height:1.55}.gw-history{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:16px 20px}.gw-history-k,.gw-policy-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);font-size:10.5px;font-weight:700}.gw-history ol{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.gw-history li{color:var(--graphite);grid-template-columns:54px 1fr;gap:12px;font-size:14.5px;line-height:1.55;display:grid}.gw-history li b{color:var(--ink)}.gw-history-y{font-family:var(--font-mono);color:#b8842a;font-weight:700}.gw-policy{background:color-mix(in srgb, #3f8a5a 8%, var(--card));border:1px solid color-mix(in srgb, #3f8a5a 30%, var(--rule));border-radius:var(--radius-lg);padding:16px 20px}.gw-policy-k{color:#2f6f4e}.gw-policy-b{margin-top:6px;font-size:15px;line-height:1.6}.gw-policy-b p{margin:0 0 6px}.gw-src{color:var(--pencil);margin:10px 0 0;font-size:12px;line-height:1.5}.gw-acct{flex-direction:column;gap:10px;display:flex}.gw-acct-row{grid-template-columns:112px 1fr 76px;align-items:center;gap:10px;font-size:13.5px;display:grid}.gw-acct-k{font-weight:600}.gw-acct-track{background:var(--sunken);border-radius:6px;height:22px;display:block;overflow:hidden}.gw-acct-track i{border-radius:6px;height:100%;display:block}.gw-acct-row b{text-align:right;font-family:var(--font-mono);font-size:13px}.gw-acct-total{border-top:1px solid var(--rule);padding-top:10px}.gw-eq{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.gw-eq-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-md);padding:12px 14px}.gw-eq-card .rs-eyebrow{margin-bottom:4px}.gw-eq-card p{color:var(--graphite);margin:6px 0 0;font-size:13.5px;line-height:1.5}@media (max-width:560px){.gw-acct-row{grid-template-columns:84px 1fr 66px;font-size:12.5px}.gw-history li{grid-template-columns:44px 1fr}}.gw-line{border-left:2px solid var(--rule-strong);flex-direction:column;gap:0;margin:0 0 0 6px;padding:0 0 0 4px;list-style:none;display:flex}.gw-line li{padding-left:18px;position:relative}.gw-line li:before{content:"";border:2px solid var(--paper);background:#b8842a;border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-7px}.gw-line-i{border-radius:var(--radius-md);color:inherit;grid-template-columns:78px 1fr;gap:12px;padding:12px 8px;text-decoration:none;display:grid}a.gw-line-i:hover{background:var(--card)}.gw-line-y{font-family:var(--font-mono);color:#b8842a;padding-top:2px;font-size:13px;font-weight:700}.gw-line-t{color:var(--graphite);flex-direction:column;gap:2px;font-size:14.5px;line-height:1.5;display:flex}.gw-line-t b{color:var(--ink)}.gw-line-t em{color:#2f5d8a;font-size:12px;font-style:normal;font-weight:700}@media (max-width:560px){.gw-line-i{grid-template-columns:62px 1fr}}.gw-conv-read{color:var(--graphite);flex-wrap:wrap;gap:6px 18px;margin:10px 0 4px;font-size:14px;display:flex}.gw-conv-read b{color:var(--ink)}.gw-args{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.gw-arg{border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.gw-arg:hover{border-color:var(--pencil)}.gw-arg b{font-size:15px;line-height:1.3}.gw-arg span{color:var(--graphite);font-size:14px;line-height:1.45}.gw-arg em{color:var(--graphite);margin-top:auto;font-size:12px;font-style:normal;font-weight:700}.dv-bars{gap:10px;margin-bottom:14px;display:grid}.dv-bar{grid-template-columns:74px 1fr 52px;align-items:center;gap:4px 10px;font-size:14px;display:grid}.dv-bar i{background:var(--rule);border-radius:6px;height:12px;display:block;overflow:hidden}.dv-bar em{background:#2f5d8a;height:100%;display:block}.dv-bar small{color:var(--graphite);grid-column:2/4;font-size:12px}.dv-bar b{text-align:right}.dv-hdi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px;display:grid}.dv-hdi div{border:1px solid var(--rule);background:var(--card);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dv-hdi span{color:var(--graphite);font-size:12px}.dv-hdi b{font-size:24px}.dv-hdi em{color:var(--graphite);font-size:12px;font-style:normal}.dv-table input{border:1px solid var(--rule);background:var(--card);width:100%;max-width:120px;color:var(--ink);font:inherit;text-align:right;border-radius:6px;padding:4px 6px;font-size:14px}.rs-explorer.dv>*{min-width:0;max-width:100%}.dv .gd-table-wrap{max-width:100%}.dv-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px;display:grid}.dv-field{color:var(--graphite);flex-direction:column;gap:4px;font-size:13px;display:flex}.dv-field input{border:1px solid var(--rule);background:var(--card);color:var(--ink);font:inherit;border-radius:8px;padding:6px 8px;font-size:15px}.ec-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:14px 0 10px;display:grid}.ec-controls{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;display:flex}.ec-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:inline-flex}.ec-check input{accent-color:#2f5d8a;margin-top:3px}.ec-check em{color:var(--graphite);font-size:12.5px;font-style:normal}.ec-axes{color:var(--graphite);margin:4px 2px 0;font-size:12.5px;line-height:1.45}.ec-hint{color:var(--graphite);margin:10px 0 8px;font-size:14px;line-height:1.55}.ec-input{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:8px;min-width:0;padding:7px 9px;font-size:15px}.ec-input:focus-visible{outline-offset:1px;outline:2px solid #2f5d8a}.ec-num{font-variant-numeric:tabular-nums;text-align:right;width:64px;padding:5px 6px}.ec-out{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:18px 20px}.ec-out-head{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0;display:grid}.ec-out-head>div{background:var(--sunken);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ec-out-head span{color:var(--graphite);font-size:12px}.ec-out-head b{font-variant-numeric:tabular-nums;font-size:15.5px}.ec-table{font-variant-numeric:tabular-nums}.ec-table th[scope=row]{text-align:left;white-space:nowrap;font-weight:700}.ec-table td{white-space:nowrap}.tr-legend span[data-k=green]:before{background:#4f8a5b}.ec-out-scroll{padding:12px 16px;overflow-x:auto}.ec-table-pad{font-size:14px}@media (max-width:480px){.ec-table-pad{font-size:12.5px}}.ec-table-pad th,.ec-table-pad td{text-align:left;padding:3px 12px 3px 0}.ec-table-pad th[scope=row]{white-space:normal}.ec-cap{caption-side:top;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);padding:6px 0;font-size:12px}.ec-cell{font:inherit;font-variant-numeric:tabular-nums;border:0;border-bottom:1px dashed var(--rule-strong);color:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:1px 3px}.ec-cell:hover{background:var(--sunken)}.ec-cell:focus-visible{outline-offset:1px;outline:2px solid #2f5d8a}.ec-cell[data-on=true]{background:#e8eef5;border-bottom-color:#2f5d8a}.ec-cell[data-cover=true]{background:var(--ink);color:var(--ink-invert);border-bottom-color:var(--ink);min-width:2.2em}.ec-explain,.ec-puzzle{background:var(--sunken);color:var(--ink);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:14.5px;line-height:1.6}.ec-puzzle p{margin:6px 0 10px}.ec-puzzle-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ec-puzzle-row .ec-input{width:150px}.ec-puzzle-res{border:1px solid var(--rule);background:var(--card);border-radius:10px;margin-top:10px;padding:10px 12px}.ec-puzzle-res[data-ok=true]{border-color:var(--correct)}.ec-puzzle-res[data-ok=false]{border-color:var(--wrong)}.ec-out-note{color:var(--graphite);margin-top:10px;font-size:13.5px;line-height:1.55}.ec-steps{flex-direction:column;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ec-step{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ec-step>div>b{margin-bottom:2px;display:block}.ec-step p{color:var(--graphite);margin:4px 0 8px;font-size:14.5px;line-height:1.6}.ec-step-n{color:#fff;background:#2f5d8a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.ec-singular .ec-step-n{background:var(--wrong)}.ec-mats{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ec-mat{width:fit-content;max-width:100%;margin:4px 0 6px;display:block;overflow-x:auto}.ec-mat table{border-collapse:collapse;border-left:2px solid var(--ink);border-right:2px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:4px;font-size:14.5px}.ec-mat td{text-align:right;white-space:nowrap;padding:3px 12px}@media (max-width:760px){.ec-two{grid-template-columns:minmax(0,1fr)}.ec-out{padding:14px}.ec-puzzle-row .ec-input{width:100%}.ec-step{grid-template-columns:26px minmax(0,1fr);gap:10px}}.ea-bar{flex-direction:column;gap:10px;display:flex}.ea-search{width:100%;max-width:460px}.ea-count{color:var(--pencil);margin:10px 0 6px;font-size:13.5px}.ea-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ea-card{background:var(--card);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.ea-card[data-open=true]{border-color:var(--rule-strong)}.ea-head{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(150px,.8fr) minmax(0,1.8fr) auto;align-items:baseline;gap:4px 14px;padding:12px 14px;display:grid}.ea-head:focus-visible{outline-offset:-2px;outline:2px solid #2f5d8a}.ea-name{font-size:15.5px;font-weight:700}.ea-purpose{color:var(--ink);font-size:14px;line-height:1.4}.ea-area{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);white-space:nowrap;font-size:11px;font-weight:700}.ea-body{gap:8px;margin:0;padding:2px 14px 14px;font-size:14.5px;line-height:1.5;display:grid}.ea-body>div{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.ea-body dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);padding-top:3px;font-size:11.5px;font-weight:700}.ea-body dd{margin:0}.mo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.mo-list,.mo-answer{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mo-step{text-align:left;width:100%;font:inherit;border:1.5px solid var(--rule-strong);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 12px;font-size:14.5px;font-weight:600;line-height:1.35}.mo-step[data-used=true]{opacity:.4;cursor:default}.mo-answer{counter-reset:mo}.mo-answer li{counter-increment:mo;border:1.5px dashed var(--rule-strong);background:var(--paper);border-radius:10px;min-height:44px;padding:10px 12px 10px 38px;font-size:14.5px;font-weight:600;line-height:1.35;position:relative}.mo-answer li:before{content:counter(mo);font-family:var(--font-mono);color:var(--pencil);font-size:12.5px;font-weight:700;position:absolute;left:12px}.mo-answer li[data-right=true]{background:var(--correct-tint);border:1.5px solid var(--correct)}.mo-answer li[data-wrong=true]{background:var(--wrong-tint);border:1.5px solid var(--wrong)}.mo-gap{margin-top:16px}@media (max-width:760px){.ea-head{grid-template-columns:minmax(0,1fr) auto}.ea-purpose{grid-area:2/1/auto/-1}.ea-body>div{grid-template-columns:minmax(0,1fr);gap:2px}.mo-grid{grid-template-columns:minmax(0,1fr)}}.ge-twin{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ge-twin[data-one=true]{grid-template-columns:minmax(0,1fr)}.ge-twin>div{min-width:0}.ge-side{flex-direction:column;gap:10px;display:flex}.ge-checks{flex-wrap:wrap;gap:10px 18px;display:flex}.ge-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.ge-tabs .rs-mode-btn{white-space:nowrap;flex:none}.ge-read{margin-top:12px}.ge-twin .ge-read,.ge-side .ge-read{grid-template-columns:minmax(0,1fr);margin-top:0}.ge-read .ge-wide{grid-column:1/-1}.ge-box{max-width:100%;height:auto}.ge-handle:focus-visible{stroke:var(--ink);stroke-width:2px;stroke-dasharray:4 3;outline:none}.ge-lens{fill:#d9a441;stroke:none;shape-rendering:crispedges}.ge-cc{fill:#b0853a;fill-opacity:.85}.ge-core{fill:var(--correct);stroke:var(--card);stroke-width:.8px}.ge-gap{stroke:var(--pencil);stroke-width:2px;stroke-dasharray:3 3}.ge-offer2{fill:none;stroke:#c0605a;stroke-opacity:.35;stroke-width:2px;stroke-dasharray:6 5}.ge-ed{fill:none;stroke:#2f5d8a;stroke-width:2.4px;stroke-linecap:round}.ge-eqband{stroke:#d9a441;stroke-width:6px;stroke-linecap:round}.ge-sel{color:var(--graphite);flex-direction:column;gap:4px;font-size:13px;display:flex}.ge-sel select,.ge-endow input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:10px;max-width:100%;min-height:40px;padding:8px 10px;font-size:14px}.ge-voters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.ge-agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.ge-agent{border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:10px 12px 12px;display:flex}.ge-agent legend{letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:700}.ge-agent[data-who="0"] legend{color:#2f5d8a}.ge-agent[data-who="1"] legend{color:#c0605a}.ge-endow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ge-endow label{color:var(--graphite);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.ge-endow input{width:100%}.ge-eqlist{margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.6}.ge-alloc{color:var(--graphite);display:block}.ge-pw td[data-win=true]{background:var(--correct-tint);font-weight:700}.ge-pw td[data-lose=true]{color:var(--pencil)}.ge-pw td,.ge-pw th{text-align:center}@media (max-width:560px){.ge-agents,.ge-voters{grid-template-columns:minmax(0,1fr)}}.oly-h3,.gd-h3{font-family:var(--font-display);color:var(--ink);margin:28px 0 10px;font-size:19px;line-height:1.3}.oly-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.oly-tabs .rs-mode-btn{white-space:nowrap;flex:none}.oly-opts{flex-wrap:wrap;gap:4px 18px;margin-top:10px;display:flex}.oly-opts .oly-tabs{margin-bottom:8px}.oly-read{margin-top:12px}.oly-read .oly-wide{grid-column:1/-1}.oly-ghost-red{fill:none;stroke:#c0605a;stroke-opacity:.4;stroke-width:2px;stroke-dasharray:6 5;stroke-linecap:round}.oly-gap{fill:#c0605a;fill-opacity:.35}.oly-table td,.oly-table th{white-space:nowrap}.oly-table td[data-hi=true]{background:var(--correct-tint);font-weight:700}.oly-shares{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;display:grid}.oly-share{color:var(--graphite);grid-template-columns:1fr 64px;align-items:center;gap:4px 8px;font-size:13px;display:grid}.oly-share input{border:1px solid var(--rule);background:var(--paper);width:64px;color:var(--ink);font:inherit;text-align:right;border-radius:8px;padding:5px 6px}.oly-share .oly-bar{opacity:.55;background:#2f5d8a;border-radius:3px;grid-column:1/-1;min-width:2px;height:5px}.oly-bars{gap:8px;margin-top:6px;display:grid}.oly-bar-row{grid-template-columns:70px minmax(0,1fr) 60px;align-items:center;gap:10px;font-size:13.5px;display:grid}.oly-bar-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.oly-bar-track{background:var(--sunken);border-radius:7px;height:14px;display:block;overflow:hidden}.oly-bar-fill{border-radius:7px;height:100%;display:block}.oly-bar-fill[data-tone=blue]{background:#2f5d8a}.oly-bar-fill[data-tone=gold]{background:#d9a441}.oly-bar-fill[data-tone=red]{background:#c0605a}@media (max-width:560px){.oly-opts{display:block}.oly-bar-row{grid-template-columns:56px minmax(0,1fr) 52px;gap:6px}}.ct-lab{min-width:0}.ct-twin{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ct-twin>div{min-width:0}.ct-side{flex-direction:column;gap:10px;display:flex}.ct-ctrls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 20px;margin-bottom:12px;display:grid}.ct-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.ct-tabs .rs-mode-btn{white-space:nowrap;flex:none}.ct-read{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ct-twin .ct-read,.ct-side .ct-read{grid-template-columns:minmax(0,1fr);margin-top:0}.ct-read>div{background:var(--sunken);border-radius:12px;padding:10px 12px}.ct-read p{overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px;line-height:1.55}.ct-read>div[data-tone=ok]{background:var(--correct-tint)}.ct-read>div[data-tone=bad]{background:var(--wrong-tint)}.ct-read>div[data-tone=gold]{background:var(--flag-tint)}.ct-read>div[data-tone=blue]{background:#e6edf4}.ct-read .ct-wide{grid-column:1/-1}.ct-budget{fill:none;stroke:var(--ink);stroke-width:2.3px;stroke-linecap:round}.ct-budget-ghost{fill:none;stroke:var(--pencil);stroke-width:1.8px;stroke-dasharray:5 4;stroke-linecap:round}.ct-afford{fill:#2f5d8a;fill-opacity:.08;stroke:none}.ct-better{fill:#d9a441;fill-opacity:.3;stroke:none}.ct-arrow{fill:none;stroke:#8f6210;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ct-path{fill:none;stroke:#b0853a;stroke-width:2.2px;stroke-dasharray:2 5;stroke-linecap:round}.ct-pt{fill:#d9a441;stroke:var(--card);stroke-width:2px}.ct-pt-red{fill:#c0605a;stroke:var(--card);stroke-width:2px}.ct-table{border-collapse:collapse;width:100%;font-size:14px}.ct-table th,.ct-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:7px 8px}.ct-table th{color:var(--graphite);font-size:12.5px;font-weight:600}.ct-table td[data-k=same]{color:var(--correct);font-weight:700}.ct-table td[data-k=diff]{color:#8f6210;font-weight:700}.ct-pairs{flex-direction:column;gap:8px;display:flex}.ct-pair{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;font-size:14px;display:grid}.ct-pair .rs-modes{flex-wrap:wrap}.ct-badges{flex-wrap:wrap;gap:6px 8px;margin:8px 0 0;display:flex}.ct-badge{background:var(--sunken);color:var(--graphite);border-radius:999px;padding:3px 9px;font-size:12.5px}.ct-badge[data-on=true]{background:var(--correct-tint);color:var(--ink)}.ct-badge[data-on=false]{background:var(--wrong-tint);color:var(--ink)}.ct-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ct-grid2>div{min-width:0}@media (max-width:760px){.ct-twin,.ct-grid2,.ct-read{grid-template-columns:minmax(0,1fr)}.ct-pair{grid-template-columns:minmax(0,1fr);gap:4px}.ct-lab.mf-lab{padding:16px}}.ct-cs{fill:#2f5d8a;fill-opacity:.22;stroke:none}.ct-paid{fill:#d9a441;fill-opacity:.28;stroke:none}.ct-bars{flex-direction:column;gap:12px;display:flex}.ct-bar-row{font-size:13.5px}.ct-bar-head{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.ct-bar-track{background:var(--sunken);border-radius:999px;height:12px;overflow:hidden}.ct-bar-track i{border-radius:999px;height:100%;display:block}.ct-wb-list{border:1px solid var(--rule);background:var(--card);border-radius:12px;margin-top:14px;overflow:hidden}.ct-wb-cap{background:var(--sunken);padding:10px 14px;font-weight:600}.ct-wb-list>div[role=listitem]{border-top:1px solid var(--rule);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4px 16px;padding:9px 14px;font-size:14px;display:grid}.ct-wb-list>div[role=listitem] span{color:var(--graphite)}@media (max-width:760px){.ct-wb-list>div[role=listitem]{grid-template-columns:minmax(0,1fr)}}.ip-lab{min-width:0}.ip-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:12px;overflow-x:auto}.ip-tabs .rs-mode-btn{white-space:nowrap;flex:none}.ip-ctrls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;margin-bottom:14px;display:grid}.ip-read{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ip-read>div{background:var(--sunken);border-radius:12px;padding:10px 12px}.ip-read p{overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px;line-height:1.55}.ip-read>div[data-tone=ok]{background:var(--correct-tint)}.ip-read>div[data-tone=bad]{background:var(--wrong-tint)}.ip-read>div[data-tone=gold]{background:var(--flag-tint)}.ip-read>div[data-tone=blue]{background:#e6edf4}.ip-read .ip-wide{grid-column:1/-1}.ip-table td,.ip-table th{white-space:nowrap}.ip-bar{vertical-align:middle;background:var(--sunken);border-radius:4px;width:64px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.ip-bar i{background:#2f5d8a;height:100%;display:block}.ip-bar i[data-neg=true]{background:#c0605a}.ip-stack{border-radius:10px;gap:2px;height:34px;margin-bottom:4px;display:flex;overflow:hidden}.ip-stack i{color:#fff;white-space:nowrap;flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;min-width:2px;font-size:12px;font-style:normal;font-weight:700;display:flex;overflow:hidden}.ip-stack i[data-k=e]{background:#2f5d8a}.ip-stack i[data-k=u]{background:#c0605a}.ip-stack i[data-k=n]{background:#8a8f98}.ip-sources{color:var(--graphite);margin:12px 0 0;font-size:12.5px;line-height:1.5}.ip-twin{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ip-plot{max-width:640px;margin:0 auto}.ip-weights{flex-direction:column;gap:6px;display:flex}.ip-weights>div{grid-template-columns:minmax(0,11rem) minmax(0,1fr) 3.4rem;align-items:center;gap:10px;font-size:13.5px;display:grid}.ip-weights i{background:#2f5d8a;border-radius:6px;height:12px;display:block}.ip-weights b{text-align:right}@media (max-width:680px){.ip-read{grid-template-columns:minmax(0,1fr)}.ip-weights>div{grid-template-columns:minmax(0,8rem) minmax(0,1fr) 3rem}}
