:root{--ground: #f3eef0;--surface: #fffafb;--ink: #2b1a2c;--soft: #6b5568;--line: #e2d3da;--rose: #b8285f;--rose-ink: #ffffff;--gold: #a85f0c;--night: #1b1120;--night-ink: #f3e8ee;--night-soft: #b9a3b5;--night-line: #3a2840;--night-gold: #f0a63a;--display: "IM Fell English", "Iowan Old Style", Georgia, serif;--body: "Work Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--radius: 6px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #160e18;--surface: #21162a;--ink: #f3e8ee;--soft: #bba5b6;--line: #3d2b40;--rose: #ff7fab;--rose-ink: #2b0a18;--gold: #f0a63a;color-scheme:dark}}:root[data-theme=dark]{--ground: #160e18;--surface: #21162a;--ink: #f3e8ee;--soft: #bba5b6;--line: #3d2b40;--rose: #ff7fab;--rose-ink: #2b0a18;--gold: #f0a63a;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 17px/1.55 var(--body);overflow-x:clip}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;text-wrap:balance;margin:0}p{margin:0;text-wrap:pretty}img,video{display:block;max-width:100%}a{color:var(--rose)}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.eyebrow{font:500 12px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.wrap{width:min(100% - 32px,1120px);margin-inline:auto}.field{display:grid;gap:6px;font-size:14px;color:var(--soft)}.field input,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:16px}.field textarea{min-height:96px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:0;border-radius:999px;background:var(--rose);color:var(--rose-ink);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:progress}.btn.quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{font-size:14px;color:var(--soft)}.error{color:var(--rose);font-size:14px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
