@font-face{font-family:Case Display;src:url('/assets/fonts/space-grotesk-latin.woff2') format('woff2');font-display:swap;font-weight:300 700}
:root{color-scheme:dark;--case-bg:#0b1119;--case-surface:#111a25;--case-raised:#172230;--case-text:#edf0f3;--case-muted:#acb5c2;--case-accent:#e793a7;--case-line:#303944;--case-link:#9ccbd7;--case-rail:258px}
html{scroll-behavior:smooth;scroll-padding-top:88px}
html .pd-case-file{margin:0;background:var(--case-bg);color:var(--case-text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.75;--bg:var(--case-bg);--text:var(--case-text);--muted:var(--case-muted);--line:var(--case-line);--red:var(--case-accent);--cyan:var(--case-link);--mono:'JetBrains Mono',monospace;--sans:Inter,Arial,sans-serif;--display:'Case Display',Inter,sans-serif;--sidebar-width:var(--case-rail);font-variant-numeric:tabular-nums}
.pd-case-file *{box-sizing:border-box}
.pd-case-file ::selection{background:#85465b;color:#fff}
.pd-case-file [hidden]{display:none!important}
.pd-case-file :is(button,a,summary,input,select):focus-visible{outline:2px solid var(--case-accent);outline-offset:5px}
.pd-case-file :is(button,a,summary){touch-action:manipulation;-webkit-tap-highlight-color:#e793a720}
.pd-case-file button{cursor:pointer}
.pd-case-file a{color:var(--case-link)}
.pd-case-file a:hover{color:#fff}
.pd-case-file #main{width:auto;max-width:1250px;margin:0 0 0 var(--case-rail);padding:0 clamp(24px,4vw,72px) 72px;min-width:0}
.pd-case-file main :is(section,article,div,aside,figure){min-width:0}
.pd-case-file main>section{scroll-margin-top:90px}
.pd-case-file main :is(p,li){text-wrap:pretty}
.pd-case-file main :is(h1,h2,h3){text-wrap:balance;color:var(--case-text)}
.pd-case-file main h1{font-family:'Case Display',Inter,sans-serif;font-size:clamp(48px,5.3vw,84px);font-weight:550;line-height:1.04;letter-spacing:-.065em;margin:28px 0 24px}
.pd-case-file main h1 em{color:var(--case-accent);font-style:normal}
.pd-case-file main h2{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(28px,2.9vw,42px);font-weight:400;line-height:1.25;letter-spacing:-.04em}
.pd-case-file main h2 em{font-style:normal;color:var(--case-accent)}
.pd-case-file main h3{font-family:'Case Display',Inter,sans-serif;font-size:clamp(21px,2vw,27px);line-height:1.3;letter-spacing:-.025em}
.pd-case-file main p{font-size:16px;line-height:1.85;min-width:0;overflow-wrap:anywhere}
.pd-case-file main :is(li,a,dd,dt){overflow-wrap:anywhere}
.pd-case-file main li{font-size:15px;line-height:1.8}
.pd-case-file main :is(.hero-deck,.case-deck,.deck){font-size:clamp(19px,1.7vw,23px);line-height:1.6;color:#d3dbe5}
.pd-case-file main :is(.case-intro,.hero-intro,.intro){font-size:16px;line-height:1.8;color:var(--case-muted)}
.pd-case-file main :is(.case-reading,.reading-column,.body-copy){max-width:860px}
.pd-case-file main :is(.hero,.case-hero,.audit-hero){padding:32px 0 52px}
.pd-case-file main :is(.chapter,.case-section,.audit-section){padding-top:64px;padding-bottom:64px}
.pd-case-file main :is(.case-hero-grid,.hero-grid){gap:36px;align-items:start}
.pd-case-file main :is(.hero-copy,.evidence-visual,.section-heading){opacity:1!important;transform:none!important}
.pd-case-file main a.button{background:#e793a7;color:#101820;border-color:#e793a7}
.pd-case-file main p a{text-decoration:underline;text-underline-offset:3px}
.pd-case-file main :is(.hero-meta,.eyebrow,.label,.mono-label,.exhibit-label,.case-section>header>span,.source-id,.kicker,.code-location){font-size:11px;line-height:1.8;letter-spacing:.04em}
.pd-case-file main :is(.ref,.case-ref,.audit-ref){font-size:11px;white-space:normal;overflow-wrap:anywhere}
.pd-case-file main :is(small,.source-note,.case-sources p,.evidence-grade){font-size:12px;line-height:1.8}
.pd-case-file main :is(.case-stamp>p,.case-stamp dd small){font-size:13px;line-height:1.7}
.pd-case-file main :is(.case-stamp>span,.case-stamp dt){font-size:11px}
.pd-case-file main table{font-size:14px}
.pd-case-file main :is(th,td){font-size:14px;line-height:1.7}
.pd-case-file main :is(td,th,dd,p,li) code{overflow-wrap:anywhere;word-break:break-word}
.pd-case-file main pre{max-width:100%;overflow:auto;font-size:12px;line-height:1.8;tab-size:2}
.pd-case-file main img{max-width:100%;height:auto}
.pd-case-file main :is(button,summary,select){min-height:44px}
.pd-case-file main :is(.button,.text-link,.record-tools a,.record-tools button){font-size:12px;line-height:1.8}
.pd-case-file main :is(.case-controls button,.control-node>span,.control-node code,.model-caption,.model-footnote,.client-key,.command-card small){font-size:11px;line-height:1.8}
.pd-case-file main :is(.case-scope p,.model-panel p,.control-node p,.case-note,.exhibit-panel p,.exhibit-observations li,.claim-ledger p,.case-two-columns p,.case-timeline p,.case-details p){font-size:15px;line-height:1.85}
.pd-case-file main .case-stamp>strong{font-size:clamp(36px,4.3vw,60px)}
.pd-case-file main .case-stamp{padding:25px;margin-top:24px}
.pd-case-file main .case-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(245px,.8fr)}
.pd-case-file main .case-table-wrap,.pd-case-file main .table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
.pd-case-file main .table-scroll{width:100%!important;max-width:100%;margin-left:0;margin-right:0;overflow-x:auto}
.case-masthead{margin-left:var(--case-rail);max-width:1250px;min-height:76px;padding:16px clamp(24px,4vw,72px);display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--case-line);background:var(--case-bg);font:11px/1.6 'JetBrains Mono',monospace}
.case-masthead>a{color:var(--case-text);text-decoration:none}
.case-masthead>a span{color:var(--case-accent);padding:0 7px}
.case-masthead>span{display:none}
.case-tools{display:flex;gap:7px;margin-left:auto}
.case-tools button,.case-rail-foot button{font:11px/1.5 'JetBrains Mono',monospace;min-height:44px;padding:8px 12px;color:var(--case-muted);border:1px solid var(--case-line);border-radius:0;background:transparent}
.case-tools button:hover,.case-rail-foot button:hover{color:#fff;border-color:var(--case-accent)}
.case-tools #case-menu{display:none}
.case-rail{position:fixed;inset:0 auto 0 0;width:var(--case-rail);z-index:100;background:#0d141e;border-right:1px solid var(--case-line);padding:24px 22px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#344353 transparent;overscroll-behavior:contain}
.case-rail-brand{display:flex;align-items:start;justify-content:space-between}
.case-rail-brand>a{text-decoration:none;display:block}
.case-rail-brand img{display:block;object-fit:contain;object-position:left;width:112px;height:auto;margin-bottom:6px}
.case-rail-brand span{font:10px/1.7 'JetBrains Mono',monospace;letter-spacing:.06em;color:var(--case-muted)}
#case-rail-close{display:none;color:var(--case-text);font:28px/1 Inter,sans-serif;background:transparent;border:1px solid var(--case-line);width:44px;height:44px}
.case-parent{display:block;font-size:12px;text-decoration:none;padding:21px 0;border-bottom:1px solid var(--case-line)}
.case-rail-label{font:10px/1.8 'JetBrains Mono',monospace;letter-spacing:.08em;color:#a3afbd;margin:22px 0 11px}
.case-local{display:grid;gap:3px}
.case-local a{display:grid;grid-template-columns:21px 1fr;gap:7px;padding:9px 8px 9px 0;text-decoration:none;font-size:12px;line-height:1.55;color:#a8b6c5;border-left:2px solid transparent}
.case-local a span{font:10px/1.8 'JetBrains Mono',monospace;color:#9da8b6}
.case-local a[aria-current="location"]{border-color:var(--case-accent);color:#fff;background:#1d2531;padding-left:8px}
.case-directory{margin-top:22px;padding-top:12px;border-top:1px solid var(--case-line)}
.case-directory summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;color:var(--case-text)}
.case-directory nav{display:grid;gap:3px;margin-top:8px}
.case-directory a{font-size:12px;line-height:1.55;text-decoration:none;padding:8px 0;color:var(--case-muted)}
.case-directory a[aria-current="page"]{color:var(--case-accent)}
.case-rail-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px;font:10px/1.5 'JetBrains Mono',monospace;color:var(--case-muted)}
.case-rail-foot button{padding:7px 10px}
.case-progress{height:2px;background:var(--case-line);margin-top:12px}
.case-progress i{display:block;width:0;height:100%;background:var(--case-accent)}
.case-rail-backdrop{position:fixed;inset:0;border:0;background:#02070bd9;z-index:90}
.case-byline{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;border-bottom:1px solid var(--case-line);padding-bottom:20px;margin-bottom:32px;font:10px/1.8 'JetBrains Mono',monospace;letter-spacing:.035em;color:var(--case-muted)}
.case-byline strong{color:var(--case-text);font-weight:500}
.case-byline i{font-style:normal;color:var(--case-accent);margin:0 6px}
.case-lead-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);margin:36px 0 0}
.case-lead-record>a{padding:23px 24px 23px 0;display:flex;flex-direction:column;gap:12px;text-decoration:none}
.case-lead-record>a+a{border-left:1px solid var(--case-line);padding-left:24px}
.case-lead-record span{font:10px/1.8 'JetBrains Mono',monospace;letter-spacing:.035em;color:var(--case-accent)}
.case-lead-record strong{font-family:'Case Display',Inter,sans-serif;font-size:24px;line-height:1.25;font-weight:500;color:var(--case-text)}
.case-lead-record small{color:var(--case-muted)}
.case-authorship{display:grid;grid-template-columns:1fr .8fr;gap:40px;padding:52px 0!important;border-top:1px solid var(--case-line);margin-top:40px}
.case-authorship h2{font-family:'Case Display',Inter,sans-serif!important;font-size:32px!important;margin:14px 0}
.case-authorship p{color:var(--case-muted);font-size:14px!important}
.case-authorship a{font-size:13px}
.case-signature{align-self:center;justify-self:end;text-align:center;padding:25px}
.case-signature span{display:block;font:600 54px/1.1 Caveat,cursive;color:var(--case-accent);transform:rotate(-5deg);border-bottom:1px solid #a8677b;padding:0 12px 12px}
.case-signature small{display:block;font:9px/1.8 'JetBrains Mono',monospace!important;letter-spacing:.15em;color:var(--case-muted);margin-top:20px}
.case-next-file{display:block;padding:32px;border-top:2px solid var(--case-accent);background:var(--case-surface);text-decoration:none}
.case-next-file>span{font:10px/1.8 'JetBrains Mono',monospace;letter-spacing:.06em;color:var(--case-accent)}
.case-next-file>strong{display:flex;justify-content:space-between;gap:20px;font:500 clamp(25px,2.5vw,34px)/1.3 'Case Display',Inter,sans-serif;color:var(--case-text);margin-top:18px}
.case-next-file p{font-size:14px!important;color:var(--case-muted);margin:14px 0 0}
.case-footer{max-width:1250px;margin-left:var(--case-rail);padding:24px clamp(24px,4vw,72px);display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--case-line);font:11px/1.8 'JetBrains Mono',monospace}
.case-copy-status{position:fixed;bottom:20px;left:calc(var(--case-rail) + 24px);right:24px;z-index:120;max-width:800px;background:var(--case-raised);color:var(--case-text);font:12px/1.8 'JetBrains Mono',monospace;box-shadow:0 8px 30px #0005;overflow-wrap:anywhere}
.case-copy-status:not(:empty){padding:18px 22px;border:1px solid var(--case-line)}
.case-skip{position:fixed;top:12px;left:20px;transform:translateY(-150%);z-index:1000;background:var(--case-text);color:var(--case-bg)!important;padding:12px 18px}
.case-skip:focus{transform:none}
.case-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
.pd-case-file dialog{max-width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto}
.pd-case-file dialog::backdrop{background:#03070be6}
@media(max-width:760px){.case-tools #case-copy-citation{display:none}}
@media(min-width:1700px){.pd-case-file #main,.case-masthead,.case-footer{margin-left:calc(var(--case-rail) + (100vw - var(--case-rail) - 1250px)/2)}}
@media(max-width:1200px){:root{--case-rail:230px}.case-rail{padding:22px 17px}.pd-case-file #main{padding-left:28px;padding-right:28px}.pd-case-file main .case-hero-grid{grid-template-columns:1fr}.pd-case-file main .case-stamp{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.pd-case-file main .case-stamp>strong{grid-row:2;align-self:start}.pd-case-file main .case-stamp>p{grid-row:3}.pd-case-file main .case-stamp dl{grid-column:2;grid-row:1/4;margin:0}}
@media(max-width:1020px){:root{--case-rail:0px}.case-rail{position:relative;width:auto;max-height:none;inset:auto;padding:20px 24px;border-bottom:1px solid var(--case-line)}.case-local{grid-template-columns:1fr 1fr;gap:4px 20px}.case-rail-foot,.case-progress{display:none}.case-masthead{position:sticky;top:0;z-index:40;padding:12px 24px;min-height:64px;background:#0b1119f7;backdrop-filter:blur(14px)}.case-masthead>a{font-size:10px}.case-tools #case-menu{display:block}.case-nav-ready .case-rail{position:fixed;inset:0 auto 0 0;z-index:100;width:min(360px,90vw);height:100dvh;overflow:auto;transform:translateX(-101%);transition:transform .2s ease}.case-nav-ready .case-rail.is-open{transform:translateX(0)}.case-nav-ready .case-local{grid-template-columns:1fr}.case-nav-ready #case-rail-close{display:block}.case-nav-ready .case-rail-foot,.case-nav-ready .case-progress{display:flex}.case-nav-ready .case-progress i{display:block}.case-menu-open{overflow:hidden}.pd-case-file #main{margin-left:0;max-width:1100px;margin-right:auto;padding:0 28px 44px}.case-masthead,.case-footer{margin-left:0}.case-copy-status{left:20px}.pd-case-file main h1{font-size:clamp(48px,7.9vw,78px)}.pd-case-file main .case-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(235px,.8fr)}.pd-case-file main .case-stamp{display:block}.pd-case-file main .case-stamp dl{margin-top:20px}}
@media(max-width:760px){.pd-case-file #main{padding:0 20px 40px}.case-masthead{padding:10px 20px;gap:10px}.case-masthead>a{max-width:140px;line-height:1.9}.case-tools button{padding:8px 10px;font-size:10px}.case-tools #copy-citation{display:none}.pd-case-file main :is(.hero,.case-hero,.audit-hero){padding:25px 0 35px}.pd-case-file main :is(.hero-grid,.case-hero-grid){grid-template-columns:1fr;gap:28px}.pd-case-file main h1{font-size:clamp(44px,10vw,66px)}.pd-case-file main h2{font-size:clamp(27px,6.3vw,36px)}.pd-case-file main p{font-size:16px;line-height:1.8}.pd-case-file main :is(.case-section,.chapter,.audit-section){padding-top:44px;padding-bottom:44px}.pd-case-file main .case-stamp{padding:23px}.pd-case-file main .case-stamp dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.case-byline{margin-bottom:26px;padding-bottom:16px;display:grid;gap:7px;font-size:10px}.case-lead-record{grid-template-columns:1fr;margin-top:28px}.case-lead-record>a,.case-lead-record>a+a{border-left:0;padding:22px 0}.case-lead-record>a+a{border-top:1px solid var(--case-line)}.case-lead-record strong{font-size:25px}.case-authorship{grid-template-columns:1fr;gap:24px;margin-top:20px}.case-signature{justify-self:start;padding:15px}.case-next-file{padding:25px}.case-footer{padding:22px 20px;font-size:10px}.pd-case-file main :is(.case-reading,.reading-column,.body-copy){max-width:100%}.pd-case-file main :is(.claim-ledger>article,.case-two-columns,.control-grid-map){grid-template-columns:1fr}.pd-case-file main .case-sources{columns:1}.pd-case-file main :is(th,td){font-size:13px}.pd-case-file main :is(.source-toolbar,.sources-toolbar){flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pd-case-file *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html{color-scheme:light;scroll-padding:0}.pd-case-file{background:#fff!important;color:#17222d!important}.case-rail,.case-masthead,.case-footer,.case-next-file,.case-skip,.case-rail-backdrop,.case-copy-status,.case-tools{display:none!important}.pd-case-file #main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.pd-case-file main h1{font-size:38pt!important}.pd-case-file main h2{font-size:24pt!important}.pd-case-file main :is(p,li){font-size:10pt!important;line-height:1.6!important}.pd-case-file main :is(h1,h2,h3,p,li,td,th,span,strong,small,dd,dt){color:#17222d!important}.pd-case-file main :is(section,article,aside,figure,div){background-color:transparent!important;box-shadow:none!important}.case-byline{font-size:8pt}.case-authorship{break-inside:avoid}.pd-case-file main a{color:#245275!important}.pd-case-file .case-scroll{overflow:visible}.pd-case-file main table{min-width:0!important;width:100%!important}.pd-case-file main pre{white-space:pre-wrap;overflow-wrap:anywhere}.pd-case-file main details>*{display:block!important}.pd-case-file main :is(.hero-grid,.case-hero-grid){display:block}.case-lead-record{break-inside:avoid}}
