/* BusinessLipTools — original stylesheet. Self-hosted fonts, no external requests.
   Identity: deep navy + emerald, square corporate geometry.
   Fonts (unified across the user's sites): Fraunces headings, Plus Jakarta Sans body, JetBrains Mono. */
@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/jakarta.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-italic.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("../fonts/jetbrains.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{
  --bg:#060d1a; --bg2:#0a1628; --surface:#0c1a30; --surface2:#10233f;
  --text:#eef4fb; --muted:#a9bcd4; --faint:#7488a3;
  --border:rgba(148,184,226,.16); --accent:#10b981; --accent2:#38bdf8; --gold:#f5b73d;
  --accent-ink:#04160d; --ok:#34d399; --bad:#fb7185; --warn:#fbbf24;
  --radius:10px; --radius-s:7px;
  --font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --display:"Fraunces",Georgia,"Iowan Old Style","Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --shadow:0 14px 40px rgba(0,0,0,.45);
  --n-pricing:#10b981; --n-tax:#38bdf8; --n-finance:#f5b73d; --n-decisions:#a78bfa; --n-office:#fb923c;
}
html[data-theme="light"]{
  --bg:#f2f6fb; --bg2:#ffffff; --surface:#ffffff; --surface2:#e8eff7;
  --text:#0a1c31; --muted:#43597a; --faint:#7488a3;
  --border:rgba(10,35,70,.14); --shadow:0 14px 34px rgba(10,35,70,.12);
  --accent-ink:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:6px;z-index:99}
.skip-link:focus{left:8px}
::selection{background:var(--accent);color:var(--accent-ink)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.18;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700}
h1 em,h2 em{font-style:italic;color:var(--accent)}
h2{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:700}
h3{font-size:1.22rem;font-weight:700}
p{margin:0 0 1em}
.lede{font-size:1.13rem;color:var(--muted);max-width:66ch}
.eyebrow{display:inline-block;font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.eyebrow::before{content:"▮ ";color:var(--accent2)}
.mono{font-family:var(--mono)}
.muted{color:var(--muted)} .small{font-size:.9rem}

/* Header — full-width bar (deliberately different from a floating pill) */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg2) 92%,transparent);backdrop-filter:blur(12px);border-bottom:2px solid var(--accent)}
.header-bar{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:12px 20px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.16rem;white-space:nowrap}
.brand__mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(140deg,var(--accent),#0d7a5c);display:grid;place-items:center;color:#04160d;font-family:var(--mono);font-weight:700;font-size:1.05rem;flex:none}
.brand em{font-style:normal;color:var(--accent)}
.nav{display:flex;gap:2px;margin-left:6px;flex-wrap:wrap}
.nav__link{color:var(--muted);text-decoration:none;padding:8px 11px;border-radius:6px;font-weight:600;font-size:.94rem}
.nav__link:hover,.nav__link[aria-current]{color:var(--text);background:var(--surface2)}
.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center}
.search-trigger{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:8px 12px;cursor:pointer;font:inherit;font-size:.9rem}
kbd{font-family:var(--mono);font-size:.7rem;background:var(--bg);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--muted)}
.icon-btn{width:38px;height:38px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:1.05rem}
html[data-theme="dark"] .icon-sun{display:block} html[data-theme="dark"] .icon-moon{display:none}
html[data-theme="light"] .icon-sun{display:none} html[data-theme="light"] .icon-moon{display:block}
.nav-toggle{display:none}
.mobile-nav{display:none;border-top:1px solid var(--border);padding:10px 20px 16px;background:var(--bg2)}
.mobile-nav a{display:block;padding:9px 6px;color:var(--muted);text-decoration:none;font-weight:600;border-bottom:1px solid var(--border)}
.mobile-nav.open{display:block}
@media(max-width:860px){.nav{display:none}.nav-toggle{display:grid}.search-trigger span.lbl{display:none}}

