:root{
  --bg:#0E0E0E; --panel:#151515; --line:#2A2A2A; --ink:#EDEDED; --muted:#8A8A8A; --faint:#5E5E5E;
  --seg-out:#262626; --seg-tol:#555; --seg-sweet:#A8A8A8; --on:#FFFFFF;
  --band-out:#141414; --band-tol:#1F1F1F; --band-sweet:#2B2B2B;
  --dot:#9A9A9A; --field:#101010;
  --field-line:#6B6B6B; --ctl-line:#2A2A2A; --quiet:#8A8A8A; --hover:#101010; --strong:#FFFFFF;
  --gold:#E3B341; --gold-bg:rgba(227,179,65,.12);
  --blue:#8497BA; --green:#3DDC97; --green-d:#1E7A55; --red:#DE7A4B; --blue-d:#34405A; --red-d:#7E4630; --err:#FF6150;
  --b-small:rgba(132,151,186,.07); --b-tol:rgba(61,220,151,.10); --b-sweet:rgba(61,220,151,.24); --b-big:rgba(222,122,75,.11);
  --mono:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:dark;
}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){
  --bg:#EDEDED; --panel:#FAFAFA; --line:#D2D2D2; --ink:#111; --muted:#6A6A6A; --faint:#9A9A9A;
  --seg-out:#E2E2E2; --seg-tol:#B8B8B8; --seg-sweet:#6A6A6A; --on:#000;
  --band-out:#FAFAFA; --band-tol:#F0F0F0; --band-sweet:#E3E3E3;
  --dot:#7A7A7A; --field:#F2F2F2; color-scheme:light;
  --field-line:#8C8C8C; --ctl-line:#D2D2D2; --quiet:#6A6A6A; --hover:#F2F2F2; --strong:#000000;
  --gold:#8A5A00; --gold-bg:rgba(138,90,0,.10);
  --blue:#6A82AC; --green:#0F9D63; --green-d:#8FD9B6; --red:#B9582B; --blue-d:#CAD4E6; --red-d:#E6B39A; --err:#C2301E;
  --b-small:rgba(106,130,172,.07); --b-tol:rgba(15,157,99,.08); --b-sweet:rgba(15,157,99,.20); --b-big:rgba(185,88,43,.08);
}
}
:root[data-theme="light"]{
  --bg:#EDEDED; --panel:#FAFAFA; --line:#D2D2D2; --ink:#111; --muted:#6A6A6A; --faint:#9A9A9A;
  --seg-out:#E2E2E2; --seg-tol:#B8B8B8; --seg-sweet:#6A6A6A; --on:#000;
  --band-out:#FAFAFA; --band-tol:#F0F0F0; --band-sweet:#E3E3E3;
  --dot:#7A7A7A; --field:#F2F2F2; color-scheme:light;
  --field-line:#8C8C8C; --ctl-line:#D2D2D2; --quiet:#6A6A6A; --hover:#F2F2F2; --strong:#000000;
  --gold:#8A5A00; --gold-bg:rgba(138,90,0,.10);
  --blue:#6A82AC; --green:#0F9D63; --green-d:#8FD9B6; --red:#B9582B; --blue-d:#CAD4E6; --red-d:#E6B39A; --err:#C2301E;
  --b-small:rgba(106,130,172,.07); --b-tol:rgba(15,157,99,.08); --b-sweet:rgba(15,157,99,.20); --b-big:rgba(185,88,43,.08);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);scrollbar-gutter:stable;touch-action:manipulation}
@media (max-width:860px){html,body{overflow-x:clip}
 }
body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.55 var(--mono);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
button,input{font-family:var(--mono)}
:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
.app{max-width:1360px;margin:0 auto;padding:24px 40px 56px}
@media (max-width:767px){.app{padding-left:20px;padding-right:20px}
 }
