:root {
  --ink: #0b0b10; --paper: #fffceb; --chrome: #c4c5c7; --blue: #1838c7;
  --navy: #071052; --cyan: #00d9ff; --pink: #ff2d95; --yellow: #ffe600;
  --orange: #f7931a; --acid: #b8ff00; --green: #008b57; --red: #e32c2c;
  --shadow: 8px 8px 0 var(--ink);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); background-color: var(--blue);
  background-image: linear-gradient(rgba(0,217,255,.13) 1px,transparent 1px), linear-gradient(90deg,rgba(0,217,255,.13) 1px,transparent 1px), radial-gradient(circle at 12px 12px,rgba(255,255,255,.16) 2px,transparent 3px);
  background-size: 32px 32px,32px 32px,24px 24px; font-family: Arial,Helvetica,sans-serif;
}
img { display: block; max-width: 100%; } a { color: inherit; }
.reading-progress { position: fixed; inset: 0 0 auto; z-index: 100; height: 5px; background: var(--ink); }
.reading-progress span { display: block; width: 0; height: 100%; background: var(--acid); }
.topbar {
  position: sticky; top: 5px; z-index: 90; min-height: 76px; display: grid;
  grid-template-columns: 205px 190px 1fr auto; align-items: center; gap: 20px;
  padding: 7px clamp(8px,1.5vw,24px); border-bottom: 4px solid var(--ink); background: var(--paper);
}
.brand { width: 195px; height: 58px; overflow: hidden; }
.brand img { width: 100%; height: 100%; object-fit: contain; filter: contrast(1.06); }
.topbar nav { display: flex; justify-content: center; gap: clamp(12px,2.5vw,38px); }
.topbar nav a { padding: 8px 0; border-bottom: 2px solid transparent; font: 700 12px/1 "Courier New",monospace; text-decoration: none; }
.topbar nav a:hover,.topbar nav a[aria-current="true"] { color: var(--blue); border-color: var(--pink); }
.print-button,.open-file {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px;
  border: 3px solid var(--ink); border-right-color: #686868; border-bottom-color: #686868;
  background: var(--chrome); color: var(--ink); font: 700 12px/1 "Courier New",monospace;
  text-decoration: none; cursor: pointer; box-shadow: 3px 3px 0 var(--ink);
}
.print-button:active,.open-file:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 var(--ink); }
.mstr-quote { position: relative; min-width: 0; height: 56px; overflow: hidden; border: 2px solid var(--ink); background: white; box-shadow: 3px 3px 0 var(--orange); }
.mstr-label { position: absolute; z-index: 2; left: 5px; top: 4px; padding: 3px 5px; background: var(--orange); color: var(--ink); font: 900 9px/1 "Courier New",monospace; pointer-events: none; }
.mstr-quote tv-single-ticker { display: block; width: 100%; height: 100%; }
.quote-loading { display: flex; align-items: flex-end; height: 100%; padding: 0 9px 8px; font: 800 11px/1 "Courier New",monospace; }
.action-cluster { display: flex; align-items: center; gap: 10px; }
.social-icon { width: 45px; height: 45px; display: grid; place-items: center; flex: 0 0 auto; border: 3px solid var(--ink); border-radius: 0; background: var(--chrome); color: var(--ink); cursor: pointer; box-shadow: 3px 3px 0 var(--ink); font-family: "Courier New",monospace; }
.social-icon:hover { color: var(--blue); background: var(--cyan); transform: translateY(-2px); }
.social-icon:active { transform: translate(1px,1px); box-shadow: 1px 1px 0 var(--ink); }
.social-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.25; stroke-linecap: round; stroke-linejoin: round; }
.trade-link { min-height: 48px; display: inline-flex; align-items: center; gap: 15px; padding: 4px 5px 4px 16px; border: 3px solid var(--ink); border-radius: 0; background: var(--acid); text-decoration: none; font: 900 13px/1 "Courier New",monospace; box-shadow: 3px 3px 0 var(--ink); }
.trade-link b { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 0; border-left: 3px solid var(--ink); background: var(--ink); color: white; font: 900 19px/1 "Courier New",monospace; }
.trade-link:hover { background: var(--yellow); transform: translateY(-2px); }
.link-toast { position: fixed; z-index: 120; right: 24px; bottom: 24px; padding: 12px 16px; border: 3px solid var(--ink); background: var(--yellow); box-shadow: 5px 5px 0 var(--pink); font: 900 12px/1 "Courier New",monospace; opacity: 0; transform: translateY(18px); pointer-events: none; transition: .18s ease; }
.link-toast.is-visible { opacity: 1; transform: translateY(0); }
main { width: min(1420px,calc(100% - 32px)); margin: 30px auto 70px; }
.intro-window { border: 5px solid var(--ink); background: var(--chrome); box-shadow: 12px 12px 0 rgba(3,7,38,.85); }
.window-bar { min-height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 4px 5px 4px 12px; background: var(--navy); color: white; font: 700 14px/1 "Courier New",monospace; }
.window-controls { display: flex; gap: 5px; }
.window-controls i { width: 26px; height: 25px; display: grid; place-items: center; background: var(--chrome); border: 2px outset white; color: var(--ink); font: normal 700 15px/1 Arial,sans-serif; }
.intro-grid { min-height: 520px; display: grid; grid-template-columns: 200px minmax(0,1.2fr) minmax(330px,.8fr); gap: clamp(18px,3vw,50px); padding: clamp(26px,5vw,72px); background-color: var(--paper); background-image: linear-gradient(90deg,transparent 49.75%,rgba(11,11,16,.06) 50%,transparent 50.25%); }
.file-meta { align-self: start; border: 3px solid var(--ink); background: white; box-shadow: 5px 5px 0 var(--pink); font: 12px/1.35 "Courier New",monospace; }
.file-meta>p { margin: 0; padding: 10px; background: var(--yellow); border-bottom: 3px solid var(--ink); font-weight: 700; }
.file-meta dl { margin: 0; padding: 8px 10px; } .file-meta dl div { padding: 8px 0; border-bottom: 1px dotted var(--ink); }
.file-meta dt { font-weight: 700; } .file-meta dd { margin: 3px 0 0; }
.status-led { display: flex; align-items: center; gap: 7px; padding: 10px; font-weight: 700; }
.status-led i { width: 10px; height: 10px; background: var(--green); border: 1px solid var(--ink); border-radius: 50%; }
.intro-copy { align-self: center; position: relative; z-index: 2; }
.stamp { display: inline-block; margin: 0 0 16px; padding: 7px 10px 5px; border: 2px solid var(--red); color: var(--red); font: 700 12px/1 "Courier New",monospace; transform: rotate(-1deg); }
h1 { max-width: 680px; margin: 0; font: 900 clamp(58px,8.2vw,126px)/.78 Arial Black,Impact,sans-serif; letter-spacing: -.08em; }
h1 em { display: inline-block; margin-top: 15px; padding: 4px 13px 8px; background: var(--pink); color: white; font-family: "Times New Roman",serif; font-style: italic; font-size: .48em; letter-spacing: .01em; transform: rotate(1.5deg); }
.lede { max-width: 650px; margin: 30px 0 24px; font: 700 clamp(17px,2vw,23px)/1.25 "Times New Roman",serif; }
.open-file { background: var(--acid); }
.hero-art { position: relative; align-self: stretch; min-height: 410px; overflow: hidden; border-left: 3px dotted var(--ink); background-image: linear-gradient(45deg,var(--cyan) 25%,transparent 25%),linear-gradient(-45deg,var(--cyan) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--cyan) 75%),linear-gradient(-45deg,transparent 75%,var(--cyan) 75%); background-size: 28px 28px; background-position: 0 0,0 14px,14px -14px,-14px 0; }
.portrait { position: absolute; z-index: 1; width: 112%; max-width: none; left: -8%; bottom: -10%; filter: saturate(.78) contrast(.96); }
.laser-portrait { width: 116%; left: -8%; bottom: -9%; filter: saturate(.88) contrast(.98); }
.btc-sticker { position: absolute; z-index: 3; width: 112px; right: 12px; top: 18px; transform: rotate(7deg); filter: drop-shadow(4px 4px 0 var(--ink)); }
.pixel-label { position: absolute; z-index: 4; left: 12px; top: 12px; padding: 5px 8px; color: white; background: var(--ink); font: 700 11px/1 "Courier New",monospace; }
.ticker { overflow: hidden; margin: 30px 0; border: 4px solid var(--ink); background: var(--yellow); box-shadow: 6px 6px 0 var(--pink); white-space: nowrap; }
.ticker div { display: flex; width: max-content; animation: crawl 18s linear infinite; }
.ticker span { display: block; padding: 11px 20px; font: 900 18px/1 "Courier New",monospace; }
@keyframes crawl { to { transform: translateX(-50%); } }
.paper-shell { display: grid; grid-template-columns: 260px minmax(0,930px); justify-content: center; align-items: start; gap: 26px; }
.toc { position: sticky; top: 105px; border: 4px solid var(--ink); background: var(--chrome); box-shadow: var(--shadow); font-family: "Courier New",monospace; }
.toc-title { padding: 10px 12px; background: var(--navy); color: white; font-weight: 700; }
.toc ol { margin: 0; padding: 8px 12px 12px; list-style: none; background: var(--paper); }
.toc li { border-bottom: 1px dotted var(--ink); }
.toc a { display: block; padding: 10px 3px; font-size: 12px; text-decoration: none; }
.toc a:hover,.toc a[aria-current="true"] { padding-left: 9px; color: var(--blue); background: var(--yellow); }
.doc-file { display: grid; gap: 4px; margin: 12px; padding: 10px; border: 2px inset white; background: #efefef; font-size: 10px; }
.doc-file strong { font-size: 12px; }
.whitepaper { position: relative; border: 4px solid var(--ink); background-color: var(--paper); background-image: repeating-linear-gradient(0deg,transparent 0 29px,rgba(23,56,199,.065) 30px); box-shadow: var(--shadow); }
.whitepaper::before { content: ""; position: absolute; top: 0; bottom: 0; left: 72px; width: 2px; background: rgba(255,45,149,.28); }
.document-header { padding: 60px clamp(30px,7vw,92px) 46px; border-bottom: 5px double var(--ink); text-align: center; }
.document-header>p:first-child { margin: 0 0 22px; font: 700 11px/1 "Courier New",monospace; letter-spacing: .12em; }
.document-header h2 { margin: 0; font: 700 clamp(32px,5vw,58px)/.95 "Times New Roman",serif; overflow-wrap: anywhere; }
.document-header .subtitle { max-width: 570px; margin: 18px auto 0; font: italic 18px/1.35 "Times New Roman",serif; }
.paper-section { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 26px; padding: 62px clamp(30px,7vw,92px); border-bottom: 2px dashed var(--ink); scroll-margin-top: 110px; }
.section-number { align-self: start; padding: 6px 3px; border: 3px solid var(--ink); background: var(--yellow); text-align: center; font: 900 18px/1 "Courier New",monospace; transform: rotate(-2deg); }
.paper-section:nth-of-type(even) .section-number { background: var(--cyan); transform: rotate(2deg); }
.eyebrow { margin: 0 0 8px; color: var(--blue); font: 700 12px/1 "Courier New",monospace; letter-spacing: .16em; }
.paper-section h3 { margin: 0 0 22px; font: 700 clamp(28px,4vw,42px)/1 "Times New Roman",serif; }
.paper-section>div:last-child>p:not(.eyebrow) { max-width: 690px; margin: 0 0 20px; font: 18px/1.65 Georgia,"Times New Roman",serif; }
.dropcap::first-letter { float: left; margin: 8px 8px 0 0; padding: 7px 10px; background: var(--ink); color: var(--paper); font: 700 48px/.75 "Times New Roman",serif; }
.margin-note { display: inline-block; margin: 12px 0 0 8%; padding: 9px 12px; border: 2px solid var(--ink); background: var(--acid); font: 700 11px/1.35 "Courier New",monospace; transform: rotate(-1deg); }
blockquote { max-width: 650px; margin: 30px 0 0; padding: 20px 24px; border-left: 10px solid var(--pink); background: white; font: bold italic 20px/1.35 "Times New Roman",serif; }
.stack-list { border: 3px solid var(--ink); background: white; }
.stack-list div { display: grid; grid-template-columns: 150px 1fr; border-bottom: 2px solid var(--ink); }
.stack-list div:last-child { border-bottom: 0; } .stack-list b { padding: 15px; border-right: 2px solid var(--ink); background: var(--yellow); font: 700 14px/1 "Courier New",monospace; }
.stack-list div:nth-child(2) b { background: var(--pink); color: white; } .stack-list div:nth-child(3) b { background: var(--cyan); } .stack-list div:nth-child(4) b { background: var(--acid); } .stack-list div:nth-child(5) b { background: var(--orange); }
.stack-list span { padding: 14px 16px; font: 16px/1.4 Georgia,serif; }
table { width: 100%; border-collapse: collapse; margin: 28px 0; border: 3px solid var(--ink); background: white; font-family: "Courier New",monospace; }
th,td { padding: 13px 15px; border: 2px solid var(--ink); text-align: left; } th { width: 32%; background: var(--chrome); } td { font-weight: 700; }
.warning { display: grid; grid-template-columns: auto 1fr; align-items: stretch; border: 3px solid var(--ink); background: var(--yellow); box-shadow: 5px 5px 0 var(--red); }
.warning strong { display: grid; place-items: center; padding: 15px; border-right: 3px solid var(--ink); background: var(--red); color: white; font: 700 14px/1 "Courier New",monospace; }
.warning p { margin: 0; padding: 14px; font: 700 13px/1.4 "Courier New",monospace; }
.principle-grid { display: grid; grid-template-columns: 1fr 1fr; border: 3px solid var(--ink); }
.principle-grid article { position: relative; min-height: 165px; padding: 25px; background: white; border: 1px solid var(--ink); }
.principle-grid span { position: absolute; right: 10px; top: 8px; color: rgba(24,56,199,.18); font: 900 52px/1 Arial Black,sans-serif; }
.principle-grid h4 { position: relative; margin: 0 0 14px; font: 700 18px/1 "Courier New",monospace; }
.principle-grid p { position: relative; margin: 0; font: 16px/1.45 Georgia,serif; }
.participation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.participation-grid div { min-height: 170px; padding: 18px; border: 3px solid var(--ink); background: var(--cyan); box-shadow: 4px 4px 0 var(--ink); }
.participation-grid div:nth-child(2) { background: var(--pink); color: white; } .participation-grid div:nth-child(3) { background: var(--acid); }
.participation-grid b { font: 900 18px/1 "Courier New",monospace; } .participation-grid p { margin: 18px 0 0; font: 16px/1.45 Georgia,serif; }
.risk-section { background: rgba(255,230,0,.16); }
.document-end { display: flex; justify-content: space-between; gap: 20px; padding: 25px clamp(30px,7vw,92px); background: var(--ink); color: white; font: 700 12px/1 "Courier New",monospace; }
.document-end a { color: var(--acid); }
.system-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 36px; padding: 18px 20px; border-top: 4px solid var(--ink); background: var(--chrome); font: 700 10px/1 "Courier New",monospace; }