/* Buttons & chips */
.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:7px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font:inherit;font-size:.98rem}
.btn--primary{background:var(--accent);color:var(--accent-ink)}
.btn--primary:hover{background:var(--ok)}
.btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn--lg{padding:14px 24px;font-size:1.03rem}
.chip{display:inline-block;padding:4px 11px;border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--muted);background:var(--surface)}
.chip--cat{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.tile{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:1.05rem;color:#061018;background:var(--accent);flex:none}
[data-cat="pricing"] .tile,[data-cat="pricing"] .shelf__icon{background:var(--n-pricing)}
[data-cat="tax"] .tile,[data-cat="tax"] .shelf__icon{background:var(--n-tax)}
[data-cat="finance"] .tile,[data-cat="finance"] .shelf__icon{background:var(--n-finance)}
[data-cat="decisions"] .tile,[data-cat="decisions"] .shelf__icon{background:var(--n-decisions)}
[data-cat="office"] .tile,[data-cat="office"] .shelf__icon{background:var(--n-office)}

/* Hero */
.hero{padding:64px 0 34px;background:linear-gradient(180deg,var(--bg2),var(--bg));border-bottom:1px solid var(--border)}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
@media(max-width:900px){.hero__grid{grid-template-columns:1fr}}
.hero h1 span{color:var(--accent)}
.hero__facts{list-style:none;display:flex;gap:20px;padding:0;margin:22px 0 0;flex-wrap:wrap;color:var(--muted);font-size:.94rem}
.hero__facts li::before{content:"✓ ";color:var(--accent);font-weight:700}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ledger{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);padding:22px 22px 16px;box-shadow:var(--shadow)}
.ledger__head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}
.ledger table{width:100%;border-collapse:collapse;font-size:.95rem}
.ledger td,.ledger th{padding:8px 4px;border-bottom:1px dashed var(--border);text-align:left}
.ledger td:last-child,.ledger th:last-child{text-align:right;font-family:var(--mono)}
.ledger tr.total td{border-bottom:none;font-weight:800;color:var(--accent);font-size:1.03rem}

/* Ticker */
.ticker{overflow:hidden;border-bottom:1px solid var(--border);padding:11px 0;background:var(--bg2)}
.ticker__track{display:flex;gap:0;white-space:nowrap;animation:tick 55s linear infinite;width:max-content}
.ticker__item{font-family:var(--mono);font-size:.84rem;color:var(--muted);padding:0 16px}
.ticker__sep{color:var(--accent)}
@keyframes tick{to{transform:translateX(-50%)}}

/* Sections */
.section{padding:58px 0}
.section--alt{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-head{max-width:76ch;margin-bottom:30px}
.section-head p{color:var(--muted);font-size:1.05rem}

/* Shelves */
.shelf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.shelf{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);padding:22px}
[data-cat="tax"].shelf{border-top-color:var(--n-tax)}[data-cat="finance"].shelf{border-top-color:var(--n-finance)}
[data-cat="decisions"].shelf{border-top-color:var(--n-decisions)}[data-cat="office"].shelf{border-top-color:var(--n-office)}
.shelf__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px}
.shelf h3{margin:2px 0 4px}
.shelf__blurb{color:var(--muted);font-size:.94rem;margin:0}
.shelf__tools{margin-top:14px;border-top:1px solid var(--border)}
.shelf__tool{display:flex;gap:11px;align-items:center;padding:10px 4px;text-decoration:none;border-bottom:1px solid var(--border);font-weight:600}
.shelf__tool:last-child{border-bottom:none}
.shelf__tool:hover{color:var(--accent)}
.shelf__icon{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:.8rem;font-weight:700;color:#061018;background:var(--accent);flex:none}

/* Featured bento */
.bento{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:860px){.bento{grid-template-columns:1fr}}
.feat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:10px}
.feat--wide{grid-column:1/-1}
.feat__head{display:flex;align-items:center;gap:13px}
.feat__head .chip{margin-left:auto}
.feat h3{font-size:1.3rem;margin:0}
.feat p{color:var(--muted);margin:0}
.feat p b,.feat p strong{color:var(--text)}
.feat h4{font-size:.86rem;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:10px 0 2px}
.demo{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-s);padding:14px 16px;font-family:var(--mono);font-size:.87rem;overflow-x:auto}
.demo .row{display:flex;justify-content:space-between;gap:18px;padding:3px 0;white-space:nowrap}
.demo .hl{color:var(--accent)} .demo .del{color:var(--bad)} .demo .add{color:var(--ok)}
.feat__meta{display:flex;gap:8px;flex-wrap:wrap}
.feat__link{margin-top:auto;font-weight:700;color:var(--accent);text-decoration:none}
.feat__link:hover{text-decoration:underline}

