@font-face{font-family:"Yekan Bakh";src:url("../fonts/YekanBakh-VF.woff2") format("woff2");font-weight:100 1000;font-display:swap}:root{
  color-scheme:dark;
  --ground:#130C08;
  --surface:rgba(40,27,20,.62);--surface-top:rgba(64,43,31,.6);
  --raised:rgba(255,236,222,.06);--raised-hi:rgba(255,236,222,.13);--hover:rgba(255,236,222,.045);
  --well:rgba(0,0,0,.24);
  --ink:#F7EFE9;--ink-2:#CDBDB1;--ink-3:#9C897C;
  --rule:rgba(255,226,204,.08);--rule-strong:rgba(255,226,204,.16);
  --accent:#FF7B24;--accent-hi:#FFA25E;--accent-ink:#1E0E04;
  --accent-grad:linear-gradient(135deg,#FFA75F,#FF7B24 48%,#E5530B);
  --accent-track:rgba(255,236,222,.07);--accent-wash:rgba(255,123,36,.13);
  --glow:0 10px 26px -10px rgba(255,108,22,.8);
  --heat:#FFC15E;--heat-wash:rgba(255,193,94,.12);
  --up:#46E0A3;--down:#FF7669;
  --inverse:#FBF3EC;--inverse-ink:#1C120C;--inverse-ink-3:#6F5B4E;
  --r-lg:24px;--r-md:16px;--r-sm:10px;--ease:cubic-bezier(.2,.8,.2,1);
  --font:"Yekan Bakh",Tahoma,"Segoe UI",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--ground);scrollbar-color:rgba(255,226,204,.18) transparent}
.board-wrap,.tbl-wrap{scrollbar-width:thin}
body{margin:0;min-height:100vh;color:var(--ink);font:400 15px/1.75 var(--font);-webkit-font-smoothing:antialiased;
  background:radial-gradient(900px 560px at 92% -10%,rgba(255,118,34,.2),transparent 70%),radial-gradient(760px 520px at 0% 110%,rgba(255,104,26,.1),transparent 70%),var(--ground);background-attachment:fixed}
