:root{--ink: #1a1426;--ink-dim: #555168;--ink-faint: #8a8696;--paper: #fafafa;--paper-elev: #ffffff;--rule: #e3e2ea;--rule-strong: #cbc8d3;--teal: #4ca6aa;--teal-bg: #e7f5f5;--purple: #5c2d6e}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:11pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{padding:24px 16px 80px}.sheet{background:var(--paper-elev);width:100%;max-width:210mm;margin:0 auto;padding:22mm 18mm;box-shadow:0 0 24px #14102314;border-radius:4px}.head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8mm;border-bottom:1px solid var(--rule);margin-bottom:7mm}.head-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8pt;letter-spacing:1.5px;color:var(--teal);text-transform:uppercase}.title{margin-bottom:8mm}.title h1{font-family:Urbanist,sans-serif;font-weight:800;font-size:26pt;letter-spacing:-.5px;line-height:1.05;color:var(--ink);margin:0 0 3mm}.lede{font-family:Urbanist,sans-serif;font-weight:600;font-size:12pt;color:var(--purple);margin:0 0 4mm}.intro{font-size:10.5pt;color:var(--ink-dim);max-width:56em;margin:0;line-height:1.5}.section{margin-bottom:8mm}.section-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:8pt;letter-spacing:1.5px;color:var(--teal);text-transform:uppercase;margin-bottom:2mm}.section-title{font-family:Urbanist,sans-serif;font-weight:700;font-size:16pt;line-height:1.1;color:var(--ink);margin:0 0 5mm;letter-spacing:-.3px}.features{display:grid;grid-template-columns:1fr 1fr;column-gap:8mm;row-gap:6mm}.feature{padding-left:14mm;position:relative}.feature-num{position:absolute;left:0;top:0;width:10mm;height:10mm;border:1px solid var(--rule-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5pt;font-weight:500;color:var(--teal);background:var(--teal-bg)}.feature h3{font-family:Urbanist,sans-serif;font-weight:700;font-size:11pt;line-height:1.25;margin:.5mm 0 1.5mm;color:var(--ink)}.feature p{font-size:9.5pt;color:var(--ink-dim);margin:0;line-height:1.45}.feature a{color:var(--teal);text-decoration:none;font-weight:500}.feature a:hover{text-decoration:underline}.roadmap-block{padding:5mm 6mm;margin-bottom:4mm;background:linear-gradient(135deg,#4ca6aa12,#5c2d6e0a);border:1px solid var(--rule-strong);border-radius:6px}.roadmap-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:7.5pt;letter-spacing:1.5px;color:var(--purple);text-transform:uppercase;margin-bottom:3mm}.roadmap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3mm}.roadmap-list li{font-size:10pt;color:var(--ink-dim);line-height:1.5;padding-left:5mm;position:relative}.roadmap-list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:var(--teal);border-radius:50%}.roadmap-list strong{color:var(--ink);font-weight:700}.roadmap-meta{display:block;margin-top:1.5mm;font-size:8.5pt;color:var(--ink-faint);font-family:JetBrains Mono,ui-monospace,monospace}.roadmap-meta a,.roadmap-list a{color:var(--teal);text-decoration:none}.roadmap-meta a:hover,.roadmap-list a:hover{text-decoration:underline}.foot{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:8.5pt;letter-spacing:.5px;color:var(--ink-dim);padding-top:5mm;border-top:1px solid var(--rule)}.foot strong{color:var(--ink);font-weight:600}.print-hint{text-align:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9pt;color:var(--ink-faint);margin:16px auto 0;max-width:480px}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff}body{padding:0}.sheet{box-shadow:none;border-radius:0;max-width:none;width:100%;padding:14mm 16mm}.print-hint{display:none}.roadmap{page-break-inside:avoid}}@media(max-width:720px){.sheet{padding:14mm 10mm}.features{grid-template-columns:1fr}.head{flex-direction:column;gap:8px;align-items:flex-start}.foot{flex-direction:column;gap:4px;align-items:flex-start}}