/* Landing-page layer: Artificial Inu-inspired information rhythm, original AURA_OS skin. */
.landing-hero { grid-template-columns: 200px minmax(0,1.15fr) minmax(340px,.85fr); }
.landing-hero h1 { max-width: 760px; font-size: clamp(52px,7.2vw,110px); }
.landing-hero h1 em { display: block; width: max-content; max-width: 100%; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; }
.text-link { font: 800 12px/1 "Courier New",monospace; text-underline-offset: 5px; }
.text-link:hover { color: var(--blue); }

.quick-facts {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 32px;
  border: 4px solid var(--ink); background: var(--ink); box-shadow: 7px 7px 0 var(--pink);
}
.quick-facts article { min-height: 132px; display: flex; flex-direction: column; justify-content: center; gap: 9px; padding: 20px; background: var(--paper); border-right: 3px solid var(--ink); }
.quick-facts article:last-child { border-right: 0; }
.quick-facts article:nth-child(2) { background: var(--cyan); }
.quick-facts article:nth-child(3) { background: var(--acid); }
.quick-facts article:nth-child(4) { background: var(--orange); }
.quick-facts span,.quick-facts small { font: 700 11px/1.2 "Courier New",monospace; }
.quick-facts strong { font: 900 clamp(18px,2vw,25px)/.95 Arial Black,Impact,sans-serif; overflow-wrap: anywhere; }