table{font:inherit;color:inherit;border-collapse:collapse;width:100%}
h1,h2,p,dl,dd,figure{margin:0}
h1{font-size:24px;line-height:1.5;font-weight:600;text-wrap:balance}
h2{font-size:16px;line-height:1.6;font-weight:600}
a{color:var(--accent-hi)}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}
.muted{color:var(--ink-3)}
.small{font-size:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.code{font-family:"Big Shoulders Stencil","Big Shoulders Stencil Display","Arial Narrow",sans-serif;font-weight:800;line-height:1;letter-spacing:.01em;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.code sub{font-size:.58em;line-height:0;vertical-align:-.28em}

.wrap{max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:rgba(19,12,8,.74);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;min-height:68px;padding-block:10px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.brand b{font-size:18px;font-weight:800}
.tag{font-size:11px;font-weight:600;line-height:1.8;color:var(--ink-3);border:1px dashed var(--rule-strong);border-radius:999px;padding:0 8px}
.tabs{display:flex;gap:2px;flex-wrap:wrap;padding:4px;background:var(--raised);border:1px solid var(--rule);border-radius:22px}
.tabs a{color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600;padding:6px 16px;border-radius:999px}
.tabs a:hover{color:var(--ink);background:var(--hover)}
.tabs a[aria-current="page"]{color:var(--accent-ink);background:var(--accent-grad);box-shadow:var(--glow)}
.ni{display:none}
.who{margin-inline-start:auto;display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}
.seg{display:inline-flex;border:1px solid var(--rule);border-radius:999px;padding:3px;background:var(--raised)}
.seg button{border:0;background:none;padding:4px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}
.seg button:hover{color:var(--ink)}
.seg button[aria-pressed="true"]{background:var(--raised-hi);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.me{display:grid;line-height:1.55}
.me span{font-size:12px;color:var(--ink-3)}
.purse{font-size:12px;color:var(--ink-2);text-decoration:none}
.purse b{font-size:14px;color:var(--ink)}
.purse:hover b{color:var(--accent-hi)}
.clock{font-size:13px;color:var(--ink-2);padding:4px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--raised)}

main{padding-block:28px 56px}
.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:20px}
.stats{display:flex;gap:8px 36px;flex-wrap:wrap}
.stats div,.figs div,.spec div{display:grid}
.stats dt,.figs dt,.spec dt{font-size:12px;color:var(--ink-3)}
.stats dd{font-size:19px;font-weight:500}
.toolbar{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-bottom:14px}
.chips{display:flex;gap:2px;flex-wrap:wrap;padding:3px;background:var(--raised);border:1px solid var(--rule);border-radius:20px}
.chipbtn{border:0;background:none;border-radius:999px;padding:3px 14px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}
.chipbtn:hover{color:var(--ink)}
.chipbtn[aria-pressed="true"]{background:var(--raised-hi);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.inp{width:100%;background:var(--well);border:1px solid var(--rule-strong);border-radius:14px;padding:8px 14px;font-size:15px}
.inp::placeholder{color:var(--ink-3)}
.inp:hover{border-color:rgba(255,226,204,.26)}
.toolbar .inp{width:auto;font-size:14px;padding-block:5px;border-radius:999px}
.toolbar .q{flex:1 1 220px;max-width:340px}
.toolbar .btn{margin-inline-start:auto}
.toolbar .fbtn{margin-inline-start:0;display:inline-flex;align-items:center;gap:6px;padding:5px 16px}
.fbtn[aria-expanded="true"]{background:var(--raised-hi);border-color:rgba(255,166,108,.35)}
.fbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fcount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent-grad);color:var(--accent-ink);font-size:12px;line-height:1}
.fcount:empty{display:none}
.filters{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-end;margin-bottom:14px}
.filters .chips{flex-wrap:nowrap}
.filters .pair{display:flex;gap:8px}
.filters .inp{font-size:14px;padding-block:6px;width:120px}
.filters select.inp{width:230px}
.filters .check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);min-height:36px;cursor:pointer}
.filters .check input{accent-color:var(--accent);width:16px;height:16px;margin:0}
.filters .linkbtn{min-height:36px}
.panel{background:linear-gradient(180deg,var(--surface-top),var(--surface) 70%);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 rgba(255,240,228,.05),0 28px 50px -30px rgba(0,0,0,.8)}
.pad{padding:22px}
.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:2px 16px;flex-wrap:wrap}
.sechead.pad{padding:18px 22px 12px}
.sechead a{font-size:13px;font-weight:600}
.btn{display:inline-block;font-size:14px;font-weight:600;line-height:1.7;padding:8px 20px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--raised);color:var(--ink);text-decoration:none;text-align:center;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--raised-hi)}
.btn.primary{background:var(--accent-grad) border-box;border-color:transparent;color:var(--accent-ink);box-shadow:var(--glow)}
.btn.primary:hover{filter:brightness(1.07)}
.btn.small{font-size:13px;padding:4px 14px}
.linkbtn{background:none;border:0;padding:0;color:var(--accent-hi);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* board */
.board-wrap{overflow-x:auto}
.board th{font-size:12px;font-weight:600;color:var(--ink-3);text-align:start;padding:14px 16px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}
.board td{padding:16px;border-bottom:1px solid var(--rule);vertical-align:middle}
.board tbody tr:last-child td{border-bottom:0}
.board tbody tr[data-href]{cursor:pointer}
.board tbody tr[data-href]:hover td{background:var(--hover)}
.board .c-act{text-align:end}
.board .empty td{padding:32px 14px;text-align:center}
.prod{display:flex;align-items:center;gap:14px}
.prod .txt{display:grid;gap:6px}
.prod a{color:var(--ink);text-decoration:none}
.prod .code{font-size:27px}
.prod small{font-size:12.5px;line-height:1.6;color:var(--ink-2)}
.prod small span{display:block;color:var(--ink-3)}
.thumb{width:84px;aspect-ratio:4/3;border-radius:12px;object-fit:cover;background:var(--raised);flex:none;display:block}
.sub{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap}
.loc{display:grid;gap:2px;justify-items:start}
.loc b{font-size:14px;font-weight:600}
.loc small{font-size:12px;color:var(--ink-3)}
.loc .st{margin-top:4px}
.gauge{display:grid;gap:7px;min-width:150px}
.gauge .bar{position:relative;height:6px;background:var(--accent-track);border-radius:999px}
.gauge .bar b{position:absolute;inset-block:0;inset-inline-start:0;border-radius:999px;background:linear-gradient(to left,hsl(var(--h) 70% 38%),hsl(var(--h) 80% 58%));box-shadow:0 0 12px hsl(var(--h) 80% 58% / .5)}
.gauge span{font-size:12px;color:var(--ink-2)}

/* status */
.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.9;padding:0 10px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-2);white-space:nowrap}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.st.open{color:var(--accent-hi);border-color:rgba(255,123,36,.4);background:var(--accent-wash)}
.st.hot{color:var(--heat);border-color:rgba(255,193,94,.42);background:var(--heat-wash)}
.st.hot::before{border-radius:1px;transform:rotate(45deg)}
.st.away{color:var(--ink);border-color:var(--rule-strong);background:var(--raised)}
.st.away::before{background:none;border:1.5px solid currentColor;width:8px;height:8px}
.st.done{color:var(--down);border-color:rgba(255,118,105,.38);background:rgba(255,118,105,.1)}
.st.done::before{border-radius:1px}
.st.win{color:var(--up);border-color:rgba(70,224,163,.38);background:rgba(70,224,163,.1)}
.dl{font-size:12px;font-weight:600;white-space:nowrap}
.dl.pos{color:var(--up)}.dl.neg{color:var(--down)}

