/* Reality Check Lab (LAB7, 2026-10-27): quant-terminal skin.
 * Tokens inherit from /css/landing.css (--acc, --line, --txt-*, --mono, --display, --body).
 * One accent, flat surfaces, 1px rules, no gradients, no rounded cards, no icons. */
:root{
  --lab-acc:var(--acc,#1652F0);
  --lab-pos:#3d8b5c;--lab-neg:#c13838;
  --lab-line:var(--line,rgba(255,255,255,.12));--lab-line-soft:var(--line-soft,rgba(255,255,255,.06));--lab-line-strong:var(--line-strong,rgba(255,255,255,.24));
  --lab-ink:var(--txt,#fff);--lab-ink2:var(--txt-2,rgba(255,255,255,.8));--lab-ink3:var(--txt-3,rgba(255,255,255,.55));--lab-ink4:var(--txt-4,rgba(255,255,255,.35));
  --lab-mono:var(--mono,'IBM Plex Mono',ui-monospace,monospace);--lab-display:var(--display,'Gabarito','Inter',sans-serif);--lab-body:var(--body,'Inter',-apple-system,sans-serif);
  --lab-field:#000;--lab-panel:#050505;
  /* legacy aliases still referenced by shared markup */
  --pass:var(--lab-pos);--fail:var(--lab-neg);--warn:var(--lab-ink3);--lab-mute:var(--lab-ink4);--lab-sub:var(--lab-ink3);
}
*{box-sizing:border-box}
html{background:#050608}
body{background:
    radial-gradient(1200px 800px at 8% -10%, rgba(22,82,240,.27), transparent 60%),
    radial-gradient(1000px 700px at 105% 25%, rgba(60,40,180,.20), transparent 60%),
    radial-gradient(900px 700px at 50% 110%, rgba(110,40,180,.15), transparent 60%),
    radial-gradient(700px 500px at 35% 45%, rgba(40,80,220,.11), transparent 65%),
    radial-gradient(1100px 600px at 80% 70%, rgba(255,255,255,.03), transparent 60%),
    #050608; /* 27.10.2026 власник: той самий фон, що на головній */
  color:var(--lab-ink);font-family:var(--lab-body);margin:0;overflow-x:hidden;font-size:14px;line-height:1.5}
body::before{opacity:.22}
.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 16px}
@media(min-width:720px){.wrap{padding:0 28px}}
a{color:var(--lab-ink);text-decoration:none}
a:hover{color:var(--lab-acc)}
.mono,.tnum{font-family:var(--lab-mono);font-variant-numeric:tabular-nums}
:focus-visible{outline:1px solid var(--lab-acc);outline-offset:2px}
.lab-u{font-family:var(--lab-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--lab-ink3);font-weight:500}

/* ───── hero ───── */
.rc-hero{padding:48px 0 0}
.rc-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--lab-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--lab-acc);font-weight:500;margin-bottom:22px}
.rc-eyebrow .dot{width:7px;height:7px;background:var(--lab-acc);animation:lab-pulse 1.8s infinite}
@keyframes lab-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.rc-hero h1{font-family:var(--lab-display);font-size:clamp(28px,3.6vw,46px);font-weight:700;letter-spacing:-.02em;line-height:1.06;margin:0 0 18px;max-width:24ch;text-wrap:balance}
.rc-hero h1 em{font-style:normal;color:var(--lab-acc)}
.rc-hero p{font-size:15px;line-height:1.65;color:var(--lab-ink2);max-width:66ch;margin:0}
.rc-hero p b{color:var(--lab-ink);font-weight:600}
.rc-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);margin:34px 0 0}
.rc-stat{padding:20px 18px 18px;border-right:1px solid var(--lab-line);min-width:0}
.rc-stat:last-child{border-right:none}
.rc-stat .v{font-family:var(--lab-display);font-weight:700;font-size:30px;letter-spacing:-.025em;line-height:1;color:var(--lab-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.rc-stat .v.acc{color:var(--lab-acc)}
.rc-stat .l{font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lab-ink3);margin-top:10px;font-weight:500;line-height:1.5}
@media(max-width:860px){.rc-stats{grid-template-columns:repeat(3,1fr)}.rc-stat:nth-child(3n){border-right:none}.rc-stat:nth-child(n+4){border-top:1px solid var(--lab-line)}}
@media(max-width:480px){.rc-stats{grid-template-columns:repeat(2,1fr)}.rc-stat{border-right:1px solid var(--lab-line)}.rc-stat:nth-child(2n){border-right:none}.rc-stat:nth-child(3n){border-right:1px solid var(--lab-line)}.rc-stat:nth-child(n+3){border-top:1px solid var(--lab-line)}.rc-stat:nth-child(2n){border-right:none}.rc-stat .v{font-size:24px}}

/* ───── terminal panel ───── */
.rc-panel{border:1px solid var(--lab-line);background:var(--lab-panel);margin:28px 0 0}
.rc-bar{display:flex;align-items:stretch;border-bottom:1px solid var(--lab-line);font-family:var(--lab-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--lab-ink3);flex-wrap:wrap}
.rc-bar>span{padding:10px 14px;border-right:1px solid var(--lab-line-soft);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rc-bar>span:last-child{border-right:none}
.rc-bar .live{margin-left:auto;color:var(--lab-pos);border-right:none;border-left:1px solid var(--lab-line-soft)}
.rc-bar .live.run{color:var(--lab-acc)}
.rc-bar .live::before{content:'';width:6px;height:6px;background:currentColor}
.rc-bar .dots{display:none}
.rc-body{padding:0}
.lab-grid2{display:grid;grid-template-columns:minmax(0,1fr) 340px}
@media(max-width:900px){.lab-grid2{grid-template-columns:1fr}}
.lab-builder{padding:18px 18px 22px;min-width:0}
@media(min-width:720px){.lab-builder{padding:22px 24px 26px}}

/* auth badge */
.lab-badge{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--lab-ink2);letter-spacing:.1em}
.lab-badge i{width:6px;height:6px;background:var(--lab-ink4)}
.lab-badge.on i{background:var(--lab-pos)}
.lab-badge b{color:var(--lab-ink);font-weight:600}
.lab-badge .x{color:var(--lab-ink4)}

/* tabs */
.lab-tabs{display:flex;border-bottom:1px solid var(--lab-line);margin:0 0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lab-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--lab-ink3);font-family:var(--lab-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:12px 14px;cursor:pointer;white-space:nowrap}
.lab-tab:hover{color:var(--lab-ink)}
.lab-tab[aria-selected="true"]{color:var(--lab-ink);border-bottom-color:var(--lab-acc)}
.lab-tab .n{color:var(--lab-ink4);margin-right:8px}
.lab-pane{display:none}
.lab-pane.on{display:block}

/* fields */
.lab-lbl{display:block;font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lab-ink3);margin-bottom:6px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lab-h{display:flex;align-items:baseline;gap:12px;font-family:var(--lab-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--lab-ink);font-weight:600;border-bottom:1px solid var(--lab-line);padding:0 0 8px;margin:22px 0 12px}
.lab-h:first-child{margin-top:0}
.lab-h .c{color:var(--lab-ink4);font-weight:500;letter-spacing:.1em}
.lab-h .r{margin-left:auto;color:var(--lab-ink4);font-weight:400;letter-spacing:.1em;text-transform:none}
.rc-select,.rc-num,.rc-text,.rc-area{width:100%;max-width:100%;min-width:0;height:34px;background:var(--lab-field);border:1px solid var(--lab-line);color:var(--lab-ink);padding:0 9px;font-family:var(--lab-mono);font-size:12.5px;outline:none;transition:border-color .12s;border-radius:0;-webkit-appearance:none;appearance:none}
.rc-select{background-image:linear-gradient(45deg,transparent 50%,var(--lab-ink3) 50%),linear-gradient(135deg,var(--lab-ink3) 50%,transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:24px;cursor:pointer}
.rc-area{height:auto;min-height:96px;padding:8px 9px;line-height:1.55;resize:vertical}
.rc-select:focus,.rc-num:focus,.rc-text:focus,.rc-area:focus{border-color:var(--lab-acc)}
.rc-num.bad,.rc-text.bad{border-color:var(--lab-neg)}
input[type=number].rc-num::-webkit-inner-spin-button{opacity:.4}
input[type=date].rc-text{padding-right:6px}
.rc-hint{font-size:11.5px;color:var(--lab-ink3);margin-top:7px;line-height:1.55}
.rc-hint b{color:var(--lab-ink2)}
.lab-row{display:grid;gap:10px 12px;grid-template-columns:1fr 1fr}
.lab-row.c3{grid-template-columns:repeat(3,1fr)}
.lab-row.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:640px){.lab-row.c3,.lab-row.c4{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.lab-row,.lab-row.c3,.lab-row.c4{grid-template-columns:1fr}}
.lab-row>div{min-width:0}
.lab-chk{display:inline-flex;align-items:center;gap:8px;font-family:var(--lab-mono);font-size:11.5px;color:var(--lab-ink2);cursor:pointer;height:34px}
.lab-chk input{accent-color:var(--lab-acc);width:14px;height:14px;margin:0}
.lab-seg{display:inline-flex;border:1px solid var(--lab-line);flex-wrap:wrap;max-width:100%}
.lab-seg button{background:none;border:none;color:var(--lab-ink3);font-family:var(--lab-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px;cursor:pointer;border-right:1px solid var(--lab-line)}
.lab-seg button:last-child{border-right:none}
.lab-seg button:hover{color:var(--lab-ink)}
.lab-seg button.on,.lab-seg button[aria-pressed="true"]{background:var(--lab-acc);color:#fff}
.lab-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.lab-chip{background:none;border:1px solid var(--lab-line);color:var(--lab-ink2);font-family:var(--lab-mono);font-size:10.5px;letter-spacing:.06em;padding:6px 10px;cursor:pointer}
.lab-chip:hover,.lab-chip.on{border-color:var(--lab-acc);color:var(--lab-ink)}
.lab-chip.on{background:rgba(22,82,240,.14)}

/* condition table */
.lab-ctable{border:1px solid var(--lab-line);border-bottom:none}
.lab-crow{display:grid;grid-template-columns:30px minmax(170px,1fr) minmax(0,2fr) 36px;gap:0;border-bottom:1px solid var(--lab-line);align-items:start}
.lab-crow>div{padding:9px 10px;min-width:0;border-right:1px solid var(--lab-line-soft)}
.lab-crow>div:last-child{border-right:none}
.lab-crow.head>div{padding:7px 10px;font-family:var(--lab-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--lab-ink4)}
.lab-crow .idx{font-family:var(--lab-mono);font-size:11px;color:var(--lab-ink4);padding-top:17px}
.lab-crow .cfrom{font-family:var(--lab-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--lab-acc);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lab-cparams{display:flex;flex-wrap:wrap;gap:8px 10px}
.lab-cp{display:flex;flex-direction:column;flex:1 1 92px;max-width:150px;min-width:72px}
.lab-cp .lab-lbl{font-size:8.5px;margin-bottom:4px}
.lab-cp.op{flex:0 0 68px;min-width:60px}
.lab-crow .rm{display:flex;align-items:flex-start;justify-content:center;padding:9px 4px}
.lab-x{background:none;border:1px solid var(--lab-line);color:var(--lab-ink3);width:28px;height:34px;cursor:pointer;font-family:var(--lab-mono);font-size:14px;line-height:1;padding:0}
.lab-x:hover{border-color:var(--lab-neg);color:var(--lab-neg)}
.lab-crow.empty>div{grid-column:1/-1;font-family:var(--lab-mono);font-size:11px;color:var(--lab-ink4);padding:14px 10px}
@media(max-width:720px){
  .lab-crow{grid-template-columns:28px minmax(0,1fr) 36px}
  .lab-crow .cparams{grid-column:1/-1;border-top:1px solid var(--lab-line-soft);border-right:none}
  .lab-crow.head .cparams{display:none}
  .lab-cp{max-width:none}
}
.lab-add{font-family:var(--lab-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--lab-line);color:var(--lab-ink2);cursor:pointer;background:none}
.lab-add:hover{border-color:var(--lab-acc);color:var(--lab-ink)}
.lab-add:disabled{opacity:.35;cursor:not-allowed}
.lab-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}

/* templates */
.lab-presets{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lab-line);border-left:1px solid var(--lab-line)}
@media(max-width:720px){.lab-presets{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.lab-presets{grid-template-columns:1fr}}
.lab-preset{background:none;border:none;border-right:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);color:var(--lab-ink2);font-family:var(--lab-body);font-size:12.5px;padding:10px 12px;text-align:left;cursor:pointer;line-height:1.35;box-shadow:inset 2px 0 0 transparent;min-width:0}
.lab-preset:hover{color:var(--lab-ink);box-shadow:inset 2px 0 0 var(--lab-acc);background:rgba(255,255,255,.02)}
.lab-preset small{display:block;font-family:var(--lab-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--lab-ink4);margin-top:4px}
.lab-preset.gg small{color:var(--lab-acc)}
details.lab-adv{border-top:1px solid var(--lab-line);margin-top:22px}
details.lab-adv summary{cursor:pointer;font-family:var(--lab-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--lab-ink3);padding:12px 0;list-style:none;display:flex;align-items:center;gap:10px}
details.lab-adv summary::-webkit-details-marker{display:none}
details.lab-adv summary::before{content:'+';color:var(--lab-ink4);font-size:13px;width:10px}
details.lab-adv[open] summary::before{content:'-'}
details.lab-adv .in{padding:0 0 16px}

/* ───── ticket (right column) ───── */
.lab-ticket{border-left:1px solid var(--lab-line);display:flex;flex-direction:column;min-width:0}
@media(max-width:900px){.lab-ticket{border-left:none;border-top:1px solid var(--lab-line)}}
.lab-ticket>section{padding:14px 16px 16px;border-bottom:1px solid var(--lab-line)}
.lab-ticket>section:last-child{border-bottom:none}
.lab-ticket h3{font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lab-ink3);margin:0 0 10px;font-weight:600;display:flex;gap:10px;align-items:baseline}
.lab-ticket h3 .r{margin-left:auto;color:var(--lab-ink4);font-weight:400;letter-spacing:.1em}
.lab-recipe{display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px 10px;font-family:var(--lab-mono);font-size:11px;line-height:1.5;color:var(--lab-ink2)}
.lab-recipe .k{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-ink4);padding-top:2px}
.lab-recipe .v{word-break:break-word;min-width:0}
.lab-recipe .v b{color:var(--lab-ink);font-weight:600}
.lab-recipe .v .ln{display:block}
.lab-recipe .v .ln i{font-style:normal;color:var(--lab-ink4);margin-right:6px}
.lab-recipe .v.dim{color:var(--lab-ink4)}
.lab-recipe .flash{animation:lab-flash .5s}
@keyframes lab-flash{0%{color:var(--lab-acc)}100%{color:inherit}}
.lab-est{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-family:var(--lab-mono);font-size:11px}
.lab-est .k{color:var(--lab-ink4);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding-top:1px}
.lab-est .v{text-align:right;color:var(--lab-ink);font-variant-numeric:tabular-nums}
.lab-est .v.ok{color:var(--lab-pos)}.lab-est .v.pay{color:var(--lab-acc)}.lab-est .v.no{color:var(--lab-neg)}
.lab-est .v.warn{color:var(--lab-ink3)}
.rc-run{width:100%;padding:0;height:46px;background:var(--lab-acc);color:#fff;border:1px solid var(--lab-acc);font-family:var(--lab-mono);font-size:11.5px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;cursor:pointer;transition:background .12s}
.rc-run:hover{background:var(--acc-dim,#0F3FC9)}
.rc-run:disabled{opacity:.55;cursor:wait}
.lab-kbd{font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.1em;color:var(--lab-ink4);margin-top:9px;text-transform:uppercase}
.lab-kbd kbd{border:1px solid var(--lab-line);padding:1px 5px;font-family:inherit;font-size:9px;color:var(--lab-ink3)}
.rc-err{color:var(--lab-neg);font-family:var(--lab-mono);font-size:11px;margin-top:10px;white-space:pre-wrap;line-height:1.55;word-break:break-word}
.rc-err:empty{display:none}
.rc-err.ok{color:var(--lab-pos)}
.lab-btn{font-family:var(--lab-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--lab-line);color:var(--lab-ink2);text-decoration:none;cursor:pointer;background:none;transition:all .12s;display:inline-block;line-height:1.2}
.lab-btn:hover{border-color:var(--lab-acc);color:var(--lab-ink)}
.lab-btn.p{background:var(--lab-acc);color:#fff;border-color:var(--lab-acc)}
.lab-btn.p:hover{background:var(--acc-dim,#0F3FC9)}
.lab-btn:disabled{opacity:.5;cursor:not-allowed}

/* progress log */
.rc-loading{display:none;font-family:var(--lab-mono);font-size:11px;line-height:1.75;color:var(--lab-ink3);padding:4px 0 0}
.rc-loading.on{display:block}
.rc-loading .l{white-space:pre-wrap;word-break:break-word}
.rc-loading .l::before{content:'>';color:var(--lab-ink4);margin-right:8px}
.rc-loading .l.ok{color:var(--lab-pos)}
.rc-loading .l.err{color:var(--lab-neg)}
.rc-loading .l.hi{color:var(--lab-ink)}
.rc-loading .cur{display:inline-block;width:7px;height:12px;background:var(--lab-ink2);vertical-align:-2px;margin-left:2px;animation:lab-blink 1s steps(2,start) infinite}
@keyframes lab-blink{to{visibility:hidden}}
.lab-prog{height:2px;background:var(--lab-line-soft);margin:10px 0 6px;overflow:hidden}
.lab-prog i{display:block;height:100%;background:var(--lab-acc);width:0}
.lab-prog i.ind{width:30%;animation:lab-ind 1.4s linear infinite}
@keyframes lab-ind{from{transform:translateX(-100%)}to{transform:translateX(340%)}}

/* packs */
.lab-packs{display:none}
.lab-packs.on{display:block}
.lab-packs h3{font-family:var(--lab-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--lab-ink);margin:0 0 6px}
.lab-packs p{color:var(--lab-ink3);font-size:12px;line-height:1.55;margin:0 0 10px}
.lab-packlist{border:1px solid var(--lab-line);border-bottom:none}
.lab-pack{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--lab-line);font-family:var(--lab-mono);font-size:11px}
.lab-pack .n{color:var(--lab-ink2)}
.lab-pack .pr{color:var(--lab-ink);font-weight:600;font-variant-numeric:tabular-nums}
.lab-pack .per{color:var(--lab-ink4);font-size:10px}
.lab-pack.best .n::after{content:'popular';margin-left:8px;color:var(--lab-acc);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.lab-pack .lab-btn{padding:6px 10px;font-size:9.5px}
@media(max-width:420px){.lab-pack{grid-template-columns:1fr auto}.lab-pack .per{display:none}}

/* modal */
.lab-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.8);padding:16px}
.lab-modal.on{display:flex}
.lab-mbox{width:100%;max-width:420px;background:#000;border:1px solid var(--lab-line-strong);padding:22px;position:relative;max-height:92vh;overflow:auto}
.lab-mbox h3{margin:0 0 4px;font-family:var(--lab-display);font-size:22px;font-weight:700;letter-spacing:-.01em}
.lab-mbox p{margin:0 0 14px;color:var(--lab-ink3);font-size:13px;line-height:1.55}
.lab-mbox .close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--lab-ink3);font-size:20px;cursor:pointer;font-family:var(--lab-mono);padding:4px 8px}
.lab-oauth{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.lab-oauth .lab-btn{text-align:center;padding:12px}
.lab-or{display:flex;align-items:center;gap:12px;color:var(--lab-ink4);font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;margin:12px 0}
.lab-or i{flex:1;height:1px;background:var(--lab-line)}
.lab-mbox form .rc-text{margin-bottom:8px;height:40px}
.lab-mbox .sw{font-size:12px;color:var(--lab-ink3);margin-top:12px;text-align:center}
.lab-mbox .sw a{cursor:pointer;color:var(--lab-ink);border-bottom:1px solid var(--lab-line)}

/* ───── report ───── */
.rc-results{display:none;border-top:1px solid var(--lab-line)}
.rc-results.on{display:block}
.lab-report{position:relative;padding:20px 18px 26px}
@media(min-width:720px){.lab-report{padding:24px 24px 30px}}
.lab-wm{position:absolute;right:18px;top:16px;font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lab-ink4);border:1px solid var(--lab-line);padding:5px 9px;z-index:2}
.lab-wm a{color:inherit}
.lab-wm a:hover{color:var(--lab-acc)}
.rc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--lab-line);margin-bottom:0}
@media(max-width:820px){.rc-head{grid-template-columns:1fr}}
.rc-verdict{padding:22px 22px 20px;border-right:1px solid var(--lab-line);min-width:0;position:relative}
@media(max-width:820px){.rc-verdict{border-right:none;border-bottom:1px solid var(--lab-line)}}
.rc-verdict .tag{font-family:var(--lab-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:9px}
.rc-verdict .tag::before{content:'';width:8px;height:8px;background:currentColor}
.rc-verdict.killed .tag{color:var(--lab-neg)}.rc-verdict.noise .tag{color:var(--lab-ink3)}.rc-verdict.edge .tag{color:var(--lab-pos)}
.rc-big{font-family:var(--lab-display);font-weight:700;font-size:clamp(44px,6vw,68px);letter-spacing:-.035em;line-height:1;margin:14px 0 4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rc-big.pos{color:var(--lab-pos)}.rc-big.neg{color:var(--lab-neg)}.rc-big.mid{color:var(--lab-ink)}
.rc-bigl{font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lab-ink4)}
.rc-verdict h2{font-family:var(--lab-display);font-size:clamp(20px,2.4vw,27px);font-weight:700;letter-spacing:-.015em;margin:18px 0 8px;line-height:1.15}
.rc-verdict p{font-size:13px;line-height:1.6;color:var(--lab-ink2);margin:0;max-width:60ch}
.rc-verdict .meta{font-family:var(--lab-mono);font-size:10px;color:var(--lab-ink4);margin-top:14px;line-height:1.7;word-break:break-word;letter-spacing:.02em}
.rc-verdict .meta b{color:var(--lab-ink3);font-weight:500}
.rc-eqbox{padding:16px 18px 14px;min-width:0;display:flex;flex-direction:column}
.rc-eqbox .lab-h{margin:0 0 10px}
.rc-eqbox canvas{display:block;width:100%;height:220px;flex:1}
.rc-eqbox .ax{display:flex;justify-content:space-between;font-family:var(--lab-mono);font-size:9.5px;color:var(--lab-ink4);margin-top:6px}
.lab-pending{opacity:0;transform:translateY(6px)}
.lab-show{opacity:1;transform:none;transition:opacity .55s ease-out,transform .55s ease-out}

.rc-versus{border:1px solid var(--lab-line);border-top:none}
.rc-vs{display:grid;grid-template-columns:minmax(120px,1fr) 110px minmax(0,1.4fr);align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--lab-line-soft)}
.rc-vs:last-child{border-bottom:none}
.rc-vs .k{font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-ink3)}
.rc-vs .v{font-family:var(--lab-display);font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.rc-vs.you .v.pos{color:var(--lab-pos)}.rc-vs.you .v.neg{color:var(--lab-neg)}
.rc-vs.rand .v,.rc-vs.plac .v{color:var(--lab-ink3)}
.rc-vs .track{height:4px;background:var(--lab-line-soft);position:relative;overflow:hidden}
.rc-vs .fill{height:100%;width:0;background:var(--lab-ink4)}
.rc-vs.you .fill{background:var(--lab-pos)}.rc-vs.you.neg .fill{background:var(--lab-neg)}
.rc-vs .track .zero{position:absolute;left:50%;top:-3px;width:1px;height:10px;background:var(--lab-line-strong)}
@media(max-width:560px){.rc-vs{grid-template-columns:1fr 90px}.rc-vs .track{grid-column:1/-1}.rc-vs .v{font-size:18px}}

.rc-tiles{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--lab-line);border-top:none}
.rc-tiles.c5{grid-template-columns:repeat(5,1fr)}
.rc-tile{padding:12px 14px;min-width:0;border-right:1px solid var(--lab-line-soft);border-top:1px solid var(--lab-line-soft)}
.rc-tile:last-child{border-right:none}
.rc-tile .tl{font-family:var(--lab-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-ink4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-tile .tv{font-family:var(--lab-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-tile .ts{font-size:9.5px;color:var(--lab-ink4);font-family:var(--lab-mono);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.rc-tiles,.rc-tiles.c5{grid-template-columns:repeat(3,1fr)}.rc-tile:nth-child(3n){border-right:none}}
@media(max-width:520px){.rc-tiles,.rc-tiles.c5{grid-template-columns:repeat(2,1fr)}.rc-tile:nth-child(3n){border-right:1px solid var(--lab-line-soft)}.rc-tile:nth-child(2n){border-right:none}.rc-tile .tv{font-size:19px}}

.lab-sec{border-top:1px solid var(--lab-line);padding:18px 0 8px;min-width:0}
.lab-sec:first-of-type{margin-top:22px}
.lab-sec h4{font-family:var(--lab-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--lab-ink);margin:0 0 4px;font-weight:600;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.lab-sec h4 .c{color:var(--lab-ink4);font-weight:400;letter-spacing:.1em}
.lab-sec .cap{font-size:11.5px;color:var(--lab-ink3);margin:0 0 12px;line-height:1.55;max-width:80ch}
.rc-charts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
@media(max-width:820px){.rc-charts{grid-template-columns:1fr}}
.rc-land{display:flex;align-items:flex-end;gap:4px;height:150px;padding-top:8px;border-bottom:1px solid var(--lab-line)}
.rc-land .b{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;position:relative}
.rc-land .bar{width:100%;min-height:2px;transform-origin:bottom;background:var(--lab-ink4)}
.rc-land .bar.pass{background:var(--lab-pos)}.rc-land .bar.neg{background:var(--lab-neg)}
.rc-land .bv{font-family:var(--lab-mono);font-size:9px;color:var(--lab-ink3);margin-bottom:4px;white-space:nowrap}
.rc-landl{display:flex;gap:4px;margin-top:5px}
.rc-landl span{flex:1;font-family:var(--lab-mono);font-size:9px;color:var(--lab-ink4);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rc-landz{height:0;border-top:1px dashed var(--lab-line-strong);position:relative;margin-top:-1px}
.lab-tbl{width:100%;border-collapse:collapse;font-family:var(--lab-mono);font-size:11.5px;font-variant-numeric:tabular-nums}
.lab-tbl th,.lab-tbl td{padding:7px 8px;border-bottom:1px solid var(--lab-line-soft);text-align:right;white-space:nowrap}
.lab-tbl th:first-child,.lab-tbl td:first-child{text-align:left}
.lab-tbl th{color:var(--lab-ink4);font-weight:500;font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;user-select:none;border-bottom:1px solid var(--lab-line)}
.lab-tbl th.sorted{color:var(--lab-ink)}
.lab-tbl th.sorted::after{content:' v';font-size:8px}
.lab-tbl th.sorted.asc::after{content:' ^'}
.lab-tbl tr:last-child td{border-bottom:none}
.lab-tbl td.v{font-weight:600}
.lab-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:420px;overflow-y:auto}
.pos{color:var(--lab-pos)}.neg{color:var(--lab-neg)}.mid{color:var(--lab-ink3)}
.lab-strip{display:grid;gap:2px}
.lab-strip.h24{grid-template-columns:repeat(24,1fr)}
.lab-strip.d7{grid-template-columns:repeat(7,1fr)}
.lab-strip .c{height:36px;position:relative;min-width:0;background:var(--lab-line-soft)}
.lab-strip .c i{position:absolute;inset:0;transform-origin:bottom;transform:scaleY(0)}
.lab-strip .c span{position:absolute;left:0;right:0;bottom:-15px;text-align:center;font-family:var(--lab-mono);font-size:8.5px;color:var(--lab-ink4)}
.lab-strip.h24 .c:nth-child(2n) span{display:none}
@media(max-width:520px){.lab-strip.h24 .c:nth-child(3n+2) span,.lab-strip.h24 .c:nth-child(3n) span{display:none}}
.lab-striprow{margin-bottom:28px}
.lab-gaps{font-family:var(--lab-mono);font-size:11px;color:var(--lab-ink2);line-height:1.75}
.lab-gaps .g::before{content:'GAP';color:var(--lab-neg);font-size:9px;letter-spacing:.14em;margin-right:10px}
.lab-gaps .ok{color:var(--lab-pos)}
.lab-datafrom{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.lab-datafrom span{font-family:var(--lab-mono);font-size:10px;color:var(--lab-ink3);border:1px solid var(--lab-line);padding:3px 7px}
.lab-tip{position:fixed;z-index:400;pointer-events:none;background:#000;border:1px solid var(--lab-line-strong);padding:6px 9px;font-family:var(--lab-mono);font-size:11px;color:var(--lab-ink);display:none;white-space:nowrap}
.lab-disc{font-size:11px;color:var(--lab-ink4);line-height:1.6;margin-top:18px;border-top:1px solid var(--lab-line);padding-top:12px}
.lab-engine{font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lab-ink4);margin-top:8px}
.rc-share{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--lab-line);padding-top:16px}
.rc-sharemsg{font-family:var(--lab-mono);font-size:10.5px;color:var(--lab-pos);letter-spacing:.06em}

/* ───── notes (what this does / pricing) ───── */
.lab-notes{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid var(--lab-line);border-top:none;margin-bottom:48px}
@media(max-width:820px){.lab-notes{grid-template-columns:1fr}}
.lab-notes>div{padding:22px 24px;border-right:1px solid var(--lab-line);min-width:0}
.lab-notes>div:last-child{border-right:none}
@media(max-width:820px){.lab-notes>div{border-right:none;border-bottom:1px solid var(--lab-line)}.lab-notes>div:last-child{border-bottom:none}}
.lab-notes h3{font-family:var(--lab-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lab-ink3);margin:0 0 14px;font-weight:600}
.lab-notes ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.lab-notes li{font-size:13px;line-height:1.55;color:var(--lab-ink2);padding:9px 0;border-top:1px solid var(--lab-line-soft)}
.lab-notes li:first-child{border-top:none;padding-top:0}
.lab-notes li b{color:var(--lab-ink);font-weight:600;font-family:var(--lab-display);letter-spacing:.01em}
.lab-notes li a{color:var(--lab-acc)}
.lab-price{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lab-line);border-bottom:none;margin-top:8px}
.lab-price span{padding:8px 10px;border-bottom:1px solid var(--lab-line);border-right:1px solid var(--lab-line-soft);font-family:var(--lab-mono);font-size:11px;color:var(--lab-ink2);min-width:0;white-space:nowrap}
.lab-price span:nth-child(4n){border-right:none}
.lab-price span b{display:block;color:var(--lab-ink);font-size:14px;font-weight:600}
@media(max-width:420px){.lab-price{grid-template-columns:repeat(2,1fr)}.lab-price span:nth-child(4n){border-right:1px solid var(--lab-line-soft)}.lab-price span:nth-child(2n){border-right:none}}

/* ───── hall of shame ───── */
.rc-hall{margin:48px auto 0}
.rc-hall h3,.lab-faq h3,.rc-close h3{font-family:var(--lab-display);font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;margin:0 0 8px;line-height:1.1}
.rc-hall .sub{font-size:13.5px;color:var(--lab-ink3);max-width:760px;line-height:1.6;margin:0 0 18px}
.rc-hall .sub b{color:var(--lab-ink);font-weight:600}
.rc-htable{border:1px solid var(--lab-line);border-bottom:none}
.rc-hrow{display:grid;grid-template-columns:36px 1fr 86px 70px 70px 150px;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--lab-line);font-family:var(--lab-mono);font-size:12px;cursor:pointer;transition:background .12s;box-shadow:inset 2px 0 0 transparent}
.rc-hrow.head{cursor:default;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--lab-ink4);padding:7px 14px}
.rc-hrow:not(.head):hover{background:rgba(255,255,255,.03);box-shadow:inset 2px 0 0 var(--lab-acc)}
.rc-hrow .hr-rank{color:var(--lab-ink4);font-size:10.5px}
.rc-hrow .hr-name{font-family:var(--lab-body);font-weight:500;color:var(--lab-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-hrow .hr-mean{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.rc-hrow .hr-t,.rc-hrow .hr-wr{text-align:right;color:var(--lab-ink3);font-size:11px}
.rc-hrow .hr-tag{text-align:right;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.rc-hall .note{font-size:11.5px;color:var(--lab-ink4);line-height:1.6;margin:14px 2px 0}
@media(max-width:720px){.rc-hrow{grid-template-columns:28px 1fr 70px 110px;gap:6px;font-size:11.5px}.rc-hrow .hr-t,.rc-hrow .hr-wr{display:none}}

/* ───── faq, closing, report page ───── */
.lab-faq{margin-top:48px;border-top:1px solid var(--lab-line);padding-top:28px}
.lab-faq details{border-bottom:1px solid var(--lab-line-soft);padding:12px 0}
.lab-faq summary{cursor:pointer;font-family:var(--lab-display);font-weight:600;font-size:15px;list-style:none;display:flex;gap:12px}
.lab-faq summary::-webkit-details-marker{display:none}
.lab-faq summary::before{content:'+';font-family:var(--lab-mono);color:var(--lab-ink4);width:12px;flex:none}
.lab-faq details[open] summary::before{content:'-'}
.lab-faq p{color:var(--lab-ink2);font-size:13.5px;line-height:1.6;margin:8px 0 0 24px}
.rc-close{border-top:1px solid var(--lab-line);margin-top:48px;padding:40px 0 64px}
.rc-close p{color:var(--lab-ink2);font-size:14px;line-height:1.65;max-width:66ch;margin:0 0 20px}
.rc-close .row{display:flex;gap:10px;flex-wrap:wrap}
.lab-report-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 10px}
.lab-report-head .lab-badge{margin-left:auto;font-family:var(--lab-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--lab-line);padding:6px 10px}
.lab-langs{display:inline-flex;border:1px solid var(--lab-line)}
.lab-langs a{font-family:var(--lab-mono);font-size:10px;letter-spacing:.14em;color:var(--lab-ink3);padding:6px 10px;border-right:1px solid var(--lab-line)}
.lab-langs a:last-child{border-right:none}
.lab-langs a:hover,.lab-langs a.on{color:var(--lab-ink);background:rgba(22,82,240,.16)}
.lab-rtitle{font-family:var(--lab-display);font-size:clamp(22px,2.8vw,34px);font-weight:700;letter-spacing:-.02em;margin:0 0 6px;line-height:1.1}
.lab-rlead{color:var(--lab-ink3);font-size:13.5px;line-height:1.6;margin:0 0 20px;max-width:72ch}
.lab-rlead a{color:var(--lab-acc)}

/* ───── motion ───── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .lab-pending{opacity:1;transform:none}
  .lab-strip .c i{transform:none}
}

/* ───── progress status row + no-data screen (LAB7 addendum) ───── */
.lab-pstat{display:flex;flex-wrap:wrap;gap:0;font-family:var(--lab-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-ink3);margin:0 0 8px;border:1px solid var(--lab-line);min-height:24px}
.lab-pstat span{padding:5px 9px;border-right:1px solid var(--lab-line-soft);white-space:nowrap}
.lab-pstat span:first-child{color:var(--lab-ink);font-weight:600}
.lab-pstat span:last-child{border-right:none;margin-left:auto;font-variant-numeric:tabular-nums}
.lab-pstat:empty{display:none}
#labProgActs:empty{display:none}
.lab-ndtips{list-style:none;padding:0;margin:0;font-family:var(--lab-mono);font-size:11.5px;line-height:1.6;color:var(--lab-ink2)}
.lab-ndtips li{padding:7px 0;border-top:1px solid var(--lab-line-soft)}
.lab-ndtips li::before{content:'>';color:var(--lab-acc);margin-right:10px}
.rc-vs.bask .v{color:var(--lab-ink2)}.rc-vs.bask .fill{background:var(--lab-ink3)}

/* ───── hero background canvas (lab.js initBg) ───── */
.lab-bg{position:absolute;top:0;left:0;width:100%;z-index:0;pointer-events:none;display:block}
body{position:relative}
.rc-panel{background:rgba(5,5,5,.9)}