.landing-shell { grid-template-columns: 240px minmax(0,1040px); }
.landing-paper::before { display: none; }
.landing-paper .paper-section { grid-template-columns: 58px minmax(0,1fr); padding: 70px clamp(32px,6vw,78px); }
.landing-paper .paper-section h2 { margin: 0 0 24px; font: 800 clamp(38px,5.3vw,66px)/.92 "Times New Roman",serif; letter-spacing: -.035em; }
.landing-paper .paper-section>div:last-child>p:not(.eyebrow,.source-note) { max-width: 760px; margin: 0 0 24px; font: 18px/1.62 Georgia,"Times New Roman",serif; }
.feature-section:nth-of-type(odd) { background: rgba(255,255,255,.3); }
.compact-stack { margin-top: 34px; }

.three-things { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 34px; }
.three-things article { min-height: 270px; padding: 23px; border: 3px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); background: var(--yellow); transform: rotate(-.45deg); }
.three-things article:nth-child(2) { background: var(--pink); color: white; transform: rotate(.55deg); }
.three-things article:nth-child(3) { background: var(--acid); transform: rotate(-.2deg); }
.three-things span { font: 800 11px/1 "Courier New",monospace; }
.three-things h3 { margin: 42px 0 16px; font: 900 25px/1 Arial Black,Impact,sans-serif; }
.three-things p { margin: 0; font: 16px/1.45 Georgia,serif; }

