/* 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;
--lime:#c8f05a;--lime-hover:#b6e03f;--onlime:#111814;--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{background:var(--lime);color:var(--onlime)!important;padding:0 3px}
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(--onlime)!important;border-bottom:3px solid var(--lime);padding-bottom:3px!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,.go,.report .cta-btn{background:var(--lime)!important;color:var(--onlime)!important;border:1px solid var(--onlime)!important}
.btn:hover,.btn-primary:hover,.go:hover,.report .cta-btn:hover{background:var(--lime-hover)!important;color:var(--onlime)!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{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}
/* V3.1 taste pass (2026-10-16): one accent, sans for UI, readable sizes, fewer lines */
html body{font-size:16px}
p,li{font-size:16px}
nav,nav .logo,nav .links a,footer,button,.btn,.btn-primary,.go,.report .cta-btn,.kicker,.badge:not(.err):not(.wrn):not(.sug){font-family:var(--sans)!important}
nav{border-bottom:0!important;padding-bottom:18px!important}
nav .logo{font-weight:600!important;font-size:16px!important}
nav .logo span{background:none!important;color:var(--accent)!important;padding:0!important}
nav .links a{font-size:15px!important}
nav .links a:hover,nav .links a[aria-current]{color:var(--text)!important;border-bottom:2px solid var(--accent)!important}
footer{border-top:0!important;font-size:14px!important;margin-top:64px!important}
.btn,.btn-primary,.go,.report .cta-btn{background:var(--accent)!important;color:#fff!important;border:0!important;font-weight:600!important;transition:background .15s ease}
.btn:hover,.btn-primary:hover,.go:hover,.report .cta-btn:hover{background:#18633e!important;color:#fff!important}
.btn:active,.btn-primary:active,.go:active{transform:translateY(1px)!important}
.btn.ghost,.btn-ghost{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important}
.kicker,.badge:not(.err):not(.wrn):not(.sug){font-size:14px!important;color:var(--muted)!important}
.kicker::before,header>.badge::before{content:none!important}
header{text-align:left!important}
header .sub,header p{margin-left:0!important;margin-right:0!important;max-width:68ch}
main p{max-width:72ch}
.hint,.glabel,.stat,.check p,#srcLine,.src,small{font-size:14px!important}
h2{font-family:var(--sans)!important;font-size:20px!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--text)!important}
h2::after{display:none!important}
.tab{font-family:var(--sans)!important}
@media(max-width:560px){.tabs{flex-direction:column}.tab{text-align:left}}
.faq p,.card p,.issue,table.spec,.tab,button{font-size:16px!important}
.meta-line+.lede{margin-top:14px!important}
/* V3.2 (2026-10-16): sentence-case labels, surfaces instead of 1px outlines */
.tool>label,.dirrow label,.ziprow label,.issue .sev,.check .badge,table.spec th,.checks th,.card .tag,.fp-stat .k,.fp-favs h4,.fp-subh,table.fp-rank th,.glabel{text-transform:none!important;letter-spacing:0!important;font-family:var(--sans)!important;font-size:14px!important}
.tool>label,.dirrow label,.ziprow label{color:var(--text)!important}
.card,.tool,.scorebar,.check,table.spec,.faq,.faq details,.checks table,table.facts,.sources,.stat,.about,.kpi,.report .kpi,.report .cta,.noscript{border:0!important}
.issue{border-top:0!important;border-right:0!important;border-bottom:0!important}
.tldr,.answer,.ask{border:0!important;border-left:3px solid var(--accent)!important}
.zipinfo,.stat{border:0!important;background:var(--bg)!important}
.tabs{border:0!important;background:var(--bg)!important}
:not(pre)>code{border:0!important;background:#eceee9!important}
.jump{margin-top:18px}.jump .btn{margin-top:0!important;padding:12px 22px!important;min-height:44px}
pre{color:var(--text)!important}
table.facts td,table.facts th{overflow-wrap:anywhere}table.facts td code{word-break:break-all}
/* 2026-10-23: inline code never below 13px */
:not(pre)>code{font-size:max(13px,.85em)!important}
.checks th,table.fp-rank th,.fp-stat .k{text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
/* 2026-10-26 audit: Ask AI chips borderless site-wide; code in pre never below 13px */
section.agents a,.agents .row a,.ask .row a{border:0!important;background:#fff}
pre code{font-size:max(13px,1em)!important}
/* 2026-10-27 audit: table cells break between words, never inside them (anywhere let auto layout squeeze columns to one character). Long code tokens may still break. */
td,th{overflow-wrap:break-word!important;word-break:normal!important}
td code,th code{overflow-wrap:anywhere!important}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.tscroll>table{margin-top:0}
td.nw,th.nw,.nw{white-space:nowrap}
/* 2026-10-27 audit: one Ask AI / Agents box site-wide: white surface, green left bar, real padding */
div.ask,section.ask,main section.agents,main div.agents,section.blk>div.agents{background:#fff!important;border:0!important;border-left:3px solid var(--accent)!important;border-radius:3px!important;padding:16px 20px!important;color:var(--text)!important}
main section.agents,section.blk>div.agents{margin-top:32px!important}
div.ask>:first-child,section.ask>:first-child,main section.agents>:first-child,div.agents>:first-child{margin-top:0}
span.ask{border:0!important;background:none!important;padding:0!important}
div.agents a{color:var(--text)!important}
@media(max-width:480px){.tscroll td,.tscroll th{padding:8px 7px!important}}
div.ask .row a,section.ask .row a,main section.agents a,main section.agents .row a{background:var(--bg)!important}
main section.agents a{display:inline-block}section.blk>div.agents{margin-bottom:28px!important}
