/* ============================================================
   CHANCE HEINOLD — POSITION BOOK
   Terminal after hours. No rounded cards. No gradients.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap');

:root{
  --bg:#0b0c0e; --bg-2:#101216; --bg-3:#15181c;
  --rule:#1f2328; --rule-2:#2b3037;
  --fg:#dcd8d0; --fg-2:#9aa0a6; --fg-3:#666c73;
  --amber:#f0a848; --cyan:#7fbccb; --clay:#c9705a; --moss:#7a9e7e;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --sans:'IBM Plex Sans',system-ui,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0;border-radius:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:300;
  font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:100% 3px}
::selection{background:var(--amber);color:#0b0c0e}
a{color:inherit}

/* ---------- chrome ---------- */
.statusbar{position:fixed;top:0;left:0;right:0;height:30px;z-index:200;background:#08090a;
  border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:0;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-3);text-transform:uppercase}
.statusbar .cell{padding:0 14px;height:100%;display:flex;align-items:center;border-right:1px solid var(--rule);white-space:nowrap}
.statusbar .cell.name{color:var(--fg);letter-spacing:.14em}
.statusbar .live{color:var(--moss)}
.statusbar .live::before{content:'';width:5px;height:5px;background:var(--moss);display:inline-block;margin-right:7px;
  animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.statusbar .spacer{flex:1;border-right:none}
.statusbar .cell.k{border-right:none;border-left:1px solid var(--rule);color:var(--fg-3)}
.statusbar kbd{font-family:var(--mono);border:1px solid var(--rule-2);padding:1px 5px;margin:0 4px;color:var(--fg-2);font-size:9.5px}
@media(max-width:860px){.statusbar .hide-s{display:none}}

.shell{max-width:1300px;margin:0 auto;padding:30px 34px 0;border-left:1px solid var(--rule);border-right:1px solid var(--rule);min-height:100vh}
@media(max-width:760px){.shell{padding:30px 18px 0;border:none}}

/* ---------- section headers ---------- */
.srule{display:flex;align-items:center;gap:16px;margin:0 0 26px;padding-top:0}
.srule .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--amber);white-space:nowrap}
.srule .ln{flex:1;height:1px;background:var(--rule)}
.srule .aux{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}
section{padding:64px 0;border-bottom:1px solid var(--rule)}
section:first-of-type{border-top:none}

/* ---------- hero ---------- */
.hero{padding:72px 0 66px;border-bottom:1px solid var(--rule)}
.hero .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);margin-bottom:34px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,6.6vw,82px);line-height:1.02;letter-spacing:-.015em;color:var(--fg);max-width:15ch}
.hero h1 em{font-style:italic;color:var(--amber)}
.hero .cols{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;margin-top:46px;align-items:start}
@media(max-width:860px){.hero .cols{grid-template-columns:1fr;gap:34px}}
.hero .body p{font-size:16px;line-height:1.78;color:var(--fg-2);max-width:60ch;margin-bottom:17px}
.hero .body p strong{color:var(--fg);font-weight:500}
.hero .body p .n{font-family:var(--mono);color:var(--amber);font-weight:500;font-size:15px}
.side{border-left:1px solid var(--rule);padding-left:26px}
.side dl{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;font-family:var(--mono);font-size:11.5px}
.side dt{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;font-size:10px;padding-top:2px}
.side dd{color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}
.side dd.pos{color:var(--moss)}
.side .stamp{margin-top:24px;border:1px solid var(--rule-2);padding:9px 12px;font-family:var(--mono);
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);line-height:1.7}
.side .stamp b{color:var(--clay);font-weight:500}

