:root{--bg:#1a1714;--bg2:#242019;--ink:#f3ebe0;--muted:#b5a894;--accent:#c4783a;--line:hsla(35,44%,92%,.12);--card:#2a241c;--font-display:"Fraunces","Georgia",serif;--font-body:"Source Sans 3","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 600px at 10% -10%,#3a2e22 0,var(--bg) 55%);color:var(--ink);font-family:var(--font-body);line-height:1.5;min-height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.site-header{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:baseline;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:rgba(26,23,20,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-family:var(--font-display);font-size:1.35rem;color:var(--ink);letter-spacing:.02em}.nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.9rem}.nav a{color:var(--muted)}.nav a:hover{color:var(--ink)}h1,h2{font-family:var(--font-display);font-weight:550;line-height:1.2}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;color:inherit;transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);border-color:var(--accent);text-decoration:none}.card img{width:100%;height:140px;object-fit:cover;display:block;background:var(--bg2)}.card-body{padding:.85rem 1rem 1rem}.card-title{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .25rem}.hero{position:relative;margin:0 0 1.5rem;border-radius:12px;overflow:hidden;min-height:280px;background:var(--bg2)}.hero img{width:100%;height:360px;object-fit:cover;display:block}.hero-caption{position:absolute;left:0;right:0;bottom:0;padding:1.25rem 1.5rem;background:linear-gradient(transparent,rgba(0,0,0,.75))}.slider{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin:1rem 0 1.5rem}.slider figure{margin:0;flex:0 0 min(80%,420px);scroll-snap-align:start;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--card)}.slider img{width:100%;height:240px;object-fit:cover;display:block}.slider figcaption{padding:.5rem .75rem;font-size:.85rem;color:var(--muted)}.block{margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--line)}.block h2{font-size:1.15rem;margin:0 0 .75rem}.kv{grid-gap:.4rem 1rem;gap:.4rem 1rem}.kv,.kv div{display:grid}.kv div{grid-template-columns:minmax(120px,180px) 1fr;grid-gap:.5rem;gap:.5rem;font-size:.95rem}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-block;padding:.2rem .55rem;border-radius:6px;background:var(--bg2);border:1px solid var(--line);font-size:.85rem;color:var(--ink)}.prose{white-space:pre-wrap}.prose :is(p,ul,ol){margin:.5rem 0}.home-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-gap:.75rem;gap:.75rem}.home-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:10px;color:inherit;transition:border-color .2s ease}.home-list a:hover{border-color:var(--accent);text-decoration:none}.home-list strong{font-family:var(--font-display);font-size:1.15rem}