:root{--paper:#f5f2ea;--paper2:#efeadf;--card:rgba(253,252,248,.88);--edge:rgba(190,178,150,.4);--ink:#221d15;--sub:#8b8272;--hair:#e3dccb;--gold:#b7995c;--gold-deep:#93763c;--wine:#a3474c;--sage:#7d9b76;--ochre:#c9973f;--r-lg:22px;--r-md:15px;--shadow:0 18px 44px -22px rgba(80,66,36,.35);--shadow-soft:0 6px 18px -10px rgba(80,66,36,.25)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);min-height:100dvh;background:radial-gradient(1.1px 1.1px at 12px 14px,rgba(120,105,70,.16) 50%,transparent 51%) 0 0/26px 26px,radial-gradient(120% 90% at 50% 0%,#faf8f2 0%,var(--paper) 55%,var(--paper2) 100%)}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500}.kicker{font-size:10px;font-weight:600;letter-spacing:2.4px;color:var(--gold-deep);text-transform:uppercase}.glass{background:var(--card);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow),inset 0 1px #ffffffe6}.chip{font-size:11px;font-weight:600;padding:5px 11px;border-radius:999px;background:#fff9;border:1px solid var(--hair);color:#6b6252;display:inline-flex;align-items:center;gap:5px}.chip.tag{background:#b7995c1f;border-color:#b7995c59;color:var(--gold-deep)}.chip.cat{background:var(--ink);border-color:var(--ink);color:#f5f2ea;letter-spacing:.6px;font-size:10px;text-transform:uppercase}.chip.due{background:#a3474c1a;border-color:#a3474c4d;color:var(--wine)}.chip.due.ok{background:#7d9b761f;border-color:#7d9b7659;color:#55744f}.cta{border:0;color:#fff;font-weight:600;font-size:15px;padding:14px 22px;border-radius:999px;cursor:pointer;background:linear-gradient(140deg,#cdb277,#93763c);letter-spacing:.4px;box-shadow:0 12px 26px -10px #93763c99}.btn2{border:1px solid var(--edge);border-radius:999px;padding:11px 18px;font-size:13px;font-weight:600;cursor:pointer;background:#fdfcf8e6;color:var(--ink);box-shadow:var(--shadow-soft)}input,select,textarea{border:1px solid var(--hair);background:#fffc;border-radius:var(--r-md);padding:11px 13px;font-size:14px;font-family:Inter;color:var(--ink);outline:2px solid transparent}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold)}label{display:block;font-size:9.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--sub);margin-bottom:6px}
