@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400&family=IBM+Plex+Mono:wght@400&display=swap";:root{--ink:#1a1a1e;--paper:#f7f5f0;--paper-dark:#ece8df;--warm:#8b7355;--warm-light:#b09a7a;--warm-faint:rgba(139,115,85,.08);--accent:#c4553a;--text:#3a3a3c;--text-light:#6b6b70;--rule:rgba(26,26,30,.12);--serif:"Cormorant Garamond", Georgia, serif;--sans:"IBM Plex Sans", -apple-system, sans-serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper);font-size:18px}body{font-family:var(--sans);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.7}nav{z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:rgba(247,245,240,.92);width:100%;position:fixed;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1rem 2.5rem;display:flex}.logo{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:1.35rem;font-weight:600;text-decoration:none}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-fund{border:1px solid var(--warm);padding:.3rem .8rem;transition:all .2s;color:var(--warm)!important}.nav-fund:hover{background:var(--warm);color:var(--paper)!important}.hero{text-align:center;max-width:900px;margin:0 auto;padding:10rem 2.5rem 6rem}.hero-overline{font-family:var(--mono);color:var(--warm);letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem;font-size:.72rem}.hero h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.025em;margin-bottom:2rem;font-size:4.2rem;font-weight:500;line-height:1.1}.hero-subtitle{font-family:var(--serif);color:var(--warm);max-width:650px;margin:0 auto 3rem;font-size:1.55rem;font-style:italic;font-weight:400;line-height:1.5}.hero-description{color:var(--text-light);max-width:580px;margin:0 auto 3rem;font-size:1.05rem;font-weight:300;line-height:1.8}.cta-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary{background:var(--ink);color:var(--paper);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;padding:.85rem 2.2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-primary:hover{background:#2d2d32}.btn-secondary{color:var(--text);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule);cursor:pointer;background:0 0;padding:.85rem 2.2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.section-wrap{max-width:1100px;margin:0 auto;padding:5rem 2.5rem}.section-rule{border:none;border-top:1px solid var(--rule);max-width:1100px;margin:0 auto}.section-label{font-family:var(--mono);color:var(--warm);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.7rem}.section-wrap h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.6rem;font-weight:500;line-height:1.2}.section-wrap p,.origin p,.subscribe p{max-width:620px;color:var(--text);font-weight:300;line-height:1.85}.section-wrap p+p,.origin p+p{margin-top:1.2rem}.origin{background:var(--ink);color:var(--paper);padding:6rem 2.5rem}.origin-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1100px;margin:0 auto;display:grid}.origin .section-label{color:var(--warm-light)}.origin h2{color:var(--paper);font-family:var(--serif);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.6rem;font-weight:500;line-height:1.2}.origin p{color:rgba(247,245,240,.75)}.origin em{color:var(--paper);font-style:italic;font-family:var(--serif);font-size:1.05em}.catalog-entry{font-family:var(--serif);background:rgba(247,245,240,.06);border:1px solid rgba(247,245,240,.1);margin-top:2.5rem;padding:2.5rem;position:relative}.catalog-source{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--warm-light);margin-bottom:1.2rem;font-size:.65rem}.catalog-title{font-family:var(--serif);color:var(--paper);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.catalog-meta{font-family:var(--serif);color:rgba(247,245,240,.5);margin-bottom:1rem;font-size:.95rem;font-style:italic}.catalog-description{font-family:var(--serif);color:var(--paper);border-left:2px solid var(--warm);padding-left:1.2rem;font-size:1.2rem;font-style:italic;line-height:1.6}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem;display:grid}.pillar{border-top:2px solid var(--ink);padding-top:1.5rem}.pillar-number{font-family:var(--mono);color:var(--warm);letter-spacing:.1em;margin-bottom:1rem;font-size:.7rem}.pillar h3{font-family:var(--serif);color:var(--ink);margin-bottom:.8rem;font-size:1.6rem;font-weight:600;line-height:1.25}.pillar p{color:var(--text-light);max-width:unset;font-size:.92rem;font-weight:300;line-height:1.75}.pillar-tag{font-family:var(--mono);color:var(--warm);letter-spacing:.08em;border:1px solid var(--rule);margin-top:1rem;padding:.3rem .8rem;font-size:.68rem;display:inline-block}.corpus-preview{background:var(--warm-faint);padding:6rem 2.5rem}.corpus-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:5rem;max-width:1100px;margin:0 auto;display:grid}.corpus-preview h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:2.6rem;font-weight:500;line-height:1.2}.corpus-stats{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.stat{border-left:2px solid var(--warm);padding-left:1rem}.stat-number{font-family:var(--serif);color:var(--ink);font-size:2.2rem;font-weight:600;line-height:1}.stat-label{color:var(--text-light);margin-top:.3rem;font-size:.78rem;font-weight:400}.corpus-terminal{background:#1e1e24;border-radius:8px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.15)}.terminal-bar{background:#2a2a32;align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.terminal-dot{background:#3a3a42;border-radius:50%;width:10px;height:10px}.terminal-title{font-family:var(--mono);color:#8888a0;margin-left:.8rem;font-size:.7rem}.terminal-body{font-family:var(--mono);color:#a0a0b8;padding:1.5rem;font-size:.78rem;line-height:1.9}.t-prompt{color:#6b9fd8}.t-year{color:#e8c87a;font-weight:700}.t-match{color:#8bc89f}.t-dim{color:#6a6a80}.book-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.book-grid blockquote{font-family:var(--serif);color:var(--warm);border-left:2px solid var(--warm);margin-top:2rem;padding-left:1.5rem;font-size:1.4rem;font-style:italic;line-height:1.55}.book-grid blockquote cite{font-size:.85rem;font-style:normal;font-family:var(--sans);color:var(--text-light);margin-top:.8rem;display:block}.fund-card{background:var(--paper-dark);border-top:2px solid var(--warm);margin-top:3rem;padding:2rem 2rem 1.8rem}.fund-label{font-family:var(--mono);color:var(--warm);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.68rem}.fund-blurb{color:var(--text);margin-bottom:1.4rem;font-size:.92rem;font-weight:400;line-height:1.7}.btn-fund{background:var(--warm);color:var(--paper);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;margin-top:1.4rem;padding:.75rem 1.8rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-fund:hover{background:var(--warm-light)}.subscribe{background:var(--ink);text-align:center;padding:6rem 2.5rem}.subscribe-inner{max-width:600px;margin:0 auto}.subscribe .section-label{color:var(--warm-light)}.subscribe h2{font-family:var(--serif);color:var(--paper);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.6rem;font-weight:500;line-height:1.2}.subscribe p{color:rgba(247,245,240,.65);text-align:center;max-width:480px;margin:0 auto 2.5rem}.email-form{gap:0;max-width:460px;margin:0 auto;display:flex}.email-form input{font-family:var(--sans);color:var(--paper);background:rgba(247,245,240,.08);border:1px solid rgba(247,245,240,.15);outline:none;flex:1;padding:.9rem 1.2rem;font-size:.9rem;transition:border-color .2s}.email-form input::placeholder{color:rgba(247,245,240,.3)}.email-form input:focus{border-color:var(--warm)}.email-form button{background:var(--warm);color:var(--paper);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;padding:.9rem 1.8rem;font-size:.82rem;font-weight:500;transition:background .2s}.email-form button:hover{background:var(--warm-light)}.subscribe-status{text-align:center;min-height:1.2rem;margin-top:1rem;font-size:.85rem;line-height:1.5}.form-success{color:#8bc89f}.form-error{color:#d4a376}.subscribe-note{color:rgba(247,245,240,.35);margin-top:1rem;font-size:.75rem}footer{max-width:1100px;color:var(--text-light);justify-content:space-between;align-items:center;margin:0 auto;padding:3rem 2.5rem;font-size:.78rem;display:flex}footer a{color:var(--text-light);text-decoration:none;transition:color .2s}footer a:hover{color:var(--ink)}.footer-links{gap:2rem;display:flex}.corpus-cta{margin-top:2rem}.corpus-page{max-width:1100px;margin:0 auto;padding:8rem 2.5rem 4rem}.corpus-page-header{margin-bottom:3rem}.corpus-page-header h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:.6rem 0 1rem;font-size:2.8rem;font-weight:500;line-height:1.2}.corpus-page-lede{color:var(--text-light);max-width:640px;font-size:1.05rem;font-weight:300;line-height:1.75}.corpus-loading,.corpus-unavailable,.corpus-no-results{font-family:var(--serif);color:var(--text-light);padding:1.2rem 0;font-size:1.05rem;font-style:italic}.corpus-unavailable{background:var(--warm-faint);border-left:3px solid var(--warm);color:var(--text);font-style:normal;font-family:var(--sans);padding:1rem 1.4rem;font-size:.95rem}.corpus-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2rem 0 3.5rem;display:grid}.corpus-stat{border-left:2px solid var(--warm);padding:.2rem 0 .2rem 1.1rem}.corpus-stat-number{font-family:var(--serif);color:var(--ink);font-size:1.9rem;font-weight:600;line-height:1.1}.corpus-stat-label{color:var(--text-light);margin-top:.3rem;font-size:.78rem}.corpus-two-col{grid-template-columns:1.4fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.corpus-two-col h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin-bottom:.6rem;font-size:1.7rem;font-weight:500}.corpus-blurb{color:var(--text-light);margin-bottom:1.4rem;font-size:.92rem;font-weight:300;line-height:1.7}.corpus-growth-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.82rem}.corpus-growth-table th{text-align:left;color:var(--text-light);border-bottom:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;padding:.5rem .7rem;font-size:.72rem;font-weight:500}.corpus-growth-table td{color:var(--text);border-bottom:1px solid rgba(26,26,30,.04);padding:.4rem .7rem}.corpus-growth-part{color:var(--accent);font-weight:500}.corpus-growth-summary{color:var(--text);font-size:.92rem;font-family:var(--serif);margin-top:1.2rem;font-style:italic;line-height:1.6}.corpus-terms-list{margin:0;padding:0;list-style:none}.corpus-terms-list li{border-bottom:1px solid rgba(26,26,30,.06);justify-content:space-between;align-items:baseline;padding:.55rem 0;display:flex}.corpus-term{font-family:var(--serif);color:var(--ink);font-size:1.02rem}.corpus-term-count{font-family:var(--mono);color:var(--warm);font-size:.82rem}.corpus-search-section{border-top:1px solid var(--rule);margin-bottom:4rem;padding-top:3rem}.corpus-search-section h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin-bottom:.6rem;font-size:1.9rem;font-weight:500}.corpus-search-blurb{color:var(--text-light);max-width:620px;margin-bottom:1.6rem;font-size:.92rem;font-weight:300;line-height:1.7}.corpus-search-form{gap:0;max-width:580px;margin-bottom:2rem;display:flex}.corpus-search-form input{font-family:var(--sans);background:var(--paper);border:1px solid var(--rule);color:var(--ink);outline:none;flex:1;padding:.85rem 1.1rem;font-size:.95rem;transition:border-color .2s}.corpus-search-form input:focus{border-color:var(--warm)}.corpus-search-form button{background:var(--ink);color:var(--paper);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;padding:.85rem 1.6rem;font-size:.82rem;font-weight:500;transition:background .2s}.corpus-search-form button:hover{background:#2d2d32}.corpus-results-meta{font-family:var(--mono);color:var(--text-light);letter-spacing:.02em;margin-bottom:1.2rem;font-size:.78rem}.corpus-results-list{margin:0;padding:0;list-style:none}.corpus-result{border-top:1px solid var(--rule);padding:1.2rem 0}.corpus-result-meta{font-family:var(--mono);color:var(--warm);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.74rem}.corpus-result-year{font-weight:700}.corpus-result-date{color:var(--text-light)}.corpus-result-excerpt{font-family:var(--serif);color:var(--text);font-size:1.08rem;font-style:italic;line-height:1.65}.corpus-coming-soon{background:var(--ink);color:var(--paper);margin-top:3rem;padding:3rem 2.5rem}.corpus-coming-soon .section-label{color:var(--warm-light)}.corpus-coming-soon h3{font-family:var(--serif);color:var(--paper);letter-spacing:-.015em;margin:.4rem 0 .8rem;font-size:1.9rem;font-weight:500}.corpus-coming-soon p{color:rgba(247,245,240,.75);max-width:640px;margin-bottom:1.6rem;font-weight:300;line-height:1.75}.corpus-coming-soon .btn-primary{background:var(--warm)}.corpus-coming-soon .btn-primary:hover{background:var(--warm-light)}.pillar-link{cursor:pointer;text-decoration:none;transition:all .2s}.pillar-link:hover{background:var(--warm);border-color:var(--warm);color:var(--paper)!important}.workbench-page{max-width:1100px;margin:0 auto;padding:8rem 2.5rem 4rem}.workbench-page-header{margin-bottom:3rem}.workbench-page-header h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:.6rem 0 1rem;font-size:2.8rem;font-weight:500;line-height:1.2}.workbench-page-lede{color:var(--text-light);max-width:720px;font-size:1.05rem;font-weight:300;line-height:1.75}.workbench-search-form{gap:0;max-width:580px;margin:2rem 0;display:flex}.workbench-search-form input{font-family:var(--mono);background:var(--paper);border:1px solid var(--rule);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;outline:none;flex:1;padding:.95rem 1.2rem;font-size:1rem;transition:border-color .2s}.workbench-search-form input:focus{border-color:var(--warm)}.workbench-search-form button{background:var(--ink);color:var(--paper);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;padding:.95rem 2rem;font-size:.85rem;font-weight:500;transition:background .2s}.workbench-search-form button:hover{background:#2d2d32}.workbench-page-note{color:var(--text-light);max-width:620px;margin-bottom:3rem;font-size:.92rem;font-weight:300}.workbench-disclaimer{background:var(--warm-faint);border-left:3px solid var(--warm);max-width:720px;margin-top:3rem;padding:1.2rem 1.5rem}.workbench-disclaimer p{color:var(--text);margin-top:.5rem;font-size:.92rem;line-height:1.7}.workbench-loading,.workbench-error{padding-top:1rem}.workbench-loading h1,.workbench-error h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:.6rem 0 1rem;font-size:2.4rem;font-weight:500}.workbench-loading p{font-family:var(--serif);color:var(--text-light);font-size:1.1rem;font-style:italic}.workbench-loading-detail{margin-top:.6rem;font-size:.92rem!important;font-style:normal!important}.workbench-error-message{background:var(--warm-faint);border-left:3px solid var(--accent);color:var(--text);max-width:720px;margin:1rem 0 1.5rem;padding:1rem 1.4rem;font-size:.95rem}.workbench-company-header{grid-template-columns:1fr 280px;align-items:start;gap:3rem;margin-bottom:3rem;display:grid}.company-header-identity h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";margin:.4rem 0 1rem;font-size:2.6rem;font-weight:500;line-height:1.15}.company-header-stats{font-family:var(--mono);color:var(--text);font-feature-settings:"tnum";flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.9rem;display:flex}.company-stat{font-weight:500}.company-stat-meta{color:var(--text-light);font-size:.82rem}.company-stat-sep{color:var(--warm)}.sources-box{background:var(--paper-dark);border-top:2px solid var(--warm);padding:1.4rem 1.5rem}.sources-box .section-label{color:var(--warm);margin-bottom:.8rem}.sources-list{margin:0;padding:0;list-style:none}.sources-list li{border-bottom:1px solid rgba(26,26,30,.06);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem 0;font-size:.92rem;display:flex}.sources-list li:last-child{border-bottom:none}.sources-list a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:border-color .2s,color .2s}.sources-list a:hover{color:var(--warm);border-bottom-color:var(--warm)}.source-meta{font-family:var(--mono);color:var(--text-light);font-size:.72rem}.workbench-diff-header{margin-bottom:3rem}.workbench-diff-header h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";margin:.4rem 0 1.4rem;font-size:3rem;font-weight:500}.workbench-filing-meta{font-family:var(--mono);color:var(--text-light);align-items:center;gap:1.5rem;font-size:.82rem;display:flex}.workbench-filing-meta>div{flex-direction:column;gap:.2rem;display:flex}.filing-label{letter-spacing:.1em;text-transform:uppercase;color:var(--warm);font-size:.7rem}.filing-date{color:var(--ink);font-size:.95rem}.filing-accession{color:var(--text-light);font-size:.78rem}.filing-arrow{color:var(--warm);font-size:1.4rem}.workbench-headline{background:var(--ink);color:var(--paper);margin-bottom:3rem;padding:2rem 2.5rem}.workbench-headline .section-label{color:var(--warm-light)}.workbench-headline-primary{font-family:var(--serif);color:var(--paper);letter-spacing:-.005em;max-width:none;margin:.6rem 0 1.4rem;font-size:1.45rem;font-weight:500;line-height:1.45}.workbench-headline-bullets{margin:0;padding:0;list-style:none}.workbench-headline-bullets li{color:rgba(247,245,240,.78);font-feature-settings:"tnum";padding:.35rem 0 .35rem 1.2rem;font-size:.92rem;line-height:1.6;position:relative}.workbench-headline-bullets li:before{content:"·";color:var(--warm-light);font-size:1.4rem;font-weight:700;line-height:1;position:absolute;top:.4rem;left:0}.workbench-sentiment{margin-bottom:3rem}.workbench-sentiment h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin:.4rem 0 .8rem;font-size:1.9rem;font-weight:500}.workbench-blurb{color:var(--text-light);max-width:760px;margin-bottom:1.4rem;font-size:.92rem;font-weight:300;line-height:1.7}.sentiment-table{border-collapse:collapse;width:100%;font-family:var(--mono);margin-top:1rem;font-size:.78rem}.sentiment-table th{text-align:left;color:var(--text-light);border-bottom:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;padding:.6rem .8rem;font-size:.7rem;font-weight:500}.sentiment-table td{vertical-align:top;border-bottom:1px solid rgba(26,26,30,.04);padding:.6rem .8rem}.sentiment-section-label{color:var(--ink);font-family:var(--serif);align-items:baseline;gap:.6rem;display:flex;font-size:.95rem!important}.sentiment-low-confidence-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warm);border:1px solid var(--warm);border-radius:2px;padding:.1rem .4rem;font-size:.62rem}.sentiment-low-confidence td{opacity:.6}.sentiment-cell{color:var(--text)}.sentiment-densities{color:var(--text);font-size:.78rem}.sentiment-pct{color:var(--text-light);letter-spacing:.04em;margin-top:.15rem;font-size:.7rem}.sentiment-up .sentiment-pct{color:#1f7a3d;font-weight:700}.sentiment-down .sentiment-pct{color:var(--accent);font-weight:700}.workbench-diff-section{border-top:1px solid var(--rule);margin-bottom:3rem;padding-top:2rem}.workbench-diff-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.workbench-diff-section-header h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;font-size:1.7rem;font-weight:500}.diff-summary{font-family:var(--mono);letter-spacing:.02em;gap:.9rem;font-size:.82rem;display:flex}.diff-stat{font-feature-settings:"tnum"}.diff-stat.added{color:#1f7a3d;font-weight:600}.diff-stat.removed{color:var(--accent);font-weight:600}.diff-stat.modified{color:var(--warm);font-weight:600}.diff-stat.unchanged{color:var(--text-light)}.diff-stat.total{color:var(--text-light);border-left:1px solid var(--rule);padding-left:.6rem;font-size:.78rem}.diff-ops{border-left:2px solid var(--rule);padding-left:1.2rem}.diff-op{font-family:var(--serif);gap:.6rem;margin-bottom:.7rem;font-size:1rem;line-height:1.65;display:flex}.diff-op.same{color:var(--text-light);font-size:.92rem;font-style:italic}.diff-op .diff-marker{font-family:var(--mono);flex-shrink:0;padding-top:.05rem;font-weight:700}.diff-op.added .diff-marker{color:#1f7a3d}.diff-op.removed .diff-marker{color:var(--accent)}.diff-op.added .diff-content{color:var(--text);background:rgba(31,122,61,.07);flex:1;padding:.4rem .7rem}.diff-op.removed .diff-content{color:var(--text);background:rgba(196,85,58,.07);flex:1;padding:.4rem .7rem;-webkit-text-decoration:line-through rgba(196,85,58,.4);text-decoration:line-through rgba(196,85,58,.4)}.diff-op.modified{border-left:2px solid var(--warm);flex-direction:column;gap:0;margin-bottom:1.2rem;padding-left:.8rem}.diff-modified-prior,.diff-modified-current{gap:.6rem;padding:.4rem 0;display:flex}.diff-modified-prior .diff-marker{color:var(--accent)}.diff-modified-current .diff-marker{color:#1f7a3d}.diff-modified-prior .diff-content{color:var(--text-light);background:rgba(196,85,58,.05);flex:1;padding:.3rem .6rem}.diff-modified-current .diff-content{color:var(--text);background:rgba(31,122,61,.05);flex:1;padding:.3rem .6rem}.workbench-metrics{margin-bottom:3rem}.workbench-metrics h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin:.4rem 0 .8rem;font-size:1.9rem;font-weight:500}.metrics-tab-strip{border-bottom:1px solid var(--rule);gap:0;margin:1.2rem 0;display:flex}.metrics-tab{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.7rem 1.6rem;font-size:.85rem;font-weight:500;transition:color .2s,border-color .2s}.metrics-tab:hover{color:var(--ink)}.metrics-tab.active{color:var(--ink);border-bottom-color:var(--warm)}.metrics-tab-body{padding-top:.4rem}.metrics-table{border-collapse:collapse;width:100%}.metrics-table th{text-align:left;font-family:var(--mono);color:var(--text-light);border-bottom:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;padding:.6rem .8rem;font-size:.7rem;font-weight:500}.metrics-table th:nth-child(2),.metrics-table th:nth-child(3),.metrics-table th:nth-child(4){text-align:right}.metrics-table td{vertical-align:top;font-feature-settings:"tnum";border-bottom:1px solid rgba(26,26,30,.06);padding:.9rem .8rem}.metric-label-text{font-family:var(--serif);color:var(--ink);font-size:1.05rem;font-weight:500}.metric-note{color:var(--text-light);margin-top:.3rem;font-size:.82rem;font-weight:300;line-height:1.55}.metric-value{font-family:var(--mono);color:var(--ink);text-align:right;white-space:nowrap;font-size:1rem;font-weight:500}.metric-threshold{font-family:var(--mono);color:var(--text-light);text-align:right;white-space:nowrap;font-size:.85rem}.metric-status{font-family:var(--mono);text-align:right;width:2.5rem;font-size:1.2rem;font-weight:700}.metric-row.metric-pass .metric-status{color:#1f7a3d}.metric-row.metric-fail .metric-status{color:var(--accent)}.metric-row.metric-na .metric-status{color:var(--text-light)}.metrics-footnote{color:var(--text-light);max-width:720px;margin-top:1.2rem;font-size:.85rem;font-style:italic;font-weight:300;line-height:1.7}.workbench-diff-block{margin-bottom:3rem}.workbench-diff-block h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin:.4rem 0 .8rem;font-size:1.9rem;font-weight:500}.workbench-diff-collapsible{border-top:1px solid var(--rule);margin:0;padding:0}.workbench-diff-collapsible[open]{padding-bottom:1.5rem}.workbench-diff-summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.2rem 0;list-style:none;display:flex;position:relative}.workbench-diff-summary::-webkit-details-marker{display:none}.workbench-diff-summary:before{content:"▶";color:var(--warm);margin-right:.6rem;font-size:.75rem;transition:transform .2s;display:inline-block}.workbench-diff-collapsible[open] .workbench-diff-summary:before{transform:rotate(90deg)}.workbench-diff-summary h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.4rem;font-weight:500;display:inline}.workbench-diff-collapsible .diff-ops{margin-top:.6rem}.library-page{max-width:1100px;margin:0 auto;padding:8rem 2.5rem 4rem}.library-page-header{max-width:760px;margin-bottom:3rem}.library-page-header h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:.6rem 0 1rem;font-size:2.8rem;font-weight:500;line-height:1.2}.library-page-lede{color:var(--text-light);font-size:1.05rem;font-weight:300;line-height:1.75}.library-loading,.library-error{font-family:var(--serif);color:var(--text-light);font-size:1.05rem;font-style:italic}.library-empty{background:var(--warm-faint);border-left:3px solid var(--warm);max-width:720px;margin:2rem 0;padding:1.4rem 1.8rem}.library-empty p{color:var(--text);margin-top:.6rem;font-size:.95rem;line-height:1.7}.library-empty a{color:var(--warm);text-decoration:underline}.library-index{grid-template-columns:1fr;gap:3.5rem;margin-top:1.5rem;display:grid}.library-index-section h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin:0 0 .4rem;font-size:1.7rem;font-weight:500}.library-section-blurb{color:var(--text-light);max-width:620px;margin-bottom:1.4rem;font-size:.95rem;font-weight:300;line-height:1.7}.library-entry-list{grid-template-columns:repeat(2,1fr);gap:.8rem 2rem;margin:0;padding:0;list-style:none;display:grid}.library-entry{border-top:1px solid var(--rule);padding:.9rem 0}.library-entry-title{font-family:var(--serif);color:var(--ink);border-bottom:1px solid transparent;font-size:1.15rem;font-weight:500;text-decoration:none;transition:border-color .2s}.library-entry-title:hover{border-bottom-color:var(--warm)}.library-entry-blurb{color:var(--text-light);margin-top:.3rem;font-size:.85rem;font-weight:300;line-height:1.55}.library-detail .library-article{max-width:760px;margin:0 auto}.library-article-header{margin-bottom:2.5rem}.library-article-header h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:.6rem 0 1rem;font-size:2.6rem;font-weight:500;line-height:1.2}.library-meta{font-family:var(--mono);color:var(--text-light);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.library-meta a{color:var(--warm);border-bottom:1px solid var(--rule);text-decoration:none}.library-meta a:hover{border-bottom-color:var(--warm)}.library-meta-sep{color:var(--warm)}.library-kind{font-style:italic}.library-one-liner{font-family:var(--serif);color:var(--warm);border-left:2px solid var(--warm);margin-top:1.2rem;padding-left:1.2rem;font-size:1.25rem;font-style:italic;line-height:1.55}.library-body{font-family:var(--serif);color:var(--text);font-size:1.1rem;line-height:1.75}.library-body h2,.library-body h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin-top:2.5rem;margin-bottom:.8rem;font-weight:500}.library-body h2{font-size:1.6rem}.library-body h3{font-size:1.3rem}.library-body p{margin:1rem 0}.library-body a{color:var(--ink);border-bottom:1px solid var(--warm);text-decoration:none}.library-body a:hover{background:var(--warm-faint)}.library-body blockquote{border-left:2px solid var(--warm);color:var(--text-light);margin:1.5rem 0;padding-left:1.2rem;font-style:italic}.library-body em{font-style:italic}.library-body strong{color:var(--ink);font-weight:600}.library-body code{font-family:var(--mono);background:var(--warm-faint);border-radius:2px;padding:.1rem .4rem;font-size:.92em}.library-sidecar{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem;margin-top:3rem;padding-top:2rem;display:grid}.library-sidecar-block .section-label{color:var(--warm);margin-bottom:.6rem}.library-sidecar-block ul{margin:0;padding:0;list-style:none}.library-sidecar-block li{padding:.3rem 0;font-size:.95rem}.library-sidecar-block a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:border-color .2s}.library-sidecar-block a:hover{border-bottom-color:var(--warm)}.library-lineage-callout{background:var(--ink);color:var(--paper);margin-bottom:1rem;padding:1.6rem 1.8rem}.library-lineage-callout .section-label{color:var(--warm-light)}.library-lineage-callout h2{font-family:var(--serif);color:var(--paper);letter-spacing:-.015em;margin:.4rem 0 .6rem;font-size:1.5rem;font-weight:500}.library-lineage-callout p{color:rgba(247,245,240,.78);max-width:640px;margin-bottom:.8rem;font-size:.95rem;font-weight:300;line-height:1.7}.library-callout-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--warm-light);border-bottom:1px solid var(--warm);padding-bottom:.15rem;font-size:.78rem;text-decoration:none;display:inline-block}.library-callout-link:hover{color:var(--paper)}.lineage-frame{background:var(--paper-dark);border-top:2px solid var(--warm);margin-top:1rem;padding:2rem 1.5rem 1.5rem}.lineage-svg{width:100%;height:auto;font-family:var(--serif);display:block}.lineage-edge{stroke-width:1.5px;fill:none}.lineage-edge-mentor{stroke:var(--warm)}.lineage-edge-influence{stroke:var(--warm-light);stroke-dasharray:5 4}.lineage-node-link{cursor:pointer}.lineage-node-link:hover .lineage-node-dot{r:10}.lineage-node-dot{fill:var(--ink);stroke:var(--paper);stroke-width:2.5px;transition:fill .2s,r .2s}.lineage-node-link:hover .lineage-node-dot{fill:var(--warm)}.lineage-node-label{fill:var(--ink);pointer-events:none;font-size:13px;font-weight:500}.lineage-node-link:hover .lineage-node-label{fill:var(--warm)}.lineage-legend{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--text-light);gap:1.8rem;margin-top:1rem;padding-top:1rem;font-size:.8rem;display:flex}.lineage-legend-item{align-items:center;gap:.5rem;display:inline-flex}.lineage-legend-swatch{border-top:1.5px solid var(--warm);width:24px;height:0;display:inline-block}.lineage-legend-influence{border-top-style:dashed;border-top-color:var(--warm-light)}.library-resources{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.6rem}.library-resources .section-label{color:var(--warm);margin-bottom:.6rem}.library-resources ul{margin:0;padding:0;list-style:none}.library-resources li{flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.4rem 0;font-size:.95rem;display:flex}.library-resources a{color:var(--ink);border-bottom:1px solid var(--warm);text-decoration:none;transition:background .2s}.library-resources a:hover{background:var(--warm-faint)}.library-resource-note{color:var(--text-light);font-size:.85rem;font-style:italic}.reading-path-steps{counter-reset:path-step;margin:2.5rem 0;padding:0;list-style:none}.reading-path-step{border-top:1px solid var(--rule);gap:1.2rem;padding:1.2rem 0;display:flex}.reading-path-step-num{font-family:var(--mono);color:var(--warm);min-width:1.5rem;padding-top:.3rem;font-size:.85rem;font-weight:700}.reading-path-step-body{flex:1}.reading-path-step-label{font-family:var(--serif);color:var(--ink);border-bottom:1px solid transparent;font-size:1.2rem;text-decoration:none;transition:border-color .2s}.reading-path-step-label:hover{border-bottom-color:var(--warm)}.reading-path-step-note{color:var(--text-light);margin-top:.4rem;font-size:.92rem;font-weight:300;line-height:1.6}.preview-access-page{max-width:560px;margin:0 auto;padding:6rem 2.5rem 4rem}.preview-access-header{margin-bottom:2.5rem}.preview-access-header h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin:.6rem 0 1.4rem;font-size:2.4rem;font-weight:500;line-height:1.2}.preview-access-lede{color:var(--text-light);margin-bottom:1rem;font-size:1rem;font-weight:300;line-height:1.75}.preview-access-form{gap:0;margin:1.5rem 0;display:flex}.preview-access-form input{font-family:var(--mono);background:var(--paper);border:1px solid var(--rule);color:var(--ink);outline:none;flex:1;padding:.95rem 1.2rem;font-size:1rem;transition:border-color .2s}.preview-access-form input:focus{border-color:var(--warm)}.preview-access-form button{background:var(--ink);color:var(--paper);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;padding:.95rem 2rem;font-size:.85rem;font-weight:500;transition:background .2s}.preview-access-form button:hover{background:#2d2d32}.preview-access-error{background:var(--warm-faint);border-left:3px solid var(--accent);width:100%;color:var(--text);margin-bottom:1rem;padding:.8rem 1.2rem;font-size:.92rem;line-height:1.6}.preview-access-error a{color:var(--ink);border-bottom:1px solid var(--warm);text-decoration:none}.preview-access-foot{color:var(--text-light);margin-top:2rem;font-size:.9rem;font-weight:300;line-height:1.7}.preview-access-foot a{color:var(--ink);border-bottom:1px solid var(--warm);text-decoration:none}.preview-access-form{flex-wrap:wrap}.preview-access-error{order:-1}@media (width<=900px){.hero h1{font-size:2.8rem}.hero-subtitle{font-size:1.25rem}.origin-inner,.corpus-inner,.book-grid{grid-template-columns:1fr;gap:3rem}.pillars-grid{grid-template-columns:1fr;gap:2rem}.nav-links{display:none}.corpus-stats-grid{grid-template-columns:repeat(2,1fr)}.corpus-two-col{grid-template-columns:1fr;gap:3rem}.corpus-page-header h1,.workbench-page-header h1{font-size:2rem}.workbench-company-header{grid-template-columns:1fr;gap:1.5rem}.company-header-identity h1{font-size:2rem}.workbench-diff-header h1{font-size:2.2rem}.workbench-filing-meta{flex-direction:column;align-items:flex-start;gap:.6rem}.filing-arrow{display:none}.sentiment-table{font-size:.7rem}.sentiment-table th,.sentiment-table td{padding:.4rem .5rem}.workbench-diff-section-header{flex-direction:column;align-items:flex-start}.diff-summary{flex-wrap:wrap}.metrics-tab-strip{overflow-x:auto}.metrics-table{font-size:.85rem}.metrics-table th,.metrics-table td{padding:.5rem}.library-page-header h1,.library-article-header h1{font-size:2rem}.library-entry-list,.library-sidecar{grid-template-columns:1fr}.library-body{font-size:1rem}}