/* A single reading scale for captions, controls, diagrams and body copy. */
:root{--reading-small:14px;--reading-body:16px;--reading-heading:28px}
#navigation a{font-size:16px;padding-block:25px;line-height:1.6}
#navigation a[aria-current]::after{left:50%;right:auto;bottom:6px;top:auto;width:6px;height:6px;border-radius:50%;transform:translateX(-50%);background:#9c7cb9;box-shadow:0 0 0 4px #b69ac714}
.reading-progress{height:3px;bottom:0}.reading-progress>span{background:linear-gradient(90deg,#9aaed7,#bd9acb,#8ebdb4)}
.section h2{font-size:clamp(29px,3vw,38px)}.section-description{font-size:18px}.hero-description{font-size:18px}.lab-panel-heading h3{font-size:28px}.lab-panel-heading p,.lab-intro>p{font-size:16px}.lab-tabs strong{font-size:16px}.lab-tabs small{font-size:14px}.lab-footnote,.lab-footer p,.lab-panel .lab-overline,.lab-kicker,.analyzer-status,.skill-output-head,.skill-count,.generated-skill-top,.generated-skill-top strong,.reference-note,.selection-map>span,.selection-map>p,.analyzer-timeline,.lab-play,.lab-segmented button,.chart-topline,.curve-legend,.method-lab fieldset>p,.range-endpoints,.temperature-default,.distill-reset,.coefficient-readouts>div>span,.reward-table-head,.reward-comparison-row small,.absolute-definition,.evidence-badge,.reward-evidence>div>span,.inference-badge{font-size:14px}
.lab-panel .lab-overline,.lab-kicker,.skill-output-head{letter-spacing:.7px}.skill-text{font-size:16px}.skill-evidence{font-size:15px}.analysis-inspector,.method-lab legend,.gap-control label,.temperature-control label,.mechanism-note,.signal-caption p,.comparison-heading p,.pair-readout,.reward-invariant>p,.reward-rule{font-size:15px}.trajectory-step code,.trajectory-step-body>span{font-size:14px}.demo-window-head,.trajectory-outcome,.trajectory-legend,.trajectory-goal>span,.trajectory-number,.context-tag,.same-token,.distill-context>div>span:last-child,.analyzer-model .lab-overline{font-size:14px;letter-spacing:0}.generated-skill-top{flex-wrap:wrap;gap:7px}.analyzer-model{flex-wrap:wrap}.analyzer-status{white-space:normal}.curve-stage{container-type:inline-size}.lab-chart .chart-labels text{font-size:clamp(17px,calc(42px - 4cqw),34px)}.lab-chart .axis-name{font-size:clamp(16px,calc(40px - 4cqw),32px)}.method-steps p,.method-takeaway p,.general-metrics div>span{font-size:15px}
.results-context,.metric-delta,.metric-note,.hero-scroll,.results-table-id,.spotlight-method,.spotlight-label,.spotlight-gain,.results-comparison-label,.table-legend,.benchmark-chart-heading p,.benchmark-meta,.chart-legend button,.benchmark-chart figcaption,.bars-readout,.site-footer{font-size:14px}.benchmark-chart h3{font-size:27px}.benchmark-bar-label,.benchmark-bar-value{font-size:15px}.bar-model-picker .lab-segmented button,.benchmark-chart .lab-segmented button{font-size:14px}.benchmark-chart.bars-reset .benchmark-bar-fill,.benchmark-chart.bars-reset .benchmark-bar-value{transition:none!important}.benchmark-chart .bars-replay{display:none}.benchmark-chart-heading{display:block}.chart-legend{gap:12px}.bar-model-picker{margin-top:25px}
#replay .alf-task-label,#replay .alf-episode-label,#replay .alf-outcome,#replay .alf-range-label>span,#replay .alf-speed-label>span,#replay .alf-step-counter,#replay .alf-caption-current,#replay .alf-step-detail summary,#replay .alf-step-detail h4,#replay .alf-evidence-tag,#replay .alf-log-result,#replay .alf-evidence,#replay .alf-initial-step,#replay .alf-expand,#replay .alf-reconstruction,#replay .alf-load-status,#replay .alf-fullscreen,#replay .alf-view-footer,#replay .alf-look-hint{font-size:14px!important}
#replay .alf-taskbar strong,.ws-task{font-size:16px;line-height:1.8}#replay .alf-action code,#replay .alf-action-number,#replay .alf-step-detail pre,#replay .alf-after-text{font-size:14px}#replay .alf-trajectory-head h3{font-size:16px}#replay .alf-current-action{font-size:16px}#replay .alf-stage-top{align-items:start}#replay .alf-reconstruction{max-width:72%;line-height:1.6}.alf-goal-original:empty{display:none}.replay-tabs button{font-size:16px}.replay-tabs button span{font-size:14px}
.ws-eyebrow,.ws-episode-label,.ws-meta,.ws-address,.ws-fullscreen,.ws-step-count,.ws-step-caption,.ws-step-detail h4,.ws-step-detail summary,.ws-caption,.ws-controls label,.ws-controls button,.ws-feedback,.ws-before,.ws-after,.ws-initial,.ws-action>span,.ws-action code,.ws-observation-detail,.ws-terminal-note{font-size:14px!important}.ws-taskbar{align-items:start}.ws-store-tools .ws-store-tool{font-size:12px}.ws-category-nav,.ws-searchbar input,.ws-home-eyebrow,.ws-home p.ws-home-body,.ws-category-tile h4,.ws-store-nav,.ws-results-heading,.ws-catalog-sidebar h4,.ws-catalog-sidebar>p,.ws-product-name,.ws-view-product,.ws-pagination,.ws-requirement,.ws-option,.ws-price-label,.ws-quantity,.ws-rating,.ws-description-body,.ws-product-id,.ws-schematic{font-size:14px}.ws-product-name{line-height:1.7}.ws-store-header{grid-template-columns:95px minmax(0,1fr) 88px;gap:12px}.ws-home h3{font-size:28px}.ws-home p.ws-home-body{font-size:15px}.ws-episode{font-size:14px!important}.ws-schematic{font-size:12px}.ws-product-id{font-size:13px}.ws-action code{overflow-wrap:anywhere}
/* The two motivation animations share a timeline and equal-sized stages. */
.motivation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;--motivation-progress:0}.motivation-card{min-width:0;border:1px solid #e5deed;border-radius:20px;overflow:hidden;background:linear-gradient(150deg,#fff,#fcfaff);display:flex;flex-direction:column;box-shadow:0 12px 40px #967ca309}.motivation-card>header{padding:26px 25px 21px;min-height:205px}.motivation-index{font-size:13px;font-weight:600;letter-spacing:.7px;color:#9a7bac;display:block;line-height:1.7}.motivation-card h3{font-size:24px;line-height:1.45;letter-spacing:-.5px;font-weight:600;color:#6d537e;margin:12px 0 13px;text-wrap:balance}.motivation-card>header>p{font-size:16px;line-height:1.85;color:#82728d}.motivation-stage{position:relative;border-block:1px solid #eee7f4;background:#f7f3fb;padding:28px 24px 18px;min-height:360px;display:flex;flex-direction:column}.motivation-track+.motivation-track{margin-top:33px}.motivation-track-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#93819e;margin-bottom:38px}.motivation-outcome{font-size:14px;display:flex;align-items:center;gap:6px;border:1px solid;padding:4px 9px;border-radius:20px;font-weight:550;opacity:.48;transition:opacity .5s,box-shadow .5s}.motivation-outcome.is-success{color:#739987;border-color:#d7e7de;background:#eff6f2}.motivation-outcome.is-failure{color:#b18a9c;border-color:#eddee6;background:#faf0f5}.is-finished .motivation-outcome{opacity:1;box-shadow:0 2px 10px #8b7a9e12}.motivation-path{position:relative}.motivation-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;position:relative}.motivation-step{position:relative;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e1d8e9;border-radius:9px;background:#fff;color:#baa9c6;transition:background .35s,border-color .35s,color .35s;line-height:1.3;font-size:16px}.motivation-step:not(:last-child)::after{content:'→';position:absolute;left:calc(100% + 1px);width:11px;text-align:center;color:#c9b9d5;font-size:13px}.motivation-step b{font-size:13px;font-weight:500;opacity:0;transition:opacity .35s}.motivation-step sub{font-size:12px}.motivation-step.step-correct.is-revealed{background:#e9f3ee;border-color:#c6dfd2;color:#6e9b84}.motivation-step.step-error.is-revealed{background:#f8eaf0;border-color:#e7c8d7;color:#bb8fa6}.motivation-step.is-revealed b{opacity:1}.motivation-step.is-current{box-shadow:0 0 0 3px #bc9bd518;border-color:#c4a6d6}.motivation-agent{position:absolute;z-index:2;top:-34px;left:0;width:30px;height:30px;color:#a184b8;background:#fff;border:1px solid #e4d7ef;border-radius:9px;box-shadow:0 3px 8px #9e7eaf12;will-change:transform}.motivation-agent svg,.teacher-agent svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.motivation-agent circle,.teacher-agent circle{fill:currentColor;stroke:none}.motivation-live{margin-top:auto;padding-top:19px;min-height:66px;font-size:15px;line-height:1.8;color:#8a729c}.motivation-legend{display:flex;justify-content:center;gap:23px;margin:22px 0 0;font-size:14px;color:#95839e;line-height:1.6}.motivation-legend>span{display:flex;gap:7px;align-items:center}.motivation-legend i{display:block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.correct-dot{background:#a1c6b0}.error-dot{background:#d6acc2}.related-dot{background:#b297ca}.offtarget-dot{background:#d7bd99}.motivation-evidence{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px 25px 16px}.motivation-evidence>div{display:flex;flex-direction:column;gap:7px}.motivation-evidence strong{font-size:31px;font-weight:600;color:#a388b4;line-height:1.2;letter-spacing:-.8px}.motivation-evidence span{font-size:14px;line-height:1.8;color:#8e7b9a}.motivation-source{font-size:13px;line-height:1.85;color:#9a8aa5;padding:0 25px 22px;margin-top:auto}.motivation-teacher{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #e1d1ee;border-radius:12px;padding:13px 16px;z-index:1;position:relative}.teacher-agent{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;background:#f1e8fa;border-radius:12px;color:#a588ba}.motivation-teacher>div{min-width:0}.motivation-teacher>div>span{font-size:12px;font-weight:550;letter-spacing:.4px;color:#b399c3;line-height:1.6}.motivation-teacher strong{font-size:16px;line-height:1.6;display:block;color:#8964a2;font-weight:550;margin-top:3px}.coverage-fan{position:relative;height:111px}.coverage-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.coverage-links path{fill:none;stroke-width:1.3;stroke:#d4c1e2}.coverage-links .link-unrelated{stroke:#d9c6ac}.coverage-links .coverage-packet{stroke-width:2.8;stroke-dasharray:9 91;opacity:0}.coverage-links .coverage-packet.link-related{stroke:#ac89c7}.coverage-links .coverage-packet.link-unrelated{stroke:#d3b38b}.coverage-label{position:absolute;top:38px;left:50%;transform:translateX(-50%);font-size:13px;color:#ae97bd;background:#f7f3fb;padding:3px 9px;white-space:nowrap}.coverage-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.coverage-step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;position:relative}.coverage-action{display:flex;width:100%;min-height:48px;justify-content:center;align-items:center;border:1px solid #e1d6ea;border-radius:9px;font-size:16px;color:#baa6ca;background:#fff;transition:color .4s,background .4s,border-color .4s}.coverage-action sub{font-size:12px}.coverage-signal{position:absolute;top:-15px;font:13px ui-monospace,monospace;background:#eee5f6;color:#a481bc;padding:2px 5px;border-radius:5px;border:1px solid #decaed;opacity:0;translate:0 -3px;transition:opacity .4s,translate .4s;z-index:1}.coverage-step-label{font-size:12px;line-height:1.6;text-align:center;color:#b5a1c0}.is-unrelated .coverage-signal{background:#f7f0e5;border-color:#e9dbc6;color:#bea079}.is-unrelated .coverage-step-label{color:#bda98d}.coverage-stage{padding-top:28px}.coverage-evidence{display:flex;align-items:center;gap:23px;min-height:117px}.coverage-evidence strong{flex:0 0 auto;font-size:35px}.coverage-evidence>span{font-size:14px;line-height:1.85}.motivation-autoplay{display:flex;justify-content:center;align-items:center;gap:9px;font-size:14px;color:#a48db5;margin:18px 0 34px}.autoplay-dot{width:5px;height:5px;border-radius:50%;background:#b79bcc;box-shadow:0 0 0 4px #b79bcc12}.motivation-grid[data-signal-phase="1"] .coverage-packet,.motivation-grid[data-signal-phase="2"] .coverage-packet{opacity:1}.motivation-grid[data-playing=true][data-signal-phase="1"] .coverage-packet,.motivation-grid[data-playing=true][data-signal-phase="2"] .coverage-packet{animation:motivation-transmit 1.9s linear var(--packet-delay) infinite}.motivation-grid:not([data-signal-phase="0"]) .coverage-signal{opacity:1;translate:0 0}.motivation-grid[data-signal-phase="2"] .is-unrelated .coverage-action{background:#faf0e2;border-color:#dfc59f;color:#b79568}.motivation-grid[data-signal-phase="2"] .is-related .coverage-action{background:#eee4f8;border-color:#c6a4df;color:#9c75b6}.motivation-grid[data-signal-phase="2"] .is-unrelated .coverage-step-label{color:#ac8b60}.motivation-stage::after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,#c2a1d3,#a6c4b8);transform:scaleX(var(--motivation-progress));transform-origin:left;opacity:.5}
@keyframes motivation-transmit{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:1100px){.motivation-card>header{padding:23px 20px 20px;min-height:235px}.motivation-card h3{font-size:22px}.motivation-index{font-size:12px}.motivation-stage{padding-inline:18px;min-height:382px}.motivation-steps,.coverage-steps{gap:8px}.motivation-step:not(:last-child)::after{width:8px;font-size:11px}.motivation-step{gap:2px;font-size:15px}.motivation-step b{font-size:12px}.motivation-evidence{padding:22px 20px 16px;gap:18px;min-height:139px}.motivation-evidence strong{font-size:29px}.motivation-evidence span{font-size:14px}.coverage-evidence{gap:15px}.coverage-evidence strong{font-size:31px}.motivation-source{padding-inline:20px}.motivation-teacher{padding:13px 12px;gap:10px}.motivation-teacher strong{font-size:15px}.teacher-agent{flex-basis:37px;height:37px}.motivation-teacher>div>span{font-size:11px}.coverage-step-label{font-size:11px}.coverage-label{font-size:12px}.motivation-legend{font-size:13px;gap:18px}}
@media(max-width:850px){.motivation-grid{grid-template-columns:1fr;gap:22px;max-width:670px;margin-inline:auto}.motivation-card>header{min-height:0;padding:26px 24px 23px}.motivation-card h3{font-size:25px}.motivation-index{font-size:13px}.motivation-stage{min-height:370px;padding-inline:25px}.motivation-evidence{min-height:0;padding:24px;gap:26px}.motivation-evidence strong{font-size:33px}.motivation-source{padding-inline:24px}.coverage-evidence{min-height:110px}.motivation-teacher>div>span{font-size:13px}.motivation-teacher strong{font-size:17px}.coverage-step-label{font-size:13px}.motivation-legend{font-size:14px}.motivation-step{font-size:17px;gap:6px}.motivation-step b{font-size:14px}.coverage-label{font-size:14px}.motivation-steps,.coverage-steps{gap:12px}.motivation-step:not(:last-child)::after{width:12px;font-size:14px}.lab-tabs strong{font-size:15px}.lab-tabs small{font-size:13px}}
@media(max-width:700px){#navigation a[aria-current]::after{left:auto;right:10px;top:50%;bottom:auto;width:6px;height:6px;transform:translateY(-50%)}#navigation a{padding:13px 15px;font-size:16px}.lab-tabs small{display:none}.hero-description{font-size:17px}.section h2{font-size:31px}.section-description{font-size:17px}.lab-panel-heading h3{font-size:26px}.lab-panel-heading p,.skill-text{font-size:15px}.lab-intro>p{font-size:15px}.lab-footnote,.lab-footer p,.lab-panel .lab-overline,.lab-kicker,.analyzer-status,.skill-output-head,.skill-count,.generated-skill-top,.generated-skill-top strong,.reference-note,.selection-map>span,.selection-map>p,.analyzer-timeline,.lab-play,.lab-segmented button,.chart-topline,.curve-legend,.method-lab fieldset>p,.range-endpoints,.temperature-default,.distill-reset,.coefficient-readouts>div>span,.reward-table-head,.reward-comparison-row small,.absolute-definition,.evidence-badge,.reward-evidence>div>span,.inference-badge,.demo-window-head,.trajectory-outcome,.trajectory-legend,.trajectory-goal>span,.trajectory-number,.context-tag,.same-token,.distill-context>div>span:last-child,.analyzer-model .lab-overline{font-size:13px}.lab-tabs strong{font-size:14px}.lab-tabs>button{padding-inline:5px}.lab-panel .lab-overline,.lab-kicker{letter-spacing:.25px}.lab-kicker{white-space:normal}.lab-chart .chart-labels text{font-size:clamp(20px,calc(42px - 4cqw),35px)}.lab-chart .axis-name{font-size:clamp(20px,calc(40px - 4cqw),33px)}.chart-topline{flex-wrap:wrap}.formula-chip{font-size:14px}.curve-legend{gap:10px}.comparison-heading h4{font-size:23px}.analyzer-model{gap:10px}.reference-note{font-size:14px}.skill-output-head{flex-wrap:wrap;gap:7px}.trajectory-step code,.trajectory-step-body>span{font-size:13px}.analysis-inspector,.method-lab legend,.gap-control label,.temperature-control label,.mechanism-note,.signal-caption p,.comparison-heading p,.pair-readout,.reward-invariant>p,.reward-rule{font-size:14px}.reward-evidence{grid-template-columns:1fr auto 1fr auto 1fr}.evidence-badge{font-size:13px}.reward-evidence>div>span{font-size:13px}.reward-evidence strong{font-size:24px}.benchmark-chart h3{font-size:25px}.benchmark-bar-label{font-size:13px}.benchmark-bar-value{font-size:14px}.benchmark-chart .lab-segmented button,.bar-model-picker .lab-segmented button{font-size:13px}.benchmark-meta{font-size:13px}.chart-legend button{font-size:13px}.chart-legend{gap:7px 9px}.benchmark-meta{flex-wrap:wrap;gap:5px}.replay-tabs{width:100%;justify-content:center}.replay-tabs button{padding:10px 13px;font-size:15px}.replay-tabs button span{font-size:13px;display:block;margin:3px 0 0}.ws-store-header{grid-template-columns:85px minmax(0,1fr);gap:9px}.ws-store-tools{display:none}.ws-category-nav{font-size:13px;gap:18px}.ws-home{padding:20px}.ws-home h3{font-size:24px}.ws-home p.ws-home-body{font-size:14px}.ws-taskbar{gap:16px}.ws-task{font-size:16px}.ws-product-name,.ws-view-product,.ws-store-nav,.ws-option{font-size:14px}#replay .alf-reconstruction{max-width:68%;font-size:13px!important}#replay .alf-view-footer{align-items:start;gap:10px;font-size:13px!important}#replay .alf-look-hint{font-size:13px!important}.ws-category-tile{padding:13px 10px}.ws-category-tile h4{font-size:13px}.motivation-autoplay{font-size:13px}}
@media(max-width:450px){.motivation-card>header{padding:23px 19px 20px}.motivation-card h3{font-size:23px}.motivation-card>header>p{font-size:16px}.motivation-index{font-size:12px;letter-spacing:.4px}.motivation-stage{padding:25px 14px 18px;min-height:370px}.motivation-steps,.coverage-steps{gap:6px}.motivation-step{font-size:15px;gap:2px;min-height:45px}.motivation-step b{font-size:12px}.motivation-step sub{font-size:11px}.motivation-step:not(:last-child)::after{width:6px;font-size:10px}.motivation-track-heading{font-size:14px}.motivation-outcome{font-size:13px}.motivation-track+.motivation-track{margin-top:30px}.motivation-legend{font-size:13px;gap:16px}.motivation-live{font-size:14px;line-height:1.8;min-height:73px}.motivation-teacher{padding:13px 11px;gap:10px}.teacher-agent{flex-basis:34px;height:34px}.motivation-teacher strong{font-size:15px}.motivation-teacher>div>span{font-size:12px;letter-spacing:0}.coverage-label{font-size:13px;padding:3px 6px}.coverage-signal{font-size:12px;padding:2px 4px}.coverage-action{font-size:16px;min-height:45px}.coverage-step-label{font-size:12px}.coverage-fan{height:105px}.motivation-evidence{padding:21px 19px 16px;gap:17px}.motivation-evidence strong{font-size:29px}.motivation-evidence span{font-size:14px}.coverage-evidence{gap:18px}.coverage-evidence strong{font-size:32px}.motivation-source{padding:0 19px 22px;font-size:13px}.lab-tabs strong{font-size:13px}.lab-play{font-size:14px}.analyzer-model .lab-overline{font-size:12px}.analyzer-status{font-size:12px}.demo-window-head{gap:7px}.window-dot{display:none}.demo-window-head{font-size:12px}.trajectory-outcome{font-size:12px}.trajectory-number{font-size:12px;width:18px}.trajectory-step code{font-size:13px}.trajectory-step-body>span{font-size:13px}.trajectory-legend{font-size:12px;gap:9px}.curve-legend{font-size:12px}.parameter-options button small{font-size:12px}.parameter-options button{gap:4px}.context-tag{font-size:13px}.same-token{font-size:14px}.results-context{font-size:13px}.metric-note,.metric-delta{font-size:13px}.metric-value{font-size:49px}.hero-metric>p{font-size:14px}.effects-toggle{flex-shrink:0}.language-switch{font-size:14px}.hero-eyebrow{font-size:13px;max-width:290px}.site-footer{font-size:14px}.benchmark-bar-label{font-size:12px}.chart-legend button{font-size:12px}.benchmark-bars{gap:6px}}
@media(prefers-reduced-motion:reduce){.motivation-grid *,.motivation-grid *::after{animation:none!important;transition:none!important}.motivation-agent{will-change:auto}}
.coverage-step-label{font-size:14px;overflow-wrap:anywhere}.motivation-source{font-size:14px}.motivation-teacher>div>span{font-size:13px}.motivation-index{font-size:13px}
@media(max-width:450px){.coverage-step-label{font-size:13px}.motivation-source{font-size:13px}.motivation-index{font-size:13px}.motivation-teacher>div>span{font-size:13px}.coverage-label{font-size:13px}.coverage-signal{font-size:13px}}
/* Section labels are navigation landmarks, not diagram microtype. */
.section-label{font-size:18px;letter-spacing:1px;margin-bottom:20px;gap:14px}.section-label>span:first-child{font-size:15px;font-weight:600;width:34px;height:34px;border-color:#d5c2e5}.mf-original{margin-top:32px;border-radius:13px;border-color:#ddcce9}.mf-original>summary{font-size:20px;font-weight:550;line-height:1.6;padding:22px 26px;background:linear-gradient(100deg,#f5eefb,#f8f5fc);color:#9165b1}.mf-original>summary>span:last-child{font-size:26px}.motivation-card{padding-bottom:0}.motivation-evidence{padding-bottom:26px;margin-top:auto}.motivation-grid{margin-bottom:40px}.lab-panel{padding-bottom:26px}.lab-footer{margin-top:4px}.scope-wordmark{border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;transition:scale .25s}.scope-wordmark:hover{scale:1.025}.scope-wordmark:active{scale:.98}.scope-wordmark:focus-visible{outline:2px solid #c4a4db;outline-offset:12px;border-radius:12px}
/* A compact scrollspy stays beside the research narrative. */
.page-toc{position:fixed;left:20px;top:50%;transform:translateY(-50%);width:136px;z-index:15;color:#9d8aaa}.page-toc nav{border:1px solid #e9e1f0;border-radius:14px;padding:16px 10px 12px;background:#fdfbffed;backdrop-filter:blur(18px);box-shadow:0 8px 32px #9072a508}.toc-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:550;color:#9370a7;padding:0 5px 12px;border-bottom:1px solid #eee7f4}.toc-reading{font-size:12px;font-weight:400;color:#baa5c8;font-variant-numeric:tabular-nums}.page-toc ol{list-style:none;padding:9px 0 0;margin:0;display:flex;flex-direction:column;gap:4px}.page-toc li{margin:0}.page-toc a{position:relative;display:flex;gap:9px;align-items:center;border-radius:7px;padding:10px 7px;color:#a18bad;font-size:14px;font-weight:450;line-height:1.55;transition:background .2s,color .2s}.toc-number{font:11px ui-monospace,monospace;color:#c0adc9;flex-shrink:0}.page-toc a:hover{background:#f5effa;color:#976eb1}.page-toc a[aria-current]{background:#efe6f7;color:#8b5eaa;font-weight:600}.page-toc a[aria-current] .toc-number{color:#aa82c1}.page-toc a[aria-current]::before{content:'';position:absolute;left:-11px;top:20%;bottom:20%;width:2px;background:#bc9dd0;border-radius:3px}.toc-toggle{display:none}.toc-toggle-current:empty{display:none}
@media(min-width:1280px){main{padding-left:172px}.site-footer.container{width:min(1200px,calc(100% - 252px));margin-left:calc(172px + (100% - 172px - min(1200px,100% - 252px))/2);margin-right:auto}}
@media(max-width:1279px){.page-toc{left:14px;top:auto;bottom:18px;transform:none;width:auto;z-index:30}.toc-toggle{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:43px;border:1px solid #dfd1e9;border-radius:24px;background:#fcfaffed;backdrop-filter:blur(14px);font-size:14px;font-weight:500;color:#9e7bb5;box-shadow:0 4px 18px #85639b12}.toc-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.toc-toggle-current{font-size:13px;font-weight:400;color:#b39cc1;border-left:1px solid #e4d8ed;padding-left:8px}.page-toc nav{display:none;position:absolute;left:0;bottom:55px;width:196px;padding:18px 14px 13px;background:#fffdfef5;border-color:#e2d6eb;box-shadow:0 12px 50px #80609620}.page-toc.is-open nav{display:block;animation:toc-appear .2s ease-out}.page-toc a{font-size:15px;padding:12px 9px;gap:12px}.toc-heading{font-size:16px}.toc-number{font-size:12px}.toc-reading{font-size:13px}.page-toc a[aria-current]::before{left:-15px}.site-footer{padding-bottom:85px}}
@media(max-width:700px){.section-label{font-size:17px;letter-spacing:.7px;gap:12px}.section-label>span:first-child{font-size:14px;width:32px;height:32px}.mf-original>summary{font-size:18px;padding:19px 18px;gap:15px}.mf-original>summary>span:last-child{font-size:25px}.motivation-grid{margin-bottom:30px}.motivation-evidence{padding-bottom:24px}.scope-wordmark:focus-visible{outline-offset:7px}.toc-toggle{font-size:13px;padding:10px 12px}.page-toc{left:12px;bottom:14px}.toc-toggle-current{font-size:12px}.site-footer{padding-bottom:78px}}
@keyframes toc-appear{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.scope-wordmark,.page-toc *{animation:none!important;transition:none!important}}
@media print{.page-toc{display:none!important}main{padding-left:0}.site-footer.container{margin-inline:auto;width:100%}}
/* Brief, composited click particles stay separate from the pointer trail. */
.wordmark-particles{position:fixed;width:0;height:0;pointer-events:none;z-index:81}.wordmark-particles>i{position:absolute;display:block;left:0;top:0;width:var(--particle-size);height:var(--particle-size);background:var(--particle-color);animation:wordmark-scatter var(--particle-duration) cubic-bezier(.1,.5,.24,1) both;will-change:transform,opacity}.wordmark-particles .burst-dot{border-radius:50%}.wordmark-particles .burst-petal{border-radius:2px;height:calc(var(--particle-size)*.45)}.wordmark-particles .burst-star{width:calc(var(--particle-size)*1.7);height:calc(var(--particle-size)*1.7);clip-path:polygon(50% 0,61% 36%,100% 50%,61% 63%,50% 100%,38% 63%,0 50%,38% 36%)}.wordmark-particle-ring{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border:1px solid #c6a5da;border-radius:50%;animation:wordmark-ring .8s ease-out both;pointer-events:none}
@keyframes wordmark-scatter{0%{opacity:.95;transform:translate(-50%,-50%) rotate(0) scale(.4)}12%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rotation)) scale(.2)}}
@keyframes wordmark-ring{from{opacity:.65;transform:scale(.4)}to{opacity:0;transform:scale(5)}}
@media(prefers-reduced-motion:reduce){.wordmark-particles{display:none}}

/* The mascot and wordmark form one responsive identity. */
.brand{gap:8px;flex-shrink:0}.brand-mascot{display:block;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 4px #6478c522)}
.nav-wordmark{display:inline-flex;font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.2}.nav-wordmark>span{background:linear-gradient(150deg,var(--brand-start),var(--brand-end));background-clip:text;-webkit-background-clip:text;color:transparent}.nav-wordmark>span:nth-child(1){--brand-start:#668dd0;--brand-end:#83b7d6}.nav-wordmark>span:nth-child(2){--brand-start:#8d78c8;--brand-end:#b48fd6}.nav-wordmark>span:nth-child(3){--brand-start:#c483ba;--brand-end:#dfa4b4}.nav-wordmark>span:nth-child(4){--brand-start:#c8956f;--brand-end:#d5b479}.nav-wordmark>span:nth-child(5){--brand-start:#78a895;--brand-end:#899bd1}
.hero-brand{display:flex;align-items:center;justify-content:center;gap:16px;width:max-content;max-width:100%;margin:24px auto 20px}.hero-mascot{display:block;width:164px;height:164px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 12px 18px #6876c31c);transform:rotate(-6deg)}.hero-brand .scope-wordmark{margin:0}
@media(max-width:850px){.brand-mascot{width:36px;height:36px}.nav-wordmark{font-size:21px}.brand{gap:6px}}
@media(max-width:700px){.hero-brand{gap:7px;margin:25px auto 21px}.hero-mascot{width:clamp(64px,19vw,100px);height:clamp(64px,19vw,100px)}.hero-brand .scope-wordmark{font-size:clamp(67px,18vw,112px)}.hero-brand .scope-wordmark>i{right:-16px;top:0;font-size:22px}.brand-mascot{width:34px;height:34px}.nav-wordmark{font-size:21px}}
@media(max-width:360px){.header-inner{padding-inline:14px;gap:10px}.brand{gap:4px}.brand-mascot{width:32px;height:32px}.nav-wordmark{font-size:20px}.header-controls{gap:9px}.hero-brand .scope-wordmark{font-size:64px}.hero-brand .scope-wordmark>i{right:-12px;font-size:18px}}
