@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2) format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2) format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2) format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff) format("woff")}:root{--bg-0: #0f1630;--bg-1: #141d3d;--bg-2: #1b2650;--bg-3: #26346a;--bg-deep: #0a1024;--rule: #3a4a86;--rule-soft: #2a3868;--ctl-line: #6a7bbd;--ink: #eef1fa;--ink-2: #b9c1dc;--gold: #c3ad2f;--gold-hi: #d6c043;--paper: #f3f4f8;--paper-2: #e6e8f0;--paper-ink: #141b36;--paper-ink-2: #3a456f;--paper-rule: #c3c8da;--paper-gold: #6f6016;--display: "Barlow Condensed", "Oswald", Impact, sans-serif;--body: "Barlow", "Source Sans 3", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--fs-body: 1.0625rem;--fs-paper: 1.125rem;--fs-meta: .875rem;--fs-label: .8125rem;--measure: 62ch;--concept-h: 34px;--head-h: 68px;--util-h: 38px;--header-h: calc(var(--head-h) + var(--util-h));--wrap: 1240px;--gutter: clamp(18px, 4vw, 40px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-0);color:var(--ink);font:400 var(--fs-body) / 1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.surface-paper :focus-visible,.paper :focus-visible{outline-color:var(--bg-1)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}.skip{position:absolute;left:8px;top:-80px;z-index:300;background:var(--gold);color:var(--bg-0);padding:10px 16px;font-weight:600}.skip:focus{top:8px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.015em;font-weight:600;line-height:1.02;margin:0;text-wrap:balance}h1{font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:700}h2{font-size:clamp(2.1rem,4.6vw,3.6rem)}h3{font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:.02em}h4{font-size:1.25rem;letter-spacing:.03em}.mono{font-family:var(--mono)}.eyebrow,.label{font:600 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.eyebrow{color:var(--gold)}.label{color:var(--ink-2)}.paper .eyebrow,.surface-paper .eyebrow{color:var(--paper-gold)}.muted{color:var(--ink-2)}.sec{padding-block:clamp(56px,8vw,104px);position:relative}.sec-dark{background:var(--bg-0)}.sec-dark-2{background:var(--bg-1)}.surface-paper{background:var(--paper);color:var(--paper-ink)}.surface-paper h1,.surface-paper h2,.surface-paper h3,.surface-paper h4{color:var(--paper-ink)}.surface-paper .muted{color:var(--paper-ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--bg-0);font:600 1.0625rem / 1.1 var(--body);letter-spacing:.02em;padding:13px 22px;border:2px solid var(--gold);cursor:pointer;text-decoration:none;min-height:46px}.btn:hover{background:var(--gold-hi);border-color:var(--gold-hi)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ctl-line)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--ink-2)}.surface-paper .btn-ghost{color:var(--paper-ink);border-color:var(--paper-ink-2)}.surface-paper .btn-ghost:hover{background:var(--paper-2)}.btn-dark{background:var(--bg-1);color:#fff;border-color:var(--bg-1)}.btn-dark:hover{background:var(--bg-3);border-color:var(--bg-3)}.link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.25em}.link:hover{color:#fff;text-decoration-color:var(--gold-hi)}.surface-paper .link{color:var(--paper-ink);text-decoration-color:var(--paper-gold)}.concept-bar{height:var(--concept-h);background:var(--bg-deep);color:var(--ink-2);border-bottom:1px solid var(--rule-soft);font:500 var(--fs-meta) / var(--concept-h) var(--body);text-align:center;letter-spacing:.02em;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.concept-bar{white-space:normal;line-height:1.25;display:flex;align-items:center;justify-content:center;height:auto;min-height:var(--concept-h);padding:5px 12px}}.site-header{position:sticky;top:0;z-index:100;background:#0f1630f7;border-bottom:1px solid var(--rule)}.util-row{background:var(--bg-deep);border-bottom:1px solid var(--rule-soft)}.util-row .wrap{display:flex;justify-content:flex-end;align-items:center;gap:4px;height:var(--util-h)}.util-row a.u{font:500 var(--fs-meta) / 1 var(--body);padding:8px 12px;color:var(--ink-2);text-decoration:none;letter-spacing:.02em}.util-row a.u:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:6px}.util-row .btn{min-height:28px;padding:5px 14px;font-size:var(--fs-meta);margin-left:10px}.main-row .wrap{display:flex;align-items:center;gap:28px;height:var(--head-h)}.logo-link{display:block;flex:none}.logo-link img{height:36px;width:auto}.main-nav{display:flex;gap:2px;margin-left:auto;align-items:center}.nav-item{display:flex;align-items:center}.main-row .wrap{position:relative}.nav-item>a.top{font:500 1.0625rem / 1 var(--body);color:var(--ink);text-decoration:none;padding:24px 4px 22px 12px;border-bottom:3px solid transparent;letter-spacing:.01em}.nav-item>a.top:hover,.nav-item.open>a.top{border-bottom-color:var(--gold)}.nav-item>button.chev{background:none;border:0;color:var(--ink);cursor:pointer;padding:22px 10px 20px 4px;display:flex;align-items:center}.nav-item>button.chev svg{transition:transform .15s}.nav-item.open>button.chev svg{transform:rotate(180deg)}.nav-panel{position:absolute;right:var(--gutter);top:100%;min-width:280px;max-width:calc(100vw - 2 * var(--gutter));z-index:110;background:var(--bg-1);border:1px solid var(--rule);border-top:3px solid var(--gold);padding:22px 26px;display:none;gap:14px 40px;box-shadow:0 24px 50px #05081499}.nav-item.open>.nav-panel{display:flex}.nav-col{min-width:220px}.nav-col h3{font:600 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;color:var(--gold);margin:0 0 8px;text-transform:uppercase}.nav-col h3 a{color:inherit;text-decoration:none}.nav-col h3 a:hover{text-decoration:underline}.nav-col ul{list-style:none;margin:0;padding:0}.nav-col li a{display:block;padding:7px 0;color:var(--ink);text-decoration:none;font-size:var(--fs-body)}.nav-col li a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}.nav-col li a .ext{font:600 var(--fs-label) var(--mono);color:var(--ink-2);margin-left:8px;letter-spacing:.08em}.head-actions{display:flex;align-items:center;gap:10px;flex:none}.search-btn{display:inline-flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--ctl-line);color:var(--ink);padding:9px 12px;cursor:pointer;font:500 var(--fs-meta) / 1 var(--body);min-height:44px}.search-btn:hover{border-color:var(--gold)}.search-btn kbd{font:500 var(--fs-label) var(--mono);border:1px solid var(--rule);color:var(--ink-2);padding:2px 6px}.menu-btn{display:none;background:var(--bg-2);border:1px solid var(--ctl-line);color:var(--ink);cursor:pointer;padding:9px 14px;min-height:44px;font:600 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase}@media(max-width:1080px){.util-row,.main-nav{display:none}.menu-btn{display:inline-flex;align-items:center;gap:8px}.main-row .wrap{gap:12px}.head-actions{margin-left:auto}.search-btn kbd{display:none}.search-btn .txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-btn{padding:9px 12px}:root{--header-h: var(--head-h)}}@media(max-width:400px){.main-row .wrap{gap:8px}.head-actions{gap:6px}.logo-link{flex:0 1 auto;min-width:0}.logo-link img{width:100%;max-width:165px;height:auto}.menu-btn{padding:9px 10px}}.drawer-overlay{position:fixed;inset:0;background:#080d1fcc;z-index:190}.drawer-content{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);z-index:200;background:var(--bg-0);border-left:1px solid var(--gold);display:flex;flex-direction:column;outline:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rule)}.drawer-head .label{margin:0}.drawer-close{background:none;border:1px solid var(--ctl-line);color:var(--ink);min-height:44px;min-width:44px;cursor:pointer;font:600 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:none;padding:0 12px}.drawer-body{overflow-y:auto;padding:8px 18px 28px;flex:1}.drawer-body details{border-bottom:1px solid var(--rule)}.drawer-body summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:600 1.5rem / 1 var(--display);text-transform:uppercase;letter-spacing:.03em}.drawer-body summary::-webkit-details-marker{display:none}.drawer-body details[open] summary svg{transform:rotate(180deg)}.drawer-sub{padding:0 0 14px 4px}.drawer-sub h3{font:600 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;color:var(--gold);margin:12px 0 4px}.drawer-sub a,.drawer-util a{display:block;padding:10px 0;text-decoration:none;font-size:var(--fs-body);color:var(--ink)}.drawer-sub a:hover,.drawer-util a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.drawer-util{padding-top:14px}.drawer-util .btn{margin-top:14px;width:100%}dialog.search-dialog{border:1px solid var(--gold);background:var(--bg-1);color:var(--ink);padding:0;width:min(820px,calc(100vw - 20px));max-height:calc(100svh - 24px);margin:12px auto auto;top:6svh;overflow:auto}dialog.search-dialog::backdrop{background:#080d1fd9}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 0}.dialog-head h2{font-size:1.6rem}.dialog-close{background:none;border:1px solid var(--ctl-line);color:var(--ink);min-height:44px;padding:0 14px;cursor:pointer;font:600 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:none}.ps{position:relative;text-align:left}.ps-console{position:relative;background:#0f1630eb;border:1px solid var(--rule);padding:20px 22px 18px}.ps-hero .ps-console:before,.ps-hero .ps-console:after,.ps-hero .ps-corner:before,.ps-hero .ps-corner:after{content:"";position:absolute;width:18px;height:18px;border:3px solid var(--gold);pointer-events:none}.ps-hero .ps-console:before{left:-3px;top:-3px;border-right:0;border-bottom:0}.ps-hero .ps-console:after{right:-3px;top:-3px;border-left:0;border-bottom:0}.ps-hero .ps-corner:before{left:-3px;bottom:-3px;border-right:0;border-top:0}.ps-hero .ps-corner:after{right:-3px;bottom:-3px;border-left:0;border-top:0}.ps-dialog .ps-console,.ps-page .ps-console{background:var(--bg-0)}.ps-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:600 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.ps-field{display:flex;align-items:center;gap:12px;border-bottom:3px solid var(--ctl-line);padding-bottom:6px}.ps-field:focus-within{border-bottom-color:var(--gold)}.ps-prompt{font:600 1.6rem var(--mono);color:var(--gold)}.ps-input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:8px 0;letter-spacing:.02em;font:500 clamp(1.2rem,3.2vw,1.9rem) var(--mono);outline:none}.ps-input::placeholder{color:#9aa6d0}.ps-field kbd{font:500 var(--fs-label) var(--mono);border:1px solid var(--rule);color:var(--ink-2);padding:2px 8px}.ps-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.ps-hero .ps-chips{justify-content:center}.ps-chips .label{margin:0 4px 0 0}.ps-chip{background:transparent;color:var(--ink);border:1px solid var(--ctl-line);font:500 var(--fs-meta) var(--mono);padding:8px 12px;cursor:pointer;min-height:38px}.ps-chip:hover{border-color:var(--gold);color:#fff}.ps-status:empty{display:none}.ps-status{font:500 var(--fs-meta) / 1.5 var(--mono);color:var(--ink-2);margin:14px 0 0;min-height:1.5em}.ps-status b{color:#fff;font-weight:600}.ps-results{list-style:none;margin:0;padding:0;background:var(--bg-1);border:1px solid var(--rule);border-top:0}.ps-hero .ps-results{background:#141d3df7}.ps-results li{border-top:1px solid var(--rule)}.ps-results li:first-child{border-top:0}.ps-opt{display:grid;grid-template-columns:minmax(130px,200px) minmax(150px,190px) 1fr auto;gap:6px 20px;align-items:center;padding:13px 16px;text-decoration:none;color:var(--ink);border-left:4px solid transparent}.ps-opt[aria-selected=true],.ps-opt:hover{background:var(--bg-2);border-left-color:var(--gold)}.ps-opt .pn{font:600 1rem var(--mono);color:#fff;overflow-wrap:anywhere}.ps-opt .nsn{font:400 var(--fs-meta) var(--mono);color:var(--ink-2)}.ps-opt .nsn.none{font-style:italic}.ps-opt .desc{font-size:var(--fs-body)}.ps-opt .go{font:700 var(--fs-label) var(--mono);color:var(--gold);letter-spacing:.08em;text-transform:none;white-space:nowrap}.ps-opt mark{background:none;color:var(--gold-hi);font-weight:700}@media(max-width:760px){.ps-opt{grid-template-columns:1fr auto}.ps-opt .desc{grid-column:1 / -1;order:3}.ps-opt .go{grid-row:1;grid-column:2}.ps-console{padding:16px}.ps-field kbd{display:none}}.cta-band{background:var(--gold);color:var(--bg-0)}.cta-band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding-top:34px;padding-bottom:34px}.cta-band .label{color:#2b2608;margin:0 0 4px}.cta-band h2{color:var(--bg-0);font-size:clamp(2.4rem,5vw,3.6rem)}.cta-band .acts{display:flex;flex-wrap:wrap;gap:12px}.cta-band .btn{background:var(--bg-0);color:#fff;border-color:var(--bg-0)}.cta-band .btn:hover{background:var(--bg-3);border-color:var(--bg-3)}.cta-band .btn.alt{background:transparent;color:var(--bg-0)}.cta-band .btn.alt:hover{background:#0f16301f}.cta-band :focus-visible{outline-color:var(--bg-0)}.ft{background:var(--bg-deep);color:var(--ink);padding:clamp(48px,6vw,80px) 0 clamp(36px,4vw,56px)}.ft-top{display:grid;grid-template-columns:1fr;gap:40px clamp(32px,5vw,72px);padding-bottom:clamp(36px,4vw,52px);border-bottom:1px solid var(--rule-soft)}.ft-brand img{height:44px;width:auto;display:block}.ft-brand{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}.ft-brand p{margin:0;font:600 1.15rem / 1.3 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.ft-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 28px}.ft-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 28px;padding-top:clamp(32px,4vw,48px)}.ft-col{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-meta);line-height:1.55;color:var(--ink-2)}.ft-col h3{font:600 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}.ft-col h3 a{color:inherit;text-decoration:none}.ft-col h3 a:hover{text-decoration:underline}.ft-col address{font-style:normal;color:var(--ink-2)}.ft-col a{color:var(--ink);text-decoration:none;font-size:var(--fs-body);width:fit-content}.ft-col a:hover{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}.ft-col .ft-tel{font:500 1rem var(--mono)}.ft-col .ft-cert{border:1px solid var(--rule);padding:10px 12px;font-size:var(--fs-meta)}@media(max-width:1100px){.ft-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ft-contact,.ft-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.ft-contact{grid-template-columns:1fr}}.foot-bar{background:var(--bg-deep);padding:22px 0 28px;border-top:1px solid var(--rule-soft)}.foot-bar .wrap{display:flex;flex-wrap:wrap;gap:18px 36px;align-items:center;justify-content:space-between}.foot-bar img{height:32px;width:auto}.foot-social{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0}.foot-social a{font-size:var(--fs-meta);color:var(--ink-2);text-decoration-color:var(--gold);text-decoration-thickness:2px}.foot-bar p{margin:0;font:400 var(--fs-meta) var(--body);color:var(--ink-2)}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--bg-0);border-bottom:1px solid var(--rule);padding:clamp(28px,4.8vw,62px) 0 clamp(24px,3.6vw,44px)}.page-hero .bgimg{position:absolute;inset:0;z-index:-3}.page-hero .bgimg img{width:100%;height:100%;object-fit:cover;object-position:70% center;filter:grayscale(.35) contrast(1.05) brightness(.95)}.page-hero .tint{position:absolute;inset:0;z-index:-2;background:#3a54b0;mix-blend-mode:multiply;opacity:.55}.page-hero .scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0f1630f7,#0f1630f2 42%,#0f16308c 66%,#0f16301f),linear-gradient(180deg,#0f163000 70%,#0f16308c)}@media(max-width:760px){.page-hero .scrim{background:linear-gradient(180deg,#0f1630f0,#0f1630e0)}}.page-hero h1{max-width:20ch}.page-hero .intro{max-width:60ch;font-size:1.25rem;line-height:1.55;color:#eef1fa;margin:14px 0 0}.page-hero .crumbs{font:500 var(--fs-meta) var(--mono);color:var(--ink-2);margin:0 0 18px}.prose{background:var(--paper);color:var(--paper-ink);font-size:var(--fs-paper);line-height:1.65;padding:clamp(28px,4vw,56px)}.prose>*{max-width:var(--measure)}.prose>.wide,.prose>figure,.prose>table,.prose>img{max-width:100%}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--paper-ink);margin:1.6em 0 .5em}.prose>:first-child{margin-top:0}.prose h2{font-size:clamp(1.9rem,3.2vw,2.5rem)}.prose h3{font-size:clamp(1.45rem,2.3vw,1.8rem)}.prose p{margin:0 0 1.1em}.prose a{color:var(--paper-ink);text-decoration-color:var(--paper-gold);text-decoration-thickness:2px}.prose a:hover{background:#141b3614}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin:.4em 0}.prose li::marker{color:var(--paper-gold)}.prose blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--paper-gold);color:var(--paper-ink-2)}.prose hr{border:0;border-top:1px solid var(--paper-rule);margin:2em 0}.prose img{height:auto;margin:1.4em 0;border:1px solid var(--paper-rule)}.prose figure{margin:1.6em 0}.prose figcaption{font-size:var(--fs-meta);color:var(--paper-ink-2);margin-top:8px}.prose table{width:100%;border-collapse:collapse;font-size:1rem;margin:1.4em 0}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--paper-rule);vertical-align:top}.prose th{font:600 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-ink-2)}.prose code,.prose .mono{font-family:var(--mono);font-size:.92em}.prose :focus-visible{outline-color:var(--bg-1)}.dossier{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:start}.dossier-index{position:sticky;top:calc(var(--header-h) + 24px)}.dossier-index ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule)}.dossier-index a{display:block;padding:9px 0 9px 16px;margin-left:-2px;border-left:3px solid transparent;color:var(--ink-2);text-decoration:none;font-size:var(--fs-body);line-height:1.3}.dossier-index a:hover{color:#fff}.dossier-index a[aria-current=true]{color:#fff;border-left-color:var(--gold);font-weight:600}.dossier-body>section+section{margin-top:clamp(40px,6vw,72px)}@media(max-width:900px){.dossier{grid-template-columns:1fr}.dossier-index{position:static}.dossier-index ol{display:flex;flex-wrap:wrap;gap:8px;border:0}.dossier-index a{border:1px solid var(--rule);padding:8px 14px;margin:0}.dossier-index a[aria-current=true]{border-color:var(--gold)}}.ledger{background:var(--bg-1);border-block:1px solid var(--rule);padding-block:clamp(20px,3vw,36px)}.ledger dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,6vw,96px);border-top:2px solid var(--gold)}.ledger .row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 20px;padding:18px 0 16px;border-bottom:1px solid var(--rule)}.ledger dt{font:600 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.ledger dd{display:contents;margin:0}.ledger .val{font:600 clamp(1.9rem,3vw,2.5rem) / 1 var(--display);color:#fff;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ledger dd small{grid-column:1 / -1;display:block;font:400 var(--fs-body) / 1.45 var(--body);color:var(--ink-2)}@media(max-width:820px){.ledger dl{grid-template-columns:minmax(0,1fr)}}.tl{position:relative;padding:0 0 0 56px}.tl-list{list-style:none;margin:0;padding:0}.tl-rail{position:absolute;left:15px;top:8px;bottom:8px;width:3px;background:var(--rule)}.tl-prog{position:absolute;left:0;top:0;width:3px;height:100%;background:var(--gold);transform-origin:top}.tl-list li{position:relative;padding:0 0 clamp(40px,7vw,72px)}.tl-list li:last-child{padding-bottom:0}.tl-list li:before{content:"";position:absolute;left:-49px;top:6px;width:18px;height:18px;border:3px solid var(--rule);background:var(--bg-0);transition:border-color .3s,background .3s}.tl-list li.on:before{border-color:var(--gold);background:var(--gold)}.tl .step{font:600 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;color:var(--ink-2);margin-bottom:4px;text-transform:uppercase}.tl-list li.on .step{color:var(--gold)}.tl h3{font-size:clamp(1.9rem,3.6vw,2.7rem)}.tl p{margin:10px 0 0;color:var(--ink-2);max-width:52ch}.tl a{display:inline-block;margin-top:12px;font:500 var(--fs-meta) var(--mono);color:#fff;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}.idx-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.toggles{display:flex;flex-wrap:wrap;border:1px solid var(--ctl-line)}.toggles button{background:transparent;color:var(--ink);border:0;border-left:1px solid var(--ctl-line);font:600 var(--fs-meta) var(--mono);letter-spacing:.1em;text-transform:none;padding:12px 20px;cursor:pointer;min-height:46px}.toggles button:first-child{border-left:0}.toggles button[aria-pressed=true]{background:var(--gold);color:var(--bg-0)}.toggles button:hover:not([aria-pressed=true]){background:var(--bg-2)}.tbl-wrap{position:relative;overflow-x:auto;border:1px solid var(--rule)}.idx{width:100%;border-collapse:collapse;min-width:680px}.idx th{font:600 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:12px 16px;background:var(--bg-0);border-bottom:1px solid var(--rule)}.idx td,.idx tbody th{padding:16px;border-top:1px solid var(--rule);vertical-align:top;font-size:var(--fs-body)}.idx tbody th{background:none;text-transform:none}.idx tbody tr:nth-child(odd){background:#111a38}.idx tbody tr:hover{background:var(--bg-2)}.idx .dom{font:700 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.idx .plat{font:600 1.6rem / 1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:#fff}.idx .sys{font:400 var(--fs-meta) / 1.75 var(--mono);color:var(--ink-2);max-width:60ch}.idx td.go{white-space:nowrap}.idx td.go a{display:inline-flex;align-items:center;min-height:28px;padding:2px 0}.idx td a{font:500 var(--fs-meta) var(--mono);color:#fff;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}.idx tr[hidden]{display:none}@media(max-width:720px){.tbl-wrap{overflow:visible;border:0}.idx{min-width:0;display:block}.idx thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.idx tbody{display:block;border:1px solid var(--rule)}.idx tbody tr{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-top:1px solid var(--rule)}.idx tbody tr:first-child{border-top:0}.idx td,.idx tbody th{display:block;padding:0;border:0}.idx .plat{order:1;font-size:1.75rem}.idx .dom{order:2}.idx .sys{order:3;max-width:none;margin-top:4px}.idx td.go{order:4;margin-top:6px}}.idx-note{font:400 var(--fs-meta) var(--mono);color:var(--ink-2);margin:12px 0 0}.ds{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--rule);background:var(--bg-0)}.ds-tabs{display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--bg-1)}.ds-tab{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--rule);text-align:left;padding:15px 18px;font:600 1.25rem / 1.1 var(--display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-left:4px solid transparent;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ds-tab small{font:600 var(--fs-label) var(--mono);color:var(--ink-2);letter-spacing:.08em}.ds-tab:hover{background:var(--bg-2)}.ds-tab[aria-selected=true]{background:var(--bg-0);border-left-color:var(--gold);color:#fff}.ds-panel{padding:clamp(20px,3vw,36px);display:none}.ds-panel.active{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,40px)}.ds-panel figure{margin:0}.ds-panel figure img{width:100%;aspect-ratio:4 / 3;object-fit:contain;padding:12px;background:var(--bg-0);border:1px solid var(--rule)}.ds-panel figcaption{font:400 var(--fs-meta) var(--mono);color:var(--ink-2);margin-top:8px}.ds-panel h3{font-size:clamp(1.9rem,3vw,2.6rem)}.ds-panel .sub{font:700 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.ds-panel .intro{color:var(--ink-2);margin:12px 0 0}.ds-panel ul{list-style:none;margin:16px 0 0;padding:0}.ds-panel li{padding:8px 0 8px 24px;border-top:1px solid var(--rule);position:relative}.ds-panel li:before{content:"";position:absolute;left:0;top:1.2em;width:10px;height:3px;background:var(--gold)}.ds-panel .dl{margin-top:18px}@media(max-width:960px){.ds{grid-template-columns:minmax(0,1fr)}.ds-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--rule)}.ds-tab{border-bottom:0;border-left:0;border-top:4px solid transparent;white-space:nowrap;border-right:1px solid var(--rule)}.ds-tab[aria-selected=true]{border-top-color:var(--gold)}.ds-tab small{display:none}.ds-panel.active{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.ps-corner{position:absolute;inset:0;pointer-events:none}.ps-hero .ps-status{text-align:center}.hero-sub{text-wrap:balance}h2.as-h3{font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:.02em}.prose h2.as-h3,.art-body h2.as-h3{font-size:clamp(1.45rem,2.3vw,1.8rem);margin:1.5em 0 .5em}p,li,figcaption{text-wrap:pretty}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chip{display:inline-flex;align-items:center;gap:6px;font:500 var(--fs-meta) / 1 var(--mono);letter-spacing:.02em;color:var(--ink);border:1px solid var(--rule);background:var(--bg-0);padding:8px 10px;min-height:36px;text-decoration:none}.chip-link{border-color:var(--ctl-line);color:#fff}.chip-link:after,.code-link:after{content:"";flex:none;width:.8em;height:.8em;margin-left:.3em;display:inline-block;vertical-align:-.05em;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5'/%3E%3Cpath d='M10 10l5 5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.2'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5'/%3E%3Cpath d='M10 10l5 5'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.75}.chip-link:hover{border-color:var(--gold);background:var(--bg-2)}.chip-link:hover:after,.code-link:hover:after{opacity:1}.code-link{color:var(--ink);text-decoration:underline dotted var(--gold);text-decoration-thickness:2px;text-underline-offset:.28em;white-space:nowrap}.code-link:hover{color:#fff;text-decoration-style:solid}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.cert-badge{display:block;width:min(340px,100%);height:auto;background:#fff;padding:12px 16px;border:0}.foot-bar .foot-link{color:var(--ink);margin-left:14px;text-decoration-color:var(--gold);text-decoration-thickness:2px}h1,h2,h3,h4{overflow-wrap:break-word}
