/* "App" look, after Pico.css: white, rounded cards, soft shadows, indigo accent, one sans family. */
:root{--paper:#FFFFFF;--ink:#111827;--muted:#6B7280;--rule:#E5E7EB;--accent:#4F46E5;--accent2:#EEF2FF;--card:#F9FAFB;--serif:"Plus Jakarta Sans",system-ui,sans-serif;--sans:"Plus Jakarta Sans",system-ui,sans-serif;--r:14px;--shadow:0 1px 2px rgba(17,24,39,.06),0 4px 16px rgba(17,24,39,.06)}
.top{background:var(--accent);color:#E0E7FF;border:0}
.head{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--rule)}
.mark{font-weight:700;letter-spacing:-.01em}
.headlink{background:var(--accent);color:#fff;padding:9px 16px;border-radius:999px}.headlink:hover{color:#fff;background:var(--ink)}
.side{border:0}.side a{padding:6px 12px;border-radius:999px}.side a[aria-current],.side a:hover{background:var(--accent2)}
h1{font-weight:700;font-size:44px;letter-spacing:-.02em;border:0;padding-bottom:0}
h2{font-weight:700;font-size:26px;letter-spacing:-.01em;border:0;padding-top:8px}
.entry h3,.card h3,.rail .big,.tool-box .tb-title,.winner h3{font-weight:700;letter-spacing:-.01em}
.eyebrow{letter-spacing:.06em}
.box,.card,.gen,.winner,.steps li,.pickline,.cta,.fig img,.hero img{border-radius:var(--r)}
.card,.gen,.winner,.box,.steps li{border:1px solid var(--rule);box-shadow:var(--shadow);background:#fff}
.winner,.dir .card.lead{border:2px solid var(--accent)}
.entry{border:1px solid var(--rule);border-radius:var(--r);padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow)}
.entries,.next{gap:12px}
.path span{border-radius:999px;border-color:var(--accent);background:var(--accent2)}.path i{background:var(--accent)}
.wcta,.go,.cta a{border-radius:999px}
.tags label{border-radius:999px}
.tool-box input,.tool-box select,.tool-box textarea,.gen textarea{border-radius:10px}
.rail .panel{border:1px solid var(--rule);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);background:#fff}
.pickline{border-left:0}
@media(max-width:760px){h1{font-size:36px}h2{font-size:25px}}
