:root{--bg:#FDFBF7;--surface:#F5F2EB;--text-primary:#1E1E1C;--text-body:#3A3834;--text-dim:#7A766C;--text-faint:#AAA69A;--accent:#8B1A1A;--accent-light:#B34040;--navy:#1A2744;--gold:#8A7030;--rule:#D4CFC2;--rule-heavy:#1E1E1C;--marginal:#C4BFB0}[data-theme=dark]{--bg:#161614;--surface:#1E1E1A;--text-primary:#E4E0D4;--text-body:#BDB8AA;--text-dim:#7A766C;--text-faint:#504D44;--accent:#D45A5A;--accent-light:#E87878;--navy:#8AACD4;--gold:#C4A454;--rule:#2E2E28;--rule-heavy:#E4E0D4;--marginal:#3A3832}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;background:var(--bg)}body{font-family:Libre Baskerville,serif;color:var(--text-body);line-height:1.72;-webkit-font-smoothing:antialiased;text-align:justify;-webkit-hyphens:auto;hyphens:auto;transition:background .3s,color .3s}a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .2s,border-color .2s}a:hover{color:var(--accent-light);border-bottom-color:var(--accent-light)}.sticky-header{position:fixed;top:0;left:0;right:0;z-index:200;height:44px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);display:flex;align-items:center;padding:0 1.2rem}.header-title{font-family:Alegreya Sans,sans-serif;font-size:14px;font-weight:600;color:var(--text-dim);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:44px;display:flex;align-items:center;gap:10px;min-width:0}.header-section{font-family:Fira Code,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.header-section-btn{font-family:Fira Code,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;background:none;border:none;cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center;gap:4px;border-radius:3px;transition:background .15s}.header-section-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.header-section-btn:disabled{cursor:default;opacity:.45}.header-section-btn .chev{font-size:9px;opacity:.7;transition:transform .2s}.header-section-btn.open .chev{transform:rotate(180deg)}.header-search-btn{width:30px;height:30px;border:none;background:none;cursor:pointer;color:var(--text-dim);display:flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0;border-radius:50%}.header-search-btn:hover{color:var(--text-primary)}.header-search-btn svg{width:15px;height:15px}.theme-toggle{width:30px;height:30px;border:none;background:none;cursor:pointer;color:var(--text-dim);display:flex;align-items:center;justify-content:center;margin-left:10px;flex-shrink:0;border-radius:50%}.theme-toggle:hover{color:var(--text-primary)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-moon{display:block}.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.hamburger{width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;margin-right:.7rem;flex-shrink:0;position:relative;z-index:310}.hamburger span{display:block;width:16px;height:1.5px;background:var(--text-primary);position:relative;transition:background .2s}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--text-primary);transition:transform .3s}.hamburger span:before{top:-5px}.hamburger span:after{top:5px}.hamburger.open span{background:transparent}.hamburger.open span:before{transform:rotate(45deg);top:0}.hamburger.open span:after{transform:rotate(-45deg);top:0}.nav-drawer{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:var(--bg);border-right:1px solid var(--rule);z-index:300;transform:translate(-100%);transition:transform .3s;overflow-y:auto;padding:4rem 1.4rem 2rem}.nav-drawer.open{transform:translate(0)}.nav-drawer.right{left:auto;right:0;border-right:none;border-left:1px solid var(--rule);transform:translate(100%)}.nav-drawer.right.open{transform:translate(0)}.nav-overlay{position:fixed;inset:0;z-index:290;background:#0000004d;opacity:0;pointer-events:none;transition:opacity .3s}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-group{margin-bottom:1.8rem}.nav-group-label{font-family:Alegreya Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;border-bottom:1px solid var(--rule);padding-bottom:.3rem}.nav-drawer a,.nav-drawer .nav-link{display:block;padding:.4rem 0;font-family:Libre Baskerville,serif;font-size:13px;color:var(--text-body);text-decoration:none;text-align:left;border:none;background:none;cursor:pointer;width:100%}.nav-drawer a:hover,.nav-drawer .nav-link:hover{color:var(--accent)}.nav-drawer a.slide-link{font-family:Alegreya Sans,sans-serif;font-size:12px;color:var(--text-dim);padding:.25rem 0 .25rem .7rem}.nav-drawer a.briefing-link{font-family:Alegreya Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);padding:.5rem 0 .3rem}.nav-drawer a.active{color:var(--accent);font-weight:700}.progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:210;transition:width 80ms linear}.cover{max-width:700px;margin:0 auto;padding:5rem 32px 0}.cover h1{font-family:Libre Baskerville,serif;font-weight:700;font-size:3.4rem;letter-spacing:-.01em;line-height:1.12;color:var(--text-primary);margin:0 0 1rem;text-align:left}.cover .byline{font-family:Libre Baskerville,serif;font-size:1.15rem;font-style:italic;color:var(--accent);margin-bottom:.5rem}.cover .date{font-family:Alegreya Sans,sans-serif;font-size:12px;font-weight:500;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}.cover .scroll-hint{display:none}@keyframes drift{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:.9}}.work-title{text-align:center;margin:4rem 0 2.5rem;padding-top:2.5rem;border-top:1px solid var(--rule)}.work-title h2{font-family:Libre Baskerville,serif;font-weight:700;font-size:2.2rem;letter-spacing:.02em;line-height:1.15;color:var(--text-primary);margin:0 0 .5rem;text-transform:uppercase}.work-title .byline{font-family:Libre Baskerville,serif;font-size:1.05rem;font-style:italic;color:var(--accent)}.reading-area{max-width:700px;margin:0 auto;padding:0 32px 6rem;overflow-wrap:break-word}hr{border:none;height:0;margin:2.5rem auto;width:4rem;border-top:1px solid var(--rule)}.section-unit{scroll-margin-top:60px}.section-head{margin:3.5rem 0 0;padding:0 0 10px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.section-head h2{font-family:Alegreya Sans,sans-serif;font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-right:auto}.section-head .section-sub{font-family:Libre Baskerville,serif;font-size:13px;font-style:italic;color:var(--text-dim);width:100%;margin-top:2px}.source-btn{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--rule);background:var(--surface);cursor:pointer;padding:4px 10px;border-radius:3px;transition:all .2s;flex-shrink:0}.source-btn:hover{color:var(--accent);border-color:var(--accent);background:none}.source-btn-inline,.thread-btn-inline{font-family:Alegreya Sans,sans-serif;font-size:.75em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--rule);background:var(--surface);padding:2px 7px;border-radius:3px;vertical-align:middle}.prose{margin-bottom:1.6rem;margin-top:28px}.prose+.prose{margin-top:0}.prose p{margin-bottom:1rem}.prose h2.chapter-heading{font-family:Libre Baskerville,serif;font-size:26px;font-weight:700;letter-spacing:.01em;color:var(--accent);margin:4rem 0 1.2rem;scroll-margin-top:60px}.prose h3{font-family:Alegreya Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:2rem 0 .8rem}.prose h4{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:1.5rem 0 .6rem}.prose ul{list-style:disc;margin:0 0 1rem;padding-left:1.4rem}.prose li{margin-bottom:.35rem}.essay-wrapper{background:var(--surface);padding:1.5rem 20px;margin-left:-20px;margin-right:-20px;border-radius:4px}.essay-wrapper .section-head{margin-top:2rem}.essay-wrapper .section-unit:first-child .section-head{margin-top:0}.essay-wrapper .prose{margin-top:12px}.essay-wrapper .slide-content{background:transparent;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.essay-wrapper .slide-frame-static,.essay-wrapper .slide-frame{background:transparent}.drop-cap:first-letter{font-family:Libre Baskerville,serif;font-weight:700;font-size:3.2em;float:left;line-height:.75;margin:.05em .08em 0 -.02em;color:var(--text-primary)}.key-phrase{background:linear-gradient(to top,color-mix(in srgb,var(--gold) 18%,transparent) 38%,transparent 38%);padding:0 1px}.pullquote,blockquote.pullquote{margin:2rem 1.5rem;font-family:Libre Baskerville,serif;font-size:20px;font-style:italic;line-height:1.45;color:var(--text-primary);text-align:center;-webkit-hyphens:none;hyphens:none;border:none;padding:0}.slide-content{margin:1.5rem -20px;scroll-margin-top:56px;background:var(--surface);padding:1.2rem 20px;border-radius:4px}.slide-content h3{font-family:Libre Baskerville,serif;font-weight:700;font-size:22px;color:var(--text-primary);margin:2.2rem 0 1rem;text-align:left;letter-spacing:.02em;line-height:1.3}.slide-content .slide-subtitle{font-family:Libre Baskerville,serif;font-style:italic;font-size:15px;color:var(--text-dim);margin:-.5rem 0 1rem;text-align:left;line-height:1.5;white-space:pre-line}.slide-content h4{font-family:Alegreya Sans,sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:1.6rem 0 .5rem}.slide-content ul{list-style:disc;margin:0 0 .8rem;padding:0 0 0 1.4rem;font-family:Libre Baskerville,serif;font-size:15px;line-height:1.7;color:var(--text-body)}.slide-content ul li{margin-bottom:.5rem}.slide-content p{font-family:Libre Baskerville,serif;font-size:15px;line-height:1.7;color:var(--text-body);margin-bottom:.8rem;text-align:left;-webkit-hyphens:none;hyphens:none}.slide-content .slide-connector{text-align:center;font-family:Libre Baskerville,serif;font-size:14px;color:var(--text-dim);line-height:1.6;margin:1rem 0}.slide-two-col-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;align-items:baseline}.slide-two-col-row ul{margin-bottom:.3rem}.slide-two-col-row li{text-align:left;-webkit-hyphens:none;hyphens:none}.slide-two-col-row h4{margin-top:.8rem}@media(max-width:600px){.slide-two-col-row{grid-template-columns:1fr;gap:0}}.slide-label{font-family:Alegreya Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);display:block;margin-bottom:14px}.slide-embed{margin:28px -20px;scroll-margin-top:56px}.slide-frame{background:var(--surface);border-radius:4px;padding:8px;color:var(--text-primary)}.slide-frame img,.slide-frame object{width:100%;display:block}.slide-frame-static{background:#fff;color:#111}.slide-frame-title{font-family:Libre Baskerville,serif;font-size:18px;font-weight:700;text-align:center;color:inherit;margin:12px 0 8px;letter-spacing:.02em}.slide-frame-subtitle{font-family:Libre Baskerville,serif;font-size:13px;text-align:center;color:#666;margin:8px 0 12px;font-style:italic}.slide-frame-blocks{padding:8px 18px 14px;color:#111;font-family:Libre Baskerville,serif;font-size:14px;line-height:1.5}.slide-frame-blocks h4{font-family:Libre Baskerville,serif;font-size:14px;font-weight:700;margin:10px 0 6px;color:inherit}.slide-frame-blocks p{margin:.4rem 0}.slide-frame-blocks ul{margin:.3rem 0 .3rem 1.2rem;padding:0}.slide-frame-blocks li{margin:.2rem 0}.slide-frame svg.diagram-svg{width:100%;height:auto;display:block;color:var(--text-primary)}.intro-ooda-figure{margin:2.5rem 0;display:block}.intro-ooda-figure--bad{max-width:240px;float:left;margin:.25rem 1.5rem .75rem 0}@media(max-width:640px){.intro-ooda-figure--bad{float:none;margin:2rem auto;max-width:260px}}.intro-float-left{float:left;max-width:30%;margin:.25rem 1.5rem .75rem 0;shape-outside:margin-box}.intro-float-left img{width:100%;display:block}.intro-float-left figcaption{font-family:Libre Baskerville,serif;font-size:11px;font-style:italic;color:var(--text-dim);text-align:center;margin-top:.3rem}@media(max-width:640px){.intro-float-left{float:none;max-width:200px;margin:1.5rem auto}}.intro-float-right{float:right;max-width:30%;margin:0 0 .2rem 1.2rem;shape-outside:margin-box}.intro-float-right img{width:100%;display:block;background:var(--surface);border-radius:4px;padding:6px}.intro-float-right figcaption{font-family:Libre Baskerville,serif;font-size:11px;font-style:italic;color:var(--text-dim);text-align:center;margin-top:.3rem}@media(max-width:640px){.intro-float-right{float:none;max-width:240px;margin:1.5rem auto}}.intro-ooda-figure .slide-embed{margin:0}.intro-ooda-figure figcaption{font-family:Libre Baskerville,serif;font-size:13px;font-style:italic;text-align:center;color:var(--text-dim);margin-top:10px;line-height:1.5}.fn-ref{cursor:pointer;color:var(--accent);font-size:.85em;vertical-align:super;padding:0 3px;font-weight:700;font-family:Libre Baskerville,serif}.fn-ref:hover{text-decoration:underline}.abstract-dagger{cursor:pointer;color:var(--accent);font-size:.95em;vertical-align:super;padding:0 3px;font-weight:700;font-family:Libre Baskerville,serif}.abstract-dagger:hover{text-decoration:underline}.abstract-preamble{font-size:.95em;color:var(--text-dim);border-left:2px solid var(--rule);padding-left:14px;margin:0 0 1.2rem}.fn-popover{position:fixed;z-index:500;max-width:380px;min-width:240px;background:var(--bg);border:1px solid var(--rule);border-radius:8px;padding:14px 16px 12px;font-family:Alegreya Sans,sans-serif;font-size:12.5px;line-height:1.55;color:var(--text-body);box-shadow:0 8px 32px #0000002e;pointer-events:auto}.fn-term{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.fn-body{margin-bottom:6px}.fn-body p{margin:0 0 4px}.fn-source{font-size:11px;color:var(--text-dim);border-top:1px solid var(--rule);padding-top:6px;margin-top:4px}.fn-source-label{font-weight:600}.fn-source a{color:var(--accent);text-decoration:none}.fn-source a:hover{text-decoration:underline}.sheet-overlay{position:fixed;inset:0;z-index:400;background:#00000059;opacity:0;pointer-events:none;transition:opacity .3s}.sheet-overlay.open{opacity:1;pointer-events:auto}.source-sheet{position:fixed;bottom:0;left:0;right:0;z-index:410;height:68dvh;max-height:68dvh;background:var(--bg);border-top:2px solid var(--rule-heavy);border-radius:12px 12px 0 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,.2,1);display:flex;flex-direction:column;box-shadow:0 -8px 40px #0000001f;padding-bottom:env(safe-area-inset-bottom)}.source-sheet.open{transform:translateY(0)}.sheet-header{padding:12px 20px 10px;border-bottom:1px solid var(--rule);display:flex;align-items:center;flex-shrink:0;position:relative}.sheet-handle{width:100%;height:20px;position:absolute;top:0;left:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.sheet-handle:after{content:"";width:36px;height:4px;border-radius:2px;background:var(--rule)}.sheet-title{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-right:auto}.sheet-section{font-family:Libre Baskerville,serif;font-size:12px;font-style:italic;color:var(--text-dim);margin-left:10px}.sheet-close{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:500;color:var(--text-faint);border:none;background:none;cursor:pointer;padding:4px 8px;letter-spacing:.06em;text-transform:uppercase}.sheet-close:hover{color:var(--accent)}.sheet-body{overflow-y:auto;padding:20px 28px 40px;flex:1;font-family:Libre Baskerville,serif;font-size:13px;line-height:1.65;color:var(--text-body);text-align:justify;-webkit-hyphens:auto;hyphens:auto;-webkit-overflow-scrolling:touch;max-width:700px;margin:0 auto}.sheet-body p{margin-bottom:.8rem}.sheet-body ul{list-style:disc;margin:0 0 .8rem;padding:0 0 0 1.4rem}.sheet-body li{margin-bottom:.5rem}.sheet-body .t-speaker{font-family:Alegreya Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);display:inline;margin-right:4px}.sheet-body .t-aud{color:var(--text-faint)}.sheet-body .t-ts{font-family:Fira Code,monospace;font-size:10px;color:var(--text-faint);margin-right:4px}.sheet-body .t-annot{font-style:italic;color:var(--text-dim);font-size:.9em}body.sheet-open{overflow:hidden}.sheet-body.info{font-family:Libre Baskerville,serif;font-size:14px;line-height:1.7;color:var(--text-body);text-align:left}.sheet-body.info p{margin-bottom:1rem}.sheet-body.info a{color:var(--accent);border-bottom:1px solid var(--rule)}.sheet-body.info a:hover{color:var(--accent-light);border-bottom-color:var(--accent-light)}.sheet-body.info h3{font-family:Alegreya Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:2rem 0 .9rem;border-bottom:1px solid var(--rule);padding-bottom:.3rem}.sheet-body.info h3:first-child{margin-top:.2rem}.notes-preamble{font-family:Libre Baskerville,serif;font-size:14px;line-height:1.7;color:var(--text-dim);font-style:italic;margin:.2rem 0 1.8rem;padding-bottom:1.2rem;border-bottom:1px solid var(--rule)}.note-entry{margin-bottom:1.4rem;padding-left:10px;border-left:2px solid var(--rule)}.note-term{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.note-body{font-family:Libre Baskerville,serif;font-size:13.5px;line-height:1.6;color:var(--text-body)}.note-body p{margin:0 0 .4rem}.note-body p:last-child{margin-bottom:0}.note-source{font-family:Alegreya Sans,sans-serif;font-size:11px;color:var(--text-dim);margin-top:.4rem}.note-source-label{font-weight:600}.note-source a{color:var(--accent);border-bottom:none}.note-source a:hover{text-decoration:underline}.bio-sources{font-family:Alegreya Sans,sans-serif;font-size:12px;line-height:1.55;color:var(--text-dim);margin:.2rem 0}.source-slide{margin-bottom:1.2rem;padding:12px 16px;background:var(--bg-dim,#f4f4f0);border-radius:6px;border-left:3px solid var(--navy,#1a2744)}.source-slide-label{font-family:Alegreya Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy,#1a2744);display:block;margin-bottom:6px}.source-slide h4{font-size:13px;font-weight:700;margin:0 0 4px}.source-slide h5{font-size:12px;font-weight:600;margin:8px 0 2px;color:var(--text-dim)}.source-slide ul{margin:2px 0 2px 16px;padding:0}.source-slide li{font-size:12px;margin-bottom:2px}.source-slide p{font-size:12px;margin-bottom:4px}.source-divider{border:none;border-top:1px solid var(--text-faint,#999);margin:1rem 0;opacity:.3}@media(max-width:600px){html{font-size:15px}.reading-area{padding:0 20px 4rem}.cover h1{font-size:2.2rem}.pullquote{font-size:16px;margin:1.5rem .5rem}.source-sheet{height:85dvh;max-height:85dvh}.sticky-header{padding:0 .8rem}.header-title{display:none}.header-section-btn{margin-left:auto;max-width:calc(100vw - 130px);overflow:hidden;text-overflow:ellipsis}.nav-drawer{width:88vw;max-width:88vw;padding:3.6rem 1.2rem 2rem}.nav-drawer .nav-link,.nav-drawer a{padding:.7rem 0;font-size:14px;min-height:44px}.sheet-header{padding:14px 16px 10px}.sheet-body{padding:18px 20px 40px;font-size:14px}.sheet-body.info{font-size:14px;line-height:1.65}.sheet-body.info h3{margin:1.5rem 0 .7rem}.note-entry{padding-left:8px;margin-bottom:1.1rem}}.search-sheet{height:40dvh;max-height:40dvh;box-shadow:0 -10px 30px #0000002e}.search-sheet .search-header{align-items:center;padding:10px 16px 10px 20px;gap:12px;border-bottom:1px solid var(--rule)}.search-sheet .search-header .sheet-title{flex-shrink:0}.search-sheet .search-input-inline{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--rule);border-radius:4px;background:var(--bg);color:var(--text-primary);font-family:Libre Baskerville,serif;font-size:13px}.search-sheet .search-input-inline:focus{outline:none;border-color:var(--accent)}.search-sheet .search-header .sheet-close{flex-shrink:0}.search-sheet .search-filter-row{display:flex;flex-wrap:wrap;gap:6px 8px;padding:8px 20px;border-bottom:1px solid var(--rule)}.search-sheet .search-filter-pill{background:none;border:1px solid var(--rule);color:var(--text-dim);font-family:Fira Code,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:3px;cursor:pointer;display:inline-flex;align-items:baseline;gap:6px}.search-sheet .search-filter-pill:hover{border-color:var(--accent);color:var(--accent)}.search-sheet .search-filter-pill.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.search-sheet .search-filter-count{font-size:9px;opacity:.7}.search-sheet .search-body{padding:8px 20px 32px;max-width:720px;margin:0 auto;font-family:Libre Baskerville,serif;font-size:13px;line-height:1.5;text-align:left}.search-sheet .search-status{color:var(--text-faint);font-size:12px;font-style:italic;padding:10px 0}.search-sheet .search-hint{color:var(--text-dim)}.search-sheet .search-result-list{list-style:none;margin:0;padding:0}.search-sheet .search-result{border-bottom:1px dotted var(--rule)}.search-sheet .search-result-btn{background:none;border:none;padding:10px 0;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;display:block}.search-sheet .search-result-btn:hover .search-result-title{color:var(--accent)}.search-sheet .search-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:3px}.search-sheet .search-result-title{font-family:Libre Baskerville,serif;font-size:14px;font-weight:700;color:var(--text-primary)}.search-sheet .search-result-briefing{font-family:Fira Code,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0}.search-sheet .search-result-excerpt{color:var(--text-body);font-size:12.5px;line-height:1.55}.search-sheet .search-result-excerpt mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;padding:0 2px;border-radius:2px}.index-sheet .index-body{font-family:Libre Baskerville,serif;font-size:13px;line-height:1.5;max-width:720px;margin:0 auto;padding:10px 28px 32px;text-align:left}.index-sheet .index-header{align-items:center;padding:10px 16px 10px 20px;gap:12px;border-bottom:1px solid var(--rule)}.index-sheet .index-header .sheet-title{flex-shrink:0}.index-sheet .index-letter-nav{display:flex;flex-wrap:wrap;gap:2px 6px;margin:0;flex:1;min-width:0}.index-sheet .index-letter-nav a{font-family:Fira Code,monospace;font-size:11px;color:var(--accent);text-decoration:none;padding:1px 5px;border-radius:3px;line-height:1.6}.index-sheet .index-letter-nav a:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.index-sheet .index-header .sheet-close{flex-shrink:0}.index-sheet .index-group{margin-bottom:1.4rem}.index-sheet .index-letter{font-family:Alegreya Sans,sans-serif;font-size:16px;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--rule);margin:0 0 .6rem;padding-bottom:.2rem}.index-sheet .index-list{list-style:none;margin:0;padding:0}.index-sheet .index-item{padding:6px 0;border-bottom:1px dotted var(--rule)}.index-sheet .index-row{display:flex;align-items:baseline;gap:10px 16px;flex-wrap:wrap}.index-sheet .index-term{background:none;border:none;text-align:left;cursor:pointer;padding:2px 0;color:var(--text-primary);font-family:inherit;font-size:13px;flex:1 1 200px;min-width:180px}.index-sheet .index-term:hover .index-term-text{color:var(--accent)}.index-sheet .index-term-text{text-align:left}.index-sheet .index-refs{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:flex-start;flex:1 1 100%}.index-sheet .index-ref-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.index-sheet .index-ref-label{font-family:Fira Code,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-basis:100%;margin:0 0 2px}.index-sheet .index-ref-link{font-family:Alegreya Sans,sans-serif;font-size:12px;font-weight:500;color:var(--accent);text-decoration:none;padding:1px 5px;min-width:18px;text-align:center;border-radius:3px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.index-sheet .index-ref-link:hover{background:var(--accent);color:var(--bg)}.index-sheet .index-detail{margin:6px 0 10px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 4%,transparent);border-left:2px solid var(--accent);font-size:12.5px;line-height:1.6;color:var(--text-body)}.index-sheet .index-detail-source{margin-top:8px;font-size:11px;color:var(--text-faint);font-style:italic}.index-sheet .index-detail-source a{color:var(--text-dim)}.index-sheet{height:40dvh;max-height:40dvh;box-shadow:0 -10px 30px #0000002e}.deep-link-target{animation:deepLinkFlash 2.3s ease-out;border-radius:4px}@keyframes deepLinkFlash{0%{background:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 30%,transparent)}30%{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent;box-shadow:0 0 0 8px transparent}}.thread-sheet{height:40dvh;max-height:40dvh;box-shadow:0 -10px 30px #0000002e;transition:transform .35s cubic-bezier(.32,.72,.2,1),height .3s ease,max-height .3s ease}.thread-sheet.expanded{height:85dvh;max-height:85dvh}.thread-sheet .sheet-header{flex-wrap:wrap;gap:4px 0}.thread-sheet .sheet-title{margin-right:auto}.thread-ref{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;padding:2px 7px;border:1px solid var(--accent);border-radius:3px;margin:0 3px;vertical-align:middle;background:none;transition:background .15s,color .15s}.thread-ref:hover{background:var(--accent);color:var(--bg)}.threads-coda{max-width:580px;margin:2rem auto 4rem;text-align:center;font-family:Libre Baskerville,serif;font-size:13px;color:var(--text-dim);line-height:1.6}.threads-coda p{margin:0 0 .6rem}.threads-coda p:last-child{margin-bottom:0}.thread-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding:16px 0 40px}.thread-back-btn{background:none;border:none;cursor:pointer;color:var(--accent);font-size:14px;padding:0 8px 0 0;font-weight:600}.thread-back-btn:hover{color:var(--accent-light)}.thread-list{max-width:720px;margin:0 auto;padding:0 28px}.thread-list-group{margin-bottom:2rem}.thread-list-group-label{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;padding-bottom:.3rem;border-bottom:1px solid var(--rule)}.thread-list-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-bottom:1px dotted var(--rule);padding:10px 4px;cursor:pointer;text-align:left;color:var(--text-primary);font-family:Libre Baskerville,serif;font-size:13px;transition:background .15s}.thread-list-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.thread-list-label{flex:1;min-width:0}.thread-list-count{font-family:Fira Code,monospace;font-size:10px;color:var(--text-faint);flex-shrink:0;min-width:20px;text-align:right}.thread-list-briefings{display:inline-flex;gap:3px;flex-shrink:0}.thread-pip{width:6px;height:6px;border-radius:50%;background:var(--rule);flex-shrink:0}.thread-pip.active{background:var(--accent)}.thread-timeline{padding:0 0 20px}.thread-timeline-track{display:flex;gap:0;min-width:max-content;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 20px}.timeline-column{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--rule);padding:0 12px;min-height:100px}.timeline-column:last-child{border-right:none}.timeline-column.empty{opacity:.35}.timeline-briefing-label{font-family:Alegreya Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:center;padding:4px 0 8px;white-space:nowrap;position:sticky;top:0;background:var(--bg);z-index:1;width:100%}.timeline-dot-row{display:flex;justify-content:center;align-items:center;height:8px;position:relative;width:100%}.timeline-dot-row:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--rule);z-index:0}.timeline-dot{display:none}.timeline-column-summary{font-family:Libre Baskerville,serif;font-size:11px;line-height:1.45;color:var(--text-body);padding:8px 4px 4px;text-align:left}.timeline-column-summary.future{visibility:hidden}.timeline-column-summary.worldview{font-size:11.5px;line-height:1.5;color:var(--text-primary);border-top:1px solid var(--rule);padding-top:10px;margin-top:2px}.thread-evolution{padding:0 20px 18px;margin-bottom:8px;border-bottom:1px solid var(--rule)}.thread-evolution-label{font-family:Alegreya Sans,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;color:var(--text-dim);margin-bottom:6px}.thread-evolution-body{font-family:Libre Baskerville,serif;font-size:14px;line-height:1.6;color:var(--text-primary);margin:0}.timeline-cards{display:flex;flex-direction:column;gap:8px;padding:12px 0;width:100%}.thread-card{background:none;border:1px solid var(--rule);border-radius:6px;padding:10px 12px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.thread-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.thread-card-title{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.thread-card-gloss{font-family:Libre Baskerville,serif;font-size:11px;line-height:1.5;color:var(--text-dim)}.thread-card.future{cursor:default;border-style:dashed;border-color:var(--accent);opacity:.3}.thread-card.future:hover{background:none;border-color:var(--accent)}.thread-card.future .thread-card-title,.thread-card.future .thread-card-gloss{visibility:hidden}.thread-card.prior-work{cursor:default;border-style:dashed;opacity:.85}.thread-card.prior-work .thread-card-title{font-family:Libre Baskerville,serif;font-style:italic;font-weight:400;font-size:11px;letter-spacing:0}.thread-card-page{font-family:Fira Code,monospace;font-size:9px;color:var(--text-faint);margin-top:4px}.timeline-column.prior-work .timeline-briefing-label{color:var(--text-dim)}.thread-pip.prior{width:4px;height:4px}.thread-pip.prior.active{background:var(--text-dim)}@media(max-width:600px){.thread-sheet{height:50dvh;max-height:50dvh}.thread-sheet.expanded{height:90dvh;max-height:90dvh}.thread-list{padding:0 16px}.timeline-column{flex:0 0 160px}}.prior-work-view,.prior-work-index{max-width:var(--measure);margin:0 auto;padding:calc(var(--header-h) + 2rem) 20px 4rem}.prior-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--rule);color:var(--text-dim);font-family:Libre Baskerville,serif;font-size:.9rem;padding:.4rem .8rem;border-radius:3px;cursor:pointer;margin-bottom:1rem}.prior-back-btn:hover{color:var(--accent);border-color:var(--accent)}.prior-work-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule);text-align:center}.prior-work-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.prior-work-card{display:block;text-align:left;background:var(--surface);border:1px solid var(--rule);color:inherit;font:inherit;padding:1.2rem 1.4rem;border-radius:4px;cursor:pointer;transition:border-color .15s}.prior-work-card:hover{border-color:var(--accent)}.prior-work-card-title{font-family:Libre Baskerville,serif;font-weight:700;font-size:1.2rem;color:var(--text-primary)}.prior-work-card-date{font-family:Libre Baskerville,serif;font-style:italic;font-size:.95rem;color:var(--text-dim);margin-top:.2rem}.nav-link-date{display:block;font-size:11px;font-style:italic;color:var(--text-dim);margin-top:.1rem}.nav-link.nav-back{font-style:italic;color:var(--text-dim)}.nav-link.nav-back:hover{color:var(--accent)}.nav-note{font-family:Libre Baskerville,serif;font-size:.78rem;font-style:italic;color:var(--text-dim);padding:.8rem .6rem .2rem;line-height:1.4;border-top:1px solid var(--rule);margin-top:.6rem}.prior-work-note{border-left:2px solid var(--rule);padding-left:1rem;color:var(--text-dim);font-size:.95rem;margin-top:1.5rem}.prose-figure{margin:1.6rem 0;padding:8px;background:#fff;border:1px solid var(--rule);border-radius:3px;text-align:center}.prose-figure img{max-width:100%;height:auto;display:block;margin:0 auto}.prose-figure figcaption{font-family:Libre Baskerville,serif;font-style:italic;font-size:.9rem;color:var(--text-dim);margin-top:.6rem;text-align:center}.equation-block{margin:1.2rem 0;padding:.9rem 1.1rem;background:var(--surface);border-left:2px solid var(--rule);font-family:Fira Code,monospace;font-size:13px;line-height:1.55;color:var(--text-primary);overflow-x:auto;white-space:pre}.equation-block code{background:transparent;font-family:inherit;color:inherit;white-space:inherit}.source-scan{margin:1rem 0;padding:6px;background:#fff;border:1px solid var(--rule);border-radius:3px;text-align:center}.source-scan img{max-width:100%;height:auto;display:block;margin:0 auto}.source-scan figcaption{font-family:Libre Baskerville,serif;font-style:italic;font-size:.8rem;color:var(--text-dim);margin-top:.4rem;text-align:center}.thread-relations{margin:0 20px 18px;padding:12px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:4px;font-family:Libre Baskerville,serif;font-size:12.5px;line-height:1.55}.thread-relations-label{font-family:Alegreya Sans,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;color:var(--text-dim);margin-bottom:10px}.thread-relations-row{display:flex;align-items:baseline;gap:.6rem;padding:4px 0;flex-wrap:wrap}.thread-relations-row.thread-relations-evolve{color:var(--text-body)}.thread-relations-row.thread-relations-elevate{color:var(--text-primary)}.thread-relations-kind{display:inline-block;min-width:12.5rem;flex-shrink:0;font-style:italic;color:var(--text-dim)}.thread-relations-items{display:inline-flex;flex-wrap:wrap;gap:.35rem .55rem}.thread-relation-btn{display:inline-block;background:none;border:1px solid var(--rule);color:var(--text-primary);font-family:inherit;font-size:inherit;padding:.2rem .55rem;border-radius:3px;cursor:pointer;white-space:nowrap}.thread-relation-btn:hover{border-color:var(--accent);color:var(--accent)}.thread-spine-note{margin:0 20px 18px;padding:10px 14px;background:transparent;border-left:2px solid var(--rule);font-family:Libre Baskerville,serif;font-size:12px;font-style:italic;color:var(--text-dim);line-height:1.5}.thread-btn-wrap{display:inline-flex;gap:4px;margin-left:6px;vertical-align:baseline}.thread-btn{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--rule);background:var(--surface);cursor:pointer;padding:3px 9px;border-radius:3px;vertical-align:baseline;transition:all .2s}.thread-btn:hover{color:var(--accent);border-color:var(--accent);background:none}.timeline-column-localname{font-family:Libre Baskerville,serif;font-style:italic;font-size:10.5px;line-height:1.35;color:var(--text-primary);padding:2px 4px 4px;text-align:left;border-top:1px dotted var(--rule);margin-top:2px}.thread-evolution-intro{background:transparent;border-bottom:1px dotted var(--rule)}.thread-evolution-intro .thread-evolution-body{color:var(--text-body)}.thread-evolution-intro em{font-style:italic;color:var(--accent)}