/* offer */
/* back links sit on the left (end side in RTL), also when a page head wraps */
.back{display:block;width:fit-content;margin-inline-start:auto;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;margin-bottom:12px}
.back:hover{color:var(--accent-hi)}
.ohero{display:flex;align-items:flex-end;gap:14px 28px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--rule)}
.ohero .code{font-size:clamp(56px,9vw,104px);color:var(--ink)}
.ohero h1{font-size:20px}
.ostatus{margin-inline-start:auto;display:grid;justify-items:end;gap:2px}
.fam{font-size:12px;font-weight:600;color:var(--ink-3);border:1px solid var(--rule-strong);border-radius:999px;padding:0 8px;margin-inline-start:6px;vertical-align:middle}
.ogrid,.wgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.aside{position:sticky;top:calc(env(safe-area-inset-top,0px) + 90px);display:grid;gap:16px}
.spec{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px 24px;margin-top:16px}
.spec dd{font-size:15px;font-weight:600}
.figs{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:16px}
.figs dd{font-size:17px;font-weight:600}
.figs.two{display:grid;grid-template-columns:1fr 1fr}
.you{font-size:11px;font-weight:700;line-height:1.7;color:var(--accent-ink);background:var(--accent-grad);border-radius:999px;padding:0 8px}
@keyframes flash{from{background:var(--accent-wash)}to{background:transparent}}
.tbl tr.flash td{animation:flash 1.8s ease-out}

