:root{--navy:#0B0F1A;--panel:#0F1524;--amber:#FFB020;--amber-dim:#7A5A1E;--amber-ghost:#2A2010;--ink:#EEF0F5;--mute:#7C8497;--up:#3DDC84;--down:#FF5A5F;--perf:#1E2538;
  --mono:"Azeret Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,Segoe UI,sans-serif;--line:1.15rem}
*{box-sizing:border-box}html{background:var(--navy)}
body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--mono);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;padding:72px 0 118px}
a{color:var(--amber);text-decoration:none}button{font:inherit}
/* ---- clock strip ---- */
.clock{position:fixed;inset:0 0 auto 0;height:60px;display:flex;align-items:center;gap:14px;padding:0 max(14px,env(safe-area-inset-left)) 0 max(14px,env(safe-area-inset-right));background:rgba(11,15,26,.92);backdrop-filter:blur(8px);border-bottom:1px dashed var(--perf);z-index:5}
.mark{display:flex;align-items:center;gap:10px;color:var(--amber);font-weight:800;letter-spacing:.22em;font-size:14px}
.mark img{border-radius:7px}
.state{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.12em;color:var(--mute);white-space:nowrap}
.state .count{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.led{width:9px;height:9px;border-radius:50%;background:var(--down);box-shadow:0 0 10px var(--down)}
.led.open{background:var(--up);box-shadow:0 0 10px var(--up)}
.social{display:flex;gap:12px;font-size:12px;letter-spacing:.1em}
.social a{color:var(--mute)}.social a:hover{color:var(--amber)}
/* ---- the tape ---- */
.tape{max-width:760px;margin:0 auto;padding:12px 14px}
.blk{padding:18px 0 14px;border-bottom:1px dashed var(--perf)}
.blk h1,.blk h2{font-family:var(--mono);margin:0 0 8px;color:var(--amber);font-weight:800;letter-spacing:.06em;text-wrap:balance}
.blk h1{font-size:clamp(28px,7.4vw,44px);line-height:1.08}
.blk h2{font-size:14px;letter-spacing:.2em;color:var(--amber-dim);text-transform:uppercase}
.blk p{font-family:var(--sans);color:var(--mute);margin:8px 0 0;max-width:62ch;font-size:16px}
.meta{font-size:12px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase;display:flex;gap:16px;flex-wrap:wrap}
/* stock lines */
.row{display:grid;grid-template-columns:5.2em 1fr auto;gap:2px 12px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(30,37,56,.6);cursor:pointer;font-variant-numeric:tabular-nums}
.row:hover{background:rgba(255,176,32,.04)}
.row .sym{font-weight:800;color:var(--amber);letter-spacing:.06em}
.row .px{color:var(--ink)}
.tag{font-style:normal;font-size:10px;letter-spacing:.12em;color:var(--mute);border:1px solid var(--perf);border-radius:3px;padding:1px 5px;vertical-align:middle;margin-left:6px}
.row .gap{font-weight:600;text-align:right}
.row .sub{grid-column:2/4;font-size:12px;color:var(--mute);letter-spacing:.04em;display:flex;gap:14px;flex-wrap:wrap}
.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--mute)}
.row.imp .sym{color:var(--down)}.row.imp{cursor:default;opacity:.85}
.row.imp .px{color:var(--mute)}
.slip{grid-column:1/4;display:none;padding:8px 0 6px;font-size:13px;color:var(--mute);line-height:1.7}
.row.open .slip{display:block}
.slip b{color:var(--ink);font-weight:600}
.slip a{word-break:break-all}
/* buy lines */
.buyline{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:9px 0;border-bottom:1px solid rgba(30,37,56,.6);font-variant-numeric:tabular-nums;font-size:15px}
.buyline .t{color:var(--mute)}
.buyline .w{color:var(--ink)}.buyline .w a{color:var(--ink)}
.buyline .e{color:var(--amber);font-weight:600}
.buyline .s{grid-column:1/3;font-size:12px;color:var(--mute);letter-spacing:.06em;display:flex;gap:14px}
.buyline .n{color:var(--amber-dim)}
.buyline.fresh{animation:printin .5s steps(4,end)}
@keyframes printin{0%{opacity:0;letter-spacing:.3em}40%{opacity:.6;letter-spacing:.1em}70%{opacity:.2}100%{opacity:1;letter-spacing:0}}
.head{display:flex;align-items:center;gap:12px;padding:14px 0 6px;color:var(--mute);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.cursor{display:inline-block;width:.6em;height:1.1em;background:var(--amber);vertical-align:-.15em;animation:blink 1.1s steps(1,end) infinite;box-shadow:0 0 8px var(--amber)}
@keyframes blink{50%{opacity:0}}
.hold{margin-left:auto;background:none;border:1px solid var(--perf);color:var(--mute);padding:6px 10px;border-radius:4px;letter-spacing:.14em;font-size:11px;cursor:pointer}
.hold.on{color:var(--amber);border-color:var(--amber)}
.empty{font-family:var(--sans);color:var(--mute);font-size:15px;padding:8px 0 16px}
/* big artifact pages */
.big{padding:26px 0 20px}
.big .huge{font-size:clamp(44px,15vw,120px);font-weight:800;line-height:1;letter-spacing:-.02em;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.big .kv{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin-top:16px;font-size:15px}
.big .kv .k{color:var(--mute);letter-spacing:.14em;font-size:12px;text-transform:uppercase;align-self:baseline}
.big .kv .v{word-break:break-all}
.big .stamps{display:flex;gap:18px;margin-top:14px;font-size:18px;font-weight:600}
.actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.actions a,.actions button{border:1px solid var(--amber-dim);color:var(--amber);background:none;padding:10px 14px;border-radius:4px;letter-spacing:.1em;font-size:13px;cursor:pointer}
/* tear-off */
.tear{position:fixed;inset:auto 0 0 0;background:var(--panel);z-index:5;padding-bottom:env(safe-area-inset-bottom)}
.perf{height:0;border-top:2px dashed var(--perf);margin:0 10px}
.ca{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px;flex-wrap:wrap}
.ca .k{color:var(--amber-dim);letter-spacing:.2em;font-weight:800}
.ca code{color:var(--ink);word-break:break-all;flex:1 1 200px;font-size:12px}
.ca button{background:none;border:1px solid var(--perf);color:var(--mute);border-radius:4px;padding:6px 10px;letter-spacing:.1em;font-size:11px;cursor:pointer}
.buy{background:var(--amber);color:#1a1200;font-weight:800;padding:9px 14px;border-radius:4px;letter-spacing:.08em;font-size:13px}
@media (max-width:480px){.mark span{display:none}.social{display:none}.state{font-size:12px;letter-spacing:.06em;gap:8px}.state .count{font-size:13px}.row{grid-template-columns:4.6em 1fr auto;font-size:16px}.buyline{font-size:14px}}
@media (prefers-reduced-motion:reduce){.buyline.fresh{animation:none}.cursor{animation:none}}
