:root{--paper: #F3EFE6;--paper-raised: #FBF9F3;--ink: #2A2520;--ink-light: #6B6560;--rule: #DCD6CA;--surface: #E5E0D6;--accent: #1A6B6D;--accent-hover: #134F50;--gold: #9A7A2E;--grade-a: #2F6B4F;--grade-b: #9A7A2E;--grade-c: #857C70;--confirmed: #3A7150;--observed: #C07A28;--investigating: #857C70;--frontier: #5B6E8A;--null: #A24B45;--font-serif: "Spectral", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", Menlo, monospace;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.1875rem;--text-md: 1.3125rem;--text-lg: 1.5rem;--text-xl: 1.875rem;--text-2xl: 2.375rem;--text-3xl: 3rem;--lh-prose: 1.7;--lh-heading: 1.2;--lh-label: 1.4;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4.5rem;--space-12: 7rem;--measure-spine: 34rem;--measure-prose: 38rem;--measure-wide: 56rem;--measure-full: 72rem;--radius: 4px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(42,37,32,.06), 0 2px 8px rgba(42,37,32,.05);--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .2s}@media (prefers-color-scheme: dark){:root{--paper: #1B1814;--paper-raised: #232019;--ink: #E8E2D6;--ink-light: #A39C90;--rule: #38332B;--surface: #2A261F;--accent: #4FB0B2;--accent-hover: #6FC6C8;--gold: #C8A24E;--grade-a: #5FA37E;--grade-b: #C8A24E;--grade-c: #B0A695}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms}}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-italic.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--lh-prose);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{display:block}p{margin-bottom:var(--space-5)}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:var(--lh-heading);letter-spacing:-.01em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-4)}h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}h4{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}strong{font-weight:600}em{font-style:italic}ul,ol{margin:0 0 var(--space-5) 1.4rem}li{margin-bottom:var(--space-2)}hr{border:0;border-top:1px solid var(--rule);margin:var(--space-8) 0}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-3rem;z-index:100;background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-sm);text-decoration:none;transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important}}.page-main{max-width:var(--measure-prose);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-10)}.page-main.wide{max-width:var(--measure-wide)}.measure-prose{max-width:var(--measure-prose);margin-inline:auto}.measure-wide{max-width:var(--measure-wide);margin-inline:auto}.breakout-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5)}.post-nav{max-width:var(--measure-full);margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-5);border-bottom:1px solid var(--rule)}.post-nav .wordmark{margin-right:auto}.post-nav .nav-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:baseline}.post-nav a.navlink{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light);text-decoration:none}.post-nav a.navlink:hover{color:var(--ink)}.post-nav a.navlink[aria-current=page]{color:var(--ink);font-weight:600}.nav-disclosure{display:none}@media (max-width: 520px){.post-nav .nav-links{display:none}.nav-disclosure{display:block;width:100%}.nav-disclosure summary{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light);cursor:pointer;list-style:none;padding:var(--space-2) 0 0}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-disclosure[open] summary{color:var(--ink)}.nav-disclosure .nav-links-mobile{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}}.wordmark{font-family:var(--font-serif);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.wordmark:hover{color:var(--accent)}.section-opener{margin-bottom:var(--space-8)}.section-opener .eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light);margin-bottom:var(--space-3)}.section-opener h1,.section-opener .opener-heading{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;line-height:var(--lh-heading);margin-bottom:var(--space-4)}.section-opener .lead{font-size:var(--text-md);line-height:1.55;color:var(--ink)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light)}.claim-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:.15rem .5rem;border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink);text-decoration:none;background:transparent;line-height:1.4}.claim-badge:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:2px;background:var(--swatch, var(--ink-light));flex:none}a.claim-badge:hover{border-color:var(--ink-light)}.claim-badge[data-layer=C1]{--swatch: var(--grade-a)}.claim-badge[data-layer=C2]{--swatch: var(--observed)}.claim-badge[data-layer=C3a],.claim-badge[data-layer=C3b]{--swatch: var(--frontier)}.claim-badge[data-layer=C3c]{--swatch: var(--grade-a)}.claim-badge[data-layer=C4]{--swatch: var(--investigating)}.grade-chip{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink);line-height:1.4}.grade-chip .grade-letter{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius);flex:none}.grade-chip[data-grade=A] .grade-letter{color:var(--grade-a);border:1.5px solid var(--grade-a);background:color-mix(in srgb,var(--grade-a) 14%,transparent)}.grade-chip[data-grade=B] .grade-letter{color:var(--grade-b);border:1.5px solid var(--grade-b);background:color-mix(in srgb,var(--grade-b) 14%,transparent)}.grade-chip[data-grade=C] .grade-letter{color:var(--grade-c);border:1.5px solid var(--grade-c);background:color-mix(in srgb,var(--grade-c) 14%,transparent)}.grade-chip[data-grade=NULL] .grade-letter{color:var(--null);border:1.5px solid var(--null);background:color-mix(in srgb,var(--null) 14%,transparent);font-size:var(--text-2xs)}.grade-chip .grade-stat{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.grade-chip .grade-scope{color:var(--ink-light)}.finding-card{background:var(--paper-raised);border:1px solid var(--rule);border-left:3px solid var(--card-edge, var(--rule));border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.finding-card:hover{border-color:var(--ink-light);box-shadow:var(--shadow-1)}.finding-card[data-edge=A]{--card-edge: var(--grade-a)}.finding-card[data-edge=B]{--card-edge: var(--grade-b)}.finding-card[data-edge=C]{--card-edge: var(--grade-c)}.finding-card[data-edge=gold]{--card-edge: var(--gold)}.finding-card[data-edge=null]{--card-edge: var(--null)}.finding-card[data-edge=frontier]{--card-edge: var(--frontier)}.finding-card[data-edge=confirmed]{--card-edge: var(--confirmed)}.finding-card[data-edge=observed]{--card-edge: var(--observed)}.finding-card .card-id{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-light);margin-bottom:var(--space-2)}.finding-card .card-headline{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;line-height:1.3;margin-bottom:var(--space-3)}.finding-card .card-scope{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ink-light);margin-top:var(--space-3);line-height:1.5}.finding-card .grade-chip{margin-top:var(--space-2)}.status-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-light)}.status-tag:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--dot, var(--ink-light));flex:none}.status-tag[data-status=confirmed]{--dot: var(--confirmed)}.status-tag[data-status=canonical]{--dot: var(--gold)}.status-tag[data-status=observed],.status-tag[data-status=provisional]{--dot: var(--observed)}.status-tag[data-status=investigating],.status-tag[data-status=candidate]{--dot: var(--investigating)}.status-tag[data-status=frontier]{--dot: var(--frontier)}.status-tag[data-status=null],.status-tag[data-status=retired]{--dot: var(--null)}.domain-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 720px){.domain-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1040px){.domain-grid{grid-template-columns:repeat(3,1fr)}}.domain-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-5);text-decoration:none;color:inherit;display:block;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.domain-card:hover{border-color:var(--ink-light);box-shadow:var(--shadow-1)}.domain-card .domain-name{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.domain-card .yield-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.domain-card .yield-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--ink)}.yield-track{flex:1;height:5px;background:var(--surface);border-radius:3px;overflow:hidden}.yield-fill{height:100%;background:var(--accent);border-radius:3px}.domain-card .domain-meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.pullquote{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);line-height:1.45;color:var(--ink);max-width:var(--measure-prose);border-left:2px solid var(--accent);padding-left:var(--space-5);margin:var(--space-8) 0}.hook-block{display:contents}.exit{max-width:var(--measure-prose);margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-5);border-left:2px solid var(--rule);color:var(--ink-light);font-size:var(--text-sm);line-height:1.6}.exit a{font-weight:600}.prompt-block{background:var(--paper-raised);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-5);margin:var(--space-5) 0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.65;user-select:all}.floor-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-sm);margin:var(--space-5) 0}.floor-table th,.floor-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.5}.floor-table thead th{background:var(--surface);font-weight:600}.floor-table .forbidden{color:var(--null)}.floor-table .forbidden:before{content:"✕ "}.site-foot{max-width:var(--measure-full);margin:var(--space-10) auto 0;padding:var(--space-6) var(--space-5) var(--space-8);border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light);line-height:1.6}.site-foot .foot-doors{margin-bottom:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.site-foot .foot-doors a{color:var(--ink-light);text-decoration:none}.site-foot .foot-doors a:hover{color:var(--ink)}.site-foot .foot-meta{font-size:var(--text-xs)}.interstitial{max-width:var(--measure-prose);margin:0 auto var(--space-8);padding:var(--space-5) var(--space-6);background:var(--paper-raised);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:var(--radius)}.interstitial h2{margin-top:0;font-size:var(--text-lg)}.interstitial .gate-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm)}.route-out{max-width:var(--measure-prose);margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:var(--text-sm)}.route-out .route-label{color:var(--ink-light);display:block;margin-bottom:var(--space-1)}.route-out a{font-weight:600;font-size:var(--text-base);font-family:var(--font-serif)}.breadcrumb{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light);margin-bottom:var(--space-5)}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb a:hover{color:var(--accent-hover)}.breadcrumb .sep{margin:0 var(--space-2);color:var(--rule)}.door-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin:var(--space-6) 0}@media (min-width: 680px){.door-grid{grid-template-columns:repeat(2,1fr)}}.door{display:block;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-5);text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.door:hover{border-color:var(--ink-light);box-shadow:var(--shadow-1)}.door .door-q{font-family:var(--font-serif);font-size:var(--text-md);font-weight:600;line-height:1.35;color:var(--ink);margin-bottom:var(--space-2);display:block}.door:hover .door-q{color:var(--accent)}.door .door-a{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light);display:block;line-height:1.5}.two-col{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin:var(--space-6) 0}@media (min-width: 680px){.two-col{grid-template-columns:1fr 1fr}.two-col .col+.col{border-left:1px solid var(--rule);padding-left:var(--space-5)}}.two-col .col h3{margin-top:0}.two-col .col .is-not{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--null);margin-top:var(--space-2)}.stepper{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);margin:var(--space-5) 0}.step{flex:1 1 8rem;border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--paper-raised)}.step.is-load-bearing{border-color:var(--accent)}.step.is-mismatch{border-left:3px solid var(--null)}.step .step-label{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-light)}.step .step-body{font-family:var(--font-sans);font-size:var(--text-sm);margin-top:var(--space-2)}.failures-band{border-top:3px solid var(--null);margin:var(--space-10) 0;padding-top:var(--space-5)}.failures-band .band-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--null);margin-bottom:var(--space-3)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light);margin:var(--space-4) 0}.preview-chip{display:inline-block;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--frontier);border:1px solid var(--frontier);border-radius:var(--radius-pill);padding:.1rem .5rem}.tier-band{margin:var(--space-8) 0 var(--space-5)}.tier-band h2{margin:0 0 var(--space-2)}.tier-band .tier-note{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light)}.candidate-list{font-family:var(--font-sans);font-size:var(--text-sm);border-top:1px solid var(--rule)}.candidate-list .cand-row{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.candidate-list .cand-id{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-light);flex:none;width:5rem}.book-reader{max-width:var(--measure-prose);margin:0 auto}.book-reader p{margin-bottom:var(--space-5)}.book-reader hr{width:4rem;margin:var(--space-8) auto;border-top:1px solid var(--rule)}.book-reader em{font-style:italic}.movement-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:var(--text-sm)}.movement-nav .pos{color:var(--ink-light)}.toc-list{list-style:none;margin-left:0}.toc-list li{border-bottom:1px solid var(--rule);padding:var(--space-4) 0}.toc-list .toc-eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-light)}.toc-list .toc-name{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;display:block;margin:var(--space-1) 0;text-decoration:none;color:var(--ink)}.toc-list a.toc-name:hover{color:var(--accent)}.toc-list .toc-gloss{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light)}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-5) 0;align-items:center}.btn-primary,.btn-secondary{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-decoration:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius);display:inline-block}.btn-primary{background:var(--accent);color:var(--paper)}.btn-primary:hover{background:var(--accent-hover);color:var(--paper)}.btn-secondary{border:1px solid var(--rule);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-light);color:var(--ink)}.hub-doorways{margin:var(--space-6) 0}.table-scroll{overflow-x:auto}.sim-frame{position:relative;width:100%;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--paper-raised);margin:var(--space-5) 0}.sim-frame iframe{width:100%;height:100%;min-height:26rem;border:0;display:block}.sim-ratio-16-9{aspect-ratio:16/9}.sim-ratio-4-3{aspect-ratio:4/3}.sim-ratio-1-1{aspect-ratio:1/1}.sim-frame[class*=sim-ratio] iframe{height:100%;min-height:0}.sim-scale-link{font-family:var(--font-sans);font-size:var(--text-sm)}.lead{font-size:var(--text-md);line-height:1.55}.note{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light);border-left:2px solid var(--rule);padding:var(--space-3) var(--space-5);margin:var(--space-5) 0;line-height:1.6}
