:root{--bg-base:#0a0e14;--bg-surface:#11161f;--bg-surface-2:#161c27;--bg-elevated:#1b2230;--bg-document:#0e131b;--hairline:rgba(232,226,208,0.06);--hairline-strong:rgba(232,226,208,0.12);--hairline-gold:rgba(201,169,97,0.22);--hairline-gold-strong:rgba(201,169,97,0.45);--text:#ede6d0;--text-soft:#c9c0a8;--text-muted:#8b8478;--text-faint:#5a554b;--gold:#c9a961;--gold-bright:#d9bb78;--gold-deep:#9c8244;--gold-faint:rgba(201,169,97,0.08);--teal:#5c9a8c;--teal-bright:#7ba89c;--teal-faint:rgba(92,154,140,0.1);--amber:#d4a04a;--amber-faint:rgba(212,160,74,0.1);--danger:#b85c5c;--danger-faint:rgba(184,92,92,0.1);--paper-white:#faf7ee;--paper-warm:#f5f0e1;--paper-edge:#d8cfb7;--paper-ink:#1a1611;--paper-ink-soft:#4f4533;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--font-body:"Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:"SFMono-Regular","JetBrains Mono","Cascadia Mono",Menlo,monospace;--radius-xs:2px;--radius-sm:4px;--radius:6px;--radius-lg:10px;--shadow-card:0 1px 0 rgba(232,226,208,0.03) inset,0 12px 32px -16px rgba(0,0,0,0.5);--shadow-deep:0 30px 80px -20px rgba(0,0,0,0.7);--shadow-press:inset 0 1px 0 rgba(232,226,208,0.04);--content-max:1200px;--reading-max:720px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg-base);color:var(--text-soft);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}::selection{background:var(--gold);color:var(--bg-base)}.mockup-route{position:relative;isolation:isolate}.mockup-route .js-hidden,.mockup-route [hidden]{display:none!important}.mockup-route .route-state-banner{margin:0 0 24px;padding:14px 18px;background:rgba(212,160,74,.1);border:1px solid rgba(212,160,74,.22);border-left:3px solid #d4a04a;border-radius:6px;color:#ede6d0}.mockup-route .route-empty-state{margin:0 0 28px;padding:28px;background:linear-gradient(160deg,rgba(18,23,31,.98),rgba(12,15,21,.95)),rgba(10,14,20,.95);border:1px solid rgba(212,160,74,.2);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}.mockup-route .route-empty-eyebrow{display:inline-flex;margin-bottom:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold,#d4a04a)}.mockup-route .route-empty-state h2{margin:0 0 12px;font-size:clamp(30px,3vw,42px);line-height:1.02;color:#f5eed8}.mockup-route .route-empty-state p{max-width:62ch;margin:0;color:rgba(237,230,208,.78)}.mockup-route .route-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.mockup-route .route-empty-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(212,160,74,.24);background:rgba(255,255,255,.02);color:#ede6d0;border-radius:999px;padding:12px 18px;font:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.mockup-route .route-empty-btn:hover{transform:translateY(-1px);border-color:rgba(212,160,74,.48);background:rgba(255,255,255,.05)}.mockup-route .route-empty-btn.is-primary{background:linear-gradient(135deg,#d4a04a,#f0cb86);color:#0a0e14;border-color:rgba(212,160,74,.65);box-shadow:0 10px 30px rgba(212,160,74,.18)}.mockup-print[data-session-state=empty] .print-layout,.mockup-result[data-session-state=empty] .action-bar,.mockup-result[data-session-state=empty] .danger-zone,.mockup-result[data-session-state=empty] .distribution,.mockup-result[data-session-state=empty] .recovery-cta,.mockup-result[data-session-state=empty] .shards-section,.mockup-result[data-session-state=empty] .summary-card{display:none}.mockup-print[data-session-state=empty] .nav-btn-ghost,.mockup-print[data-session-state=empty] .nav-btn-primary{opacity:.42;pointer-events:none}.mockup-route .btn-generate.is-disabled,.mockup-route .btn-reconstruct.is-disabled{opacity:.55;cursor:not-allowed}.mockup-route .custom-threshold-controls{margin-top:18px}.mockup-route .custom-threshold-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mockup-route .qr-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.mockup-route .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mockup-result .summary-card[data-receipt]:before{content:attr(data-receipt)}