/* motion: one entrance per page, a live-market tick when stock moves, and replies to the user's own actions */
@keyframes rise{from{opacity:0;transform:translateY(12px)}}
@keyframes fadein{from{opacity:0}}
@keyframes fill{from{transform:scaleX(0)}}
@keyframes drain{from{width:var(--w0)}}
@keyframes draw{from{stroke-dashoffset:1}}
@keyframes pop{from{opacity:0;transform:scale(.95)}}
@keyframes tick{from{background:rgba(255,123,36,.2)}}
@keyframes ping{from{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 7px transparent}}
@keyframes bump{40%{transform:scale(1.04)}}
.in{animation:rise .55s var(--ease) var(--d,0ms) backwards}
.in .board tbody tr{animation:rise .5s var(--ease) calc(var(--d,0ms) + 90ms + min(var(--i,0),12) * 40ms) backwards}
.in .gauge .bar b{transform-origin:right;animation:fill 1s var(--ease) calc(var(--d,0ms) + 250ms + min(var(--i,0),12) * 40ms) backwards}
.gauge .bar b.dr{animation:drain 1.1s var(--ease)}
.board tr.tick td{animation:tick 1.8s ease-out}
.board tr.new td{animation:tick 2.6s ease-out}
.board tr.new{animation:rise .6s var(--ease) backwards}
.st.hot::before{animation:ping 1.8s ease-out infinite}
.draw .l-avg{stroke-dasharray:1;animation:draw 1.3s var(--ease) backwards}
.draw .area,.draw .mark,.draw .mark-t{animation:fadein .9s ease-out .35s backwards}
.draw .end,.draw .ptag,.draw .ptag-t{animation:fadein .4s ease-out 1.1s backwards}
.filters:not([hidden]){animation:rise .35s var(--ease)}
.gmain img,#lb-img{animation:fadein .35s ease-out}
dialog.lb[open]{animation:pop .3s var(--ease)}
dialog.lb[open]::backdrop{animation:fadein .3s ease-out}
.toast{animation:rise .35s var(--ease)}
.toast.out{opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.fig.bump{animation:bump .6s var(--ease)}
.btn,.chipbtn,.seg button,.tabs a,.plist a,.thumbs button,.linkbtn{transition:background-color .2s,color .2s,border-color .2s,box-shadow .25s,opacity .2s,transform .15s var(--ease)}
.board td{transition:background-color .2s}
.btn:active,.chipbtn:active,.seg button:active{transform:scale(.96)}
.gmain{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:var(--r-md);overflow:hidden;background:var(--raised);cursor:zoom-in}
.gmain img{width:100%;height:100%;object-fit:cover;display:block}
.gcap{position:absolute;inset-inline-start:12px;bottom:12px;font-size:12px;font-weight:600;color:#fff;background:rgba(19,12,8,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2px 12px;border-radius:999px}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ohead{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.ohead .spec{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.thumbs button{width:60px;aspect-ratio:4/3;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:none;cursor:pointer;opacity:.7}
.thumbs button:hover{opacity:1}
.thumbs button[aria-current="true"]{border-color:var(--accent);opacity:1}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px;margin-top:12px}
.docs button{display:grid;gap:6px;align-content:start;padding:0;border:0;background:none;color:var(--ink-2);font-size:12px;line-height:1.5;text-align:start;cursor:zoom-in}
.docs img{width:100%;aspect-ratio:1/1.414;object-fit:cover;object-position:top;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff}
.docs button:hover img{border-color:var(--accent)}
.route{display:grid;grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:14px;margin-top:16px}
.route .end{display:grid;line-height:1.5}
.route .end b{font-size:14px}
.route .end small{font-size:12px;color:var(--ink-3)}
.route .line{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);white-space:nowrap}
.route .line::before,.route .line::after{content:"";flex:1 1 8px;border-top:2px dashed rgba(255,162,94,.45)}
.form{display:grid;gap:16px}
.field{display:grid;gap:6px;align-content:start} /* in a grid row, a field with a hint mustn't stretch its neighbour's input */
.field label,legend{font-size:13px;font-weight:600;color:var(--ink-2)}
.field small{font-size:12px;color:var(--ink-3)}
fieldset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}
legend{padding:0;margin-bottom:6px}
.calc{display:grid;gap:4px;padding:14px 16px;background:var(--well);border:1px solid var(--rule);border-radius:var(--r-md);font-size:13px}
.calc .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.calc b{font-size:16px}
.err{color:var(--down);font-size:13px;font-weight:600}
.err:empty{display:none}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.fig{font-size:46px;font-weight:300;line-height:1.25;letter-spacing:-.01em}
.fig small{font-size:14px;font-weight:500;letter-spacing:0;color:var(--ink-3)}
.ohero .fig{font-size:38px}
.radios{display:flex;gap:8px;flex-wrap:wrap}
.radios label{display:flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--raised);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}
.radios label:has(input:checked){border-color:rgba(255,123,36,.6);background:var(--accent-wash)}
.radios input{accent-color:var(--accent);margin:0}
.drop{display:grid;gap:8px;padding:16px;border:1px dashed var(--rule-strong);border-radius:var(--r-md);background:var(--well)}
.drop input{font-size:13px;max-width:100%}
.drop input::file-selector-button{font:inherit;font-weight:600;color:var(--ink);background:var(--raised-hi);border:1px solid var(--rule-strong);border-radius:999px;padding:3px 14px;margin-inline-end:10px;cursor:pointer}
.previews{display:flex;gap:8px;flex-wrap:wrap}
.previews img{width:76px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--rule);display:block}
.previews figure{display:grid;gap:4px;width:76px;font-size:11px;line-height:1.4;color:var(--ink-3);overflow-wrap:anywhere}
.previews figure img{aspect-ratio:1/1.414;object-position:top}
.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px 24px}

