:root{--bg: #ffffff;--bg-soft: #faf7f4;--ink: #241a28;--text: #241a28;--text-muted: #6f6377;--border: #e8e2e8;--magenta: #d81b7a;--magenta-deep: #8c0f52;--turquoise: #0f9b95;--turquoise-deep: #0b6e6a;--gold: #b8912f;--card-bg: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.65;background:var(--bg);color:var(--text);margin:0;-webkit-font-smoothing:antialiased}.display,h1,h2{font-family:Fraunces,Georgia,serif}h1{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0 0 .45em;text-wrap:balance;max-width:18ch}h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;line-height:1.15;margin:0 0 .6em}h3{font-size:1.15rem;font-weight:600}p{text-wrap:pretty}a{color:var(--turquoise-deep);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--magenta)}.hero{padding:5rem 0 3.5rem}.hero p{color:var(--text-muted);max-width:52ch;font-size:1.15rem;margin:0}.hero-rule{width:64px;height:4px;background:var(--magenta);border:0;margin:2.5rem 0}.cta{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none;padding:.8rem 1.6rem;border-radius:3px;font-weight:600;font-size:.95rem;margin-right:.75rem;transition:background .15s ease}.cta:hover{background:var(--magenta-deep);color:#fff}.cta-ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--border)}.cta-ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink)}.stat-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.75rem 0;margin:0;display:flex;flex-wrap:wrap;gap:3rem;list-style:none}.stat-band li{margin:0}.stat-band .num{font-family:Fraunces,Georgia,serif;font-size:2.1rem;font-weight:600;line-height:1;display:block}.stat-band .lbl{color:var(--text-muted);font-size:.85rem}.card-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;padding:1.5rem}.card h3{margin:0 0 .25rem}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--magenta);text-decoration:underline;text-underline-offset:.18em}.card .meta{color:var(--text-muted);font-size:.85rem}.rank-list{list-style:none;padding:0;margin:2.5rem 0 0;border-top:1px solid var(--border)}.rank-row{display:grid;grid-template-columns:3.5rem 1.6fr 1fr 1fr auto;gap:1.25rem;align-items:baseline;padding:1.6rem .25rem;border-bottom:1px solid var(--border)}.rank-row .pos{font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.rank-row .name{font-family:Fraunces,Georgia,serif;font-size:1.35rem;margin:0}.rank-row .name a{color:var(--text);text-decoration:none}.rank-row .name a:hover{color:var(--magenta)}.rank-row .datum{font-size:.85rem;color:var(--text-muted)}.rank-row .datum strong{display:block;color:var(--text);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:720px){.rank-row{grid-template-columns:2.2rem 1fr;gap:.5rem .9rem}.rank-row .datum{display:inline-block;margin-right:1.25rem}}table.compare{width:100%;border-collapse:collapse}table.compare th,table.compare td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border)}table.compare th{color:var(--text-muted);font-weight:600;font-size:.85rem}table.compare tr:hover td{background:var(--bg-soft)}.rating{color:var(--gold);font-weight:700;letter-spacing:.06em;white-space:nowrap}.badge{display:inline-block;font-size:.72rem;padding:.2rem .7rem;border-radius:2px;background:var(--bg-soft);border:1px solid var(--border);color:var(--magenta-deep);font-weight:600;letter-spacing:.03em}.section{margin:3.5rem 0}.dark-band{background:#241a28;color:#f4eef6;padding:4rem 0;margin:4rem 0}.dark-band h2{color:#fff}.dark-band p{color:#cabccf;max-width:60ch}.dark-band a{color:#7fd8d3}.blog-intro{color:var(--text-muted);max-width:600px}.post-list{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1.25rem}.post-card{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;padding:1.5rem}.post-card h2{margin:0 0 .25rem;font-size:1.3rem;font-family:Inter,sans-serif;font-weight:600}.post-card h2 a{color:var(--text);text-decoration:none}.post-card h2 a:hover{color:var(--magenta)}.post-meta{color:var(--text-muted);font-size:.85rem;margin:.25rem 0 .5rem}.post-excerpt{margin:.5rem 0 0;color:var(--text-muted)}.post-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0}.post{max-width:720px;margin:0 auto}.post h1{max-width:22ch;font-size:clamp(2rem,4.5vw,3rem)}.post-body{font-size:1.08rem}.post-body h2{margin-top:1.9em;font-size:1.5rem}.post-body h3{color:var(--magenta-deep);font-size:1.1rem}.post-body blockquote{border-left:3px solid var(--gold);margin:1.25em 0;padding:.25em 1em;color:var(--text-muted);font-style:italic}.post-body code{background:var(--bg-soft);border:1px solid var(--border);border-radius:3px;padding:.1em .35em;font-size:.9em}.post-body pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:1em;overflow-x:auto}.breadcrumb{color:var(--text-muted);font-size:.85rem}.breadcrumb a{color:var(--turquoise-deep)}@media(prefers-reduced-motion:no-preference){.hero h1,.hero p,.hero-rule{animation:rise .5s ease-out both}.hero p{animation-delay:80ms}.hero-rule{animation-delay:.16s}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.container{max-width:1080px;margin:0 auto;padding:0 1.25rem}.site-header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100}.utility-bar{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.55rem 1.25rem;border-bottom:1px solid var(--border)}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding-top:1.1rem;padding-bottom:1.1rem}.brand{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:-.02em}.main-nav a{color:var(--text);text-decoration:none;margin-left:1.6rem;font-size:.95rem}.main-nav a:hover{color:var(--magenta)}@media(max-width:640px){.utility-bar{display:none}.main-nav a{margin-left:.8rem;font-size:.85rem}}.site-footer{background:#1f1623;color:#cabccf;padding:3rem 0 2rem;margin-top:4rem;font-size:.9rem}.site-footer a{color:#e8e0ef;text-decoration:none}.site-footer a:hover{color:#7fd8d3}.footer-brand{font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:600;color:#fff;margin:0 0 .35rem}.footer-tag{margin:0;color:#9b8ba3;max-width:40ch}.footer-top{display:flex;flex-wrap:wrap;gap:2rem 4rem;justify-content:space-between;align-items:flex-start}.footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.disclaimer{font-size:.78rem;margin-top:1.25rem;color:#7d6e85;max-width:65ch}.cookie-banner{position:fixed;left:1.25rem;right:1.25rem;bottom:1.25rem;max-width:1080px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:4px;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;box-shadow:0 8px 24px #0000001a}.cookie-banner p{flex:1 1 260px;margin:0;font-size:.9rem}.cookie-actions{display:flex;gap:.5rem}.cookie-actions button{font-family:inherit;font-size:.9rem;padding:.5rem 1rem;border-radius:3px;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--text)}.cookie-actions #cookie-accept{background:var(--ink);border-color:var(--ink);color:#fff}