/* ---------- position book ---------- */
.filters{display:flex;gap:0;margin-bottom:0;border:1px solid var(--rule);border-bottom:none;flex-wrap:wrap}
.filters button{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  background:none;border:none;border-right:1px solid var(--rule);color:var(--fg-3);padding:10px 15px;cursor:pointer;transition:.14s}
.filters button:hover{color:var(--fg);background:var(--bg-2)}
.filters button.on{color:var(--bg);background:var(--amber)}
table.book{width:100%;border-collapse:collapse;border:1px solid var(--rule);font-variant-numeric:tabular-nums}
table.book thead th{font-family:var(--mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--fg-3);text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule);background:#08090a;font-weight:400;cursor:pointer;user-select:none}
table.book thead th:hover{color:var(--fg-2)}
table.book thead th.r{text-align:right}
table.book tbody tr.row{cursor:pointer;border-bottom:1px solid var(--rule);transition:background .12s}
table.book tbody tr.row:hover{background:var(--bg-2)}
table.book tbody tr.row.open{background:var(--bg-2)}
table.book td{padding:13px 14px;vertical-align:top;font-size:13.5px}
td.sym{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--amber);width:88px;font-weight:500}
tr.row.open td.sym{color:var(--fg)}
td.pos{font-family:var(--mono);font-size:10px;letter-spacing:.1em;width:150px;text-transform:uppercase;white-space:nowrap}
.pill{border:1px solid currentColor;padding:2px 7px;display:inline-block;line-height:1.5}
.p-long{color:var(--moss)} .p-short{color:var(--clay)} .p-hold{color:var(--cyan)} .p-closed{color:var(--fg-3)}
td.nm{color:var(--fg);font-weight:400}
td.nm span{display:block;color:var(--fg-3);font-size:12px;margin-top:3px;font-weight:300;max-width:52ch}
td.cls{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);width:120px}
td.since{font-family:var(--mono);font-size:11px;color:var(--fg-3);width:92px;text-align:right}
td.mk{font-family:var(--mono);font-size:12.5px;color:var(--cyan);width:118px;text-align:right}
tr.detail{display:none}
tr.detail.on{display:table-row}
tr.detail td{padding:0;border-bottom:1px solid var(--rule);background:#0d0f12}
.dwrap{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}
@media(max-width:860px){.dwrap{grid-template-columns:1fr}}
.dwrap > div{padding:22px 24px;border-right:1px solid var(--rule)}
.dwrap > div:last-child{border-right:none}
.dwrap h5{font-family:var(--mono);font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:11px}
.dwrap .thesis h5{color:var(--moss)} .dwrap .risk h5{color:var(--clay)} .dwrap .cat h5{color:var(--cyan)}
.dwrap p{font-size:13.5px;line-height:1.72;color:var(--fg-2)}
.dfoot{padding:16px 24px;display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--rule)}
.openfile{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);
  background:none;border:1px solid var(--amber);padding:8px 15px;cursor:pointer;transition:.15s}
.openfile:hover{background:var(--amber);color:var(--bg)}
.dfoot .meta{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);align-self:center}
@media(max-width:760px){td.cls,td.since,th.cls,th.since{display:none}}

/* ---------- views ---------- */
.views{border:1px solid var(--rule);border-bottom:none}
.view{border-bottom:1px solid var(--rule);cursor:pointer}
.view .vhead{display:grid;grid-template-columns:44px 1fr auto;gap:20px;padding:22px 24px;align-items:baseline;transition:.15s}
.view:hover .vhead{background:var(--bg-2)}
.view .vn{font-family:var(--mono);font-size:10px;color:var(--fg-3);letter-spacing:.1em}
.view h3{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.5vw,29px);line-height:1.25;letter-spacing:-.01em;color:var(--fg)}
.view .conf{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;padding-top:6px}
.view .conf b{color:var(--cyan);font-weight:500}
.view .vbody{display:none;padding:0 24px 26px 88px}
.view.open .vbody{display:block}
.view.open h3{color:var(--amber)}
.view .vbody p{font-size:14.5px;line-height:1.8;color:var(--fg-2);margin-bottom:14px;max-width:76ch}
.view .vbody p:last-child{margin-bottom:0}
.view .vbody .src{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border-top:1px solid var(--rule);padding-top:12px;margin-top:18px}
@media(max-width:760px){.view .vbody{padding-left:24px}.view .vhead{grid-template-columns:32px 1fr;gap:12px}.view .conf{display:none}}

