:root{--font-serif: "Hoefler Text", Baskerville, "Baskerville Old Face", "Palatino Linotype", Palatino, "Iowan Old Style", "Book Antiqua", Georgia, "Times New Roman", ui-serif, serif;--font-display: var(--font-serif);--font-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-eyebrow: 11px;--fs-mono-sm: 11px;--fs-mono: 12.5px;--fs-mono-lg: 14px;--fs-body-sm: 14px;--fs-body: 16px;--fs-body-md: 18px;--fs-body-lg: 20px;--fs-title: 50px;--fs-display: 66px;--lh-tight: 1.04;--lh-snug: 1.25;--lh-normal: 1.55;--lh-relaxed: 1.72;--ls-tight: -.012em;--ls-normal: 0;--ls-display: .012em;--ls-eyebrow: .18em;--ls-eyebrow-wide: .3em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--measure: 68ch;--shell-max: 880px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, .1, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--paper: #f4eede;--paper-raised: #fbf6ea;--paper-shade: #eae0cb;--paper-edge: #e4dccb;--ink: #1e1b15;--ink-soft: rgba(30, 27, 21, .69);--ink-faint: rgba(30, 27, 21, .43);--rule: rgba(30, 27, 21, .15);--rule-strong: rgba(30, 27, 21, .3);--accent: #34357e;--accent-soft: rgba(52, 53, 126, .1);--accent-line: rgba(52, 53, 126, .32);--accent-2: #6a3f9a;--accent-2-soft: rgba(106, 63, 154, .1);--ray: linear-gradient(95deg, var(--accent), var(--accent-2));--verum: #2f6f55;--verum-soft: rgba(47, 111, 85, .12);--sp-red: #b23a46;--sp-orange: #bd6633;--sp-yellow: #a8871d;--sp-green: #3f7d54;--sp-blue: #2f6f9f;--sp-indigo: #3a3a82;--sp-violet: #6d3f9c;--spectrum: linear-gradient( 90deg, var(--sp-red), var(--sp-orange), var(--sp-yellow), var(--sp-green), var(--sp-blue), var(--sp-indigo), var(--sp-violet) );--halo: transparent;--star: transparent;--glow: 0 0 0 transparent;--shadow-card: 0 1px 2px rgba(30, 27, 21, .05), 0 10px 30px rgba(30, 27, 21, .07);color-scheme:light}[data-theme=slate]{--paper: #11131c;--paper-raised: #171a25;--paper-shade: #1c2030;--paper-edge: #080a12;--ink: #ece6d6;--ink-soft: rgba(236, 230, 214, .67);--ink-faint: rgba(236, 230, 214, .4);--rule: rgba(236, 230, 214, .14);--rule-strong: rgba(236, 230, 214, .28);--accent: #9aa6e6;--accent-soft: rgba(154, 166, 230, .13);--accent-line: rgba(154, 166, 230, .4);--accent-2: #c0a6ec;--accent-2-soft: rgba(192, 166, 236, .14);--ray: linear-gradient(95deg, var(--accent), var(--accent-2));--verum: #74c39a;--verum-soft: rgba(116, 195, 154, .15);--sp-red: #e8757a;--sp-orange: #e59a5e;--sp-yellow: #e8cd6b;--sp-green: #74c39a;--sp-blue: #6fb0de;--sp-indigo: #9aa6e6;--sp-violet: #c0a6ec;--spectrum: linear-gradient( 90deg, var(--sp-red), var(--sp-orange), var(--sp-yellow), var(--sp-green), var(--sp-blue), var(--sp-indigo), var(--sp-violet) );--halo: radial-gradient( 1100px 620px at 50% -8%, rgba(154, 166, 230, .12), rgba(154, 166, 230, .04) 38%, transparent 68% );--star: rgba(236, 230, 214, .8);--glow: 0 0 22px rgba(154, 166, 230, .32);--shadow-card: 0 1px 2px rgba(0, 0, 0, .55), 0 12px 36px rgba(0, 0, 0, .5);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{font-family:var(--font-serif);font-size:var(--fs-body);color:var(--ink);background:var(--paper-edge);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}body{line-height:var(--lh-normal);background:var(--paper-edge);color:var(--ink)}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.16em}::selection{background:var(--accent-soft)}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-VariableFont_wdth_wght.ttf) format("truetype-variations");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Italic-VariableFont_wdth_wght.ttf) format("truetype-variations");font-weight:400 700;font-stretch:75% 100%;font-style:italic;font-display:swap}body{position:relative;background:var(--paper-edge);min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--halo),radial-gradient(1.4px 1.4px at 8% 14%,var(--star),transparent),radial-gradient(1px 1px at 17% 42%,var(--star),transparent),radial-gradient(1.2px 1.2px at 24% 77%,var(--star),transparent),radial-gradient(1px 1px at 33% 22%,var(--star),transparent),radial-gradient(1.3px 1.3px at 41% 58%,var(--star),transparent),radial-gradient(1px 1px at 52% 33%,var(--star),transparent),radial-gradient(1.1px 1.1px at 61% 71%,var(--star),transparent),radial-gradient(1px 1px at 69% 18%,var(--star),transparent),radial-gradient(1.4px 1.4px at 77% 49%,var(--star),transparent),radial-gradient(1px 1px at 84% 80%,var(--star),transparent),radial-gradient(1.2px 1.2px at 91% 28%,var(--star),transparent),radial-gradient(1px 1px at 96% 62%,var(--star),transparent),var(--paper-edge);background-repeat:no-repeat}.shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-20);flex:1 0 auto}.sheet{background:var(--paper);border:1px solid var(--rule);border-radius:4px;box-shadow:var(--shadow-card);padding:clamp(28px,5vw,64px)}.toolbar{width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;border-bottom:1px solid var(--rule)}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:var(--space-3)}.brand .emblem{flex:none;transition:transform var(--dur-slow) var(--ease-emphasized)}.brand:hover .emblem{transform:rotate(8deg)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand b{font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:var(--fs-body-lg);font-variant:small-caps;letter-spacing:.06em}.brand small{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-faint)}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);font-family:var(--font-sans);font-size:var(--fs-body-sm)}.nav a{color:var(--ink-soft);text-decoration:none;letter-spacing:.01em;transition:color var(--dur-base)}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.nav .sep{color:var(--ink-faint)}.theme-toggle{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:6px 14px;transition:color var(--dur-base),border-color var(--dur-base),box-shadow var(--dur-base)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent-line);box-shadow:var(--glow)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.eyebrow .sep{color:var(--ink-faint);margin:0 8px}.eyebrow .accent{color:var(--accent)}.rubric{color:var(--accent);font-weight:var(--fw-medium)}.page-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(32px,6vw,var(--fs-title));line-height:var(--lh-tight);color:var(--ink);margin:var(--space-3) 0 0;letter-spacing:var(--ls-tight)}.page-title--display{font-size:clamp(46px,12vw,var(--fs-display));font-variant:small-caps;letter-spacing:var(--ls-display)}.page-title .latin{display:block;font-weight:var(--fw-regular);font-style:italic;font-variant:normal;font-size:.42em;color:var(--ink-soft);margin-top:var(--space-3);letter-spacing:var(--ls-normal)}.subtitle{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-body-lg);color:var(--ink-soft);margin-top:var(--space-3)}.lede{font-family:var(--font-serif);font-size:var(--fs-body-md);line-height:var(--lh-relaxed);color:var(--ink-soft);margin:var(--space-5) 0 0;max-width:var(--measure)}.rule{position:relative;height:1px;background:var(--rule);border:0;margin:var(--space-8) 0}.rule:before{content:"";position:absolute;left:0;top:0;height:1px;width:56px;background:var(--spectrum);opacity:.7}.back-link{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color var(--dur-base)}.back-link:hover{color:var(--accent)}.frontispiece .eyebrow{display:block}.device{margin:var(--space-10) 0 var(--space-8)}.status-line{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--ink-soft);display:flex;align-items:center;gap:var(--space-3)}.dot{width:.7em;height:.7em;border-radius:999px;display:inline-block;flex:none}.dot--live{background:var(--verum);box-shadow:0 0 0 3px var(--verum-soft),var(--glow)}.dot--idle{background:transparent;border:1.5px solid var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:var(--space-4);margin-top:var(--space-8)}.toc-card{position:relative;display:block;overflow:hidden;text-decoration:none;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:5px;padding:var(--space-6);transition:border-color var(--dur-base),transform var(--dur-base),box-shadow var(--dur-base)}.toc-card:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--spectrum);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-emphasized)}.toc-card:hover,.toc-card:focus-visible{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:var(--shadow-card);outline:none}.toc-card:hover:after,.toc-card:focus-visible:after{transform:scaleX(1)}.toc-num{font-family:var(--font-mono);font-size:var(--fs-mono-lg);color:var(--accent);line-height:1}.toc-title{font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:26px;margin:var(--space-3) 0 var(--space-1);letter-spacing:var(--ls-tight)}.toc-desc{margin:var(--space-3) 0 0;font-family:var(--font-serif);font-size:var(--fs-body-sm);color:var(--ink-soft);line-height:var(--lh-normal)}.apparatus{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.apparatus-link{text-decoration:none;color:var(--ink);display:block}.apparatus-link .eyebrow{display:block;margin-bottom:var(--space-2)}.apparatus-label{display:block;font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:var(--fs-body-lg);letter-spacing:var(--ls-tight);transition:color var(--dur-base)}.apparatus-link:hover .apparatus-label,.apparatus-link:focus-visible .apparatus-label{color:var(--accent)}.apparatus-desc{font-family:var(--font-serif);color:var(--ink-soft);font-size:var(--fs-body-sm)}.entry-list{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.group-label{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin:var(--space-10) 0 var(--space-2)}.group-label:first-of-type{margin-top:var(--space-4)}.entry-card{position:relative;display:block;text-decoration:none;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);border-radius:5px;padding:var(--space-5) var(--space-6);transition:border-color var(--dur-base),transform var(--dur-base),box-shadow var(--dur-base)}.entry-card:before{content:"";position:absolute;left:0;top:var(--space-4);bottom:var(--space-4);width:2px;border-radius:2px;background:var(--ray);opacity:0;transition:opacity var(--dur-base)}.entry-card:hover,.entry-card:focus-visible{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:var(--shadow-card);outline:none}.entry-card:hover:before,.entry-card:focus-visible:before{opacity:1}.entry-eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2)}.entry-eyebrow .sep{margin:0 .5em;color:var(--ink-faint)}.entry-title{font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:var(--fs-body-lg);line-height:var(--lh-snug);margin:0;letter-spacing:var(--ls-tight);color:var(--ink);transition:color var(--dur-base)}.entry-card:hover .entry-title{color:var(--accent)}.entry-subtitle{font-style:italic;color:var(--ink-soft);margin:var(--space-1) 0 0;font-size:var(--fs-body-sm)}.entry-badges{margin-top:var(--space-3)}.entry-summary{margin:var(--space-3) 0 0;font-family:var(--font-serif);color:var(--ink-soft);line-height:var(--lh-relaxed);max-width:var(--measure)}.entry-read{display:inline-block;margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.empty-state{margin-top:var(--space-10);padding:var(--space-10) var(--space-8);border:1px dashed var(--rule-strong);border-radius:5px;text-align:center;color:var(--ink-soft);background:color-mix(in srgb,var(--paper-raised) 60%,transparent)}.empty-state .mark{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent);display:block;margin-bottom:var(--space-3)}.empty-title{font-family:var(--font-serif);font-size:var(--fs-body-lg);font-style:italic;margin:0;color:var(--ink)}.empty-desc,.empty-state p{margin:var(--space-3) auto 0;font-family:var(--font-serif);max-width:48ch;line-height:var(--lh-relaxed);color:var(--ink-soft)}.badges{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-mono);font-size:var(--fs-mono-sm);line-height:1.4;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:3px;border:1px solid var(--rule);background:var(--paper-shade);color:var(--ink-soft);white-space:nowrap}.badge__key{color:var(--ink-faint);font-size:.92em}.badge__dot{width:.5em;height:.5em;border-radius:999px;background:currentColor}.badge--stated{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.badge--derived{color:var(--sp-blue);border-color:color-mix(in srgb,var(--sp-blue) 45%,transparent);background:color-mix(in srgb,var(--sp-blue) 10%,transparent)}.badge--discharged{color:var(--verum);border-color:color-mix(in srgb,var(--verum) 45%,transparent);background:var(--verum-soft)}.badge--refuted{color:var(--sp-red);border-color:color-mix(in srgb,var(--sp-red) 45%,transparent);background:color-mix(in srgb,var(--sp-red) 10%,transparent)}.badge--verify.is-verified{color:var(--verum);border-color:color-mix(in srgb,var(--verum) 45%,transparent);background:var(--verum-soft)}.badge--verify.is-pending{color:var(--ink-faint)}.badge--claim{white-space:normal;max-width:100%;align-items:baseline;text-transform:none;letter-spacing:0}.pill{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--verum);border:1px solid color-mix(in srgb,var(--verum) 50%,transparent);border-radius:999px;padding:2px 9px}.prop-head{margin-bottom:var(--space-8)}.title-la{font-variant:small-caps;letter-spacing:.05em;color:var(--ink-faint);font-size:var(--fs-body-lg);margin:var(--space-2) 0 var(--space-4)}.lineage{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-soft)}.lineage-line{margin:var(--space-1) 0}.lineage-line--by{color:var(--sp-red)}.lineage-key{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-right:.6em;font-size:.86em}.reader-meta{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--rule);border-radius:5px;background:var(--paper-raised);display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--space-4) var(--space-6)}.reader-meta__row{margin:0}.reader-meta dt{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.reader-meta dd{margin:0;font-family:var(--font-serif);font-size:var(--fs-body-sm);color:var(--ink)}.reader-meta dd.mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.claim{margin-top:var(--space-6);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-body-md);line-height:var(--lh-relaxed);color:var(--ink);padding-left:var(--space-5);border-left:2px solid var(--accent);max-width:var(--measure)}.claim .claim-label{display:block;font-family:var(--font-mono);font-style:normal;font-size:var(--fs-mono-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-1)}.prose{margin-top:var(--space-8);max-width:var(--measure);font-family:var(--font-serif);font-size:var(--fs-body-md);line-height:var(--lh-relaxed);color:var(--ink)}.prose p{margin:0 0 var(--space-5)}.prose a{color:var(--accent)}.prose em{font-style:italic}.prose strong{font-weight:var(--fw-semibold)}.prose h1,.prose h2,.prose h3{font-family:var(--font-serif);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:var(--space-10) 0 var(--space-4)}.prose h1{font-size:30px}.prose h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:14px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent);padding-top:var(--space-4);border-top:1px solid var(--rule)}.prose h2:before{content:"";display:block;width:34px;height:2px;border-radius:2px;background:var(--ray);margin-bottom:var(--space-3)}.prose h3{font-size:20px}.prose h1:first-child,.prose h2:first-child{margin-top:0}.prose hr{height:1px;background:var(--rule);border:0;margin:var(--space-8) 0}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 var(--space-5)}.prose li{margin:0 0 var(--space-2)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:2px solid var(--accent-line);color:var(--ink-soft);font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote strong{font-family:var(--font-sans);font-style:normal;font-weight:var(--fw-semibold);font-size:.8em;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.88em;color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:.1em .36em}.prose pre,pre.astro-code{font-family:var(--font-mono);font-size:var(--fs-mono-lg);line-height:1.6;background:var(--paper-shade)!important;color:var(--ink);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:5px;padding:var(--space-5);margin:var(--space-5) 0 var(--space-6);overflow-x:auto;-webkit-overflow-scrolling:touch;tab-size:2}.prose pre code,pre.astro-code code{font-family:inherit;font-size:inherit;background:none;padding:0;border:0;white-space:pre}pre.astro-code,pre.astro-code span{color:var(--shiki-light);background-color:transparent}[data-theme=slate] pre.astro-code,[data-theme=slate] pre.astro-code span{color:var(--shiki-dark)}pre.astro-code,[data-theme=slate] pre.astro-code,[data-theme=slate] .prose pre{background:var(--paper-shade)!important}.katex{font-size:1.04em;color:var(--ink)}.prose .katex-display{margin:var(--space-6) 0;padding:var(--space-2) 0;overflow-x:auto;overflow-y:hidden}.katex-display>.katex{display:inline-block;white-space:nowrap}.katex .tag{color:var(--ink-faint)}.reader-foot{margin-top:var(--space-16);padding-top:var(--space-4);border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.reader-foot a{color:var(--ink-soft);text-decoration:none;transition:color var(--dur-base)}.reader-foot a:hover{color:var(--accent)}.reader-foot span[aria-disabled]{color:var(--ink-faint)}.method-list{list-style:none;padding:0;margin:var(--space-6) 0;display:grid;gap:var(--space-1)}.method-step{display:flex;gap:var(--space-5);align-items:baseline;padding:var(--space-4) 0 var(--space-4) var(--space-4);border-top:1px solid var(--rule);border-left:2px solid transparent}.method-num{font-family:var(--font-mono);font-size:var(--fs-mono-lg);flex:none;width:2ch;color:var(--accent)}.method-step:nth-of-type(1){border-left-color:var(--sp-red)}.method-step:nth-of-type(1) .method-num{color:var(--sp-red)}.method-step:nth-of-type(2){border-left-color:var(--sp-orange)}.method-step:nth-of-type(2) .method-num{color:var(--sp-orange)}.method-step:nth-of-type(3){border-left-color:var(--sp-yellow)}.method-step:nth-of-type(3) .method-num{color:var(--sp-yellow)}.method-step:nth-of-type(4){border-left-color:var(--sp-green)}.method-step:nth-of-type(4) .method-num{color:var(--sp-green)}.method-step:nth-of-type(5){border-left-color:var(--sp-blue)}.method-step:nth-of-type(5) .method-num{color:var(--sp-blue)}.method-step:nth-of-type(6){border-left-color:var(--sp-violet)}.method-step:nth-of-type(6) .method-num{color:var(--sp-violet)}.method-name{margin:0;font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:var(--fs-body-lg)}.method-la{font-variant:small-caps;letter-spacing:.04em;color:var(--ink-faint);font-size:.7em;margin-left:.5em}.method-desc{margin:var(--space-1) 0 0;color:var(--ink-soft);line-height:var(--lh-normal)}.propositio-anatomy{margin:var(--space-5) 0}.propositio-anatomy dt{font-family:var(--font-serif);font-size:var(--fs-body-md);font-weight:var(--fw-semibold);margin-top:var(--space-5)}.anatomy-gloss{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-faint);font-weight:var(--fw-regular);margin-left:.5em}.propositio-anatomy dd{margin:var(--space-1) 0 0;color:var(--ink-soft);line-height:var(--lh-normal)}.colophon-note{font-family:var(--font-serif);font-size:var(--fs-body-sm);color:var(--ink-soft);line-height:var(--lh-relaxed);max-width:var(--measure)}.colophon-note code{font-family:var(--font-mono);font-size:.88em;color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:.1em .36em}footer.foot{flex-shrink:0;width:100%;max-width:var(--shell-max);margin:var(--space-12) auto 0;padding:var(--space-6);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;border-top:1px solid var(--rule)}footer.foot .foot-mark{display:flex;align-items:center;gap:var(--space-3)}footer.foot a{color:var(--ink-soft);text-decoration:none;transition:color var(--dur-base)}footer.foot a:hover{color:var(--accent)}.diagram{position:relative;margin:var(--space-8) 0 var(--space-4);padding:var(--space-6);border:1px solid var(--rule);border-radius:5px;background:var(--paper-shade);overflow-x:auto}.diagram .ingegno-diagram{display:block;margin:0 auto;max-width:100%;height:auto}.diagram--wide{margin-left:calc(clamp(28px,5vw,64px)*-1);margin-right:calc(clamp(28px,5vw,64px)*-1)}.diagram--wide .ingegno-diagram{width:100%}.diagram--tall .ingegno-diagram{width:auto;max-height:82vh}.diagram figcaption{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin-top:var(--space-4);text-align:center}.ingegno-diagram .node rect,.ingegno-diagram .node polygon,.ingegno-diagram .node circle,.ingegno-diagram .node path{fill:var(--paper-raised)!important;stroke:var(--accent-line)!important;stroke-width:1.25px!important}.ingegno-diagram .cluster rect{fill:var(--accent-soft)!important;stroke:var(--rule)!important;stroke-width:1px!important}.ingegno-diagram .nodeLabel,.ingegno-diagram .nodeLabel p,.ingegno-diagram span.nodeLabel,.ingegno-diagram .label,.ingegno-diagram foreignObject div{color:var(--ink)!important;fill:var(--ink)!important;font-family:var(--font-sans)!important}.ingegno-diagram foreignObject{overflow:visible}.ingegno-diagram small{color:var(--ink-soft)}.ingegno-diagram .cluster-label .nodeLabel,.ingegno-diagram .cluster-label p,.ingegno-diagram .cluster span{color:var(--ink-soft)!important}.ingegno-diagram .edgePath .path,.ingegno-diagram .flowchart-link,.ingegno-diagram path.path{stroke:var(--accent-line)!important;stroke-width:1.25px!important;fill:none!important}.ingegno-diagram .arrowheadPath,.ingegno-diagram marker path,.ingegno-diagram defs marker path{fill:var(--accent-line)!important;stroke:var(--accent-line)!important}.ingegno-diagram .edgeLabel,.ingegno-diagram .edgeLabel p,.ingegno-diagram .edgeLabel .nodeLabel,.ingegno-diagram .edgeLabel foreignObject div{color:var(--ink-soft)!important;fill:var(--ink-soft)!important;background:var(--paper-shade)!important;font-family:var(--font-mono)!important;font-size:11px!important}.ingegno-diagram .node.accent rect,.ingegno-diagram .node.accent polygon,.ingegno-diagram .node.accent path{stroke:var(--accent)!important;fill:color-mix(in srgb,var(--accent) 9%,var(--paper-raised))!important}.ingegno-diagram .node.accent .nodeLabel,.ingegno-diagram .node.accent .nodeLabel p{color:var(--accent)!important}.ingegno-diagram .node.mint rect,.ingegno-diagram .node.verum rect{stroke:var(--verum)!important;fill:color-mix(in srgb,var(--verum) 13%,var(--paper-raised))!important}.diagram.is-zoomable{cursor:zoom-in}.diagram .zoom-hint{position:absolute;top:10px;right:12px;z-index:2;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-soft);background:var(--paper);padding:4px 9px;border:1px solid var(--rule);border-radius:999px;pointer-events:none;transition:color var(--dur-base),border-color var(--dur-base)}.diagram.is-zoomable:hover .zoom-hint,.diagram.is-zoomable:focus-visible .zoom-hint{color:var(--accent);border-color:var(--accent-line)}.diagram.is-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}dialog.lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border:0;padding:0;margin:0;background:transparent;place-items:center}dialog.lightbox[open]{display:grid}dialog.lightbox::backdrop{background:color-mix(in srgb,var(--paper-edge) 90%,transparent);backdrop-filter:blur(2px)}.lightbox-stage{background:var(--paper);border:1px solid var(--rule);border-radius:5px;box-shadow:var(--shadow-card);padding:clamp(16px,3vw,44px);max-width:96vw;max-height:92vh;overflow:auto}.lightbox-stage .ingegno-diagram{display:block}.lightbox-stage .ingegno-diagram.lb-wide{width:90vw;max-width:90vw;height:auto;max-height:84vh}.lightbox-stage .ingegno-diagram.lb-tall{height:84vh;width:auto;max-width:90vw}.lightbox-close{position:fixed;top:16px;right:20px;width:42px;height:42px;font-family:var(--font-mono);font-size:24px;line-height:1;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:999px;cursor:pointer;transition:color var(--dur-base),border-color var(--dur-base)}.lightbox-close:hover{color:var(--accent);border-color:var(--accent-line)}@media(max-width:640px){.shell{padding:var(--space-8) var(--space-4) var(--space-16)}.toolbar{padding:var(--space-5) var(--space-4)}.nav{gap:var(--space-3) var(--space-4);font-size:13px}.nav .sep{display:none}footer.foot{padding:var(--space-5) var(--space-4)}}
