:root{--bg: #fafaf9;--fg: #0f172a;--muted: #64748b;--line: #e2e8f0;--card: #fff;--accent: #16a34a;--accent-ink: #052e16;--accent-soft: #dcfce7;--warn: #b45309;--warn-soft: #fef3c7;--bad: #b91c1c;--bad-soft: #fee2e2;--radius: 12px;--wrap: 1120px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration-color:#94a3b8;text-underline-offset:3px}a:hover{color:var(--accent)}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,4vw,3rem);margin:.2em 0 .4em}h2{font-size:1.5rem;margin-top:2.2rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.small{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-header{border-bottom:1px solid var(--line);background:#fafaf9e6;backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}.logo{font-weight:800;text-decoration:none;letter-spacing:-.02em;font-size:1.1rem}.logo-mark{color:var(--accent);letter-spacing:-3px;margin-right:4px}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-size:.95rem}nav a.active,nav a:hover{color:var(--fg)}@media(max-width:760px){nav a:not(.btn){display:none}nav a[href="/calculator/"]{display:inline}}.btn{display:inline-block;background:var(--fg);color:#fff!important;border:0;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;cursor:pointer;font-size:.95rem}.btn:hover{background:#1e293b}.btn-accent{background:var(--accent)}.btn-accent:hover{background:#15803d}.btn-ghost{background:transparent;color:var(--fg)!important;border:1px solid var(--line)}.btn-small{padding:6px 14px;font-size:.85rem}.hero{padding:64px 0 32px}.hero p.lead{font-size:1.2rem;color:#334155;max-width:720px}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;color:var(--accent);font-weight:700}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.grid{display:grid;gap:16px}.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h3{margin:0 0 6px}.card a.stretch{text-decoration:none}.stat{font-size:1.6rem;font-weight:800}.section{padding:24px 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fafc}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;white-space:nowrap}tr.row-contact td,tr.row-unknown td,tr.row-discontinued td{color:#475569}tr.row-priced:first-child td{background:#f0fdf4}.badge{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:6px;background:#f1f5f9;color:#334155;vertical-align:middle;text-transform:capitalize}.badge-clean{background:var(--accent-soft);color:var(--accent-ink)}.badge-partial,.badge-acquired{background:var(--warn-soft);color:#78350f}.badge-contact-sales{background:#e0e7ff;color:#312e81}.badge-unknown,.badge-maintenance-mode,.badge-end-of-sale,.badge-discontinued{background:var(--bad-soft);color:var(--bad)}.badge-oss{background:#ede9fe;color:#4c1d95}.caveat{background:var(--warn-soft);border:1px solid #fde68a;border-radius:var(--radius);padding:12px 16px;font-size:.92rem}.feed{list-style:none;padding:0;margin:0}.feed li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.feed time{color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums}.kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:8px}.newsletter{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.newsletter input{flex:1;min-width:200px;padding:10px 14px;border-radius:999px;border:1px solid #cbd5e1;font-size:1rem;background:#fff}.newsletter .nl-msg{flex-basis:100%;margin:4px 0 0}.site-footer{border-top:1px solid var(--line);margin-top:64px;padding:40px 0;background:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:32px}.footer-grid a{display:block;color:var(--muted);text-decoration:none;margin:4px 0}.footer-grid .newsletter a,.footer-grid p a{display:inline}.footer-h{font-weight:700;margin:0 0 8px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}.calc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.calc-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.calc-form input,.calc-form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;font-size:1rem;background:#fff}.presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.presets button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:.82rem}.presets button:hover{border-color:var(--accent)}.assumptions{margin-top:12px}.kv{display:grid;grid-template-columns:180px 1fr;gap:6px 16px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.vs-head{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.vs-head .vs{font-weight:800;color:var(--muted)}.pill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.pill-list a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:4px 12px;text-decoration:none;background:#fff;font-size:.9rem}.pill-list a:hover{border-color:var(--accent)}.sponsor-slot{border:2px dashed #cbd5e1;border-radius:var(--radius);padding:16px;color:var(--muted);text-align:center;font-size:.9rem}code{background:#f1f5f9;padding:1px 5px;border-radius:5px;font-size:.88em}details summary{cursor:pointer;font-weight:600}