/* Guide / prose blocks */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.guide{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.guide h3{color:var(--accent)}
.guide p{color:var(--muted)} .guide p strong{color:var(--text)}
.prose{max-width:78ch}
.prose p{color:var(--muted)} .prose p strong,.prose li strong{color:var(--text)}
.prose li{color:var(--muted);margin-bottom:7px}
table.ref{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:.94rem;background:var(--surface)}
table.ref th,table.ref td{border:1px solid var(--border);padding:9px 12px;text-align:left}
table.ref th{background:var(--surface2);font-family:var(--display)}
table.ref td.num{font-family:var(--mono);white-space:nowrap}
.table-wrap{overflow-x:auto}
dl.glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 26px}
dl.glossary div{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:6px;padding:14px 16px}
dl.glossary dt{font-family:var(--display);font-weight:700;margin-bottom:4px}
dl.glossary dd{margin:0;color:var(--muted);font-size:.93rem}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;counter-reset:st}
.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.step__num{font-family:var(--mono);color:var(--accent);font-weight:700;font-size:.85rem;letter-spacing:.16em}
.step p{color:var(--muted);margin:0}

/* FAQ */
.faq{max-width:82ch}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);margin-bottom:10px;padding:4px 18px}
.faq summary{cursor:pointer;font-family:var(--display);font-weight:700;padding:12px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--accent);font-family:var(--mono)}
.faq details[open ] summary::after{content:"−"}
.faq__body{color:var(--muted);padding-bottom:12px}
.faq__body strong{color:var(--text)}

