:root{--blog-max:1180px;--blog-pad:clamp(20px,5vw,72px);--muted:#666666}
@media(prefers-color-scheme:dark){:root{--muted:#aaaaaa}}
.reader-frame .frag{display:contents!important}
.reader-frame .static-record{cursor:default!important}
.reader-frame .hsearch,.reader-frame .hresults,.reader-frame .psec.hist,.reader-frame .timeline,.reader-frame .tl-more,.reader-frame .dock,.reader-frame .orbit-wrap,.reader-frame .info-btn{display:none!important}
.site-header .site-brand .brand-mark{display:inline-block;width:25px;height:25px;font-size:0;background:url('/assets/brand-mark.svg') center/contain no-repeat}
body{min-height:100vh}.site-header{min-height:66px;padding:12px var(--blog-pad);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--canvas);position:relative;z-index:10}.site-brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.site-brand strong{font-size:15px}.site-brand>span:last-child{font-size:12px;color:var(--muted)}.site-brand .brand-mark{font-size:21px;color:var(--ink)}.site-header nav{display:flex;align-items:center;gap:clamp(10px,2vw,24px);overflow-x:auto;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{white-space:nowrap;font-size:13px;color:var(--muted)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.site-header .source-nav{padding-left:clamp(8px,2vw,20px);border-left:1px solid var(--line)}.listing{max-width:var(--blog-max);padding:clamp(50px,9vw,112px) var(--blog-pad) 110px;margin:auto}.listing h1{font-size:clamp(44px,8vw,84px);line-height:.98;letter-spacing:-.065em;margin:12px 0 20px;font-weight:800}.listing.home h1{max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font:600 11px var(--mono)}.lede{max-width:690px;color:var(--ink2);font-size:clamp(17px,2vw,21px);line-height:1.55;margin:0}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);margin-top:54px}.article-card{min-width:0;background:var(--canvas);transition:background .15s}.article-card:hover{background:var(--block)}.article-card>a{height:100%;min-height:230px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.article-card h2{font-size:21px;line-height:1.2;letter-spacing:-.03em;margin:13px 0 10px}.article-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.read-link{margin-top:auto;padding-top:25px;font-size:13px;font-weight:600}.site-search{margin-top:44px;max-width:600px;display:grid;gap:8px}.site-search label{font-size:12px;color:var(--muted)}.site-search input{height:46px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:var(--canvas)}.site-search output{min-height:18px;font-size:12px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:24px var(--blog-pad);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px}.article-layout{max-width:var(--blog-max);margin:0 auto;padding:38px var(--blog-pad) 100px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(26px,6vw,82px)}.article-rail{padding-top:8px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:12px;color:var(--muted);position:sticky;top:24px;align-self:start}.article-rail a:first-child{margin-bottom:12px;color:var(--ink)}.article-rail span{margin-top:10px;font-weight:600;color:var(--ink2)}.article-rail a:not(:first-child){overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.article{min-width:0}.article>h1{font-size:clamp(38px,6vw,66px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 14px}.article-deck{font-size:clamp(17px,2vw,21px);line-height:1.55;color:var(--ink2);max-width:800px;margin:0 0 42px}.reader-frame{min-width:0;position:relative;border-top:1px solid var(--line);padding-top:20px}.reader-frame .frag{display:contents!important}.reader-frame .frag>.pane{height:auto;min-height:0;display:flex!important;grid-column:1/-1;grid-row:auto}.reader-frame .pane-head{display:flex;justify-content:flex-end;padding:0 0 10px;height:auto}.reader-frame .pane-side:first-child{display:none}.reader-frame .pane-scroll{overflow:visible;min-height:0}.reader-frame .doc-page,.reader-frame .dash-page{padding:18px 0 50px;max-width:none}.reader-frame .frag>.info{position:static!important;display:flex!important;width:auto!important;padding:0!important;min-height:0;grid-column:1/-1;grid-row:auto;border-top:1px solid var(--line)}.reader-frame .info-card{border:0;border-radius:0;overflow:visible}.reader-frame .panel-switch{display:none}.reader-frame .info-scroll{overflow:visible;padding:22px 0}.reader-frame .dock{display:none!important}.reader-frame .pane-head .more{display:inline-flex}.reader-frame .orbit-wrap{display:none}.reader-frame .frag>.pane{grid-column:1/-1}.reader-frame .pane-scroll{container-type:normal}.provenance{margin-top:52px;padding:24px 0;border-top:1px solid var(--line);color:var(--ink2);font-size:14px}.provenance h2{font-size:18px;color:var(--ink)}.provenance a{text-decoration:underline;text-underline-offset:3px}.provenance dl{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px 18px;margin:22px 0}.provenance dt{color:var(--muted)}.provenance dd{margin:0;overflow-wrap:anywhere}.provenance code{font-size:12px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:820px){.site-header{align-items:flex-start;flex-direction:column;gap:10px}.site-header nav{width:100%;padding-bottom:3px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr;padding-top:24px}.article-rail{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.article-rail a:first-child{margin:0}.article-rail span{margin:0 0 0 auto}.reader-frame .pane-head{height:auto}.reader-frame .pane-side.end{gap:0}}
@media(max-width:560px){.listing{padding-top:48px}.article-grid{grid-template-columns:1fr;margin-top:36px}.article-card>a{min-height:180px;padding:20px}.article-rail{gap:9px}.article-rail span{display:none}.article-layout{padding-inline:18px}.reader-frame .doc-page,.reader-frame .dash-page{padding-inline:0}.provenance dl{grid-template-columns:1fr;gap:3px}.provenance dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.reader-frame .frag{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}
.reader-frame .frag>.pane{grid-column:1!important;grid-row:1!important;min-width:0}
.reader-frame .frag>.info{grid-column:1!important;grid-row:2!important;position:static!important;width:auto!important;max-height:none;overflow:visible}
.reader-frame.has-info-toggle.info-open .frag{grid-template-columns:minmax(0,1fr) minmax(255px,320px)}
.reader-frame.has-info-toggle.info-open .frag>.info{grid-column:2!important;grid-row:1!important;position:sticky!important;top:14px;max-height:calc(100vh - 28px);overflow:auto}
.reader-frame .frag>.info[hidden]{display:none!important}
.reader-frame .blog-info-toggle{display:block;margin:0 0 14px auto;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--canvas);color:var(--ink);font:600 13px var(--sans);cursor:pointer}
.reader-frame .blog-info-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:820px){.reader-frame.has-info-toggle.info-open .frag{grid-template-columns:minmax(0,1fr)}.reader-frame.has-info-toggle.info-open .frag>.info{grid-column:1!important;grid-row:2!important;position:static!important;max-height:none;overflow:visible}}
.reader-frame .panel-switch{display:flex!important}
.reader-frame .pane-scroll{container-type:inline-size!important}
.reader-frame a[href^="http"]:not(.rec-ref):after{content:" ↗";font-size:.8em}
html:not(.js) .site-search{display:none!important}
.reader-frame .event-timeline button.row-title{text-align:left}
