@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;450;500;550;600;650;700&display=swap');
:root{color-scheme:dark;--bg:#080c11;--panel:#0d131b;--line:#26313b;--ink:#e5ecf0;--muted:#9aaab6;--cyan:#74ffe4;--pink:#f599cc;--mono:'IBM Plex Mono',monospace;--sans:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:#74ffe43d;color:#fff}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;z-index:20;background:var(--cyan);color:var(--bg);padding:10px 20px}.skip-link:focus{top:10px}
.masthead{height:78px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#080c11f5;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;font:500 14px var(--mono);letter-spacing:.07em}.brand-mark{font:700 27px var(--mono);letter-spacing:-.09em;padding-right:20px}.brand-mark span{color:var(--cyan);margin-left:3px}.masthead-label{color:var(--muted);font:12px var(--mono);letter-spacing:.14em;margin-left:auto}.quiet-button{background:none;color:var(--muted);border:0;font-size:14px;padding:9px 0 9px 20px;border-left:1px solid var(--line)}.quiet-button:hover{color:var(--cyan)}.quiet-button span{margin-left:12px}
.entry{min-height:calc(100svh - 78px);position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:center;gap:7vw;padding:80px 7vw 115px;isolation:isolate;overflow:hidden}.entry:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.8%,#22334044 50%,transparent 50.2%),linear-gradient(#17253133 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(135deg,#0009,transparent 75%)}.entry:after{content:'';position:absolute;width:600px;height:600px;right:-260px;top:-160px;z-index:-2;background:radial-gradient(circle,#39ceb812,transparent 65%)}.eyebrow{font:500 12px var(--mono);letter-spacing:.12em;color:var(--cyan)}.entry-story>.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 34px}.small-line{height:1px;width:28px;background:var(--cyan)}.entry h1{font:600 clamp(60px,7.5vw,120px)/.93 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.01em;margin:0 0 36px}.entry h1>span:not(.title-period){color:var(--cyan)}.title-period{color:var(--pink)}.entry-description{font-size:clamp(21px,2vw,29px);line-height:1.5;letter-spacing:-.02em;margin:0 0 48px;color:#c4d1da}.entry-rule{max-width:540px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font:12px var(--mono);letter-spacing:.08em}.entry-rule>span:last-child{color:var(--cyan)}.entry-card{background:linear-gradient(135deg,#121c25,#0d121a);border:1px solid #34434e;border-top:2px solid var(--cyan);padding:36px;position:relative;box-shadow:12px 12px 0 #0a1119,13px 13px 0 #26313b}.card-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.card-topline>span:last-child{font:14px var(--mono);color:var(--muted)}.entry-card h2{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin:0 0 16px;font-weight:550}.entry-card>p{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:34px}.entry-card label{display:block;font-size:14px;margin-bottom:10px}.entry-card input{display:block;width:100%;background:#080d13;color:var(--ink);border:1px solid #3c4b58;border-radius:0;height:54px;padding:0 15px;font-size:16px}.entry-card input::placeholder{color:#8295a4}.primary-button{width:100%;display:flex;justify-content:center;align-items:center;background:var(--cyan);border:1px solid var(--cyan);color:#062721;font-size:15px;font-weight:650;padding:16px;margin-top:16px}.primary-button:hover{background:#b0ffee}.primary-button span{font-size:22px;line-height:1}.entry-card .entry-note{font-size:12px;font-family:var(--mono);margin:23px 0 0;color:#9aabb6}.entry-footer{position:absolute;bottom:28px;left:7vw;right:7vw;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:20px;font:12px var(--mono);color:#81939f;letter-spacing:.07em}
.reader{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1800px;margin:auto}.sidebar{height:calc(100svh - 78px);position:sticky;top:78px;overflow:auto;padding:34px 22px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#0a1017}.sidebar h2{font-size:15px;font-weight:550;margin:0}.nav-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.nav-heading>span{font:12px var(--mono);color:var(--muted)}.nav-caption{font:11px var(--mono);letter-spacing:.12em;color:var(--muted);margin:26px 8px 14px}.archive-item{display:block;position:relative;text-decoration:none;border:1px solid transparent;border-left:2px solid transparent;padding:17px 14px;margin:5px 0;color:var(--muted)}.archive-item>span:not(.latest){display:block;font-size:15px;font-weight:550}.archive-item small{display:block;font-size:12px;margin-top:6px}.archive-item .latest{display:block;width:max-content;font:10px var(--mono);letter-spacing:.1em;color:var(--cyan);margin-bottom:8px}.archive-item[aria-current]{background:#74ffe408;border-color:#74ffe41c;border-left-color:var(--cyan);color:var(--ink)}.archive-item:hover{background:#14212a}.contents{border-top:1px solid var(--line);padding:26px 8px 10px;margin-top:30px}.contents h2{margin-bottom:18px}#toc a{display:flex;gap:11px;align-items:baseline;text-decoration:none;font-size:13px;line-height:1.55;color:var(--muted);padding:9px 0}#toc a>span:first-child{font:11px var(--mono);color:#657d8e}#toc a:hover,#toc a:hover>span:first-child{color:var(--cyan)}.sidebar-bottom{padding:32px 8px 0;margin-top:auto;font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}.sidebar-bottom span{display:block;margin-top:8px;color:#698293}
.reading-desk{min-width:0;padding:32px clamp(24px,4vw,70px) 48px}.edition-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.edition-bar .eyebrow{font-size:11px}.edition-date{font:12px var(--mono);color:var(--muted)}.document-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:40px}.document-nav a{font-size:14px;color:var(--muted);text-decoration:none;padding:0 0 14px;position:relative}.document-nav a[aria-current]{color:var(--cyan)}.document-nav a[aria-current]:after{content:'';height:2px;background:var(--cyan);position:absolute;bottom:-1px;left:0;right:0}.document-nav a:hover{color:var(--ink)}#status:not(:empty){padding:15px 0;color:var(--pink)}.prose{font-size:16px;line-height:1.85;color:#c7d3dd;overflow-wrap:anywhere}.prose>h1{font-size:clamp(34px,3.4vw,54px);letter-spacing:-.055em;line-height:1.12;color:var(--ink);font-weight:550;margin:0 0 17px;max-width:1000px}.prose>h1+p{color:var(--muted);font-family:var(--mono);font-size:13px;line-height:1.8;margin:0 0 40px}.prose h2{font-size:24px;line-height:1.35;letter-spacing:-.035em;font-weight:550;color:var(--ink);margin:52px 0 23px;border-top:1px solid var(--line);padding-top:28px}.prose h2:first-of-type{margin-top:28px}.prose h2:before{content:'//';font:18px var(--mono);color:var(--cyan);margin-right:13px}.prose h3{font-size:21px;line-height:1.5;color:var(--ink);font-weight:550;margin:36px 0 18px;max-width:900px;padding-left:18px;border-left:2px solid var(--cyan)}.prose p{margin:18px 0;max-width:86ch}.prose>ul,.prose>ol{max-width:86ch;padding-left:24px}.prose li{padding-left:7px;margin:16px 0}.prose li::marker{color:var(--cyan)}.prose strong{font-weight:650;color:#eef4f7}.prose a{color:var(--cyan);text-decoration-color:#74ffe44d;text-underline-offset:4px}.prose a:hover{color:#c4fff3;text-decoration-color:var(--cyan)}.prose a[id]{display:block;scroll-margin-top:110px}.prose code{font: .86em var(--mono);color:#c4cfec;background:#a6b5f20b;border:1px solid #7587b532;padding:2px 5px;box-decoration-break:clone}.prose pre{overflow:auto;border:1px solid var(--line);padding:18px}.prose pre code{border:none}.table-scroll{overflow:auto;border:1px solid #30404c;margin:26px 0 30px;background:#0c131b;scrollbar-color:#365362 #0c131b}.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;min-width:900px}.prose th{font:500 11px/1.65 var(--mono);text-transform:uppercase;letter-spacing:.045em;background:#15232d;color:#aac2cf;text-align:left;vertical-align:top;padding:17px 16px;border-bottom:1px solid #36525e}.prose td{vertical-align:top;padding:20px 16px;border-bottom:1px solid #26343e;border-right:1px solid #1f2c36;min-width:160px}.prose th:first-child,.prose td:first-child{min-width:55px}.prose td:first-child{font-family:var(--mono);color:var(--cyan)}.prose tr:last-child td{border-bottom:0}.prose tr:hover td{background:#74ffe404}.prose blockquote{border-left:2px solid var(--pink);padding-left:24px;margin-left:0}.unavailable{color:var(--muted);text-decoration:underline dotted;text-underline-offset:4px}.unavailable:after{content:' [internal reference unavailable]';font-size:12px;color:var(--pink)}.report-footer{border-top:1px solid var(--line);margin-top:55px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font:12px var(--mono);color:var(--muted)}.report-footer a{color:var(--cyan);text-decoration:none}.error{margin:30px;padding:24px;border:1px solid var(--pink);color:var(--pink)}
@media(min-width:1500px){.reading-desk{padding-right:90px}.entry{gap:10vw}.entry-card{max-width:460px}}
@media(max-width:1100px){.masthead{padding:0 24px}.reader{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:28px 14px}.entry{gap:40px;padding-left:5vw;padding-right:5vw}.entry h1{font-size:8vw}.entry-card{padding:28px}.edition-date{display:none}.reading-desk{padding-left:30px;padding-right:30px}}
@media(max-width:760px){html{scroll-padding-top:80px}.masthead{height:66px;padding:0 18px;gap:10px}.brand{font-size:11px;gap:12px;letter-spacing:.04em}.brand-mark{font-size:24px;padding-right:12px}.masthead-label{display:none}.quiet-button{font-size:12px;padding-left:12px}.quiet-button span{margin-left:4px}.entry{min-height:calc(100svh - 66px);grid-template-columns:1fr;padding:48px 24px 105px;gap:36px;align-content:start}.entry-story>.eyebrow{font-size:10px;margin-bottom:24px;letter-spacing:.07em}.entry h1{font-size:clamp(56px,13vw,90px);margin-bottom:24px}.entry-description{font-size:22px;margin-bottom:0}.entry-rule{display:none}.entry-card{padding:28px;max-width:520px;width:100%;box-shadow:6px 6px 0 #0a1119,7px 7px 0 #26313b}.card-topline{margin-bottom:26px}.entry-card h2{font-size:27px}.entry-card>p{margin-bottom:24px}.entry-footer{left:24px;right:24px;font-size:10px}.entry-footer>span:last-child{display:none}.reader{display:block}.sidebar{height:auto;position:static;display:block;border-right:0;border-bottom:1px solid var(--line);padding:22px 20px}.nav-caption{margin:15px 0 10px;font-size:10px}.nav-heading{padding:0}.nav-heading h2{font-size:14px}#archive{display:flex;gap:10px;overflow-x:auto}.archive-item{min-width:160px;padding:13px;flex:1;margin:0;display:flex;flex-direction:column;justify-content:center}.archive-item>span:not(.latest){font-size:13px}.archive-item .latest{font-size:9px;margin-bottom:4px}.archive-item small{font-size:11px}.contents,.sidebar-bottom{display:none}.reading-desk{padding:26px 22px 36px}.edition-bar .eyebrow{font-size:10px;letter-spacing:.06em}.document-nav{gap:26px;margin-bottom:30px}.document-nav a{font-size:13px}.prose>h1{font-size:36px}.prose>h1+p{font-size:12px;margin-bottom:28px}.prose h2{font-size:22px;margin-top:38px;padding-top:24px}.prose h3{font-size:20px}.prose{font-size:16px;line-height:1.85}.prose h2:before{font-size:16px;margin-right:9px}.prose td{padding:15px;min-width:155px}.report-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
