:root{--ground:#FAFAF8;--paper:#FFFFFF;--ink:#0A1628;--text:#1B2230;--text-2:#3A4354;--muted:#5A6474;--rule:#DCD7CB;--gold:#BD8B5F;--gold-text:#8C6440;--band:#0A1628;--band-2:#13233F;--band-text:#FFFFFF;--band-muted:#B5C0D1;--band-rule:#2B3C5C;--ok:#2F6B4F;--no:#9B2C2C;--chip:#EFECE4;--serif:'Spectral',Georgia,'Times New Roman',serif;--sans:'Source Sans 3','Segoe UI',Helvetica,Arial,sans-serif;--mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0B1220;--paper:#111B2C;--ink:#E9EDF3;--text:#DCE2EA;--text-2:#B9C2CF;--muted:#94A0B2;--rule:#26324A;--gold:#BD8B5F;--gold-text:#D4A373;--band:#060C17;--band-2:#0F1A2D;--band-muted:#A9B5C7;--band-rule:#26324A;--ok:#7CC4A0;--no:#F08A8A;--chip:#1A2638;color-scheme:dark}}:root[data-theme=dark]{--ground:#0B1220;--paper:#111B2C;--ink:#E9EDF3;--text:#DCE2EA;--text-2:#B9C2CF;--muted:#94A0B2;--rule:#26324A;--gold:#BD8B5F;--gold-text:#D4A373;--band:#060C17;--band-2:#0F1A2D;--band-muted:#A9B5C7;--band-rule:#26324A;--ok:#7CC4A0;--no:#F08A8A;--chip:#1A2638;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);text-wrap:balance;margin:0}p{margin:0}a{color:var(--gold-text)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eb{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text)}.mono{font-family:var(--mono);font-size:12.5px}.lg{display:block;height:auto}.cover{background:var(--band);color:var(--band-text)}.cover .wrap{padding-block:clamp(40px,6vw,88px) clamp(48px,7vw,104px);display:grid;gap:clamp(40px,6vw,88px)}.cover .top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.cover .top .lg{width:min(340px,70vw);color:#fff}.cover .meta{font-family:var(--mono);font-size:12px;color:var(--band-muted);text-align:right;line-height:1.9}.cover h1{font-family:var(--serif);font-weight:300;font-size:clamp(44px,7.2vw,104px);line-height:1.02;color:#fff;letter-spacing:-.01em;max-width:11em}.cover h1 em{font-style:italic;color:var(--gold)}.cover .sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px;border-top:1px solid var(--band-rule);padding-top:28px}.cover .sub b{display:block;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.cover .sub span{font-family:var(--serif);font-style:italic;font-weight:300;font-size:19px;line-height:1.4;color:#fff}.cover .lattice{position:absolute;right:-4%;bottom:-18%;width:min(560px,60vw);color:var(--band-rule);opacity:.55;pointer-events:none}.cover{position:relative;overflow:hidden}.toc{border-bottom:1px solid var(--rule)}.toc .wrap{padding-block:28px;display:flex;flex-wrap:wrap;gap:10px 28px}.toc a{font-size:13.5px;color:var(--text-2);text-decoration:none;white-space:nowrap}.toc a span{font-family:var(--mono);font-size:11px;color:var(--gold-text);margin-right:7px}.toc a:hover{color:var(--ink)}.sec{border-bottom:1px solid var(--rule)}.sec>.wrap{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(28px,5vw,80px);padding-block:clamp(56px,7vw,104px)}.rail{position:sticky;top:24px;align-self:start}.rail .n{font-family:var(--mono);font-size:12px;color:var(--gold-text);display:block;margin-bottom:12px}.rail h2{font-size:clamp(26px,2.3vw,34px);line-height:1.15}.rail p{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--muted);max-width:30ch}.body{min-width:0;display:grid;gap:clamp(36px,4vw,56px)}.lead{font-family:var(--serif);font-weight:300;font-size:clamp(21px,1.8vw,27px);line-height:1.42;color:var(--ink);max-width:31em}.prose{display:grid;gap:14px;max-width:66ch}.prose li,.prose p{color:var(--text-2)}.prose ul{margin:0;padding-left:1.1em;display:grid;gap:6px}h3{font-size:22px;line-height:1.25;margin-bottom:6px}.block{display:grid;gap:18px}.note{font-size:13.5px;color:var(--muted);max-width:66ch}.note b{color:var(--text-2);font-weight:600}.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.g3x{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:640px){.g3x{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--paper);border:1px solid var(--rule);padding:24px;min-width:0}.tile{min-width:0;display:grid;gap:10px;align-content:start}.tile .stage{display:grid;place-items:center;aspect-ratio:16/9;max-width:100%;border:1px solid var(--rule);padding:8%}.tile .cap{font-size:13.5px;color:var(--text-2)}.tile .cap b{display:block;color:var(--ink);font-weight:600;font-size:14px}.on-light{background:#fafaf8;color:#0a1628}.on-paper{background:#fff;color:#0a1628}.on-ink{background:#0a1628;color:#fff;border-color:#0a1628!important}.on-gold{background:#bd8b5f;color:#0a1628;border-color:#bd8b5f!important}.on-photo{background:linear-gradient(135deg,#6e5b47,#2b2a2e 55%,#13233f);color:#fff;border-color:transparent!important}.iq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));border-top:1px solid var(--rule)}.iq div{padding:22px 22px 4px 0;display:grid;gap:8px;align-content:start}.iq b{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--ink)}.iq b i{font-style:italic;color:var(--gold-text)}.iq em{font-family:var(--serif);font-style:italic;font-weight:300;font-size:17px;line-height:1.45;color:var(--text-2)}.motto{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.4vw,50px);line-height:1.15;color:var(--ink)}.motto span{color:var(--gold-text)}.tw{overflow-x:auto;border:1px solid var(--rule);background:var(--paper)}table{border-collapse:collapse;width:100%;font-size:14px;min-width:560px}td,th{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--rule)}th{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:var(--ground)}tr:last-child td{border-bottom:0}td{color:var(--text-2)}td b{color:var(--ink);font-weight:600}td.num{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12.5px;white-space:nowrap}.pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border:1px solid currentColor}.pill.ok{color:var(--ok)}.pill.no{color:var(--no)}.pill.mid{color:var(--gold-text)}.sw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.chip{border:1px solid var(--rule);background:var(--paper);min-width:0;display:grid}.chip .c{height:120px;display:flex;align-items:flex-end;padding:12px 14px;font-family:var(--serif);font-size:30px;line-height:1}.chip .i{padding:14px;display:grid;gap:4px;font-size:13px;color:var(--text-2)}.chip .i b{font-size:14.5px;color:var(--ink);font-weight:600}.chip .i .mono{color:var(--muted);font-size:11.5px;line-height:1.7}.chip button{justify-self:start;margin-top:6px}button.cp{font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);background:0 0;border:1px solid var(--rule);padding:7px 10px;cursor:pointer}button.cp:hover{border-color:var(--gold-text)}.ratio{display:flex;height:34px;border:1px solid var(--rule)}.ratio div{display:flex;align-items:center;padding:0 10px;font-family:var(--mono);font-size:11px;white-space:nowrap;overflow:hidden}.spec{display:grid;gap:4px;border-top:1px solid var(--rule);padding-top:18px}.spec .big{font-size:clamp(64px,8vw,112px);line-height:1;color:var(--ink)}.spec .set{font-size:15px;color:var(--text-2);word-break:break-word}.scale{display:grid;border-top:1px solid var(--rule)}.scale div{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule)}.scale .k{font-family:var(--mono);font-size:11.5px;color:var(--muted);line-height:1.6}.scale .v{color:var(--ink);min-width:0;overflow-wrap:anywhere}.dd{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.dd>div{border-top:2px solid var(--ok);padding-top:12px;display:grid;gap:8px;align-content:start}.dd>div.x{border-color:var(--no)}.dd .t{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ok)}.dd .x .t{color:var(--no)}.dd p{font-family:var(--serif);font-size:17px;line-height:1.45;color:var(--ink)}.dd small{font-size:13px;color:var(--muted)}.mis .stage{position:relative}.mis .stage::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--no) 50%,transparent calc(50% + 1px))}.mk{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;align-items:start}.mk>*{max-width:460px;width:100%;container-type:inline-size}.card{aspect-ratio:85/55;max-width:100%;background:#fff;color:#0a1628;border:1px solid var(--rule);display:grid;grid-template-columns:28% 1fr;font-family:var(--sans);overflow:hidden;box-shadow:0 1px 0 var(--rule)}.card .l{background:#0a1628;display:grid;place-items:center;padding:14%}.card .r{padding:9% 9% 7%;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.card .nm{font-family:var(--serif);font-size:5.4cqi;line-height:1.15}.card .rl{font-size:2.8cqi;letter-spacing:.14em;text-transform:uppercase;color:#8c6440;margin-top:4px}.card .ad{font-size:2.6cqi;line-height:1.5;color:#3a4354}.card.back{grid-template-columns:1fr;background:#0a1628;place-items:center}.letter{aspect-ratio:210/297;max-width:100%;background:#fff;color:#1b2230;border:1px solid var(--rule);padding:8% 9%;display:flex;flex-direction:column;line-height:1.6;box-shadow:0 1px 0 var(--rule)}.letter>*{font-size:2.1cqi}.letter .hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.letter .ln{height:5px;background:#efece4;margin:5px 0}.letter .ft{margin-top:auto;border-top:1px solid #dcd7cb;padding-top:8px;color:#5a6474;display:flex;justify-content:space-between;gap:10px}.sig{background:#fff;color:#1b2230;border:1px solid var(--rule);padding:22px;font-size:13px;line-height:1.55;display:grid;gap:10px}.sig .nm{font-family:var(--serif);font-size:18px;color:#0a1628}.sig .rl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8c6440}.sig .lgl{font-size:10.5px;color:#5a6474;border-top:1px solid #dcd7cb;padding-top:10px}.social{display:grid;gap:16px}.cvr{aspect-ratio:1128/191;max-width:100%;background:#0a1628;display:flex;align-items:center;justify-content:space-between;padding:0 5%;overflow:hidden;position:relative}.cvr em{font-family:var(--serif);font-style:italic;font-weight:300;color:#fff;font-size:clamp(12px,1.6vw,22px)}.avs{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.av{width:96px;aspect-ratio:1;background:#0a1628;display:grid;place-items:center;padding:16px}.av.round{border-radius:50%}.slide{aspect-ratio:16/9;max-width:100%;background:#fafaf8;color:#0a1628;border:1px solid var(--rule);padding:5% 6%;display:flex;flex-direction:column}.slide .h{font-family:var(--serif);font-weight:300;font-size:6.4cqi;line-height:1.15;margin-top:auto;max-width:16em}.slide .f{display:flex;justify-content:space-between;align-items:center;margin-top:6%;font-size:2.4cqi;color:#5a6474;border-top:1px solid #dcd7cb;padding-top:2.4%}pre{margin:0;background:var(--paper);border:1px solid var(--rule);padding:18px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--text)}.codehead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.stage-st{background:#e8e9e6;padding:clamp(20px,4vw,56px);display:grid;gap:clamp(24px,3vw,40px);justify-items:center;min-width:0}.row2{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,40px);justify-content:center;align-items:flex-end;width:100%}.row2>.stf{flex:1 1 260px}.rowm{display:flex;flex-wrap:wrap;gap:clamp(18px,2.6vw,36px);justify-content:center;align-items:flex-end;width:100%}.rowm>.stf{flex:1 1 150px}.stf{margin:0;width:100%;display:grid;gap:12px;min-width:0}.stf figcaption{font-size:12.5px;color:#5a6474;text-align:center}svg.st{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(10,22,40,.16)) drop-shadow(0 1px 2px rgba(10,22,40,.14))}.foot{background:var(--band);color:var(--band-muted)}.foot .wrap{padding-block:48px;display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-end;font-size:13px;line-height:1.7}.foot .lg{width:220px;color:#fff}.foot b{color:#fff;font-weight:500}@media (max-width:860px){.sec>.wrap{grid-template-columns:minmax(0,1fr)}.rail{position:static}.rail p{max-width:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@page{size:A4;margin:14mm 14mm 16mm}@page :first{margin:0}@media print{:root{--ground:#FFFFFF}body{font-size:10.5pt}.toc,button.cp{display:none!important}.cover{height:296mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cover .wrap{height:296mm;align-content:space-between;padding:18mm 16mm 20mm!important}pre{white-space:pre-wrap;word-break:break-word}.sec{break-before:page;border:0}.wrap{padding-left:0;padding-right:0}.sec>.wrap{grid-template-columns:minmax(0,1fr);gap:7mm;padding-block:0}.rail{display:grid;grid-template-columns:auto 1fr;column-gap:6mm;align-items:baseline;border-bottom:1px solid #dcd7cb;padding-bottom:4mm}.rail .n{grid-row:span 2;font-size:20pt;margin:0}.rail h2{font-size:24pt}.rail p{margin-top:2mm;max-width:none;font-size:10pt}.body{gap:7mm}.lead{font-size:14.5pt}.motto{font-size:22pt}.dd,.g2,.mk{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.sw{grid-template-columns:repeat(3,minmax(0,1fr))}.g3x{grid-template-columns:repeat(3,minmax(0,1fr))}.iq{grid-template-columns:repeat(3,minmax(0,1fr))}.chip .c{height:22mm}.tile .stage{aspect-ratio:auto;height:30mm}.spec .big{font-size:48pt}.cover .lattice{width:120mm;right:-10mm;bottom:-10mm}.cover h1{font-size:46pt}.mk>*{max-width:none}.av{width:20mm;padding:3mm}.mk>.letter{max-width:72mm}.stage-st{padding:8mm;gap:6mm}.stf{break-inside:avoid}.stage-st{break-inside:avoid}.block:has(.stage-st){break-inside:avoid}.stf{max-height:225mm}.rowm>.stf{max-width:none!important;flex:1 1 0}.rowm>.stf svg.st{max-height:62mm}.stf svg.st{max-height:200mm;width:auto;max-width:100%;margin:0 auto}.stage-st,svg.st{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mk>*{container-type:normal;aspect-ratio:auto!important}.mk>.letter{width:72mm;height:102mm}.mk>.card{width:78mm;height:50mm}.mk>.slide{height:47mm}.cvr{aspect-ratio:auto;height:15mm}.panel.on-ink[style*=aspect-ratio]{aspect-ratio:auto!important;height:45mm}.card .nm{font-size:11pt}.card .rl{font-size:5.5pt}.card .ad{font-size:5pt}.letter>*{font-size:4.6pt}.letter [style*="3.4cqi"]{font-size:7.5pt!important}.slide .h{font-size:14pt}.slide .eb,.slide .f{font-size:5.5pt!important}.mk>.card{max-width:78mm}.body>.block:last-child,.body>:last-child{margin-bottom:0}.rail{position:static}.chip,.dd>div,.g2>*,.g3>*,.iq div,.mk>*,.panel,.scale div,.tile,.tw,pre{break-inside:avoid}.av,.card,.card .l,.chip .c,.cvr,.foot,.on-gold,.on-ink,.on-photo,.ratio div{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tw{overflow:visible}table{min-width:0}td.num{white-space:normal}.foot{break-before:avoid}}