@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400..900;1,9..144,400..900&display=swap");:root{--bg:#fbf3e7;--surface:#fff;--surface-alt:#fff8ea;--ink:#14110c;--ink-2:#4d4540;--ink-3:#857b72;--ink-4:#bcb2a6;--brand:#ff6a14;--brand-deep:#e2530a;--brand-soft:#ffe5d2;--brand-ink:#5a2406;--accent:#0f3d3a;--accent-mid:#1a5550;--accent-soft:#d9e5e3;--ready:#1f8a4d;--ready-bg:#e2f1e5;--almost:#3060b8;--almost-bg:#dee9f7;--needs:#c28012;--needs-bg:#f8eac9;--not-ready:#c03a28;--not-ready-bg:#f8ddd6;--success:#1f8a4d;--success-bg:#e2f1e5;--error:#c03a28;--error-bg:#f8ddd6;--warning:#c28012;--warning-bg:#f8eac9;--border:rgba(20,18,14,.08);--border-strong:rgba(20,18,14,.16);--divider:rgba(20,18,14,.07);--shadow-sm:0 1px 2px rgba(40,28,16,.05),0 1px 1px rgba(40,28,16,.03);--shadow-md:0 2px 4px rgba(40,28,16,.05),0 6px 16px rgba(40,28,16,.06);--shadow-lg:0 4px 8px rgba(40,28,16,.06),0 16px 36px rgba(40,28,16,.09);--r1:10px;--r2:14px;--r3:18px;--r4:24px;--r5:32px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Inter,-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--ink)}h1,h2,h3,h4,h5,h6{font-family:Fraunces,Playfair Display,Georgia,serif;letter-spacing:-.02em;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background-color .1s ease,border-color .1s ease}input,select,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--ink-4)}.card{background:var(--surface);border-radius:var(--r3);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.card-padded{padding:16px 18px}input[type=email],input[type=number],input[type=search],input[type=text],select,textarea{width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r2);font-size:13.5px;color:var(--ink);line-height:1.5;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,106,20,.12)}textarea{resize:vertical;min-height:120px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--r2);font-size:13.5px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep)}.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-alt)}.btn-danger{background:var(--error-bg);color:var(--error)}.btn-danger:hover{background:var(--error);color:#fff}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.4px}.badge-brand{background:var(--brand-soft);color:var(--brand-ink)}.badge-ready{background:var(--ready-bg);color:var(--ready)}.badge-almost{background:var(--almost-bg);color:var(--almost)}.badge-needs{background:var(--needs-bg);color:var(--needs)}.badge-error{background:var(--not-ready-bg);color:var(--not-ready)}.badge-neutral{background:var(--border);color:var(--ink-2)}.badge-promotion{background:var(--brand-soft);color:var(--brand-deep)}.badge-placement{background:var(--accent-soft);color:var(--accent)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--ink-3)}.page-title{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-.02em}.divider{height:1px;background:var(--divider);border:none;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r3);padding:16px 18px;box-shadow:var(--shadow-sm)}.stat-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.stat-value{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.02em}.stat-delta{font-size:12px;font-weight:500;color:var(--ink-3);margin-top:4px}