: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-chat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start}.nav-inline-confirm{display:flex;gap:.35rem;align-items:center;padding-top:.35rem}.nav-inline-btn{border:1px solid var(--rule);background:none;color:var(--text-dim);font-family:Alegreya Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:.18rem .34rem;cursor:pointer;transition:color .15s,border-color .15s}.nav-inline-btn:hover{color:var(--accent);border-color:var(--accent)}.nav-delete-btn{min-width:1.65rem;padding-inline:0;line-height:1.1}.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}.ai-transcript-footer{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;padding-top:.55rem;border-top:1px dashed var(--rule)}.ai-transcript-footer-chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border:1px solid var(--rule);border-radius:3px;font-family:Alegreya Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:var(--surface)}.ai-transcript-footer-chip:first-child{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--rule))}.ai-inline-slide{margin:1.1rem 0;padding:8px;background:#fff;border:1px solid var(--rule);border-radius:4px;text-align:center;max-width:640px}.ai-inline-slide img{max-width:100%;height:auto;display:block;margin:0 auto;border:1px solid var(--rule);border-radius:2px;background:var(--surface)}.ai-inline-slide figcaption{font-family:Libre Baskerville,serif;font-style:italic;font-size:12px;color:var(--text-dim);margin-top:.5rem;text-align:center;line-height:1.4}.ai-inline-slide figcaption strong{font-style:normal;color:var(--text-primary);margin-right:.25rem}.ai-missing-slide{color:var(--text-faint);border-style:dashed}.seg-ref{appearance:none;background:none;border:0;cursor:pointer;color:var(--accent);font-family:Libre Baskerville,serif;font-size:.95em;font-weight:700;vertical-align:super;padding:0 3px;line-height:1;transition:color .15s,text-decoration-color .15s}.seg-ref:hover,.seg-ref:focus{text-decoration:underline;color:var(--accent-light);outline:none}.ai-pick-branch-citations-row{display:flex;flex-wrap:wrap;gap:.1rem .3rem;align-items:baseline}.ai-pick-branch-citation{display:inline-flex;align-items:baseline}.ai-pick-branch-citation+.ai-pick-branch-citation{margin-left:.1rem}.seg-popover{max-width:460px}.seg-popover-source{display:flex;flex-wrap:wrap;gap:.25rem .55rem;font-family:Libre Baskerville,serif;font-size:11.5px;font-style:italic;color:var(--text-dim);margin:-2px 0 8px}.seg-popover-briefing{font-weight:600;font-style:normal;color:var(--text-primary)}.seg-popover-chapter:before{content:"· "}.seg-popover-id{font-family:Fira Code,monospace;font-size:10.5px;font-style:normal;color:var(--text-faint);margin-left:auto}.seg-popover .fn-body p{font-family:Libre Baskerville,serif;font-size:13px;line-height:1.55;color:var(--text-body);text-align:left}.seg-popover-slide{margin:0 0 .6rem;padding:4px;background:var(--surface);border:1px solid var(--rule);border-radius:3px;text-align:center;max-height:260px;overflow:hidden}.seg-popover-slide>*:first-child{max-height:220px;overflow:hidden;display:block}.seg-popover-slide img{max-width:100%;max-height:220px;height:auto;display:block;margin:0 auto;background:#fff;border:1px solid var(--rule);border-radius:2px}.seg-popover-slide figcaption{font-family:Libre Baskerville,serif;font-style:italic;font-size:11px;color:var(--text-dim);margin-top:.35rem}.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;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-column.current{background:color-mix(in srgb,var(--accent) 6%,transparent)}.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;position:sticky;top:0;background:var(--bg);z-index:1;width:100%;min-height:52px;display:flex;align-items:flex-end;justify-content:center}.timeline-column.current .timeline-briefing-label{color:var(--accent);background:transparent}.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-localname{font-family:Libre Baskerville,serif;font-style:italic;font-size:10.5px;line-height:1.35;color:var(--text-primary);padding:2px 4px 0;text-align:center}.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.worldview{font-size:0;line-height:0;color:transparent;background:var(--rule);border-radius:3px;min-height:32px;width:90%;opacity:.35;border:none;padding:8px 4px 4px}.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);flex-shrink:0}.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:1px dashed var(--rule);background:none;padding:10px 12px;opacity:.35;border-radius:6px}.thread-card.future:hover{background:none;border-color:var(--rule)}.thread-card.future .thread-card-title,.thread-card.future .thread-card-gloss{font-size:0;line-height:0;color:transparent;background:var(--rule);border-radius:3px;min-height:10px;margin-bottom:6px}.thread-card.future .thread-card-title{width:60%;min-height:12px}.thread-card.future .thread-card-gloss{width:90%;min-height:28px}.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)}.header-ai-tabs{display:flex;align-items:center;gap:1rem;margin-left:auto}.header-ai-tab{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);background:none;border:none;cursor:pointer;padding:0 0 2px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.header-ai-tab:hover,.header-ai-tab.active{color:var(--accent);border-color:var(--accent)}.ai-chat-locked,body.ai-chat-locked{height:100%;overflow:hidden}.ai-reading-area{padding-top:5rem;padding-bottom:4rem}.ai-reading-area-chat{max-width:860px}.ai-reading-area.ai-reading-area-chat{height:100vh;box-sizing:border-box;overflow:hidden;padding-top:4.6rem;padding-bottom:1rem}.ai-reading-area-cards,.ai-reading-area-skills,.ai-reading-area-runs{max-width:1120px}.ai-shell{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.ai-reading-area.ai-reading-area-chat .ai-shell{height:100%;min-height:0;padding-bottom:0}.ai-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.ai-sidebar{position:sticky;top:62px}.ai-panel{min-width:0}.ai-sidebar-head,.ai-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem}.ai-sidebar-head h3,.ai-panel h2,.ai-panel h3,.ai-panel h4{margin:0;color:var(--text-primary)}.ai-sidebar-head h3,.ai-panel h2{font-family:Libre Baskerville,serif}.ai-sidebar-list{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1rem}.ai-sidebar-item{border:none;border-left:2px solid transparent;background:none;padding:.55rem 0 .55rem .75rem;text-align:left;cursor:pointer;color:var(--text-body);display:flex;flex-direction:column;gap:.2rem;transition:color .15s,border-color .15s}.ai-sidebar-item.active,.ai-sidebar-item:hover{border-color:var(--accent);color:var(--accent)}.ai-sidebar-item small,.ai-muted{color:var(--text-dim)}.ai-link-btn,.ai-primary-btn{border:1px solid var(--rule);border-radius:3px;padding:.55rem .8rem;cursor:pointer;font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .15s,border-color .15s,background .15s}.ai-link-btn{background:transparent;color:var(--text-body)}.ai-link-btn:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.ai-primary-btn{background:var(--accent);border-color:var(--accent);color:#fff}.ai-primary-btn:hover{background:var(--accent-light);border-color:var(--accent-light)}.ai-panel-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ai-card-editor{width:100%;min-height:70dvh;border:1px solid var(--rule);background:var(--bg);color:var(--text-body);border-radius:3px;padding:1rem;font:13px/1.7 Fira Code,monospace}.ai-error-box{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg));color:var(--text-primary);padding:.85rem 1rem}.ai-empty-state{padding:1.2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ai-empty-state.compact{padding:1rem 0}.ai-empty-state h2{margin:0 0 .45rem;color:var(--text-primary)}.ai-empty-state p{margin:0 0 .85rem;color:var(--text-body);line-height:1.7}.ai-skill-list{display:flex;flex-wrap:wrap;gap:.4rem}.ai-skill-chip,.ai-citation-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:3px;padding:.12rem .45rem;font-family:Alegreya Sans,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.ai-run-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.ai-json-block,.ai-artifact-card pre{margin:0;white-space:pre-wrap;word-break:break-word;border:1px solid var(--rule);background:var(--surface);color:var(--text-body);border-radius:3px;padding:1rem;font:12px/1.55 Fira Code,monospace}.ai-artifact-card{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.ai-run-status-kicker{font-family:Alegreya Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}.ai-chat-page{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.ai-chat-headerline{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--rule)}.ai-chat-title{font-family:Libre Baskerville,serif;font-size:1.7rem;line-height:1.08;letter-spacing:-.01em;color:var(--text-primary);margin:0}.ai-starter-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.55rem;margin-top:.9rem;align-items:stretch}.ai-starter-pills-above{margin-top:0}.ai-starter-pill{font-family:Alegreya Sans,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-body);background:transparent;border:1px solid var(--rule);border-radius:3px;padding:.6rem .75rem;cursor:pointer;text-align:left;transition:color .15s,border-color .15s,background .15s;display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;width:100%;height:100%;min-height:5.5rem}.ai-starter-pill:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.ai-starter-pill-text{display:block;flex:1;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:none;line-height:1.4;color:inherit}.ai-starter-pill-pipeline{display:block;font-family:Libre Baskerville,serif;font-size:.68rem;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-dim);margin-top:auto}.ai-starter-pill:hover .ai-starter-pill-pipeline{color:var(--accent-light)}.ai-transcript{min-height:0}.ai-transcript-reader{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 1.6rem .65rem 0;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.ai-transcript-message,.ai-transcript-process{padding:1rem 0;border-top:1px solid var(--rule)}.ai-transcript-message:first-child,.ai-transcript-process:first-child{border-top:none;padding-top:0}.ai-transcript-message-question{padding-left:1rem;border-left:2px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 3%,transparent)}.ai-transcript-message-answer{background:none}.ai-transcript-message-event{color:var(--text-dim)}.ai-transcript-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem}.ai-transcript-label,.ai-transcript-route{font-family:Alegreya Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ai-transcript-label{color:var(--gold)}.ai-transcript-route{color:var(--accent)}.ai-process-rows{display:flex;flex-direction:column;gap:.3rem}.ai-process-row{font-family:Libre Baskerville,serif;font-size:1rem;line-height:1.5;color:var(--text-primary)}.ai-process-ticker{min-height:1.4rem;margin-bottom:.18rem}.ai-process-ticker-line{font-family:Alegreya Sans,sans-serif;font-size:.82rem;letter-spacing:.01em;color:var(--text-dim);line-height:1.4}.ai-process-summary{margin-top:.4rem;font-family:Alegreya Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ai-markdown{color:var(--text-body);line-height:1.78;font-size:1.06rem}.ai-markdown p,.ai-markdown ul,.ai-markdown ol,.ai-markdown blockquote,.ai-markdown pre{margin:0 0 1rem}.ai-markdown p:last-child,.ai-markdown ul:last-child,.ai-markdown ol:last-child,.ai-markdown blockquote:last-child,.ai-markdown pre:last-child{margin-bottom:0}.ai-markdown h2,.ai-markdown h3,.ai-markdown h4,.ai-markdown h5,.ai-markdown h6{font-family:Libre Baskerville,serif;color:var(--text-primary);line-height:1.25;margin:1.25rem 0 .55rem}.ai-markdown h2{font-size:1.3rem}.ai-markdown h3{font-size:1.12rem}.ai-markdown ul,.ai-markdown ol{padding-left:1.35rem}.ai-markdown li{margin-bottom:.35rem}.ai-markdown blockquote{padding:.1rem 0 .1rem .95rem;border-left:2px solid var(--accent);color:var(--text-dim);font-style:italic}.ai-inline-code,.ai-markdown code{font-family:Fira Code,monospace;font-size:.9em;background:color-mix(in srgb,var(--surface) 70%,var(--bg));padding:.08rem .3rem;border-radius:3px;color:var(--text-primary)}.ai-code-block{overflow:auto;border:1px solid var(--rule);border-radius:3px;padding:.8rem 1rem;background:color-mix(in srgb,var(--surface) 78%,var(--bg))}.ai-code-block code{background:none;padding:0}.ai-chat-footer{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;padding-top:.35rem;border-top:1px solid var(--rule);background:var(--bg)}.ai-chat-composer{display:flex;flex-direction:column;gap:.8rem;padding:.95rem 1rem;border:1px solid var(--rule);border-radius:14px;background:color-mix(in srgb,var(--surface) 82%,var(--bg))}.ai-chat-composer textarea{min-height:64px;border:none;background:transparent;color:var(--text-body);padding:0;font:15px/1.6 Libre Baskerville,serif;resize:none}.ai-chat-composer textarea:focus{outline:none}.ai-chat-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.ai-chat-composer-tools{display:flex;align-items:center;gap:.5rem;min-height:32px;flex:1}.ai-chat-composer-slot{display:block;width:7.5rem;height:1.6rem;border:1px dashed color-mix(in srgb,var(--rule) 80%,transparent);border-radius:999px;opacity:.55}.ai-send-btn{min-width:46px;width:46px;height:46px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1}@media(max-width:900px){.ai-reading-area{max-width:100%}.ai-layout{grid-template-columns:1fr}.ai-sidebar{position:static}.ai-run-grid{grid-template-columns:1fr}.ai-chat-headerline{flex-direction:column;align-items:flex-start}.ai-transcript-reader{padding-right:1rem}}@media(max-width:700px){.ai-reading-area{padding-top:4.2rem}.ai-reading-area.ai-reading-area-chat{padding:4.1rem 20px .75rem}.header-ai-tabs{gap:.7rem;margin-left:0}.ai-chat-title{font-size:1.35rem}.ai-starter-pill{width:100%}.ai-chat-composer{padding:.85rem .9rem}}.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:4px;text-align:center;min-height:36px;display:flex;align-items:flex-start;justify-content:center}.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)}.ai-pipeline-picker{display:inline-flex;align-items:center;gap:.45rem;font-family:Alegreya Sans,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.ai-pipeline-picker select{font-family:inherit;font-size:12px;padding:.28rem .55rem;background:var(--surface);border:1px solid var(--rule);border-radius:3px;color:var(--text-primary);cursor:pointer;text-transform:none;letter-spacing:0}.ai-pipeline-picker select:hover{border-color:var(--accent)}.ai-pick-panel{border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:1rem 1.1rem;margin-bottom:.9rem;display:flex;flex-direction:column;gap:.75rem}.ai-pick-head h3{margin:0 0 .2rem;font-family:Alegreya Sans,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em}.ai-pick-head code{background:#fff;border:1px solid var(--rule);border-radius:3px;padding:0 6px;font-family:Fira Code,monospace;font-size:11px}.ai-pick-head small{font-family:Libre Baskerville,serif;font-size:12px;color:var(--text-dim);font-style:italic}.ai-pick-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.ai-pick-branch{border:1px solid var(--rule);background:#fff;border-radius:4px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.5rem}.ai-pick-branch-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ai-pick-branch-head strong{font-family:Alegreya Sans,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--text-primary)}.ai-pick-branch-head small{font-family:Fira Code,monospace;font-size:10px;color:var(--text-dim)}.ai-pick-branch-body{flex:1;max-height:360px;overflow:auto;margin:0;padding:.55rem .75rem;background:var(--surface);border:1px solid var(--rule);border-radius:3px;color:var(--text-body);font-family:Libre Baskerville,serif;font-size:12.5px;line-height:1.55;text-align:left;display:flex;flex-direction:column;gap:.5rem}.ai-pick-branch-body p{margin:.25rem 0}.ai-pick-branch-body ul,.ai-pick-branch-body ol{margin:.2rem 0 .2rem 1.1rem;padding:0}.ai-pick-branch-body li{margin:.15rem 0}.ai-pick-branch-body h1,.ai-pick-branch-body h2,.ai-pick-branch-body h3,.ai-pick-branch-body h4,.ai-pick-branch-body h5,.ai-pick-branch-body h6{font-family:Alegreya Sans,sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:.25rem 0 .15rem;color:var(--text-primary)}.ai-pick-branch-section{display:block}.ai-pick-branch-section h5{font-family:Alegreya Sans,sans-serif;font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0 0 .25rem}.ai-pick-branch-citations li{font-family:Fira Code,monospace;font-size:10.5px}.ai-pick-branch-raw{font-family:Fira Code,monospace;font-size:11px;line-height:1.4;white-space:pre-wrap;margin:0}.ai-pick-rationale{width:100%;font-family:Libre Baskerville,serif;font-size:13px;padding:.5rem .7rem;border:1px solid var(--rule);border-radius:3px;background:#fff;color:var(--text-primary)}.ai-pick-rationale:focus{outline:none;border-color:var(--accent)}.ai-draft-panel{border:1px solid color-mix(in srgb,var(--gold) 40%,var(--rule));background:color-mix(in srgb,var(--gold) 6%,var(--surface));border-radius:6px;padding:.85rem 1rem;margin-bottom:.9rem;display:flex;flex-direction:column;gap:.6rem}.ai-draft-head h3{margin:0 0 .15rem;font-family:Alegreya Sans,sans-serif;font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em}.ai-draft-head small{font-family:Libre Baskerville,serif;font-size:12px;color:var(--text-dim);font-style:italic}.ai-draft-list{display:flex;flex-direction:column;gap:.55rem}.ai-draft-card{background:#fff;border:1px solid var(--rule);border-radius:4px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.45rem}.ai-draft-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ai-draft-card-title strong{font-family:Alegreya Sans,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary)}.ai-draft-card-title code{background:var(--surface);border:1px solid var(--rule);border-radius:2px;padding:0 .3rem;font-family:Fira Code,monospace;font-size:11px}.ai-draft-card-rationale{font-family:Libre Baskerville,serif;font-size:12.5px;line-height:1.5;color:var(--text-body);margin-top:.2rem}.ai-draft-card-meta{font-family:Fira Code,monospace;font-size:10px;color:var(--text-faint);margin-top:.25rem}.ai-draft-card-actions{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.ai-draft-card-body{max-height:320px;overflow:auto;font-family:Fira Code,monospace;font-size:11px;line-height:1.45;padding:.5rem .65rem;background:var(--surface);border:1px solid var(--rule);border-radius:3px;color:var(--text-body);white-space:pre-wrap;margin:0}.ai-secondary-btn{font-family:Alegreya Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:1px solid var(--rule);border-radius:3px;padding:.32rem .7rem;color:var(--text-body);cursor:pointer;transition:border-color .15s,color .15s}.ai-secondary-btn:hover:not(:disabled){border-color:var(--text-dim);color:var(--text-primary)}.ai-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.ai-kind-badge{display:inline-block;font-style:normal;font-family:Alegreya Sans,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:1px 5px;margin-left:.45rem;border-radius:2px;border:1px solid var(--rule);color:var(--text-dim);vertical-align:middle}.ai-kind-badge.ai-kind-pipeline{color:var(--navy);border-color:var(--navy)}.ai-kind-badge.ai-kind-adjudicator{color:var(--gold);border-color:var(--gold)}.ai-skill-chip-tool{border-color:var(--accent)}.ai-skill-tool-indicator{margin-left:.35rem;color:var(--accent)}
