.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}.topbar-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.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}.menu-toggle{border:1.5px solid color-mix(in srgb, var(--crimson) 35%, transparent);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;width:2.5rem;height:2.5rem;padding:.55rem;display:none}.menu-toggle span{background:var(--crimson);border-radius:999px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-backdrop{display:none}.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;text-align:left;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>=721px){.topbar-row{width:auto}.nav{margin-left:auto}}@media (width<=720px){.topbar{flex-direction:column;align-items:stretch;gap:0}.menu-toggle{display:inline-flex}.nav-backdrop{z-index:15;background:#1c141259;border:none;display:block;position:fixed;inset:0}.nav{z-index:25;border:1px solid color-mix(in srgb, var(--crimson) 16%, transparent);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:.15rem;margin-top:.85rem;padding:.65rem;display:none;position:relative;box-shadow:0 16px 30px #1c14121f}.nav.is-open{display:flex}.nav a,.nav .linkish{border-radius:10px;padding:.8rem .85rem}.nav a:hover,.nav .linkish:hover{background:color-mix(in srgb, var(--crimson) 8%, white)}.nav-cta{text-align:center}}: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{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}.avatar-preview{object-fit:cover;border:2px solid color-mix(in srgb, var(--crimson) 35%, white);background:#fff;border-radius:50%;width:88px;height:88px}.avatar-placeholder{background:color-mix(in srgb, var(--crimson) 12%, white);color:var(--crimson);font-family:var(--font-display);place-items:center;font-size:2rem;font-weight:700;display:grid}.list-card{border:1px solid color-mix(in srgb, var(--crimson) 12%, transparent);background:#fff;border-radius:14px;gap:.35rem;padding:1rem;display:grid}
