/* PrimeMind Laboratories: lab notebook product pages. Generated pages link this file. */
:root{
    --paper:#F4F4F2; --card:#FFFFFF;
    --ink:#12151A; --ink-2:#3C424A; --dim:#6B7178;
    --line:#DEDFDC; --line-2:#ECEDEA;
    --blue:#1B3BE0; --blue-2:#0F27A8; --blue-soft:#EDF0FF;
    --gold:#A67C17; --gold-soft:#F7F0DE;
    --sans:"Instrument Sans",system-ui,-apple-system,Segoe UI,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
    --pad:clamp(20px,4vw,64px); --max:900px;
  }
  *{box-sizing:border-box}
  html{background:var(--paper)}
  body{margin:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.66;-webkit-font-smoothing:antialiased}
  .wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}
  a{color:var(--blue)}
  header.nav{position:sticky;top:0;z-index:60;background:rgba(244,244,242,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .navin{max-width:1320px;margin:0 auto;padding-inline:var(--pad);height:64px;display:flex;align-items:center;gap:26px}
  .mark{display:flex;flex-direction:column;line-height:1;margin-right:auto;text-decoration:none;color:var(--ink)}
  .mark b{font-weight:400;font-size:.97rem;letter-spacing:.045em;text-transform:uppercase;opacity:.55}
  .mark b i{font-style:normal;font-weight:600;opacity:1}
  .mark span{font-family:var(--mono);font-size:.53rem;letter-spacing:.34em;margin-top:5px;opacity:.5}
  .back{font-family:var(--mono);font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;opacity:.65;color:var(--ink)}
  .back:hover{opacity:1}

  .docHead{padding-block:clamp(40px,7vw,72px) 30px;border-bottom:1px solid var(--line)}
  .kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
  h1{font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.05;letter-spacing:-.015em;margin:14px 0 0;font-weight:700}
  .lede{margin-top:18px;color:var(--ink-2);font-size:1.1rem;max-width:66ch}
  .cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
  .btn{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:14px 21px;border:1px solid var(--ink);transition:.18s;display:inline-block;cursor:pointer;background:transparent;color:inherit}
  .btn:hover{background:var(--ink);color:var(--paper)}
  .btn.solid{background:var(--blue);border-color:var(--blue);color:#fff}
  .btn.solid:hover{background:var(--blue-2);border-color:var(--blue-2)}

  .glance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
  .glance .card{background:var(--card);padding:16px 18px}
  @media(max-width:800px){.glance{grid-template-columns:1fr 1fr}}
  @media(max-width:480px){.glance{grid-template-columns:1fr}}
  .card .k{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
  .card .v{margin-top:7px;font-size:.96rem;font-weight:500}
  .card .v a{word-break:break-word}

  main{padding-block:44px 100px}
  section.sec{padding-top:40px;margin-top:40px;border-top:1px solid var(--line-2)}
  section.sec:first-child{border-top:none;margin-top:0}
  .secno{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--gold);display:block;margin-bottom:8px}
  h2{font-size:1.36rem;letter-spacing:-.008em;margin:0 0 14px}
  h3{font-size:1.01rem;margin:0 0 6px}
  p{margin:0 0 14px;color:var(--ink-2)}
  p.obs{font-size:1.05rem;color:var(--ink);max-width:70ch}
  ul{margin:0 0 14px;padding-left:1.3em;color:var(--ink-2)}
  li{margin-bottom:6px}
  strong{color:var(--ink);font-weight:600}

  .repl2{margin-top:22px;background:var(--gold-soft);border-left:3px solid var(--gold);padding:14px 20px}
  .repl2 .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px}
  .repl2 p{margin:0;color:var(--ink)}

  .painlist{list-style:none;padding:0;margin:0}
  .painlist li{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--blue);padding:14px 18px;margin-bottom:8px;color:var(--ink-2)}

  .method{display:flex;flex-direction:column;gap:0}
  .mrow{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line-2)}
  .mrow:first-child{border-top:none}
  .mno{font-family:var(--mono);color:var(--gold);font-size:.8rem;padding-top:2px}
  .mbody h3{margin-bottom:6px}
  .mbody p{margin:0}

  .samplebox{background:var(--card);border:1px solid var(--line);font-family:var(--mono);font-size:.86rem}
  .frow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:11px 16px;border-top:1px solid var(--line-2)}
  .frow:first-child{border-top:none}
  .frow.exc{background:var(--gold-soft);grid-template-columns:1fr 2fr}
  .fk{color:var(--dim)}
  .fv{color:var(--ink);font-weight:500}
  .fs{color:var(--blue);text-align:right}

  .pricegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
  .ptier{background:var(--card);padding:20px 18px}
  .pname{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
  .pamt{font-size:1.6rem;font-weight:700;margin-top:8px;letter-spacing:-.02em}
  .punit{color:var(--dim);font-size:.82rem;margin-top:4px}

  .conngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
  .connCard{display:block;background:var(--card);padding:16px 18px;text-decoration:none;color:inherit;transition:background .15s}
  .connCard:hover{background:var(--blue-soft)}
  .cn{font-weight:600;font-size:1rem}
  .cd{color:var(--dim);font-size:.85rem;margin-top:6px}

  footer{background:var(--paper);border-top:1px solid var(--line);padding-block:26px}
  .footin{max-width:1320px;margin:0 auto;padding-inline:var(--pad);display:flex;flex-wrap:wrap;gap:11px 26px;justify-content:space-between;align-items:center;color:var(--dim);font-family:var(--mono);font-size:.72rem}
  .footin a{color:var(--dim);text-decoration:none}
  .footin a:hover{color:var(--ink)}
  .footlinks{display:flex;gap:20px}

/* ---- additions: Oct 28, 2026 rebuild ---- */
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px}
.crumbs{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.crumbs a{color:var(--dim);text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.crumbs span{margin:0 6px}
.edition{display:inline-block;margin-top:12px;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);padding:6px 10px}
.featlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.featlist li{background:var(--card);margin:0;padding:14px 18px 14px 40px;position:relative;color:var(--ink-2)}
.featlist li::before{content:"";position:absolute;left:18px;top:22px;width:8px;height:8px;border:1.5px solid var(--blue);border-radius:50%}
.wholist{list-style:none;padding:0;margin:0}
.wholist li{border-left:3px solid var(--gold);padding:8px 0 8px 16px;margin-bottom:8px;color:var(--ink)}
.pdesc{color:var(--ink-2);font-size:.86rem;margin-top:10px;line-height:1.5}
.pnotes{margin-top:16px;padding-left:1.2em;color:var(--ink-2);font-size:.92rem}
.talk{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--blue);padding:20px 22px}
.talk p{margin:0 0 14px}
.faq details{border-top:1px solid var(--line-2);padding:14px 0}
.faq details:last-child{border-bottom:1px solid var(--line-2)}
.faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:-2px;font-family:var(--mono);color:var(--blue);font-size:1.1rem}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:10px 0 0}
.buyerlinks{display:flex;flex-wrap:wrap;gap:10px}
.buyerlinks a{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:12px 16px;border:1px solid var(--line);background:var(--card)}
.buyerlinks a:hover{border-color:var(--blue)}
.live{font-family:var(--mono);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-left:6px}