/* lightbox */
dialog.lb{border:0;padding:16px;background:transparent;max-width:min(94vw,1040px);max-height:96vh;overflow:visible}
dialog.lb::backdrop{background:rgba(12,7,4,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lb figure{display:grid;gap:10px;justify-items:center}
.lb img{display:block;max-width:100%;max-height:78vh;border-radius:var(--r-md)}
.lb figcaption{color:#fff;font-size:13px;font-weight:600;text-align:center}
.lb-bar{display:flex;gap:8px;justify-content:center;margin-top:12px}

/* tables */
.tbl-wrap{overflow-x:auto;border-radius:0 0 var(--r-lg) var(--r-lg)}
.panel.tbl-wrap{border-radius:var(--r-lg)}
.tbl th,.tbl td{padding:11px 18px;border-bottom:1px solid var(--rule);text-align:start;white-space:nowrap}
.tbl th{font-size:12px;font-weight:600;color:var(--ink-3)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl .code{font-size:20px}
.tbl .empty td{padding:28px 20px;white-space:normal}
.bal{display:grid;gap:2px}
.panel.bal{background:radial-gradient(130% 100% at 90% -10%,rgba(255,123,36,.42),transparent 58%),linear-gradient(180deg,var(--surface-top),var(--surface) 70%);border-color:rgba(255,166,108,.2)}
/* gradients span the border too; otherwise the tile repeats under the 1px border and a sliver of the far end shows on the edge */
.panel,.panel.bal{background-origin:border-box}
.presets{display:flex;gap:6px;flex-wrap:wrap}

/* prices */
.pgrid{display:grid;grid-template-columns:330px minmax(0,1fr);grid-template-areas:"list chart" "list hist";gap:20px;align-items:start}
.plist{grid-area:list}.pchart{grid-area:chart}.phist{grid-area:hist}
.plist{display:grid;gap:4px;padding:8px}
.plist a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 14px;padding:12px 14px;border-radius:var(--r-md);color:inherit;text-decoration:none}
.plist a:hover{background:var(--hover)}
.plist a[aria-current="true"]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px rgba(255,123,36,.32)}
.plist .code{font-size:20px}
.plist .pn{display:block;font-size:12px;color:var(--ink-2);line-height:1.6;margin-top:4px}
.plist .pv{display:grid;justify-items:end;font-size:14px;font-weight:600;line-height:1.5}
.chead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:18px}
.ctitle{display:flex;align-items:center;gap:14px}
.ctitle .code{font-size:40px}
.cnow{display:grid;justify-items:end}
.cnow .fig{font-size:36px}
.chart{position:relative}
.chart svg{display:block;width:100%;height:auto;direction:ltr;overflow:visible}
.chart svg:focus{outline:none}
.chart svg:focus-visible{outline:2px solid var(--accent-hi);outline-offset:4px}
.grid{stroke:rgba(255,226,204,.07);stroke-width:1;stroke-dasharray:2 6}
.ytick,.xtick,.mark-t{fill:var(--ink-3);font-size:11px;font-family:var(--font)}
.mark-t{fill:var(--ink-2);font-weight:700}
.mark{stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:5 4}
.area{fill:url(#g-warm)}
.l-avg{fill:none;stroke:var(--accent-hi);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,123,36,.6))}
.end{fill:var(--accent-hi);stroke:var(--ground);stroke-width:2}
.h-avg{fill:#fff;stroke:rgba(255,255,255,.22);stroke-width:7;paint-order:stroke;filter:drop-shadow(0 0 7px rgba(255,255,255,.75))}
.xhair{stroke:rgba(255,236,222,.28);stroke-width:1;stroke-dasharray:3 4}
.ptag{fill:var(--accent)}
.ptag-t{fill:var(--accent-ink);font-size:11px;font-weight:700;font-family:var(--font)}
.hit{fill:transparent}
.tip{position:absolute;top:6px;z-index:2;background:var(--inverse);color:var(--inverse-ink);border-radius:14px;padding:9px 14px;font-size:12px;line-height:1.8;pointer-events:none;white-space:nowrap;box-shadow:0 18px 40px -14px rgba(0,0,0,.8)}
.tip .muted{color:var(--inverse-ink-3)}
.tip b{font-size:15px;margin-inline-end:4px}
.spark{display:block}
.s-line{fill:none;stroke:var(--accent-hi);stroke-width:1.5;stroke-linejoin:round;opacity:.85}
.s-area{fill:url(#g-warm);opacity:.7}
.s-end{fill:var(--accent-hi)}

footer{border-top:1px solid var(--rule);padding-block:18px 30px;font-size:12.5px;color:var(--ink-3)}
footer .wrap{display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.toasts{position:fixed;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;justify-items:center;gap:8px;z-index:20;pointer-events:none}
.toast{background:var(--inverse);color:var(--inverse-ink);padding:10px 18px;border-radius:14px;font-size:13px;font-weight:600;max-width:480px;box-shadow:0 16px 40px -12px rgba(0,0,0,.7)}

@media (max-width:1000px){
  .ogrid,.wgrid,.pgrid{grid-template-columns:minmax(0,1fr)}
  .pgrid{grid-template-areas:"chart" "list" "hist"}
  .aside{position:static}
  .board thead{display:none}
  .board,.board tbody,.board tr,.board td{display:block}
  .board tbody tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;padding:18px;border-bottom:1px solid var(--rule)}
  .board tbody tr:last-child{border-bottom:0}
  .board tbody tr[data-href]:hover{background:var(--hover)}
  .board tbody tr[data-href]:hover td{background:none}
  .board tr.tick td,.board tr.new td{animation:none}
  .board tr.tick{animation:tick 1.8s ease-out}
  .board tr.new{animation:rise .6s var(--ease) backwards,tick 2.6s ease-out}
  .board td{padding:0;border:0}
  .board td[data-l]::before{content:attr(data-l);display:block;font-size:11px;font-weight:600;color:var(--ink-3)}
  .board .c-prod,.board .c-stock,.board .c-act,.board .empty td{grid-column:1/-1}
  .board .c-act{text-align:start}
  .board .c-act .btn{display:block}
  .board .sub{white-space:normal}
}
@media (max-width:760px){
  .ohead{grid-template-columns:minmax(0,1fr)}
  .ohead #gal{max-width:320px}
  header.top{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}
  .tabs{position:fixed;inset-inline:0;bottom:0;z-index:15;flex-wrap:nowrap;gap:0;border-radius:0;border-width:1px 0 0;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(19,12,8,.9);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}
  .tabs a{flex:1;display:grid;justify-items:center;gap:2px;padding:6px 4px;font-size:11.5px;border-radius:14px}
  .tabs a[aria-current="page"]{color:var(--accent);background:none;box-shadow:none}
  .ni{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .toasts{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .who{margin-inline-start:0}
  .ostatus{margin-inline-start:0;justify-items:start}
  .figs.two{grid-template-columns:1fr}
  .pad{padding:18px}
}
@media (prefers-reduced-motion:reduce){*,::before,::after,::backdrop{animation:none!important;transition:none!important}}

/* ---------- real site additions ---------- */
.who form{display:contents}
.thumb.ph,.gmain.ph{display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 0%,rgba(255,123,36,.28),transparent 60%),var(--raised);color:var(--ink-2);overflow:hidden}
.thumb.ph .code{font-size:20px}
.gmain.ph{cursor:default}
.gmain.ph .code{font-size:clamp(40px,6vw,64px)}
.chips label{position:relative;border-radius:999px;padding:3px 14px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background-color .2s,color .2s}
.chips label:hover{color:var(--ink)}
.chips label:has(input:checked){background:var(--raised-hi);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.chips label:has(:focus-visible){outline:2px solid var(--accent-hi);outline-offset:1px}
.chips input{position:absolute;opacity:0;pointer-events:none}
a.chipbtn{display:inline-block;text-decoration:none}
.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.auth{max-width:440px;margin-inline:auto;display:grid;gap:14px;padding-block:24px}
.auth .btn{justify-self:start}
details.panel summary{cursor:pointer;font-weight:600;color:var(--ink-2)}
textarea.inp{resize:vertical;line-height:1.7}
.form .check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}
.form .check input{accent-color:var(--accent);width:16px;height:16px;margin:0}
.docs .pdf{display:grid;gap:6px;align-content:start;color:var(--ink-2);font-size:12px;line-height:1.5;text-decoration:none}
.pdf-ico{display:grid;place-items:center;aspect-ratio:1/1.414;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--well);font-weight:800;color:var(--accent-hi)}
.docs .pdf:hover .pdf-ico{border-color:var(--accent)}
.spark-slot{display:block}
main ul{margin:8px 0 0;padding-inline-start:20px}
.previews span{font-size:11px;color:var(--ink-3)}

.ask{border:1px solid var(--rule-strong);border-radius:var(--r-md);background:linear-gradient(var(--surface-top),var(--surface-top)),var(--ground);color:var(--ink);padding:20px 22px;width:min(420px,calc(100vw - 32px))}
.ask::backdrop{background:rgba(0,0,0,.55)}
.ask p{margin:0 0 16px;line-height:1.9}
.notes{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px;min-width:240px}
.notes li{background:var(--well);border-radius:var(--r-sm);padding:6px 12px}
.notes p{margin:0;white-space:pre-line;line-height:1.8}
.chipbtn .n{margin-inline-start:4px;font-weight:500;opacity:.65}
.toolbar select.inp{max-width:260px}
.to-left{margin-inline-start:auto} /* a back button in a page head; stays left when the head wraps */
.field .pair{display:flex;gap:8px}
.field .pair select.inp{width:auto;flex:none}
