:root{--paper: #faf6f0;--paper-2: #f3ece1;--ink: #2b2520;--ink-soft: #5c544b;--line: #e3d9c9;--accent: #b5532f;--accent-soft: #c9764f;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--maxw: 64rem;--radius: 10px}@media(prefers-color-scheme:dark){:root{--paper: #1c1916;--paper-2: #25211c;--ink: #efe7da;--ink-soft: #b6ab9a;--line: #38322a;--accent: #e0824f;--accent-soft: #c9764f}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-soft)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:1rem}.brand{font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.brand span{color:var(--accent)}.nav{display:flex;gap:1.4rem;font-size:.95rem}.nav a{color:var(--ink-soft);text-decoration:none}.nav a:hover{color:var(--accent)}.nav .lang{display:inline-flex;gap:.4rem;font-family:var(--mono);font-size:.8rem;border-left:1px solid var(--line);padding-left:1.4rem}.nav .lang a{color:var(--ink-soft);opacity:.6}.nav .lang a.active{color:var(--ink);opacity:1;font-weight:600}.hero{padding-block:clamp(3rem,8vw,6rem)}.hero .eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .8rem}.hero h1{font-size:clamp(2.4rem,6vw,3.8rem);margin:0 0 1rem;max-width:18ch}.hero p.lead{font-size:1.2rem;color:var(--ink-soft);max-width:52ch;margin:0 0 2rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-block;padding:.65rem 1.2rem;border-radius:var(--radius);text-decoration:none;font-weight:500;border:1px solid transparent;transition:transform .08s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-soft);color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-title{font-size:1.8rem;margin:0 0 .4rem}.section-intro{color:var(--ink-soft);max-width:56ch;margin:0 0 2rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.2rem}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);padding:1.4rem;display:flex;flex-direction:column;gap:.5rem}.card h3{margin:0;font-size:1.25rem}.card p{margin:0;color:var(--ink-soft);font-size:.98rem}.card-foot{margin-top:auto;padding-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.card .tags{display:flex;flex-wrap:wrap;gap:.4rem}.card .source{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.card .source:hover{color:var(--accent)}.tag{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem}.prose{max-width:44rem}.prose h1{font-size:clamp(2rem,5vw,2.8rem);margin:0 0 .5rem}.prose h2{font-size:1.4rem;margin:2.2rem 0 .6rem}.prose p,.prose li{color:var(--ink-soft)}.prose .updated{font-family:var(--mono);font-size:.8rem;color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);margin-top:2rem;padding-block:2rem;color:var(--ink-soft);font-size:.9rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover,.site-footer a[href^="mailto:"]{color:var(--accent)}.site-footer a[href^="mailto:"]:hover{color:var(--accent-soft)}
