.topbar{border-bottom:1px solid color-mix(in srgb, var(--crimson) 25%, transparent);background:color-mix(in srgb, var(--cream) 88%, white);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--crimson);align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.04em;font-size:1.35rem}.brand-name{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.nav a{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.nav a.active{color:var(--crimson);text-underline-offset:.25rem;text-decoration:underline}.nav-cta{background:var(--crimson);border-radius:999px;padding:.45rem .85rem;color:#fff!important}.linkish{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.main{width:min(960px,100% - 2rem);margin:0 auto;padding:1.75rem 0 3rem}.footer{border-top:1px solid color-mix(in srgb, var(--crimson) 18%, transparent);text-align:center;color:var(--muted);padding:1.25rem;font-size:.9rem}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start}.nav{justify-content:flex-start}}:root{--crimson:#6d0e0f;--crimson-deep:#4a090a;--gold:#c5a46a;--cream:#f3ebe0;--ink:#1c1412;--muted:#6b5c56;--panel:#fffcf7eb;--danger:#9b1c1c;--ok:#1f6b3a;--font-display:"Libre Baskerville", Georgia, serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 0 0,#c5a46a47,#0000 40%),radial-gradient(circle at 100% 100%,#6d0e0f2e,#0000 45%),linear-gradient(160deg,#f7f1e8 0%,#ebe1d4 50%,#e7d7c8 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;margin:0}h1,h2,h3,.brand-name,.brand-mark{font-family:var(--font-display)}a{color:var(--crimson)}.panel{background:var(--panel);border:1px solid color-mix(in srgb, var(--crimson) 16%, transparent);border-radius:18px;padding:1.5rem;box-shadow:0 18px 40px #1c141214}.hero{gap:1.25rem;padding:2rem 0 1rem;display:grid}.hero h1{color:var(--crimson-deep);margin:0;font-size:clamp(2.4rem,6vw,4rem);line-height:1.05}.hero p,.lede{max-width:38rem;color:var(--muted);margin:0;font-size:1.1rem;line-height:1.55}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid color-mix(in srgb, var(--crimson) 22%, #ccc);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.75rem .9rem}textarea{resize:vertical;min-height:100px}button,.button{background:var(--crimson);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{color:var(--crimson);border:1.5px solid var(--crimson);background:0 0}button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--danger);font-weight:600}.success{color:var(--ok);font-weight:600}.muted{color:var(--muted)}.badge{background:color-mix(in srgb, var(--gold) 35%, white);color:var(--crimson-deep);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=720px){.grid-2{grid-template-columns:1fr}}.card-frame{aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--gold) 50%, white);border-radius:24px;width:min(100%,420px);overflow:hidden;box-shadow:0 24px 50px #4a090a40}.list-card{border:1px solid color-mix(in srgb, var(--crimson) 12%, transparent);background:#fff;border-radius:14px;gap:.35rem;padding:1rem;display:grid}
