@import 'https://fonts.googleapis.com/css2?family=Departure+Mono&family=Inter:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap';:root{--bg:#E8DCC4;--surface:#F2E8D0;--surface-2:#DCD0B8;--ink:#3D2E1B;--rule:#3D2E1B;--muted:#6B5840;--dim:#9A8568;--line:#C9B690;--accent:#B85825;--accent-bg:rgba(184, 88, 37, 0.08);--success:#5A7B1F;--warn:#B8862B;--danger:#A03A2A;--font-display:'Departure Mono', 'JetBrains Mono', 'SF Mono', monospace;--font-body:'Inter', -apple-system, system-ui, sans-serif;--font-serif:'EB Garamond', Georgia, serif}html[data-theme=dark]{--bg:#1A1410;--surface:#25201A;--surface-2:#312A22;--ink:#E8DCC4;--rule:#E8DCC4;--muted:#B8A582;--dim:#6B5840;--line:#4A3E30;--accent:#E08D4F;--accent-bg:rgba(224, 141, 79, 0.12);--success:#95C040;--warn:#E8B339;--danger:#E07060}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--ink);background:var(--bg);font-feature-settings:"kern" 1,"ss01" 1,"ss02" 1;font-variant-numeric:tabular-nums slashed-zero;min-height:100vh;transition:background .15s,color .15s}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}.topbar{display:grid;grid-template-columns:1.4fr repeat(5,1fr)50px;border-bottom:1px solid var(--ink);position:sticky;top:0;background:var(--bg);z-index:50}@media(max-width:760px){.topbar{grid-template-columns:1.4fr repeat(5,1fr)50px;font-size:9.5px}.topbar a,.topbar .cell{padding:12px 8px;letter-spacing:.1em}}@media(max-width:540px){.topbar{display:flex;flex-wrap:wrap}.topbar a,.topbar .cell{flex:1 0 33%;border-bottom:1px solid var(--line)}.topbar .brand{flex:1 0 100%}.topbar .toggle{flex:0 0 50px}}.topbar a,.topbar .cell{padding:14px 18px;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-right:1px solid var(--ink);display:flex;align-items:center}.topbar .brand{font-weight:600;letter-spacing:.1em}.topbar a:hover{background:var(--ink);color:var(--bg)}.topbar a.active{background:var(--ink);color:var(--bg)}.topbar .toggle{border-right:none;cursor:pointer;background:var(--bg);border:none;font-size:16px}.topbar .toggle:hover{background:var(--ink);color:var(--bg)}.shell{max-width:1180px;margin:0 auto;padding:56px 32px 96px}.page-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:32px}.page-head h1{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:.1em}.page-head .index{font-family:var(--font-display);font-size:11px;color:var(--muted);letter-spacing:.14em}.lede{max-width:70ch;margin-bottom:32px;color:var(--ink);font-size:15px;line-height:1.65}.lede em{font-family:var(--font-serif);font-style:italic;font-size:16.5px}.lede a{color:var(--accent)}.lede-meta{margin:-16px 0 32px;font-family:var(--font-display);font-size:11px;letter-spacing:.18em}.resume-link{display:inline-block;padding:8px 14px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;text-transform:uppercase}.resume-link:hover{background:var(--ink);color:var(--bg)}.split-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin-bottom:40px}.split-col{padding:24px 28px;background:var(--bg)}.split-col+.split-col{border-left:1px solid var(--ink);background:var(--surface)}.split-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:14px}.split-head .label{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.split-head .count{font-family:var(--font-display);font-size:10px;color:var(--muted);letter-spacing:.12em}.split-list{list-style:none}.split-list li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:start}.split-list li:last-child{border-bottom:none}.split-list time{font-family:var(--font-display);font-size:11px;color:var(--muted);letter-spacing:.04em}.split-list .title{font-size:14px;font-weight:500;line-height:1.4;display:block}.split-list .title a{text-decoration:none;color:var(--ink)}.split-list .title a:hover{color:var(--accent);text-decoration:underline}.split-list .meta{font-size:12px;color:var(--muted);margin-top:3px;display:block;font-style:italic;font-family:var(--font-serif)}.split-list .rating{font-family:var(--font-display);font-size:10px;letter-spacing:.16em;font-weight:400;margin-left:8px}.split-list .rating.over,.split-list .rating.overweight{color:var(--success)}.split-list .rating.hold{color:var(--warn)}.split-list .rating.under,.split-list .rating.underweight{color:var(--danger)}.split-cta{margin-top:16px;font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.split-cta a{color:var(--accent);text-decoration:none}.split-cta a:hover{text-decoration:underline}.split-cta a::after{content:" →"}.projects-strip{border:1px solid var(--ink);padding:24px 28px;margin-bottom:32px}.projects-strip-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:14px}.projects-strip-head .label{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}.projects-grid .proj{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.projects-grid .proj-name{font-family:var(--font-display);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.projects-grid .proj-desc{font-size:13px;color:var(--muted);font-family:var(--font-serif);font-style:italic}.bio-block{border-top:1px solid var(--line);padding-top:24px;margin-top:16px;font-family:var(--font-serif);font-size:16px;line-height:1.65;color:var(--ink);max-width:75ch}.bio-block p{margin-bottom:12px}.bio-block code{font-family:var(--font-display);font-size:12px;background:var(--surface-2);padding:1px 6px;letter-spacing:.04em}.ledger{width:100%;max-width:100%;margin:0 auto;border-collapse:collapse;table-layout:auto;font-size:13px}.ledger th,.ledger td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:baseline;word-break:break-word;white-space:normal}.ledger th{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;border-bottom:2px solid var(--ink);background:var(--surface);color:var(--ink)}html[data-theme=dark] .ledger th{background:var(--surface-2);color:var(--ink)}.ledger td.id{font-family:var(--font-display);color:var(--muted);min-width:48px}.ledger td.date{font-family:var(--font-display);min-width:92px;white-space:nowrap}.ledger td.type{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;min-width:86px}.ledger td.title{font-weight:500}.ledger td.title a{text-decoration:none;color:var(--ink)}.ledger td.action{min-width:36px;text-align:right;font-family:var(--font-display)}.ledger td.action a{text-decoration:none;color:var(--ink)}.ledger tbody tr{cursor:pointer}.ledger tbody tr:hover{background:var(--ink);color:var(--bg)}.ledger tbody tr:hover td{color:var(--bg)}.ledger tbody tr:hover a{color:var(--bg)}.ledger td.ticker{font-family:var(--font-display);font-weight:600;min-width:64px;letter-spacing:.04em}.ledger td.rating{font-family:var(--font-display);font-size:10.5px;letter-spacing:.16em;min-width:96px;white-space:nowrap}.article-content table,.article-shell table,.report-shell table{width:100%;max-width:100%;margin:1.5rem auto;border-collapse:collapse;font-size:13px;table-layout:auto}.article-content th,.article-content td,.article-shell th,.article-shell td,.report-shell th,.report-shell td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word;white-space:normal;text-align:left}.article-content th,.article-shell th,.report-shell th{font-family:var(--font-display);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;background:var(--surface);color:var(--ink);border-bottom:2px solid var(--ink)}html[data-theme=dark] .article-content th,html[data-theme=dark] .article-shell th,html[data-theme=dark] .report-shell th{background:var(--surface-2);color:var(--ink)}@media(max-width:600px){.ledger{font-size:12px}.ledger th,.ledger td{padding:7px 8px}.ledger td.id{min-width:36px}.ledger td.date{min-width:80px;font-size:10.5px}.ledger td.type{min-width:70px;font-size:10px}.article-content table,.article-shell table,.report-shell table{font-size:12px}.article-content th,.article-content td,.article-shell th,.article-shell td,.report-shell th,.report-shell td{padding:6px 7px}.filter-row{font-size:10px}.filter-row button{padding:6px 10px}.filter-row .sort-label{width:100%;margin-left:0}.shell{padding:32px 18px 64px}}.mermaid-zoomable{cursor:zoom-in}.mermaid-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mermaid-caption{font-family:var(--font-display);font-size:9.5px;letter-spacing:.2em;color:var(--muted);text-align:center;margin-top:6px;text-transform:uppercase}#mermaid-lightbox{max-width:95vw;max-height:95vh;width:auto;height:auto;border:1px solid var(--ink);background:var(--bg);color:var(--ink);padding:24px;overflow:auto}#mermaid-lightbox::backdrop{background:rgba(0,0,0,.7)}#mermaid-lightbox .mermaid-lightbox-body{display:flex;align-items:center;justify-content:center;width:100%}#mermaid-lightbox .mermaid-lightbox-body svg{max-width:100%;max-height:85vh;height:auto;width:auto}.mermaid-lightbox-close{position:absolute;top:6px;right:10px;background:0 0;border:none;color:var(--ink);font-size:28px;line-height:1;cursor:pointer;padding:4px 10px;font-family:var(--font-display)}.mermaid-lightbox-close:hover{color:var(--accent)}.ledger .rating.over,.ledger .rating.overweight{color:var(--success)}.ledger .rating.hold{color:var(--warn)}.ledger .rating.under,.ledger .rating.underweight{color:var(--danger)}.ledger tbody tr:hover .rating.over,.ledger tbody tr:hover .rating.overweight,.ledger tbody tr:hover .rating.hold,.ledger tbody tr:hover .rating.under,.ledger tbody tr:hover .rating.underweight{color:var(--bg)}.ledger td.num{font-family:var(--font-display);width:70px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-family:var(--font-display);font-size:11px;letter-spacing:.12em}.filter-row button{font-family:inherit;font-size:inherit;letter-spacing:inherit;padding:8px 14px;border:1px solid var(--ink);background:var(--bg);color:var(--ink);cursor:pointer;text-transform:uppercase}.filter-row button.active{background:var(--ink);color:var(--bg)}.filter-row button:hover{background:var(--ink);color:var(--bg)}.filter-row .sort-label{margin-left:auto;padding:8px 0;color:var(--muted);text-transform:uppercase}.foot{margin-top:80px;padding-top:24px;border-top:1px solid var(--ink);font-family:var(--font-display);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--accent)}.report-shell{max-width:980px;margin:0 auto;padding:56px 32px 96px}.report-eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.report-titleblock{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.report-ticker{font-family:var(--font-display);font-size:56px;letter-spacing:.04em;line-height:1}.report-rating{font-family:var(--font-display);font-size:14px;letter-spacing:.2em;padding:8px 14px;border:1px solid}.report-rating.over,.report-rating.overweight{color:var(--success)}.report-rating.hold{color:var(--warn)}.report-rating.under,.report-rating.underweight{color:var(--danger)}.report-co{font-size:18px;margin-bottom:6px}.report-co-meta{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;color:var(--muted);margin-bottom:32px}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ink);margin-bottom:40px}.metric-strip .cell{padding:16px 18px;border-right:1px solid var(--ink)}.metric-strip .cell:last-child{border-right:none}.metric-strip .label{font-family:var(--font-display);font-size:9.5px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.metric-strip .value{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:.04em}.section{margin-bottom:40px}.section h3{font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;border-bottom:1px solid var(--ink);padding-bottom:6px;counter-increment:section}.section h3::before{content:counter(section,decimal-leading-zero)" / ";color:var(--muted);margin-right:8px}.report-shell{counter-reset:section}.thesis{font-size:16.5px;line-height:1.65;margin-bottom:16px}.thesis em{font-family:var(--font-serif);font-style:italic;font-size:18px}.pullquote{font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.55;border-left:4px solid var(--ink);padding:6px 0 6px 22px;margin:16px 0}.fake-chart-c{border:1px solid var(--ink);height:180px;display:flex;align-items:end;padding:12px;gap:3px;background:var(--surface);position:relative}.fake-chart-c .bar{flex:1;background:var(--ink)}.fake-chart-c .bar.tall{height:75%}.fake-chart-c .bar.med{height:50%}.fake-chart-c .bar.short{height:28%}.fake-chart-c .bar.bigger{height:65%}.fake-chart-c .bar.accent{background:var(--accent)}.fake-chart-c .label-row{position:absolute;bottom:4px;right:12px;font-family:var(--font-display);font-size:10px;color:var(--muted);letter-spacing:.06em}.gantt-c{width:100%;font-family:var(--font-display);font-size:13px;border-collapse:collapse}.gantt-c td{padding:8px 12px;border-bottom:1px solid var(--line);letter-spacing:.04em}.gantt-c .bar{color:var(--ink)}.gantt-c .impact-h{color:var(--danger)}.gantt-c .impact-m{color:var(--warn)}.gantt-c .impact-l{color:var(--muted)}.debate-c{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.debate-c .col{padding:18px 22px}.debate-c .col+.col{border-left:1px solid var(--ink)}.debate-c .col-head{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.debate-c .col-head.bull{color:var(--success)}.debate-c .col-head.bear{color:var(--danger)}.debate-c ul{list-style:none}.debate-c li{padding:5px 0;font-size:14.5px}.debate-c li::before{content:"— ";color:var(--muted);margin-right:4px}.killswitch-c{border:1px solid var(--ink);padding:16px 20px;background:var(--surface)}.killswitch-c .head{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--danger);margin-bottom:8px}.killswitch-c ul{list-style:none}.killswitch-c li{padding:5px 0;font-size:14.5px}.killswitch-c li::before{content:"□ ";color:var(--muted);margin-right:6px;font-family:var(--font-display)}.sizing-c{width:100%;border-collapse:collapse}.sizing-c td{padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.sizing-c td:first-child{width:220px;font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sizing-c td:last-child{font-family:var(--font-display)}.report-disclaimer{margin-top:64px;padding-top:20px;border-top:1px solid var(--ink);font-family:var(--font-display);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rsch-disclaimer{background:var(--surface);border:1px solid var(--accent);border-left:3px solid var(--accent);padding:12px 18px;font-size:13px;color:var(--muted);margin-bottom:24px;font-family:var(--font-serif);font-style:italic}.rsch-disclaimer strong{color:var(--ink);font-style:normal;font-family:var(--font-body);font-weight:600}.article-shell{max-width:760px;margin:0 auto;padding:56px 32px 96px}.article-eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.article-eyebrow a{color:var(--accent);text-decoration:none}.article-eyebrow a:hover{text-decoration:underline}.article-categories{font-family:var(--font-display);font-size:10px;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.article-categories .cat{margin-right:14px}.article-categories .cat::before{content:"# ";color:var(--muted)}.article-title{font-family:var(--font-display);font-size:30px;letter-spacing:.02em;line-height:1.22;margin-bottom:16px;color:var(--ink)}.article-meta{font-family:var(--font-display);font-size:11px;color:var(--muted);letter-spacing:.14em;margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.article-content{font-size:16.5px;line-height:1.7;color:var(--ink)}.article-content p{margin-bottom:18px}.article-content h1,.article-content h2,.article-content h3,.article-content h4{font-family:var(--font-display);font-weight:400;margin-top:36px;margin-bottom:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.article-content h1{font-size:22px;padding-bottom:6px;border-bottom:1px solid var(--ink)}.article-content h2{font-size:17px}.article-content h3{font-size:13px;letter-spacing:.18em;color:var(--muted)}.article-content h4{font-size:12px;letter-spacing:.18em}.article-content strong{font-weight:700;color:var(--ink)}.article-content em{font-family:var(--font-serif);font-style:italic;font-size:17.5px}.article-content code{font-family:var(--font-display);font-size:13px;background:var(--surface-2);padding:2px 6px;letter-spacing:.02em;color:var(--ink)}.article-content pre{background:var(--ink);color:var(--bg);padding:16px 20px;margin:24px 0;overflow-x:auto;font-family:var(--font-display);font-size:13px;line-height:1.55;border:1px solid var(--ink);letter-spacing:.02em}.article-content pre code{background:0 0;color:inherit;padding:0;font-size:inherit}.article-content blockquote{border-left:4px solid var(--accent);padding:8px 0 8px 22px;margin:24px 0;font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--ink)}.article-content ul,.article-content ol{margin:0 0 20px 24px}.article-content li{margin-bottom:8px;line-height:1.65}.article-content ul li::marker{color:var(--accent)}.article-content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.article-content a:hover{background:var(--accent);color:var(--bg)}.article-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;font-family:var(--font-body);table-layout:fixed}.article-content th,.article-content td{text-align:left;padding:12px 16px;border:1px solid var(--ink);vertical-align:top;line-height:1.5;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.article-content th{background:var(--ink)!important;color:var(--bg)!important;font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.article-content tr:nth-child(even) td{background:var(--surface)}@media(min-width:1100px){.article-content table{width:min(1100px,calc(100vw - 64px));margin-left:50%;transform:translateX(-50%);position:relative}}.article-content img{max-width:100%;height:auto;margin:24px auto;display:block;border:1px solid var(--ink)}.article-content hr{border:none;border-top:1px solid var(--ink);margin:36px 0}.article-content .image-wrap{text-align:center;margin:24px 0}.article-content .image-wrap img{margin:0 auto}.article-content .image-wrap em{display:block;margin-top:8px;font-size:12px;color:var(--muted);font-family:var(--font-serif);font-style:italic}.article-mockup-banner{background:var(--surface);border:1px solid var(--accent);border-left:3px solid var(--accent);padding:10px 14px;font-family:var(--font-display);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.article-mockup-banner strong{color:var(--accent)}.article-footer{margin-top:56px;padding-top:24px;border-top:1px solid var(--ink);font-family:var(--font-display);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.article-footer a{color:var(--accent);text-decoration:none}.article-footer a:hover{text-decoration:underline}.article-footer .nav-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}@media(max-width:800px){.article-shell{padding:32px 16px 64px}.article-title{font-size:22px}.article-content{font-size:15.5px}.article-content table{font-size:12px}.article-content th,.article-content td{padding:8px 10px}}.chroma{color:#e8dcc4;background:0 0}.chroma .k,.chroma .kn,.chroma .kr,.chroma .kt,.chroma .kd,.chroma .ow{color:#e08d4f;font-weight:500}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc,.chroma .se,.chroma .sa,.chroma .ss,.chroma .sx,.chroma .sr,.chroma .sh{color:#95c040}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .mo,.chroma .il,.chroma .mb{color:#e8b339}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .cp,.chroma .ch,.chroma .cpf{color:#b8a582;font-style:italic}.chroma .nf,.chroma .nx{color:#e08d4f}.chroma .nb,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi{color:#e8dcc4}.chroma .nt,.chroma .na{color:#e8b339}.chroma .nc,.chroma .nn{color:#e08d4f;font-weight:500}.chroma .l,.chroma .ld,.chroma .lit{color:#95c040}.chroma .o,.chroma .p{color:#e8dcc4;opacity:.75}.chroma .gh,.chroma .gu,.chroma .gs{color:#e08d4f;font-weight:600}.chroma .ge{font-style:italic}.chroma .gd{color:#e07060}.chroma .gi{color:#95c040}.chroma .err{color:#e07060;border-bottom:1px dotted #e07060}.chroma .lnt{color:#6b5840;opacity:.5;user-select:none}.chroma .hl{background:rgba(232,220,196,6%);display:inline-block;width:100%}.article-content .highlight pre,.article-content pre.chroma{background:var(--ink);color:#e8dcc4;padding:16px 20px;margin:24px 0;overflow-x:auto;font-family:var(--font-display);font-size:13px;line-height:1.55;border:1px solid var(--ink);letter-spacing:.02em}.article-content .highlight{margin:0}.article-content .highlight pre code,.article-content pre.chroma code{background:0 0;color:inherit;padding:0}.mermaid-container{margin:24px 0;padding:16px;background:var(--surface);border:1px solid var(--ink);overflow-x:auto}.mermaid-container .mermaid{font-family:var(--font-display);text-align:center}.mermaid-container .mermaid svg{max-width:100%;height:auto}.dev-switcher{position:fixed;bottom:16px;right:16px;z-index:100;display:flex;gap:4px;padding:6px 10px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:0;opacity:.85}.dev-switcher:hover{opacity:1}.dev-switcher a{color:var(--bg);text-decoration:none;padding:2px 6px;border:1px solid transparent}.dev-switcher a:hover{border-color:var(--bg);color:var(--bg)}.dev-switcher .lbl{color:var(--dim)}@media(max-width:800px){.topbar{grid-template-columns:1fr 1fr 50px;grid-auto-flow:row}.topbar a,.topbar .cell{padding:12px;font-size:10px}.shell,.report-shell{padding:32px 16px 64px}.ledger{font-size:12px}.ledger th,.ledger td{padding:8px 6px}.ledger td.action{display:none}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip .cell{border-bottom:1px solid var(--ink)}.debate-c{grid-template-columns:1fr}.debate-c .col+.col{border-left:none;border-top:1px solid var(--ink)}.report-ticker{font-size:36px}.split-grid{grid-template-columns:1fr}.split-col+.split-col{border-left:none;border-top:1px solid var(--ink)}.projects-grid{grid-template-columns:1fr}.split-list li{grid-template-columns:80px 1fr;gap:10px}.dev-switcher{font-size:9px;padding:4px 6px}}