.deep { font-family:var(--site-sans); }
.deep .intro { padding:40px 0 10px; max-width:860px; } .deep .crumb { font-size:14px; color:var(--site-muted); margin:0 0 8px; }
.deep details.more { margin:56px 0 var(--s6); border-top:2px solid var(--site-ink); padding-top:var(--s4); }
.deep details.more > summary { cursor:pointer; font-weight:600; font-size:17px; }
.deep .analysis-intro { margin-bottom:var(--s7); }
.deep .analysis-intro .lead { font-size:18px; color:var(--site-muted); max-width:64ch; }
.deep .reviewed { font-size:14px; color:var(--site-muted); margin:10px 0 0; }
.deep .lead { font-size:clamp(18px,2vw,21px); line-height:1.5; margin-top:16px; max-width:64ch; }
.deep .owner-note { margin-top:18px; padding:4px 0 4px 16px; border-left:3px solid var(--site-accent); color:var(--site-ink); max-width:62ch; }
.deep .owner-note .who { color:var(--site-muted); font-size:13px; margin:0 0 6px; } .deep .owner-note p { margin:8px 0; line-height:1.55; }
.deep section.chart { margin:44px 0; } .deep h2 { font:500 28px/1.2 var(--site-display); letter-spacing:-.02em; } .deep h3 { font-size:17px; margin:22px 0 6px; }
.deep .note { color:var(--site-muted); font-size:15px; max-width:62ch; margin:6px 0 10px; }
.deep svg { width:100%; max-width:min(760px, var(--vw, 760px)); height:auto; display:block; overflow:visible; }
.deep .grid { stroke:var(--site-rule); stroke-width:1; } .deep .tick { fill:var(--site-muted); font-size:13px; } .deep .direct { fill:var(--site-ink); font-size:13px; }
.deep .rule { stroke:var(--site-ink); stroke-dasharray:5 4; } .deep .rulelabel { fill:var(--site-ink); font-size:13px; } .deep .today { stroke:var(--site-muted); stroke-width:1.5; }
.deep .dot { fill:var(--site-data); stroke:var(--site-paper); stroke-width:2; } .deep .dot.pre { opacity:.45; }
.deep .range { stroke:var(--site-data); stroke-width:6; stroke-linecap:round; opacity:.5; }
.deep .mark:focus { outline:none; stroke:var(--site-ink); stroke-width:3; }
@media (max-width:640px) { .deep .plot { overflow-x:auto; } .deep .plot > svg { min-width:760px; } }
.deep .tablewrap { overflow-x:auto; max-width:100%; }
.deep table { border-collapse:collapse; margin-top:6px; font-size:14px; } .deep td, .deep th { border-bottom:1px solid var(--site-rule); padding:6px 12px 6px 0; text-align:left; vertical-align:top; }
.deep thead th { font-size:12px; color:var(--site-muted); font-weight:600; } .deep tbody th { font-weight:600; min-width:180px; } .deep tbody th a { font-weight:400; }
.deep table.matrix { min-width:1180px; } .deep table.matrix td:last-child { min-width:240px; } .deep td.ns { color:var(--site-muted); font-style:italic; } .deep small { color:var(--site-muted); }
.deep details.table { margin-top:8px; font-size:13px; }
.deep .lanes { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr)); gap:0 32px; max-width:1100px; }
.deep .lane { display:grid; grid-row:span 3; grid-template-rows:subgrid; row-gap:0; align-content:start; margin-bottom:8px; }
.deep .lane > h3 { grid-row:1; } .deep .lane > .context { grid-row:2; } .deep .lane > ol { grid-row:3; }
@supports not (grid-template-rows: subgrid) { .deep .lane { grid-row:auto; } }
.deep .lane h3 { margin-top:14px; } .deep .lane ol { list-style:none; padding:0; margin:0; }
.deep .lane li { max-width:62ch; padding:6px 0 6px 12px; border-left:3px solid var(--site-data); margin:4px 0; line-height:1.45; font-size:15px; }
.deep .lane li.planned { border-left:3px dashed var(--site-line); } .deep .lane li.pre, .deep .lane li.pre a { color:var(--site-muted); } .deep .lane li.sup a { text-decoration:line-through; }
.deep .lane .when { display:inline-block; min-width:7.5em; color:var(--site-muted); font-size:13px; } .deep .lane .ann { color:var(--site-muted); font-size:13px; } .deep .lane .context { font-size:14px; color:var(--site-muted); margin:0 0 4px; }
.deep .lane .tag { font-size:12px; padding:1px 6px; border:1px solid var(--site-rule); border-radius:3px; color:var(--site-muted); white-space:nowrap; }
.deep .inside-link { margin:var(--s4) 0 var(--s6); font-size:15px; }
.deep .method { max-width:62ch; margin:40px 0; color:var(--site-muted); }
.deep .tip { position:fixed; pointer-events:none; background:var(--site-ink); color:var(--site-paper); font-size:12px; padding:5px 8px; border-radius:4px; z-index:5; max-width:320px; }
.deep .ring { fill:var(--site-paper); stroke:var(--site-cool); stroke-width:2.5; } .deep .span { stroke:color-mix(in srgb, var(--site-cool) 45%, var(--site-surface)); stroke-width:3; }
.deep table.sameunit { min-width:560px; } .deep .barcell { min-width:320px; white-space:nowrap; } .deep .bar { display:inline-block; height:12px; background:var(--site-data); border-radius:2px; vertical-align:middle; }
.deep table.matrix.chiller { min-width:1500px; } .deep table.generic { min-width:760px; } .deep table.generic td, .deep table.generic th { max-width:420px; } .deep .ns { color:var(--site-muted); font-style:italic; }
.deep .pw-sw { display:inline-block; width:14px; height:10px; margin:0 4px 0 10px; vertical-align:-1px; border-radius:2px; background:var(--c); border:2px solid var(--c); } .deep .pw-sw.hollow { background:var(--site-paper); }
