:root{--bg:#0a0a0a;--surface:#141414;--text:#f5f1e8;--muted:#9a9489;--border:#2a2a2a;--accent:#c8a96a;--serif:"Iowan Old Style", "Palatino", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wordmark{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-weight:400}.landing{max-width:720px;margin:0 auto;padding:32px 0 64px}.landing-brand{text-align:center;padding:24px 24px 40px}.landing-brand .wordmark{margin-bottom:8px;font-size:22px}.landing-tagline{font-family:var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px}.landing-hero{margin:0 0 56px}.landing-explainer{color:#d8d3c6;margin:0 0 48px;padding:0 24px;font-size:17px;line-height:1.7}.landing-explainer p{margin:0 0 18px}.landing-explainer p:last-child{margin-bottom:0}.landing-invite{margin:0 0 48px;padding:0 24px}.landing-footer{text-align:center;font-family:var(--sans);letter-spacing:.08em;color:var(--muted);padding:32px 24px 0;font-size:12px}.landing-footer-sep{margin:0 12px}.sample-memory{display:block}.sample-memory-hero{aspect-ratio:16/10;object-fit:contain;background:#000;width:100%;display:block}.sample-memory-content{padding:28px 24px 0}.sample-memory-kicker{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px}.sample-memory-title{font-family:var(--serif);margin:0 0 22px;font-size:28px;font-weight:400;line-height:1.2}.sample-memory-audio{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin:0 0 28px;padding:14px}.sample-memory-audio audio{width:100%;display:block}.sample-memory-story{color:#d8d3c6;font-size:17px;line-height:1.65}.sample-memory-paragraph{margin:0 0 18px}.sample-memory-paragraph:last-child{margin-bottom:0}.sample-memory-quote{border-inline-start:2px solid var(--accent);background:var(--surface);color:#c8c3b5;margin:24px 0;padding:18px 22px;font-size:16px;font-style:italic;line-height:1.6}.sample-memory-section-label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:40px 0 14px;font-size:11px}.sample-memory-archive{grid-template-columns:1fr;gap:18px;display:grid}.sample-memory-archive-item{margin:0}.sample-memory-archive-item img{border:1px solid var(--border);background:#000;width:100%;display:block}.sample-memory-archive-item figcaption{font-family:var(--sans);color:var(--muted);padding:8px 2px 0;font-size:12px;line-height:1.5}.invite-form{flex-direction:column;gap:22px;display:flex}.invite-field{flex-direction:column;gap:8px;display:flex}.invite-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px}.invite-form input,.invite-form textarea{font-family:var(--serif);color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:3px;width:100%;padding:14px 16px;font-size:16px;line-height:1.5}.invite-form input:focus,.invite-form textarea:focus{border-color:var(--accent);outline:none}.invite-submit{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--accent);min-height:48px;color:var(--accent);cursor:pointer;background:0 0;border-radius:2px;align-self:flex-start;padding:14px 24px;font-size:13px}.invite-submit:hover:not(:disabled){background:var(--accent);color:var(--bg)}.invite-submit:disabled{opacity:.6;cursor:default}.invite-meta{font-family:var(--sans);color:var(--muted);margin:0;font-size:12px}.invite-error{font-family:var(--sans);color:#d97a5b;margin:0;font-size:13px}.invite-ack{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--accent);color:var(--text);border-radius:3px;padding:26px 30px;font-size:17px;line-height:1.7}.invite-ack-label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.invite-ack p{margin:0}.auth{max-width:480px;margin:0 auto;padding:64px 24px}.auth-brand{text-align:center;margin-bottom:48px}.auth-brand .wordmark{margin-bottom:8px;font-size:22px;display:inline-block}.auth-tagline{font-family:var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px}.auth-status{text-align:center;font-family:var(--sans);color:var(--muted);padding:32px 0;font-size:14px}.home-placeholder{max-width:560px;margin:0 auto;padding:64px 24px}.home-placeholder-card{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--accent);color:var(--text);border-radius:3px;padding:32px 28px;font-size:17px;line-height:1.7}.home-placeholder-greeting{margin:0 0 18px;font-size:19px}.home-placeholder-detail{color:#d8d3c6;margin:0 0 24px;font-size:15px}.promise{max-width:640px;margin:0 auto;padding:32px 24px 72px}.promise-home{margin-bottom:56px;font-size:13px;text-decoration:none;display:inline-block}.promise-home:hover{opacity:.85;text-decoration:none}.promise-header{margin-bottom:48px}.promise-eyebrow{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px}.promise-title{font-family:var(--serif);margin:0 0 14px;font-size:56px;font-weight:400;line-height:1}.promise-subtitle{font-family:var(--sans);letter-spacing:.04em;color:var(--muted);margin:0;font-size:14px}.promise-prose{color:#d8d3c6;font-size:17px;line-height:1.7}.promise-prose h2{font-family:var(--serif);color:var(--text);margin:44px 0 14px;font-size:22px;font-weight:400}.promise-prose p,.promise-prose ul,.promise-prose ol{margin:0 0 18px}.promise-prose ul,.promise-prose ol{padding-inline-start:22px}.promise-prose li{margin-bottom:10px}.promise-prose code{color:var(--accent);background:var(--surface);border-radius:3px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.promise-prose strong{color:var(--text)}.promise-clause{background:var(--surface);border:1px solid var(--border);border-inline-start:2px solid var(--accent);margin:28px 0 32px;padding:28px 32px}.promise-clause-label{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px}.promise-clause p:last-child{margin-bottom:0}