/* CTA + footer */
.cta{background:linear-gradient(130deg,#0c2c22,#0a1628);border:1px solid var(--border);border-radius:var(--radius);padding:36px;text-align:left}
html[data-theme="light"] .cta{background:linear-gradient(130deg,#d9f5e9,#e6f2ff)}
.cta p{color:var(--muted);max-width:62ch}
.site-footer{border-top:2px solid var(--accent);background:var(--bg2);padding:44px 0 26px;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
.footer-col h4{font-size:.92rem;margin-bottom:10px}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:7px}
.footer-col a{color:var(--muted);text-decoration:none}
.footer-col a:hover{color:var(--accent)}
.footer-brand p{color:var(--muted);max-width:38ch}
.footer-bottom{border-top:1px solid var(--border);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--faint);font-size:.88rem}

/* Tool pages */
.tool-hero{padding:44px 0 8px}
.crumbs{font-family:var(--mono);font-size:.8rem;color:var(--faint);margin-bottom:14px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}
.tool-layout{display:grid;grid-template-columns:400px 1fr;gap:22px;align-items:start;padding:24px 0 10px}
@media(max-width:900px){.tool-layout{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.panel h2{font-size:1.05rem;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.field{margin-bottom:15px}
.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}
.field .hint{font-weight:400;color:var(--faint);font-size:.82rem}
.field input,.field select,.field textarea{width:100%;padding:11px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.98rem}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check{display:flex;gap:9px;align-items:flex-start;font-size:.94rem;margin-bottom:11px}
.check input{margin-top:4px;width:auto}
.out-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.out-box{background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-s);padding:13px 15px}
.out-box .k{font-size:.78rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.out-box .v{font-family:var(--mono);font-size:1.28rem;font-weight:700;margin-top:3px;word-break:break-all}
.out-box .s{font-size:.82rem;color:var(--muted)}
.note{background:var(--surface2);border-radius:var(--radius-s);padding:13px 16px;color:var(--muted);font-size:.93rem;margin-top:14px}
.note strong{color:var(--text)}
table.calc{width:100%;border-collapse:collapse;font-size:.9rem}
table.calc th,table.calc td{border-bottom:1px solid var(--border);padding:7px 9px;text-align:right;font-family:var(--mono)}
table.calc th{font-family:var(--display);text-align:right}
table.calc td:first-child,table.calc th:first-child{text-align:left}
.scrollbox{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-s);padding:6px 10px}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.items-table{width:100%;border-collapse:collapse}
.items-table input{width:100%;padding:8px;border-radius:5px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.92rem}
.items-table td{padding:4px}
.invoice-doc{background:#fff;color:#12233c;border-radius:8px;padding:30px;font-size:.94rem}
.invoice-doc h3{color:#0a2c22}
.invoice-doc table{width:100%;border-collapse:collapse;margin:12px 0}
.invoice-doc th,.invoice-doc td{border-bottom:1px solid #d7e0ea;padding:7px 8px;text-align:left}
.invoice-doc td.n,.invoice-doc th.n{text-align:right}
@media print{body>*{display:none!important}body>#printArea{display:block!important}}
#printArea{display:none}
@media print{#printArea{display:block}}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:9px;text-decoration:none}
.post-card:hover{border-color:var(--accent)}
.post-card h3{font-size:1.12rem;margin:0}
.post-card p{color:var(--muted);font-size:.94rem;margin:0}
.post-card .meta{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--faint);font-family:var(--mono)}
.post-card .go{margin-top:auto;color:var(--accent);font-weight:700}
article.post{max-width:78ch;margin:0 auto}
article.post h2{margin-top:1.5em}
article.post h3{margin-top:1.3em}
article.post p{color:var(--muted)}
article.post p strong,article.post li strong{color:var(--text)}
article.post li{color:var(--muted);margin-bottom:6px}
article.post .byline{font-family:var(--mono);font-size:.84rem;color:var(--faint);margin-bottom:8px}
.takeaways{background:var(--surface2);border-left:4px solid var(--accent);border-radius:6px;padding:18px 22px;margin:22px 0}
.takeaways h3{margin-top:0;color:var(--accent)}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}
.related a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:15px 17px;text-decoration:none;font-weight:600}
.related a:hover{border-color:var(--accent)}
.related a span{display:block;color:var(--faint);font-size:.8rem;font-family:var(--mono);margin-bottom:4px}

/* Search palette */
.palette{position:fixed;inset:0;z-index:100}
.palette[hidden]{display:none}
.palette__backdrop{position:absolute;inset:0;background:rgba(3,8,16,.66)}
.palette__panel{position:relative;max-width:600px;margin:9vh auto 0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.palette__search{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--border)}
.palette__search input{flex:1;background:none;border:none;color:var(--text);font:inherit;font-size:1.04rem;outline:none}
.palette__list{list-style:none;margin:0;padding:8px;max-height:46vh;overflow:auto}
.palette__list a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:7px;text-decoration:none}
.palette__list a[aria-selected="true"]{background:var(--surface2)}
.palette__list .cat{font-family:var(--mono);font-size:.74rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}
.palette__foot{display:flex;gap:18px;padding:11px 17px;border-top:1px solid var(--border);color:var(--faint);font-size:.82rem}
.page-hero{padding:48px 0 6px}

/* Homepage structure sections */
.manifesto{padding:56px 0 8px;text-align:center}
.manifesto blockquote{font-family:var(--display);font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.3;font-weight:600;margin:0 auto;max-width:22em}
.manifesto blockquote em{font-style:italic;color:var(--accent)}
.manifesto figcaption{font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-top:18px}
.demo-window{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.demo-window__bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface2)}
.demo-window__bar i{width:11px;height:11px;border-radius:50%;background:var(--faint);display:inline-block}
.demo-window__bar i:first-child{background:var(--bad)} .demo-window__bar i:nth-child(2){background:var(--warn)} .demo-window__bar i:nth-child(3){background:var(--ok)}
.demo-window__url{font-family:var(--mono);font-size:.76rem;color:var(--faint);margin-left:8px}
.demo-window__live{margin-left:auto;font-family:var(--mono);font-size:.7rem;color:var(--ok);letter-spacing:.14em}
.demo-window__body{padding:20px 22px}
.limits{border-top:1px solid var(--border)}
.limit{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:18px 4px;border-bottom:1px solid var(--border)}
@media(max-width:700px){.limit{grid-template-columns:1fr}}
.limit__what{font-family:var(--display);font-weight:700}
.limit__body{color:var(--muted)}
.looks{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}
.look{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.look h3 em{font-style:italic;color:var(--accent)}
.look__sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.look__side{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);padding:13px 15px}
.look__tool{font-weight:700;font-family:var(--display)}
.look__what{color:var(--muted);font-size:.92rem;margin:4px 0 0}
.look__pick{color:var(--muted);margin:0}
.look__pick strong{color:var(--text)}
.jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.job{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.job__num{font-family:var(--mono);color:var(--accent);font-weight:700}
.job p{color:var(--muted)}
.job__steps{list-style:none;margin:14px 0 0;padding:0}
.job__steps li{border-top:1px solid var(--border);padding:10px 0}
.job__step-name{font-weight:700;display:block}
.job__step-note{color:var(--faint);font-size:.9rem}
.job__steps a{text-decoration:none}
.job__steps a:hover .job__step-name{color:var(--accent)}
.parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.part{border-top:2px solid var(--accent);padding-top:16px}
.part__num{font-family:var(--mono);color:var(--accent);font-weight:700}
.part p{color:var(--muted)}
.missing{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 30px}
.miss{color:var(--muted);border-bottom:1px solid var(--border);padding:12px 0}
.miss b{color:var(--text)}
.search-band{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px}
@media(max-width:700px){.search-band{grid-template-columns:1fr}}
.search-band__keys{display:flex;gap:8px}
.search-band__keys kbd{font-size:1rem;padding:8px 14px}
