:root{--paper: #f6f1e9;--card: #fffcf6;--line: #e2d8c6;--ink: #1f2a2e;--soft: #4a4f52;--accent: #b5562b;--accent-ink: #fbf4ea;--serif: ui-serif, "New York", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--paper: #1c2427;--card: #243034;--line: #34444a;--ink: #f3ece2;--soft: #c4bcb0;--accent: #e39a73;--accent-ink: #1c2427}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;-webkit-text-size-adjust:100%}main{max-width:560px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 16px max(40px,env(safe-area-inset-bottom))}.serif{font-family:var(--serif)}.state{min-height:60vh;display:grid;place-content:center;text-align:center;color:var(--soft)}.state h1{color:var(--ink);font-size:26px;font-weight:500;margin:0 0 8px}.eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hero{margin:0;border-radius:18px;overflow:hidden;background:var(--line)}.hero img{display:block;width:100%;height:auto}blockquote{margin:20px 0 8px;font-size:24px;line-height:1.3;font-weight:500}.meta{margin:0;color:var(--soft);font-size:15px}.block{margin-top:36px}.block h2{font-size:22px;font-weight:500;margin:0 0 14px}.btn{display:block;width:100%;border:0;border-radius:14px;padding:15px 18px;font:600 17px/1.2 var(--sans);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.secondary{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn.quiet{background:transparent;color:var(--soft);font-weight:500;font-size:15px;width:auto;margin:18px auto 0;padding:8px 12px}.btn.quiet.done{color:var(--accent)}.card{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.card h3{margin:0 0 4px;font-size:18px}.hint{margin:0 0 12px;color:var(--soft);font-size:15px}.waitlist{margin-top:14px}.waitlist input{flex:2 1 200px;margin-bottom:0}.waitlist .btn{flex:1 1 120px}.hint.small{font-size:13px;margin-top:8px}textarea,input[type=text],input[type=email]{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:17px/1.4 var(--sans);padding:12px;margin-bottom:10px}textarea{resize:vertical;min-height:110px}.row{display:flex;gap:10px;flex-wrap:wrap}.find-hint{margin-top:12px}.find-hint .hint{margin-bottom:8px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font:600 15px/1.2 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent}.chip.copied{border-color:var(--accent);color:var(--accent)}.row .btn{flex:1 1 180px;width:auto}.status{min-height:1.5em;margin:12px 0 0;text-align:center;color:var(--soft);font-size:15px}.status.error{color:var(--accent)}.contribution{margin-bottom:18px}.contribution.loading{min-height:64px;border-radius:14px;background:var(--line);opacity:.45}.contribution.photo-slot{aspect-ratio:4 / 3}.contribution img{display:block;width:100%;border-radius:14px}.contribution audio{width:100%}.contribution .story{font-family:var(--serif);font-size:19px;line-height:1.4;margin:0;white-space:pre-wrap}.contribution .by{margin:6px 0 0;color:var(--soft);font-size:14px}.contribution .transcript{margin:8px 0 0;color:var(--soft);font-size:16px;line-height:1.45}.meta .place{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.thanks-line{font-size:21px;margin:0 0 12px}.link{color:var(--accent);font-weight:600;text-decoration:none}.privacy{margin-top:40px;color:var(--soft);font-size:13px;text-align:center}
