@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a8fa0c1a-module__MXp6vq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a8fa0c1a-module__MXp6vq__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.38msdipe8z81f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.30bhvdlsk8sra.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.3se9ogqst-d6c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_d0b94dac-module__BJNwHW__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_d0b94dac-module__BJNwHW__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
:root{--bg:#faf6f0;--surface:#fffdf9;--surface-sunken:#f3ede4;--avatar-bg:#ece4d8;--n900:#2a211a;--n800:#4a3f36;--n700:#5e5249;--n600:#75685d;--n500:#a3978b;--n400:#d6ccbf;--n300:#e6ddd1;--n200:#ece5db;--n100:#f2ece3;--text:#221a14;--ink:var(--text);--text-secondary:var(--n800);--text-muted:var(--n600);--text-subtle:var(--n500);--fill:var(--n100);--fill-hover:#e9e1d5;--fill-strong:var(--n200);--hairline:#ddd3c6;--hair-t:#78604833;--accent:#1f5c4a;--send:var(--accent);--accent-hover:#194d3e;--accent-strong:#143f33;--accent-weak:#1f5c4a1f;--accent-soft:#cfe0d8;--button-bg:#e1ebe5;--button-bg-hover:#d2e2d9;--button-ink:#143f33;--bubble:#efe7dc;--bubble-ink:#221a14;--cd:linear-gradient(155deg, #fffaf3, #f4ece0);--cd-hi:linear-gradient(155deg, #fffcf7, #f7f0e5);--cd-border:#e3d8c9;--cd-ink:#221a14;--cd-secondary:#4a3f36;--cd-meta:#75685d;--success:#16a34a;--green:var(--success);--danger:#b4232a;--red:var(--danger);--relationship-gold-dark:#b8860b;--relationship-gold:#daa520;--relationship-gold-bright:gold;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--sp-11:96px;--measure:33em;--col-narrow:640px;--col:720px;--col-wide:960px;--col-lesson:1040px;--e1:0 1px 2px #3c28140d;--e2:0 1px 3px #3c28140a, 0 0 0 1px #3c28140d;--e3:0 6px 20px #3c281412;--e4:0 12px 30px #3c28141a;--e5:0 20px 60px #28180a2e;--e-cd:0 3px 16px #3c28140f;--e-cd-hover:0 14px 34px #3c28141c;--ring:0 0 0 3px var(--accent-weak);--r-xs:8px;--r-sm:11px;--r-md:14px;--r-lg:18px;--r-xl:20px;--r-pill:999px;--ease:cubic-bezier(.22, .61, .36, 1);--t-fast:.15s;--t:.22s;--t-slow:.35s;--t-slower:.5s;--t-wash:.6s;--skeleton-delay:.12s}@font-face{font-family:Diatype Fallback;src:local(Helvetica Neue);size-adjust:97%}:root{--font-body:var(--font-geist-sans), "Diatype Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-newsreader), Georgia, "Times New Roman", serif}
*,:before,:after{box-sizing:border-box}html,body,#root{height:100dvh}body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:19px;font-weight:400;line-height:30px}button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit;background:0 0;border:0}a{color:var(--accent);text-decoration:none}:where(button,a,input,textarea,[tabindex]):focus-visible{box-shadow:var(--ring);outline:none}::selection{background:var(--bubble)}.shell{height:100%;display:flex}.chat-canvas{justify-content:center;gap:var(--sp-6);width:100%;min-width:0;max-width:1100px;height:100%;padding:0 var(--sp-6);flex:1;margin:0 auto;display:flex}.verified-badge{flex:none;width:18px;height:18px;display:block}@keyframes phrase-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes phrase-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes journey-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes migration-sending-pulse{0%,to{opacity:1}50%{opacity:.55}}
@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes content-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spinner-turn{to{transform:rotate(360deg)}}.skeleton{width:var(--skeleton-width,100%);max-width:100%;height:var(--skeleton-height,14px);border-radius:var(--skeleton-radius,var(--r-xs));background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--n100) 45%, var(--surface-sunken) 90%) 0 0 / 200% 100%;flex:none;animation:1.6s linear infinite skeleton-shimmer;display:block}.spinner{flex:none;animation:.8s linear infinite spinner-turn}.busy-button-label{justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.thread-skeleton{gap:var(--sp-6);padding-top:var(--sp-4);animation:content-reveal var(--t-slow) var(--ease) var(--skeleton-delay) backwards;flex-direction:column;display:flex}.thread-skeleton-user{align-self:flex-end;width:min(260px,60%)}.thread-skeleton-reply{gap:var(--sp-2);width:min(var(--measure), 85%);flex-direction:column;display:flex}.page-intro-skeleton{gap:var(--sp-3);margin-bottom:var(--sp-4);animation:content-reveal var(--t-slow) var(--ease) var(--skeleton-delay) backwards;flex-direction:column;display:flex}.link-pending-indicator{top:var(--sp-3);right:var(--sp-3);color:var(--text-subtle);opacity:0;transition:opacity var(--t) var(--ease);pointer-events:none;display:grid;position:absolute}.link-pending-indicator[data-pending]{opacity:1}
.status-page{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100%;padding:var(--sp-9) var(--sp-6);text-align:center;animation:content-reveal var(--t-slower) var(--ease) backwards;flex-direction:column;display:flex}.status-page-title{font-family:var(--font-display);letter-spacing:-.022em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.12}.status-page-message{max-width:var(--measure);color:var(--text-muted);margin:0;font-size:16px;line-height:25px}.status-page-action{margin-top:var(--sp-2);border-radius:var(--r-pill);background:var(--accent);color:#fff;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:10px 20px;font-size:15px;font-weight:500;line-height:1.4}.status-page-action:hover{background:var(--accent-hover);transform:translateY(-1px)}.status-page-action:active{transform:translateY(0)scale(.98)}
.avatar{width:var(--avatar-size,96px);height:var(--avatar-size,96px);border-radius:var(--r-pill);background:var(--avatar-bg);box-shadow:var(--e2);flex:none;display:grid;overflow:hidden}.avatar video,.avatar img{object-fit:cover;pointer-events:none;grid-area:1/1;width:100%;height:100%;display:block}.avatar video{opacity:0;transition:opacity .3s var(--ease)}.avatar video[data-active]{opacity:1}.avatar video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.avatar video::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.avatar video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.avatar-panel{--avatar-size:clamp(180px, 32vh, 320px);align-items:center;gap:var(--sp-6);text-align:center;flex-direction:column;flex:0 0 350px;width:350px;padding-top:56px;display:flex}.avatar-panel .avatar{box-shadow:var(--e3)}.avatar-panel-id{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.avatar-panel-name{font-family:var(--font-display);align-items:center;gap:var(--sp-2);letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:1.2;display:inline-flex}.avatar-panel-name .verified-badge{width:20px;height:20px}.avatar-panel-bio{max-width:300px;color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.avatar-feedback{gap:var(--sp-2);width:100%;max-width:280px;margin-top:var(--sp-4);flex-direction:column;display:flex}.avatar-feedback-toggle{padding:var(--sp-1) var(--sp-2);color:var(--text-muted);cursor:pointer;border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease);align-self:center;font-size:14px}.avatar-feedback-toggle:hover{color:var(--text)}.mobile-header{display:none}
.avatar-panel-name{margin:0}.avatar-profile-details{align-items:center;gap:var(--sp-2);max-width:300px;margin-top:var(--sp-2);flex-direction:column;display:flex}.avatar-profile-topics-heading{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;line-height:1.4}.avatar-profile-topics{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.avatar-profile-topic{border-radius:var(--r-pill);background:var(--fill);color:var(--text-secondary);padding:4px 10px;font-size:13px;line-height:1.4}.avatar-profile-website{align-items:center;gap:var(--sp-1);color:var(--accent-strong);overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:inline-flex}.avatar-profile-website:hover{text-decoration:underline}
.thread-pane{--composer-stack-height:114px;flex:1;min-width:0;position:relative}.thread-pane:before{content:"";background:linear-gradient(to bottom, var(--bg), transparent);pointer-events:none;z-index:5;height:32px;position:absolute;top:0;left:0;right:0}.thread{position:absolute;inset:0;overflow-y:auto}.thread:focus-visible{box-shadow:none;outline:none}.thread-col{max-width:var(--col);min-height:100%;padding:34px 28px 0;padding-bottom:calc(var(--composer-stack-height) + 88px);flex-direction:column;margin:0 auto;display:flex}.thread-items{--thread-item-gap:20px;gap:var(--thread-item-gap);animation:content-reveal var(--t-slow) var(--ease) backwards;flex-direction:column;display:flex}.thread-empty{color:var(--text-subtle);text-align:center;margin-top:var(--sp-10);animation:content-reveal var(--t-slower) var(--ease) backwards}.scroll-bottom{left:50%;bottom:calc(var(--composer-stack-height) + var(--sp-4));z-index:11;border-radius:var(--r-pill);background:var(--surface);width:40px;height:40px;color:var(--text-muted);box-shadow:var(--e3);transition:color var(--t-fast) var(--ease), box-shadow var(--t) var(--ease);animation:scroll-bottom-enter var(--t) var(--ease) backwards;place-items:center;display:grid;position:absolute;transform:translate(-50%)}@keyframes scroll-bottom-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.scroll-bottom:hover{color:var(--text);box-shadow:var(--e4)}.return-latest-pill{left:50%;top:var(--sp-4);z-index:11;align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);background:var(--surface);color:var(--text);padding:var(--sp-2) var(--sp-4);box-shadow:var(--e3);transition:box-shadow var(--t-fast) var(--ease);font-size:14px;font-weight:500;display:flex;position:absolute;transform:translate(-50%)}.return-latest-pill:hover{box-shadow:var(--e4)}.load-earlier-row{margin:0 0 var(--sp-4);justify-content:center;display:flex}.load-earlier-button{border-radius:var(--r-pill);background:var(--fill);color:var(--text-muted);padding:var(--sp-2) var(--sp-4);transition:background var(--t-fast) var(--ease);font-size:14px;font-weight:500}.load-earlier-button:hover:not(:disabled){background:var(--fill-hover)}.load-earlier-button:disabled{opacity:.65;cursor:default}.load-newer-row{margin:var(--sp-4) 0 0;justify-content:center;display:flex}.load-newer-button{border-radius:var(--r-pill);background:var(--fill);color:var(--text-muted);padding:var(--sp-2) var(--sp-4);transition:background var(--t-fast) var(--ease);font-size:14px;font-weight:500}.load-newer-button:hover:not(:disabled){background:var(--fill-hover)}.load-newer-button:disabled{opacity:.65;cursor:default}@keyframes msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.date-divider{text-align:center;color:var(--text-subtle);margin:22px 0 14px;font-size:14px;line-height:1.4}.msg-row{align-items:flex-end;gap:var(--sp-2);display:flex}.msg-row-user{justify-content:flex-end}.message-swipe-surface{touch-action:pan-y;transition:transform var(--t-fast) var(--ease)}.message-swipe-surface.is-dragging{will-change:transform;transition:none}@keyframes msg-flash{0%{box-shadow:0 0 #0000,0 0 #0000}12%{box-shadow:0 0 0 3px var(--accent), 0 0 16px 3px var(--accent-soft)}55%{box-shadow:0 0 0 3px var(--accent), 0 0 16px 3px var(--accent-soft)}to{box-shadow:0 0 #0000,0 0 #0000}}.is-flash .msg-user,.is-flash .msg-andrew{box-shadow:0 0 0 3px var(--accent), 0 0 16px 3px var(--accent-soft);animation:msg-flash 1.3s var(--ease) both}.msg-user{background:var(--bubble);color:var(--bubble-ink);border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:break-word;border-bottom-right-radius:6px;max-width:80%;padding:13px 17px}.msg-user a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.msg-andrew{max-width:var(--measure);overflow-wrap:break-word}.ephemeral-pre-response-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.msg-row-queued-col{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.msg-user-queued{opacity:.55}.msg-queued-label{color:var(--text-subtle);padding:0 4px;font-size:12px;line-height:1.2}.msg-andrew-col{min-width:0;max-width:var(--measure);flex-direction:column;display:flex}.msg-andrew-col .msg-andrew{max-width:none}.msg-actions{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);display:flex;transform:translateY(-2px)}.msg-row:focus-within .msg-actions,.msg-row:hover .msg-actions,.msg-actions-force-visible{opacity:1;transform:none}.msg-action-btn{border-radius:var(--r-pill);width:28px;height:28px;color:var(--text-subtle);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.msg-action-btn:hover{background:var(--fill);color:var(--text)}.msg-action-btn:focus-visible{opacity:1}.msg-action-btn.is-active{color:var(--accent);background:var(--accent-weak)}.msg-action-btn:disabled{opacity:.4;cursor:default;color:var(--text-subtle);background:0 0}.msg-action-replay.is-playing{color:var(--accent);background:var(--accent-weak)}.msg-action-replay.is-loading svg{animation:.8s linear infinite msg-action-spin}@keyframes msg-action-spin{to{transform:rotate(360deg)}}.reply-preview{align-items:flex-start;gap:var(--sp-2);border-left:3px solid var(--accent);min-width:0;padding-left:var(--sp-2);text-align:left;animation:reply-preview-enter .2s var(--ease) both;display:flex;overflow:hidden}.reply-preview-copy{flex-direction:column;flex:1;min-width:0;display:flex}.reply-preview-author{font-size:12px;font-weight:500;line-height:1.35}.reply-preview[data-author=Andrew] .reply-preview-author{color:var(--accent)}.reply-preview[data-author=You]{border-left-color:var(--bubble-ink)}.reply-preview[data-author=You] .reply-preview-author{color:var(--bubble-ink)}.reply-preview-text{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.reply-preview-message{margin-bottom:var(--sp-2)}.reply-preview-composer{pointer-events:auto;width:100%;max-width:var(--col);margin-bottom:var(--sp-2);border-radius:var(--r-xs);background:var(--surface);box-shadow:var(--e1);padding:var(--sp-2) var(--sp-3);align-items:center}.reply-preview-remove{border-radius:var(--r-pill);width:28px;height:28px;color:var(--text-muted);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.reply-preview-remove:hover{background:var(--fill);color:var(--text)}.message-reply-action{border-radius:var(--r-pill);opacity:0;width:32px;height:32px;color:var(--text-muted);transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;flex:none;align-self:center;place-items:center;display:grid;transform:translateY(2px)}.msg-row:focus-within .message-reply-action,.msg-row:hover .message-reply-action,.message-reply-action:focus-visible{opacity:1;transform:none}.message-reply-action:hover{color:var(--text);background:0 0}.msg-row.is-swipe-reply-ready .message-reply-action{opacity:1;color:var(--accent);transform:none}@keyframes reply-preview-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.msg-andrew>:first-child,.msg-andrew p:first-child{margin-top:0}.msg-andrew>:last-child{margin-bottom:0}.msg-andrew[data-status=interrupted]{color:var(--text-secondary)}.msg-resolving{align-items:center;gap:var(--sp-3);color:var(--text-subtle);font-size:16px;line-height:25px;display:flex}.msg-interrupted-tag{color:var(--text-subtle);margin:var(--sp-1) 0 0;font-size:14px;line-height:1.4}.msg-return-reminder-tag{color:var(--text-subtle);margin:0 0 var(--sp-1);font-size:14px;line-height:1.4}
.thread,.settings-panel,.msg-andrew pre,.journey-answer-text pre,.msg-andrew table,.journey-answer-text table{scrollbar-width:none;-ms-overflow-style:none}.thread::-webkit-scrollbar{display:none}.settings-panel::-webkit-scrollbar{display:none}.msg-andrew pre::-webkit-scrollbar{display:none}.journey-answer-text pre::-webkit-scrollbar{display:none}.msg-andrew table::-webkit-scrollbar{display:none}.journey-answer-text table::-webkit-scrollbar{display:none}.is-entering,.thread-notice{animation:msg-enter var(--t-slow) var(--ease) both}.msg-andrew pre,.journey-answer-text pre{background:var(--surface-sunken);border-radius:var(--r-xs);padding:var(--sp-3) var(--sp-4);font-size:15px;line-height:1.6;overflow-x:auto}.msg-andrew code,.journey-answer-text code{white-space:pre-wrap;font-size:.88em}.msg-andrew pre code,.journey-answer-text pre code{white-space:pre}.msg-andrew a,.journey-answer-text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.msg-andrew table,.journey-answer-text table{border-collapse:collapse;margin:var(--sp-3) 0;font-size:16px;line-height:1.5;display:block;overflow-x:auto}.msg-andrew th,.journey-answer-text th{text-align:left;font-weight:500}.msg-andrew th,.msg-andrew td,.journey-answer-text th,.journey-answer-text td{border-bottom:1px solid var(--hair-t);padding:6px 14px 6px 0}.ghost-collapse{transition:height .4s var(--ease);will-change:height;overflow:hidden}.journey-wrap .live-progress,.journey-wrap .journey{transition:opacity .3s var(--ease), transform .3s var(--ease)}.journey-wrap.is-collapsing .live-progress{opacity:0;transform:translateY(-8px)}.journey-wrap.is-collapsing .journey{opacity:0;transition-delay:70ms;transform:translateY(-10px)}.journey{gap:var(--sp-6);margin:var(--sp-3) 0 var(--sp-5);flex-direction:column;display:flex;position:relative}.journey:before{content:"";background:var(--hairline);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.journey-node{align-items:flex-start;gap:var(--sp-4);display:flex;position:relative}.journey-dot{border-radius:var(--r-pill);background:var(--text);width:11px;height:11px;transition:background var(--t) var(--ease);flex:none;margin-top:8px;position:relative}.journey-node[data-status=running] .journey-dot{box-shadow:inset 0 0 0 2px var(--accent);animation:journey-breathe 1.6s var(--ease) infinite;background:0 0}.journey-node[data-status=pending] .journey-dot{box-shadow:inset 0 0 0 2px var(--n400);background:0 0}.journey-node[data-status=error] .journey-dot{background:var(--danger)}.journey-node[data-kind=answer] .journey-dot{background:var(--text)}.journey-skill-badge{border-radius:var(--r-pill);background:var(--accent-soft);flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin:1.5px -6.5px 0;display:flex;position:relative}.journey-skill-icon{width:15px;height:15px;color:var(--cd-secondary);display:block}.journey-body{flex-direction:column;min-width:0;padding-top:1px;display:flex}.journey-label{color:var(--text-subtle);font-size:17px;font-weight:400;line-height:27px}.journey-label.is-shimmering{--shimmer-base:var(--text-subtle)}.journey-node[data-kind=skill] .journey-label{color:var(--cd-secondary)}.live-turn-stop{color:var(--text-subtle);border:1px solid var(--border-subtle,currentColor);cursor:pointer;opacity:.75;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:13px;line-height:18px;display:inline-flex}.live-turn-stop:hover,.live-turn-stop:focus-visible{opacity:1;color:var(--text-primary,currentColor)}.journey-meta{color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px}.is-shimmering{--shimmer-base:var(--text);background-image:linear-gradient(90deg, var(--shimmer-base) 0%, var(--shimmer-base) 40%, var(--n200) 50%, var(--shimmer-base) 60%, var(--shimmer-base) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite text-shimmer}.live-progress .is-shimmering{--shimmer-base:var(--text-subtle)}.journey-node[data-kind=skill] .journey-label.is-shimmering{--shimmer-base:var(--cd-secondary)}@keyframes text-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.phrase-crossfade{display:inline-block;position:relative}.phrase-fade{animation:phrase-fade-in .4s var(--ease);display:inline-block}.phrase-fade-leaving{animation:phrase-fade-out .4s var(--ease) forwards;display:inline-block;position:absolute;top:0;left:0}.journey-answer-text{max-width:var(--measure)}.journey-answer-text>:first-child{margin-top:0}.journey-answer-text>:last-child{margin-bottom:0}.live-progress{color:var(--text-subtle);margin:0 0 var(--sp-2);font-size:16px;line-height:25px}.answer-dejourney{transition:transform .4s var(--ease);will-change:transform;padding-left:27px;transform:translate(0)}.answer-dejourney[data-collapsing]{transform:translate(-27px)}.answer-dejourney .msg-andrew{animation:none}.thread-notice{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--text-muted);font-size:14px;line-height:1.5;display:flex}.notice-retry,.notice-support{border-radius:var(--r-pill);background:var(--fill);padding:2px var(--sp-3);transition:background var(--t-fast) var(--ease);font-size:14px;font-weight:500}.notice-retry:hover,.notice-support:hover{background:var(--fill-hover)}
.composer-error{pointer-events:auto;width:100%;max-width:var(--col);color:var(--danger);margin:var(--sp-2) 0 0;padding:0 var(--sp-5);font-size:14px;line-height:1.4}.composer-row{padding:0 28px calc(18px + env(safe-area-inset-bottom,0px));pointer-events:none;background:var(--bg);z-index:10;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.composer-row:before{content:"";background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;z-index:-1;height:64px;position:absolute;bottom:100%;left:0;right:0}.composer{pointer-events:auto;width:100%;max-width:var(--col);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e3);transition:box-shadow var(--t) var(--ease);align-items:center;gap:4px;padding:4px 8px;display:flex}.composer:focus-within{box-shadow:var(--ring), var(--e3)}.composer-input{resize:none;outline:none;flex:1;min-width:0;max-height:216px;padding:0;font-size:17px;line-height:27px;overflow-y:auto}.composer-input::placeholder{color:var(--text-subtle)}.composer-input:focus-visible{box-shadow:none}.composer-send{border-radius:var(--r-sm);background:var(--button-bg);width:44px;height:44px;color:var(--button-ink);transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:hover:not(:disabled){background:var(--button-bg-hover)}.composer-send:disabled{background:var(--accent-soft);cursor:default}.composer-icon-btn{border-radius:var(--r-pill);width:38px;height:38px;color:var(--text-muted);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:0 0;border:none;flex:none;place-items:center;display:grid}.composer-icon-btn:hover:not(:disabled){background:var(--fill);color:var(--text-secondary)}.composer-icon-btn:disabled{color:var(--n400);cursor:default}.composer-voice:not(.muted){color:var(--accent)}.composer-hint{pointer-events:none;width:100%;max-width:var(--col);color:var(--text-subtle);margin:var(--sp-2) 0 0;padding:0 var(--sp-5);text-align:center;font-size:13px;line-height:1.4}.composer-owner-notice{pointer-events:auto;width:100%;max-width:var(--col);color:var(--text-subtle);margin:var(--sp-2) 0 0;padding:0 var(--sp-5);text-align:center;font-size:12px;line-height:1.4}.composer-owner-notice-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.composer-owner-notice-link:hover{color:var(--text-muted)}.composer-input.is-ghost{color:var(--text-subtle)}
.ptt-bar{pointer-events:auto;width:100%;max-width:var(--col);margin-top:var(--sp-1);justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--n300);background:var(--fill-strong);height:40px;color:var(--text-secondary);box-shadow:var(--e1);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);font-size:14px;display:flex}.ptt-bar:hover:not(:disabled):not(.is-soon){background:var(--fill-hover)}.ptt-bar-label{line-height:1.4}.ptt-bar.is-listening{color:var(--accent);background:var(--accent-weak);animation:mic-breathe 1.6s var(--ease) infinite}@keyframes mic-breathe{0%,to{box-shadow:var(--ring)}50%{box-shadow:0 0 0 7px var(--accent-weak)}}.ptt-bar:disabled{opacity:.5;cursor:default}.ptt-bar.is-soon{cursor:default;border-style:dashed;border-color:var(--n400);color:var(--text-muted);box-shadow:none;background:0 0}.ptt-bar-soon-tag{background:var(--accent-weak);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.5}.wave{height:20px;padding:0 var(--sp-1);align-items:center;gap:3px;display:none}.wave.on{display:inline-flex}.wave i{background:var(--accent);border-radius:2px;width:3px;animation:.9s ease-in-out infinite wv}.wave i:nth-child(2){animation-delay:.1s}.wave i:nth-child(3){animation-delay:.2s}.wave i:nth-child(4){animation-delay:.3s}.wave i:nth-child(5){animation-delay:.15s}@keyframes wv{0%,to{height:5px}50%{height:18px}}
.feedback-form{gap:var(--sp-2);flex-direction:column;display:flex}.feedback-text{resize:vertical;width:100%;min-height:88px;padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--text);background:var(--fill);border:1px solid var(--hair);border-radius:var(--r-md);font-size:14px;line-height:1.5}.feedback-text:focus-visible{border-color:var(--accent);outline:none}.feedback-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.feedback-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.feedback-actions{align-items:center;gap:var(--sp-2);display:flex}.feedback-mic{width:30px;height:30px;color:var(--text-muted);background:var(--fill);border:1px solid var(--hair);border-radius:var(--r-pill);cursor:pointer;touch-action:none;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);place-items:center;display:grid}.feedback-mic:hover:not(:disabled){color:var(--text)}.feedback-mic[data-recording]{color:var(--surface);background:var(--accent);border-color:var(--accent)}.feedback-mic:disabled{opacity:.45;cursor:default}.feedback-send{padding:var(--sp-1) var(--sp-4);color:var(--button-ink);background:var(--button-bg);border-radius:var(--r-pill);cursor:pointer;transition:opacity var(--t-fast) var(--ease);font-size:14px;font-weight:500}.feedback-send:disabled{opacity:.45;cursor:default}.feedback-status{margin:0;font-size:13px;line-height:1.4}.feedback-status-ok{color:var(--text-muted)}.feedback-status-err{color:var(--danger,#c0392b)}.feedback-modal-scrim{z-index:60;padding:var(--sp-6);background:#0000007a;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-modal-scrim[hidden]{display:none}.feedback-modal{box-sizing:border-box;width:min(500px, calc(100vw - 2 * var(--sp-6)));padding:var(--sp-6);gap:var(--sp-4);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--e5);flex-direction:column;margin-block:auto;display:flex}.feedback-modal-header{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.feedback-modal-header h2{color:var(--n900);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.feedback-modal-close{width:32px;height:32px;color:var(--text-subtle);border-radius:var(--r-pill);background:0 0;flex:none;place-items:center;display:grid}.feedback-modal-close:hover{color:var(--text);background:var(--fill)}.feedback-modal-close:disabled{opacity:.45;cursor:default;background:0 0}.feedback-form-modal{gap:var(--sp-3)}.feedback-form-modal .feedback-text{min-height:148px;padding:var(--sp-3);color:var(--text-secondary);background:var(--surface);border-color:var(--hairline);border-radius:var(--r-sm);resize:none;font-size:15px}.feedback-mic.feedback-modal-mic{align-self:flex-start;align-items:center;gap:var(--sp-2);width:auto;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;line-height:1.4;display:inline-flex}.feedback-mic.feedback-modal-mic:hover:not(:disabled){color:var(--text-secondary);background:0 0}.feedback-mic.feedback-modal-mic[data-recording]{color:var(--accent);background:0 0;border-color:#0000}.feedback-modal-submit{width:100%;min-height:48px;color:var(--button-ink);border-radius:var(--r-md);background:var(--button-bg);transition:background var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);place-items:center;margin:0;font-size:15px;font-weight:500;display:grid}.feedback-modal-submit:hover:not(:disabled){background:var(--button-bg-hover)}.feedback-modal-submit:disabled{color:var(--text-subtle);background:var(--fill-strong);cursor:default}.downvote-reasons{gap:var(--sp-2);flex-wrap:wrap;display:flex}.downvote-modal .feedback-text{resize:none;min-height:96px;font-size:16px}.downvote-modal .feedback-modal-submit{background:var(--button-bg)}.downvote-modal button.feedback-modal-submit:hover:not(:disabled){background:var(--button-bg-hover)}.downvote-reason{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:6px 12px;font-size:14px}.downvote-reason:hover{border-color:var(--n300,var(--hairline));background:var(--fill,var(--surface))}.downvote-reason.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--cd-secondary)}.downvote-reason:disabled{cursor:default;opacity:.65}
.profile{z-index:50;position:fixed;top:18px;right:20px}.profile-button{border-radius:var(--r-pill);background:var(--avatar-bg);width:36px;height:36px;box-shadow:var(--e1);transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);animation:content-reveal var(--t) var(--ease) backwards;place-items:center;display:grid;overflow:hidden}.profile-button:hover{box-shadow:var(--e3)}.profile-button:active{transform:scale(.94)}.profile-button img{object-fit:cover;width:100%;height:100%;display:block}.profile-initial{background:var(--accent);color:#fff;place-items:center;width:100%;height:100%;font-size:15px;font-weight:500;display:grid}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.profile-menu{background:var(--surface);border-radius:var(--r-lg);min-width:232px;max-width:300px;box-shadow:var(--e5);padding:var(--sp-2);animation:menu-enter var(--t) var(--ease) both;position:absolute;top:calc(100% + 8px);right:0}.profile-menu-id{padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;gap:1px;display:flex}.profile-menu-name{font-size:15px;font-weight:500;line-height:1.4}.profile-menu-email{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.profile-menu-item{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--text-secondary);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-size:15px;line-height:1.4}.profile-menu-item:hover{background:var(--hair-t);color:var(--text)}.profile-menu-divider{background:var(--hair-t);height:1px;margin:var(--sp-2) var(--sp-3)}@keyframes dialog-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes scrim-enter{0%{opacity:0}to{opacity:1}}.settings-scrim{z-index:60;padding:var(--sp-6);background:color-mix(in srgb, var(--n900) 32%, transparent);animation:scrim-enter var(--t) var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}.settings-panel{width:min(400px,100%);max-height:calc(100vh - var(--sp-6) - var(--sp-6));max-height:calc(100dvh - var(--sp-6) - var(--sp-6));background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e5);gap:var(--sp-5);padding:var(--sp-6) var(--sp-6) 28px;animation:dialog-rise var(--t-slow) var(--ease) both;flex-direction:column;display:flex;overflow-y:auto}.settings-head{padding-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.settings-title{letter-spacing:-.018em;margin:0;font-size:19px;font-weight:500}.settings-close{border-radius:var(--r-pill);width:36px;height:36px;color:var(--text-muted);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.settings-close:hover{color:var(--text);background:var(--hair-t)}.settings-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;display:flex}.settings-row-label{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-row-name{font-size:15px;font-weight:500;line-height:1.4}a.profile-menu-item{box-sizing:border-box;text-decoration:none;display:block}.settings-section{gap:var(--sp-3);flex-direction:column;display:flex}.settings-section-title{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:600}.settings-row-value{color:var(--n900);overflow-wrap:anywhere;font-size:14px}.shirt-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.shirt-option{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--text-subtle);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:6px 12px;font-size:14px}.shirt-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.settings-note{color:var(--text-subtle);margin:0;font-size:13px;line-height:1.45}.settings-note a{color:var(--accent)}.settings-signout{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);color:var(--n900);transition:background var(--t-fast) var(--ease);align-self:flex-start;padding:8px 14px;font-size:14px}.settings-signout:hover{background:var(--fill-strong,var(--surface))}.settings-forget{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);color:var(--danger);transition:background var(--t-fast) var(--ease);align-self:flex-start;padding:8px 14px;font-size:14px}.settings-forget:hover{background:var(--fill-strong,var(--surface))}.settings-forget:disabled{color:var(--text-subtle);cursor:default}
.auth-screen{justify-content:center;align-items:center;gap:var(--sp-5);height:100%;padding:var(--sp-6);text-align:center;flex-direction:column;display:flex}.auth-title{font-family:var(--font-display);letter-spacing:-.022em;margin:0;font-size:31px;font-weight:400;line-height:1.12}.auth-lede{max-width:var(--measure);color:var(--text-muted);margin:0;font-size:16px;line-height:25px}.auth-button-slot{place-items:center;min-height:44px;display:grid}.auth-button-slot>*{grid-area:1/1}.auth-button-host{place-items:center;min-height:44px;display:grid}.auth-hint{color:var(--text-subtle);margin:0;font-size:14px;line-height:1.4}.auth-alt-button{padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background:var(--fill);transition:background var(--t-fast) var(--ease);font-size:15px;font-weight:500;line-height:1.4}.auth-alt-button:hover{background:var(--fill-hover)}.auth-legal{max-width:var(--measure);color:var(--text-subtle);margin:0;font-size:13px;line-height:1.5}.auth-legal a{color:var(--text-subtle);text-underline-offset:2px;text-decoration:underline}.auth-legal a:hover{color:var(--text-muted)}.auth-legacy-callout{max-width:420px;margin:var(--sp-3) 0 0;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--fill,#00000008);color:var(--n900);text-align:left;padding:10px 14px;font-size:13px;line-height:1.5}.auth-legacy-callout a{color:var(--accent);font-weight:500}
.legal-page{background:var(--bg);min-height:100%;overflow-y:auto}.legal-page-inner{max-width:720px;padding:var(--sp-8) var(--sp-6) var(--sp-10);margin:0 auto}.legal-back{margin-bottom:var(--sp-7);color:var(--text-subtle);font-size:14px;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--text-muted)}.legal-title{font-family:var(--font-display);margin:0 0 var(--sp-2);color:var(--text);font-size:24px;font-weight:400}.legal-meta{margin:0 0 var(--sp-1);color:var(--text-subtle);font-size:14px}.legal-body{margin-top:var(--sp-7);color:var(--text-secondary);font-size:15px;line-height:1.65}.legal-body h2{margin:var(--sp-7) 0 var(--sp-3);color:var(--text);font-size:17px;font-weight:600}.legal-body h3{margin:var(--sp-6) 0 var(--sp-2);color:var(--text);font-size:15px;font-weight:600}.legal-body p{margin:0 0 var(--sp-3)}.legal-body ul{margin:0 0 var(--sp-3);padding-left:var(--sp-6)}.legal-body li{margin-bottom:var(--sp-2)}.legal-body table{width:100%;margin:0 0 var(--sp-4);border-collapse:collapse;font-size:13px;line-height:1.5;display:block;overflow-x:auto}.legal-body th,.legal-body td{min-width:140px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.legal-body th{color:var(--text);font-weight:600}.legal-body a{color:var(--accent);text-decoration:none}.legal-body a:hover{text-decoration:underline}.consent-scrim{z-index:70;padding:var(--sp-6);animation:scrim-enter var(--t) var(--ease) backwards;background:#0000007a;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.consent-card{box-sizing:border-box;width:min(460px, calc(100vw - 2 * var(--sp-6)));padding:var(--sp-7);gap:var(--sp-4);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--e5);animation:dialog-rise var(--t-slow) var(--ease) 50ms backwards;flex-direction:column;margin-block:auto;display:flex}.consent-title{color:var(--n900);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.consent-lede{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.consent-lede strong{color:var(--text);font-weight:600}.consent-lede a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.consent-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.consent-list li{gap:var(--sp-3);color:var(--text-secondary);font-size:14px;line-height:1.5;display:flex}.consent-num{color:var(--text-subtle);flex:none}.consent-fineprint{margin:var(--sp-1) 0 0;color:var(--text-subtle);font-size:12px;line-height:1.5}.consent-fineprint a,.consent-error a{color:var(--text-subtle);text-underline-offset:2px;text-decoration:underline}.consent-accept{margin-top:var(--sp-2);width:100%;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--button-bg);color:var(--button-ink);cursor:pointer;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:none;font-size:14px;font-weight:600}.consent-accept:active:not(:disabled){transform:scale(.98)}.consent-accept:hover:not(:disabled){background:var(--button-bg-hover)}.consent-accept:disabled{opacity:.6;cursor:default}.consent-error{text-align:center;color:#d33;margin:0;font-size:12px}.legacy-choice-actions{gap:var(--sp-2);flex-direction:column;display:flex}.legacy-choice-primary.consent-accept{margin-top:0}.legacy-choice-secondary{width:100%;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--fill);color:var(--text-secondary);cursor:pointer;border:none;font-size:14px;font-weight:600;transition:background .12s}.legacy-choice-secondary:hover{background:var(--fill-hover)}.migration-card-wrap{top:calc(72px + env(safe-area-inset-top,0px));z-index:15;width:min(460px, calc(100vw - 2 * var(--sp-6)));pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.migration-card{pointer-events:auto;box-sizing:border-box;padding:var(--sp-6);gap:var(--sp-4);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--e5);border:1px solid var(--hairline);flex-direction:column;display:flex}.migration-card-title{color:var(--n900);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.3}.migration-card-preview{max-height:220px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--fill);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55;overflow-y:auto}.migration-card-truncated-note{color:var(--text-subtle);margin:0;font-size:12px;line-height:1.4}.migration-card-actions{gap:var(--sp-2);flex-direction:column;display:flex}.migration-card-primary.consent-accept{margin-top:0}.migration-card-primary--sending{cursor:progress;animation:2s ease-in-out infinite migration-sending-pulse}.migration-card-actions--sending .migration-card-secondary{opacity:.35}.migration-notice{pointer-events:auto;box-sizing:border-box;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e3);border:1px solid var(--hairline);color:var(--text-secondary);font-size:14px;line-height:1.5;display:flex}.migration-notice-text{flex:1;margin:0}.migration-notice-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.migration-notice-dismiss{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.migration-notice-dismiss:hover{background:var(--fill-hover)}@keyframes onboarding-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.legacy-v1-banner{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-md);width:100%;color:var(--bubble-ink);text-align:left;animation:onboarding-chip-in .45s var(--ease) both;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),linear-gradient(150deg,#fffdf9,#f7f0e6 38%,#f2e9dd 72%,#efe7dc);padding:10px 10px 11px 14px;font-size:13.5px;line-height:1.5;display:flex}.legacy-v1-banner a{color:var(--accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.legacy-choice-scrim:focus{outline:none}
.relationship-level{flex-direction:column;align-items:center;gap:2px;display:inline-flex;position:relative}.relationship-level-label{background-image:linear-gradient(90deg, var(--relationship-gold-dark), var(--relationship-gold), var(--relationship-gold-bright), #fff1a8, var(--relationship-gold-bright), var(--relationship-gold), var(--relationship-gold-dark));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 3px #ffd70073);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;padding:0;font-size:14px;font-weight:600;line-height:1.4;animation:2.4s linear infinite relationship-gold-sweep}.relationship-level-countdown{color:var(--relationship-gold-dark);font-size:12px;line-height:1.35}.relationship-level-tooltip{top:calc(100% + var(--sp-2));z-index:20;width:min(280px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-3);border-radius:var(--r-xs);color:var(--text);box-shadow:var(--e3);text-align:left;opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), visibility var(--t-fast) var(--ease);pointer-events:none;background:#fff8dc;font-size:13px;line-height:1.45;position:absolute;left:50%;transform:translate(-50%,-4px)}.relationship-level-tooltip[data-visible]{opacity:1;visibility:visible;transform:translate(-50%)}@keyframes relationship-gold-sweep{0%{background-position:200%}to{background-position:0%}}
.avatar-editor-page{background:var(--bg);min-height:100%;overflow-y:auto}.avatar-editor{max-width:var(--col-narrow);padding:var(--sp-8) var(--sp-6) var(--sp-10);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.avatar-editor-back{align-self:flex-start;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);color:var(--text-subtle);font-size:14px;line-height:1.4;display:inline-flex}.avatar-editor-back:hover{color:var(--text-muted)}.avatar-editor-title{font-family:var(--font-display);letter-spacing:-.022em;margin:0;font-size:31px;font-weight:400;line-height:1.12}.avatar-editor-lede{margin:0 0 var(--sp-4);max-width:var(--measure);color:var(--text-muted);font-size:16px;line-height:25px}.avatar-editor-error{color:var(--danger);margin:0;font-size:14px;line-height:1.45}.avatar-form{gap:var(--sp-6);flex-direction:column;display:flex}.avatar-form-identity{align-items:center;gap:var(--sp-4);display:flex}.avatar-form-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.avatar-form-identity-name{letter-spacing:-.018em;font-size:19px;font-weight:500;line-height:1.3}.avatar-form-status{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.avatar-form-status-line{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.avatar-form-field{gap:var(--sp-2);flex-direction:column;display:flex}.avatar-form-label{justify-content:space-between;gap:var(--sp-3);font-size:15px;font-weight:500;line-height:1.4;display:flex}.avatar-form-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.avatar-form-hint{color:var(--text-subtle);font-size:13px;line-height:1.45}.avatar-form-textarea{resize:vertical;width:100%;padding:var(--sp-3);color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:15px;line-height:1.5}.avatar-form-textarea:focus-visible,.avatar-form-handle:focus-within{border-color:var(--accent)}.avatar-form-handle{padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);align-items:center;font-size:15px;line-height:1.5;display:flex}.avatar-form-handle-prefix{color:var(--text-subtle);flex:none}.avatar-form-handle-input{min-width:0;padding:var(--sp-3) 0;flex:1}.avatar-form-handle-input:focus-visible{box-shadow:none}.avatar-form-attest{align-items:flex-start;gap:var(--sp-3);color:var(--text-secondary);font-size:14px;line-height:1.5;display:flex}.avatar-form-attest input{flex:none;margin:4px 0 0}.avatar-form-error{color:var(--danger);margin:0;font-size:14px;line-height:1.45}.avatar-form-actions{align-items:center;gap:var(--sp-4);display:flex}.avatar-form-submit{border-radius:var(--r-pill);background:var(--accent);color:#fff;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:10px 20px;font-size:15px;font-weight:500;line-height:1.4}.avatar-form-submit:active:not(:disabled){transform:scale(.98)}.avatar-form-submit:hover{background:var(--accent-hover)}.avatar-form-submit:disabled{opacity:.6;cursor:default}.avatar-form-secondary{margin-top:var(--sp-1);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);color:var(--n900);transition:background var(--t-fast) var(--ease);padding:8px 14px;font-size:14px;line-height:1.4}.avatar-form-secondary:hover{background:var(--fill)}.avatar-form-secondary:disabled{opacity:.6;cursor:default}.avatar-form-visitors{color:var(--accent);font-size:14px;line-height:1.4}.avatar-form-visitors:hover{text-decoration:underline}.avatar-form-saved{color:var(--success);font-size:14px;line-height:1.4}.avatar-form-input{width:100%;padding:var(--sp-3);color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:15px;line-height:1.5}.avatar-form-input:focus-visible{border-color:var(--accent)}.avatar-form-choices{gap:var(--sp-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.avatar-form-choice{align-items:flex-start;gap:var(--sp-3);color:var(--text-secondary);font-size:15px;line-height:1.5;display:flex}.avatar-form-choice input{flex:none;margin:4px 0 0}.avatar-form-toggle{align-items:flex-start;gap:var(--sp-3);color:var(--text-secondary);font-size:14px;line-height:1.5;display:flex}.avatar-form-toggle input{flex:none;margin:4px 0 0}.avatar-form-toggle-hint{color:var(--text-subtle);font-size:13px;line-height:1.45;display:block}.launch-explainer{max-width:var(--col-narrow);padding:0 var(--sp-6) var(--sp-10);gap:var(--sp-3);flex-direction:column;margin:0 auto;display:flex}.launch-explainer-heading{margin:0;font-size:17px;font-weight:500;line-height:1.35}.launch-explainer-text{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.launch-explainer-link{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.launch-explainer-link:hover{color:var(--accent)}.avatar-form-skeleton{gap:var(--sp-6);animation:content-reveal var(--t-slow) var(--ease) var(--skeleton-delay) backwards;flex-direction:column;display:flex}.avatar-form{animation:content-reveal var(--t-slow) var(--ease) backwards}.avatar-form-saved,.avatar-editor-error{animation:content-reveal var(--t) var(--ease) backwards}
.avatar-directory-page{background:var(--bg);min-height:100%;overflow:hidden auto}.avatar-directory{max-width:var(--col-wide);padding:var(--sp-10) var(--sp-6) var(--sp-10);gap:var(--sp-9);flex-direction:column;margin:0 auto;display:flex}.avatar-directory-head{isolation:isolate;align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;display:flex;position:relative}.avatar-directory-wordmark{color:var(--text-muted);letter-spacing:.02em;animation:directory-rise .8s var(--ease) both;margin:0;font-size:14px;font-weight:500;line-height:1.4}.avatar-directory-title{max-width:17em;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(34px,5.2vw,56px);font-weight:300;line-height:1.06}.avatar-directory-launch{border-radius:var(--r-md);background:var(--accent);color:#fff;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);animation:directory-rise .8s var(--ease) 1.1s both;padding:12px 22px;font-size:15px;font-weight:500;line-height:1.4}.avatar-directory-launch:hover{background:var(--accent-strong);transform:translateY(-1px)}.avatar-directory-empty{color:var(--text-muted);text-align:center;margin:0;font-size:15px;line-height:1.5}.avatar-hero{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) 0 var(--sp-2);flex-direction:column;display:flex;position:relative}.avatar-hero-streams{pointer-events:none;width:1440px;height:820px;position:absolute;top:-48px;left:calc(50% - 720px)}.avatar-hero-stream{position:absolute;inset:0}.avatar-hero-chip{--chip-duration:calc(var(--chip-count) * 9s);border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 86%, transparent);white-space:nowrap;offset-path:path("M -360 790 A 1300 1300 0 0 1 560 223");offset-rotate:auto;animation:chip-flow-in var(--chip-duration) linear infinite;animation-delay:calc(var(--chip-index) * var(--chip-duration) / var(--chip-count) * -1);border-radius:13px;align-items:center;gap:10px;padding:9px 14px 9px 12px;display:flex;position:absolute;top:0;left:0;box-shadow:0 8px 24px -12px #3c28142e}.avatar-hero-stream.is-outgoing .avatar-hero-chip{offset-path:path("M 880 223 A 1300 1300 0 0 1 1800 790");animation-name:chip-flow-out}.avatar-hero-chip-icon{color:var(--accent);flex:none}.avatar-hero-chip-text{flex-direction:column;display:flex}.avatar-hero-chip-title{color:var(--text);font-size:13px;font-weight:500;line-height:1.3}.avatar-hero-chip-meta{color:var(--text-subtle);font-size:11.5px;line-height:1.3}.avatar-hero-chip-question{color:var(--text-secondary);font-family:var(--font-display);font-size:15px;line-height:1.3}.avatar-hero-chip-reply{color:#b35a2a;font-size:12px;font-weight:500;line-height:1.3}.avatar-hero-chip-wave{align-items:center;gap:2px;height:16px;display:flex}.avatar-hero-chip-bar{transform-origin:50%;width:2.5px;height:100%;animation:1.1s ease-in-out infinite wave-bar;animation-delay:calc(var(--bar-index) * -.18s);background:#c2703e;border-radius:2px}.avatar-hero-card{z-index:1;background:var(--avatar-bg);width:300px;height:400px;animation:portrait-rise 1.1s var(--ease) both;border-radius:999px 999px 26px 26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 40px 70px -30px #28180a73}.avatar-hero-portraits{position:absolute;inset:0}.avatar-hero-portraits:after{content:"";background:linear-gradient(#0000 38%,#18100a4d 58%,#18100ad1);position:absolute;inset:0}.avatar-hero-portrait{object-fit:cover;opacity:0;filter:blur(16px);width:100%;height:100%;transition:opacity .9s var(--ease), filter .9s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.avatar-hero-portrait.is-active{opacity:1;filter:blur();transform:scale(1)}.avatar-hero-caption{padding:0 var(--sp-5);text-align:center;animation:caption-focus .8s var(--ease) .15s both;position:absolute;bottom:72px;left:0;right:0}.avatar-hero-name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:400;line-height:1.1}.avatar-hero-name-link{color:#fff}.avatar-hero-bio{-webkit-line-clamp:2;margin:var(--sp-1) 0 0;color:#ffffffc7;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.avatar-hero-ask{align-items:center;gap:var(--sp-2);padding:5px 5px 5px var(--sp-4);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:#ffffff24;border:1px solid #ffffff47;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.avatar-hero-ask:focus-within{background:#ffffff38;border-color:#fff9}.avatar-hero-ask-input{color:#fff;flex:1;min-width:0;font-size:14px;line-height:1.4}.avatar-hero-ask-input:focus-visible{box-shadow:none}.avatar-hero-ask-input::placeholder{color:#ffffffb8}.avatar-hero-ask-send{border-radius:var(--r-pill);background:var(--surface);width:34px;height:34px;color:var(--accent-strong);transition:transform var(--t) var(--ease);flex:none;place-items:center;display:grid}.avatar-hero-ask-send:hover{transform:translateY(-1px)}.avatar-hero-ask-send:disabled{cursor:progress;transform:none}.avatar-hero-pager{z-index:1;gap:6px;display:flex;position:relative}.avatar-hero-pager-dot{border-radius:var(--r-pill);background:var(--n400);width:6px;height:6px;transition:width var(--t-slow) var(--ease), background var(--t) var(--ease);position:relative;overflow:hidden}.avatar-hero-pager-dot.is-active{background:var(--n300);width:28px}.avatar-hero-pager-dot:focus-visible{box-shadow:0 0 0 3px var(--accent-weak)}.avatar-hero-pager-fill{background:var(--accent);transform-origin:0;animation:6.5s linear both pager-fill;position:absolute;inset:0}.avatar-hero-pager-dot.is-active:not(:has(.avatar-hero-pager-fill)){background:var(--accent)}.avatar-directory-all{gap:var(--sp-5);flex-direction:column;display:flex}.avatar-directory-all-heading{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:400;line-height:1.2}.avatar-directory-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.avatar-card{align-items:flex-start;gap:var(--sp-4);height:100%;padding:var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);color:var(--text);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t) var(--ease), transform var(--t) var(--ease);display:flex;position:relative}.avatar-card:hover{border-color:var(--n400);box-shadow:var(--e3);transform:translateY(-3px)}.avatar-card-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.avatar-card-name{letter-spacing:-.012em;font-size:17px;font-weight:500;line-height:1.35}.avatar-card-bio{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.directory-intro{max-width:var(--col-narrow);gap:var(--sp-3);padding-top:var(--sp-6);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.directory-intro-heading{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:19px;font-weight:400;line-height:1.3}.directory-intro-text{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.directory-intro-steps{padding-left:var(--sp-6);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.directory-intro-step{color:var(--text-muted);font-size:15px;line-height:1.6}.directory-intro-link{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.directory-intro-link:hover{color:var(--accent)}.avatar-directory-title-word{white-space:pre;animation:title-word-focus .9s var(--ease) both;animation-delay:calc(.5s + var(--word-index) * 45ms);display:inline-block}@supports (animation-timeline:view()){.avatar-card{animation:linear both directory-rise;animation-timeline:view();animation-range:entry entry 60%}}@keyframes directory-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes title-word-focus{0%{opacity:0;filter:blur(10px);transform:translateY(.3em)}}@keyframes chip-flow-in{0%{offset-distance:0%;opacity:0}18%{opacity:1}80%{opacity:1;filter:blur();scale:1}to{offset-distance:100%;opacity:0;filter:blur(6px);scale:.86}}@keyframes chip-flow-out{0%{offset-distance:0%;opacity:0;filter:blur(6px);scale:.86}20%{opacity:1;filter:blur();scale:1}82%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes wave-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes portrait-rise{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.97)}}@keyframes caption-focus{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}}@keyframes pager-fill{0%{transform:scaleX(0)}}
.site-footer{max-width:var(--col-wide);padding:0 var(--sp-6) var(--sp-10);margin:0 auto}.site-footer-inner{padding-top:var(--sp-8);border-top:1px solid var(--hairline);gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.site-footer-group{gap:var(--sp-3);flex-direction:column;display:flex}.site-footer-heading{color:var(--text);margin:0;font-size:13px;font-weight:500;line-height:1.4}.site-footer-links{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer-link{color:var(--text-muted);font-size:14px;line-height:1.45;display:block}.site-footer-link:hover{color:var(--text)}.site-footer-note{margin:var(--sp-7) 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}
.content-page{background:var(--bg);min-height:100%;overflow-y:auto}.content-page-inner{max-width:var(--col);padding:var(--sp-8) var(--sp-6) var(--sp-10);gap:var(--sp-8);flex-direction:column;margin:0 auto;display:flex}.content-breadcrumbs-list{gap:var(--sp-2);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:flex}.content-breadcrumbs-item+.content-breadcrumbs-item:before{content:"/";margin-right:var(--sp-2);color:var(--n400)}.content-breadcrumbs-link{color:var(--text-muted)}.content-breadcrumbs-link:hover{color:var(--text)}.content-article{gap:var(--sp-7);flex-direction:column;display:flex}.content-header{gap:var(--sp-3);flex-direction:column;display:flex}.content-eyebrow{color:var(--accent-strong);margin:0;font-size:13px;font-weight:500;line-height:1.4}.content-title{font-family:var(--font-display);letter-spacing:-.022em;margin:0;font-size:31px;font-weight:400;line-height:1.12}.content-lede{color:var(--text-secondary);margin:0;font-size:17px;line-height:1.6}.content-meta{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.content-byline-link{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.content-byline-link:hover{color:var(--text)}.content-section{gap:var(--sp-3);flex-direction:column;display:flex}.content-section-heading{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:21px;font-weight:400;line-height:1.25}.content-paragraph{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.65}.content-list,.content-steps{padding-left:var(--sp-6);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.content-list-item,.content-steps-item{color:var(--text-secondary);font-size:16px;line-height:1.6}.faq-list{gap:var(--sp-5);padding-top:var(--sp-7);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.faq-list-heading{letter-spacing:-.018em;margin:0;font-size:21px;font-weight:500;line-height:1.25}.faq-item{gap:var(--sp-2);flex-direction:column;display:flex}.faq-question{margin:0;font-size:16px;font-weight:500;line-height:1.45}.faq-answer{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.content-cta{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e2);flex-wrap:wrap;display:flex}.content-cta-text{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.content-cta-button{border-radius:var(--r-pill);background:var(--accent-hover);color:#fff;transition:background var(--t-fast) var(--ease);padding:10px 20px;font-size:15px;font-weight:500;line-height:1.4}.content-cta-button:hover{background:var(--accent-strong)}.content-related{gap:var(--sp-3);flex-direction:column;display:flex}.content-related-heading{margin:0;font-size:15px;font-weight:500;line-height:1.4}.content-related-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.content-related-link{color:var(--accent-strong);font-size:15px;line-height:1.5}.content-related-link:hover{text-decoration:underline}.comparison-table-wrap{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.5}.comparison-table-caption{padding:var(--sp-3) var(--sp-4);color:var(--text-muted);text-align:left;font-size:13px}.comparison-table-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline);color:var(--text);text-align:left;vertical-align:bottom;font-weight:500}.comparison-table-feature{width:22%;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline);color:var(--text);text-align:left;vertical-align:top;font-weight:500}.comparison-table-cell{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline);color:var(--text-secondary);vertical-align:top}.comparison-table-source{color:var(--text-muted);text-underline-offset:2px;white-space:nowrap;font-size:12px;text-decoration:underline}.comparison-table-source:hover{color:var(--text)}
.avatar-share-card{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.avatar-share-card-title{letter-spacing:-.012em;margin:0;font-size:17px;font-weight:500;line-height:1.35}.avatar-share-card-text{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.avatar-share-card-preview{border-radius:var(--r-sm);border:1px solid var(--hair-t);width:100%;height:auto}.avatar-share-card-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.avatar-share-card-url{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex:1;font-size:14px;line-height:1.4}.avatar-share-card-copy{align-items:center;gap:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);color:var(--n900);transition:background var(--t-fast) var(--ease);padding:8px 14px;font-size:14px;line-height:1.4;display:inline-flex}.avatar-share-card-copy:hover{background:var(--fill)}
.owner-visitors-page{background:var(--bg);min-height:100%;overflow-y:auto}.owner-visitors,.owner-visitor{max-width:var(--col);padding:var(--sp-8) var(--sp-6) var(--sp-10);gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.owner-visitors-back{align-self:flex-start;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);color:var(--text-subtle);font-size:14px;line-height:1.4;display:inline-flex}.owner-visitors-back:hover{color:var(--text-muted)}.owner-visitors-title{font-family:var(--font-display);letter-spacing:-.022em;margin:0;font-size:31px;font-weight:400;line-height:1.12}.owner-visitors-lede{margin:0 0 var(--sp-2);max-width:var(--measure);color:var(--text-muted);font-size:16px;line-height:25px}.owner-visitors-error{color:var(--danger);margin:0;font-size:14px;line-height:1.45}.owner-visitors-empty{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.owner-visitors-range{gap:var(--sp-2);display:flex}.owner-visitors-range-option{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--text-secondary);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:6px 14px;font-size:14px;line-height:1.4}.owner-visitors-range-option:hover{background:var(--fill)}.owner-visitors-range-option[aria-selected=true]{border-color:var(--accent);background:var(--accent-weak);color:var(--button-ink)}.owner-visitors-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.owner-visitors-hidden{margin:var(--sp-2) 0 0;color:var(--text-subtle);font-size:13px;line-height:1.5}.owner-visitor-row{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e2);color:var(--text);transition:box-shadow var(--t-fast) var(--ease);display:flex;position:relative}.owner-visitor-row:hover{box-shadow:var(--e4)}.owner-visitor-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.owner-visitor-row-name{font-size:16px;font-weight:500;line-height:1.35}.owner-visitor-row-meta{color:var(--text-subtle);font-size:13px;line-height:1.45}.owner-visitor-row-summary{-webkit-line-clamp:2;margin-top:var(--sp-1);color:var(--text-muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.owner-visitor-head{align-items:center;gap:var(--sp-4);display:flex}.owner-visitor-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.owner-visitor-name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:25px;font-weight:400;line-height:1.2}.owner-visitor-meta{color:var(--text-subtle);margin:0;font-size:14px;line-height:1.45}.owner-visitor-section-title{margin:0 0 var(--sp-2);letter-spacing:.02em;text-transform:uppercase;color:var(--text-subtle);font-size:13px;font-weight:500;line-height:1.4}.owner-visitor-memory{padding:var(--sp-4) var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface)}.owner-visitor-memory-text{margin:0 0 var(--sp-2);color:var(--text-secondary);font-size:15px;line-height:1.5}.owner-visitor-memory-subtitle{margin:var(--sp-3) 0 var(--sp-1);font-size:14px;font-weight:500;line-height:1.4}.owner-visitor-memory-list{padding-left:var(--sp-5);color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.owner-visitor-conversation{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--hair-t)}.owner-visitor-conversation-title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:500;line-height:1.35}.owner-visitor-conversation-dates{color:var(--text-subtle);margin:2px 0 0;font-size:13px;line-height:1.45}.owner-visitor-row-attention{border-radius:var(--r-pill);color:var(--danger);background:#fdecec;align-self:flex-start;margin:2px 0;padding:1px 8px;font-size:12px;font-weight:500;line-height:1.5}.owner-visitor-attention{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:#fff8f8;border:1px solid #f0c8ca}.owner-visitor-attention-title{margin:0 0 var(--sp-1);color:var(--danger);font-size:14px;font-weight:500;line-height:1.4}.owner-visitor-attention-reason{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.weekly-summary-settings{gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.weekly-summary-settings-toggle{align-items:center;gap:var(--sp-3);font-size:15px;font-weight:500;line-height:1.4;display:flex}.weekly-summary-settings-toggle input{flex:none;margin:0}.weekly-summary-settings-note{color:var(--text-subtle);margin:0;font-size:13px;line-height:1.5}.weekly-summary-unsubscribe{max-width:var(--col-narrow);padding:var(--sp-10) var(--sp-6);align-items:flex-start;gap:var(--sp-4);flex-direction:column;margin:0 auto;display:flex}.weekly-summary-unsubscribe-button{border-radius:var(--r-pill);background:var(--accent);color:#fff;transition:background var(--t-fast) var(--ease);padding:10px 20px;font-size:15px;font-weight:500;line-height:1.4}.weekly-summary-unsubscribe-button:hover{background:var(--accent-hover)}.weekly-summary-unsubscribe-button:disabled{opacity:.6;cursor:default}.owner-visitors-skeleton{gap:var(--sp-3);animation:content-reveal var(--t-slow) var(--ease) var(--skeleton-delay) backwards;flex-direction:column;display:flex}.owner-visitor-skeleton{gap:var(--sp-6);animation:content-reveal var(--t-slow) var(--ease) var(--skeleton-delay) backwards;flex-direction:column;display:flex}.owner-visitors-list>li{animation:content-reveal var(--t-slow) var(--ease) backwards;animation-delay:calc(min(var(--visitor-index,0), 8) * 40ms)}.owner-visitor-head,.owner-visitor-attention,.owner-visitor-memory,.owner-visitor-conversation,.weekly-summary-settings,.owner-visitors-empty,.owner-visitors-error{animation:content-reveal var(--t-slow) var(--ease) backwards}
@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.relationship-level-label{animation:none}.relationship-level-tooltip{transition:none}}@media (forced-colors:active){.relationship-level-label{color:buttontext;-webkit-text-fill-color:currentColor;filter:none;background:0 0}}@media (prefers-reduced-motion:reduce){.is-flash .msg-user,.is-flash .msg-andrew,.msg-action-replay.is-loading svg{animation:none}}@media (hover:none),(pointer:coarse){.message-reply-action,.msg-actions{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reply-preview,.message-reply-action,.reply-preview-remove,.msg-actions{transition:none;animation:none}}@media (max-width:540px){.composer-made-with{display:none}.feedback-modal-scrim{padding:var(--sp-4)}.feedback-modal{width:100%;padding:var(--sp-5)}}@media (max-width:860px){.shell{flex-direction:column}.mobile-header{align-items:center;gap:var(--sp-3);padding:calc(10px + env(safe-area-inset-top,0px)) 64px 10px var(--sp-4);display:flex}.mobile-header-avatar{border-radius:var(--r-pill);object-fit:cover;background:var(--avatar-bg);width:32px;height:32px;box-shadow:var(--e1);flex:none}.mobile-header-id{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mobile-header-name{align-items:center;gap:var(--sp-2);letter-spacing:-.018em;white-space:nowrap;min-width:0;font-size:16px;font-weight:500;display:inline-flex;overflow:hidden}.mobile-header-name .verified-badge{width:15px;height:15px}.mobile-header-id .relationship-level{align-items:flex-start}.mobile-header-id .relationship-level-tooltip{width:min(280px,100vw - 80px);left:0;transform:translateY(-4px)}.mobile-header-id .relationship-level-tooltip[data-visible]{transform:translateY(0)}.profile{top:calc(10px + env(safe-area-inset-top,0px));right:var(--sp-4)}.avatar-panel{display:none}.chat-canvas{gap:0;padding:0}.thread-col{padding:12px 18px 0;padding-bottom:calc(var(--composer-stack-height) + 80px)}.composer-row{padding:0 14px calc(14px + env(safe-area-inset-bottom,0px))}.owner-visitors,.owner-visitor{padding:var(--sp-7) var(--sp-4) var(--sp-9)}.owner-visitor-row{padding:var(--sp-4)}}@media (pointer:coarse){.ptt-bar{min-height:44px}.notice-retry,.notice-support,.profile-menu-item,.auth-alt-button{min-height:44px;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.migration-card-primary--sending{opacity:.7;animation:none}}@media (max-width:640px){.avatar-directory{padding:var(--sp-8) var(--sp-4) var(--sp-9);gap:var(--sp-8)}.avatar-hero-card{width:240px;height:320px}.avatar-hero-streams{display:none}.avatar-hero-caption{bottom:66px}.avatar-hero-name{font-size:25px}}@media (prefers-reduced-motion:reduce){.avatar-directory-wordmark,.avatar-directory-title-word,.avatar-directory-launch,.avatar-hero-card,.avatar-hero-caption,.avatar-card{animation:none}.avatar-hero-portrait{transition:none}.avatar-hero-streams{display:none}.avatar-card:hover,.avatar-directory-launch:hover,.avatar-hero-ask-send:hover{transform:none}}