.top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:6px 0 18px}
html #brand{min-height:38px}
.topr .iconbtn{min-height:38px}
.brand{display:flex;align-items:center;gap:12px;font:500 22px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
svg[data-mark="caps"]{--mh:1.72}
.brand .brandmark{width:auto;height:calc(var(--mh) * 1em);display:block;flex:none}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.meta{display:flex;border:1px solid var(--line)}
.meta .metacell{background:none;border:0;cursor:pointer;padding:8px 12px;font:inherit;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.meta .metacell+.metacell{border-left:1px solid var(--line)}
.meta .metacell:hover{background:var(--field);color:var(--ink)}
.meta .metacell:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}
.meta b{color:var(--ink);font-weight:500}
.meta u{margin-left:2px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.panel{position:relative;background:var(--panel);border:1px solid var(--line);padding:16px 18px 18px}
.panel::before,.panel::after{content:"+";position:absolute;font:300 14px/1 var(--mono);color:var(--faint)}
.panel::before{top:-8px;left:-6px}
.panel::after{bottom:-8px;right:-6px}
.wide{grid-column:1/-1}
.phead{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.phead h2{margin:0;font:inherit;letter-spacing:inherit}
.ptitle{font:400 22px/1.2 var(--mono);margin:10px 0 0;letter-spacing:-.01em}
.psub{color:var(--muted);margin:6px 0 0;font-size:13px}
.ask{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.search{flex:1 1 340px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--field);padding:0 12px}
.search svg{flex:none;stroke:var(--muted)}
.search input{flex:1;min-width:0;background:none;border:0;color:var(--ink);font-size:15px;padding:13px 0}
.search:focus-within{border-color:var(--ink)}
.search input:focus-visible{outline:none}
.btn{background:var(--field);color:var(--ink);border:1px solid var(--line);padding:0 16px;min-height:46px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn:disabled{opacity:.45;cursor:default}
#status{color:var(--muted);margin:12px 0 0;font-size:13px}
#status.err{color:var(--ink)}
#status.err::before{content:"■ ";}
#stats{display:contents}
.stat p.big{margin:12px 0 0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.stat p.big b{font:400 30px/1.1 var(--mono);letter-spacing:-.02em}
.stat p.big span{font-size:13px;color:var(--muted);text-transform:uppercase}
.ssub{margin:10px 0 0;color:var(--muted);font-size:12.5px}
.mini{display:flex;gap:2px;margin-top:16px;height:26px;align-items:stretch}
.mini i{flex:1;background:var(--seg-out)}
.mini i.tol{background:var(--seg-tol)}
.mini i.sweet{background:var(--seg-sweet)}
.mini i.on{background:var(--on);margin:-4px 0}
.plot{margin-top:18px}
.row{display:grid;grid-template-columns:var(--refcol,minmax(240px,2fr)) repeat(4,84px) minmax(200px,1fr) 58px 44px;align-items:stretch}
.sc{white-space:nowrap}
.lab{padding:9px 12px 9px 0;border-bottom:1px solid var(--line)}
.lab b{display:block;font-weight:500;font-size:13.5px;line-height:1.3}
.lab span{display:block;font-size:11.5px;color:var(--muted);line-height:1.35}
.lab .specline{display:none}
.sc{display:flex;align-items:center;justify-content:flex-end;padding-right:12px;border-bottom:1px solid var(--line);font-size:13.5px}
.sc.unc{color:var(--ink)}
.head .sc{flex-direction:column;align-items:flex-end;justify-content:flex-end;border:0;padding-bottom:8px;gap:1px}
.head .lab{border:0}
.colh{font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.06em}
.colu{font-size:10px;color:var(--muted);text-transform:uppercase}
.track{position:relative;min-height:48px;border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,var(--band-out) 0 var(--z1),var(--band-tol) var(--z1) var(--s1),var(--band-sweet) var(--s1) var(--s2),var(--band-tol) var(--s2) var(--z2),var(--band-out) var(--z2) 100%)}
.track::before,.track::after{content:"";position:absolute;top:0;bottom:0;border-left:1px dashed var(--faint);opacity:.6}
.track::before{left:var(--z1)}
.track::after{left:var(--z2)}
.head .track{min-height:32px;background:none;border:0}
.head .track::before,.head .track::after{display:none}
.zl{position:absolute;bottom:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transform:translateX(-50%);white-space:nowrap}
.audit{margin-top:16px}
.audit summary{cursor:pointer;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:6px 0}
.fns p{margin:0 0 8px;font-size:12.5px;color:var(--muted);max-width:92ch}
.fns b{color:var(--ink);font-weight:500}
.fns .fnhead{color:var(--ink)}
.specs{margin-top:18px}
.spec{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.spec .lab{border:0;padding:0;display:flex;flex-direction:column;gap:6px}
.spec label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.inrow{display:flex;align-items:baseline;gap:8px}
.inrow input{width:92px;background:var(--field);border:1px solid var(--line);color:var(--ink);font-size:18px;padding:6px 8px}
.inrow input:focus-visible{outline:none;border-color:var(--ink)}
.unit{color:var(--muted);font-size:12px;text-transform:uppercase}
.prov{font-size:11.5px;color:var(--muted)}
.prov.est{color:var(--ink)}
.prov.est::before{content:none}
.ftrack{position:relative;margin:8px 0 22px}
.segs{display:flex;gap:2px;height:30px}
.segs i{flex:1;background:var(--seg-out)}
.segs i.tol{background:var(--seg-tol)}
.segs i.sweet{background:var(--seg-sweet)}
.tick{position:absolute;top:100%;margin-top:6px;font-size:10.5px;color:var(--muted);transform:translateX(-50%)}
.fdot{position:absolute;top:-7px;bottom:-7px;width:5px;margin-left:-2.5px;background:var(--on);box-shadow:0 0 0 2px var(--panel)}
.notes{margin-top:6px;border-top:1px solid var(--line);padding-top:14px}
.notes p{margin:0 0 6px;color:var(--muted);font-size:13px;max-width:92ch}
.notes p::before{content:"■ ";color:var(--faint)}
.hist{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hist button{background:var(--field);color:var(--ink);border:1px solid var(--line);padding:8px 12px;font-size:12.5px;cursor:pointer}
.hist button i{font-style:normal;color:var(--muted);margin-left:8px;text-transform:uppercase;font-size:11px}
.method p{color:var(--muted);margin:10px 0 0;font-size:12.5px;max-width:100ch}
.topr{display:flex;gap:10px;align-items:stretch}
.iconbtn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
a.iconbtn{text-decoration:none}
.iconbtn[aria-expanded="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px;margin-top:18px}
.field{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.field label,.flabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.hint{font-size:11.5px;color:var(--muted);line-height:1.45}
.factions{flex-direction:row;align-items:center;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;border-top-color:transparent}
@media (max-width:860px){.sgrid{grid-template-columns:1fr}
.factions{justify-content:space-between}
.meta .metacell:nth-child(n+3){display:none}
 }
.dot{--zc:var(--dot);position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:0;
  background:var(--zc);transform:rotate(45deg)}
.dot.zs{--zc:var(--blue)}
.dot.zg{--zc:var(--green)}
.dot.zb{--zc:var(--red)}
.dot.bull::after{content:"";position:absolute;inset:4px;background:var(--bg)}
.track{background:linear-gradient(90deg,var(--b-small) 0 var(--z1),var(--b-tol) var(--z1) var(--s1),var(--b-sweet) var(--s1) var(--s2),var(--b-tol) var(--s2) var(--z2),var(--b-big) var(--z2) 100%)}
.head .track{background:none}
.track::before{border-left-color:var(--blue);opacity:.7}
.track::after{border-left-color:var(--red);opacity:.7}
.segs i.small,.mini i.small{background:var(--blue-d)}
.segs i.big,.mini i.big{background:var(--red-d)}
.segs i.tol,.mini i.tol{background:var(--green-d)}
.segs i.sweet,.mini i.sweet{background:var(--green)}
.mini i.on{background:var(--on)}
.stat.zs p.big b{color:var(--blue)}
.stat.zg p.big b{color:var(--green)}
.stat.zb p.big b{color:var(--red)}
.meta u,.unit.u{text-decoration:none;text-transform:none;color:var(--muted)}
.stat p.big span,.unit,.colu{text-transform:none}
.gaprow{padding:22px 0 8px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.nmrow{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.addline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;color:var(--muted)}
.addbtn{background:var(--field);color:var(--ink);border:1px solid var(--line);padding:5px 9px;font:400 11.5px/1 var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
.addbtn:hover{border-color:var(--ink)}
.addbtn.ghost{background:none;color:var(--muted)}
.noteinp{flex:1 1 180px;min-width:0;background:var(--field);border:1px solid var(--line);color:var(--ink);font:400 12.5px/1 var(--mono);padding:6px 8px}
.noteinp:focus-visible{outline:none;border-color:var(--ink)}
#status .addbtn{margin-left:8px;vertical-align:1px}
.actcell{position:relative;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line)}
.head .actcell{border:0}
.dots{width:32px;height:28px;display:grid;place-items:center;background:none;border:1px solid transparent;color:var(--muted);cursor:pointer;padding:0}
.dots:hover,.dots[aria-expanded="true"]{color:var(--ink);border-color:var(--line);background:var(--field)}
.menu{position:absolute;top:calc(50% + 16px);right:0;z-index:20;min-width:190px;background:var(--panel);border:1px solid var(--ink);padding:4px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.menuitem{background:none;border:0;color:var(--ink);text-align:left;padding:9px 10px;font:400 12.5px/1.2 var(--mono);cursor:pointer}
.menuitem:hover,.menuitem:focus-visible{background:var(--ink);color:var(--bg);outline:none}
.view{display:contents}
.statsrow{display:contents}
.namebtn{background:none;border:0;padding:0;color:var(--ink);font:500 13.5px/1.3 var(--mono);text-align:left;cursor:pointer}
.namebtn:hover{text-decoration:underline;text-underline-offset:3px}
.row.clickable{cursor:pointer}
.row.clickable:hover .lab,.row.clickable:hover .sc,.row.clickable:hover .actcell{background:var(--field)}
.backbtn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px;font:400 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.backbtn:hover{border-color:var(--ink)}
.dtitle{font-size:26px;margin-top:18px;font-weight:400}
.dtitle:focus{outline:none}
.dactions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:16px}
.dnote{color:var(--muted);font-size:13px}
.notefield{display:flex;flex-direction:column;gap:6px;flex:1 1 280px;max-width:420px}
.notefield label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.notefield .noteinp{flex:none;font-size:14px;padding:11px 10px}
.stat.longname p.big b{font-size:20px;line-height:1.25}
.filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{background:var(--field);color:var(--muted);border:1px solid var(--line);padding:7px 10px;font:400 12px/1 var(--mono);cursor:pointer}
.chip:hover{color:var(--ink);border-color:var(--faint)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.lab .cats{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:1px}
.emptyrow{color:var(--muted);font-size:13px;padding:16px 0;margin:0;border-bottom:1px solid var(--line)}
.catfield{display:flex;flex-direction:column;gap:6px;flex-basis:100%;margin-top:4px}
.catfield .flabel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
:root{--ctl:46px;--ctl-sm:38px}
.search{height:var(--ctl)}
.search input{height:100%;padding:0}
.btn{height:var(--ctl);min-height:0}
.notefield .noteinp{height:var(--ctl);padding:0 10px}
.inrow{align-items:center}
.inrow input{height:var(--ctl-sm);padding:0 8px}
.iconbtn{height:auto}
.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px}
.choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--field);color:var(--ink);border:1px solid var(--line);padding:10px 12px;cursor:pointer;font-family:var(--mono)}
.choice:hover,.choice:focus-visible{border-color:var(--ink)}
.choice b{font-weight:500;font-size:13px}
.choice span{font-size:11.5px;color:var(--muted)}
.pickhost{position:relative}
.picklist{position:absolute;left:0;right:0;top:100%;z-index:30;margin:4px 0 0;padding:0;list-style:none;max-height:min(360px,60vh);overflow-y:auto;background:var(--panel);border:1px solid var(--ink)}
.pickopt{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:12px;cursor:pointer;font-size:13px;border-top:1px solid var(--line)}
.pickopt:first-child{border-top:0}
.pickopt .pickname{display:flex;align-items:baseline;gap:8px;flex:0 1 auto;min-width:0}
.pickopt b{font-weight:500;flex:none}
.pickopt .pm{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pickopt .pr{flex:none;color:var(--muted);font-size:12px}
.pickopt .prhit{background:none;color:var(--ink);font-weight:600}
.pickhead{padding:10px 12px 2px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);cursor:default}
.pickhead:first-child{border-top:0}
.pickopt:not(.pickman){border-top:0;padding-left:20px}
.pickopt:not(.pickman) .pr{color:var(--ink);font-size:13px}
.pickopt .pnone{color:var(--muted)}
.pickopt .pvar{color:var(--muted);font-size:12px}
.pickman{border-top:1px solid var(--line)}
.pickopt.pickmodel{flex-wrap:wrap;row-gap:2px;padding-left:12px;border-top:1px solid var(--line)}
.pickopt.pickmodel:first-child,.pickmore + .pickopt.pickmodel{border-top:0}
.pickmodel .pmeta{flex-basis:100%;font-size:12px;color:var(--muted)}
.pickmodel .pdrill{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.pickmodel .pdrill:hover{text-decoration-thickness:2px}
.pickopt.pickback{padding-left:12px;color:var(--muted)}
.pickmore{padding:10px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);cursor:default}
.pickmore:first-child{border-top:0}
.picknone{color:var(--ink);font-size:13px}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pickopt[aria-selected="true"],.pickopt:hover{background:var(--field)}
.pickopt[aria-selected="true"]{box-shadow:inset 2px 0 0 var(--ink)}
.pickman{color:var(--muted)}
@media (max-width:860px){body.picking{padding-bottom:100vh}
 }
@media (max-width:767px){.pickopt{flex-wrap:wrap}
.pickopt .pr{flex-basis:100%}
 }
.loader{display:inline-flex;gap:3px;margin-right:10px;vertical-align:-1px}
.loader i{display:block;width:7px;height:7px;background:var(--line);animation:ldr 1.1s steps(1) infinite}
.loader i:nth-child(2){animation-delay:.18s}
.loader i:nth-child(3){animation-delay:.36s}
.loader i:nth-child(4){animation-delay:.54s}
.loader i:nth-child(5){animation-delay:.72s}
.loader i:nth-child(6){animation-delay:.9s}
@keyframes ldr{0%{background:var(--ink)} 16%{background:var(--faint)} 32%,100%{background:var(--line)}}
#status.busy{color:var(--ink)}
.row.leaving,.gaprow.leaving{height:0!important;opacity:0;padding-top:0;padding-bottom:0;transition:height .3s ease,opacity .2s ease,padding .3s ease}
.row.arrive{animation:none}
@keyframes arriveIn{from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.loader i{animation:none;background:var(--muted)}
.row.arrive{animation:none}
 }
.row.candrow{position:relative}
.addtag{position:absolute;left:0;top:calc(100% - 1px);z-index:2;height:28px;padding:0 14px;background:var(--ink);color:var(--bg);border:0;font:500 11.5px/28px var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.addtag:hover{background:var(--on)}
.addtag:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.candrow + .gaprow{padding-top:52px}
.segs2{display:flex;flex-wrap:wrap;gap:6px}
.segbtn{height:var(--ctl-sm);display:inline-flex;align-items:center;gap:8px;padding:0 12px;background:var(--field);color:var(--muted);border:1px solid var(--line);font:400 12.5px/1 var(--mono);cursor:pointer;white-space:nowrap}
.segbtn::before{content:"";width:8px;height:8px;border:1px solid currentColor;flex:none}
.segbtn:hover{color:var(--ink);border-color:var(--faint)}
.segbtn[aria-checked="true"]{color:var(--ink);border-color:var(--ink)}
.segbtn[aria-checked="true"]::before{background:var(--ink);border-color:var(--ink)}
.segbtn:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
.sgrid .fwide{grid-column:span 2}
.sgrid .fullrow{grid-column:1/-1}
.factions .btn{white-space:nowrap}
@media (max-width:860px){.sgrid .fwide{grid-column:auto}
 }
.hatches{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px;margin-top:4px}
.hatch{background:none;border:0;padding:0;color:var(--muted);font:400 12.5px/1.4 var(--mono);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hatch:hover{color:var(--ink)}
.sortbtn{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;letter-spacing:inherit;text-transform:inherit}
.sortbtn.colh{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.sortbtn.colh.on,.sortbtn.colh:hover{color:var(--ink)}
.head .lab{display:flex;align-items:flex-end;padding-bottom:8px}
.sortbtn.zl{position:absolute;bottom:8px;transform:translateX(-50%);white-space:nowrap;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.sortbtn.zl{opacity:1;color:var(--muted)}
.sortbtn.zl.on,.sortbtn.zl:hover{color:var(--ink)}
.sortbtn.zl .sortar{position:absolute;left:100%;margin-left:4px}
.sortar{display:inline-block;min-width:.7em;font-size:11px}
.sortbtn:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.linkacts{display:flex;flex-wrap:wrap;gap:20px}
.linkbtn{background:none;border:0;padding:4px 0;color:var(--muted);font:400 12.5px/1.2 var(--mono);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linkbtn:hover{color:var(--ink)}
.titlerow{display:flex;align-items:center;gap:10px}
.info{position:relative;display:inline-flex;margin-top:10px}
.infobtn{background:none;border:0;padding:2px;color:var(--faint);cursor:pointer;display:grid;place-items:center}
.infobtn:hover,.infobtn[aria-expanded="true"]{color:var(--ink)}
.infopop{position:absolute;left:-8px;top:calc(100% + 8px);z-index:30;width:min(340px,80vw);background:var(--panel);border:1px solid var(--ink);padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .12s ease}
.info:hover .infopop,.infobtn:focus-visible + .infopop,.info.open .infopop{opacity:1;visibility:visible}
.btn,.backbtn,.iconbtn,.addtag{min-width:120px;justify-content:center;text-align:center}
.addtag{display:inline-flex;align-items:center}
.scrim{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.55)}
@keyframes popIn{from{opacity:0;transform:scale(.985)} to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0} to{opacity:1}}
.limits{display:flex;flex-wrap:wrap;gap:12px 28px}
.lim{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.lim input{width:78px;height:var(--ctl-sm);background:var(--field);border:1px solid var(--line);color:var(--ink);font:400 15px/1 var(--mono);padding:0 8px}
.lim input:focus-visible{outline:none;border-color:var(--ink)}
.lim em{font-style:normal}
.limline{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px solid var(--red)}
.limline span{position:absolute;top:-14px;left:3px;font-size:9.5px;color:var(--red);letter-spacing:.06em}
.benchnote{align-self:center;padding:0 4px}
.field .lim{text-transform:none;letter-spacing:normal;font-size:12.5px}
.field .fme-check{text-transform:none;letter-spacing:normal;font-size:14px;color:var(--ink);margin-top:0}
.benchbadge{display:inline-flex;align-items:center;flex:none;height:18px;padding:0 6px;margin-left:8px;border:1px solid var(--gold);background:var(--gold-bg);color:var(--gold);font:500 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:3px}
.nmrow{justify-content:flex-start;align-items:center}
.dtitle .benchbadge{height:22px;font-size:10.5px;vertical-align:6px;margin-left:12px}
.lab .benchbadge,.dtitle .benchbadge{display:inline-flex;color:var(--gold);font-size:9.5px;line-height:1;letter-spacing:.08em}
.dtitle .benchbadge{font-size:10.5px}
.sc.dcell{color:var(--muted);font-size:12.5px;justify-content:center;padding-right:0;text-align:center}
.head .sc.addedh{align-items:center;padding-right:0}
.nmrow{flex-wrap:wrap;min-width:0}
.namebtn{min-width:0;overflow-wrap:anywhere}
@media (max-width:860px){.row:not(.head) .lab{padding-right:44px!important}
 }
.roval{font:400 18px/1 var(--mono);color:var(--ink);min-width:60px;height:var(--ctl-sm);display:inline-flex;align-items:center}
.spec .lab .roval{display:inline-flex;align-items:center;font-size:18px;line-height:1;color:var(--ink);min-width:0;height:var(--ctl-sm)}
.spec .lab .inrow .unit{display:inline;font-size:12px}
.sc .v{color:var(--ink)}
.sc .u,.slpart .u{color:var(--faint);font-size:.85em}
.sc .approx,.slpart .approx{color:var(--muted);margin-right:1px}
.lab .specline .slpart{display:inline-block;white-space:nowrap;margin-right:14px}
.lab .specline .sllab,.lab .specline .v,.lab .specline .u,.lab .specline .approx{display:inline;font-size:inherit}
.lab .specline .sllab{color:var(--muted)}
.lab .specline .u{color:var(--faint)}
.catline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}
.catline .cats{margin:0}
.lab .catline .benchbadge{margin-left:0;height:15px;padding:0 5px;font-size:9px;vertical-align:0}
.vu{display:inline;white-space:nowrap}
.vu .v,.vu .u{display:inline;vertical-align:baseline}
.spec .inrow:has(.roval){align-items:baseline}
.spec .lab .roval{height:auto;padding:8px 0}
.colunit{text-transform:none;letter-spacing:0;color:var(--faint);margin-left:0;font-size:10.5px}
.sortbtn.colh{align-items:baseline;gap:4px}
.sortbtn.colh .colunit{margin-left:-1px}
.prov.mine{color:var(--ink)}
.prov .orig{display:block;color:var(--muted);margin-top:2px}
.prov .restore{font-size:11.5px;padding:2px 0 0;display:inline-block}
.spec .lab .prov{display:block}
.sc.mine .v{color:var(--ink)}
.sc.mine .vu{position:relative}
.sc.mine .vu::after{content:"";position:absolute;right:-9px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--ink)}
.dtitlerow{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
.dtitlerow .dtitle{margin:0}
.dref{color:var(--muted)}
.dlinks{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}
.linkbtn.strong{color:var(--ink)}
.dlinks .dnote{font-size:12.5px}
.catlinks{display:flex;flex-wrap:wrap;gap:6px 18px}
.catlink{background:none;border:0;padding:2px 0;color:var(--muted);font:400 12.5px/1.3 var(--mono);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.catlink::before{content:"";width:7px;height:7px;border:1px solid currentColor;flex:none}
.catlink:hover{color:var(--ink)}
.catlink[aria-pressed="true"]{color:var(--ink)}
.catlink[aria-pressed="true"]::before{background:var(--ink);border-color:var(--ink)}
.catlink:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.backrow{grid-column:1/-1;margin-bottom:-6px}
.backrow .backbtn{margin-top:0}
.dhead .dtitlerow{margin-top:14px}
.tagrow{position:absolute;left:0;top:calc(100% - 1px);z-index:2;display:flex}
.tagrow .addtag{position:static}
.canceltag{height:28px;min-width:90px;padding:0 14px;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-top:0;font:500 11.5px/28px var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.canceltag:hover{color:var(--ink);border-color:var(--faint)}
.pastebox{margin-top:10px;display:flex;flex-direction:column;gap:10px}
.pastebox textarea{width:100%;min-height:110px;resize:vertical;background:var(--field);border:1px solid var(--line);color:var(--ink);font:400 13px/1.5 var(--mono);padding:10px 12px}
.pastebox textarea:focus-visible{outline:none;border-color:var(--ink)}
.pasteacts{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sc.num{justify-content:center;padding-right:0;padding-left:0}
.head .sc.num{justify-content:flex-end;align-items:center}
.renameform{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px}
.rninp{height:var(--ctl);background:var(--field);border:1px solid var(--line);color:var(--ink);font:400 18px/1 var(--mono);padding:0 12px;flex:1 1 320px;min-width:0}
.rninp:focus-visible{outline:none;border-color:var(--ink)}
.rnboxes{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px 12px}
.rnbox{flex:1 1 200px;min-width:0}
.rnbox .rninp{flex:none;width:100%}
.stat.span2{grid-column:span 2}
@media (max-width:860px){.stat.span2{grid-column:auto}
 }
@media (max-width:860px){.spec > div:last-child{padding-top:0}
 }
.limline.floor{border-left-color:var(--blue)}
.limline.floor span{color:var(--blue)}
.scoreexp{margin-top:12px}
.scoreexp p{margin:0 0 4px;font-size:12.5px;line-height:1.5}
.scoreexp .sx1{color:var(--ink)}
.scoreexp .sx2{color:var(--muted)}
.rnghead{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.wmode{display:inline-flex;align-items:center;gap:10px}
.wml{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.wmode .segbtn{height:30px;font-size:12px;padding:0 10px}
.rngs{display:flex;flex-direction:column;gap:14px;margin-top:4px}
.rrow{border-top:1px solid var(--line);padding:14px 0 12px;background:var(--panel);position:relative}
.rrow:first-child{border-top:0}
.rngs.sorting .rrow{transition:transform .15s ease}
.rngs.sorting .rrow.dragging{transition:none;z-index:3;box-shadow:0 10px 30px rgba(0,0,0,.45);background:var(--field);border-top-color:transparent}
.rngs.sorting{user-select:none}
@media (prefers-reduced-motion:reduce){.rngs.sorting .rrow{transition:none}
 }
.rrow.grabbed{outline:1px solid var(--ink);outline-offset:2px}
.rtop{display:flex;align-items:center;gap:10px}
.grip{width:22px;height:26px;display:grid;place-items:center;background:none;border:1px solid transparent;color:var(--muted);cursor:grab;padding:0;touch-action:none}
.grip:hover{color:var(--ink);border-color:var(--line)}
.grip:active{cursor:grabbing}
.grip:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
.rlab{font-size:13px;color:var(--ink);flex:1}
.rwt{font-size:11.5px;color:var(--muted);min-width:36px;text-align:right}
.rrow .dual{margin:12px 0 2px 32px}
.rrow .dual.empty{cursor:pointer}
.rvals{display:flex;align-items:center;gap:8px;margin:8px 0 0 32px;flex-wrap:wrap}
.rnum{width:70px;height:var(--ctl-sm);background:var(--field);border:1px solid var(--line);color:var(--ink);font:400 14px/1 var(--mono);padding:0 8px}
.rnum:focus-visible{outline:none;border-color:var(--ink)}
.rsep{font-size:12.5px;color:var(--muted)}
.rnone{font-size:12.5px;color:var(--muted)}
.rrow.off .rlab,.rrow.off .rnum,.rrow.off .rsep{color:var(--faint)}
.rrow.off .dual{opacity:.35}
.rrow.unset .rlab{color:var(--muted)}
.dtrack.none{background:var(--line)!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rnghdr span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.rngs .hs{width:100%;height:var(--ctl-sm);background:var(--field);border:1px solid var(--line);color:var(--ink);font:400 14px/1 var(--mono);padding:0 8px}
.rngs .hs:focus-visible{outline:none;border-color:var(--ink)}
.rnglab{font-size:12.5px;color:var(--ink)}
.rngval{font-size:13px;color:var(--ink);white-space:nowrap}
.rngreset{justify-self:end}
.rngreset:disabled{text-decoration:none;cursor:default;color:var(--faint)}
.dual{position:relative;height:28px}
.dtrack{position:absolute;left:0;right:0;top:12px;height:4px;background:linear-gradient(90deg,var(--green) 0 var(--hi),var(--green-d) var(--hi) var(--hb),var(--line) var(--hb) 100%)}
.dtrack.floored{background:linear-gradient(90deg,var(--line) 0 var(--lb),var(--green-d) var(--lb) var(--lo),var(--green) var(--lo) var(--hi),var(--green-d) var(--hi) var(--hb),var(--line) var(--hb) 100%)}
.hmark{position:absolute;top:-7px;width:2px;height:18px;margin-left:-1px}
.hmark.hmin{background:var(--blue)}
.hmark.hmax{background:var(--red)}
.dfill{position:absolute;top:0;bottom:0}
.dual input[type=range]{position:absolute;left:0;right:0;top:0;width:100%;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.dual input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:16px;height:16px;background:#fff;border:1px solid rgba(0,0,0,.22);border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:ew-resize}
.dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;background:#fff;border:1px solid rgba(0,0,0,.22);border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:ew-resize}
.dual input[type=range]::-webkit-slider-runnable-track{background:none}
.dual input[type=range]:focus-visible{outline:none}
.dual input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ink);outline-offset:2px}
@media (max-width:860px){.rngrow{grid-template-columns:1fr auto auto}
.rngrow .dual{grid-column:1/-1;order:9}
 }
.rnglabw{display:flex;align-items:center;gap:10px}
.sw{position:relative;width:30px;height:16px;flex:none;border:1px solid var(--line);background:var(--field);cursor:pointer;padding:0;border-radius:9px}
.sw::after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--faint);transition:left .12s ease,background .12s ease}
.sw[aria-checked="true"]{background:var(--green);border-color:var(--green)}
.sw[aria-checked="true"]::after{left:16px;background:#fff}
.sw:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.rngrow.off .rnglab,.rngrow.off .rngval{color:var(--faint)}
.rngrow.off .dual{opacity:.3}
.rngrow.off .dual input[type=range]::-webkit-slider-thumb{cursor:default}
.segs i.off{background:var(--line)}
.spec.off .bm,.spec.off .limline{display:none}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;transform:translate(-50%,8px);opacity:0;transition:opacity .16s ease,transform .16s ease;
  display:flex;align-items:center;gap:18px;min-height:44px;padding:0 8px 0 16px;background:var(--ink);color:var(--bg);box-shadow:0 10px 30px rgba(0,0,0,.35);font:400 13px/1.3 var(--mono);max-width:calc(100vw - 32px)}
.toast.in{opacity:1;transform:translate(-50%,0)}
.toast .tmsg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toast .tact{background:none;border:0;color:var(--bg);font:600 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
.toast .tx{background:none;border:0;color:var(--bg);opacity:.6;font-size:18px;line-height:1;cursor:pointer;padding:6px 8px}
.toast .tx:hover{opacity:1}
@media (prefers-reduced-motion:reduce){.toast{transition:none}
 }
.dlinks .actcell{position:relative;display:block;border:0;min-height:0;padding:0}
.dlinks .menu{top:calc(100% + 6px)}
.dtitlerow{align-items:center}
.dtitlerow{position:relative}
.dpaste{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(520px,calc(100vw - 48px));margin:0;padding:14px;background:var(--panel);border:1px solid var(--faint);box-shadow:0 14px 40px rgba(0,0,0,.4)}
.dpaste textarea{min-height:130px}
.dlinks{align-items:center}
.pastelink{white-space:nowrap}
.perr{font-size:12.5px;color:var(--err)}
.perr:empty{display:none}
.exports,.fmacts{display:flex;gap:18px}
.exports .linkbtn,#fm_clear{font-size:11.5px;letter-spacing:.04em}
.exports .linkbtn,#fm_clear{display:inline-flex;align-items:center;gap:6px}
.exports .ico,#fm_clear .ico{flex:none}
.plot.unscored .dot{display:none}
.plot.unscored .track{background:none!important}
.plot.unscored .track::before,.plot.unscored .track::after{display:none}
.plot.unscored .head .track .sortbtn{visibility:hidden}
.isempty .fmtools,.isempty #refcount,.isempty .fbtn{display:none!important}
.fmempty{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;margin-top:18px;padding:28px 0 22px;border-top:1px solid var(--line)}
.fmempty .fme-title{margin:0 0 14px}
.fme-body{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.6}
.fme-acts{display:flex;gap:10px;flex-wrap:wrap}
.fme-alt{margin:auto 0 0;padding-top:20px;color:var(--muted);font-size:12.5px;white-space:nowrap}
.fme-text{align-self:stretch;display:flex;flex-direction:column}
.fme-stage{display:grid;grid-template-columns:minmax(0,1fr)}
.fme-stage > .fmempty{grid-area:1/1}
.fme-ghost{visibility:hidden;pointer-events:none}
@media (max-width:767px){.fme-ghost{display:none}
.fme-alt{white-space:normal}
 }
.fme-fig{align-self:center;position:relative}
.fme-lead{position:relative;padding-top:var(--fme-zl,30px)}
@media (min-width:768px){.fme-watchstep{grid-template-rows:auto auto auto 1fr;row-gap:0}
.fme-watchstep .fme-text{display:contents}
.fme-watchstep .fme-text > *{grid-column:1}
.fme-watchstep{--fme-zl:24px}
.fme-watchstep .fme-fig{grid-column:2;grid-row:3/5;align-self:start}

}
@media (min-width:1280px){.fme-watchstep{grid-template-columns:minmax(0,600px) minmax(0,1fr)}
 }
.fme-stack{mask-image:linear-gradient(to bottom,#000 20%,transparent)}
.fme-track{min-height:48px}
.fme-benchrow{border-top:1px solid var(--line)}
.fme-zones span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.wristask{margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.fme-form{margin:0}
.fme-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.fme-err{margin:10px 0 0;font-size:12.5px;color:var(--err)}
.fme-hint{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}
.fme-form .fme-acts{margin-top:22px}
html.onboarding #meta,html.onboarding #gear,html.onboarding #histwrap,html.onboarding .foot,.isempty > .phead{display:none!important}
.fme-hero{padding:clamp(8px,2vw,24px) 0 clamp(4px,1vw,10px)}
.fme-h1{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.fme-lede{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.fme-lede a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
.fme-lede a:hover{text-decoration-thickness:2px}
html.onboarding .tbh1{display:none}
.fme-steps{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;padding:0;list-style:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fme-steps li{display:flex;align-items:center;gap:10px}
.fme-steps li + li::before{content:"";width:24px;height:1px;background:var(--line)}
.fme-stepn{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums}
.fme-steps .done .fme-stepn{border-color:var(--ink);color:var(--ink)}
.fme-steps .current{color:var(--ink)}
.fme-steps .current .fme-stepn{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.fme-stepbtn{display:inline-flex;align-items:center;gap:10px;min-height:24px;padding:0;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}
.fme-stepbtn:hover,.fme-stepbtn:focus-visible{color:var(--ink)}
.fme-stepbtn:hover .fme-stepn{border-color:var(--ink)}
.fme-stepbtn:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
@media (max-width:520px){.fme-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}
.fme-steps li,.fme-stepbtn{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.35;text-align:left}
.fme-steps li + li::before{display:none}

}
.fme-form .segbtn{height:var(--ctl)}
.fme-shapes{flex-direction:column;align-items:stretch;gap:8px;max-width:360px}
.fme-shapes .segbtn{justify-content:flex-start;gap:12px;padding:0 14px}
.fme-shapes .shpl{min-width:4.5em;color:var(--ink)}
.fme-shapes .shpd{color:var(--muted);white-space:normal;text-align:left}
.fme-check{display:flex;width:fit-content;align-items:center;gap:10px;min-height:24px;margin-top:20px;font-size:14px;color:var(--ink);cursor:pointer}
.fme-check input{width:18px;height:18px;margin:0;accent-color:var(--ink);cursor:pointer}
.fme-check input:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.btn .ico.lead{flex:none;margin-left:-4px}
.fme-form .btn .ico{flex:none;margin-right:-4px}
.fme-form .fme-back .ico{margin:0 0 0 -4px}
.fme-name{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:600px}
.fme-in{width:100%;height:var(--ctl);padding:0 12px;background:var(--field);border:1px solid var(--field-line);color:var(--ink);font-size:15px}
.fme-in:focus-visible{outline:none;border-color:var(--ink)}
.fme-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;max-width:600px;margin-top:16px}
.fme-specs .ufield{width:100%}
.fme-who{max-width:600px}
.fme-who .search{flex:none}
.fme-who label{line-height:16px}
.fme-picked{display:flex;align-items:center;gap:12px;min-height:var(--ctl);font-size:15px;color:var(--ink)}
.fme-picked b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fme-picked .linkbtn{flex:none}
.fme-waiting .fme-specs,.fme-waiting .fme-check,.fme-waiting .fme-acts .btn.primary{visibility:hidden}
.fme-acts .fme-so{align-self:center}
@media (max-width:520px){.fme-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.fme-name{grid-template-columns:minmax(0,1fr)}
 }
.fme-skip{margin:14px 0 0;color:var(--muted);font-size:12.5px}
.fme-wristfig{padding:0;margin-right:-18px}
.fmempty.fme-wrist{padding:28px 0 22px}
@media (min-width:768px){.fmempty.fme-wrist{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px)}
 }
.fw-stage{position:relative;container-type:inline-size}
.fw-stage svg{display:block;width:100%;height:auto}
.fme-wristfig path{vector-effect:non-scaling-stroke}
.fw-halo{stroke:var(--panel);stroke-width:4;stroke-linecap:round;opacity:.85}
.fw-ink{stroke:var(--ink);stroke-width:1.25;stroke-linecap:round}
.fw-jawline{stroke-width:2}
.fw-head,.fw-dotp{fill:var(--ink)}
.fw-l0{stop-color:#fff;stop-opacity:0}
.fw-l1{stop-color:#fff;stop-opacity:.34}
.fw-read{position:absolute;translate:0 -50%;margin-left:16px;white-space:nowrap}
.fw-read .fw-val{position:absolute;left:0;bottom:100%;margin-bottom:6px}
.fw-val{font:500 20px/1 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.fw-read span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
@media (prefers-reduced-motion:no-preference){.play .fw-photo{animation:fwFade .7s ease-out both}
.play .fw-jt{animation:fwJawT 1s cubic-bezier(.16,1,.3,1) .35s both}
.play .fw-jb{animation:fwJawB 1s cubic-bezier(.16,1,.3,1) .35s both}
.play .fw-lens{animation:fwFade .6s ease-out 1s both}
.play .fw-span{transform-box:fill-box;transform-origin:center;animation:fwSpan .7s cubic-bezier(.16,1,.3,1) 1.05s both}
.play .fw-leader{animation:fwFade .5s ease-out 1.4s both}
.play .fw-read{animation:fwRead .6s cubic-bezier(.16,1,.3,1) 1.55s both}

}
@keyframes fwFade{from{opacity:0}}
@keyframes fwJawT{from{transform:translateY(-90px);opacity:0}}
@keyframes fwJawB{from{transform:translateY(90px);opacity:0}}
@keyframes fwSpan{from{transform:scaleY(0);opacity:0}}
@keyframes fwRead{from{opacity:0;transform:translateY(5px)}}
.fme-run{position:absolute;inset:0;pointer-events:none}
@media (prefers-reduced-motion:no-preference){.fme-fig.play .fme-benchrow{animation:obWipe .6s cubic-bezier(.16,1,.3,1) calc(.1s - var(--obt,0s)) backwards}
.fme-fig.play .fme-run{animation:obRun 3s calc(.45s - var(--obt,0s)) both}
.fme-fig.play .fme-run .dot{animation:obFade 3s linear calc(.45s - var(--obt,0s)) both,obVerdict 3s linear calc(.45s - var(--obt,0s)) both}
.fme-fig.play .fme-run .dot.bull::after{animation:obPip 3s linear calc(.45s - var(--obt,0s)) both}
.fme-fig.play .fme-zones span:nth-child(1){animation:obLitS 3s linear calc(.45s - var(--obt,0s)) both}
.fme-fig.play .fme-zones span:nth-child(3){animation:obLitB 3s linear calc(.45s - var(--obt,0s)) both}
.fme-fig.play .fme-zones span:nth-child(2){animation:obLitG 3.8s linear calc(.45s - var(--obt,0s)) both}
.fme-fig.play .fme-stack .fme-track:nth-child(1){animation:obStack .8s cubic-bezier(.45,0,.15,1) calc(2.9s - var(--obt,0s)) both}
.fme-fig.play .fme-stack .fme-track:nth-child(2){animation:obStack .8s cubic-bezier(.45,0,.15,1) calc(3.15s - var(--obt,0s)) both}
.fme-fig.play .fme-stack .fme-track:nth-child(3){animation:obStack .8s cubic-bezier(.45,0,.15,1) calc(3.4s - var(--obt,0s)) both}
.fme-fig.play .fme-stack .fme-track:nth-child(4){animation:obStack .8s cubic-bezier(.45,0,.15,1) calc(3.65s - var(--obt,0s)) both}
.fme-fig.play .fme-stack .fme-track:nth-child(5){animation:obStack .8s cubic-bezier(.45,0,.15,1) calc(3.9s - var(--obt,0s)) both}

}
@keyframes obWipe{from{clip-path:inset(0 100% 0 0)} to{clip-path:inset(0)}}
@keyframes obRun{
  0%,22%{translate:-33.333% 0;animation-timing-function:cubic-bezier(.65,0,.35,1)}
  52%,62%{translate:33.333% 0;animation-timing-function:cubic-bezier(.45,0,.15,1)}
  95%,100%{translate:0 0}
}
@keyframes obPip{0%,93%{opacity:0} 97%,100%{opacity:1}}
@keyframes obFade{0%{opacity:0} 8%,100%{opacity:1}}
@keyframes obVerdict{
  0%,33.6%{background:var(--blue)}
  34.4%,39.6%{background:var(--green)}
  40.4%,73%{background:var(--red)}
  74%,100%{background:var(--green)}
  0%,86%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 45%,transparent)}
  100%{box-shadow:0 0 0 12px color-mix(in srgb,var(--green) 0%,transparent)}
}
@keyframes obLitS{0%,8%,34.4%,100%{color:var(--muted)} 12%,33.6%{color:var(--blue)}}
@keyframes obLitB{0%,39.6%,74%,100%{color:var(--muted)} 40.4%,73%{color:var(--red)}}
@keyframes obLitG{0%,26.5%,31.9%,57.6%,100%{color:var(--muted)} 27.1%,31.3%,58.4%,80%{color:var(--green)}}
@keyframes obStack{0%{clip-path:inset(0 0 100% 0);opacity:0} 35%{opacity:0} 100%{clip-path:inset(0)}}
@container (max-width:600px){.fw-read{position:static;translate:none;margin:10px 0 0;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:4px}
.fw-read .fw-val{position:static;margin:0}
.fw-leader{display:none}
 }
@media (max-width:767px){.fmempty{grid-template-columns:minmax(0,1fr)}
.fme-fig:not(.fme-wristfig){display:none}
.fme-wristfig{order:-1}
 }
.fme-wrist .wristrow > .wf:last-child{grid-column:1/-1}
.setupnote{border:1px solid var(--line);padding:18px 18px 16px;margin:0 0 16px;background:var(--field)}
.setupnote .snt{margin:0 0 12px;font-size:14px;color:var(--ink)}
.setupnote .sna{display:flex;gap:10px;flex-wrap:wrap}
.benchpick{margin-top:14px}
.stat.span3{grid-column:1/-1}
a.brand{color:inherit;text-decoration:none;cursor:pointer}
a.brand:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.rngmove{display:inline-flex;gap:2px}
.mvbtn{width:22px;height:22px;display:grid;place-items:center;background:none;border:1px solid var(--line);color:var(--muted);font:400 12px/1 var(--mono);cursor:pointer;padding:0}
.mvbtn:hover:not([disabled]){color:var(--ink);border-color:var(--faint)}
.mvbtn[disabled]{opacity:.3;cursor:default}
.mvbtn:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
.rnkn{width:14px;text-align:right;font-size:11px;color:var(--muted)}
#settings{overflow-x:clip}
#settings .sgrid{grid-template-columns:minmax(0,1fr);gap:18px}
#settings .sgrid > *{min-width:0}
#settings .rngfield{grid-column:1/-1;margin-top:14px;padding-top:26px}
#settings .wristblock{padding-bottom:6px}
#settings .rnghead{margin-bottom:10px}
@media (min-width:861px){#settings .rrow{display:grid;grid-template-columns:22px 14px 120px minmax(0,1fr) 210px 36px;grid-template-areas:"grip rk lab track vals sw";column-gap:18px;align-items:center;padding:5px 0}
#settings .rrow .rnum{height:30px;width:64px;font-size:13px}
#settings .rrow .dual{height:24px}
#settings .rtop{display:contents}
#settings .rrow .grip{grid-area:grip}
#settings .rrow .rnk{grid-area:rk}
#settings .rrow .rlab{grid-area:lab}
#settings .rrow .dual{grid-area:track;margin:0;min-width:0}
#settings .rrow .rvals{grid-area:vals;margin:0;flex-wrap:nowrap;min-width:0}
#settings .rrow .sw{grid-area:sw;justify-self:end}

}
.titlerow .unitmini{margin-left:auto}
.wristrow{display:grid;grid-template-columns:auto auto 1fr;gap:12px 20px;align-items:end;margin-top:4px}
.wf{display:flex;flex-direction:column;gap:8px}
.wf label,.wf .flabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.wf .inrow input{width:110px}
.unitmini .segs2{gap:0}
.unitmini .segbtn{height:24px;min-width:0;padding:0 8px;font-size:11.5px;border-color:transparent;background:none;color:var(--muted)}
.unitmini .segbtn::before{display:none}
.unitmini .segbtn[aria-pressed="true"],.unitmini .segbtn[aria-checked="true"]{color:var(--ink);border-color:var(--line)}
.wmode{flex-wrap:wrap;row-gap:8px}
.wmode .wml+.segs2{margin-right:14px}
@media (max-width:860px){.wristrow{grid-template-columns:auto auto}
 }
.setpanel{position:fixed;top:0;right:0;bottom:0;z-index:50;width:clamp(50vw,960px,75vw);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  background:var(--panel);border-left:1px solid var(--faint);box-shadow:-24px 0 60px rgba(0,0,0,.45);padding:calc(18px + env(safe-area-inset-top,0px)) 28px calc(88px + env(safe-area-inset-bottom,0px))}
.setpanel:not([hidden]){display:block}
.setpanel .rrow{background:transparent}
.setpanel .rngs.sorting .rrow.dragging{background:var(--panel)}
.setpanel .backrow{margin-bottom:12px}
.setpanel .panel{border:0;padding:0;background:none}
.setpanel .panel::before,.setpanel .panel::after{display:none}
.panelscrim{position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.18)}
html.panelopen,html.panelopen body{overflow:hidden}
.impdlg{width:calc(100vw - 32px);max-width:440px;padding:22px 24px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}
.impdlg::backdrop{background:rgba(0,0,0,.45)}
.impdlg p{margin:0 0 12px}
.impdlg .ptitle{margin-bottom:16px}
.impcard{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;background:var(--field);border:1px solid var(--line)}
.impcard>div{min-width:0}
.impicon{flex:none;stroke:var(--muted);stroke-linejoin:round;stroke-linecap:round}
.impdlg .impfile{margin:0 0 3px;font-weight:500;overflow-wrap:anywhere}
.impdlg .impmeta{margin:0;color:var(--muted);font-size:12.5px}
.sharelist{list-style:none;margin:0 0 12px;padding:0}
.sharelist li{display:flex;gap:10px;margin:0 0 8px}
.sharelist li span{flex:none;color:var(--ink)}
.impacts{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
html:has(.impdlg[open]){overflow:hidden}
@media (prefers-reduced-motion:no-preference){.setpanel:not([hidden]){animation:panelIn .18s ease-out}
 }
@keyframes panelIn{from{transform:translateX(40px);opacity:.6} to{transform:none;opacity:1}}
@media (max-width:860px){.setpanel{width:100vw;padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px))}
 }
.spec{grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:center;padding:10px 0}
.spec .lab{flex-direction:row;align-items:center;gap:14px}
.spec .lab label{width:112px;flex:none}
.spec .lab .inrow input{width:92px}
.spec .ftrack{margin:0}
@media (max-width:860px){.spec{grid-template-columns:1fr;gap:6px;padding:12px 0 4px}
.spec .lab label{width:104px}

}
.segs,.mini{gap:0!important;height:var(--ctl-sm)!important;margin:0}
.segs i,.mini i{margin:0!important}
.segs i.small,.mini i.small{background:var(--b-small)}
.segs i.tol,.mini i.tol{background:var(--b-tol)}
.segs i.sweet,.mini i.sweet{background:var(--b-sweet)}
.segs i.big,.mini i.big{background:var(--b-big)}
.segs i.off{background:var(--field)}
.minitrack{position:relative;margin-top:16px}
.fbound{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--faint);opacity:.8;pointer-events:none}
.ftrack .fbound{top:0;height:var(--ctl-sm)}
.fbound.lo{border-left-color:var(--blue)}
.fbound.hi{border-left-color:var(--red)}
.fdot{position:absolute;top:calc(var(--ctl-sm) / 2);width:12px;height:12px;margin:-6px 0 0 -6px;bottom:auto;background:var(--dot);transform:rotate(45deg);box-shadow:none}
.fdot.zs{background:var(--blue)}
.fdot.zg{background:var(--green)}
.fdot.zb{background:var(--red)}
.fdot.zo{background:var(--muted)}
.minitrack .fdot{top:calc(var(--ctl-sm) / 2)}
.minitrack .fdot.bull::after{content:"";position:absolute;inset:4px;background:var(--panel)}
.dpaste.inline{position:static;width:auto;margin:16px 0 4px;padding:0;background:none;border:0;box-shadow:none}
.dpaste.inline textarea{min-height:120px}
.verdictcard{grid-column:1/-1}
.vtop{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:10px;flex-wrap:wrap}
.vword{font:400 30px/1.15 var(--mono);letter-spacing:-.02em;color:var(--ink)}
.verdictcard.zs .vword{color:var(--blue)}
.verdictcard.zg .vword{color:var(--green)}
.verdictcard.zb .vword{color:var(--red)}
.vscore{display:inline-flex;align-items:baseline;gap:10px}
.vscore .vsl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.vscore b{font:400 22px/1 var(--mono);color:var(--ink)}
.verdictcard .minitrack{margin-top:14px}
.verdictcard .scoreexp{margin-top:14px}
.verdictcard .scoreexp .sx1{font-size:16px;line-height:1.45;font-weight:500;color:var(--ink);margin-bottom:8px}
.verdictcard .scoreexp .sx2{font-size:12.5px;color:var(--muted)}
.scoreexp .sx1 .linkbtn{padding:0;font-size:inherit}
.verdictcard.empty .vword,.verdictcard.empty .vscore b{color:var(--muted)}
.vacts{display:flex;gap:20px;flex-wrap:wrap;margin:0}
.dbar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:var(--panel);border-top:1px solid var(--ink);box-shadow:0 -10px 30px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom,0px)}
.dbarin{max-width:1360px;margin:0 auto;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.dbarmsg{margin:0;font-size:14px;color:var(--ink)}
.dbarmsg:focus{outline:none}
.dbaracts{display:flex;gap:10px;flex-wrap:wrap}
html.has-dbar #view-detail{padding-bottom:96px}
html.has-dbar .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
@media (max-width:767px){.dbarin{padding:12px 16px}
.dbaracts{width:100%}
.dbaracts .btn{flex:1 1 0;min-width:0}
html.has-dbar #view-detail{padding-bottom:150px}
html.has-dbar .toast{bottom:calc(150px + env(safe-area-inset-bottom,0px))}

}
.rnk{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
#s_shape .segbtn{height:var(--ctl)}
.ufield{position:relative;display:inline-flex;align-items:center;width:104px;height:var(--ctl);background:var(--field);border:1px solid var(--line)}
.ufield:focus-within{border-color:var(--ink)}
.ufield input{width:100%;height:100%;border:0;background:none;padding:0 34px 0 12px;font:400 17px/1 var(--mono);color:var(--ink)}
.ufield input:focus{outline:none}
.ufield em{position:absolute;right:10px;font-style:normal;font-size:12px;color:var(--muted);pointer-events:none}
.ufield input::-webkit-outer-spin-button,.ufield input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ufield input[type=number]{-moz-appearance:textfield}
.sectitle{margin:0 0 14px}
.verdictcard .scoreexp .sxw{font-size:13px;color:var(--muted);margin:0 0 8px}
.verdictcard .scoreexp .sxw.over{color:var(--red)}
.wrow{margin-top:10px;border-top:1px solid var(--line)}
.grip.ghost{visibility:hidden}
#cname{cursor:text;border-bottom:1px dashed transparent;display:inline}
#cname:hover{border-bottom-color:var(--faint)}
#cname:focus,#cname:focus-visible{outline:none}
#cname:focus-visible{border-bottom-color:var(--faint)}
.ufield-sm{width:92px;height:30px}
.ufield-sm input{font-size:13px;padding:0 26px 0 10px}
.ufield-sm em{right:8px;font-size:11px}
.sc.vover .v{color:var(--red)}
.sc.vunder .v{color:var(--blue)}
#histwrap .phead{align-items:center}
#hist_clear{font-size:12px}
.brandsub{display:none}
:root{--red-t:#F0916A; --blue-t:#A7B7D3; --gold-t:#E3B341}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){ --red-t:#9A4420; --blue-t:#4B5F84; --gold-t:#7A5A1E; --green-t:#0B7A4C }
 }
body{font-size:14.5px}
.phead,.flabel,.wf label,.wf .flabel,.wml,.spec label,.colh,.sortbtn.zl,.vsl,.rnghdr span{font-size:12px!important}
.cats,.colunit,.sc.dcell{font-size:12.5px!important;color:var(--muted)!important}
.btn{font-size:13px}
.segbtn,.chip,.metacell,.linkbtn,.rsep,.rnone,.addbtn,.menuitem{font-size:13px!important}
.benchbadge{font-size:11.5px!important;height:auto!important;padding:2px 7px!important;color:var(--gold-t)!important;border-color:var(--gold-t)!important}
.verdictcard .scoreexp .sx2{font-size:14px;color:var(--muted)}
.verdictcard .scoreexp .sx1{font-size:17px}
.toast{font-size:14px}
.spec .lab .inrow .unit,.inrow .unit,.ufield em,.rrow .rsep{font-size:13px!important;color:var(--muted)!important}
.rnk{font-size:13px}
main.grid{padding-bottom:84px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:clamp(40px,5vw,64px) 0 0;color:var(--muted);font-size:12px}
main.grid + .foot{margin-top:0}
.footnav{display:flex;gap:20px}
.footnav a{display:inline-flex;align-items:center;min-height:24px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.footnav a:hover,.footnav a[aria-current]{color:var(--ink)}
.footnav a[aria-current]{text-decoration:none}
.lab b,.namebtn{font-size:15px!important}
.sc{font-size:15px!important}
.sc.dcell{font-size:13px!important}
.benchbadge{font-size:12px!important}
.sw{position:relative}
.sw::before{content:"";position:absolute;inset:-5px -2px}
.rlab{font-size:14px}
.infopop{font-size:14px!important}
.hist button{font-size:13.5px}
.hist button i{font-size:12px}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.sc.vover .v{color:var(--red-t)}
.sc.vunder .v{color:var(--blue-t)}
.sc.vover .v,.sc.vunder .v{font-weight:700}
html .sc.vover .v,html .sc.vunder .v{font-weight:600}
.sortbtn{padding-top:5px!important;padding-bottom:5px!important;margin-top:-5px;margin-bottom:-5px;min-height:24px}
.namebtn{min-height:24px;padding-top:3px;padding-bottom:3px}
.linkbtn{min-height:24px;display:inline-flex;align-items:center}
.infobtn{min-width:24px;min-height:24px;display:inline-grid;place-items:center}
.grip{width:24px!important}
.dots{min-width:32px;min-height:28px}
#brand{min-height:28px}
.fchip{display:inline-flex;align-items:center;gap:8px}
.fchip .fcount{font-size:12px!important;font-weight:500;color:var(--muted);padding-left:8px;border-left:1px solid var(--line);line-height:1}
.fchip[aria-pressed="true"] .fcount{color:inherit;opacity:.72;border-left-color:currentColor}
.brandtxt{display:inline-flex;align-items:flex-start}
.lab .catline{display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;min-width:0;overflow:hidden}
.lab .catline .cats{overflow:hidden;text-overflow:ellipsis;min-width:0}
.lab .catline .refno,.lab .catline .benchtxt,.lab .catline .sep{flex:none}
html .lab .catline .cats{letter-spacing:.03em}
.catline .sep{color:var(--muted);margin:0 7px;font-size:13px}
.catline .refno{font-size:12.5px;color:var(--muted)}
.catline .benchtxt{font-size:12px;color:var(--gold-t);text-transform:uppercase;letter-spacing:.08em;font-weight:500}
.fmtools{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:14px}
.fmtools .filters{margin-top:0}
.tsearch{display:flex;align-items:center;gap:8px;height:34px;min-width:220px;flex:0 1 280px;padding:0 10px;border:1px solid var(--line);background:var(--field);color:var(--muted);cursor:text}
.tsearch:focus-within{border-color:var(--ink);color:var(--ink)}
.tsearch input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--ink);font:400 14px/1 var(--mono);height:100%;padding:0}
.tsearch input::-webkit-search-cancel-button{-webkit-appearance:none}
.tsclear{background:none;border:0;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;min-width:24px;min-height:24px;padding:0}
.tsclear:hover{color:var(--ink)}
.emptyrow .linkbtn{margin-left:4px}
.nextstep .linkbtn{margin-left:0}
@media (max-width:860px){.tsearch{flex:1 1 100%}
 }
.tsort{display:none}
.fbtn,.fsonly,.zword{display:none}
.tsort select{font:400 14px/1 var(--mono);height:34px;padding:0 8px;border:1px solid var(--field-line);background:var(--field);color:var(--ink);border-radius:0;min-width:0}
.tsort select:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
@media (max-width:860px){.tsort{display:flex;align-items:center;gap:8px;flex:1 1 100%;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.tsort[hidden]{display:none}
.tsort select{flex:1}
 }
.tbintro{display:none}
.tbparent{display:none}
html .tbh1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.in-detail .tbh1{display:none}
.bktb,.dsettings{display:none}
html .catline .sep:has(+ .benchtxt){display:none}
html .catline .benchtxt{margin-left:10px;padding:2px 7px;background:var(--gold-bg)}
html .catline .benchtxt:first-child{margin-left:0}
html .benchbadge{border-color:transparent!important}
html #dactions .chip{background:transparent;border-color:var(--line);color:var(--quiet)}
html #dactions .chip:hover{border-color:var(--faint);color:var(--strong)}
html #dactions .chip[aria-pressed="true"]{background:transparent;border-color:var(--strong);color:var(--strong)}
#dactions .chip{position:relative;display:inline-flex;align-items:center;gap:8px}
#dactions .chip::before{content:"";width:12px;height:12px;border:1px solid currentColor;flex:none}
#dactions .chip[aria-pressed="true"]::before{background:var(--strong);border-color:var(--strong)}
#dactions .chip[aria-pressed="true"]::after{content:"";position:absolute;left:13.5px;top:50%;margin-top:-5.5px;width:5px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}
.plot > .row.head{position:sticky;top:0;z-index:5;background:var(--panel);box-shadow:0 1px 0 var(--line)}
.row.head > .lab{position:relative}
.colresize{position:absolute;top:0;bottom:0;right:-6px;width:12px;cursor:col-resize;z-index:2;touch-action:none}
.colresize::after{content:"";position:absolute;top:22%;bottom:22%;left:5px;width:2px;background:var(--line);transition:background .12s}
.colresize:hover::after,.colresize:focus-visible::after,html.colresizing .colresize::after{background:var(--ink)}
.colresize:focus-visible{outline:none}
html.colresizing,html.colresizing *{cursor:col-resize!important;user-select:none!important}
@media (max-width:860px){.colresize{display:none}
 }
.namebtn{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
html #cname{font-size:30px;font-weight:500;letter-spacing:-.015em;line-height:1.2}
html .vword{font-size:22px;font-weight:500;letter-spacing:-.01em}
html .vscore b{font-size:22px}
html .verdictcard .scoreexp .sx1{font-size:16px}
html .brand{font-size:18px}
#cname{overflow-wrap:anywhere}
.nametip{position:absolute;z-index:60;padding:8px 10px;background:var(--ink);color:var(--panel);font:400 13px/1.4 var(--mono);box-shadow:0 6px 18px rgba(0,0,0,.25);pointer-events:none;overflow-wrap:anywhere}
.nametip.caret::after{content:"";position:absolute;top:100%;left:var(--cx,50%);margin-left:-6px;border:6px solid transparent;border-top-color:var(--ink)}
.nametip.caret.below::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}
[hidden]{display:none!important}
@media (max-width:860px){.grid{grid-template-columns:minmax(0,1fr)}
.row{grid-template-columns:minmax(0,1fr)}
.phead{flex-wrap:wrap}
.topr{flex-wrap:wrap}
.top{align-items:flex-start}
#gear,#about,html #brand{min-height:44px}
.fmacts,.exports{flex-wrap:wrap;gap:6px 18px}
.row .sc,.head .lab,.head .actcell{display:none}
.row{position:relative}
.row .actcell{position:absolute;top:8px;right:0;border:0}
.row .lab{padding-right:40px}
.row .lab{border-bottom:0;padding:12px 0 6px}
.row .track{min-height:24px}
.row{grid-template-columns:7.5em minmax(0,1fr);column-gap:12px;align-items:center}
.row .lab,.row.head .track{grid-column:1/-1}
.row .lab{padding-top:8px;padding-bottom:2px}
.lab .catline,.lab .specline{display:none}
.zword{display:block;font:400 13px/1.25 var(--mono);color:var(--ink)}
.zword.zs{color:var(--blue)}
.zword.zg{color:var(--green)}
.zword.zb{color:var(--red)}
.plot > .row.head{display:none}
.row .track{border-bottom:0;margin-bottom:8px}
.fbtn{display:flex;align-items:center;gap:6px;margin:10px 0 0 auto;max-width:100%;min-height:36px;padding:0 4px;background:none;border:0;color:var(--ink);font:400 13px/1 var(--mono);cursor:pointer}
.fbtn #fbtn_lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.fbtn .fchev{font-size:10px;color:var(--muted)}
.fbtn:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
.fmtools{display:none}
.fmtools.open{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:57;max-height:85vh;margin:0;overflow-y:auto;box-sizing:border-box;padding:16px 18px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.18)}
#fscrim{z-index:56}
.fsonly{display:block}
.fstitle{margin:0;font:500 15px/1.3 var(--mono)}
.fstitle:focus{outline:none}
.fslab{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}
.fmtools .tsearch{flex:none}
.fsdone{width:100%;justify-content:center;margin-top:6px}
.fsnomatch{margin:0;font-size:13px;color:var(--muted)}
.fsnomatch:empty{display:none}
.fsnomatch .linkbtn{margin-left:4px}

}
@media (max-width:860px) and (prefers-color-scheme:light){:root:not([data-theme="dark"]) .zword.zs{color:var(--blue-t)}
:root:not([data-theme="dark"]) .zword.zg{color:var(--green-t)}
:root:not([data-theme="dark"]) .zword.zb{color:var(--red-t)}
 }
@media (max-width:860px) and (prefers-reduced-motion:no-preference){.fmtools.open{animation:fsup .2s ease-out}
@keyframes fsup{from{transform:translateY(100%)}}

}
@media (max-width:860px){.spec{grid-template-columns:1fr;gap:10px}

}
@media (prefers-reduced-motion:no-preference){.dot{transition:left .25s ease}
.fdot{transition:left .2s ease}
 }
.search,.ufield,.tsearch,.inrow input,.noteinp,.rninp,.pastebox textarea,.lim input,.rnum,.rngs .hs{border-color:var(--field-line)}
@media (pointer:coarse){.fbtn,.chip,.segbtn,.backbtn,.dsettings,.meta .metacell,#gear,.linkbtn,.catlink,.hist button,.addbtn,.menuitem,.addtag,.canceltag,.toast .tact,.search,.tsearch,.btn,.rnum,.inrow input,.lim input,.noteinp,.ufield{min-height:44px!important}
.dots,.tsclear,.infobtn,.toast .tx,.toast .tact,.mvbtn,.grip{min-width:44px!important;min-height:44px!important}
.sortbtn,#brand,.tsort select{min-height:44px}
.sw::before{inset:-15px -8px}
input,select,textarea{font-size:16px!important}
#settings .rrow .rnum{width:84px}
   
}
@media (max-width:860px){.dlinks{position:relative}
.dlinks .actcell{position:static}
.dlinks .menu{left:0;right:auto}
 }
.spec .rangeline{margin:6px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.mwcount,.lmore{display:none}
@media (max-width:860px){:root{--t12:12px;--l12:16px;--t13:13px;--l13:18px;--t15:15px;--l15:22px;--t18:18px;--l18:24px;--t22:22px;--l22:28px;--t30:30px;--l30:36px;
    --s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s32:32px;--s48:48px;
    --gl:calc(16px + env(safe-area-inset-left,0px));--gr:calc(16px + env(safe-area-inset-right,0px))}
#meta{display:none}
.lhead{flex-wrap:nowrap;align-items:center;gap:var(--s8);min-height:44px}
.lhead .mwcount{display:block;flex:none}
.lhead .mwcount::before{content:"· "}
.lhead .fmacts{display:none}
.lhead .fbtn{margin:0 0 0 auto;min-width:0;flex:0 1 auto}
.lhead .lmore:not([hidden]){display:block;flex:none}
.lhead .actcell{border:0}
.lhead .menu{top:calc(100% + var(--s4))}
html .app{padding:var(--s8) var(--gr) var(--s48) var(--gl)}
html .panel{margin-left:calc(-1 * var(--gl));margin-right:calc(-1 * var(--gr));padding:var(--s16) var(--gr) var(--s16) var(--gl);border-left:0;border-right:0}
html .panel::before,html .panel::after{display:none}
html .setpanel .panel{margin:0;padding:0}
html .grid{gap:var(--s24);margin-top:var(--s24);padding-bottom:0}
html footer.foot{margin-top:var(--s48)}
html main.grid + .foot{margin-top:var(--s32)}
html .top{flex-wrap:nowrap;align-items:center;gap:var(--s8);padding:var(--s4) 0}
html .topr{flex-wrap:nowrap;gap:var(--s4)}
html .topr .iconbtn{min-width:44px;min-height:44px;padding:0 var(--s8)}
html #gear span{display:none}
html .brand{gap:var(--s8);font-size:var(--t18);line-height:var(--l18)}
html body{font-size:var(--t15);line-height:var(--l15)}
html .namebtn,html .lab b,html .rlab,html .rnglab,html .infopop,html .fme-body,html .fme-lede,html .fme-check,html .fme-picked,html .snt,html .dbarmsg,html .toast,html .sx2,html .impdlg p,html .sharelist li,html .pickopt,html .pickopt b,html .pickopt .pm,html .picknone,html .field .fme-check{font-size:var(--t15)!important;line-height:var(--l15)!important}
html .namebtn,html .lab b{font-weight:500;min-height:24px;padding:0}
html .lab b{display:block}
html .btn,html .iconbtn,html .backbtn,html .linkbtn,html .chip,html .segbtn,html .menuitem,html .zword,html .fbtn,html .addtag,html .canceltag,html .addbtn,html .hist button,html .toast .tact,html .catlink,html .hatch,html .psub,html .dnote,html .unit,html .ufield em,html .rsep,html .rnone,html .rngval,html .rnk,html .lim,html #status,html .emptyrow,html .fsnomatch,html .ssub,html .notes p,html .fns p,html .sxw,html .fme-alt,html .fme-skip,html .wristask,html .fme-err,html .fme-hint,html .perr,html .impmeta,html .nametip,html .choice b,html .pickopt .pr,html .catline .sep,html .catline .refno,html .stat p.big span,html .sc.dcell,html .field .lim,html .wmode .segbtn,html .unitmini .segbtn,html .inrow .unit,html .spec .lab .inrow .unit,html .ufield-sm em{font-size:var(--t13)!important;line-height:var(--l13)!important}
html .btn,html .iconbtn,html .backbtn,html .addtag,html .canceltag,html .addbtn,html .toast .tact{letter-spacing:.06em}
html .toast .tx,html .tsclear,html .roval,html .spec .lab .roval{font-size:var(--t18)!important;line-height:var(--l18)!important}
html .hist button i,html .fcount{font-size:var(--t12)!important;line-height:var(--l12)!important}
html .phead,html .flabel,html .wf label,html .wf .flabel,html .wml,html .spec label,html .colh,html .sortbtn.zl,html .sortbtn.colh,html .vsl,html .rnghdr span,html .fslab,html .tsort,html .gaprow,html .notefield label,html .catfield .flabel,html .field label:not(.fme-check),html .fme-wholab,html .fme-steps,html .fme-stepbtn,html .fme-stepn,html .lab .cats,html .catline .benchtxt,html .benchbadge,html .hist button i,html .fme-zones span,html .fw-read span,html .rnkn,html .mvbtn{letter-spacing:.06em!important}
html .phead,html .flabel,html .wf label,html .wf .flabel,html .wml,html .spec label,html .colh,html .sortbtn,html .sortar,html .vsl,html .rnghdr span,html .fslab,html .tsort,html .gaprow,html .notefield label,html .catfield .flabel,html .field label:not(.fme-check),html .fme-wholab,html .fme-steps,html .fme-stepbtn,html .fme-stepn,html .lab .cats,html .catline .benchtxt,html .benchbadge,html .fme-zones span,html .fw-read span,html .rnkn,html .mvbtn,html .hint,html .prov,html .prov .restore,html .addline,html .choice span,html .pickhead,html .pickmore,html .pickmodel .pmeta,html .pickopt .pvar,html .colunit,html .cats,html .rangeline,html .limline span,html .tick,html .rwt,html .fchev,html .foot,html .colu,html .audit summary,html .catline .benchtxt,html .zl{font-size:var(--t12)!important;line-height:var(--l12)!important}
html .sortbtn.zl,html .sortbtn.colh{font-size:var(--t12)!important}
html .fme-steps li,html .fme-stepbtn{line-height:var(--l12)}
html .fme-stepn{font:500 var(--t12)/var(--l12) var(--mono)}
html .fstitle,html .impdlg .ptitle,html .verdictcard .scoreexp .sx1{font-size:var(--t18)!important;line-height:var(--l18)!important}
html .ptitle,html .fme-title,html .fme-h1,html .vword,html .vscore b,html .stat p.big b,html .stat.longname p.big b,html .fw-val{font-size:var(--t22)!important;line-height:var(--l22)!important}
html .fme-h1{letter-spacing:-.02em}
html #cname{font-size:var(--t30)!important;line-height:var(--l30)!important}
html .dtitle .benchbadge,html .lab .benchbadge{font-size:var(--t12)!important;line-height:var(--l12)!important;letter-spacing:.06em!important}
html .phead{gap:var(--s12)}
html .lhead{gap:var(--s8)}
html .ptitle{margin:var(--s8) 0 0}
html .psub{margin:var(--s8) 0 0}
html .ask{margin-top:var(--s12);gap:var(--s8)}
html .search{gap:var(--s8);padding:0 var(--s12)}
html .plot{margin-top:var(--s12)}
html .lhead .fbtn{gap:var(--s4);padding:0 var(--s8)}
html .fmtools.open{gap:var(--s8);padding:var(--s16) var(--gr) calc(var(--s16) + env(safe-area-inset-bottom)) var(--gl)}
html .fslab{margin-top:var(--s8)}
html .fsdone{margin-top:var(--s8)}
html .filters,html .chips{gap:var(--s8)}
html .filters{margin-top:0}
html .chip{padding:var(--s8) var(--s12)}
html .fchip{gap:var(--s8)}
html .row .lab{padding:var(--s8) var(--s4) var(--s4) 0}
html .row:not(.head) .lab{padding-right:44px!important}
html .row .track{margin-bottom:var(--s8)}
html .gaprow{padding:var(--s24) 0 var(--s8)}
html .candrow + .gaprow{padding-top:var(--s48)}
html .hist{gap:var(--s8);margin-top:var(--s12)}
html .hist button{padding:var(--s8) var(--s12)}
html .hist button i{margin-left:var(--s8)}
html .addtag,html .canceltag{padding:0 var(--s12)}
html .menuitem{padding:var(--s8) var(--s12)}
html .setupnote{padding:var(--s16);margin:0 0 var(--s16)}
html .setupnote .snt{margin:0 0 var(--s12)}
html .sna{gap:var(--s8)}
html .fns p{margin:0 0 var(--s8)}
html .emptyrow{padding:var(--s16) 0}
html .emptyrow .linkbtn,html .fsnomatch .linkbtn{margin-left:var(--s4)}
html .foot{gap:var(--s8) var(--s24)}
html .footnav{gap:var(--s16)}
html .footnav a{min-height:44px}
html .toast{gap:var(--s16);max-width:calc(100vw - var(--gl) - var(--gr))}
html .toast .tx{padding:var(--s8)}
html .fme-hero{padding:var(--s8) 0 var(--s4)}
html .fmempty{margin-top:var(--s16);padding:var(--s24) 0}
html .fmempty.fme-wrist,html .fmempty.fme-watchstep{padding:var(--s24) 0}
html .fme-title{margin:0 0 var(--s12)}
html .fme-body{margin:0 0 var(--s24)}
html .fme-lede{margin:var(--s12) 0 0}
html .fme-form .fme-acts,html .fme-acts{margin-top:var(--s24)}
html .fme-acts{gap:var(--s8)}
html .fme-alt{padding-top:var(--s24)}
html .fme-skip{margin:var(--s12) 0 0}
html .fme-err{margin:var(--s8) 0 0}
html .fme-check{margin-top:var(--s16)}
html .fme-row{gap:var(--s8)}
html .fme-wristfig{margin-right:calc(-1 * var(--gr))}
html .fme-waiting .fme-specs,html .fme-waiting .fme-check{display:none}
html .fw-read{margin-top:var(--s8)}
html .fme-steps{gap:var(--s12)}
html .fme-steps li,html .fme-stepbtn{gap:var(--s8)}
html .backrow{margin-bottom:0}
html .backbtn{margin-top:var(--s12)}
html .dtitlerow{margin-top:var(--s12);gap:var(--s12)}
html .dhead .dtitlerow{margin-top:var(--s12)}
html .dtitle{margin-top:var(--s12)}
html .dtitlerow .dtitle{margin:0}
html .dactions{gap:var(--s8);margin-top:var(--s16)}
html .titlerow{gap:var(--s8)}
html .info{margin-top:var(--s8)}
html .vtop{margin-top:var(--s8);gap:var(--s16)}
html .vscore{gap:var(--s8)}
html .verdictcard .minitrack{margin-top:var(--s16)}
html .verdictcard .scoreexp{margin-top:var(--s12)}
html .scoreexp p{margin:0 0 var(--s4)}
html .verdictcard .scoreexp .sx1{margin-bottom:var(--s8)}
html .specs{margin-top:var(--s16)}
html .spec{padding:var(--s12) 0 var(--s4);gap:var(--s8)}
html .spec .lab{gap:var(--s12)}
html .spec .rangeline{margin:var(--s8) 0 0}
html .tick{margin-top:var(--s4)}
html .notes{margin-top:var(--s8);padding-top:var(--s12)}
html .notes p{margin:0 0 var(--s8)}
html .prov .orig{margin-top:var(--s4)}
html .dbarin{padding:var(--s12) var(--gr) var(--s12) var(--gl);gap:var(--s12)}
html .dbaracts{gap:var(--s8)}
html .infopop{padding:var(--s12) var(--s16)}
html .catlinks{gap:var(--s4) var(--s16)}
html .dlinks{gap:var(--s16)}
html .catline{margin-top:var(--s4);gap:var(--s8)}
html .nmrow{gap:var(--s8)}
html .addline{margin-top:var(--s4);gap:var(--s8)}
html .lab{padding-bottom:var(--s4)}
html .lab .catline .benchbadge,html .benchbadge{padding:var(--s4) var(--s8)!important}
html .pastebox{gap:var(--s8)}
html .pasteacts{gap:var(--s16)}
html .renameform,html .rnboxes{gap:var(--s8) var(--s12)}
html .renameform{margin-top:var(--s12)}
html .vacts{gap:var(--s16)}
html .pastebox textarea{padding:var(--s12)}
html .rngmove{gap:var(--s4)}
html .ufield input{padding-right:var(--s32)}
html .tsearch{padding:0 var(--s12)}
html .fme-check{gap:var(--s8)}
html .sectitle{margin:0 0 var(--s12)}
html .setpanel{padding:var(--s16) var(--gr) calc(var(--s48) + env(safe-area-inset-bottom)) var(--gl);border-left:0}
html #settings .sgrid{gap:var(--s24)}
html .sgrid{margin-top:var(--s16)}
html .field{gap:var(--s8);padding-top:var(--s12)}
html .factions{gap:var(--s8) var(--s24)}
html #settings .rngfield{margin-top:var(--s8);padding-top:var(--s24)}
html #settings .wristblock{padding-bottom:var(--s8)}
html #settings .rnghead{margin-bottom:var(--s8)}
html .wristrow{gap:var(--s12) var(--s16)}
html .wmode{gap:var(--s8)}
html .wmode .wml+.segs2{margin-right:var(--s12)}
html .segs2{gap:var(--s8)}
html .rngs{gap:var(--s12)}
html .rrow{padding:var(--s12) 0}
html .rtop{gap:var(--s8)}
html .rrow .dual{margin:var(--s12) 0 var(--s4) 32px}
html .rvals{margin:var(--s8) 0 0 32px;gap:var(--s8)}
html .linkacts{gap:var(--s16)}
html .hatches{gap:var(--s16)}
html .limits{gap:var(--s12) var(--s24)}
html .rnglabw{gap:var(--s8)}
html .infobtn{padding:0}
html .btn{padding:0 var(--s16)}
html .segbtn{padding:0 var(--s12);gap:var(--s8)}
html .fme-shapes .segbtn{gap:var(--s12);padding:0 var(--s16)}
html .catfield{gap:var(--s8)}
html .notefield{gap:var(--s8)}
html .impdlg{width:calc(100vw - var(--gl) - var(--gr));padding:var(--s24)}
html .impacts{margin-top:var(--s24);gap:var(--s8)}
html .impcard{gap:var(--s12);padding:var(--s12) var(--s16)}
html .impdlg .impfile{margin:0 0 var(--s4)}
html .sharelist li{gap:var(--s8)}
html .pickopt{padding:var(--s12)}
html .pickopt:not(.pickman){padding-left:var(--s16)}
html .pickhead{padding:var(--s12) var(--s12) var(--s4)}
html .pickmore{padding:var(--s12)}
html .pickopt.pickmodel{row-gap:var(--s4)}
html .fme-picked{gap:var(--s12)}
html .choices{gap:var(--s8);margin-top:var(--s8)}
html .choice{gap:var(--s4);padding:var(--s12)}
html .tsort select{height:44px}
html .fme-who .picklist,html .fme-who .picklist *{letter-spacing:.06em!important}

}

