/* Awaara Lab V3 "Bench" theme layer. Loaded after each page's own <style>. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}
:root{--bg:#f6f7f4;--surface:#fff;--surface2:#fff;--text:#16191b;--ink:#16191b;--muted:#3c4245;--faint:#5f676a;--dim:#5f676a;
--accent:#1f7a4d;--accent2:#1f7a4d;--info:#1f7a4d;--sig:#1f7a4d;--pass:#1f7a4d;--warn:#8a5a00;--fail:#b42318;
--border:#dfe2dd;--rule:#dfe2dd;--shadow:none;
--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
html body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.65}
*,*::before,*::after{box-shadow:none!important}
.wrap{max-width:980px}
a{color:var(--text);font-weight:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--accent)}
/* nav */
nav{padding:24px 0 10px!important;border-bottom:1px solid var(--text);font:13px var(--mono);margin-bottom:8px}
nav .logo{font:500 14px var(--mono)!important;letter-spacing:0!important;text-decoration:none;color:var(--text)}
nav .logo span{color:var(--accent)}
nav .links{display:flex;flex-wrap:wrap;gap:2px 18px}
nav .links a{margin-left:0!important;color:var(--faint)!important;font:13px var(--mono)!important;text-decoration:none;padding:6px 0}
nav .links a:hover,nav .links a[aria-current]{color:var(--text)!important}
/* headings */
h1{font-family:var(--sans)!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.2!important;font-size:clamp(28px,4.4vw,38px)!important}
h2,h3{font-family:var(--sans);letter-spacing:-.01em}
h1 .grad,h1 .hl{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--accent)!important}
/* pills and kickers become mono labels */
.kicker,.badge:not(.err):not(.wrn):not(.sug){background:none!important;border:0!important;border-radius:0!important;padding:0!important;font:12.5px var(--mono)!important;letter-spacing:0!important;text-transform:none!important;color:var(--faint)!important}
.kicker .dot{display:none}
.kicker::before,header>.badge::before{content:"$ ";color:var(--accent)}
/* boxes: square, hairline, white */
.card,.tool,.scorebar,.issue,.check,table.spec,.faq,.faq details,.checks table,table.facts,.sources,.ask,.answer,.tldr,.zipinfo,.noscript,pre,.stat,.tabs,.about{border-radius:3px!important;border-color:var(--border)!important}
.card,.tool,.scorebar,.check,table.spec,.faq details,.checks table,table.facts,.sources,pre{background:#fff!important}
.tldr,.answer,.ask{background:#fff!important;border:1px solid var(--border)!important;border-left:3px solid var(--accent)!important}
.card:hover{transform:none!important}
.tab{border-radius:2px!important}.tab.active{background:#fff!important;color:var(--text)!important}
textarea,input[type=url],input[type=text],input#dirname{border-radius:3px!important;font-family:var(--mono)}
textarea:focus,input:focus{outline:2px solid var(--accent);outline-offset:-1px}
code,.num{border-radius:2px!important;font-family:var(--mono)}
.ask a{border-radius:3px!important}
/* buttons */
button,.btn,.btn-primary{border-radius:3px!important;font-family:var(--mono)!important;font-weight:500!important}
.btn,.btn-primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.btn:hover,.btn-primary:hover{background:#18633e!important;transform:none!important}
.btn.ghost,.btn-ghost{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important}
.btn.ghost:hover,.btn-ghost:hover{border-color:var(--text)!important}
.check .badge,.badge.err,.badge.wrn,.badge.sug{border-radius:2px!important;font-family:var(--mono)}
.badge.sug{background:#e8f2ec!important;color:var(--accent)!important}
/* research report palette */
.report{color:var(--text)!important}
.report h2{border-bottom:0!important}
.report .kpi,.report .cta{background:#fff!important;border:1px solid var(--border)!important;border-radius:3px!important}
.report .kpi b{color:var(--accent)!important;font-family:var(--sans)}
.report .bar{border-radius:0!important;background:#eceee9!important}.report .bar span{border-radius:0!important;background:var(--accent)!important}
.report .note{background:#fff!important;border-left-color:var(--accent)!important}
.report .cta-btn{background:var(--accent)!important;border-radius:3px!important;font-family:var(--mono)}
/* footer */
footer{border-top:1px solid var(--text)!important;font:12px var(--mono)!important;color:var(--faint)!important}
footer a{color:var(--faint)!important;text-decoration:none;font-weight:400!important}
footer a:hover{color:var(--text)!important}
.skip-link{border-radius:0!important}
@media(max-width:640px){nav .links{gap:2px 14px}}
footer .flinks{display:flex;flex-wrap:wrap;gap:4px 16px}
footer .flinks a{margin-left:0!important;padding:4px 0}
.report table{display:block;max-width:100%;overflow-x:auto}
