/* THEME: mono — dark editorial, sharp corners, generous whitespace */
:root { --bg:#101214; --fg:#e8ebee; --muted:#98a1ab; --accent:#5eead4; --card:#171a1d; --line:#262b30; --radius:4px; }
* { box-sizing:border-box; }
body { margin:0; font-family:Georgia,"Times New Roman",serif; background:var(--bg); color:var(--fg); line-height:1.7; }
a { color:var(--accent); text-decoration:none; }
.site-header { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; align-items:baseline; padding:1.4rem 1.5rem; border-bottom:1px solid var(--line); }
.brand { font-weight:700; font-size:1.3rem; color:var(--fg); letter-spacing:.04em; text-transform:uppercase; }
.site-header nav { display:flex; flex-wrap:wrap; gap:.3rem 1.1rem; font-size:.95rem; }
.site-header nav a { color:var(--muted); }
.site-header nav a[aria-current], .site-header nav a:hover { color:var(--accent); border-bottom:1px solid var(--accent); }
main { max-width:820px; margin:0 auto; padding:2rem 1.25rem 3rem; }
.hero { padding:2rem 0 1.5rem; border-bottom:1px solid var(--line); margin-bottom:1.5rem; }
.hero h1 { font-size:clamp(1.8rem,4.5vw,2.7rem); letter-spacing:-.01em; margin:0 0 .6rem; }
.hero-split { display:grid; grid-template-columns:1.1fr .9fr; gap:2.5rem; align-items:center; }
@media (max-width:760px){ .hero-split{grid-template-columns:1fr;} }
.lede { color:var(--muted); font-size:1.1rem; font-style:italic; margin:.25rem 0 0; }
.card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:1.6rem; margin:1.5rem 0; }
.card h2 { margin-top:0; font-size:1.3rem; }
.content h2 { letter-spacing:.02em; margin-top:2.2rem; }
label { display:block; font-weight:700; margin:.8rem 0 .3rem; font-family:"Segoe UI",system-ui,sans-serif; font-size:.92rem; color:var(--muted); }
input, select { width:100%; padding:.6rem .7rem; border:1px solid var(--line); border-radius:var(--radius); font:inherit; background:#0c0e10; color:var(--fg); }
input:focus, select:focus { outline:none; border-color:var(--accent); }
button.btn { margin-top:1.1rem; background:var(--accent); color:#0c0e10; border:0; padding:.7rem 1.3rem; border-radius:var(--radius); font:inherit; font-weight:700; cursor:pointer; }
.calc-result { margin-top:1.1rem; border-left:3px solid var(--accent); padding:.8rem 1.1rem; font-size:1.3rem; font-weight:700; color:var(--accent); min-height:1em; }
.tools-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:.9rem; margin-top:1.2rem; }
.tool-card { display:block; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:1.1rem; color:var(--fg); }
.tool-card:hover { border-color:var(--accent); }
.tool-card h3 { margin:.3rem 0 .25rem; font-size:1.05rem; }
.tool-card p { margin:0; color:var(--muted); font-size:.9rem; }
.tool-icon { font-size:1.4rem; }
.tool-tag { display:inline-block; margin-top:.5rem; font-size:.78rem; color:var(--accent); text-transform:uppercase; letter-spacing:.06em; }
details { border:1px solid var(--line); border-radius:var(--radius); padding:.7rem 1rem; margin:.5rem 0; background:var(--card); }
summary { font-weight:700; cursor:pointer; }
.ad-slot { margin:2.25rem auto; max-width:920px; text-align:center; }
.ad-slot:empty { display:none; }
.site-footer { border-top:1px solid var(--line); padding:1.4rem; text-align:center; color:var(--muted); font-size:.9rem; }
