:root{--sheet-max: 1560px;--sheet-w: min(100vw, var(--sheet-max));--vwu: calc(var(--sheet-w) / 100);--ground: #e9e5dc;--paper: #f3f0e9;--paper-lift: #faf8f3;--ink: #16150f;--body: #3b382f;--muted: #5f5b52;--accent: #9c3f24;--rule: rgba(22, 21, 15, .18);--rule-soft: rgba(22, 21, 15, .14);--wash: rgba(156, 63, 36, .06);--serif: Spectral, Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter-inset: clamp(16px, calc(2.4 * var(--vwu)), 38px);--gutter: clamp(112px, calc(10 * var(--vwu)), 156px);--pad-x: clamp(18px, calc(3.6 * var(--vwu)), 56px);--pad-y: clamp(22px, calc(2.6 * var(--vwu)), 38px);--nav-h: 44px;--ease: cubic-bezier(.2, .7, .3, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ground)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;background:var(--ground);color:var(--ink);font-family:var(--serif);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit}.skip{position:absolute;left:-9999px;top:0;z-index:20;background:var(--ink);color:var(--paper);padding:10px 16px;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.skip:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sheet{display:flex;flex-direction:column;min-height:100dvh;width:100%;max-width:var(--sheet-max);margin-inline:auto;background:var(--paper);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(min-width:1561px){.sheet{border-inline:1px solid var(--rule);box-shadow:0 2px 44px #3c322317}}.sheet>.colophon{margin-top:auto}.metabar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink);font:400 clamp(9px,calc(.78 * var(--vwu)),10.5px)/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.metabar>div{padding:11px 16px;border-right:1px solid var(--rule)}.metabar>div:first-child{padding-left:var(--gutter-inset)}.metabar>div:last-child{border-right:0}.row{display:grid;grid-template-columns:var(--gutter) 1fr;border-top:1px solid var(--rule);scroll-margin-top:var(--nav-h)}.row:first-of-type{border-top:0}.gutter{border-right:1px solid var(--rule);padding:var(--pad-y) 14px var(--pad-y) var(--gutter-inset);font:400 clamp(9px,calc(.75 * var(--vwu)),10px)/2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gmark{display:block}.gmark.gap{margin-top:18px}.gutter .num,.gutter .glabel{display:block}.gutter .num{color:var(--accent)}#top .gutter,#top .body{padding-top:clamp(26px,calc(3 * var(--vwu)),38px)}.body{padding:var(--pad-y) var(--pad-x) clamp(28px,calc(3 * var(--vwu)),44px);min-width:0}h1{font-family:var(--serif);font-weight:300;font-size:clamp(38px,calc(6.4 * var(--vwu)),92px);line-height:1.02;letter-spacing:-.018em;margin:0 0 clamp(16px,calc(2 * var(--vwu)),26px);max-width:18ch}.lede{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,calc(22 * var(--vwu)),340px);gap:clamp(24px,calc(3.4 * var(--vwu)),52px);align-items:start}.lede-text{margin:0;font-size:clamp(17px,calc(1.35 * var(--vwu)),22px);line-height:1.65;color:var(--body);max-width:60ch;text-wrap:pretty}.figures{margin:0;font:400 clamp(9.5px,calc(.8 * var(--vwu)),11px)/2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--rule);padding-left:18px}.figures>div{display:flex;flex-wrap:wrap;gap:0 12px}.figures dd{margin:0 0 0 auto;color:var(--ink);text-align:right}.tabs{display:flex;flex-wrap:wrap;margin-top:clamp(22px,calc(2.6 * var(--vwu)),36px);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font:400 clamp(9.5px,calc(.8 * var(--vwu)),11px)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.tab{position:relative;text-decoration:none;color:var(--muted);padding:13px 22px;border-right:1px solid var(--rule);transition:color .18s var(--ease),background-color .18s var(--ease)}.tab:first-child{padding-left:0;color:var(--ink)}.tab:last-child{border-right:0}.tab:hover,.tab:focus-visible{color:var(--accent);background:var(--wash)}.navsentinel{height:0}.sectionnav{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:var(--gutter) minmax(0,1fr);background:var(--paper-lift);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:box-shadow .2s var(--ease)}.sectionnav.is-stuck{box-shadow:0 6px 18px #3c322321}.navgutter{display:flex;align-items:center;padding:0 14px 0 var(--gutter-inset);border-right:1px solid var(--rule);font:400 clamp(9px,calc(.75 * var(--vwu)),10px)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.navinner{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.navinner::-webkit-scrollbar{display:none}.navlink{position:relative;flex:none;display:flex;align-items:baseline;gap:9px;padding:15px clamp(16px,calc(2 * var(--vwu)),30px);border-right:1px solid var(--rule);text-decoration:none;color:var(--muted);font:400 clamp(9.5px,calc(.8 * var(--vwu)),11px)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .18s var(--ease),background-color .18s var(--ease)}.navlink:first-child{padding-left:var(--pad-x)}.navlink:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:50% 50%;transition:transform .22s var(--ease)}.navlink:hover{color:var(--ink);background:var(--wash)}.navlink .navnum{color:#16150f61;transition:color .18s var(--ease)}.navlink:hover .navnum{color:var(--muted)}.navlink.is-active{color:var(--ink);background:var(--paper)}.navlink.is-active .navnum{color:var(--accent)}.navlink.is-active:after{transform:scaleX(1)}.navprogress{grid-column:1 / -1;position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--ink);opacity:.22;transform:scaleX(0);transform-origin:0 50%;will-change:transform}.prose-2col{columns:2;column-gap:clamp(24px,calc(3 * var(--vwu)),52px);column-rule:1px solid var(--rule-soft);font-size:clamp(15.5px,calc(1.05 * var(--vwu)),18px);line-height:1.72;color:var(--body)}.prose-2col p{margin:0 0 16px;break-inside:avoid}.prose-2col p:last-child{margin-bottom:0}@media(min-width:1700px){.prose-2col{columns:3}}.thead{display:grid;gap:clamp(14px,calc(1.8 * var(--vwu)),28px);padding-bottom:10px;border-bottom:1px solid var(--ink);font:400 clamp(8.5px,calc(.7 * var(--vwu)),10px)/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.thead .right{text-align:right}.thead.exp,.trow{grid-template-columns:clamp(96px,calc(11 * var(--vwu)),170px) clamp(148px,calc(14 * var(--vwu)),230px) minmax(0,1fr)}.trow{display:grid;gap:clamp(14px,calc(1.8 * var(--vwu)),28px);padding:22px 0;border-bottom:1px solid var(--rule-soft)}.trow.last{border-bottom:0}.trow.continues{border-bottom:0;padding-bottom:8px}.trow.continued{padding-top:8px}.period{font:400 clamp(9.5px,calc(.8 * var(--vwu)),11px)/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.org{font:500 clamp(13px,calc(1.05 * var(--vwu)),15.5px)/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.detail h2{margin:0;font-family:var(--serif);font-size:clamp(20px,calc(1.7 * var(--vwu)),28px);font-weight:400;line-height:1.25}.detail ul{margin:8px 0 0;padding-left:16px;font-size:clamp(15px,calc(1 * var(--vwu)),17px);line-height:1.7;color:var(--body);max-width:76ch}.detail li{margin-bottom:2px}.filter{display:flex;align-items:baseline;gap:14px;margin-bottom:clamp(16px,calc(2 * var(--vwu)),24px);min-width:0}.filter-label{flex:none;font:400 clamp(8.5px,calc(.7 * var(--vwu)),10px)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.filter-chip{background:transparent;border:1px solid var(--rule);border-radius:0;padding:5px 10px;cursor:pointer;font:400 clamp(8.5px,calc(.72 * var(--vwu)),10px)/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease)}.filter-chip:hover{color:var(--ink);border-color:var(--ink)}.filter-chip.is-on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.thead.proj,.prow-head{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 58px}.prow{border-bottom:1px solid var(--rule-soft)}.prow-head{display:grid;gap:clamp(12px,calc(1.6 * var(--vwu)),24px);align-items:baseline;width:100%;padding:18px 0;background:transparent;border:0;text-align:left;cursor:pointer;transition:background-color .18s var(--ease)}.prow-head:hover{background:var(--wash)}.prow.is-open>.prow-head{background:var(--paper-lift)}.pnum{font:400 clamp(9.5px,calc(.8 * var(--vwu)),11px)/1.6 var(--mono);color:var(--accent)}.pname{display:block;font-size:clamp(19px,calc(1.6 * var(--vwu)),27px);font-weight:400;line-height:1.25}.pblurb{display:block;font-size:clamp(14.5px,calc(1 * var(--vwu)),16.5px);line-height:1.6;color:var(--body);margin-top:5px;max-width:52ch}.pstack{font:400 clamp(9px,calc(.75 * var(--vwu)),10.5px)/1.9 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pmark{font:400 clamp(11px,calc(.9 * var(--vwu)),13px)/1.4 var(--mono);text-align:right;color:var(--accent)}.prow-panel{overflow:hidden;height:0;transition:height .32s var(--ease)}.prow.is-open>.prow-panel{background:var(--paper-lift)}.prow-panel-inner{padding:4px 0 26px clamp(0px,calc(3 * var(--vwu)),58px);border-top:1px dashed var(--rule-soft);margin-top:2px}.pmeta{display:flex;flex-wrap:wrap;gap:0 10px;padding:14px 0 10px;font:400 clamp(8.5px,calc(.72 * var(--vwu)),10px)/1.8 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pmeta>span:not(:last-child):after{content:" /";color:var(--rule)}.ppoints{margin:0 0 16px;padding-left:16px;font-size:clamp(15px,calc(1 * var(--vwu)),17px);line-height:1.7;color:var(--body);max-width:76ch}.ppoints li{margin-bottom:3px}.pnote{margin:0 0 16px;font-size:clamp(15px,calc(1 * var(--vwu)),17px);line-height:1.7;color:var(--muted);font-style:italic}.ptags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.chip{border:1px solid var(--rule);padding:4px 9px;font:400 clamp(8.5px,calc(.7 * var(--vwu)),10px)/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.psrc-link,.psrc-none{display:inline-block;font:400 clamp(9px,calc(.75 * var(--vwu)),10.5px)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.psrc-link{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px;transition:color .16s var(--ease),border-color .16s var(--ease)}.psrc-link:hover{color:var(--ink);border-color:var(--ink)}.psrc-none{color:var(--rule)}.ptally,.pempty{margin:16px 0 0;display:flex;gap:8px;font:400 clamp(8.5px,calc(.7 * var(--vwu)),10px)/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ptally .sep{color:var(--rule)}.pempty{padding:24px 0}.stack{margin:0}.stack>div{display:grid;grid-template-columns:clamp(130px,calc(14 * var(--vwu)),200px) minmax(0,1fr);gap:clamp(14px,calc(1.8 * var(--vwu)),28px);padding:14px 0;border-bottom:1px solid var(--rule-soft)}.stack>div:last-child{border-bottom:0}.stack dt{font:400 clamp(9px,calc(.75 * var(--vwu)),10.5px)/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:5px}.stack dd{margin:0;font-size:clamp(15.5px,calc(1.05 * var(--vwu)),18px);line-height:1.85;color:var(--body)}.stack .sep{color:var(--rule);margin:0 .2em}.chip-plain{transition:color .16s var(--ease)}.stack dd:hover .chip-plain{color:var(--body)}.display{font-family:var(--serif);font-weight:300;font-size:clamp(26px,calc(2.6 * var(--vwu)),44px);line-height:1.15;margin:0 0 14px;max-width:20ch}.contact-text{margin:0;font-size:clamp(15.5px,calc(1.05 * var(--vwu)),18px);line-height:1.72;color:var(--body);max-width:56ch}.links{border-left:1px solid var(--rule);padding-left:18px;display:flex;flex-direction:column}.linkrow-wrap{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--rule-soft)}.linkrow-wrap .linkrow{flex:1;border-bottom:0}.linkrow{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--rule-soft);font:400 clamp(9.5px,calc(.82 * var(--vwu)),11.5px)/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:color .16s var(--ease)}.links>.linkrow:last-child{border-bottom:0}.linkrow:hover,.linkrow:focus-visible{color:var(--accent)}.linkrow:hover .linkrow-mark{transform:translate(3px)}.linkrow-mark{transition:transform .18s var(--ease)}.copy{display:flex;align-items:center;gap:8px;flex:none}.copy-status{font:400 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.copy-btn{background:transparent;border:1px solid var(--rule);padding:4px 8px;cursor:pointer;font:400 8.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .16s var(--ease),border-color .16s var(--ease)}.copy-btn:hover{color:var(--ink);border-color:var(--ink)}.copy-btn.is-done{color:var(--accent);border-color:var(--accent)}.colophon{border-top:1px solid var(--ink);padding:12px var(--gutter-inset);display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;font:400 clamp(8.5px,calc(.7 * var(--vwu)),10px)/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.will-reveal{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.is-revealed{opacity:1;transform:none}@media(max-width:900px){.lede{grid-template-columns:minmax(0,1fr) clamp(200px,calc(26 * var(--vwu)),260px)}}@media(max-width:760px){:root{--nav-h: 40px;--gutter-inset: var(--pad-x)}.metabar{grid-template-columns:repeat(2,1fr)}.metabar>div{border-bottom:1px solid var(--rule)}.metabar>div:nth-child(2n){border-right:0}.metabar>div:nth-last-child(-n+2){border-bottom:0}.row{grid-template-columns:1fr}.gutter{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;line-height:1.7;border-right:0;border-bottom:1px solid var(--rule);padding:9px var(--pad-x);position:relative}.gmark{display:flex;gap:0 10px;flex-wrap:wrap}.gmark.gap{margin-top:0}.gutter .num,.gutter .glabel{display:inline}#top .gutter{padding-top:9px}.body,#top .body{padding:clamp(20px,calc(5 * var(--vwu)),28px) var(--pad-x) 30px}h1{font-size:clamp(34px,calc(11 * var(--vwu)),56px)}.lede{grid-template-columns:1fr;gap:22px}.figures{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:12px}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:13px 16px}.tab:first-child{padding-left:0}.sectionnav{grid-template-columns:1fr}.navgutter{display:none}.navlink{padding:13px 15px}.navlink:first-child{padding-left:var(--pad-x)}.prose-2col{columns:1;column-rule:0}.thead.exp{display:none}.trow{grid-template-columns:1fr;gap:4px;padding:20px 0}.trow:first-of-type{border-top:1px solid var(--ink)}.org:empty{display:none}.detail{margin-top:8px}.thead.proj{display:none}.prow:first-of-type{border-top:1px solid var(--ink)}.prow-head{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"num  main  mark" ".    stack stack";gap:4px 10px;padding:16px 0}.pnum{grid-area:num}.pmain{grid-area:main}.pmark{grid-area:mark}.pstack{grid-area:stack;line-height:1.7;margin-top:4px}.prow-panel-inner{padding-left:34px}.filter{flex-direction:column;align-items:stretch;gap:8px}.filter-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex:none}.stack>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.stack dt{padding-top:0}.links{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:4px}.linkrow{padding:13px 0}.colophon{flex-direction:column;padding:14px var(--gutter-inset)}}@media(max-width:360px){.metabar{grid-template-columns:1fr}.metabar>div{border-right:0}.metabar>div:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.metabar>div:last-child{border-bottom:0}}@media(hover:none){.prow-head:hover,.tab:hover,.navlink:hover{background:transparent}.filter-chip{padding:8px 12px}}@media print{:root{--gutter: 70px;--pad-x: 20px;--pad-y: 16px}body{background:#fff}.skip,.tabs,.sectionnav,.filter,.ptally,.copy{display:none!important}.prow-panel{height:auto!important;overflow:visible}.prow-panel[hidden]{display:block!important}.will-reveal{opacity:1!important;transform:none!important}.row,.trow,.prow{break-inside:avoid}a{text-decoration:none}}