/* Test Bench */
.bench{background:var(--card);border:1px solid var(--line)}
.bench .tb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line-2)}
.bench .tl{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.bench .cases{display:flex;flex-wrap:wrap;gap:6px}
.bench .cases button{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink-2)}
.bench .cases button[aria-pressed="true"]{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
.bench .tg{display:grid;grid-template-columns:1fr 1fr;gap:0}
@media(max-width:700px){.bench .tg{grid-template-columns:1fr}}
.bench .tin,.bench .tout{padding:16px}
.bench .tin{border-right:1px solid var(--line-2)}
@media(max-width:700px){.bench .tin{border-right:none;border-bottom:1px solid var(--line-2)}}
.bench .rl{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line-2);font-size:.92rem}
.bench .rl b{font-weight:500;color:var(--ink)}
.bench .rl span{font-family:var(--mono);color:var(--dim);font-size:.82rem}
.bench .run{margin-top:14px}
.bench .verdict{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}
.bench .score{font-family:var(--mono);color:var(--dim);font-size:.8rem;margin-top:4px}
.bench .fnd{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:.9rem;color:var(--ink-2)}
.bench .fnd i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:7px}
.bench .fnd.warn i{background:var(--gold)}
.bench .fnd.hold i{background:#B4341E}
.bench .cap{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:10px 16px;border-top:1px solid var(--line-2)}
@media (prefers-reduced-motion: no-preference){.bench .fnd{animation:benchIn .3s ease both}}
@keyframes benchIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
