:root{color-scheme:light;--canvas: oklch(97.2% .01 82);--paper: oklch(99% .008 86);--paper-tint: oklch(96% .013 84);--ink: oklch(22% .013 62);--ink-soft: oklch(36% .013 66);--ink-muted: oklch(52% .014 74);--ink-faint: oklch(68% .012 78);--rule: oklch(86% .012 80);--rule-soft: oklch(91% .011 82);--accent: oklch(38% .118 25);--accent-strong: oklch(33% .13 25);--accent-soft: oklch(54% .075 27);--accent-bg: oklch(38% .118 25 / .045);--accent-bg-strong: oklch(38% .118 25 / .11);--accent-ring: oklch(38% .118 25 / .32);--pedago-intuition: oklch(50% .097 132);--pedago-intuition-bg: oklch(50% .097 132 / .055);--pedago-analogie: oklch(50% .093 78);--pedago-analogie-bg: oklch(50% .093 78 / .055);--pedago-attention: var(--accent);--pedago-attention-bg: var(--accent-bg);--shadow-soft: 0 0 0 1px oklch(22% .013 62 / .04), 0 1px 2px oklch(22% .013 62 / .04);--shadow-paper: 0 0 0 1px oklch(22% .013 62 / .05), 0 1px 0 oklch(99% .008 86 / 1), 0 8px 32px -12px oklch(22% .013 62 / .1);--shadow-panel: 0 0 0 1px oklch(22% .013 62 / .06), 0 24px 48px -16px oklch(22% .013 62 / .16);--content-width: 720px;--content-width-wide: 1180px;--toc-width: 264px;--gloss-width: 384px;--topbar-h: 52px;--serif: "Source Serif 4", Charter, "Bitstream Charter", Cambria, Georgia, serif;--mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-instant: 50ms;--t-fast: .15s;--t-normal: .25s;--t-slow: .4s}*,*:before,*:after{box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 20px);text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.65;font-feature-settings:"kern","liga","onum";font-variant-ligatures:common-ligatures;font-variant-numeric:oldstyle-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}header.paper-header,main.paper-main,footer.paper-footer,section.appendix{background:var(--paper)}header.paper-header{max-width:var(--content-width);margin:4rem auto 0;padding:3.5rem 2.5rem 2.75rem;border-bottom:1px solid var(--rule);box-shadow:0 0 0 1px #1f19140d,0 -1px #fefbf6}main.paper-main{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem 5rem;box-shadow:0 1px #1f19140d}footer.paper-footer{max-width:var(--content-width);margin:0 auto 4rem;padding:2rem 2.5rem;text-align:center;font-family:var(--mono);font-size:.78rem;font-weight:400;color:var(--ink-muted);letter-spacing:.06em;border-top:1px solid var(--rule);box-shadow:0 0 0 1px #1f19140d,0 8px 32px -16px #1f19141a}.meta{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:2.4rem}.meta .dot{display:inline-block;margin:0 .55em;color:var(--ink-faint)}h1{font-family:var(--serif);font-size:clamp(2.4rem,2.1rem + 1.5vw,3.4rem);font-weight:600;font-variation-settings:"opsz" 60;letter-spacing:-.024em;line-height:1.04;margin:0 0 1.1rem;color:var(--ink);text-wrap:balance}.subtitle{font-family:var(--serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 36;font-size:1.4rem;line-height:1.32;color:var(--ink-soft);margin:0 0 2.5rem;letter-spacing:-.012em;text-wrap:balance;max-width:32em}.description{font-family:var(--serif);font-weight:400;font-size:1.02rem;line-height:1.55;color:var(--ink-muted);margin:0 0 1.6rem;max-width:34em}.byline{font-family:var(--mono);font-size:.78rem;font-weight:400;color:var(--ink-muted);line-height:1.65;margin:0;letter-spacing:.02em}.byline strong{color:var(--ink);font-weight:500}section.abstract{margin:3rem 0 4rem;padding-bottom:3.5rem;border-bottom:1px solid var(--rule)}section.abstract h2{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 1.5rem}section.abstract p{font-size:1.02rem;line-height:1.72;color:var(--ink-soft);margin:0 0 1.2rem;max-width:36em}section.abstract p:last-child{margin-bottom:0}section.section{margin:4rem 0 0;scroll-margin-top:calc(var(--topbar-h) + 20px)}section.section h2{font-family:var(--serif);font-size:2rem;font-weight:500;font-variation-settings:"opsz" 32;line-height:1.15;letter-spacing:-.018em;margin:0 0 2rem;color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--topbar-h) + 20px)}.section-num{font-family:var(--mono);font-size:.86rem;font-weight:500;color:var(--accent);letter-spacing:.04em;display:inline-block;margin-right:.9em;vertical-align:.22em;font-variant-numeric:tabular-nums}p{margin:0 0 1.35rem;max-width:36em}p:last-child{margin-bottom:0}code{font-family:var(--mono);font-size:.84em;background:var(--paper-tint);padding:.08em .38em;border-radius:3px;color:var(--ink);font-variant-ligatures:none}.stat{font-family:var(--mono);font-size:.92em;color:var(--accent);font-weight:500;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.005em;border-bottom:1px solid color-mix(in oklch,var(--accent) 32%,transparent);padding-bottom:.04em;white-space:nowrap}.verdict{font-family:var(--mono);font-size:.84em;font-weight:500;letter-spacing:.04em;background:var(--accent-bg);color:var(--accent);padding:.1em .45em;border-radius:3px;white-space:nowrap}em{font-style:italic;color:var(--ink)}cite{font-family:var(--serif);font-style:italic;font-size:.94em;color:var(--ink-soft)}h3.subhead{font-family:var(--serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 24;font-size:1.18rem;line-height:1.32;color:var(--ink);margin:2.2rem 0 1rem;scroll-margin-top:calc(var(--topbar-h) + 20px);text-wrap:balance}h3.slice-head{font-family:var(--serif);font-weight:500;font-size:1.32rem;line-height:1.25;color:var(--ink);margin:2.6rem 0 1.1rem;letter-spacing:-.012em;scroll-margin-top:calc(var(--topbar-h) + 20px);text-wrap:balance}h3.slice-head .slice-id{font-family:var(--mono);font-weight:500;font-size:.76em;color:var(--accent);margin-right:.8em;letter-spacing:.04em;vertical-align:.12em}ol.workflow{margin:1.8rem 0;padding-left:0;list-style:none;counter-reset:workflow-step}ol.workflow li{counter-increment:workflow-step;padding-left:2.4rem;position:relative;margin-bottom:1rem;line-height:1.6;max-width:36em}ol.workflow li:before{content:counter(workflow-step,decimal-leading-zero);position:absolute;left:0;top:.22em;font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--accent);letter-spacing:.04em;font-variant-numeric:tabular-nums}ul.bullets{margin:1.2rem 0;padding-left:0;list-style:none}ul.bullets li{padding-left:1.5rem;position:relative;margin-bottom:.55rem;line-height:1.6;max-width:36em}ul.bullets li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:500}.engine{font-family:var(--mono);font-size:.88em;font-weight:500;color:var(--ink);letter-spacing:.01em}.kind{font-family:var(--mono);font-size:.76em;color:var(--accent);background:var(--accent-bg);padding:.14em .5em;border-radius:3px;letter-spacing:.05em;font-weight:500;white-space:nowrap;text-transform:lowercase}.phase-marker{font-family:var(--mono);font-size:.88em;font-weight:600;color:var(--accent);letter-spacing:.02em}.doctrine{display:block;margin:2.6rem 0;padding:1.6rem 2rem 1.6rem 2.2rem;background:var(--accent-bg);border-left:3px solid var(--accent);border-radius:3px;font-family:var(--serif);font-size:1.24rem;font-style:italic;font-weight:400;line-height:1.42;color:var(--ink);text-wrap:balance;max-width:100%}.def-list{margin:1.8rem 0}.def-list dt{font-family:var(--mono);font-size:.84em;font-weight:500;color:var(--accent);letter-spacing:.04em;margin-top:1.6rem}.def-list dt:first-child{margin-top:0}.def-list dd{margin:.45rem 0 0;line-height:1.62;max-width:36em}.def-list dd .paradigm{display:block;margin-top:.4rem;font-style:italic;color:var(--ink-muted);font-size:.95em}blockquote.verbatim{margin:2rem 0;padding:1.4rem 1.6rem;border-left:3px solid var(--accent-soft);background:var(--accent-bg);font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.05rem;line-height:1.5;color:var(--ink);border-radius:3px}blockquote.verbatim cite{display:block;margin-top:.75rem;font-style:normal;font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;color:var(--ink-muted)}blockquote.verbatim .translation{display:block;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule-soft);font-style:italic;font-weight:300;font-size:.92em;color:var(--ink-soft);line-height:1.5}table.frozen-flags{width:100%;margin:2.2rem 0;border-collapse:collapse;font-family:var(--serif);font-size:.92rem}table.frozen-flags thead th{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-align:left;padding:.6rem .9rem .6rem 0;border-bottom:1.5px solid var(--accent);white-space:nowrap}table.frozen-flags tbody td{padding:.9rem .9rem .9rem 0;vertical-align:top;border-bottom:1px solid var(--rule-soft);line-height:1.5}table.frozen-flags tbody td.flag-name{font-family:var(--mono);font-size:.84em;font-weight:500;color:var(--ink);white-space:nowrap;padding-right:1.2rem;font-variant-ligatures:none}table.frozen-flags tbody td.flag-value{font-family:var(--mono);font-size:.82em;color:var(--accent);white-space:nowrap;padding-right:1.2rem;font-variant-numeric:tabular-nums}table.frozen-flags tbody td.flag-slice{font-family:var(--mono);font-size:.72em;color:var(--ink-muted);letter-spacing:.04em;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.content-gap{margin:2rem 0;padding:1rem 1.4rem;background:#e9b4521a;border:1px dashed oklch(50% .13 80);border-radius:4px;font-family:var(--mono);font-size:.82rem;line-height:1.5;color:#533200;color:oklch(35% .1 70)}.content-gap strong{display:block;margin-bottom:.4rem;color:#592e00;color:oklch(35% .13 60);font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}.content-gap code{background:#e9b4522e;color:#401f00;color:oklch(28% .13 60)}::selection{background:var(--accent-bg-strong);color:var(--ink)}@media(max-width:900px){header.paper-header{margin-top:calc(var(--topbar-h) + 1rem);padding:2.5rem 1.6rem 2rem}main.paper-main{padding:.8rem 1.6rem 3rem}footer.paper-footer{padding:1.6rem}}@media(max-width:720px){html{font-size:16px}h1{font-size:2.2rem}.subtitle{font-size:1.12rem}section.section h2{font-size:1.65rem}table.frozen-flags{font-size:.84rem}table.frozen-flags tbody td.flag-slice{font-size:.7rem}blockquote.verbatim{padding:1.1rem 1.2rem;font-size:1rem}.doctrine{padding:1.2rem 1.4rem;font-size:1.1rem}}.key-findings{margin:0 0 4rem;padding:2.2rem 2.4rem 2rem;background:var(--paper-tint);border-radius:6px;border-left:4px solid var(--accent);box-shadow:0 0 0 1px #1f19140d,0 8px 32px -16px #1f191414}.key-findings__meta{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.key-findings__sep{color:var(--ink-faint);opacity:.6;font-weight:400}.key-findings__stats{list-style:none;padding:0;margin:0 0 1.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem 1.2rem;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:1.5rem 0}.key-findings__stats li{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:none;margin:0;min-width:0}.key-findings__num{font-family:var(--mono);font-size:1.8rem;font-weight:600;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.key-findings__label{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);line-height:1.4}.key-findings__takeaways{list-style:none;counter-reset:takeaway-step;padding:0;margin:0;display:grid;gap:.9rem}.key-findings__takeaways li{counter-increment:takeaway-step;padding-left:2.4rem;position:relative;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.02rem;line-height:1.5;color:var(--ink);max-width:none}.key-findings__takeaways li:before{content:counter(takeaway-step,decimal-leading-zero);position:absolute;left:0;top:.25em;font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal}.paper-act{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4rem;margin:5rem 0 4rem;text-align:center;font-family:var(--mono)}.paper-act:before,.paper-act:after{content:"";height:1px;background:var(--rule)}.paper-act__num{display:block;font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}.paper-act__title{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.4rem;line-height:1.2;color:var(--ink);letter-spacing:-.012em;white-space:nowrap}.paper-act>span{display:block}.figure-video{margin:3rem -.5rem;padding:1.4rem 1.6rem 1.2rem;background:var(--paper-tint);border:1px solid var(--rule-soft);border-radius:6px;font-family:var(--serif)}.figure-video__player{display:block;width:100%;max-width:100%;height:auto;border-radius:4px;background:#1f1914;box-shadow:0 0 0 1px #1f191414,0 1px #fefbf6;outline:none}.figure-video__player:focus-visible{box-shadow:0 0 0 3px var(--accent-ring),0 0 0 1px #1f191414}.figure-video__caption{font-size:.86rem;line-height:1.55;color:var(--ink-soft);font-style:italic;font-weight:400;border-top:1px solid var(--rule-soft);padding-top:.95rem;margin-top:1rem;max-width:42em}@media(max-width:720px){.key-findings{padding:1.5rem 1.6rem 1.4rem}.key-findings__num{font-size:1.5rem}.key-findings__stats{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.2rem 0}.key-findings__takeaways li{font-size:.96rem}.paper-act{margin:3.5rem 0 3rem;gap:1rem}.paper-act__title{font-size:1.2rem;white-space:normal}.figure-video{margin:2rem -1rem;padding:1rem 1rem .9rem;border-radius:4px}}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--canvas) 92%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--rule);height:var(--topbar-h);display:flex;align-items:stretch;font-family:var(--mono);font-size:.78rem}.topbar__progress{position:absolute;top:0;left:0;right:0;height:2px;background:transparent;pointer-events:none}.topbar__progress-bar{height:100%;background:var(--accent);width:0%;transition:width 80ms linear}.topbar__inner{flex:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:0 .75rem;min-width:0}.topbar__brand{grid-column:2;font-weight:500;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:center;font-size:.7rem;overflow:hidden;text-overflow:ellipsis}.topbar__brand-sep{color:var(--ink-faint);margin:0 .4em;font-weight:400}.topbar__nav,.topbar__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--ink-soft);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:.5rem .7rem;min-height:36px;border-radius:4px;cursor:pointer;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.topbar__nav{grid-column:1;justify-self:start}.topbar__nav:hover,.topbar__more:hover{color:var(--accent);background:var(--accent-bg)}.topbar__nav:focus-visible,.topbar__more:focus-visible{outline:none;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.topbar__nav.is-active,.topbar__more.is-active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.topbar__nav svg,.topbar__more svg{flex-shrink:0}.topbar__more-wrap{grid-column:3;position:relative;justify-self:end}.topbar__more{padding:.5rem .55rem;min-width:36px;justify-content:center}.topbar__menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:240px;background:var(--paper);border-radius:6px;padding:.4rem;box-shadow:var(--shadow-panel);z-index:60;display:flex;flex-direction:column;gap:1px;transform-origin:top right;animation:menuOpen .16s var(--ease-out)}.topbar__menu[hidden]{display:none}@keyframes menuOpen{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar__menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--ink);font-family:var(--serif);font-size:.92rem;font-weight:400;text-align:left;padding:.55rem .7rem;border-radius:4px;cursor:pointer;display:grid;grid-template-columns:18px 1fr auto;gap:.7rem;align-items:center;min-height:36px;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.topbar__menu-item svg{color:var(--ink-muted);transition:color var(--t-fast) var(--ease-out)}.topbar__menu-item:hover,.topbar__menu-item:focus-visible{outline:none;background:var(--accent-bg);color:var(--accent)}.topbar__menu-item:hover svg,.topbar__menu-item:focus-visible svg{color:var(--accent)}.topbar__menu-item kbd{font-family:var(--mono);font-size:.66rem;font-weight:500;padding:.14em .4em;border:1px solid var(--rule);border-radius:3px;color:var(--ink-muted);background:var(--canvas);line-height:1;white-space:nowrap}.topbar__menu-sep{height:1px;background:var(--rule-soft);margin:.25rem .4rem}@media(max-width:760px){.topbar__inner{gap:.25rem;padding:0 .4rem}.topbar__brand{font-size:.62rem;letter-spacing:.05em}.topbar__nav,.topbar__more{min-width:44px;min-height:44px;padding:.55rem;justify-content:center}.topbar__nav span{display:none}.topbar__menu{min-width:220px}}.reading-guide{margin:2rem 0 3.5rem;padding:1.4rem 1.6rem 1.5rem;background:var(--paper-tint);border-left:3px solid var(--accent-soft);border-radius:4px;font-family:var(--serif);color:var(--ink-soft);max-width:100%}.reading-guide__intro{margin:0 0 1rem;font-size:.96rem;line-height:1.55;color:var(--ink);font-style:italic;max-width:none}.reading-guide__intro strong{font-style:normal;font-weight:500;color:var(--accent);font-variant-numeric:tabular-nums}.reading-guide__tips{list-style:none;counter-reset:tip-step;padding:0;margin:0;display:grid;gap:.7rem}.reading-guide__tips li{counter-increment:tip-step;padding:0 0 0 2.2rem;position:relative;font-size:.92rem;line-height:1.55;max-width:none}.reading-guide__tips li:before{content:counter(tip-step,decimal-leading-zero);position:absolute;left:0;top:.2em;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums}.reading-guide__tip-label{display:inline;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-right:.65em}.reading-guide__term-demo{border-bottom:1px dotted var(--accent-soft);cursor:help;padding:0 .05em}.reading-guide kbd{display:inline-block;font-family:var(--mono);font-size:.74rem;font-weight:500;padding:.14em .45em;border:1px solid var(--rule);border-radius:3px;color:var(--ink);background:var(--paper);margin:0 .1em;line-height:1;box-shadow:0 1px #1f19140f}@media(max-width:720px){.reading-guide{padding:1.1rem 1.2rem 1.2rem}.reading-guide__intro{font-size:.92rem}.reading-guide__tips li{font-size:.88rem}}.toc{position:fixed;left:0;top:var(--topbar-h);bottom:0;width:var(--toc-width);background:var(--paper);border-right:1px solid var(--rule);padding:1.6rem .5rem 1.6rem 1.4rem;overflow-y:auto;overscroll-behavior:contain;font-family:var(--mono);font-size:.74rem;transform:translate(-100%);transition:transform var(--t-normal) var(--ease-out);z-index:40}.toc.is-open{transform:translate(0);box-shadow:var(--shadow-panel)}.toc__header{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;font-weight:500}.toc__list{list-style:none;padding:0;margin:0}.toc__item{margin:0;position:relative}.toc__link{display:block;padding:.45rem .9rem .45rem 1rem;color:var(--ink-soft);text-decoration:none;line-height:1.4;border-left:2px solid transparent;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);border-radius:0 4px 4px 0}.toc__link:hover{color:var(--accent);background:var(--accent-bg)}.toc__link:focus-visible{outline:none;background:var(--accent-bg);color:var(--accent);border-left-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-ring)}.toc__link.is-current{color:var(--accent);border-left-color:var(--accent);background:var(--accent-bg);font-weight:500}.toc__link-num{display:inline-block;min-width:2.4em;color:var(--ink-muted);font-size:.86em;font-variant-numeric:tabular-nums}.toc__link.is-current .toc__link-num{color:var(--accent)}.toc__sublist{list-style:none;padding:0 0 0 1.6rem;margin:0 0 .4rem;display:none}.toc__item.is-current>.toc__sublist{display:block}.toc__sublist .toc__link{font-style:italic;font-size:.92em;padding:.28rem .6rem}.toc__footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule-soft);font-size:.7rem;color:var(--ink-muted);line-height:1.55}@media(min-width:1400px){.toc{transform:translate(0)}body{padding-left:var(--toc-width)}.topbar,.gloss-panel,.backdrop,.search-modal,.help-overlay{margin-left:calc(var(--toc-width) * -1);padding-left:var(--toc-width)}.gloss-panel,.backdrop{padding-left:0;margin-left:0}.topbar{width:100vw}}.gloss-panel{position:fixed;right:0;top:var(--topbar-h);bottom:0;width:var(--gloss-width);max-width:100vw;background:var(--paper);border-left:1px solid var(--rule);padding:1.5rem 1.8rem;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform var(--t-normal) var(--ease-out);z-index:45;box-shadow:var(--shadow-panel)}.gloss-panel.is-open{transform:translate(0)}.gloss-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--rule)}.gloss-panel__title{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500;margin:0}.gloss-panel__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--ink-muted);cursor:pointer;font-size:1.2rem;width:32px;height:32px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:all var(--t-fast) var(--ease-out);padding:0}.gloss-panel__close:hover{color:var(--accent);background:var(--accent-bg)}.gloss-panel__close:focus-visible{outline:none;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.gloss-panel__search{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.6rem .85rem;border:1px solid var(--rule);border-radius:4px;font-family:var(--mono);font-size:.82rem;background:var(--canvas);color:var(--ink);margin-bottom:1.2rem;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.gloss-panel__search::placeholder{color:var(--ink-faint)}.gloss-panel__search:focus-visible,.gloss-panel__search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.gloss-panel__filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.2rem}.gloss-panel__filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--mono);font-size:.64rem;font-weight:500;padding:.3rem .55rem;border-radius:3px;border:1px solid var(--rule);background:transparent;color:var(--ink-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:all var(--t-fast) var(--ease-out);line-height:1.2}.gloss-panel__filter:hover{color:var(--ink);border-color:var(--ink-muted)}.gloss-panel__filter:focus-visible{outline:none;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.gloss-panel__filter.is-active{background:var(--accent);border-color:var(--accent);color:var(--paper)}.gloss-entry{margin-bottom:1.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--rule-soft);scroll-margin:1rem;transition:background-color var(--t-slow) var(--ease-out);border-radius:4px}.gloss-entry:last-child{border-bottom:none}.gloss-entry__header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.45rem;flex-wrap:wrap}.gloss-entry__term{font-family:var(--mono);font-size:.88rem;font-weight:500;color:var(--ink);font-variant-ligatures:none}.gloss-entry__category{font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft);padding:.14rem .4rem;background:var(--accent-bg);border-radius:3px}.gloss-entry__body{font-family:var(--serif);font-size:.94rem;line-height:1.6;color:var(--ink-soft)}.gloss-entry__body code{font-size:.86em;background:var(--paper-tint)}.gloss-entry__body p{margin:0 0 .7rem;max-width:none}.gloss-entry__body p:last-child{margin-bottom:0}.gloss-entry__related{margin-top:.7rem;font-family:var(--mono);font-size:.7rem;color:var(--ink-muted);letter-spacing:.02em}.gloss-entry__related a{color:var(--accent);text-decoration:none;margin-right:.4em;border-bottom:1px dotted transparent;transition:border-color var(--t-fast) var(--ease-out)}.gloss-entry__related a:hover,.gloss-entry__related a:focus-visible{border-bottom-color:var(--accent);outline:none}.term{border-bottom:1px dotted var(--accent-soft);cursor:help;color:inherit;text-decoration:none;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);padding:0 .05em;border-radius:2px}.term:hover,.term:focus-visible{background:var(--accent-bg);border-bottom-color:var(--accent);outline:none}.tippy-box[data-theme~=paper]{background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow-panel);font-family:var(--serif);font-size:.9rem;line-height:1.5;border-radius:4px;padding:0;max-width:380px!important}.tippy-box[data-theme~=paper] .tippy-content{padding:.75rem .95rem .7rem}.tippy-box[data-theme~=paper] .tippy-arrow{color:var(--paper)}.tippy-box[data-theme~=paper][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--paper)}.tippy-box[data-theme~=paper][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--paper)}.tippy-tooltip__category{display:inline-block;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:.3rem}.tippy-tooltip__term{font-family:var(--mono);font-size:.86rem;font-weight:500;color:var(--ink);margin-bottom:.4rem;font-variant-ligatures:none}.tippy-tooltip__short{font-style:italic;font-weight:400;color:var(--ink-soft);margin-bottom:.55rem}.tippy-tooltip__expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--mono);font-size:.68rem;font-weight:500;color:var(--accent);cursor:pointer;background:transparent;border:none;padding:.2rem 0;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px dotted var(--accent-soft);transition:border-color var(--t-fast) var(--ease-out)}.tippy-tooltip__expand:hover,.tippy-tooltip__expand:focus-visible{border-bottom-color:var(--accent);outline:none}.pedago{margin:2.2rem 0;padding:1.2rem 1.4rem 1.05rem;border-radius:5px;font-family:var(--serif);font-size:.98rem;line-height:1.55;position:relative;background:var(--pedago-intuition-bg);border-left:3px solid var(--pedago-intuition);scroll-margin-top:calc(var(--topbar-h) + 1rem);transition:box-shadow var(--t-normal) var(--ease-out)}.pedago[data-kind=analogie]{background:var(--pedago-analogie-bg);border-left-color:var(--pedago-analogie)}.pedago[data-kind=attention]{background:var(--pedago-attention-bg);border-left-color:var(--pedago-attention)}.pedago__header{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.55rem;flex-wrap:wrap}.pedago__kind{font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pedago-intuition);padding:.18rem .45rem;background:var(--paper);border-radius:3px;line-height:1;box-shadow:inset 0 0 0 1px currentColor}.pedago[data-kind=analogie] .pedago__kind{color:var(--pedago-analogie)}.pedago[data-kind=attention] .pedago__kind{color:var(--pedago-attention)}.pedago__title{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.04rem;line-height:1.3;color:var(--ink)}.pedago__body{color:var(--ink-soft)}.pedago__body em,.pedago__body strong{color:var(--ink)}.pedago__body p{margin:0;max-width:none}.pedago__body p+p{margin-top:.6em}.pedago__body code{background:var(--paper)}.pedago.is-search-target{box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-paper)}.diagram{margin:3rem -.5rem;padding:1.6rem 1.8rem 1.35rem;background:var(--paper-tint);border:1px solid var(--rule-soft);border-radius:6px;font-family:var(--serif)}.diagram__title{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.diagram__svg-wrap{display:flex;justify-content:center;min-height:200px;margin-bottom:1rem;overflow-x:auto;padding:.5rem 0}.diagram__svg-wrap svg{max-width:100%;height:auto!important}.diagram__caption{font-size:.86rem;line-height:1.55;color:var(--ink-soft);font-style:italic;font-weight:400;border-top:1px solid var(--rule-soft);padding-top:.95rem;margin-top:.3rem;max-width:42em}.diagram__loading{color:var(--ink-muted);font-family:var(--mono);font-size:.78rem;text-align:center;padding:2rem;letter-spacing:.04em}.diagram-ref{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent-soft);transition:border-color var(--t-fast) var(--ease-out);cursor:pointer}.diagram-ref:hover,.diagram-ref:focus-visible{outline:none;border-bottom-color:var(--accent);color:var(--accent-strong)}.diagram-ref-svg{cursor:pointer}.diagram-ref-svg text{fill:var(--accent)}.diagram-ref-svg:hover text{fill:var(--accent-strong);text-decoration:underline}.diagram__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.6rem 0 1rem;padding:.7rem .9rem;background:color-mix(in oklch,var(--paper) 50%,var(--canvas));border-radius:4px;border:1px solid var(--rule-soft)}.diagram__legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;line-height:1}.diagram__legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1.5px solid;flex-shrink:0}.diagram__legend-label{font-variant-ligatures:none}@media(max-width:720px){.diagram__legend{gap:.4rem .7rem;padding:.55rem .7rem}.diagram__legend-item{font-size:.66rem}.diagram__legend-swatch{width:12px;height:12px}}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f19146b;z-index:100;display:none;align-items:flex-start;justify-content:center;padding-top:clamp(2rem,10vh,8rem);padding-inline:1rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.search-modal.is-open{display:flex;animation:fadeIn var(--t-fast) var(--ease-out)}.search-modal__inner{width:100%;max-width:640px;max-height:min(70dvh,600px);background:var(--paper);border-radius:8px;box-shadow:var(--shadow-panel);overflow:hidden;display:flex;flex-direction:column}.search-modal__header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem .75rem 1.1rem;border-bottom:1px solid var(--rule);color:var(--ink-muted);flex-shrink:0}.search-modal__header svg{flex-shrink:0;color:var(--ink-muted)}.search-modal__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;border:none;padding:.5rem 0;font-family:var(--serif);font-size:1.1rem;font-weight:400;background:transparent;color:var(--ink);outline:none;min-width:0}.search-modal__input::placeholder{color:var(--ink-faint);font-style:italic}.search-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--rule);color:var(--ink-muted);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;padding:.25rem .55rem;border-radius:3px;cursor:pointer;text-transform:uppercase;transition:all var(--t-fast) var(--ease-out);flex-shrink:0}.search-modal__close:hover{color:var(--accent);border-color:var(--accent)}.search-modal__close:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search-modal__results{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.4rem 0}.search-modal__result{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--rule-soft);padding:.8rem 1.1rem;text-decoration:none;color:inherit;cursor:pointer;font-family:var(--serif);transition:background-color var(--t-fast) var(--ease-out)}.search-modal__result:last-child{border-bottom:none}.search-modal__result:hover,.search-modal__result.is-selected{background:var(--accent-bg)}.search-modal__result:focus-visible{outline:none;background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.search-modal__result-meta{font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem}.search-modal__result-label{font-family:var(--serif);font-weight:500;font-size:.96rem;line-height:1.35;color:var(--ink);margin-bottom:.2rem}.search-modal__result-text{font-family:var(--serif);font-size:.86rem;line-height:1.5;color:var(--ink-muted);font-style:italic}.search-modal__hint,.search-modal__empty{padding:2rem 1.5rem;text-align:center;color:var(--ink-muted);font-family:var(--serif);font-style:italic;font-size:.92rem}.search-modal__footer{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;padding:.65rem 1rem;border-top:1px solid var(--rule);background:var(--canvas);color:var(--ink-muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;flex-shrink:0}.search-modal__footer kbd{display:inline-block;font-family:var(--mono);font-size:.62rem;font-weight:500;padding:.1em .4em;border:1px solid var(--rule);border-radius:3px;color:var(--ink);background:var(--paper);margin:0 .15em;line-height:1}.is-search-target{animation:searchFlash 1.6s var(--ease-out)}@keyframes searchFlash{0%{box-shadow:0 0 0 0 var(--accent-ring)}20%{box-shadow:0 0 0 6px var(--accent-ring)}to{box-shadow:0 0 0 0 transparent}}.backdrop{position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;background:#1f191452;z-index:39;display:none;animation:fadeIn var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.backdrop.is-shown{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-meta{display:flex;gap:1.2rem;align-items:center;margin:-1.2rem 0 1.8rem;font-family:var(--mono);font-size:.7rem;color:var(--ink-muted);letter-spacing:.04em;flex-wrap:wrap}.section-meta__item{display:inline-flex;align-items:center;gap:.35rem}.section-meta__item svg{width:12px;height:12px;stroke-width:1.6}.section-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:4rem 0 0;padding-top:2.5rem;border-top:1px solid var(--rule)}.section-nav__placeholder{display:block}.section-nav__link{display:block;padding:1rem 1.2rem;border:1px solid var(--rule);border-radius:4px;text-decoration:none;color:var(--ink);background:var(--paper);transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);min-height:44px}.section-nav__link:hover{border-color:var(--accent);background:var(--accent-bg);transform:translateY(-1px)}.section-nav__link:focus-visible{outline:none;border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 3px var(--accent-ring)}.section-nav__link--prev{text-align:left}.section-nav__link--next{text-align:right;grid-column:2}.section-nav__link--prev:only-child{grid-column:1}.section-nav__direction{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);display:block;margin-bottom:.45rem}.section-nav__link:hover .section-nav__direction,.section-nav__link:focus-visible .section-nav__direction{color:var(--accent)}.section-nav__title{font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.32;color:var(--ink)}.section-nav__num{font-family:var(--mono);font-style:normal;font-size:.78rem;font-weight:500;color:var(--accent);margin-right:.45em;font-variant-numeric:tabular-nums}section.appendix{max-width:var(--content-width);margin:4rem auto 0;padding:3rem 2.5rem 4rem;border-top:1px solid var(--rule);box-shadow:0 0 0 1px #1f19140d,0 8px 32px -16px #1f19141a}.appendix__inner{max-width:100%}.appendix__title{font-family:var(--serif);font-size:1.85rem;font-weight:500;font-variation-settings:"opsz" 32;line-height:1.15;letter-spacing:-.018em;margin:0 0 1.4rem;color:var(--ink);text-wrap:balance}.appendix__intro{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1rem;line-height:1.55;color:var(--ink-soft);margin:0 0 2.5rem;max-width:36em}.appendix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.6rem 2rem}.appendix-grid__category{margin:0;min-width:0}.appendix-grid__category-title{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem}.appendix-grid__list{list-style:none;padding:0;margin:0}.appendix-grid__list li{margin-bottom:.5rem}.appendix-grid__list a{font-family:var(--serif);font-size:.92rem;color:var(--ink-soft);text-decoration:none;border-bottom:1px dotted transparent;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.appendix-grid__list a:hover{color:var(--accent);border-bottom-color:var(--accent)}.appendix-grid__list a:focus-visible{outline:none;color:var(--accent);border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.appendix-grid__list a code{font-size:.86em}.legend{margin:1.2rem 0 2rem;padding:.9rem 1.2rem;background:var(--paper-tint);border-radius:4px;font-family:var(--serif);font-size:.86rem;line-height:1.55;color:var(--ink-soft);border-left:2px solid var(--rule)}.legend__title{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.legend dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem}.legend dt{font-family:var(--mono);font-size:.82em;color:var(--ink)}.legend dd{margin:0}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f19148c;z-index:110;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn var(--t-fast) var(--ease-out)}.help-overlay__inner{background:var(--paper);border-radius:8px;padding:2rem 2.4rem;max-width:420px;width:100%;box-shadow:var(--shadow-panel);font-family:var(--serif)}.help-overlay__title{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--rule)}.help-overlay__table{width:100%;border-collapse:collapse;font-family:var(--serif);font-size:.92rem;margin-bottom:1.5rem}.help-overlay__table td{padding:.55rem 0;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft)}.help-overlay__table tr:last-child td{border-bottom:none}.help-overlay__table td:first-child{width:11rem;white-space:nowrap;font-family:var(--mono);font-size:.84rem;color:var(--ink)}.help-overlay__table kbd{display:inline-block;font-family:var(--mono);font-size:.78rem;font-weight:500;padding:.18em .55em;border:1px solid var(--rule);border-radius:4px;color:var(--ink);background:var(--canvas);margin:0 .15em;line-height:1;box-shadow:0 1px #1f191414}.help-overlay__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;background:transparent;border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1rem;border-radius:4px;cursor:pointer;transition:all var(--t-fast) var(--ease-out);min-height:44px}.help-overlay__close:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.help-overlay__close:focus-visible{outline:none;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media(max-width:1100px){.gloss-panel{width:100%;max-width:440px}}@media(max-width:768px){.diagram{margin:2rem -1rem;padding:1.1rem 1.1rem .9rem;border-radius:4px}.pedago{margin:1.8rem -.25rem;padding:1rem 1.1rem}.section-nav{grid-template-columns:1fr}.section-nav__link--next{grid-column:1;text-align:left}.gloss-panel{padding:1.2rem 1.4rem}.appendix-grid{grid-template-columns:1fr;gap:1.6rem}section.appendix{padding:2.5rem 1.6rem 3rem}}.section-ref{text-decoration:none;color:inherit;cursor:pointer;border-radius:3px;padding:.05em .18em;margin:0 -.18em;transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.section-ref:hover{background:var(--accent-bg)}.section-ref:hover .section-num{color:var(--accent-strong)}.section-ref:focus-visible{outline:none;background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent-ring)}.section-ref:active{background:var(--accent-bg-strong)}.diagram[data-diagram] .diagram__svg-wrap{cursor:zoom-in;transition:background-color var(--t-fast) var(--ease-out);border-radius:4px}.diagram[data-diagram]:hover .diagram__svg-wrap{background:color-mix(in oklch,var(--paper) 60%,transparent)}.diagram[data-diagram]:hover{border-color:var(--accent-soft)}body.is-zoom-open{overflow:hidden}.diagram-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-rows:auto 1fr auto auto;gap:1rem;padding:clamp(1rem,2.5vw,2.5rem) clamp(1rem,3vw,3rem) clamp(1rem,2vw,2rem);background:#1f1914d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:zoomFadeIn .2s var(--ease-out)}.diagram-zoom[hidden]{display:none}@keyframes zoomFadeIn{0%{opacity:0}to{opacity:1}}.diagram-zoom__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);box-shadow:var(--shadow-paper);z-index:2}.diagram-zoom__close:hover{color:var(--accent);border-color:var(--accent);transform:scale(1.05)}.diagram-zoom__close:focus-visible{outline:none;border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--shadow-paper)}.diagram-zoom__title{font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);text-align:center;opacity:.85;padding-right:3rem;padding-left:3rem;text-wrap:balance}.diagram-zoom__stage{background:var(--paper);border-radius:8px;overflow:auto;min-height:0;padding:clamp(1rem,2vw,2rem);box-shadow:var(--shadow-panel);overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none}.diagram-zoom__stage.is-dragging{cursor:grabbing}.diagram-zoom__svg-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.diagram-zoom__stage.is-zoomed .diagram-zoom__svg-wrap{width:max-content;height:max-content}.diagram-zoom.is-portrait .diagram-zoom__svg-wrap svg{display:block;height:100%;width:auto;max-width:100%;max-height:100%}.diagram-zoom.is-landscape .diagram-zoom__svg-wrap svg{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.diagram-zoom__svg-wrap svg{display:block;max-width:100%;max-height:100%}.diagram-zoom__caption{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.94rem;line-height:1.55;color:var(--paper);opacity:.78;text-align:center;max-width:720px;margin:0 auto;text-wrap:pretty}.diagram-zoom__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;font-family:var(--mono);font-size:.74rem;color:var(--paper)}.diagram-zoom__ctrl-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:34px;min-height:34px;padding:0 .65rem;border-radius:4px;background:#fefbf61a;border:1px solid oklch(99% .008 86 / .28);color:var(--paper);font-family:var(--mono);font-size:.86rem;font-weight:500;letter-spacing:.04em;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.diagram-zoom__ctrl-btn:hover{background:#fefbf62e;border-color:#fefbf673}.diagram-zoom__ctrl-btn:focus-visible{outline:none;border-color:#fefbf6d9;box-shadow:0 0 0 3px #fefbf62e}.diagram-zoom__ctrl-btn:active{background:#fefbf642}.diagram-zoom__level{display:inline-block;min-width:4em;text-align:center;font-variant-numeric:tabular-nums;color:var(--paper);opacity:.85;padding:0 .6rem;letter-spacing:.04em}.diagram-zoom__hint{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--paper);opacity:.55;text-align:center;margin-left:.8rem}.diagram-zoom__hint strong{color:var(--paper);opacity:.85;font-weight:500;font-style:normal}.diagram-zoom__hint kbd{display:inline-block;font-family:var(--mono);font-size:.66rem;font-weight:500;padding:.12em .45em;border:1px solid oklch(99% .008 86 / .32);border-radius:3px;background:transparent;color:var(--paper);margin:0 .2em;line-height:1}@media(max-width:720px){.diagram-zoom{padding:1rem .75rem .8rem;gap:.7rem}.diagram-zoom__title{font-size:.66rem;padding-left:3rem;padding-right:3rem}.diagram-zoom__close{top:.6rem;right:.6rem;width:38px;height:38px}.diagram-zoom__caption{font-size:.84rem}.diagram-zoom__hint{display:none}.diagram-zoom__controls{gap:.3rem}.diagram-zoom__ctrl-btn{min-width:40px;min-height:40px}.diagram-zoom__level{min-width:3.5em;font-size:.78rem}}@media print{:root{--canvas: #FFFFFF;--paper: #FFFFFF;--paper-tint: #F2EEE6;--rule: #888;--rule-soft: #DDD;--ink: #000;--ink-soft: #222;--ink-muted: #555;--ink-faint: #777;--accent: #6A2520;--accent-strong: #5A1F1B;--accent-soft: #8F4E47;--accent-bg: #F8F4F3;--accent-bg-strong: #EFE4E2;--accent-ring: #B58D87}html{font-size:11pt}body{background:#fff;padding-left:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.toc,.gloss-panel,.backdrop,.search-modal,.help-overlay,.diagram-zoom,.section-nav,.content-gap,.reading-guide,.figure-video{display:none!important}.key-findings{background:#fff!important;border-left:2pt solid var(--ink);box-shadow:none!important;page-break-inside:avoid;padding:.8rem 1rem;margin:1rem 0 1.5rem}.key-findings__num{color:var(--ink)!important;font-size:1.3rem}.key-findings__meta{color:var(--ink)!important}.paper-act{margin:1.5rem 0;page-break-before:always;page-break-after:avoid}.paper-act:before,.paper-act:after{background:var(--ink)!important}.paper-act__num{color:var(--ink)!important}.diagram[data-diagram] .diagram__svg-wrap{cursor:auto!important}header.paper-header,main.paper-main,footer.paper-footer,section.appendix{box-shadow:none!important;margin-left:auto!important;margin-right:auto!important}header.paper-header{margin-top:0;padding-top:0;border-bottom:1.5px solid var(--ink)}h1{font-size:26pt;page-break-after:avoid}.subtitle{font-size:14pt}section.section{page-break-inside:auto;margin-top:2rem}section.section h2{page-break-after:avoid;font-size:18pt}h3.subhead,h3.slice-head{page-break-after:avoid;font-size:13pt}p,li{orphans:3;widows:3}.pedago{background:#fff!important;border:.5pt solid var(--ink);border-left:2pt solid var(--ink);padding:.6rem .8rem;page-break-inside:avoid;margin:1rem 0;box-shadow:none!important}.pedago__kind{background:#fff!important;box-shadow:none!important;border:.5pt solid var(--ink)!important;color:var(--ink)!important}.diagram{page-break-inside:avoid;border:.5pt solid var(--ink);background:#fff!important;margin:1.5rem 0}.term{border-bottom:1px solid var(--ink-muted);background:transparent!important}a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--mono);font-size:.78em;color:var(--ink-muted);word-break:break-all}a[href^="#"]:after{content:""}section.appendix{page-break-before:always;box-shadow:none!important;padding-top:2rem}.appendix__title{font-size:18pt}.appendix__intro{font-size:11pt}@page{margin:2cm;@bottom-right{content:counter(page) " / " counter(pages);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:8pt;color:#555}}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}

/* ──────────────────────────────────────────────────────────────────────
   PORTFOLIO DIST OVERRIDES (appended post-build, not in source paper)
   ────────────────────────────────────────────────────────────────────── */

/* Fix 1 — Frozen flags table: column widths so Rationale isn't crushed
   by long flag names (ROLLOUT_MARGIN_THRESHOLD, predictEnemyPreviews). */
table.frozen-flags {
  table-layout: fixed;
}
table.frozen-flags thead th:nth-child(1),
table.frozen-flags tbody td:nth-child(1) { width: 22%; }
table.frozen-flags thead th:nth-child(2),
table.frozen-flags tbody td:nth-child(2) { width: 16%; }
table.frozen-flags thead th:nth-child(3),
table.frozen-flags tbody td:nth-child(3) { width: 48%; }
table.frozen-flags thead th:nth-child(4),
table.frozen-flags tbody td:nth-child(4) { width: 14%; }
table.frozen-flags tbody td.flag-name {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
}
table.frozen-flags tbody td.flag-value {
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Fix 2 — Copy-for-LLM button in paper header */
.copy-llm-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1.4rem;
  padding: 0.7rem 1.1rem;
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--paper-bg, #f5efe2);
  background: var(--ink, #1f1a14);
  border: 1.5px solid var(--ink, #1f1a14);
  border-radius: 2px;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.15s ease;
  box-shadow: 4px 4px 0 0 var(--accent, #7B2D26);
}
.copy-llm-btn:hover {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 0 var(--accent, #7B2D26);
}
.copy-llm-btn:active {
  transform: translate(4px, 4px);
  box-shadow: none;
}
.copy-llm-btn svg {
  width: 14px;
  height: 14px;
}
.copy-llm-btn.is-copied {
  background: var(--accent, #7B2D26);
  border-color: var(--accent, #7B2D26);
}
.copy-llm-btn[disabled] {
  opacity: 0.6;
  cursor: progress;
}

/* Fix copy-llm-btn dimensions in flex-column header */
header.paper-header .copy-llm-btn {
  align-self: flex-start;
  width: max-content;
  max-width: 100%;
}
.copy-llm-btn svg {
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0;
}

/* Fix 3 — Verdict ladder: hide the loop-back arrow that overflows the
   SERIOUS_SIGNAL card. Information is already carried by the TRANSITORY tag
   and the card's "must resolve to OK/ARCHIVE/REJECT/INCONCLUSIVE" line. */
figure[data-diagram="verdict-ladder"] svg .vl-arrow,
figure[data-diagram="verdict-ladder"] svg .vl-arrowhead {
  display: none;
}

/* Fix 4 — TOC toggle was broken on wide screens (>=1400px).
   Source CSS forces .toc { transform: translate(0) } in that media query,
   which ignores the .is-open class. Result: clicking Contents toggled the
   class but never produced a visible change. Override: drive visibility
   strictly through .is-open at every viewport. */
@media (min-width: 1400px) {
  .toc { transform: translate(-100%); }
}
.toc.is-open { transform: translate(0) !important; }

/* Fix 5 — Applicability checklist (§ 14 intro):
   Sobre, calligraphique. Tient le ton academic du paper sans hurler.
   Marquage par filet à gauche couleur accent + tête en small-caps. */
.applicability {
  margin: 2.4rem 0 2.6rem;
  padding: 1.7rem 1.9rem 1.5rem;
  background: var(--paper-tint);
  border-left: 3px solid var(--accent);
  border-radius: 2px;
}
.applicability__head {
  margin: 0 0 1rem;
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}
.applicability__list {
  list-style: none;
  counter-reset: appl;
  padding: 0;
  margin: 0;
}
.applicability__list > li {
  counter-increment: appl;
  position: relative;
  padding-left: 2.2rem;
  margin: 1.1rem 0;
}
.applicability__list > li::before {
  content: counter(appl, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0.05em;
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--accent);
}
.applicability__cond {
  margin: 0 0 0.35rem;
  font-family: var(--serif);
  font-size: 1.04rem;
  line-height: 1.4;
  color: var(--ink);
}
.applicability__list > li > p:not(.applicability__cond) {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--ink-soft);
}
.applicability__antipattern {
  margin: 1.4rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--rule-soft);
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--ink-soft);
}
.applicability__antipattern strong {
  color: var(--ink);
  font-family: var(--mono);
  font-size: 0.82em;
  letter-spacing: 0.04em;
}

@media (max-width: 720px) {
  .applicability {
    padding: 1.3rem 1.2rem 1.1rem;
  }
  .applicability__list > li {
    padding-left: 1.8rem;
  }
}

/* Fix 5b — Thesis paragraph in the applicability box */
.applicability__thesis {
  margin: 0 0 1.4rem;
  font-family: var(--serif);
  font-size: 1.08rem;
  line-height: 1.55;
  color: var(--ink);
}
.applicability__head--secondary {
  margin-top: 0.4rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule-soft);
}

/* ──────────────────────────────────────────────────────────────────────
   Fix 6 — TIERED READER + TIER 1 ("30 seconds")
   Replaces the previous reading-guide aside.
   Three legitimate stopping points, picked by the reader's investment.
   Visually sober : no shadows, no colour blocks. Hierarchy carried by
   typographic weight + a single accent rule beneath each tier.
   ────────────────────────────────────────────────────────────────────── */

.tiered-reader {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 2.4rem 0 1.4rem;
  padding: 0;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  position: relative;
}

.tiered-reader .tier {
  display: grid;
  grid-template-rows: auto 1fr auto;
  align-items: start;
  padding: 1.3rem 1.5rem 1.1rem;
  border-right: 1px solid var(--rule);
  color: var(--ink);
  text-decoration: none;
  transition: background var(--t-fast) var(--ease-out);
}
.tiered-reader .tier:last-of-type {
  border-right: none;
}
.tiered-reader .tier:hover {
  background: var(--paper-tint);
}
.tiered-reader .tier:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
  background: var(--accent-bg);
}

.tier__duration {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-bottom: 0.6rem;
}
.tier__num {
  font-family: var(--serif);
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: oldstyle-nums;
}
.tier__unit {
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.tier__purpose {
  font-family: var(--serif);
  font-size: 0.96rem;
  line-height: 1.45;
  color: var(--ink-soft);
  font-style: italic;
}
.tier__arrow {
  margin-top: 0.8rem;
  font-family: var(--mono);
  font-size: 1rem;
  color: var(--accent);
  align-self: end;
  transition: transform var(--t-fast) var(--ease-out);
}
.tiered-reader .tier:hover .tier__arrow {
  transform: translateY(2px);
}

.tiered-reader__nav-hint {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0.55rem 1.4rem;
  border-top: 1px solid var(--rule-soft);
  background: var(--paper-tint);
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  color: var(--ink-muted);
  text-align: center;
}
.tiered-reader__nav-hint kbd {
  padding: 0.05rem 0.4rem;
  border: 1px solid var(--rule);
  border-radius: 2px;
  background: var(--paper);
  color: var(--ink);
  font-size: 0.85em;
}

/* Tier 1 — 30 seconds block */
.tier-30s {
  margin: 1.4rem 0 2.6rem;
  padding: 0;
  scroll-margin-top: calc(var(--topbar-h) + 1.2rem);
}
.tier-30s__row {
  display: grid;
  grid-template-columns: 9rem 1fr;
  gap: 1.6rem;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--rule-soft);
  align-items: baseline;
}
.tier-30s__row:last-child {
  border-bottom: none;
}
.tier-30s__label {
  margin: 0;
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}
.tier-30s__body {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.08rem;
  line-height: 1.6;
  color: var(--ink);
}
.tier-30s__body a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Anchored sections need scroll-margin to avoid being hidden under the topbar */
#abstract, #section-1, #section-14, #tier-30s {
  scroll-margin-top: calc(var(--topbar-h) + 1.2rem);
}

/* Mobile : stack the tiers and move labels above bodies */
@media (max-width: 720px) {
  .tiered-reader {
    grid-template-columns: 1fr;
  }
  .tiered-reader .tier {
    border-right: none;
    border-bottom: 1px solid var(--rule);
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    align-items: center;
    padding: 0.9rem 1.1rem;
    gap: 1rem;
  }
  .tiered-reader .tier:last-of-type {
    border-bottom: none;
  }
  .tier__duration {
    margin-bottom: 0;
  }
  .tier__num {
    font-size: 1.8rem;
  }
  .tier__purpose {
    font-size: 0.86rem;
  }
  .tier-30s__row {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }
  .tier-30s__label {
    margin-bottom: 0.2rem;
  }
}
