@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=IBM+Plex+Mono:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap');

:root{--ink:#070806;--panel:#0d0e0b;--bone:#eee9dc;--sand:#e9e3d4;--gold:#caa85c;--brand-gold:#a8792a;--green:#4ade80;--deep-green:#17633f;--red:#e8422e;--line:rgba(238,233,220,.18);--brand:'Anton',Impact,sans-serif;--display:'Bebas Neue','Arial Narrow',sans-serif;--mono:'IBM Plex Mono',Consolas,monospace;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--reading:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
@page{size:A4 portrait;margin:0}
html,body{margin:0;padding:0;background:#2a2a28;color:var(--bone);font-family:var(--reading);-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.record{margin:0 auto;width:210mm}
.sheet{position:relative;width:210mm;height:297mm;overflow:hidden;break-after:page;page-break-after:always;background:var(--ink)}
.sheet:last-child{break-after:auto;page-break-after:auto}
.masthead{position:relative;height:12mm;padding:0 9mm;display:flex;align-items:center;border-bottom:.2mm solid rgba(238,233,220,.18);font-family:var(--mono);font-size:2.25mm;letter-spacing:.14em}
.wordmark{font-family:var(--brand);font-size:4mm;letter-spacing:0;color:var(--brand-gold)}
.wordmark span{font-family:var(--mono);font-size:2.1mm;font-weight:300;vertical-align:top;margin-left:.7mm}
.scan-id{position:absolute;left:50%;transform:translateX(-50%);color:#918f85;font-size:2.4mm;white-space:nowrap}.page-number{margin-left:auto;text-align:right;color:var(--gold);font-size:2.5mm;white-space:nowrap}
.lead-band{height:64mm;position:relative;overflow:hidden;background:#050604}
.lead-band:after{display:none}
.lead-copy{position:relative;z-index:2;padding:7mm 0 6mm 9mm}
.date-line{display:flex;align-items:baseline;gap:3mm;margin-bottom:8mm}.date-line>span{font:500 2.15mm var(--mono);letter-spacing:.18em;color:var(--gold)}.date-line strong{font:400 7.2mm/1 var(--display);letter-spacing:.025em}.date-line small{font:400 2.15mm var(--mono);letter-spacing:.1em;color:#9b998f}
.hero-quote{margin:0;max-width:116mm}.hero-quote p{margin:0;font:400 5.5mm/1.18 'Courier New',Courier,monospace;letter-spacing:.005em;color:var(--bone)}.hero-quote cite{display:block;margin-top:3.2mm;font:500 2.1mm/1 var(--mono);font-style:normal;letter-spacing:.11em;color:var(--gold)}
.brief-classification{position:absolute;z-index:2;right:10mm;bottom:7mm;width:18mm;height:25mm;padding:2mm 1.5mm;border-left:.38mm solid #77776e;border-right:.38mm solid #77776e;border-top:.95mm solid var(--brand-gold);border-bottom:.45mm solid #77776e;background:#050604;color:var(--bone);font:500 1.82mm/1.12 var(--mono);letter-spacing:normal;box-shadow:none;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.brief-classification *,.brief-classification:before,.brief-classification:after{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.brief-classification:before,.brief-classification:after{content:none}.brief-classification strong,.brief-classification span{display:block}.brief-classification span+span{margin-top:.5mm}.brief-classification strong{margin-bottom:1mm;color:var(--brand-gold);font:600 2mm/1 var(--mono);letter-spacing:normal}
.story-columns{height:212mm;display:grid;grid-template-columns:repeat(3,1fr);padding:6mm 9mm 9mm;background:var(--sand);color:#171813}
.story-column{padding:0 4.3mm 3mm;border-left:.2mm solid rgba(23,24,19,.18);overflow:hidden}.story-column:first-child{border-left:0;padding-left:0}.story-column:last-child{padding-right:0}
.story-column>header{padding:0;margin:0 0 5.4mm}.story-number{font:400 5mm/1 var(--display);color:#171813;margin:0 0 2.2mm}.story-column h3{font:500 3.55mm/1.08 var(--sans);letter-spacing:-.025em;margin:0;text-transform:none}.deck{font:400 2.1mm/1.38 var(--reading);margin:2.15mm 0 0;color:#5d5542}.story-tags{display:flex;align-items:center;justify-content:flex-start;gap:1.4mm;margin:2.7mm 0 0;font:500 2.05mm var(--mono);letter-spacing:.06em;color:#5d675e}.story-tags span{border-top:.16mm solid rgba(23,99,63,.65);border-bottom:.16mm solid rgba(23,99,63,.65);padding:.65mm 0}
.analysis-block{margin-top:2.35mm}.analysis-block h4{font:500 2mm var(--mono);letter-spacing:.11em;margin:0 0 .85mm;color:#65635d}.analysis-block p{font:400 2.04mm/1.34 var(--reading);margin:0;color:#35362f}.analysis-block.wallet h4{color:#a74f34}.analysis-block.will h4{color:var(--deep-green);text-shadow:none}.analysis-block.move h4{color:#3f7e3c}
.page-footer{position:absolute;left:0;right:0;bottom:0;height:9mm;padding:0 9mm;display:flex;align-items:center;justify-content:space-between;background:#050604;color:var(--gold);border-top:.2mm solid var(--line);font:400 2mm var(--mono);letter-spacing:.1em}
.drop-area{height:207mm;position:relative;background:#050604;overflow:hidden}
.drop-content{padding:7mm 9mm 5mm;position:relative}
.drop-header{height:39mm;position:relative;display:block;border-bottom:.2mm solid rgba(238,233,220,.13)}
.drop-title{position:relative;z-index:2;padding-top:.5mm}.section-id{display:flex;align-items:center;gap:2mm}.section-mark{display:block;width:5mm;height:.18mm;background:#77776e;flex:0 0 auto}.section-id strong{font:400 5.1mm var(--display);letter-spacing:.04em;color:#b7b4aa}
.drop-kicker{font:500 2.6mm var(--mono);letter-spacing:.1em;color:var(--green);margin:2mm 0 2.6mm}
.drop-title h1{font:500 11.2mm/.86 var(--sans);letter-spacing:-.055em;margin:0;color:var(--bone)}.drop-title h1 i{display:inline-block;font:400 12.5mm/.7 'Segoe Script','Brush Script MT',cursive;color:var(--gold);transform:rotate(-8deg) translateY(.9mm);margin:0 -.5mm 0 .4mm}
.drop-sovereign{position:absolute;z-index:1;right:0;top:-4mm;width:55mm;height:43mm;overflow:hidden;pointer-events:none}
.drop-sovereign:before{content:"";position:absolute;inset:1mm 0 0 4mm;background:radial-gradient(ellipse at 55% 48%,rgba(210,158,42,.18) 0%,rgba(210,158,42,.08) 42%,rgba(210,158,42,0) 73%);filter:blur(2.5mm)}
.drop-sovereign:after{content:"";position:absolute;inset:-2mm 0 0 4mm;background:url('../images/sovereign-one-cutout.png') center/48mm 48mm no-repeat;opacity:.92;filter:saturate(.95) contrast(1.03)}
.wrap-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:5mm}
.wrap-column{min-width:0;border-top:.2mm solid rgba(202,168,92,.72);padding-top:2.3mm}.wrap-column header{height:24mm}.wrap-column header>span{display:block;font:500 2.15mm var(--mono);color:var(--gold);margin-bottom:1.1mm}.wrap-column h3{font:500 3.15mm/1.08 var(--sans);letter-spacing:-.025em;margin:0;text-transform:none}
.wrap-column ol{list-style:none;margin:0;padding:0;border-top:.2mm solid var(--line)}.wrap-column li{display:grid;grid-template-columns:5mm 1fr;gap:1mm;padding:1.35mm 0;border-bottom:.2mm solid rgba(238,233,220,.11)}.wrap-column li span{font:400 2.15mm var(--mono);color:var(--gold);padding-top:.15mm}.wrap-column li b{font:500 2.48mm/1.18 var(--sans);letter-spacing:-.01em}
.wrap-column .mb101{font:500 2.43mm/1.25 var(--sans);letter-spacing:-.015em;color:var(--gold);margin:3mm 0 0;text-transform:none}
.pattern-area{height:69mm;display:grid;grid-template-columns:28mm 1fr;gap:5mm;padding:5mm 9mm 8mm;background:var(--green);color:var(--ink)}
.pattern-label{font:600 2.3mm var(--mono);letter-spacing:.15em;padding-top:1mm}.pattern-copy{display:flex;flex-direction:column;min-width:0}.mechanisms{display:grid;grid-template-columns:repeat(3,1fr);border-top:.2mm solid rgba(7,8,6,.72)}.mechanisms article{display:grid;grid-template-columns:7mm 1fr;gap:1.4mm;padding:2.2mm 2.8mm 1.8mm;border-left:.2mm solid rgba(7,8,6,.28)}.mechanisms article:first-child{border-left:0;padding-left:0}.mechanisms article>span{font:600 2.3mm var(--mono);padding-top:.7mm}.mechanisms h3{font:400 4.5mm/.95 var(--display);margin:0 0 1.4mm}.mechanisms p{font:400 2.45mm/1.23 var(--reading);margin:0}
.pattern-copy h2{margin:auto 0 0;font:500 8.2mm/.94 var(--sans);letter-spacing:-.04em;text-transform:none;max-width:155mm}
.extraction-page .page-footer{background:var(--green);color:var(--ink);border-top:.2mm solid rgba(7,8,6,.42)}
.print-controls{display:none}
@media screen{body{padding:12mm 0}.sheet{margin:0 auto 12mm;box-shadow:0 8px 36px rgba(0,0,0,.5)}body.print-mode{padding-top:24mm}.print-mode .print-controls{position:fixed;z-index:20;top:0;left:0;right:0;height:14mm;padding:0 7mm;display:flex;align-items:center;justify-content:space-between;background:#11120f;border-bottom:.2mm solid #34352f;color:var(--bone);font:500 2.4mm var(--mono);letter-spacing:.06em}.print-controls a{color:#aaa;text-decoration:none}.print-controls strong{color:var(--gold);font-weight:500}.print-controls button{border:0;background:var(--brand-gold);color:var(--ink);padding:2.2mm 3.2mm;font:600 2.4mm var(--mono);cursor:pointer}}
@media print{body,body.print-mode{padding:0;background:transparent}.print-controls{display:none!important}.sheet{margin:0;box-shadow:none}}