/* ---------- record ---------- */
.record{border:1px solid var(--rule)}
.rrow{display:grid;grid-template-columns:150px 1fr 190px;gap:24px;padding:20px 24px;border-bottom:1px solid var(--rule)}
.rrow:last-child{border-bottom:none}
.rrow .when{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em}
.rrow h4{font-size:15px;font-weight:500;color:var(--fg);margin-bottom:5px}
.rrow p{font-size:13.5px;color:var(--fg-2);line-height:1.7;max-width:66ch}
.rrow .org{font-family:var(--mono);font-size:11px;color:var(--cyan);text-align:right;letter-spacing:.05em}
@media(max-width:760px){.rrow{grid-template-columns:1fr;gap:7px}.rrow .org{text-align:left}}

/* ---------- footer ---------- */
footer{padding:70px 0 90px}
footer .big{font-family:var(--serif);font-size:clamp(26px,4vw,46px);line-height:1.2;margin-bottom:34px;max-width:20ch}
footer a.mail{color:var(--amber);text-decoration:none;border-bottom:1px solid var(--rule-2);font-family:var(--mono);font-size:15px}
footer a.mail:hover{border-color:var(--amber)}
footer .links{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
footer .links a{color:var(--fg-3);text-decoration:none;transition:.15s}
footer .links a:hover{color:var(--fg)}
footer .colophon{margin-top:52px;padding-top:20px;border-top:1px solid var(--rule);font-family:var(--mono);
  font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#4a4f55;line-height:1.9;max-width:70ch}

/* ---------- file panel (case studies) ---------- */
.panel{position:fixed;inset:30px 0 0 0;z-index:150;background:var(--bg);overflow-y:auto;
  transform:translateY(100%);transition:transform .5s cubic-bezier(.16,.84,.3,1);visibility:hidden}
.panel.on{transform:translateY(0);visibility:visible}
.panel .phead{position:sticky;top:0;background:#08090a;border-bottom:1px solid var(--rule);z-index:5;
  display:flex;align-items:center;gap:16px;padding:0 26px;height:44px;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.15em;text-transform:uppercase}
.panel .phead .fid{color:var(--amber)}
.panel .phead .ftitle{color:var(--fg-2)}
.panel .phead .close{margin-left:auto;background:none;border:1px solid var(--rule-2);color:var(--fg-2);
  font-family:var(--mono);font-size:10px;letter-spacing:.13em;padding:6px 13px;cursor:pointer;text-transform:uppercase}
.panel .phead .close:hover{border-color:var(--amber);color:var(--amber)}
.pbody{max-width:1240px;margin:0 auto;padding:52px 34px 110px}
@media(max-width:760px){.pbody{padding:34px 18px 80px}}
.pbody .kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);margin-bottom:20px}
.pbody h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,5vw,58px);line-height:1.05;letter-spacing:-.015em;max-width:20ch;margin-bottom:30px}
.pbody h2 em{font-style:italic;color:var(--amber)}
.summary{display:grid;grid-template-columns:1.3fr 1fr;gap:52px;padding-bottom:44px;border-bottom:1px solid var(--rule);margin-bottom:48px}
@media(max-width:860px){.summary{grid-template-columns:1fr;gap:30px}}
.summary .lead p{font-size:16.5px;line-height:1.8;color:var(--fg-2);margin-bottom:16px}
.summary .lead p strong{color:var(--fg);font-weight:500}
.summary .lead p:first-child{font-size:19px;line-height:1.66;color:var(--fg)}
.metrics{border:1px solid var(--rule)}
.metrics .m{padding:15px 18px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.metrics .m:last-child{border-bottom:none}
.metrics .m span{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3)}
.metrics .m b{font-family:var(--mono);font-size:19px;font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums}
.metrics .m b.up{color:var(--moss)} .metrics .m b.dn{color:var(--clay)} .metrics .m b.cy{color:var(--cyan)}
.prose{max-width:74ch}
.prose h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:44px 0 16px;color:var(--fg)}
.prose p{font-size:15.5px;line-height:1.82;color:var(--fg-2);margin-bottom:16px}
.prose p strong{color:var(--fg);font-weight:500}
.prose .callout{border-left:2px solid var(--amber);padding:4px 0 4px 20px;margin:26px 0;font-family:var(--serif);
  font-size:21px;line-height:1.5;color:var(--fg)}

