:root{--font-cormorant:"EB Garamond";--font-jost:"EB Garamond";--ink:#f3ece0;--ink-2:#fbf7f0;--line:#d8ccb8;--gold:#7a2e22;--gold-dim:#b3a48c;--text:#1d1a16;--muted:#6d6353;--red:#a3321f;--green:#3f6b35;--dark:#1d1a16}*{box-sizing:border-box}body,html{margin:0;background:var(--ink);color:var(--text)}body{font-family:EB Garamond,Georgia,serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.serif{font-family:EB Garamond,Georgia,serif}.wrap{max-width:680px;margin:0 auto;padding:0 16px}.top{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0 14px;border-bottom:1px solid var(--line)}.brand{font-size:14px;letter-spacing:.4em;color:var(--gold)}.nav{display:flex;gap:20px;align-items:center;font-size:16px;font-style:italic}.nav a,.nav button{color:var(--muted);background:none;border:0;font:inherit;cursor:pointer;padding:0}.nav a:hover,.nav button:hover{color:var(--gold);text-decoration:none}.btn{background:var(--dark);color:var(--ink);border:0;padding:12px 22px;min-height:48px;font:500 16px EB Garamond,serif;letter-spacing:.06em;cursor:pointer}.btn:disabled{opacity:.45;cursor:default}.ghost{background:none;border:0;border-bottom:1px solid var(--gold-dim);color:var(--gold);padding:8px 2px;font:italic 15px EB Garamond,serif;cursor:pointer}.ghost:hover{border-color:var(--gold)}.ghost:disabled{color:var(--muted);border-color:transparent;cursor:default}input[type=email],textarea{width:100%;background:var(--ink-2);border:1px solid var(--line);color:var(--text);padding:13px 15px;font:italic 18px EB Garamond,serif;outline:none}input[type=email]:focus,textarea:focus{border-color:var(--gold-dim)}.msg{padding:14px 0}.msg.user{font-style:italic;font-size:18px;color:#5a5144;text-align:center;margin:22px 0 4px;white-space:pre-wrap}.msg.user:before{content:"\201C"}.msg.user:after{content:"\201D"}.msg.user+.msg.assistant:before{content:"· · ·";display:block;text-align:center;color:var(--gold-dim);letter-spacing:.6em;font-size:14px;margin-bottom:14px}.msg.assistant{font-size:20px;line-height:1.62;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.msg.assistant p{margin:0 0 .4em}.msg.assistant p+p{text-indent:1.4em}.msg.assistant p:first-of-type:first-letter{float:left;font-size:3.1em;line-height:.9;padding:4px 8px 0 0;color:var(--gold)}.composer{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(rgba(243,236,224,0),var(--ink) 30%);padding:24px 0 18px}.composer form{display:flex;gap:10px;align-items:flex-end}.composer textarea{resize:none;min-height:52px;max-height:220px}.hint{color:var(--muted);font-size:14px;font-style:italic;margin-top:8px;text-align:center}.err{color:var(--red)}.ok{color:var(--green)}.card{border:1px solid var(--line);padding:18px;margin:14px 0;background:var(--ink-2)}h1{color:var(--gold);font-size:36px;margin:36px 0 8px}h1,h2{font-weight:400}h2{font-size:24px;margin:0 0 8px}