.market-section { background: var(--navy); color: white; }
.market-section .eyebrow { color: var(--cyan); }
.market-window { margin: 32px 0 20px; border: 4px solid var(--ink); background: var(--chrome); color: var(--ink); box-shadow: 8px 8px 0 var(--cyan); }
.market-title { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 12px; background: var(--chrome); border-bottom: 4px solid var(--ink); font: 700 11px/1 "Courier New",monospace; }
.market-title b { color: var(--red); }
.market-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(210px,.7fr); background: white; }
.chart-placeholder { position: relative; min-height: 280px; overflow: hidden; border-right: 4px solid var(--ink); background-color: #050914; background-image: linear-gradient(rgba(184,255,0,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,0,.14) 1px,transparent 1px); background-size: 28px 28px; }
.chart-placeholder>span { position: absolute; z-index: 2; left: 18px; top: 16px; padding: 6px 8px; background: var(--yellow); color: var(--ink); font: 900 11px/1 "Courier New",monospace; }
.chart-placeholder svg { position: absolute; inset: 42px 12px 10px; width: calc(100% - 24px); height: calc(100% - 52px); }
.chart-placeholder polyline { fill: none; stroke: var(--acid); stroke-width: 9; vector-effect: non-scaling-stroke; filter: drop-shadow(4px 4px 0 var(--pink)); }
.market-grid dl { margin: 0; }
.market-grid dl div { min-height: 70px; padding: 13px 16px; border-bottom: 2px solid var(--ink); }
.market-grid dl div:last-child { border-bottom: 0; }
.market-grid dt { font: 700 10px/1 "Courier New",monospace; }
.market-grid dd { margin: 7px 0 0; font: 900 22px/1 Arial Black,Impact,sans-serif; }
.source-note { margin: 0; padding: 10px 12px; border: 2px dashed var(--cyan); color: var(--cyan); font: 700 11px/1.45 "Courier New",monospace; }

.contract-box { display: grid; grid-template-columns: 1fr auto; margin: 30px 0 24px; border: 3px solid var(--ink); background: white; box-shadow: 5px 5px 0 var(--pink); }
.contract-box code { padding: 18px; overflow-wrap: anywhere; font: 800 15px/1.2 "Courier New",monospace; }
.contract-box button { border: 0; border-left: 3px solid var(--ink); padding: 0 16px; background: var(--chrome); color: #555; font: 800 11px/1 "Courier New",monospace; }
.verify-section { background: rgba(0,217,255,.11); }
@media (max-width:1000px) {
  .topbar { grid-template-columns: 170px 170px 1fr auto; gap: 12px; } .brand { width: 165px; }
  .topbar nav a:nth-child(2),.topbar nav a:nth-child(3) { display:none; }
  .trade-link { min-width:45px; width:45px; padding:4px; justify-content:center; } .trade-link span { display:none; }
  .intro-grid { grid-template-columns:160px 1fr; } .hero-art { grid-column:1/-1; min-height:340px; border-left:0; border-top:3px dotted var(--ink); }
  .portrait { width:65%; left:auto; right:12%; bottom:-50%; } .laser-portrait { width:58%; right:21%; bottom:-8%; } .paper-shell { grid-template-columns:210px minmax(0,1fr); }
  .quick-facts { grid-template-columns:1fr 1fr; } .quick-facts article:nth-child(2) { border-right:0; } .quick-facts article:nth-child(-n+2) { border-bottom:3px solid var(--ink); }
  .landing-shell { grid-template-columns:210px minmax(0,1fr); } .three-things { grid-template-columns:1fr; } .three-things article { min-height:190px; }
}
@media (max-width:740px) {
  .topbar { position:relative; top:5px; grid-template-columns:1fr auto; padding:8px 12px; } .brand { width:145px; } .topbar nav { display:none; }
  .mstr-quote { grid-column:1/-1; grid-row:2; width:100%; height:52px; } .action-cluster { grid-column:2; grid-row:1; gap:7px; }
  .social-icon { width:40px; height:40px; } .trade-link { width:40px; min-width:40px; min-height:42px; } .trade-link b { width:31px; height:31px; }
  main { width:min(100% - 18px,1420px); margin-top:14px; }
  .intro-grid { display:block; padding:24px; } .file-meta { width:min(100%,300px); margin-bottom:38px; }
  h1 { font-size:clamp(52px,19vw,88px); } .hero-art { margin-top:32px; min-height:280px; }
  .portrait { width:105%; right:-4%; bottom:-18%; } .laser-portrait { width:96%; right:2%; bottom:-8%; } .btc-sticker { width:84px; } .paper-shell { display:block; }
  .toc { position:relative; top:0; margin-bottom:28px; } .toc ol { display:grid; grid-template-columns:1fr 1fr; }
  .paper-section { grid-template-columns:38px minmax(0,1fr); gap:16px; padding:46px 20px; } .whitepaper::before { display:none; }
  .document-header { padding:46px 22px 36px; } .section-number { font-size:13px; } .paper-section h3 { font-size:30px; }
  .paper-section>div:last-child>p:not(.eyebrow) { font-size:17px; } .stack-list div { grid-template-columns:1fr; }
  .stack-list b { border-right:0; border-bottom:2px solid var(--ink); } .warning { grid-template-columns:1fr; }
  .warning strong { border-right:0; border-bottom:3px solid var(--ink); } .principle-grid,.participation-grid { grid-template-columns:1fr; }
  .document-end { padding:22px; }
  .quick-facts { grid-template-columns:1fr; } .quick-facts article { min-height:106px; border-right:0; border-bottom:3px solid var(--ink); } .quick-facts article:last-child { border-bottom:0; }
  .landing-paper .paper-section { grid-template-columns:38px minmax(0,1fr); padding:46px 20px; } .landing-paper .paper-section h2 { font-size:36px; }
  .three-things article { min-height:0; } .three-things h3 { margin-top:28px; } .market-grid { grid-template-columns:1fr; } .chart-placeholder { min-height:220px; border-right:0; border-bottom:4px solid var(--ink); }
  .contract-box { grid-template-columns:1fr; } .contract-box button { min-height:46px; border-left:0; border-top:3px solid var(--ink); }
}
@media print {
  .reading-progress,.topbar,.ticker,.toc,.system-footer,.hero-art,.open-file { display:none!important; }
  body { background:white; } main { width:100%; margin:0; } .intro-window,.whitepaper { border:0; box-shadow:none; }
  .window-bar { color:black; background:white; border-bottom:2px solid black; } .intro-grid { min-height:auto; grid-template-columns:150px 1fr; padding:25px 0; }
  .paper-shell { display:block; } .paper-section { break-inside:avoid; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ticker div { animation:none; } }
