*{box-sizing:border-box}body{margin:0;background:#f5f2ee;color:#172c38;font:16px/1.5 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,.button{border:0;border-radius:12px;padding:11px 18px;background:#86182c;color:#fff;cursor:pointer;font:inherit;display:inline-block}header{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #e7e1d9}header>a{font-family:Georgia,serif;font-weight:bold;font-size:22px}small{display:block;font:10px system-ui;letter-spacing:3px;color:#997c50}nav{display:flex;align-items:center;gap:20px}nav form{margin:0}nav button{background:#f5f2ee;color:#172c38}.messenger{display:grid;grid-template-columns:340px 1fr;height:calc(100dvh - 76px);max-width:1450px;margin:auto;border:1px solid #e7e1d9}aside{overflow:auto;background:#fff;padding:24px}aside h1{font:27px/1.2 Georgia}aside h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#997c50;margin-top:28px}.muted,.topic span{color:#6b747b;font-size:14px}.topic{display:block;padding:16px 12px;border-radius:12px;margin:4px 0}.topic span{display:block}.topic:hover,.selected{background:#f3ece7}.projects{margin-top:40px;border-top:1px solid #ddd;padding-top:20px}.projects a{display:block;font-size:14px;margin-bottom:14px}.chat{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{padding:16px 24px;background:#fffcf9;border-bottom:1px solid #e7e1d9}.chat-head h2{margin:0;font-size:19px}.chat-head p{font-size:13px;margin:4px 0;color:#6b747b}#search{display:flex;gap:8px;margin-top:10px}input,textarea,select{font:inherit;border:1px solid #ddd4c9;border-radius:10px;padding:10px;background:#fff;color:#172c38}#search input{width:100%;min-width:0}#search button{background:#eee7df;color:#172c38}#messages{flex:1;overflow:auto;padding:24px;scroll-behavior:smooth}.message{max-width:78%;background:#fff;border-radius:16px 16px 16px 4px;padding:13px 17px;margin:12px 0;overflow-wrap:anywhere;box-shadow:0 1px 3px #18303e0a}.message.mine{margin-left:auto;background:#ede2db;border-radius:16px 16px 4px 16px}.message b{font-size:13px;color:#86182c}.message p{white-space:pre-wrap;margin:5px 0}.message time{font-size:11px;color:#6b747b}.message img{display:block;max-width:100%;max-height:360px;border-radius:8px;margin-top:10px}.message details{font-size:12px;float:right}.message details button{font-size:12px;padding:5px;margin:3px}.message summary{cursor:pointer;list-style:none;padding:0 8px}.welcome{margin:auto;text-align:center;max-width:440px;padding:30px}.welcome span{display:inline-block;background:#86182c;color:white;border-radius:50%;padding:25px;font:28px Georgia}.welcome h2{font:32px Georgia}.secondary{background:#eee7df;color:#172c38;font-size:14px}#composer{background:#fff;padding:16px 24px;border-top:1px solid #e7e1d9}#composer textarea{width:100%;resize:none}.compose-actions{display:flex;justify-content:space-between;align-items:center}.attach{cursor:pointer;font-size:14px}.attach input{max-width:200px;font-size:12px}#error{color:#86182c;font-size:14px;padding:0 24px}.join{padding:20px;background:#fff;text-align:center}.join a{display:inline-block;margin:4px 12px}.back{display:none}.form-card{max-width:640px;margin:36px auto;padding:32px;background:#fff;border-radius:20px}.form-card h1{font:32px Georgia}.form-card input:not([type=checkbox]),.form-card textarea,.form-card select{display:block;width:100%;margin:8px 0 16px}.helptext{font-size:12px;color:#777}.errorlist{color:#86182c}#older{background:#e7dfd6;color:#172c38;display:block;margin:0 auto;font-size:12px}@media(max-width:700px){header{height:64px;padding:0 16px}header>a{font-size:17px}nav{gap:10px;font-size:12px}.messenger{height:calc(100dvh - 64px);display:block}aside{height:100%}.chat{display:none;height:100%}.has-topic aside{display:none}.has-topic .chat{display:flex}.back{display:block;font-size:13px;margin-bottom:8px}.chat-head{padding:12px 16px}#messages{padding:12px}.message{max-width:90%}#composer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.form-card{margin:16px;padding:22px}.form-card h1{font-size:28px}.join{padding:12px}}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#dbc9b6;color:#582634;font-size:12px;margin-right:7px}

.message img.avatar{display:inline-block;width:28px;height:28px;object-fit:cover;vertical-align:middle;border-radius:50%;margin:0 7px 0 0}.profile-avatar{width:96px;height:96px;object-fit:cover;border-radius:50%}

.ai-badge{font-size:11px;margin-left:8px;padding:3px 7px;border-radius:8px;background:#eee7df;color:#582634}

#older[hidden]{display:none}.article-link{font-size:13px;color:#86182c;text-decoration:underline}

.host-card{display:flex;align-items:center;gap:12px;padding:14px 0;margin:6px 0;line-height:1.4}.host-card img{width:64px;height:64px;object-fit:cover;border-radius:50%;flex-shrink:0}.host-card strong{display:block;font-size:17px}.host-card span{display:block;color:#86182c;font-size:12px}.host-card small{display:block;font:12px/1.4 system-ui;letter-spacing:0;color:#6b747b}.chat-head .host-card{padding:4px 0}.chat-head .host-card img{width:48px;height:48px}
\n@font-face{font-family:"WMM Cormorant";src:url("/fonts/cormorantgaramond/CormorantGaramond%5Bwght%5D.ttf") format("truetype");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"WMM Manrope";src:url("/fonts/manrope/Manrope%5Bwght%5D.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
:root{--wmm-ink:#172c38;--wmm-gold:#ad8a4e;--wmm-red:#b91f3e}body{background:#fff;color:var(--wmm-ink);font-family:"WMM Manrope",Arial,sans-serif}
body>header{height:auto;min-height:88px;padding:10px clamp(18px,4vw,56px);border-top:4px solid var(--wmm-red);border-bottom:1px solid #e5e0d8;gap:24px;background:#fff}
body>header>a{display:flex;align-items:center;gap:12px;font:500 28px/1 "WMM Cormorant",Georgia,serif;letter-spacing:.02em;color:var(--wmm-ink)}
body>header>a:before{content:"";display:block;flex:none;width:54px;height:54px;background:url("/source-snapshot/logo.webp") center/contain no-repeat}
body>header>a small{display:block;font:500 9px/1.4 "WMM Manrope",Arial,sans-serif;letter-spacing:2px;color:var(--wmm-gold)}
body>header nav{gap:clamp(12px,2vw,24px);font:500 13px/1.4 "WMM Manrope",Arial,sans-serif}body>header nav a:hover{color:var(--wmm-gold)}
body>header nav button,button,.button{border-radius:3px;background:var(--wmm-red);color:#fff}
.messenger{height:calc(100dvh - 88px);max-width:1480px;border:0;border-top:1px solid #eee;margin:0 auto;grid-template-columns:minmax(260px,310px) minmax(0,1fr);background:#fff}
.messenger aside{background:#fff;border-right:1px solid #e8e3dc;padding:24px}
.messenger aside h1,.welcome h2,.form-card h1{font-family:"WMM Cormorant",Georgia,serif;font-weight:400;line-height:1.12}.messenger aside h1{font-size:30px}
.messenger aside h2{color:var(--wmm-gold);font-family:"WMM Manrope",Arial,sans-serif}
.topic{border-radius:3px;padding:12px 10px}.topic:hover,.selected{background:#f8f6f2;border-radius:3px}
.chat-head{background:#fff;border-bottom:1px solid #e8e3dc}.chat-head h2,.welcome h2{font:400 29px/1.15 "WMM Cormorant",Georgia,serif}
#messages{background:#fff}.message{box-shadow:none;border:1px solid #e9e5df;border-radius:4px}
.message.mine{background:#f8f6f2;border-left:2px solid var(--wmm-gold);border-radius:4px}.message b,.article-link{color:var(--wmm-red)}
#composer,.join{background:#fff;border-top:1px solid #e8e3dc}input,textarea,select{border-radius:3px;border-color:#d8d1c7}
.form-card{border:1px solid #eee9e1;border-radius:4px;box-shadow:none}.avatar,.message .ai-badge{background:#f3efe8;color:#785b2f}
@media(max-width:700px){body>header{min-height:72px;padding:8px 14px;gap:10px}body>header>a{gap:8px;font-size:23px}body>header>a:before{width:42px;height:42px}body>header>a small{font-size:8px;letter-spacing:1.4px}body>header nav{gap:8px;font-size:11px}.messenger{height:calc(100dvh - 72px);max-height:none;min-height:0;display:block}.messenger aside{height:100%;padding:18px}.chat-head h2{font-size:25px}.message{max-width:94%}}\n
.composer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.composer-tools button,#voice-discard{background:#f4eee8;color:#233945;padding:9px 12px;font-size:15px}#voice-preview[hidden]{display:none}#voice-preview{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}#voice-preview small{width:100%}.message audio,#voice-preview audio{display:block;max-width:100%;width:300px}#voice-status{font-size:14px}.compose-actions{flex-wrap:wrap}#composer{max-height:50vh;overflow:auto}