/* annotated slides */
.annos{margin-top:20px}
.anno{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);border-bottom:none}
.anno:last-child{border-bottom:1px solid var(--rule)}
@media(max-width:900px){.anno{grid-template-columns:1fr}}
.anno .img{background:#fff;border-right:1px solid var(--rule);display:flex;align-items:center}
.anno .img img{width:100%;height:auto;display:block}
.anno .txt{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.anno .txt .sn{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:13px}
.anno .txt h4{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.24;margin-bottom:12px}
.anno .txt p{font-size:14px;line-height:1.76;color:var(--fg-2)}
.anno .txt p + p{margin-top:11px}

/* deck viewer */
.viewer{border:1px solid var(--rule);margin-top:22px}
.vtop{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--rule);background:#08090a;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap}
.vtop .tabs{display:flex;gap:0;border:1px solid var(--rule)}
.vtop .tabs button{font:inherit;background:none;border:none;border-right:1px solid var(--rule);color:var(--fg-3);padding:6px 13px;cursor:pointer}
.vtop .tabs button:last-child{border-right:none}
.vtop .tabs button.on{background:var(--amber);color:var(--bg)}
.vtop .count{margin-left:auto;color:var(--fg-2);font-variant-numeric:tabular-nums}
.vstage{background:#fff;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}
.vstage img{width:100%;height:auto;max-height:74vh;object-fit:contain;display:block;margin:0 auto;background:#fff}
.vnav{display:flex;align-items:center;gap:0;border-top:1px solid var(--rule);background:#08090a}
.vnav button{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;background:none;
  border:none;border-right:1px solid var(--rule);color:var(--fg-2);padding:11px 20px;cursor:pointer;transition:.14s}
.vnav button:hover{background:var(--bg-2);color:var(--amber)}
.vnav .hint{margin-left:auto;padding:0 16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--fg-3)}
.thumbs{display:flex;gap:6px;overflow-x:auto;padding:10px;border-top:1px solid var(--rule);background:#0a0b0d;scrollbar-width:thin}
.thumbs img{height:46px;width:auto;opacity:.35;cursor:pointer;border:1px solid transparent;transition:.15s;flex:none}
.thumbs img:hover{opacity:.75}
.thumbs img.on{opacity:1;border-color:var(--amber)}
.dl{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.dl a{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);
  border:1px solid var(--rule-2);padding:10px 16px;text-decoration:none;transition:.15s}
.dl a:hover{border-color:var(--amber);color:var(--amber)}

/* command bar */
#cmd{position:fixed;inset:0;z-index:300;display:none;background:rgba(6,7,8,.72);align-items:flex-start;justify-content:center;padding-top:13vh}
#cmd.on{display:flex}
#cmd .box{width:min(620px,94vw);background:var(--bg-2);border:1px solid var(--rule-2);box-shadow:0 30px 90px rgba(0,0,0,.6)}
#cmd input{width:100%;background:none;border:none;border-bottom:1px solid var(--rule);padding:17px 20px;
  font-family:var(--mono);font-size:14px;color:var(--fg);outline:none;letter-spacing:.02em}
#cmd input::placeholder{color:var(--fg-3)}
#cmd ul{list-style:none;max-height:340px;overflow-y:auto}
#cmd li{padding:11px 20px;font-family:var(--mono);font-size:12px;display:flex;justify-content:space-between;
  gap:16px;cursor:pointer;color:var(--fg-2);border-bottom:1px solid rgba(255,255,255,.03)}
#cmd li span{color:var(--fg-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
#cmd li.sel{background:var(--amber);color:var(--bg)}
#cmd li.sel span{color:rgba(11,12,14,.65)}

/* ---------- notes ---------- */
.notes{border-top:1px solid var(--rule)}
.note-item{border-bottom:1px solid var(--rule);display:grid;grid-template-columns:118px 1fr;gap:28px;padding:26px 4px;cursor:pointer;transition:.15s}
.note-item:hover{background:var(--bg-2);padding-left:16px}
.note-item .nd{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;color:var(--fg-3);padding-top:6px;white-space:nowrap}
.note-item h4{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.28;color:var(--fg);transition:.2s}
.note-item:hover h4{color:var(--amber)}
.note-item .nb{display:none;margin-top:14px}
.note-item.open .nb{display:block}
.note-item.open h4{color:var(--amber)}
.note-item .nb p{font-size:14.5px;line-height:1.82;color:var(--fg-2);margin-bottom:13px;max-width:74ch}
@media(max-width:760px){.note-item{grid-template-columns:1fr;gap:9px}}

/* ---------- about ---------- */
.about{display:grid;grid-template-columns:1fr 1fr;gap:56px}
@media(max-width:860px){.about{grid-template-columns:1fr;gap:0}}
.about p{font-size:16px;line-height:1.84;color:var(--fg-2);margin-bottom:19px}
.about p:first-child{font-size:18.5px;line-height:1.72;color:var(--fg)}
.about p em{color:var(--amber);font-style:normal}

/* ---------- interactive widgets ---------- */
.widget{border:1px solid var(--rule-2);margin:34px 0}
.widget .whead{padding:14px 20px;border-bottom:1px solid var(--rule);background:#08090a;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.widget .whead span{color:var(--fg-3)}
.widget .wbody{padding:24px 22px}
.ctrl{display:grid;grid-template-columns:190px 1fr 86px;gap:16px;align-items:center;margin-bottom:16px}
@media(max-width:700px){.ctrl{grid-template-columns:1fr;gap:7px}}
.ctrl label{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-2)}
.ctrl output{font-family:var(--mono);font-size:14px;color:var(--cyan);text-align:right;font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:var(--rule-2);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:19px;background:var(--amber);cursor:grab;border:none}
input[type=range]::-moz-range-thumb{width:13px;height:19px;background:var(--amber);cursor:grab;border:none;border-radius:0}
.readout{border-top:1px solid var(--rule);margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}
.readout > div{background:var(--bg);padding:18px 18px;border-right:1px solid var(--rule)}
.readout > div:last-child{border-right:none}
.readout .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}
.readout .v{font-family:var(--mono);font-size:26px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.verdict{margin-top:18px;padding:15px 18px;border-left:2px solid var(--amber);font-size:14.5px;line-height:1.7;color:var(--fg-2)}
.verdict b{color:var(--fg);font-weight:500}
.covbar{position:relative;height:38px;border:1px solid var(--rule);margin-top:36px;background:#08090a}
.covbar .fill{position:absolute;top:0;bottom:0;left:0;background:var(--cyan);opacity:.28;transition:width .3s}
.covbar .thr{position:absolute;top:-6px;bottom:-6px;width:1px;background:var(--clay)}
.covbar .thr span{position:absolute;top:-16px;left:5px;font-family:var(--mono);font-size:9px;letter-spacing:.11em;color:var(--clay);white-space:nowrap}
.covbar .now{position:absolute;top:11px;left:12px;font-family:var(--mono);font-size:14px;color:var(--fg)}
.scen{display:flex;gap:0;border:1px solid var(--rule);flex-wrap:wrap;margin-bottom:20px}
.scen button{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;background:none;
  border:none;border-right:1px solid var(--rule);color:var(--fg-3);padding:11px 16px;cursor:pointer;transition:.14s;text-align:left}
.scen button:hover{background:var(--bg-2);color:var(--fg)}
.scen button.on{background:var(--amber);color:var(--bg)}
table.exp{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
table.exp th{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);
  text-align:left;padding:9px 12px;border-bottom:1px solid var(--rule);font-weight:400}
table.exp td{padding:12px;border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--fg-2);vertical-align:top}
table.exp td.t{font-family:var(--mono);font-size:12px;color:var(--amber);width:96px}
table.exp td.a{width:112px;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}
.a-cut{color:var(--clay)} .a-add{color:var(--moss)} .a-hold{color:var(--cyan)}

/* ---------- polish: focus, motion, print ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,th:focus-visible,tr:focus-visible{
  outline:2px solid var(--amber);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{
  body{background:#fff;color:#000;background-image:none}
  .statusbar,.filters,#cmd,.panel,.thumbs,.vnav,.widget,.dl{display:none!important}
  .shell{border:none;padding:0;max-width:100%}
  .hero h1{font-size:34pt;color:#000} .hero h1 em{color:#666}
  section{border-color:#ccc;padding:18px 0;break-inside:avoid}
  .srule .lbl{color:#000} td.sym,td.mk{color:#333}
  td.nm,.view h3,.note-item h4,.about p:first-child{color:#000}
  tr.detail{display:table-row!important} .view .vbody{display:block!important}
}
