:root{--rh-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", sans-serif;--rh-display:700 32px/38px var(--rh-font);--rh-intro:700 24px/30px var(--rh-font);--rh-profile:800 22px/27px var(--rh-font);--rh-headline:600 16px/20px var(--rh-font);--rh-body:400 16px/22px var(--rh-font);--rh-list:400 15px/20px var(--rh-font);--rh-button:600 15px/20px var(--rh-font);--rh-meta:400 14px/18px var(--rh-font);--rh-caption:400 13px/16px var(--rh-font);--rh-post:400 15px/21px var(--rh-font);--rh-micro:500 12px/14px var(--rh-font);--rh-s1:4px;--rh-s2:8px;--rh-s3:12px;--rh-s4:16px;--rh-s5:20px;--rh-s6:24px;--rh-s8:32px;--rh-gutter:16px;--rh-composer-gutter:12px;--rh-bubble-edge:8px;--rh-bubble-gap:18px;--rh-profile-name-gap:12px;--rh-profile-block-gap:12px;--rh-post-gap:14px;--rh-post-pad:12px;--rh-bubble-turn:24px;--rh-r-pill:999px;--rh-r-field:13px;--rh-r-bubble:20px;--rh-r-media:12px;--rh-r-sheet:16px;--rh-bar-h:60px;--rh-bar-inset:20px;--rh-bar-bottom:21px;--rh-bar-pad:9px;--rh-bar-slot-w:74px;--rh-bar-slot-h:52px;--rh-dot:6px;--rh-lens-w:88px;--rh-lens-h:70px;--rh-lens-icon:1.18;--rh-lens-in:.22s;--rh-lens-out:.32s;--rh-lens-snap:.38s;--rh-spring:cubic-bezier(.34, 1.45, .55, 1);--rh-icon:24px;--rh-icon-stroke:1.75px;--rh-tab-icon:26px;--rh-search-h:42px;--rh-chip-h:34px;--rh-button-h:38px;--rh-button-border:1px;--rh-composer-h:44px;--rh-bubble-min-h:40px;--rh-bubble-pad:0 12px;--rh-bubble-trim:trim-both cap alphabetic;--rh-row-text-h:72px;--rh-action-icon:20px;--rh-action-h:36px;--rh-nav-h:44px;--rh-post-btn-h:36px;--rh-hairline:.5px;--rh-av-tab:26px;--rh-av-header:32px;--rh-av-post:36px;--rh-av-list:62px;--rh-av-profile:84px;--rh-banner-h:157px;--rh-av-intro:96px;--rh-ease:cubic-bezier(.32, .72, 0, 1);--rh-press:.1s;--rh-press-out:.26s;--rh-push:.32s;--rh-sheet-in:.38s;--rh-bg:#fff;--rh-text:#000;--rh-text-2:#737373;--rh-text-3:#8e8e8e;--rh-sep:#dbdbdb;--rh-fill:#f3f3f3;--rh-fill-press:#e6e6e6;--rh-accent:#ee97b3;--rh-accent-text:#e07c9c;--rh-bubble-me:#000;--rh-bubble-me-text:#fff;--rh-bubble-agent:#f8d3df;--rh-bubble-agent-text:#000;--rh-button-line:#dbdbdb;--rh-button-ink:#000;--rh-unread:#ee97b3;--rh-badge:#fb0e56;--rh-online:#5ccf7e;--rh-bar:#ffffff80;--rh-bar-blur:blur(10px) saturate(180%);--rh-bar-edge:#0000000f;--rh-bar-shadow:0 2px 6px #0000000a, 0 10px 28px #3c283014;--rh-press-pill:#0000000f;--rh-lens-fill:#ffffff14;--rh-lens-rim:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #ffffff80, inset 0 0 0 .5px #0000001a, inset 1.5px 0 1px -1px #ff78aa59, inset -1.5px 0 1px -1px #6ec8ff59, 0 6px 18px #0000001a;--rh-lens-blur:blur(1px) saturate(180%) brightness(1.08);--rh-lens-shine:radial-gradient(120% 70% at 50% 0%, #ffffff8c, #fff0 62%), radial-gradient(90% 50% at 50% 100%, #ffffff40, #fff0 70%)}[data-theme=night]{--rh-bg:#000;--rh-text:#f5f5f5;--rh-text-2:#a8a8a8;--rh-text-3:#737373;--rh-sep:#262626;--rh-fill:#1c1c1c;--rh-fill-press:#2a2a2a;--rh-accent:#ee97b3;--rh-accent-text:#ee97b3;--rh-bubble-me:#f5f5f5;--rh-bubble-me-text:#000;--rh-bubble-agent:#f2a9bf;--rh-bubble-agent-text:#000;--rh-button-line:#333;--rh-button-ink:#f5f5f5;--rh-unread:#ee97b3;--rh-bar:#2626269e;--rh-bar-edge:#ffffff1a;--rh-press-pill:#ffffff26;--rh-lens-fill:#ffffff0f;--rh-lens-shine:radial-gradient(120% 70% at 50% 0%, #ffffff38, #fff0 62%), radial-gradient(90% 50% at 50% 100%, #ffffff1a, #fff0 70%);--rh-lens-rim:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff38, inset 0 0 0 .5px #ffffff29, inset 1.5px 0 1px -1px #ff78aa73, inset -1.5px 0 1px -1px #6ec8ff66, 0 6px 18px #00000080;--rh-bar-shadow:0 2px 6px #00000080, 0 10px 28px #0009}.social-shell.rh-shell{height:var(--app-height,100dvh);background:var(--rh-bg);color:var(--rh-text);font:var(--rh-body);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:relative}.rh-shell [hidden]{display:none!important}:root:has(.rh-shell){background:#fff}:root:has(.rh-shell[data-surface=night]){background:#000}.social-shell.rh-shell[data-surface=day]{background:#fff}.social-shell.rh-shell[data-surface=night]{background:#000}:root:has(.social-chat-host:not([hidden]) .chat-shell[data-chat-theme=night]){background:#000}:root:has(.rh-shell[data-theme=night] .social-chat-host:not([hidden]) .chat-shell[data-chat-theme=ink]){background:#000}.social-shell.rh-shell:has(>.social-chat-host:not([hidden]) .chat-shell[data-chat-theme=night]){background:#000}.social-shell.rh-shell[data-theme=night]:has(>.social-chat-host:not([hidden]) .chat-shell[data-chat-theme=ink]){background:#000}:root:has(.rh-shell:not([data-theme=night]) .social-chat-host:not([hidden]) .chat-shell.classic-board){background:#fff}.social-shell.rh-shell:not([data-theme=night]):has(>.social-chat-host:not([hidden]) .chat-shell.classic-board){background:#fff}:root:has(.rh-shell[data-theme=night] .social-chat-host:not([hidden]) .chat-shell.classic-board){background:#000}.social-shell.rh-shell[data-theme=night]:has(>.social-chat-host:not([hidden]) .chat-shell.classic-board){background:#000}:where(.rh-shell) :where(button,input,textarea){font:inherit;color:inherit}:where(.rh-shell) :where(button){cursor:pointer;background:0 0;border:0;margin:0;padding:0}:where(.rh-shell) :where(button:disabled){cursor:default;opacity:.45}.rh-shell :focus-visible{outline:2px solid var(--rh-accent);outline-offset:2px;border-radius:8px}.rh-shell h1,.rh-shell h2,.rh-shell p{margin:0}.social-chat-host{flex:1;min-height:0;overflow:hidden}.social-chat-host[data-hosting] .chat-shell{visibility:hidden}.social-chat-host[data-hosting] .app-viewport{background:0 0}.social-chat-host .app-viewport{height:100%;min-height:0;position:relative;transform:none}.rh-content{overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--rh-bar-h) + var(--rh-bar-bottom) + 24px + env(safe-area-inset-bottom,0px));flex:1;overflow:hidden auto}.rh-barless .rh-content{padding-bottom:24px}.rh-nav{z-index:3;height:calc(var(--rh-nav-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--rh-s2) 0;background:var(--rh-bg);grid-template-columns:56px 1fr 56px;align-items:center;display:grid;position:sticky;top:0}.rh-nav-slim{height:calc(env(safe-area-inset-top,0px) + 8px)}.rh-nav.over{background:0 0;position:absolute;left:0;right:0}.rh-nav.over .rh-ib{color:#fff;background:#00000059;width:36px;height:36px;margin:4px 0 0 6px}.rh-shell :where(textarea,input):focus-visible{outline:none}.rh-nav b{font:var(--rh-headline);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rh-nav-side{display:flex}.rh-nav-side.end{justify-content:flex-end}.rh-ib{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.rh-ib:active{background:var(--rh-fill)}.rh-big{font:var(--rh-display);padding:var(--rh-s1) var(--rh-gutter) var(--rh-s3)}.rh-face{border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.rh-face>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rh-face-user{background:linear-gradient(155deg,#fae1ea,#efc3d4 48%,#d4a4b7)}.rh-face-agent{background:var(--rh-bg);box-shadow:inset 0 0 0 var(--rh-hairline) var(--rh-sep);color:var(--rh-accent-text)}.rh-face-add{border:1.5px dashed var(--rh-sep);color:var(--rh-text-3)}.rh-face-post{width:var(--rh-av-post);height:var(--rh-av-post)}.rh-face-header{width:var(--rh-av-header);height:var(--rh-av-header)}.rh-face-list{width:var(--rh-av-list);height:var(--rh-av-list)}.rh-face-profile{width:var(--rh-av-profile);height:var(--rh-av-profile)}.rh-face-tab{width:var(--rh-av-tab);height:var(--rh-av-tab)}.rh-face-row{width:28px;height:28px}.rh-face-follow{width:48px;height:48px}.rh-face-button{border-radius:50%;flex:none;align-self:start;display:block}.rh-avatar-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.rh-avatar-upload.disabled{cursor:default;opacity:.45}.rh-avatar-edit{left:calc(var(--rh-page-x) + var(--rh-av-profile) + 12px);color:var(--rh-accent-text);font-size:13px;font-weight:650;position:absolute;bottom:10px}.rh-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.rh-album-tile{aspect-ratio:1;background:var(--rh-fill);position:relative;overflow:hidden}.rh-album-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rh-album-state{font:var(--rh-caption);color:var(--rh-text-3);place-items:center;display:grid;position:absolute;inset:0}.rh-viewer{z-index:60;padding:56px 16px calc(24px + env(safe-area-inset-bottom,0px));background:#000000db;place-items:center;display:grid;position:fixed;inset:0}.rh-viewer figure{gap:14px;width:min(560px,100%);margin:0;display:grid}.rh-viewer img{object-fit:contain;border-radius:12px;width:100%;max-height:66vh}.rh-viewer figcaption{color:#fff;gap:6px;display:grid}.rh-viewer figcaption p{font:var(--rh-post);white-space:pre-wrap}.rh-viewer figcaption small{font:var(--rh-caption);color:#fff9}.rh-viewer figcaption button{font:600 14px/20px var(--rh-font);color:var(--rh-accent);justify-self:start;margin-top:6px}.rh-viewer-close{top:calc(12px + env(safe-area-inset-top,0px));color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:12px}.rh-act.kept svg{color:var(--rh-accent)}.rh-act.kept:disabled{opacity:1}.rh-banner-face .rh-cam.rh-cam-badge{border-radius:50%;width:30px;height:30px;inset:auto 0 2px auto}.rh-cam-badge .rh-cam-hint{background:var(--rh-bg);width:30px;height:30px;color:var(--rh-text);box-shadow:0 0 0 var(--rh-hairline) var(--rh-sep), 0 2px 6px #0000001f}.rh-cam-badge .rh-cam-hint svg{width:16px;height:16px}.rh-mine{align-items:center;gap:var(--rh-post-gap);text-align:left;width:100%;padding:4px var(--rh-gutter) var(--rh-post-pad);border-bottom:var(--rh-hairline) solid var(--rh-sep);display:flex}.rh-mine b{font:600 15px/20px var(--rh-font);display:block}.rh-mine i{font:var(--rh-post);color:var(--rh-text-3);font-style:normal}.rh-post{grid-template-columns:var(--rh-av-post) 1fr;column-gap:var(--rh-post-gap);padding:var(--rh-post-pad) var(--rh-gutter) 0;cursor:pointer;display:grid}.rh-reposted{font:var(--rh-meta);color:var(--rh-text-3);grid-column:2;align-items:center;gap:6px;margin:-4px 0 6px;display:flex}.rh-post-col{min-width:0;padding-bottom:var(--rh-post-pad);border-bottom:var(--rh-hairline) solid var(--rh-sep)}.rh-who{align-items:baseline;gap:6px;min-width:0;display:flex}.rh-name{font:600 15px/20px var(--rh-font);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-who time{font:var(--rh-caption);color:var(--rh-text-2);white-space:nowrap}.rh-txt{font:var(--rh-post);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;display:block}.rh-media{border-radius:var(--rh-r-media);background:var(--rh-fill);place-items:center;max-height:520px;margin-top:10px;display:grid;overflow:hidden}.rh-media a,.rh-media img{object-fit:cover;width:100%;height:100%;display:block}.rh-media-state{font:var(--rh-meta);color:var(--rh-text-2)}.rh-media-state button{margin-left:6px;text-decoration:underline}.rh-acts{height:var(--rh-action-h);align-items:center;gap:18px;margin-top:4px;display:flex}.rh-act{min-width:36px;height:36px;font:var(--rh-meta);color:var(--rh-text-2);align-items:center;gap:5px;display:flex}.rh-act svg{color:var(--rh-text);transition:transform .2s var(--rh-spring)}.rh-act:active svg{transform:scale(.85)}.rh-act.liked svg{color:var(--rh-accent)}.rh-act.liked .fillable{fill:currentColor}.rh-act-end{margin-left:auto}.rh-act.saved .fillable{fill:currentColor}.rh-act.reposted svg{color:var(--rh-accent)}.rh-act-text{font:600 13px/16px var(--rh-font);color:var(--rh-text-2)}.rh-job{font:var(--rh-caption);color:var(--rh-text-2);margin-top:2px}.rh-job button{color:var(--rh-text);font-weight:600}.rh-more-wrap{align-self:center;margin-left:auto;position:relative}.rh-more{width:32px;height:28px;color:var(--rh-text-2);border-radius:8px;place-items:center;display:grid}.rh-menu{z-index:6;background:var(--rh-bg);min-width:120px;box-shadow:0 0 0 var(--rh-hairline) var(--rh-sep), 0 8px 28px #00000024;border-radius:12px;padding:6px;position:absolute;top:30px;right:0}.rh-menu button{text-align:left;width:100%;font:var(--rh-body);border-radius:8px;padding:10px 12px;display:block}.rh-menu button:active{background:var(--rh-fill)}.rh-menu .danger{color:var(--rh-accent-text)}.rh-empty{padding:48px var(--rh-gutter);text-align:center;font:var(--rh-meta);color:var(--rh-text-2);justify-items:center;gap:14px;display:grid}.rh-quiet{padding:32px var(--rh-gutter);text-align:center;font:var(--rh-meta);color:var(--rh-text-2)}.rh-more-link{height:36px;font:var(--rh-button);color:var(--rh-text-2);margin:16px auto;padding:0 16px;display:block}.rh-op{padding:8px var(--rh-gutter) 0}.rh-op-head{align-items:center;gap:10px;display:flex}.rh-op-head .rh-who{flex:1}.rh-op>.rh-txt{margin-top:10px}.rh-replies{padding:10px var(--rh-gutter);border-top:var(--rh-hairline) solid var(--rh-sep);border-bottom:var(--rh-hairline) solid var(--rh-sep);justify-content:space-between;align-items:center;margin-top:4px;display:flex}.rh-replies b{font:600 15px/20px var(--rh-font)}.rh-replies small{font:var(--rh-meta);color:var(--rh-text-2)}.rh-thread{padding-bottom:120px}.rh-reply{--indent:calc(var(--depth,0) * (var(--rh-av-post) + var(--rh-post-gap)) * .6);grid-template-columns:var(--rh-av-post) 1fr;column-gap:var(--rh-post-gap);padding:var(--rh-post-pad) var(--rh-gutter) 0 calc(var(--rh-gutter) + var(--indent));display:grid;position:relative}.rh-reply.joined .rh-post-col{border-bottom:0}.rh-reply.joined:before{content:"";background:var(--rh-sep);width:2px;left:calc(var(--rh-gutter) + var(--indent) + var(--rh-av-post) / 2 - 1px);top:calc(var(--rh-post-pad) + var(--rh-av-post) + 6px);border-radius:1px;position:absolute;bottom:-6px}.rh-to{font:var(--rh-caption);color:var(--rh-text-2);display:block}.rh-reply.elbow:after{content:"";top:-6px;left:calc(var(--rh-gutter) + var(--indent) - (var(--rh-av-post) + var(--rh-post-gap)) * .6 + var(--rh-av-post) / 2 - 1px);width:calc((var(--rh-av-post) + var(--rh-post-gap)) * .6 - var(--rh-av-post) / 2 - 2px);height:calc(var(--rh-post-pad) + var(--rh-av-post) / 2 + 6px);border-left:2px solid var(--rh-sep);border-bottom:2px solid var(--rh-sep);border-bottom-left-radius:12px;position:absolute}.rh-post.has-reply{position:relative}.rh-post.has-reply .rh-post-col{border-bottom:0;padding-bottom:6px}.rh-post.has-reply:before{content:"";background:var(--rh-sep);width:2px;left:calc(var(--rh-gutter) + var(--rh-av-post) / 2 - 1px);top:calc(var(--rh-post-pad) + var(--rh-av-post) + 6px);bottom:calc(-1 * var(--rh-post-pad) + 6px);border-radius:1px;position:absolute}.rh-feed-reply .rh-show-replies{font:var(--rh-meta);color:var(--rh-text-2);text-align:left;margin-top:8px;display:block}.rh-rbar{z-index:5;padding:8px var(--rh-composer-gutter) max(12px, env(safe-area-inset-bottom,0px));background:var(--rh-bg);border-top:var(--rh-hairline) solid var(--rh-sep);position:absolute;bottom:0;left:0;right:0}.social-keyboard .rh-rbar,.social-keyboard .rh-cfoot{padding-bottom:8px}.rh-rbar-row{align-items:flex-end;gap:10px;display:flex}.rh-rbar-row .rh-face{margin-bottom:6px}.rh-field{min-width:0;min-height:var(--rh-composer-h);resize:none;background:var(--rh-fill);max-height:140px;font:var(--rh-body);field-sizing:content;border:0;border-radius:22px;outline:0;flex:1;padding:11px 16px}.rh-field::placeholder{color:var(--rh-text-3)}.rh-send{width:var(--rh-composer-h);height:var(--rh-composer-h);background:var(--rh-button-ink);color:var(--rh-bg);border-radius:50%;flex:none;place-items:center;display:grid}.rh-send:disabled{background:var(--rh-fill);color:var(--rh-text-3);opacity:1}.rh-replying{font:var(--rh-caption);color:var(--rh-text-2);justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.rh-replying button{color:var(--rh-text);font-weight:600}.rh-compose{min-height:100%;animation:rh-rise var(--rh-sheet-in) var(--rh-ease);flex-direction:column;display:flex}@keyframes rh-rise{0%{opacity:0;transform:translateY(40px)}}.rh-chd{z-index:3;background:var(--rh-bg);height:calc(var(--rh-nav-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--rh-gutter) 0;border-bottom:var(--rh-hairline) solid var(--rh-sep);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.rh-chd button{font:400 16px/22px var(--rh-font);justify-self:start;height:44px}.rh-chd b{font:var(--rh-headline)}.rh-chd .done{justify-self:end;font-weight:600}.rh-note{font:var(--rh-meta);color:var(--rh-text-2);padding:12px var(--rh-gutter) 0}.rh-draft{grid-template-columns:var(--rh-av-post) 1fr;column-gap:var(--rh-post-gap);padding:var(--rh-s4) var(--rh-gutter);flex:1;display:grid}.rh-draft .rh-post-col{border:0}.rh-draft textarea{resize:none;width:100%;min-height:96px;font:var(--rh-post);caret-color:var(--rh-accent);field-sizing:content;background:0 0;border:0;outline:0;margin-top:2px;padding:0;display:block}.rh-draft textarea::placeholder{color:var(--rh-text-3)}.rh-thumbs{gap:8px;margin-top:10px;display:flex}.rh-thumb{border-radius:var(--rh-r-media);background:var(--rh-fill);width:132px;height:176px;position:relative;overflow:hidden}.rh-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rh-thumb button{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.rh-attach{color:var(--rh-text-3);gap:18px;margin-top:12px;display:flex}.rh-attach label{cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:-7px;display:grid}.rh-attach label.off{opacity:.45;cursor:default}.rh-attach input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rh-cfoot{padding:10px var(--rh-gutter) max(12px, env(safe-area-inset-bottom,0px));background:var(--rh-bg);justify-content:flex-end;display:flex;position:sticky;bottom:0}.rh-postbtn{height:var(--rh-post-btn-h);border-radius:var(--rh-r-pill);font:var(--rh-button);background:var(--rh-button-ink);color:var(--rh-bg);padding:0 18px}.rh-postbtn:disabled{background:var(--rh-fill);color:var(--rh-text-3);opacity:1}.rh-chips{padding:0 var(--rh-gutter) 6px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.rh-chips::-webkit-scrollbar{display:none}.rh-chip{height:var(--rh-chip-h);border-radius:var(--rh-r-pill);font:var(--rh-button);box-shadow:inset 0 0 0 1px var(--rh-button-line);flex:none;padding:0 18px}.rh-chip.on{background:var(--rh-fill)}.rh-sec{font:600 17px/22px var(--rh-font);padding:18px var(--rh-gutter) 4px}.rh-arow{grid-template-columns:var(--rh-av-post) 1fr;column-gap:var(--rh-post-gap);text-align:left;width:100%;padding:12px var(--rh-gutter) 0;display:grid}.rh-avw{width:var(--rh-av-post);height:var(--rh-av-post);position:relative}.rh-badge{background:var(--rh-accent);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--rh-bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.rh-badge.ink{background:var(--rh-text);color:var(--rh-bg)}.rh-arow-col{border-bottom:var(--rh-hairline) solid var(--rh-sep);min-width:0;padding-bottom:12px;display:grid}.rh-what{font:var(--rh-post);color:var(--rh-text-2);overflow-wrap:anywhere}.rh-banner{height:var(--rh-banner-h);background:linear-gradient(170deg,#f6cfdc,#f7dde6 55%,#fdf6f8);position:relative}.rh-face.has-photo{background:var(--rh-fill);overflow:hidden}.rh-face.has-photo img,.rh-banner>img.rh-banner-photo{object-fit:cover;width:100%;height:100%;display:block}.rh-banner>img.rh-banner-photo{position:absolute;inset:0}.rh-banner.agent{background:linear-gradient(170deg,#fbe3ea,#fdf1f4 60%,#fff)}.rh-banner.small{height:120px}.rh-shell[data-theme=night] .rh-banner{background:linear-gradient(170deg,#3a2129,#24161b 55%,#111)}.rh-banner-btn{right:14px;top:calc(10px + env(safe-area-inset-top,0px));color:#fff;background:#00000059;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute}.rh-banner-face{left:var(--rh-gutter);bottom:calc(var(--rh-av-profile) / -2);box-shadow:0 0 0 4px var(--rh-bg);border-radius:50%;position:absolute}.rh-pbtns{padding:12px var(--rh-gutter) 0;justify-content:flex-end;gap:8px;min-height:50px;display:flex}.rh-pill{height:var(--rh-button-h);border-radius:var(--rh-r-pill);font:var(--rh-button);box-shadow:inset 0 0 0 var(--rh-button-border) var(--rh-button-line);white-space:nowrap;place-items:center;padding:0 16px;display:inline-grid}.rh-pill.solid{background:var(--rh-button-ink);color:var(--rh-bg);box-shadow:none}.rh-pill.static{height:32px;font:600 14px/18px var(--rh-font)}.rh-pinfo{padding:calc(var(--rh-av-profile) / 2 + 14px) var(--rh-gutter) 0;gap:var(--rh-profile-block-gap);flex-direction:column;display:flex}.rh-pinfo h1{font:var(--rh-profile)}.rh-bio{font:var(--rh-body);white-space:pre-line;margin-top:calc(var(--rh-profile-name-gap) - var(--rh-profile-block-gap))!important}.rh-role,.rh-nick{font:var(--rh-meta);color:var(--rh-text-2);margin-top:-8px!important}.rh-meta.rh-meta-text{white-space:pre-wrap;gap:4px;display:grid}.rh-meta{font:var(--rh-meta);color:var(--rh-text-2);gap:16px;display:flex}.rh-meta b{color:var(--rh-text);margin-right:3px;font-weight:700}.rh-ptabs{border-bottom:var(--rh-hairline) solid var(--rh-sep);margin-top:16px;display:flex}.rh-ptabs>*{height:46px;font:600 15px/20px var(--rh-font);color:var(--rh-text-2);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.rh-ptabs>.on{color:var(--rh-text)}.rh-ptabs>.on:after{content:"";background:var(--rh-text);border-radius:2px;width:56px;height:3px;position:absolute;bottom:-.5px;left:50%;transform:translate(-50%)}.rh-ask-line,.rh-ask{padding:14px var(--rh-gutter) 2px;align-items:center;gap:10px;display:flex}.rh-ask input{min-width:0;height:var(--rh-button-h);border-radius:var(--rh-r-pill);background:var(--rh-fill);font:var(--rh-body);border:0;outline:0;flex:1;padding:0 14px}.rh-text-btn{font:var(--rh-button);color:var(--rh-text-2);height:36px}.rh-cam{cursor:pointer;z-index:1;border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0}.rh-cam-hint{color:#fff;background:#00000073;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.rh-cam input,.rh-chg input{display:none}.rh-banner-face .rh-cam.on-face{position:absolute}.rh-chg{padding:12px var(--rh-gutter) 0 calc(var(--rh-av-profile) + var(--rh-gutter) + 16px);justify-content:space-between;display:flex}.rh-chg label{font:600 14px/20px var(--rh-font);color:var(--rh-text);cursor:pointer}.rh-edit .rh-fld.first{margin-top:28px}.rh-edit .rh-banner-face{bottom:calc(var(--rh-av-profile) / -2)}.rh-fld{padding:14px var(--rh-gutter);border-bottom:var(--rh-hairline) solid var(--rh-sep);display:block}.rh-fld.first{margin-top:calc(var(--rh-av-profile) / 2 + 20px);border-top:var(--rh-hairline) solid var(--rh-sep)}.rh-fld>span{font:var(--rh-caption);color:var(--rh-text-2);display:block}.rh-fld input,.rh-fld textarea{width:100%;font:var(--rh-body);resize:none;caret-color:var(--rh-accent);background:0 0;border:0;outline:0;margin-top:4px;padding:0;display:block}.rh-count{text-align:right;font:var(--rh-caption);color:var(--rh-text-3);margin-top:6px;display:block}.rh-search{margin:0 var(--rh-gutter) var(--rh-s2);height:var(--rh-search-h);border-radius:var(--rh-r-field);background:var(--rh-fill);color:var(--rh-text-3);align-items:center;gap:8px;padding:0 12px;display:flex}.rh-search input{min-width:0;font:var(--rh-body);color:var(--rh-text);background:0 0;border:0;outline:0;flex:1}.rh-search input::placeholder{color:var(--rh-text-3)}.rh-search input::-webkit-search-cancel-button{display:none}.rh-contact{text-align:left;width:100%;padding:8px var(--rh-gutter);align-items:center;gap:12px;display:flex}.rh-contact:active{background:var(--rh-fill)}.rh-contact b{font:600 15px/20px var(--rh-font);display:block}.rh-contact small{font:var(--rh-list);color:var(--rh-text-2)}.rh-contact .rh-contact-dot{flex:none;margin-left:auto;position:static}.rh-contact.add b{color:var(--rh-text-2);font-weight:400}.rh-frow{text-align:left;width:100%;padding:14px var(--rh-gutter);align-items:center;gap:12px;display:flex}.rh-frow-col{flex:1;min-width:0}.rh-frow-col b{font:600 15px/20px var(--rh-font);display:block}.rh-frow-col small{font:var(--rh-meta);color:var(--rh-text-2)}.rh-sh{font:600 14px/18px var(--rh-font);color:var(--rh-text-2);padding:22px var(--rh-gutter) 6px}.rh-sh.rule{border-top:var(--rh-hairline) solid var(--rh-sep);margin-top:14px;padding:10px 0 0}.rh-memory-door{width:calc(100% - 2 * var(--rh-gutter));margin:4px var(--rh-gutter) 14px;background:var(--rh-fill);text-align:left;color:var(--rh-text);border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.rh-memory-door-text{flex:1;gap:2px;display:grid}.rh-memory-door-text b{font:600 15px/20px var(--rh-font)}.rh-memory-door-text small{font:var(--rh-caption);color:var(--rh-text-2)}.rh-memory-door>svg:last-child{color:var(--rh-text-3)}.rh-srow{text-align:left;width:100%;height:52px;padding:0 var(--rh-gutter);align-items:center;gap:14px;display:flex}button.rh-srow:active{background:var(--rh-fill)}.rh-lead{flex:none;place-items:center;width:28px;height:28px;display:grid}.rh-lab{font:var(--rh-body);flex:1}.rh-val{font:var(--rh-meta);color:var(--rh-text-2)}.rh-chev{color:var(--rh-text-3);flex:none}.rh-srow.danger .rh-lab,.rh-srow.danger .rh-lead{color:var(--rh-accent-text)}.rh-settings>.rh-note{padding:2px var(--rh-gutter) 0 calc(var(--rh-gutter) + 42px);font:var(--rh-caption)}.rh-whoc{flex-direction:column;align-items:center;gap:2px;padding:10px 0 4px;display:flex}.rh-whoc .rh-face{margin-bottom:8px}.rh-whoc b{font:var(--rh-headline)}.rh-whoc small{font:var(--rh-caption);color:var(--rh-text-2)}.rh-sw{background:var(--rh-fill-press);border-radius:999px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.rh-sw i{width:27px;height:27px;transition:left .26s var(--rh-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.rh-sw.on{background:var(--rh-accent)}.rh-sw.on i{left:22px}.rh-tag{font:var(--rh-caption);color:var(--rh-accent-text);align-items:center;gap:5px;margin-top:2px;display:inline-flex}.rh-ltitle{font:600 15px/21px var(--rh-font);margin-top:6px;display:block}.rh-op .rh-ltitle{font:700 20px/26px var(--rh-font);margin-top:12px}.rh-clip{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rh-clip2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rh-more-txt{font:var(--rh-post);color:var(--rh-text-2)}.rh-row-note{font:var(--rh-caption);color:var(--rh-text-2);padding:0 var(--rh-gutter) 10px calc(var(--rh-gutter) + 42px)}.rh-pull{place-items:center;display:grid;overflow:hidden}.rh-pull i{border:2px solid var(--rh-sep);border-top-color:var(--rh-text-2);border-radius:50%;width:20px;height:20px}.rh-pull i.ready{animation:.7s linear infinite rh-spin}@keyframes rh-spin{to{transform:rotate(360deg)}}.rh-toast{z-index:30;left:50%;top:calc(12px + env(safe-area-inset-top,0px));background:var(--rh-text);width:max-content;max-width:calc(100% - 32px);color:var(--rh-bg);font:var(--rh-meta);animation:rh-toast .26s var(--rh-ease);border-radius:18px;padding:10px 16px;position:fixed;transform:translate(-50%)}@keyframes rh-toast{0%{opacity:0;transform:translate(-50%,-8px)}}.rh-bar-host{z-index:6;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.rh-barless .rh-bar-host,.social-keyboard .rh-bar-host{display:none}.rh-bar{pointer-events:auto;touch-action:none;left:var(--rh-bar-inset);right:var(--rh-bar-inset);bottom:calc(var(--rh-bar-bottom) + env(safe-area-inset-bottom,0px) * .4);height:var(--rh-bar-h);border-radius:calc(var(--rh-bar-h) / 2);background:var(--rh-bar);-webkit-backdrop-filter:var(--rh-bar-blur);backdrop-filter:var(--rh-bar-blur);box-shadow:inset 0 0 0 .5px var(--rh-bar-edge), var(--rh-bar-shadow);padding:0 var(--rh-bar-pad);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:absolute}.rh-tab{height:var(--rh-bar-slot-h);touch-action:none;-webkit-user-select:none;user-select:none;color:var(--rh-text);place-items:center;display:grid;position:relative}.rh-tab:disabled{opacity:1}.rh-tab-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rh-g{z-index:1;width:var(--rh-tab-icon);height:var(--rh-tab-icon);transition:transform var(--rh-lens-out) var(--rh-ease);place-items:center;display:grid;position:relative}.rh-tab.under .rh-g{transform:scale(var(--rh-lens-icon));transition:transform var(--rh-lens-in) var(--rh-spring)}.rh-tab.on{color:var(--rh-accent)}.rh-tab.on .fillable{fill:currentColor}.rh-tab.on .rh-face-tab{box-shadow:0 0 0 2px var(--rh-bg), 0 0 0 3.5px var(--rh-accent)}.rh-dot{width:var(--rh-dot);height:var(--rh-dot);background:var(--rh-badge);border-radius:50%;position:absolute;top:2px;right:1px}.rh-lens{width:var(--rh-lens-w);height:var(--rh-lens-h);margin-top:calc(var(--rh-lens-h) / -2);pointer-events:none;opacity:0;transition:opacity var(--rh-lens-out) var(--rh-ease);position:absolute;top:50%;left:0}.rh-lens.show{opacity:1;transition:opacity 80ms linear}.rh-lens.snap{transition:opacity var(--rh-lens-out) var(--rh-ease), transform var(--rh-lens-snap) var(--rh-spring)}.rh-lens.show.snap{transition:opacity 80ms linear, transform var(--rh-lens-snap) var(--rh-spring)}.rh-lens i{background-color:var(--rh-lens-fill);background-image:var(--rh-lens-shine);box-shadow:var(--rh-lens-rim);-webkit-backdrop-filter:var(--rh-lens-blur);backdrop-filter:var(--rh-lens-blur);transition:transform var(--rh-lens-in) var(--rh-spring);border-radius:999px;position:absolute;inset:0;transform:scale(.840909,.742857)}.rh-lens.show i{transform:scale(var(--sx,1), var(--sy,1))}@media (width>=900px){.social-shell.rh-shell{flex-direction:row;padding-left:76px}.rh-bar-host,.rh-barless .rh-bar-host{pointer-events:auto;width:76px;display:block;position:fixed;inset:0 auto 0 0}.rh-bar{background:var(--rh-bg);-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;box-shadow:inset -.5px 0 0 var(--rh-sep);border-radius:0;flex-direction:column;align-items:center;gap:10px;padding:22px 0 18px;display:flex;position:absolute;inset:0}.rh-bar .rh-tab{border-radius:14px;width:52px;height:52px}.rh-bar .rh-tab:hover{background:var(--rh-press-pill)}.rh-bar .rh-tab[data-tab=me]{margin-top:auto}.rh-lens{display:none}.rh-content{background:var(--rh-ground,#fafafa);padding-bottom:40px}.rh-shell[data-theme=night] .rh-content{--rh-ground:#0a0a0a}.rh-content>:not(.rh-toast){width:min(620px,100%);margin-left:auto;margin-right:auto}.rh-shell .rh-content>:is(p,h1,h2):not(.rh-toast){margin-left:auto;margin-right:auto}.rh-content>.rh-card,.rh-content>section,.rh-content>article,.rh-content>.rh-replies,.rh-content>form,.rh-content>p:not(.rh-toast){background:var(--rh-bg)}.rh-content>.rh-card{border:var(--rh-hairline) solid var(--rh-sep);min-height:calc(100% - var(--rh-nav-h));border-bottom:0;border-radius:24px 24px 0 0;overflow:hidden}.rh-nav{background:var(--rh-ground,#fafafa)}.rh-rbar{left:76px}.rh-rbar-row,.rh-replying{width:min(620px,100%);margin:0 auto}.rh-toast{left:calc(50% + 38px)}}.rh-wide-only{display:none}@media (width>=1100px){.social-shell.rh-shell{padding-left:248px}.rh-bar-host,.rh-barless .rh-bar-host{width:248px}.rh-bar{align-items:stretch;gap:2px;padding:18px 12px 14px}.rh-bar .rh-wide-only{display:flex}.rh-brand{height:52px;color:var(--rh-text);order:0;align-items:center;gap:10px;margin-bottom:10px;padding:0 12px}.rh-brand b{font:700 19px/24px var(--rh-font);letter-spacing:-.01em}.rh-bar .rh-tab,.rh-more-row{width:auto;height:52px;color:var(--rh-text);border-radius:14px;justify-content:flex-start;align-items:center;gap:16px;padding:0 12px;display:flex}.rh-bar .rh-tab[data-tab=me]{margin-top:0}.rh-bar .rh-tab .rh-tab-label{clip-path:none;width:auto;height:auto;font:400 17px/22px var(--rh-font);position:static;overflow:visible}.rh-bar .rh-tab.on .rh-tab-label{font-weight:700}.rh-bar .rh-tab.on{color:var(--rh-text)}.rh-bar .rh-tab.on .rh-g{color:var(--rh-accent)}.rh-bar .rh-dot{top:12px;left:32px;right:auto}.rh-bar .rh-tab[data-tab=home]{order:1}.rh-bar .rh-tab[data-tab=new]{order:2}.rh-bar .rh-tab[data-tab=messages]{order:3}.rh-bar .rh-tab[data-tab=activity]{order:4}.rh-bar .rh-tab[data-tab=me]{order:5}.rh-more-row{font:400 17px/22px var(--rh-font);order:6}.rh-more-row:hover{background:var(--rh-press-pill)}.rh-account-wrap{flex-direction:column;order:7;margin-top:auto;position:relative}.rh-account{background:var(--rh-bg);width:100%;color:var(--rh-text);text-align:left;transition:background var(--rh-lens-out) var(--rh-ease);border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rh-account:hover,.rh-account.open{background:var(--rh-press-pill)}.rh-account .rh-face-tab{flex:none;width:38px;height:38px}.rh-account-name{flex:1;min-width:0;display:grid}.rh-account-name b{font:700 15px/20px var(--rh-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-account-name small{font:var(--rh-caption);color:var(--rh-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-account-menu{background:var(--rh-bg);box-shadow:inset 0 0 0 .5px var(--rh-sep), 0 8px 28px #0000001f;border-radius:16px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.rh-account-menu button{text-align:left;font:600 15px/20px var(--rh-font);color:var(--rh-text);border-radius:10px;padding:12px 14px}.rh-account-menu button:hover{background:var(--rh-press-pill)}.rh-narrow-only{display:none}.rh-mine .rh-mine-post{height:36px;box-shadow:inset 0 0 0 1px var(--rh-sep);font:600 15px/20px var(--rh-font);color:var(--rh-text);border-radius:999px;align-self:center;align-items:center;margin-left:auto;padding:0 18px;display:inline-flex}.rh-rbar{left:248px}.rh-toast{left:calc(50% + 124px)}}.rh-side{display:none}@media (width>=1280px){.rh-shell:has(.rh-side) .rh-content{padding-right:332px}.rh-side{z-index:5;align-content:start;gap:14px;width:332px;padding:44px 32px 0 12px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.rh-side-card{background:var(--rh-bg);border:var(--rh-hairline) solid var(--rh-sep);border-radius:24px;gap:12px;padding:18px;display:grid}.rh-side-who{align-items:center;gap:12px;display:flex}.rh-face-side{width:48px;height:48px}.rh-side-who span{min-width:0;display:grid}.rh-side-who b{font:700 16px/21px var(--rh-font)}.rh-side-who small{font:var(--rh-caption);color:var(--rh-text-2)}.rh-side-line{text-align:left;font:var(--rh-meta);color:var(--rh-text);align-items:baseline;gap:8px;display:flex}.rh-side-line time{color:var(--rh-text-3)}.rh-side-wide{justify-content:center;width:100%}.rh-side-k{font:600 13px/18px var(--rh-font);color:var(--rh-text-2)}.rh-side-page{text-align:left;color:var(--rh-text);gap:4px;display:grid}.rh-side-page b{font:600 15px/20px var(--rh-font)}.rh-side-page span{font:var(--rh-meta);color:var(--rh-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rh-side-need{font:600 13px/18px var(--rh-font);color:var(--rh-accent-text,var(--rh-accent));justify-self:start}.rh-shell:has(.rh-side) .rh-toast{left:calc(50% - 42px)}.rh-shell:has(.rh-side) .rh-rbar{right:332px}}@media (prefers-reduced-motion:reduce){.rh-shell *,.rh-shell :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=480px){.social-shell.rh-shell{inset:var(--app-offset-top,0) 0 auto;height:var(--app-height,100dvh);position:fixed}}.rh-saved-post{display:contents}.rh-saved-chat{width:100%;padding:14px var(--rh-gutter);text-align:left;color:var(--rh-text);border-bottom:var(--rh-hairline) solid var(--rh-sep);align-items:center;gap:14px;display:flex}.rh-saved-chat-text{flex:1;gap:2px;min-width:0;display:grid}.rh-saved-chat-text b{font:600 15px/20px var(--rh-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-saved-chat-text small{font:var(--rh-caption);color:var(--rh-text-2)}.rh-saved-chat>svg:last-child{color:var(--rh-text-3)}.rh-pinfo .rh-pwide{justify-content:center;width:100%;margin-top:6px}.rh-erows{margin-top:calc(var(--rh-av-profile) / 2 + 22px);border-top:var(--rh-hairline) solid var(--rh-sep)}.rh-erow{padding:14px var(--rh-gutter);border-bottom:var(--rh-hairline) solid var(--rh-sep);grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rh-erow>span:first-child{font:600 15px/22px var(--rh-font);color:var(--rh-text)}.rh-erow input,.rh-erow textarea{width:100%;font:var(--rh-body);color:var(--rh-accent-text);resize:none;caret-color:var(--rh-accent);-webkit-text-fill-color:var(--rh-accent-text);background:0 0;border:0;outline:0;padding:0;line-height:22px;display:block}.rh-erow textarea::placeholder,.rh-erow input::placeholder{color:var(--rh-text-3);-webkit-text-fill-color:var(--rh-text-3)}.rh-erow input[type=date]{appearance:none;text-align:left;min-height:22px}.rh-erow input[type=date]::-webkit-date-and-time-value{text-align:left}.rh-erow input[type=date].empty{color:var(--rh-text-3);-webkit-text-fill-color:var(--rh-text-3)}.rh-erow-val{gap:4px;display:grid}.rh-erow .rh-count{text-align:right;font:var(--rh-caption);color:var(--rh-text-3)}.rh-mg-who{padding:4px var(--rh-gutter) 12px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.rh-mg-who::-webkit-scrollbar{display:none}.rh-mg-who button{border-radius:var(--rh-r-pill);border:var(--rh-hairline) solid var(--rh-button-line);height:40px;font:var(--rh-button);color:var(--rh-text-2);flex:none;align-items:center;gap:8px;padding:0 14px 0 6px;display:inline-flex}.rh-mg-who button.on{background:var(--rh-fill);color:var(--rh-text);border-color:#0000}.rh-mg-head{padding-right:var(--rh-gutter);justify-content:space-between;align-items:center;display:flex}.rh-mg-dl{background:var(--rh-fill);width:36px;height:36px;color:var(--rh-text);border-radius:10px;place-items:center;display:grid}.rh-mg-count{color:var(--rh-accent-text,var(--rh-accent));margin-left:4px;font-style:normal}.rh-mg-month{font:600 15px/20px var(--rh-font);color:var(--rh-accent-text,var(--rh-accent));padding:22px var(--rh-gutter) 6px}.rh-mg-row{text-align:left;width:100%;padding:12px var(--rh-gutter) 0;color:var(--rh-text);grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.rh-mg-date{align-content:start;justify-items:center;display:grid}.rh-mg-date b{font:600 22px/26px var(--rh-font)}.rh-mg-date small{font:var(--rh-caption);color:var(--rh-text-2)}.rh-mg-text{border-bottom:var(--rh-hairline) solid var(--rh-sep);gap:3px;min-width:0;padding-bottom:14px;display:grid}.rh-mg-text b{font:600 15px/20px var(--rh-font)}.rh-mg-text span{font:var(--rh-meta);color:var(--rh-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rh-mg-desk{width:calc(100% - 2 * var(--rh-gutter));margin:28px var(--rh-gutter) 8px;background:var(--rh-fill);font:var(--rh-meta);color:var(--rh-text-2);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex}.rh-mg-ask{margin:14px var(--rh-gutter) 0;background:var(--rh-fill);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.rh-mg-k{font:var(--rh-caption);color:var(--rh-text-2)}.rh-mg-what{font:var(--rh-body);color:var(--rh-text)}.rh-mg-why{font:var(--rh-meta);color:var(--rh-text-2)}.rh-mg-from{font:var(--rh-meta);color:var(--rh-text-3);overflow-wrap:anywhere;margin-top:2px}.rh-mg-bt{gap:8px;margin-top:4px;display:flex}.rh-mg-edit{background:var(--rh-bg);width:100%;font:var(--rh-body);color:var(--rh-text);resize:vertical;border:0;border-radius:12px;padding:10px 12px}.rh-mg-page{padding:8px var(--rh-gutter) 40px}.rh-mg-page .rh-mg-when{font:var(--rh-caption);color:var(--rh-accent-text,var(--rh-accent))}.rh-mg-page h1{font:700 26px/34px var(--rh-font);margin:10px 0 18px}.rh-mg-page p{font:400 17px/1.75 var(--rh-font);color:var(--rh-text);margin:0 0 16px}.rh-mg-page p.rh-mg-lead{font:500 19px/1.7 var(--rh-font);margin-bottom:22px}.rh-mg-page p:not(.rh-mg-lead):not(.rh-mg-when){color:var(--rh-text-2);font-size:16px;line-height:1.85}.rh-mg-page h2{font:700 16px/22px var(--rh-font);color:var(--rh-text);margin:30px 0 10px}.rh-mg-page h2:before{content:"";background:var(--rh-accent);border-radius:1px;width:18px;height:2px;margin-bottom:10px;display:block}.rh-pill.solid.rh-mg-keep{color:var(--rh-accent);background:#000}.rh-shell[data-theme=night] .rh-pill.solid.rh-mg-keep{box-shadow:inset 0 0 0 1px var(--rh-sep)}@media (width>=900px){.social-shell.rh-shell.rh-chat-folded{padding-left:0}.rh-chat-folded .rh-bar-host,.rh-chat-folded.rh-barless .rh-bar-host{display:none}}.rh-rem{padding:12px var(--rh-gutter);align-items:flex-start;gap:14px;display:flex;position:relative}.rh-rem+.rh-rem{border-top:var(--rh-hairline) solid var(--rh-sep)}.rh-rem-when{flex-direction:column;flex:none;gap:2px;width:64px;display:flex}.rh-rem-when b{font:600 20px/24px var(--rh-font);letter-spacing:-.01em;color:var(--rh-accent-text)}.rh-rem-when small{font:var(--rh-caption);color:var(--rh-text-2)}.rh-rem-body{flex:1;min-width:0;padding-top:2px}.rh-rem-body p{font:var(--rh-body);overflow-wrap:anywhere}.rh-rem-body small{font:var(--rh-caption);color:var(--rh-text-2);margin-top:4px;display:block}.rh-rem.done .rh-rem-when b,.rh-rem.done .rh-rem-body p{color:var(--rh-text-2)}.rh-rem .rh-more-wrap{align-self:flex-start;margin-top:2px}.rh-rem .rh-menu{top:30px;right:0}.rh-rem-foot{font:var(--rh-caption);color:var(--rh-text-2);padding:14px var(--rh-gutter) 0}.rh-side-next{text-align:left;gap:2px;display:grid}.rh-side-next em{font:var(--rh-meta);color:var(--rh-accent-text);font-style:normal}.rh-side-next span{font:var(--rh-caption);color:var(--rh-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-voice-lead{font:var(--rh-caption);color:var(--rh-text-2);padding:12px var(--rh-gutter) 4px}.rh-voice{padding:10px var(--rh-gutter);align-items:center;gap:12px;display:flex}.rh-voice+.rh-voice{border-top:var(--rh-hairline) solid var(--rh-sep)}.rh-voice-hear{background:var(--rh-fill);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.rh-voice-hear:disabled{opacity:.4;cursor:default}.rh-voice-hear[aria-pressed=true]{background:var(--rh-accent)}.rh-voice-play{border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--rh-text);width:0;height:0;margin-left:3px}.rh-voice-stop{background:#fff;border-radius:2px;width:10px;height:10px}.rh-voice-pick{text-align:left;min-width:0;color:var(--rh-text);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.rh-voice-pick>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rh-voice-pick b{font:600 16px/22px var(--rh-font)}.rh-voice-pick small{font:var(--rh-caption);color:var(--rh-text-2);overflow-wrap:anywhere}.rh-voice.on .rh-voice-pick b{color:var(--rh-accent-text)}.rh-voice-pick svg{color:var(--rh-accent);flex:none}.rh-face-sheet{z-index:60;place-items:end center;display:grid;position:fixed;inset:0}.rh-face-sheet-scrim{background:#00000047;border:0;position:absolute;inset:0}.rh-face-sheet-panel{width:min(100%,440px);padding:20px var(--rh-gutter) calc(20px + env(safe-area-inset-bottom));background:var(--rh-bg);animation:rh-rise var(--rh-sheet-in) var(--rh-ease);border-radius:22px 22px 0 0;gap:16px;display:grid;position:relative;box-shadow:0 -8px 30px #0000001f}.rh-face-sheet-panel>b{font:var(--rh-headline);text-align:center}.rh-face-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rh-face-pick{aspect-ratio:1;background:var(--rh-bg);color:var(--rh-accent-text);box-shadow:inset 0 0 0 var(--rh-hairline) var(--rh-sep);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.rh-face-pick.on{box-shadow:inset 0 0 0 2px var(--rh-accent)}.rh-face-pick:disabled{opacity:.5;cursor:wait}.rh-face-upload{background:var(--rh-fill);font:var(--rh-body);color:var(--rh-text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.rh-face-upload input{display:none}.rh-face-upload svg{width:18px;height:18px}@media (width>=900px){.rh-face-sheet{align-items:center}.rh-face-sheet-panel{border-radius:22px}}.rh-banner-pick{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.rh-banner-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rh-banner-swatch{cursor:pointer;box-shadow:inset 0 0 0 var(--rh-hairline) var(--rh-sep);background:0 0;border:0;border-radius:14px;padding:0}.rh-banner-swatch i{border-radius:14px;height:64px;display:block}.rh-banner-swatch i.plain{background:linear-gradient(170deg,#fbe3ea,#fdf1f4 60%,#fff)}.rh-banner-swatch.on{box-shadow:0 0 0 2px var(--rh-accent)}.rh-banner-swatch:disabled{opacity:.5;cursor:wait}.rh-shell[data-theme=night] .rh-banner.agent[data-preset]:after{content:"";pointer-events:none;background:#0000006b;position:absolute;inset:0}.rh-shell[data-theme=night] .rh-banner.agent[data-preset]>*{z-index:1}.rh-shell .settings-route-layer,.rh-shell .memory-desk-page,.rh-shell .understanding-sheet{--ground:var(--rh-bg);--paper:var(--rh-bg);--paper-soft:var(--rh-bg);--card:var(--rh-bg);--ink:var(--rh-text);--ink-soft:var(--rh-text-2);--muted:var(--rh-text-2);--faint:var(--rh-text-3);--ink-rose:var(--rh-text);--rose-deep:var(--rh-text);--rose-text:var(--rh-text);--rose:var(--rh-accent);--rose-fill-soft:var(--rh-accent);--rose-soft:var(--rh-fill);--rose-wash:var(--rh-fill);--line:var(--rh-sep);--line-rose:var(--rh-sep);--line-rose-soft:var(--rh-sep);--mauve:var(--rh-accent);--mauve-soft:var(--rh-fill);--shadow:none;font-family:var(--rh-font);color:var(--rh-text)}.rh-shell .settings-route-layer{align-items:stretch}.rh-shell .settings-route-layer .sheet-scrim,.rh-shell .settings-route-layer .sheet-handle{display:none}.rh-shell .settings-route-layer .bottom-sheet{width:100%;max-width:none;height:var(--app-height,100dvh);max-height:none;padding:env(safe-area-inset-top,0px) 0 max(18px, env(safe-area-inset-bottom,0px));box-shadow:none;background:var(--rh-bg);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.rh-shell .settings-route-layer .sheet-heading{min-height:var(--rh-nav-h);padding:0 var(--rh-s2);border-bottom:0;flex:none;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;display:grid}.rh-shell .settings-route-layer .sheet-heading-leading{display:contents}.rh-shell .settings-route-layer .sheet-back-button{width:44px;height:44px;box-shadow:none;color:var(--rh-text);background:0 0;border:0;grid-column:1}.rh-shell .settings-route-layer .sheet-heading-copy{text-align:center;grid-column:2}.rh-shell .settings-route-layer .sheet-heading-copy .eyebrow{display:none}.rh-shell .settings-route-layer .sheet-heading h2{font:var(--rh-headline);font-family:var(--rh-font);margin:0}.rh-shell .settings-route-layer .sheet-content{min-height:0;padding:8px var(--rh-gutter) 24px;flex:1;overflow-y:auto}.rh-shell .settings-route-layer .settings-actions{background:var(--rh-bg);padding-top:12px}.rh-shell .settings-route-layer .primary-setting-button{height:var(--rh-button-h);border-radius:var(--rh-r-pill);background:var(--rh-button-ink);color:var(--rh-bg);font:var(--rh-button);border:0;place-items:center;padding:0 18px;display:inline-grid}.rh-shell .settings-route-layer .secondary-button{height:var(--rh-button-h);border-radius:var(--rh-r-pill);box-shadow:inset 0 0 0 1px var(--rh-button-line);color:var(--rh-text);font:var(--rh-button);background:0 0;border:0;padding:0 18px}.rh-shell .settings-route-layer .danger-button{height:var(--rh-button-h);border-radius:var(--rh-r-pill);background:var(--rh-button-ink);color:var(--rh-bg);font:var(--rh-button);border:0;padding:0 18px}.rh-shell .settings-route-layer .danger-button:disabled{background:var(--rh-fill);color:var(--rh-text-3)}.rh-shell .settings-route-layer .settings-form{gap:0}.rh-shell .settings-route-layer .settings-form>label{border:0;gap:8px;margin-top:26px;padding:0;display:grid}.rh-shell .settings-route-layer .settings-form>label:first-child{margin-top:8px}.rh-shell .settings-route-layer .field-heading{border:0;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-top:30px;padding:0;display:flex}.rh-shell .settings-route-layer .settings-form>label>span,.rh-shell .settings-route-layer .field-heading>span{font:600 15px/20px var(--rh-font);color:var(--rh-text)}.rh-shell .settings-route-layer .settings-form>label small,.rh-shell .settings-route-layer .settings-help{font:var(--rh-caption);color:var(--rh-text-2);margin:0}.rh-shell .settings-route-layer .field-heading+.settings-help{margin:4px 0 8px}.rh-shell .settings-route-layer .settings-form input,.rh-shell .settings-route-layer .settings-form textarea{background:var(--rh-fill);width:100%;box-shadow:none;font:var(--rh-body);color:var(--rh-text);caret-color:var(--rh-accent);border:0;border-radius:14px;padding:12px 14px}.rh-shell .settings-route-layer .settings-form textarea{resize:vertical;min-height:180px}.rh-shell .settings-route-layer .settings-form input::placeholder,.rh-shell .settings-route-layer .settings-form textarea::placeholder{color:var(--rh-text-3)}.rh-shell .settings-route-layer .settings-form input:focus,.rh-shell .settings-route-layer .settings-form textarea:focus{box-shadow:inset 0 0 0 1px var(--rh-button-line);outline:none}.rh-shell .settings-route-layer .character-count{font:var(--rh-caption);color:var(--rh-text-3);text-align:right;padding:6px 4px 0;display:block}.rh-shell .settings-route-layer .import-button{border-radius:var(--rh-r-pill);height:32px;box-shadow:inset 0 0 0 1px var(--rh-button-line);font:600 13px/1 var(--rh-font);color:var(--rh-text);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.rh-shell .settings-route-layer .import-button svg{width:14px;height:14px}.rh-shell .settings-route-layer .import-button input{display:none}.rh-shell .settings-route-layer .preference-intro{font:var(--rh-meta);color:var(--rh-text-2);background:0 0;padding:0}.rh-shell .settings-route-layer .preference-label,.rh-shell .settings-route-layer .range-setting>span:first-child,.rh-shell .settings-route-layer .field-group>label{font:600 15px/20px var(--rh-font);color:var(--rh-text)}.rh-shell .settings-route-layer .range-setting output{color:var(--rh-text);font:600 15px/20px var(--rh-font);background:0 0;padding:0}.rh-shell .settings-route-layer .range-setting input[type=range]{accent-color:var(--rh-accent)}.rh-shell .settings-route-layer .range-ends em,.rh-shell .settings-route-layer .range-setting small,.rh-shell .settings-route-layer .field-group>small{font:var(--rh-caption);color:var(--rh-text-2)}.rh-shell .settings-route-layer .choice-grid{grid-template-columns:1fr;gap:0}.rh-shell .settings-route-layer .choice-list{gap:0}.rh-shell .settings-route-layer .choice-card,.rh-shell .settings-route-layer .choice-grid .choice-card{min-height:56px;box-shadow:none;border:0;border-bottom:var(--rh-hairline) solid var(--rh-sep);background:0 0;border-radius:0;padding:10px 0}.rh-shell .settings-route-layer .choice-card.selected{box-shadow:none;background:0 0}.rh-shell .settings-route-layer .choice-card strong{font:var(--rh-body);color:var(--rh-text)}.rh-shell .settings-route-layer .choice-card small{font:var(--rh-meta);color:var(--rh-text-2)}.rh-shell .settings-route-layer .choice-card svg{color:var(--rh-accent-text)}.rh-shell .settings-route-layer .privacy-settings,.rh-shell .settings-route-layer .proactive-settings{gap:0}.rh-shell .settings-route-layer .privacy-card,.rh-shell .settings-route-layer .proactive-card{box-shadow:none;border:0;border-bottom:var(--rh-hairline) solid var(--rh-sep);background:0 0;border-radius:0;padding:18px 0}.rh-shell .settings-route-layer .privacy-card-icon{color:var(--rh-text);background:0 0;border:0;width:28px;height:28px}.rh-shell .settings-route-layer .privacy-card strong,.rh-shell .settings-route-layer .proactive-card strong{font:var(--rh-body);color:var(--rh-text)}.rh-shell .settings-route-layer .privacy-card p,.rh-shell .settings-route-layer .privacy-note,.rh-shell .settings-route-layer .proactive-card p{font:var(--rh-meta);color:var(--rh-text-2)}.rh-shell .settings-route-layer .danger-card strong{color:var(--rh-accent-text)}.rh-shell .settings-route-layer .retention-select select,.rh-shell .settings-route-layer .erasure-confirmation input{height:var(--rh-search-h);border-radius:var(--rh-r-field);background:var(--rh-fill);font:var(--rh-body);color:var(--rh-text);border:0;padding:0 12px}.rh-shell .settings-route-layer .tool-switch{background:var(--rh-fill-press)}.rh-shell .settings-route-layer .tool-switch.active{background:var(--rh-accent)}.rh-shell .settings-route-layer .health-intro{font:var(--rh-meta);color:var(--rh-text-2);background:0 0;padding:0}.rh-shell .settings-route-layer .health-grid{background:var(--rh-sep);border:var(--rh-hairline) solid var(--rh-sep);border-radius:16px;gap:1px;overflow:hidden}.rh-shell .settings-route-layer .health-stat{background:var(--rh-bg);box-shadow:none;border:0;border-radius:0;padding:16px}.rh-shell .settings-route-layer .health-stat span{font:var(--rh-caption);color:var(--rh-text-2)}.rh-shell .settings-route-layer .health-stat strong{font:700 24px/30px var(--rh-font);color:var(--rh-text);font-variant-numeric:tabular-nums}.rh-shell .settings-route-layer .safety-limits{background:0 0;border:0;padding:0}.rh-shell .settings-route-layer .safety-limits strong{font:600 14px/18px var(--rh-font);color:var(--rh-text-2)}.rh-shell .settings-route-layer .health-footnote{font:var(--rh-caption);color:var(--rh-text-3)}.rh-shell .settings-route-layer .model-setting-heading strong{font:600 15px/20px var(--rh-font)}.rh-shell .settings-route-layer .model-setting-heading small{font:var(--rh-meta);color:var(--rh-text-2)}.rh-shell .settings-route-layer select,.rh-shell .settings-route-layer input[type=text],.rh-shell .settings-route-layer input[type=password],.rh-shell .settings-route-layer input[type=url]{border-radius:var(--rh-r-field)}.rh-shell .memory-desk-page{background:var(--rh-bg)}.rh-shell .memory-desk-lockup h1{font:var(--rh-display);font-family:var(--rh-font);font-style:normal}.rh-shell .memory-desk-mark{display:none}.rh-shell .memory-desk-tabs{border-bottom:var(--rh-hairline) solid var(--rh-sep);background:0 0;border-radius:0;padding:0}.rh-shell .memory-desk-tabs button{box-shadow:none;font:600 15px/20px var(--rh-font);color:var(--rh-text-2);background:0 0;border-radius:0;height:46px;position:relative}.rh-shell .memory-desk-tabs button.active{color:var(--rh-text);box-shadow:none;background:0 0}.rh-shell .memory-desk-tabs button.active:after{content:"";background:var(--rh-text);border-radius:2px;width:56px;height:3px;position:absolute;bottom:-.5px;left:50%;transform:translate(-50%)}.rh-shell .memory-desk-page{--rose-deep:var(--rh-accent-text);--rose-text:var(--rh-accent-text);--ink-rose:var(--rh-accent-text)}.rh-shell .memory-desk-tabs button.active:after{background:var(--rh-accent)}.rh-shell .memory-desk-page .companion-page>h4{font-family:Noto Serif SC,Georgia,serif}.rh-shell .memory-desk-page .companion-page h5:before{content:"";background:var(--rh-accent);border-radius:1px;width:18px;height:2px;margin-bottom:10px;display:block}.rh-shell .memory-desk-page .garden-door strong{color:var(--rh-text)}@media (width>=900px){.rh-shell .memory-desk-page{background:var(--rh-ground,#fafafa)}.rh-shell[data-theme=night] .memory-desk-page{--rh-ground:#0a0a0a}.rh-shell .memory-desk-page .understanding-desk.is-page .companion-page-block{background:var(--rh-bg);border:var(--rh-hairline) solid var(--rh-sep);border-radius:24px;padding:36px 40px 40px 24px}.rh-shell .memory-desk-page .garden-door{background:var(--rh-bg)}}.rh-shell .memory-back-button{box-shadow:none;color:var(--rh-text);background:0 0;border:0}.rh-shell .settings-route-layer .primary-setting-button,.rh-shell .settings-route-layer .danger-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.rh-shell .settings-route-layer .compact-choices,.rh-shell .settings-route-layer .choice-grid{background:var(--rh-fill);border-radius:10px;gap:0;margin-bottom:36px;padding:2px;display:flex;position:relative}.rh-shell .settings-route-layer .compact-choices .choice-card,.rh-shell .settings-route-layer .choice-grid .choice-card{border:0;border-radius:8px;flex:1;justify-content:center;height:34px;min-height:34px;padding:0 4px;position:static}.rh-shell .settings-route-layer .compact-choices .choice-card strong,.rh-shell .settings-route-layer .choice-grid .choice-card strong{font:500 14px/18px var(--rh-font);color:var(--rh-text-2);text-align:center;white-space:nowrap}.rh-shell .settings-route-layer .compact-choices .choice-card.selected,.rh-shell .settings-route-layer .choice-grid .choice-card.selected{background:var(--rh-bg);box-shadow:0 1px 3px #0000001f}.rh-shell[data-theme=night] .settings-route-layer .choice-card.selected{background:#3a3a3c}.rh-shell .settings-route-layer .compact-choices .choice-card.selected strong,.rh-shell .settings-route-layer .choice-grid .choice-card.selected strong{color:var(--rh-accent-text);font-weight:600}.rh-shell .settings-route-layer .compact-choices .choice-card svg,.rh-shell .settings-route-layer .choice-grid .choice-card svg,.rh-shell .settings-route-layer .compact-choices .choice-card small,.rh-shell .settings-route-layer .choice-grid .choice-card small{display:none}.rh-shell .settings-route-layer .compact-choices .choice-card.selected small,.rh-shell .settings-route-layer .choice-grid .choice-card.selected small{text-align:left;font:var(--rh-meta);color:var(--rh-text-2);white-space:normal;display:block;position:absolute;top:calc(100% + 8px);left:0;right:0}.rh-shell .settings-route-layer .choice-card>span{display:contents}.rh-shell .settings-route-layer .model-setting-section .choice-card{text-align:left;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 0;display:flex}.rh-shell .settings-route-layer .model-setting-section .choice-card.selected,.rh-shell[data-theme=night] .settings-route-layer .model-setting-section .choice-card.selected{box-shadow:none;background:0 0}.rh-shell .settings-route-layer .model-setting-section .choice-card>span{flex:1;gap:2px;min-width:0;display:grid}.rh-shell .settings-route-layer .model-setting-section .choice-card strong{font:600 15px/20px var(--rh-font)}.rh-shell .settings-route-layer .model-setting-section .choice-card em{font:500 12px/16px var(--rh-font);color:var(--rh-text-2);border-radius:var(--rh-r-pill);background:var(--rh-fill);flex:none;padding:4px 10px;font-style:normal}.rh-shell .settings-route-layer .model-setting-section .choice-card:after{content:"";box-sizing:border-box;border:1.5px solid var(--rh-button-line);border-radius:50%;flex:none;width:22px;height:22px}.rh-shell .settings-route-layer .model-setting-section .choice-card.selected:after{background:var(--rh-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;border:0}.rh-shell .settings-route-layer .model-setting-section .choice-card.selected em{color:var(--rh-accent-text);background:#ee97b329}.rh-shell .settings-route-layer .model-setting-section .managed-model-button{margin:16px 0 0 auto;display:block}.rh-shell .settings-route-layer .model-setting-heading{gap:2px;margin-bottom:4px;display:grid}@media (width>=900px){.rh-shell .settings-route-layer .sheet-content>*{max-width:600px;margin-inline:auto}}.rh-shell .settings-route-layer .private-model-card,.rh-shell .settings-route-layer .model-setting-section{box-shadow:none;border:0;border-bottom:var(--rh-hairline) solid var(--rh-sep);background:0 0;border-radius:0;padding:16px 0}.rh-shell .settings-route-layer .private-model-card label>span{font:var(--rh-caption);color:var(--rh-text-2)}.rh-shell .settings-route-layer .private-model-card input,.rh-shell .settings-route-layer .private-model-card select{height:var(--rh-search-h);border-radius:var(--rh-r-field);background:var(--rh-fill);font:var(--rh-body);color:var(--rh-text);box-shadow:none;border:0;padding:0 12px}.rh-shell .settings-route-layer .managed-model-button{height:var(--rh-button-h);border-radius:var(--rh-r-pill);background:var(--rh-button-ink);color:var(--rh-bg);font:var(--rh-button);border:0;padding:0 18px}.rh-shell .settings-route-layer .managed-model-button:disabled,.rh-shell .settings-route-layer .private-model-card .primary-setting-button:disabled{background:var(--rh-fill);color:var(--rh-text-3);opacity:1}.rh-shell .companion-charm{display:none}.social-keyboard .social-chat-host .composer-wrap{padding-bottom:8px}.rh-shell .companion-avatar-button{cursor:pointer;font:inherit;border:0;padding:0}.rh-shell .chat-shell[data-chat-theme]{--theme-ground:#fff;--theme-ink:#111;--theme-muted:#8e8e8e;--theme-line:#00000014;--theme-me:#111;--theme-me-text:#fff;--theme-sol:#f9d4e0;--theme-sol-text:#7c2a49;--theme-fill:#f3f3f3;color:var(--theme-ink);background:var(--theme-ground)!important;background-image:none!important}.rh-shell .chat-shell[data-chat-theme=night],.rh-shell[data-theme=night] .chat-shell[data-chat-theme=ink]{--theme-ground:#000;--theme-ink:#f5f5f5;--theme-muted:#8a8a8a;--theme-line:#ffffff1a;--theme-me:#fff;--theme-me-text:#000;--theme-sol:#f2a9bf;--theme-sol-text:#000;--theme-fill:#1c1c1c}.rh-shell .chat-shell[data-chat-theme] .conversation{background:0 0}.rh-shell .chat-shell[data-chat-theme] .chat-header{background:var(--theme-ground);border-bottom:1px solid var(--theme-line);color:var(--theme-ink)}.rh-shell .chat-shell[data-chat-theme] .chat-header .companion-heading small{display:none}.rh-shell .chat-shell[data-chat-theme] .chat-header .icon-button{color:var(--theme-ink);background:0 0}.rh-shell .chat-shell[data-chat-theme] .user-bubble{background:var(--theme-me);color:var(--theme-me-text);border:0;border-radius:20px;padding:10px 15px}.rh-shell .chat-shell[data-chat-theme] .ai-copy{background:var(--theme-sol);color:var(--theme-sol-text);border:0;border-radius:20px;padding:10px 15px}.rh-shell .chat-shell[data-chat-theme] .message-time,.rh-shell .chat-shell[data-chat-theme] .conversation-date span{color:var(--theme-muted);background:0 0}.rh-shell .chat-shell[data-chat-theme] .message-actions button{color:var(--theme-muted)}.rh-shell .chat-shell[data-chat-theme] .composer-wrap{background:var(--theme-ground);border-top:0}.rh-shell .chat-shell[data-chat-theme] .composer{background:var(--theme-fill);box-shadow:none;border:0}.rh-shell .chat-shell[data-chat-theme] .composer textarea{color:var(--theme-ink)}.rh-shell .chat-shell[data-chat-theme] .send-button{background:var(--theme-me);color:var(--theme-me-text);box-shadow:none}.rh-shell .chat-shell[data-chat-theme] .send-button:disabled{background:var(--theme-line);color:var(--theme-muted)}.rh-shell .chat-shell[data-chat-theme] .composer-hint{color:var(--theme-muted)}.rh-shell .chat-intro{text-align:center;justify-items:center;gap:2px;padding:26px 0 30px;display:grid}.rh-shell .chat-intro-face{width:88px;height:88px;box-shadow:inset 0 0 0 1px var(--theme-line,#00000014);color:var(--rh-accent);background:#fff;border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.rh-shell .chat-intro strong{font:700 18px/24px var(--rh-font);color:var(--theme-ink)}.rh-shell .chat-intro small{font:var(--rh-caption);color:var(--theme-muted)}.rh-shell .chat-intro-profile{background:var(--theme-fill);height:32px;color:var(--theme-ink);font:600 13px/1 var(--rh-font);cursor:pointer;border:0;border-radius:999px;margin-top:12px;padding:0 14px}.rh-shell .social-chat-host .bottom-sheet{color:var(--ink)}.rh-shell .chat-theme-note{font:var(--rh-meta);color:var(--muted);margin:0 0 14px}.rh-shell .chat-theme-tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rh-shell .chat-theme-tile{cursor:pointer;color:var(--ink);background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.rh-shell .chat-theme-tile small{font:var(--rh-caption)}.rh-shell .chat-theme-sample{aspect-ratio:3/4.4;border-radius:14px;align-content:start;gap:8px;width:100%;padding:14px 10px;display:grid;box-shadow:inset 0 0 0 1px #0000001a}.rh-shell .chat-theme-tile.on .chat-theme-sample{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--rh-accent)}.rh-shell .chat-theme-tile.on small{font-weight:700}.rh-shell .chat-theme-sample i{border-radius:6px;width:70%;height:11px}.rh-shell .chat-theme-sample i.me{justify-self:end}.rh-shell .chat-theme-sample i.short{width:45%}.rh-shell .chat-theme-tile.original .chat-theme-sample{background:#faf9f5}.rh-shell .chat-theme-tile.original i.me{background:#efc6d4}.rh-shell .chat-theme-tile.original i.sol{background:#fff;box-shadow:inset 0 0 0 1px #f0d5de}.rh-shell .chat-theme-tile.classic .chat-theme-sample{background:radial-gradient(circle at 30% 30%,#f9e0e6 0 3px,#0000 3.5px) 0 0/22px 22px,radial-gradient(circle at 75% 70%,#d9e8f4 0 2.5px,#0000 3px) 0 0/22px 22px,#fbf8f5}.rh-shell .chat-theme-tile.classic i.me{background:#efc6d4}.rh-shell .chat-theme-tile.classic i.sol,.rh-shell .chat-theme-tile.ink .chat-theme-sample{background:#fff}.rh-shell .chat-theme-tile.ink i.me{background:#111}.rh-shell .chat-theme-tile.ink i.sol{background:#f9d4e0}.rh-shell .chat-theme-tile.night .chat-theme-sample{background:#000}.rh-shell .chat-theme-tile.night i.me{background:#fff}.rh-shell .chat-theme-tile.night i.sol{background:#f2a9bf}.rh-shell .chat-shell[data-chat-theme] .companion-heading strong{color:var(--theme-ink);font-family:var(--rh-font);font-weight:600}.rh-shell .chat-shell[data-chat-theme] .companion-avatar{box-shadow:inset 0 0 0 1px var(--theme-line);color:var(--rh-accent);background:#fff}.rh-shell .chat-shell[data-chat-theme] .conversation-date:before,.rh-shell .chat-shell[data-chat-theme] .conversation-date:after{background:var(--theme-line);border-color:var(--theme-line)}.rh-shell .chat-shell[data-chat-theme] .add-button,.rh-shell .chat-shell[data-chat-theme] .thinking-button{border-color:var(--theme-line);color:var(--theme-ink);box-shadow:none;background:0 0}.rh-shell .chat-shell[data-chat-theme] .thinking-button.active,.rh-shell .chat-shell[data-chat-theme] .add-button.active{background:var(--theme-sol);color:var(--theme-sol-text);border-color:#0000}.rh-shell .chat-shell[data-chat-theme] .model-label,.rh-shell .chat-shell[data-chat-theme] .composer textarea::placeholder{color:var(--theme-muted)}.rh-shell .chat-shell.classic-board{font-family:var(--rh-font)}:root:not([data-wallpaper=on]) .rh-shell .chat-shell.classic-board{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke-width='2' opacity='.9'%3E%3Cpath d='M24 18l3 7 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1z' stroke='%23b9d4ea' fill='%23d9e8f4'/%3E%3Ccircle cx='86' cy='70' r='13' stroke='%23f2c3cf' fill='%23f9e0e6'/%3E%3Cpath d='M80 58c3-3 9-3 12 0' stroke='%23b9dcc2'/%3E%3Cpath d='M30 92l2 5 5 1-4 3 1 5-4-2-4 2 1-5-4-3 5-1z' stroke='%23f2c3cf' fill='%23f9e0e6'/%3E%3C/g%3E%3C/svg%3E"),#fbf8f5}.rh-shell .chat-shell.classic-board .chat-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-bottom:1px solid #f0e6e9;grid-template-columns:40px auto minmax(0,1fr) 40px;gap:10px}.rh-shell .chat-shell.classic-board .chat-header>.icon-button{color:#121212}.rh-shell .chat-shell.classic-board .chat-header>.icon-button:last-child{border-radius:50%;justify-self:center;width:32px;height:32px;box-shadow:inset 0 0 0 1.8px #121212}.rh-shell .chat-shell.classic-board .companion-avatar{color:#b04a64;background:#fbeef2;width:36px;height:36px}.rh-shell .chat-shell.classic-board .companion-heading strong{font:600 16px/20px var(--rh-font);color:#121212}.rh-shell .chat-shell.classic-board .companion-heading small{font:400 13px/16px var(--rh-font);color:#737373}.rh-shell .chat-shell.classic-board .companion-heading small span{display:none}.rh-shell .chat-shell.classic-board .user-bubble{color:#5c2a3a;background:#efc9d5;border-color:#0000;border-radius:18px 18px 5px;font-size:15.5px;line-height:1.6}.rh-shell .chat-shell.classic-board .ai-copy{color:#2e2629;background:#fffafbdb;border-color:#0000;border-radius:5px 18px 18px;padding:12px 17px;font-size:15.5px;line-height:1.6}.rh-shell .chat-shell.classic-board .message-time{color:#8a7b80}.rh-shell .chat-shell.classic-board .composer{background:#fff;border:1px solid #f0d5de;border-radius:25px;box-shadow:0 5px 18px #4e393f13}.rh-shell .chat-shell.classic-board .composer textarea{font-family:var(--rh-font)}.rh-shell .rails-toggle{display:none}@media (width>=900px){.rh-shell .chat-header .rails-toggle{display:grid}.rh-shell .chat-shell .chat-header,.rh-shell .chat-shell.classic-board .chat-header{grid-template-columns:40px 40px auto minmax(0,1fr) 40px}}.rh-shell .chat-private-image{width:min(64%,300px);max-height:360px}.rh-shell .chat-shell[data-chat-theme] .chat-private-image{background:var(--theme-fill);border-radius:20px}.rh-shell .chat-shell[data-chat-theme] .chat-album-save{color:var(--theme-muted)}.add-wrap{display:contents}.rh-shell .composer{position:relative}.rh-shell .chat-tools-pop{z-index:20;color:#121212;-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);transform-origin:0 100%;background:#fafafa9e;border-radius:22px;min-width:236px;padding:8px;animation:.16s cubic-bezier(.2,.8,.2,1) chat-tools-pop;display:grid;position:absolute;bottom:calc(100% + 10px);left:4px;box-shadow:0 0 0 .5px #0000000f,0 14px 40px #00000024}@keyframes chat-tools-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}.rh-shell .chat-tools-pop button{font:400 17px/22px var(--rh-font);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.rh-shell .chat-tools-pop button:hover,.rh-shell .chat-tools-pop button:active{background:#0000000f}.rh-shell .chat-tools-pop button:disabled{opacity:.4;cursor:default}.rh-shell .chat-tools-pop .tool-switch{margin-left:auto}.rh-shell[data-theme=night] .chat-shell.classic-board .chat-tools-pop,.rh-shell .chat-shell[data-chat-theme=night] .chat-tools-pop,.rh-shell[data-theme=night] .chat-shell[data-chat-theme=ink] .chat-tools-pop{color:#f5f5f5;background:#2626269e;box-shadow:0 0 0 .5px #ffffff1a,0 14px 40px #00000080}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.rh-shell .chat-tools-pop{background:#fff}.rh-shell[data-theme=night] .chat-shell.classic-board .chat-tools-pop,.rh-shell .chat-shell[data-chat-theme=night] .chat-tools-pop,.rh-shell[data-theme=night] .chat-shell[data-chat-theme=ink] .chat-tools-pop{background:#1c1c1c}}.rh-shell[data-theme=night] .chat-shell.classic-board .chat-tools-pop button:hover,.rh-shell .chat-shell[data-chat-theme=night] .chat-tools-pop button:hover,.rh-shell[data-theme=night] .chat-shell[data-chat-theme=ink] .chat-tools-pop button:hover{background:#ffffff0f}@media (prefers-reduced-motion:reduce){.rh-shell .chat-tools-pop{animation:none}}.rh-shell .app-viewport .drawer{width:min(86vw,360px);padding:max(10px, env(safe-area-inset-top)) var(--rh-gutter) max(16px, env(safe-area-inset-bottom));background:var(--rh-bg);color:var(--rh-text);box-shadow:0 0 0 var(--rh-hairline) var(--rh-sep), 12px 0 40px #0000001f;font-family:var(--rh-font)}.rh-shell .app-viewport .scrim{background:#00000052}.rh-shell .drawer .drawer-header{min-height:44px}.rh-shell .drawer .drawer-header h2{font:var(--rh-headline);font-family:var(--rh-font);color:var(--rh-text);opacity:1}.rh-shell .drawer .drawer-header .icon-button{width:40px;height:40px;box-shadow:none;color:var(--rh-text);background:0 0;border:0}.rh-shell .drawer .drawer-companion{border-bottom:var(--rh-hairline) solid var(--rh-sep);background:0 0;border-radius:0;gap:12px;margin:8px 0 0;padding:12px 0}.rh-shell .drawer .drawer-companion-face,.rh-shell .drawer .session-face,.rh-shell .drawer .companion-face{background:var(--rh-fill);color:var(--rh-accent-text)}.rh-shell .drawer .drawer-companion-face{width:44px;height:44px}.rh-shell .drawer .drawer-companion-name strong{font:600 16px/20px var(--rh-font);color:var(--rh-text)}.rh-shell .drawer .drawer-companion-name strong svg{color:var(--rh-text-2)}.rh-shell .drawer .drawer-companion-name small{font:var(--rh-meta);color:var(--rh-text-2)}.rh-shell .drawer .drawer-companion-act{color:var(--rh-text-2);background:0 0}.rh-shell .drawer .drawer-new{min-height:var(--rh-button-h);border-radius:var(--rh-r-pill);background:var(--rh-button-ink);color:var(--rh-bg);font:var(--rh-button);font-family:var(--rh-font);margin:14px 0 0}.rh-shell .drawer .drawer-new strong{font:inherit}.rh-shell .drawer .drawer-new:active{opacity:.85;background:var(--rh-button-ink)}.rh-shell .drawer .drawer-memory{border:0;border-bottom:var(--rh-hairline) solid var(--rh-sep);min-height:52px;color:var(--rh-text);background:0 0;border-radius:0;gap:12px;margin:6px 0 0;padding:0}.rh-shell .drawer .drawer-memory>span{font:var(--rh-body);color:var(--rh-text)}.rh-shell .drawer .drawer-memory>svg:first-child{width:20px;height:20px;color:var(--rh-accent-text);background:0 0;padding:0}.rh-shell .drawer .drawer-memory>svg:last-child{color:var(--rh-text-3)}.rh-shell .drawer .session-tabs{background:0 0;border:0;gap:6px;margin:16px 0 6px;padding:0}.rh-shell .drawer .session-tabs button{border-radius:var(--rh-r-pill);min-height:32px;font:600 14px/18px var(--rh-font);color:var(--rh-text-2);box-shadow:none;background:0 0;border:0;padding:0 14px}.rh-shell .drawer .session-tabs button.active{background:var(--rh-fill);color:var(--rh-text)}.rh-shell .drawer .session-count{font:var(--rh-meta);color:var(--rh-text-3)}.rh-shell .drawer .session-item{box-shadow:none;background:0 0;border:0;border-radius:14px}.rh-shell .drawer .session-item.active,.rh-shell .drawer .session-item:hover{background:var(--rh-fill);box-shadow:none}.rh-shell .drawer .session-item strong{font:600 15px/20px var(--rh-font);color:var(--rh-text)}.rh-shell .drawer .session-item small{font:var(--rh-meta);color:var(--rh-text-2)}.rh-shell .drawer .session-item time{font:400 13px/18px var(--rh-font);color:var(--rh-text-3)}.rh-shell .drawer .session-actions .icon-button{box-shadow:none;color:var(--rh-text-2);background:0 0;border:0}.rh-shell .drawer .session-empty{font:var(--rh-meta);color:var(--rh-text-3)}.rh-shell .drawer .drawer-footnote{font:400 13px/18px var(--rh-font);color:var(--rh-text-3)}.rh-shell .drawer .session-title-input{background:var(--rh-fill);color:var(--rh-text);border:0;border-radius:8px}.rh-shell .drawer .drawer-menu-scrim{background:#00000040}.rh-shell .drawer .drawer-action-sheet{background:var(--rh-bg);color:var(--rh-text);box-shadow:0 0 0 var(--rh-hairline) var(--rh-sep), 0 16px 40px #0003;border:0;border-radius:20px}.rh-shell[data-theme=night] .drawer .drawer-action-sheet,.rh-shell .social-chat-host[data-theme=night] .drawer .drawer-action-sheet{background:#1c1c1c}.rh-shell .drawer .drawer-action-handle{background:var(--rh-button-line)}.rh-shell .drawer .companion-sheet>.eyebrow{font:600 12px/16px var(--rh-font);letter-spacing:.08em;color:var(--rh-text-3)}.rh-shell .drawer .drawer-action-sheet>button{font:var(--rh-body);color:var(--rh-text);gap:12px}.rh-shell .drawer .drawer-action-sheet>button svg{color:var(--rh-text-2)}.rh-shell .drawer .drawer-action-sheet>button+button{border-top:var(--rh-hairline) solid var(--rh-sep)}.rh-shell .drawer .drawer-action-sheet>button:hover,.rh-shell .drawer .drawer-action-sheet>button:active{background:var(--rh-fill)}.rh-shell .drawer .drawer-action-sheet>button.danger-menu-action,.rh-shell .drawer .drawer-action-sheet>button.danger-menu-action svg{color:#ed4956}.rh-shell .drawer .companion-choice strong{font:600 15px/20px var(--rh-font);color:var(--rh-text)}.rh-shell .drawer .companion-choice small{font:var(--rh-meta);color:var(--rh-text-2)}.rh-shell .drawer .companion-choice.active{background:var(--rh-fill)}.rh-shell .drawer .companion-choice>svg{color:var(--rh-accent-text)}.rh-shell .drawer .companion-row .icon-button{box-shadow:none;color:var(--rh-text-2);background:0 0;border:0}.rh-shell .drawer .companion-archived{border-top:var(--rh-hairline) solid var(--rh-sep)}.rh-shell .drawer .companion-archived .project-label{color:var(--rh-text-3);letter-spacing:.08em}.rh-shell .drawer .archived-project-row strong{color:var(--rh-text)}.rh-shell .drawer .archived-project-row small{color:var(--rh-text-2)}.rh-shell .drawer .drawer-action-sheet>button.companion-new{min-height:var(--rh-button-h);border:var(--rh-hairline) solid var(--rh-button-line);border-radius:var(--rh-r-pill);font:var(--rh-button);font-family:var(--rh-font);color:var(--rh-text)}.rh-shell .social-chat-host .sheet-layer:not(.settings-route-layer) .bottom-sheet{background:var(--rh-bg);color:var(--rh-text);box-shadow:0 0 0 var(--rh-hairline) var(--rh-sep), 0 -16px 48px #00000024;padding:8px var(--rh-gutter) max(20px, env(safe-area-inset-bottom));font-family:var(--rh-font);border-radius:20px 20px 0 0}.rh-shell .social-chat-host .sheet-layer:not(.settings-route-layer) .sheet-handle{background:var(--rh-button-line);margin-bottom:12px}.rh-shell .social-chat-host .sheet-layer:not(.settings-route-layer) .sheet-heading .eyebrow{display:none}.rh-shell .social-chat-host .sheet-layer:not(.settings-route-layer) .sheet-heading h2{font:var(--rh-headline);font-family:var(--rh-font);color:var(--rh-text)}.rh-shell .social-chat-host .sheet-layer:not(.settings-route-layer) .sheet-heading .icon-button{background:var(--rh-fill);box-shadow:none;color:var(--rh-text);border:0;width:32px;height:32px}.rh-shell .social-chat-host .chat-actions-list{background:0 0;border:0;border-radius:0;margin-top:8px}.rh-shell .social-chat-host .chat-actions-list>button{min-height:60px;color:var(--rh-text);border-bottom:var(--rh-hairline) solid var(--rh-sep);gap:14px;padding:10px 0}.rh-shell .social-chat-host .chat-actions-list>button:active{opacity:.6;background:0 0}.rh-shell .social-chat-host .chat-actions-list>button>span:first-child{width:24px;height:24px;color:var(--rh-text);background:0 0}.rh-shell .social-chat-host .chat-actions-list strong{font:var(--rh-body);color:var(--rh-text)}.rh-shell .social-chat-host .chat-actions-list small{font:var(--rh-meta);color:var(--rh-text-2)}.rh-shell .social-chat-host .chat-actions-list>button>svg:last-child{color:var(--rh-text-3)}.rh-shell .social-chat-host .chat-actions-list .sign-out-action,.rh-shell .social-chat-host .chat-actions-list .sign-out-action>span:first-child{color:var(--rh-text-2);background:0 0}.rh-shell .social-chat-host .sheet-layer:not(.settings-route-layer) .bottom-sheet{border:0}.rh-shell .name-sheet-layer .sheet-scrim{background:#0006}.rh-shell .name-sheet{background:var(--rh-bg);color:var(--rh-text);font-family:var(--rh-font);box-shadow:0 0 0 var(--rh-hairline) var(--rh-sep), 0 18px 48px #00000038;border-radius:20px}.rh-shell[data-theme=night] .name-sheet,.rh-shell .social-chat-host[data-theme=night] .name-sheet{background:#1c1c1c}.rh-shell .name-sheet h2{font:var(--rh-headline);font-family:var(--rh-font);color:var(--rh-text)}.rh-shell .name-sheet p{font:var(--rh-meta);color:var(--rh-text-2)}.rh-shell .name-sheet-layer .name-sheet input{height:var(--rh-search-h);border-radius:var(--rh-r-field);background:var(--rh-fill);color:var(--rh-text);font:var(--rh-body);font-family:var(--rh-font);border:0}.rh-shell .name-sheet input::placeholder{color:var(--rh-text-3)}.rh-shell .name-sheet input:focus{box-shadow:inset 0 0 0 1px var(--rh-button-line);outline:none}.rh-shell .name-sheet-actions button{height:var(--rh-button-h);min-height:0;font:var(--rh-button);font-family:var(--rh-font);color:var(--rh-text)}.rh-shell .name-sheet-actions button[type=submit]{background:var(--rh-button-ink);color:var(--rh-bg)}.rh-shell[data-theme=night] .code-page,.rh-shell[data-theme=night] .code-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rose-wash:#000;--paper:#121212;--card:#161616;--ink:#f5f5f5;--ink-soft:#d4d4d4;--muted:#a8a8a8;--line:#262626;--line-rose:#3a2a30;--line-rose-soft:#2a2024;--rose-text:#ee97b3;--rose-deep:#ee97b3;--ink-rose:#f2a9bf;--rose-soft:#2a1a21;--rose-fill-soft:#3a2129;--rail:#0a0a0a;--shadow:0 0 0 1px #1f1f1f;--code-grey:#1c1c1c;--code-grey-deep:#242424;--code-grey-line:#2e2e2e;--lilac:#b9a6d6;--lilac-soft:#221d2b;--lilac-line:#3a3248}.rh-shell[data-theme=night] .code-page .md-block pre{background:#141414}.rh-shell[data-theme=night] .code-page .code-tools button:hover,.rh-shell[data-theme=night] .code-page .code-turns-toggle:hover,.rh-shell[data-theme=night] .code-toc button:hover{background:#ffffff0f}.rh-shell[data-theme=night] .code-tick i{background:#3a3a3a}.rh-shell[data-theme=night] .code-toc{--muted:#a8a8a8}.rh-shell[data-theme=night] .social-chat-host:has(.code-open) .app-viewport{background:#000}.rh-shell[data-theme=night] .companion-page-margin .page-past .past-day,.rh-shell[data-theme=night] .companion-page-margin .page-past .past-span{color:var(--rh-accent)}.rh-shell[data-theme=night] .app-viewport{--ground:#000}.rh-shell[data-theme=night] .icon-rail,.rh-shell[data-theme=night] .desktop-rail{--card:#1c1c1c;--rail:#111;--ink:#f5f5f5;--muted:#a8a8a8;--rose-soft:#262626;--rose-deep:#e07c9c;--ink-rose:#e07c9c;--rose-wash:#262626;--rose-text:#e07c9c;--line-rose-soft:transparent;--line-rose:#262626}.rh-shell[data-theme=night] .rail-button{color:#a8a8a8}.rh-shell[data-theme=night] .rail-button.active{color:#e07c9c;background:0 0}.rh-shell[data-theme=night] .desktop-rail{border-color:#0000}.rh-shell[data-theme=night] .rail-pod{box-shadow:none}.rh-shell[data-theme=night] .rail-session-avatar{background:#262626}.rh-shell[data-theme=night] .rail-session.active{background:#1c1c1c}.rh-shell[data-theme=night] .rail-session-menu{background:#1c1c1c;box-shadow:0 0 0 .5px #ffffff1f,0 12px 32px #00000080}.rh-shell[data-theme=night] .rail-session-menu button{color:#f5f5f5}.rh-shell[data-theme=night] .rail-session-menu button:hover,.rh-shell[data-theme=night] .rail-session-more:hover{background:#262626}.rh-shell[data-theme=night] .rail-session-menu button.danger{color:#ff8a80}.rh-shell[data-theme=night] .rail-session-rename{color:#f5f5f5;background:#121212}.rh-shell[data-theme=night] .rail-companion{color:#a8a8a8;box-shadow:none;background:#262626;border-color:#0000}.rh-shell[data-theme=night] .rail-companion.active{color:#000;background:#ee97b3}@media (width>=900px){.rh-shell[data-theme=night] .desktop-frame .chat-shell{box-shadow:none;border-color:#000}}.rh-shell[data-theme=night] .chat-shell .add-button,.rh-shell[data-theme=night] .chat-shell .thinking-button,.rh-shell[data-theme=night] .chat-shell .model-label{color:#f5f5f5;box-shadow:none;background:#262626;border-color:#0000}.rh-shell[data-theme=night] .chat-shell .add-button.active,.rh-shell[data-theme=night] .chat-shell .thinking-button.active,.rh-shell[data-theme=night] .chat-shell .send-button:not(:disabled){color:#000;background:#f5f5f5}.rh-shell[data-theme=night] .chat-shell .send-button:disabled{color:#737373;background:#262626}.rh-shell[data-theme=night] .chat-shell .tool-switch:not(.active){background:#3a3a3a}.rh-shell[data-theme=night] .chat-shell .tool-switch.active{background:#ee97b3}.rh-shell[data-theme=night] .chat-shell.classic-board{--classic-veil:#000000b3;color:#f5f5f5;background-color:#000}:root[data-wallpaper=on] .rh-shell[data-theme=night] .chat-shell.classic-board{background-image:linear-gradient(var(--classic-veil), var(--classic-veil)), var(--chat-wallpaper)}:root:not([data-wallpaper=on]) .rh-shell[data-theme=night] .chat-shell.classic-board{background:linear-gradient(var(--classic-veil), var(--classic-veil)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke-width='2' opacity='.9'%3E%3Cpath d='M24 18l3 7 7 1-5 5 1 7-6-3-6 3 1-7-5-5 7-1z' stroke='%23b9d4ea' fill='%23d9e8f4'/%3E%3Ccircle cx='86' cy='70' r='13' stroke='%23f2c3cf' fill='%23f9e0e6'/%3E%3Cpath d='M80 58c3-3 9-3 12 0' stroke='%23b9dcc2'/%3E%3Cpath d='M30 92l2 5 5 1-4 3 1 5-4-2-4 2 1-5-4-3 5-1z' stroke='%23f2c3cf' fill='%23f9e0e6'/%3E%3C/g%3E%3C/svg%3E"), #fbf8f5}.rh-shell[data-theme=night] .chat-shell.classic-board .chat-header{background:#000000db;border-bottom-color:#ffffff0f}.rh-shell[data-theme=night] .chat-shell.classic-board .chat-header>.icon-button{color:#f5f5f5}.rh-shell[data-theme=night] .chat-shell.classic-board .chat-header>.icon-button:last-child{box-shadow:inset 0 0 0 1.8px #f5f5f5}.rh-shell[data-theme=night] .chat-shell.classic-board .companion-heading strong{color:#f5f5f5}.rh-shell[data-theme=night] .chat-shell.classic-board .companion-heading small{color:#a8a8a8}.rh-shell[data-theme=night] .chat-shell.classic-board .companion-avatar{color:#ee97b3;background:#1c1c1c}.rh-shell[data-theme=night] .chat-shell.classic-board .ai-copy{color:#f5f5f5;background:#1c1c1cf0}.rh-shell[data-theme=night] .chat-shell.classic-board .message-time,.rh-shell[data-theme=night] .chat-shell.classic-board .conversation-date span,.rh-shell[data-theme=night] .chat-shell.classic-board .message-actions button{color:#a8a8a8}.rh-shell[data-theme=night] .chat-shell.classic-board .composer-wrap{background:#000}.rh-shell[data-theme=night] .chat-shell.classic-board .composer{box-shadow:none;background:#1c1c1c;border-color:#0000}.rh-shell[data-theme=night] .chat-shell.classic-board .composer textarea{color:#f5f5f5}.rh-shell[data-theme=night] .chat-shell.classic-board .composer textarea::placeholder,.rh-shell[data-theme=night] .chat-shell.classic-board .composer-hint{color:#737373}.rh-call{z-index:200;color:#fff;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);overscroll-behavior:contain;background:radial-gradient(120% 80% at 20% 10%,#f6c1d3 0%,#0000 55%),radial-gradient(100% 70% at 85% 35%,#e9a0bb 0%,#0000 60%),radial-gradient(120% 90% at 40% 100%,#c97a99 0%,#0000 60%),#dd8fae;flex-direction:column;align-items:center;font-family:-apple-system,SF Pro Text,PingFang SC,system-ui,sans-serif;animation:.22s ease-out rh-call-in;display:flex;position:fixed;inset:0}.rh-call[data-night]{background:radial-gradient(120% 80% at 20% 10%,#3a1f2b 0%,#0000 55%),radial-gradient(100% 70% at 85% 35%,#2a1620 0%,#0000 60%),radial-gradient(120% 90% at 40% 100%,#4a2535 0%,#0000 60%),#120a0e}@keyframes rh-call-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.rh-call{animation:none}}.rh-call-top{justify-content:space-between;align-items:center;width:100%;max-width:520px;min-height:50px;padding:14px 22px 0;display:flex}.rh-call-chip{opacity:.9;align-items:center;gap:6px;font:500 13px/1 inherit;display:inline-flex}.rh-call-top-b{gap:8px;display:flex}.rh-call-min{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.rh-call-face{--level:0;flex:none;width:148px;height:148px;margin-top:clamp(40px,10vh,84px);position:relative}.rh-call-ring,.rh-call-ring2{opacity:0;border-radius:50%;transition:opacity .3s;position:absolute}.rh-call-ring{transform:scale(calc(1 + var(--level) * .12));background:#ffffff2e;inset:-18px}.rh-call-ring2{transform:scale(calc(1 + var(--level) * .2));background:#ffffff14;inset:-34px}.rh-call-face[data-live] .rh-call-ring,.rh-call-face[data-live] .rh-call-ring2{opacity:1}.rh-call-face[data-ringing] .rh-call-ring,.rh-call-face[data-ringing] .rh-call-ring2{animation:1.6s ease-out infinite rh-call-ring}.rh-call-face[data-ringing] .rh-call-ring2{animation-delay:.35s}@keyframes rh-call-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.rh-call-face[data-ringing] .rh-call-ring,.rh-call-face[data-ringing] .rh-call-ring2{opacity:.6;animation:none}}.rh-call[data-night] .rh-call-ring{background:#ee97b329}.rh-call[data-night] .rh-call-ring2{background:#ee97b312}.rh-call-cat{color:#e07c9c;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.rh-call-cat svg{stroke-width:2.6px}.rh-call[data-night] .rh-call-cat{color:#ee97b3;background:#1c1c1c}.rh-call h1{letter-spacing:.2px;text-align:center;margin:44px 0 0;padding:0 16px;font:600 30px/1.15 inherit}.rh-call-status{opacity:.85;font-variant-numeric:tabular-nums;margin:8px 0 0;font:400 17px/1.2 inherit}.rh-call-note{text-align:center;background:#ffffff2e;border-radius:14px;max-width:340px;margin:22px 16px 0;padding:7px 12px;font:500 13px/1.35 inherit}.rh-call[data-night] .rh-call-note{background:#ffffff1a}.rh-call-buttons{justify-content:space-evenly;width:100%;max-width:420px;margin-top:auto;padding:0 16px 46px;display:flex}.rh-call-b{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;padding:0;font:400 13px/1 inherit;display:flex}.rh-call-b:disabled{opacity:.55;cursor:default}.rh-call-bc{background:#ffffff38;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .12s,background .2s,color .2s;display:grid}.rh-call-b:active .rh-call-bc{transform:scale(.94)}.rh-call-bc.on{color:#c86a8d;background:#fff}.rh-call[data-night] .rh-call-bc.on{color:#120a0e}.rh-call-bc.end{background:#ff3b30}.rh-call-hang{transform:rotate(135deg)}.rh-call-bar{z-index:190;height:calc(env(safe-area-inset-top,0px) + 30px);padding:env(safe-area-inset-top,0px) 18px 0;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(90deg,#e58aaf,#ee97b3);border:0;justify-content:space-between;align-items:center;gap:12px;font:500 14px/1.2 -apple-system,SF Pro Text,PingFang SC,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.rh-call-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-call-bar small{opacity:.9;font-variant-numeric:tabular-nums;flex:none;font-size:13px}body:has(>.rh-call-bar) #root{top:30px}body:has(>.rh-call-bar) .social-shell.rh-shell{height:calc(var(--app-height,100dvh) - 30px)}@media (width<=480px){body:has(>.rh-call-bar) .social-shell.rh-shell{top:calc(var(--app-offset-top,0px) + 30px)}}.rh-call-record{flex-direction:column;align-self:center;align-items:center;gap:8px;width:min(100%,560px);margin:6px 0;display:flex}.rh-call-rec{color:#333;cursor:pointer;background:#fff;border:1px solid #f0d5de;border-radius:16px;align-items:center;gap:8px;padding:9px 14px;font:400 14px/1.2 inherit;display:inline-flex}.rh-call-rec svg{color:#e07c9c;flex:none}.rh-call-rec small{color:#737373;font-size:12px}.rh-call-said{color:#222;background:#fff;border:1px solid #f0d5de;border-radius:16px;width:100%;padding:12px 14px;font-size:14px;line-height:1.45}.rh-call-said p{margin:0 0 6px}.rh-call-said p:last-of-type{margin-bottom:0}.rh-call-said b{margin-right:6px;font-weight:600}.rh-call-said time{color:#737373;margin-top:8px;font-size:12px;display:block}[data-chat-theme=night] .rh-call-rec,[data-chat-theme=night] .rh-call-said{color:#f5f5f5;background:#1c1c1c;border-color:#2f2f2f}[data-chat-theme=night] .rh-call-rec svg{color:#ee97b3}[data-chat-theme=night] .rh-call-rec small,[data-chat-theme=night] .rh-call-said time{color:#a8a8a8}.chat-header:has(>.rh-call-start){grid-template-columns:40px auto minmax(0,1fr) 40px 40px}.rh-shell .chat-shell.classic-board .chat-header:has(>.rh-call-start){grid-template-columns:40px auto minmax(0,1fr) 40px 40px}@media (width>=900px){.rh-shell .chat-shell .chat-header:has(>.rh-call-start){grid-template-columns:40px 40px auto minmax(0,1fr) 40px 40px}.rh-shell .chat-shell.classic-board .chat-header:has(>.rh-call-start){grid-template-columns:40px 40px auto minmax(0,1fr) 40px 40px}}.rh-call[data-card]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:26px;width:320px;height:520px;padding:0;inset:auto 24px 24px auto;overflow:hidden;box-shadow:0 18px 48px #3c142352}.rh-call[data-card][data-dragging]{cursor:grabbing;box-shadow:0 24px 60px #3c14236b}.rh-call[data-card] .rh-call-face{width:112px;height:112px;margin-top:26px}.rh-call[data-card] .rh-call-cat svg{width:70px;height:70px}.rh-call[data-card] h1{margin-top:30px;font-size:24px}.rh-call[data-card] .rh-call-status{font-size:15px}.rh-call[data-card] .rh-call-note{margin-top:14px}.rh-call[data-card] .rh-call-buttons{padding-bottom:26px}.rh-call[data-card] .rh-call-bc{width:56px;height:56px}.rh-pip-body{background:#dd8fae;margin:0;overflow:hidden}.rh-pip{color:#fff;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 80% at 20% 10%,#f6c1d3 0%,#0000 55%),radial-gradient(100% 70% at 85% 35%,#e9a0bb 0%,#0000 60%),radial-gradient(120% 90% at 40% 100%,#c97a99 0%,#0000 60%),#dd8fae;align-items:center;gap:12px;padding:0 16px;font-family:-apple-system,SF Pro Text,PingFang SC,system-ui,sans-serif;display:flex;position:fixed;inset:0}.rh-pip[data-night]{background:radial-gradient(120% 80% at 20% 10%,#3a1f2b 0%,#0000 55%),radial-gradient(100% 70% at 85% 35%,#2a1620 0%,#0000 60%),radial-gradient(120% 90% at 40% 100%,#4a2535 0%,#0000 60%),#120a0e}.rh-pip-face{--level:0;flex:none;width:60px;height:60px;position:relative}.rh-pip-face i{opacity:0;transform:scale(calc(1 + var(--level) * .12));background:#fff3;border-radius:50%;transition:opacity .3s;position:absolute;inset:-7px}.rh-pip[data-night] .rh-pip-face i{background:#ee97b329}.rh-pip-face[data-live] i{opacity:1}.rh-pip-face[data-ringing] i{animation:1.6s ease-out infinite rh-call-ring}@media (prefers-reduced-motion:reduce){.rh-pip-face[data-ringing] i{opacity:.6;animation:none}}.rh-pip-face span{color:#e07c9c;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.rh-pip-face svg{stroke-width:2.6px}.rh-pip[data-night] .rh-pip-face span{color:#ee97b3;background:#1c1c1c}.rh-pip-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rh-pip-text b{white-space:nowrap;text-overflow:ellipsis;font:600 17px/1.2 inherit;overflow:hidden}.rh-pip-text small{opacity:.88;font-variant-numeric:tabular-nums;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:400 13px/1.25 inherit;display:-webkit-box;overflow:hidden}.rh-pip-text small:not([data-note]){white-space:nowrap;text-overflow:ellipsis;display:block}.rh-pip-b{color:#fff;cursor:pointer;background:#ffffff38;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:transform .12s,background .2s,color .2s;display:grid}.rh-pip-b:active{transform:scale(.94)}.rh-pip-b:disabled{opacity:.55;cursor:default}.rh-pip-b.on{color:#c86a8d;background:#fff}.rh-pip[data-night] .rh-pip-b.on{color:#120a0e}.rh-pip-b.end{background:#ff3b30}.auth-page{--auth-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--auth-bg:#fff;--auth-text:#000;--auth-text-2:#737373;--auth-text-3:#8e8e8e;--auth-fill:#f3f3f3;--auth-fill-focus:#e9e9e9;--auth-button:#000;--auth-button-text:#fff;--auth-error:#c62f3e;--auth-art:#e2a1b6;background:var(--auth-bg);min-height:100dvh;color:var(--auth-text);font-family:var(--auth-font);display:grid}.auth-page[data-theme=night]{--auth-bg:#000;--auth-text:#f5f5f5;--auth-text-2:#a8a8a8;--auth-text-3:#737373;--auth-fill:#1c1c1c;--auth-fill-focus:#262626;--auth-button:#f5f5f5;--auth-button-text:#000;--auth-error:#ff8394;--auth-art:#000}.auth-panel{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.auth-column{width:min(100%,345px)}.auth-head{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.auth-mark svg{width:100%;height:100%;display:block}.auth-mark-bare{width:92px;height:92px;margin:-14px 0 -18px}.auth-mark-tile{border-radius:14.4px;width:64px;height:64px;display:none;overflow:hidden}.auth-wordmark{color:var(--auth-text);font:700 24px/30px var(--auth-font);margin:16px 0 0}.auth-form{gap:12px;display:grid}.auth-field{box-sizing:border-box;background:var(--auth-fill);width:100%;height:52px;color:var(--auth-text);font:400 16px/22px var(--auth-font);border:0;border-radius:13px;outline:0;padding:0 16px;transition:background .16s}.auth-field:focus,.auth-password:focus-within{background:var(--auth-fill-focus)}.auth-field::placeholder,.auth-password input::placeholder{color:var(--auth-text-3);opacity:1}.auth-password{align-items:center;padding:0 6px 0 16px;display:flex}.auth-password input{min-width:0;height:100%;color:var(--auth-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.auth-peek{width:40px;height:40px;color:var(--auth-text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.auth-message{color:var(--auth-error);font:400 13px/18px var(--auth-font);text-align:center;margin:0}.auth-submit{background:var(--auth-button);height:50px;color:var(--auth-button-text);font:600 15px/20px var(--auth-font);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;margin-top:8px;transition:opacity .16s}.auth-submit:disabled{opacity:.3;cursor:default}.auth-submit:not(:disabled):active{opacity:.8}.auth-art{display:none}@media (width>=600px){.auth-column{width:360px}.auth-mark-bare{display:none}.auth-mark-tile{display:block}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.auth-page{grid-template-columns:1fr 1fr}.auth-art{background:var(--auth-art);place-items:center;display:grid}.auth-art svg{width:clamp(260px,26vw,420px)}.auth-page[data-theme=night] .auth-art{border-right:.5px solid #262626}}.auth-loading{background:#fff;min-height:100dvh}@media (prefers-color-scheme:dark){.auth-loading{background:#000}}.auth-config-error{color:#6b5c61;text-align:center;background:#faf9f5;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-config-error>div{background:#fff;border:1px solid #f0d5de;border-radius:24px;max-width:420px;padding:28px}.memory-desk-page{z-index:40;background:var(--card);color:var(--ink);flex-direction:column;animation:.22s both memory-page-in;display:flex;position:fixed;inset:0}@keyframes memory-page-in{0%{opacity:0;transform:translate(14px)}}.memory-desk-header{padding:max(12px, env(safe-area-inset-top)) max(18px, calc((100vw - 1120px) / 2)) 10px;background:0 0;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-desk-title{align-items:center;gap:12px;display:flex}.memory-back-button{flex:none}.memory-desk-lockup{flex-direction:row;align-items:center;gap:15px;min-width:0;display:flex}.memory-desk-lockup h1{letter-spacing:-.005em;color:var(--ink);margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:40px;font-style:italic;font-weight:400;line-height:1}.memory-desk-mark{background:var(--rose-soft);width:54px;height:54px;color:var(--rose-deep);border:0;border-radius:19px;flex:none;place-items:center;display:grid}.memory-desk-tabs{background:var(--rose-soft);border-radius:13px;gap:2px;padding:3px;display:flex}.memory-desk-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 13px;font-size:12px}.memory-desk-tabs button.active{background:var(--card);color:var(--rose-deep);box-shadow:0 2px 7px #5e3e4714}.memory-desk-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:38px max(20px,50vw - 560px) 60px;overflow-y:auto}.memory-desk-intro{justify-content:space-between;align-items:center;gap:28px;padding:6px 4px 30px;display:flex}.memory-desk-intro h2{letter-spacing:-.035em;margin:9px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(27px,4vw,40px);font-weight:400}.memory-desk-intro p{max-width:570px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.memory-stats{flex:none;align-items:baseline;gap:26px;display:flex}.memory-stats>span{text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;min-width:0;padding:0;display:flex}.memory-stats strong{color:var(--rose-text);font-family:Georgia,Noto Serif SC,serif;font-size:22px;font-weight:400}.memory-stats small{color:var(--muted);font-size:12px}.memory-desk-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.memory-column{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.saved-column{border-radius:var(--r-panel);background:var(--rose-wash);padding:18px}.memory-section-heading,.memory-section-heading>div,.memory-card-meta,.candidate-actions,.saved-memory-card footer,.memory-editor-heading,.memory-editor-actions{align-items:center;display:flex}.memory-section-heading,.memory-card-meta,.saved-memory-card footer,.memory-editor-heading,.memory-editor-actions{justify-content:space-between}.memory-section-heading{gap:14px}.memory-section-heading>div{gap:10px;min-width:0}.memory-section-heading h3{margin:0;font-size:14px}.memory-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.section-icon{border:0;border-radius:13px;flex:none;place-items:center;width:36px;height:36px;display:grid}.section-icon.lavender,.section-icon.rose{color:var(--rose-deep)}.text-button{color:var(--rose-deep);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.text-button:hover{background:var(--rose-soft)}.memory-compose-card,.candidate-card,.saved-memory-card,.memory-empty{border:1px solid var(--line);background:var(--card);border-radius:18px}.memory-compose-card{margin-top:16px;padding:13px}.memory-compose-card textarea,.memory-field textarea{resize:vertical;width:100%;color:var(--ink);background:0 0;border:0;line-height:1.7}.memory-compose-card textarea:focus,.memory-field textarea:focus{outline:0}.memory-compose-card>div{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.memory-compose-card select,.memory-field select{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:11px;padding:8px 28px 8px 10px;font-size:12px}.candidate-list,.saved-memory-list{gap:9px;margin-top:16px;display:grid}.candidate-card,.saved-memory-card{padding:14px}.memory-card-meta{gap:10px}.memory-card-meta>span{background:var(--rose-soft);color:var(--rose-deep);border-radius:9px;padding:4px 8px;font-size:12px;font-weight:700}.memory-card-meta>small,.saved-memory-card footer>span{color:var(--muted);font-size:12px}.candidate-card p,.saved-memory-card p{color:var(--ink-soft);white-space:pre-wrap;margin:12px 0;font-size:13px;line-height:1.7}.candidate-relation{border:0;border-left:2px solid var(--line-rose);color:var(--ink-soft);background:0 0;border-radius:0;gap:3px;margin:-3px 0 12px;padding:0 0 0 12px;font-size:12px;line-height:1.5;display:grid}.candidate-relation.replace{border-left-color:var(--rose-fill-soft);color:var(--ink-soft)}.candidate-relation strong{color:var(--rose-text)}.candidate-actions{justify-content:flex-end;gap:7px}.candidate-actions button,.saved-memory-card footer button{background:var(--rose-soft);color:var(--ink-soft);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.candidate-actions .approve{background:var(--rose-fill-soft);color:var(--ink-rose)}.candidate-actions button:disabled{opacity:.45}.memory-empty{min-height:138px;color:var(--muted);text-align:center;place-items:center;padding:26px;font-size:12px;display:grid}.memory-empty.calm{align-content:center;gap:7px}.memory-empty.calm svg{color:var(--muted)}.memory-empty.calm strong{color:var(--ink-soft);font-size:12px}.memory-filters{background:var(--rose-soft);border-radius:13px;gap:2px;margin-top:16px;padding:3px;display:inline-flex}.memory-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 12px;font-size:12px}.memory-filters button.active{background:var(--card);color:var(--rose-deep);box-shadow:0 2px 7px #5e3e4714}.saved-memory-card{position:relative;overflow:hidden}.saved-memory-card.is-pinned:before{content:"";background:var(--rose);width:3px;position:absolute;inset:0 auto 0 0}.memory-card-meta>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.state-chip{background:var(--mauve-soft);color:var(--ink-soft);border-radius:8px;align-items:center;gap:3px;padding:4px 6px;font-size:12px;display:inline-flex}.state-chip.muted{background:var(--rose-soft);color:var(--ink-soft)}.memory-editor-layer{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.memory-editor-scrim{background:#37262d5c;border:0;position:absolute;inset:0}.memory-editor{z-index:1;width:min(100%,660px);max-height:min(88dvh, calc(var(--app-height,100dvh) - 12px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:10px 20px max(24px, env(safe-area-inset-bottom));background:var(--card);border-radius:26px 26px 0 0;animation:.22s both sheet-up;position:relative;overflow-y:auto;box-shadow:0 -22px 65px #492d3733}.memory-editor-heading{gap:18px}.memory-editor-heading h2{margin:5px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:23px;font-weight:400}.memory-field{gap:8px;margin-top:18px;display:grid}.memory-field>span{color:var(--muted);font-size:12px;font-weight:650}.memory-field textarea{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:13px}.memory-editor-row{grid-template-columns:.7fr 1.3fr;gap:12px;display:grid}.importance-field input{accent-color:var(--rose)}.memory-state-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.memory-state-grid button{border:1px solid var(--line);background:var(--card);color:var(--muted);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:12px;display:flex}.memory-state-grid button.active{border-color:var(--line-rose);background:var(--rose-soft);color:var(--rose-deep)}.memory-state-grid span{gap:2px;display:grid}.memory-state-grid strong{font-size:12px}.memory-state-grid small{opacity:.75;font-size:12px}.memory-editor-actions{gap:10px;margin-top:24px}.rose-button,.forget-button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;display:inline-flex}.rose-button{border:1px solid var(--line-rose);background:var(--rose-soft);color:var(--rose-deep)}.rose-button.compact{min-height:34px}.rose-button:disabled{opacity:.42;cursor:default}.forget-button{color:var(--muted);background:0 0}.forget-button.confirm{background:var(--rose-wash);color:var(--rose-text)}@media (width<=760px){.memory-desk-header{min-height:64px;padding-inline:16px}.memory-desk-mark{width:38px;height:38px}.memory-desk-title h1{font-size:19px}.memory-desk-scroll{padding:25px 14px 42px}.memory-desk-intro{flex-direction:column;align-items:stretch;gap:20px;padding-inline:5px}.memory-desk-intro h2{font-size:29px}.memory-stats{width:100%}.memory-stats>span{flex:1;min-width:0}.memory-desk-grid{grid-template-columns:1fr}.memory-column{border-radius:22px;padding:16px}.saved-column{margin-top:2px}.memory-editor-row,.memory-state-grid{grid-template-columns:1fr}.memory-editor-actions{flex-direction:column-reverse;align-items:stretch}.memory-editor-actions button{width:100%}.memory-desk-tabs button{padding-inline:10px}}@media (width<=380px){.memory-desk-header{flex-direction:column;align-items:flex-start;gap:9px}.memory-desk-tabs{width:100%}.memory-desk-tabs button{flex:1}.memory-section-heading,.memory-section-heading>div{align-items:flex-start}.text-button{padding-inline:5px}.memory-column{padding:14px}}.memory-empty.calm{padding:34px 20px}.memory-empty.calm .empty-motif{color:var(--rose-fill-soft);margin-bottom:4px}@media (width<=640px){.memory-desk-lockup h1{max-width:6ch;font-size:34px;line-height:1.02}.memory-desk-tabs{flex:1}.memory-desk-tabs button{white-space:nowrap;flex:1}.memory-desk-intro{flex-direction:column;align-items:stretch;gap:20px;padding-bottom:26px}.memory-stats{justify-content:space-between;gap:0}.memory-stats>span{flex-direction:column;flex:1;gap:2px}.memory-section-heading{flex-wrap:wrap;gap:8px}.memory-section-heading>.text-button{margin-left:auto}}.review-view{gap:16px;max-width:62ch;padding:6px 0 40px;display:grid}.review-search{border:1px solid var(--line-rose);border-radius:var(--r-field);background:var(--card);align-items:center;gap:10px;padding:0 14px;display:flex}.review-search:focus-within{border-color:var(--rose)}.review-search svg{color:var(--muted);flex:none}.review-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:12px 0;font-size:15px}.review-search input:focus{outline:none}.review-search input::-webkit-search-cancel-button{display:none}.review-search>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:4px;display:grid}.review-kinds{flex-wrap:wrap;gap:7px;display:flex}.review-kinds button{border:1px solid var(--line-rose);background:var(--card);min-height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:13px;display:inline-flex}.review-kinds button b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.review-kinds button:hover{border-color:var(--rose-fill-soft)}.review-kinds button.active{border-color:var(--rose);background:var(--rose-soft);color:var(--ink-rose)}.review-kinds button.active b{color:var(--rose-deep)}.review-kinds button.state,.review-kinds button.state svg{color:var(--muted)}.review-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-group-head h3{color:var(--ink);margin:0;font-size:13px;font-weight:600}.review-group-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.review-group-head>span{color:var(--muted);font-size:12px}.review-results,.review-pending{gap:12px;display:grid}.review-none{color:var(--muted);margin:0;font-size:13px}.review-add{border:1px solid var(--line-rose);background:var(--card);min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:5px 14px;font-size:13px;display:inline-flex}.review-add:hover{border-color:var(--rose-fill-soft)}@media (width<=760px){.review-view{max-width:none}}.understanding-desk{gap:18px;display:grid}.understanding-hero{justify-content:space-between;align-items:flex-start;gap:48px;padding:26px 4px 22px;display:flex}.understanding-hero h2{letter-spacing:-.035em;margin:9px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(29px,4vw,42px);font-weight:400}.understanding-hero p{max-width:560px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.understanding-summary{flex-direction:column;flex:none;gap:14px;width:300px;display:flex}.summary-total{align-items:baseline;gap:9px;margin:0;display:flex}.summary-total strong{color:var(--rose-deep);font-family:Georgia,Noto Serif SC,serif;font-size:30px;font-weight:400;line-height:1}.summary-total span{color:var(--muted);font-size:13px}.summary-bars{flex-direction:column;gap:11px;display:flex}.summary-bar{color:var(--muted);grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 24px;align-items:center;gap:12px;font-size:13px;display:grid}.summary-bar>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-bar>span:last-child{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums}.summary-track{background:var(--line-rose);border-radius:999px;height:5px;overflow:hidden}.summary-fill{background:var(--rose);border-radius:999px;height:100%;display:block}.summary-figures{border-top:1px solid var(--line-rose-soft);flex-direction:column;gap:1px;margin:0;padding-top:13px;display:flex}.summary-figures>div{justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.summary-figures>div+div{border-top:1px solid var(--line-rose-soft)}.summary-figures dt{color:var(--ink-soft);font-size:14px}.summary-figures dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:500}.summary-figures dd.is-zero{color:var(--muted);font-weight:400}.correction-panel,.understanding-changes,.understanding-section{border-top:1px solid var(--line-rose-soft);padding:26px 4px 0}.understanding-changes.has-changes{border-color:var(--rose)}.understanding-icon.changes{color:var(--rose-text)}.understanding-change-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.understanding-change-list article{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:12px}.understanding-change-list article>span{border-radius:8px;padding:4px 7px;font-size:12px;display:inline-block}.understanding-change-list .added{color:var(--ink-soft);background:var(--rose-soft)}.understanding-change-list .changed{color:var(--rose-text);background:var(--rose-soft)}.understanding-change-list .removed{color:var(--ink-soft);background:var(--rose-soft)}.understanding-change-list small{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.5;text-decoration:line-through;display:block}.understanding-change-list p{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.65}.understanding-no-changes{color:var(--muted);margin:14px 0 0 45px;font-size:12px}.understanding-section-heading{align-items:center;gap:10px;display:flex}.understanding-section-heading>div{flex:1;min-width:0}.understanding-section-heading h3{margin:0;font-size:14px}.understanding-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.understanding-section-heading>button{color:var(--rose-deep);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.understanding-section-heading>button:disabled{opacity:.45}.correction-heading-actions{align-items:center;gap:2px;display:flex;flex:none!important}.correction-heading-actions button{color:var(--rose-deep);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.understanding-icon{border-radius:var(--r-well);width:35px;height:35px;color:var(--rose-deep);flex:none;place-items:center;display:grid}.correction-form{border:1px solid var(--line-rose);background:var(--card);border-radius:16px;margin-top:15px;padding:13px}.correction-form textarea{resize:vertical;width:100%;color:var(--ink);background:0 0;border:0;outline:0;line-height:1.7}.correction-form>div,.correction-list footer,.correction-list footer>div{align-items:center;display:flex}.correction-form>div{justify-content:flex-end;gap:7px;margin-top:8px}.correction-form span{color:var(--muted);margin-right:auto;font-size:12px}.correction-form button,.correction-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:7px 9px;font-size:12px;display:inline-flex}.correction-form button.save{border:1px solid var(--line-rose);background:var(--rose-soft);color:var(--rose-deep)}.correction-form button:disabled,.correction-list button:disabled{opacity:.45}.correction-error{color:var(--rose-text);margin-top:12px;font-size:12px}.correction-list{gap:8px;margin-top:14px;display:grid}.correction-list article{border:1px solid var(--line-rose);background:var(--card);border-radius:15px;padding:12px 13px}.correction-list article>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.correction-list footer{justify-content:space-between;gap:10px;margin-top:9px}.correction-list footer>span{color:var(--muted);font-size:12px}.correction-list footer>div{gap:2px}.correction-empty{color:var(--muted);margin:14px 0 0 45px;font-size:12px}.understanding-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.understanding-cards{gap:22px;margin-top:16px;display:grid}.understanding-cards article{padding:1px 18px;position:relative}.understanding-cards article:before,.understanding-cards article:after{content:"";border:0 solid var(--rose-fill-soft);box-sizing:border-box;width:11px;height:11px;position:absolute}.understanding-cards article:before{border-top-width:2px;border-left-width:2px;border-radius:4px 0 0;top:0;left:0}.understanding-cards article:after{border-bottom-width:2px;border-right-width:2px;border-radius:0 0 4px;bottom:0;right:0}.understanding-cards article>div>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.understanding-cards article>div>.inference-chip{background:var(--mauve-soft);color:var(--ink-soft);border-radius:999px;padding:3px 9px}.understanding-cards article>p{color:var(--ink);margin:9px 0 8px;font-size:15px;line-height:1.75}.understanding-cards article>button{color:var(--rose-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;padding:5px 0;font-size:12px;display:flex}.understanding-state{border:1px solid var(--line);background:var(--card);min-height:260px;color:var(--muted);text-align:center;border-radius:22px;align-content:center;place-items:center;gap:8px;padding:34px;font-size:12px;display:grid}.understanding-state strong{color:var(--ink-soft);font-size:12px}.understanding-state button{background:var(--rose-soft);color:var(--rose-deep);border:0;border-radius:11px;gap:5px;margin-top:5px;padding:8px 11px;display:flex}.understanding-footnote{color:var(--muted);margin:2px 5px 0;font-size:12px;line-height:1.6}.understanding-sheet-layer{z-index:70;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.understanding-sheet{z-index:1;width:min(100%,660px);max-height:min(88dvh, calc(var(--app-height,100dvh) - 12px));padding:10px 20px max(24px, env(safe-area-inset-bottom));background:var(--card);border-radius:26px 26px 0 0;animation:.22s both sheet-up;position:relative;overflow-y:auto;box-shadow:0 -22px 65px #492d3733}.understanding-sheet>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.understanding-sheet h2{margin:5px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:23px;font-weight:400}.understanding-evidence-claim{background:var(--mauve-soft);border-radius:17px;margin-top:17px;padding:15px}.understanding-evidence-claim span,.understanding-evidence-list article>span{color:var(--muted);font-size:12px;font-weight:700}.understanding-evidence-claim p{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.7}.understanding-evidence-list{gap:8px;margin-top:13px;display:grid}.understanding-evidence-list article{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:13px}.understanding-evidence-list strong{color:var(--ink-soft);margin-top:6px;font-size:12px;display:block}.understanding-evidence-list p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.65}.understanding-no-evidence{color:var(--muted);text-align:center;padding:18px;font-size:12px}.understanding-evidence-note{color:var(--muted);margin:14px 2px 0;font-size:12px;line-height:1.6}.correction-history-intro{color:var(--muted);margin:15px 1px 0;font-size:12px;line-height:1.6}.correction-history-list{gap:12px;margin-top:14px;display:grid}.correction-history-list>article{border:1px solid var(--line-rose);background:var(--card);border-radius:17px;padding:14px}.correction-history-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.correction-history-list>article>header strong{color:var(--ink-soft);font-size:12px;line-height:1.6}.correction-history-list>article>header span{background:var(--mauve-soft);color:var(--ink-soft);border-radius:8px;flex:none;padding:4px 7px;font-size:12px}.correction-history-list>article>div{gap:7px;margin-top:12px;display:grid}.correction-history-list section{background:var(--card);border-radius:13px;padding:11px}.correction-history-list section>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.correction-history-list section b{color:var(--ink-soft);font-size:12px}.correction-history-list section span{color:var(--muted);font-size:12px}.correction-history-list section p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.6}.correction-history-list section button{background:var(--mauve-soft);color:var(--ink-soft);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:4px;margin:7px 0 0 auto;padding:6px 8px;font-size:12px;display:flex}.correction-history-list section button:disabled{opacity:.45}@media (width<=760px){.understanding-hero{flex-direction:column;align-items:stretch;gap:22px;padding:18px 5px 20px}.understanding-hero h2{font-size:29px}.understanding-summary{width:100%}.understanding-sections,.understanding-change-list{grid-template-columns:1fr}.correction-panel,.understanding-changes,.understanding-section{padding:22px 5px 0}.understanding-cards{gap:9px;margin-top:12px}.understanding-cards article{border:1px solid var(--line-rose);background:var(--card);border-radius:20px;padding:15px 16px}.understanding-cards article:before,.understanding-cards article:after{content:none}}@media (width<=480px){.understanding-section-heading{align-items:flex-start}.correction-panel>.understanding-section-heading{flex-wrap:wrap}.correction-heading-actions{justify-content:flex-end;width:100%}.correction-list footer{flex-direction:column;align-items:flex-start}.correction-list footer>div{justify-content:flex-end;width:100%}}.understanding-index{flex-direction:column;display:flex}.index-group-title{color:var(--rose-text);letter-spacing:.14em;padding:18px 4px 8px;font-size:12px;font-weight:500;display:block}.index-cells{border:1px solid var(--line-rose);border-radius:var(--r-panel);background:var(--card);overflow:hidden}.index-cell{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.index-cell+.index-cell{border-top:1px solid var(--line-rose-soft)}.index-cell-icon{border-radius:var(--r-well);background:var(--rose-soft);width:34px;height:34px;color:var(--rose-text);flex:none;place-items:center;display:grid}.index-cell-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.index-cell-body strong{font-size:15px;font-weight:500}.index-cell-body small{color:var(--muted);font-size:12px}.index-cell-value{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.index-cell-value.is-quiet{color:var(--muted)}.index-cell>svg:last-child{color:#9d8290;flex:none}.understanding-back{border-radius:var(--r-field);min-height:40px;color:var(--rose-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-bottom:4px;padding:0 12px 0 6px;font-size:14px;display:inline-flex}.reflection-unavailable{background:var(--rose-wash);color:var(--ink-rose);border-radius:14px;margin:14px 0 0 45px;padding:11px 13px;font-size:12px;line-height:1.7}.reflection-rows{flex-direction:column;margin:14px 0 0 45px;display:flex}.reflection-row{border-top:1px solid var(--line-rose-soft);cursor:pointer;align-items:flex-start;gap:18px;padding:15px 0;display:flex}.reflection-row:first-child{border-top:0}.reflection-row>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.reflection-row strong{color:var(--ink);font-size:14px;font-weight:500}.reflection-row small{color:var(--muted);font-size:12px;line-height:1.75}.reflection-row small b{color:var(--ink-soft);font-weight:500}.reflection-row.is-off strong,.reflection-row.is-off small{opacity:.55}.reflection-row.is-busy{cursor:progress}.reflection-switch{border:1px solid var(--line-rose);background:var(--paper);appearance:none;cursor:pointer;border-radius:999px;flex:none;align-items:center;width:44px;height:26px;margin:2px 0 0;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.reflection-switch:after{content:"";background:var(--line-rose);border-radius:50%;width:20px;height:20px;transition:transform .14s,background .14s}.reflection-switch:checked{background:var(--rose-fill-soft);border-color:#0000}.reflection-switch:checked:after{background:var(--paper);transform:translate(18px)}.reflection-switch:disabled{opacity:.45;cursor:not-allowed}.reflection-switch:focus-visible{outline:2px solid var(--rose-deep);outline-offset:2px}.reflection-limit{cursor:default}.reflection-steps{align-items:center;gap:4px;margin-top:2px;display:flex}.reflection-steps button{border:1px solid var(--line-rose);width:30px;height:30px;color:var(--rose-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;font-size:15px}.reflection-steps button:disabled{opacity:.4;cursor:not-allowed}.reflection-steps b{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:14px;font-weight:500}@media (width<=760px){.reflection-unavailable,.reflection-rows{margin-left:0}}@media (prefers-reduced-motion:reduce){.reflection-switch,.reflection-switch:after{transition:none}}.companion-page{max-width:62ch;margin:18px 0 0 45px}.companion-page h4{color:var(--ink);text-wrap:balance;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:24px;font-weight:400;line-height:1.3}.companion-page>time{color:var(--muted);margin-top:6px;font-size:12px;display:block}.companion-page p{color:var(--ink);white-space:pre-wrap;margin:18px 0 0;font-size:15px;line-height:1.95}.companion-page h5{letter-spacing:.02em;color:var(--rose-deep);margin:30px 0 0;font-size:13px;font-weight:600;line-height:1.6}.companion-page h5+p{margin-top:8px}.companion-page-empty{color:var(--muted);margin:16px 0 0 45px;font-size:13px;line-height:1.8}.companion-page-others{border-top:1px solid var(--line-rose-soft);flex-wrap:wrap;gap:8px;margin:26px 0 0 45px;padding-top:14px;display:flex}.companion-page-others button{border:1px solid var(--line-rose);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:baseline;gap:8px;padding:7px 14px;font-size:12.5px;display:inline-flex}.companion-page-others button.active{background:var(--rose-soft);color:var(--ink-rose);border-color:#0000}@media (width<=760px){.companion-page,.companion-page-empty,.companion-page-others{margin-left:0}.companion-page h4{font-size:21px}}.companion-page-others strong{font-weight:500}.companion-page-others small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.companion-page-others button.active small{color:var(--rose-text)}.garden-view{grid-template-columns:minmax(0,1fr) 228px;align-items:start;gap:40px;padding:10px 0 40px;display:grid}.garden-rail{gap:14px;padding-top:12px;display:grid}.understanding-desk.is-page{display:block}.understanding-desk.is-page .companion-page-block>.understanding-section-heading,.understanding-desk.is-page .companion-page-others{display:none}.understanding-desk.is-page .companion-page-block{background:0 0;border:0;grid-template-columns:126px minmax(0,56ch);align-items:start;gap:40px;padding:0;display:grid}.companion-page-margin{text-align:right;border-right:1px solid #3c282d17;padding:11px 18px 0 0}.companion-page-margin .page-day{color:var(--rose-deep);margin:0;font-family:Noto Serif SC,Georgia,serif;font-size:13px;line-height:1.75}.companion-page-margin .page-span{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.6}.companion-page-margin .page-year{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.95}.companion-page-margin .page-index{color:var(--muted);margin:0;font-size:12px;line-height:1.95}.companion-page-margin .page-past{border-top:1px solid #3c282d17;gap:0;margin-top:20px;padding-top:16px;display:grid}.companion-page-margin .page-past-list{gap:8px;display:grid}.companion-page-margin .page-past button{min-width:0;color:var(--muted);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;font-size:12px;line-height:1.6;display:grid}.companion-page-margin .page-past button:hover{color:var(--rose-deep)}.companion-page-margin .page-past-label{letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:12px}.companion-page-margin .page-past .past-title{color:var(--ink);font-size:14px;line-height:1.45}.companion-page-margin .page-past .past-day{letter-spacing:.04em;color:#d67898b8;font-size:12px;line-height:1.4}.companion-page-margin .page-past button.is-current .past-title{color:var(--rose-deep);font-weight:600}.companion-page-margin .page-past button.is-current .past-title:before{content:"";background:var(--rose);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 6px 2px 0;display:inline-block}.companion-page-margin .page-past.is-directory .page-past-list{gap:13px;max-height:46vh;overflow-y:auto}.companion-page-margin .page-past.is-directory .past-title{color:var(--ink)}.companion-page-margin .page-past.is-directory button:hover .past-title{color:var(--rose-deep)}.companion-page-margin .page-past .past-span{color:#d67898b8;letter-spacing:.04em;font-size:12px;line-height:1.5}.companion-page-margin .page-past .past-span span{white-space:nowrap}.companion-page-margin .page-past .page-more{color:var(--rose-deep);border-top:1px solid #3c282d17;margin-top:5px;padding-top:11px}.understanding-desk.is-page .companion-page{background:0 0;border:0;max-width:none;margin:0;padding:0}.understanding-desk.is-page .companion-page h4{letter-spacing:.02em;margin:0 0 28px;font-family:Noto Serif SC,Georgia,serif;font-size:38px;font-weight:600;line-height:1.26}.understanding-desk.is-page .companion-page>time{display:none}.understanding-desk.is-page .companion-page p{color:color-mix(in srgb, var(--ink) 84%, transparent);margin:19px 0 0;font-size:16px;line-height:1.95}.understanding-desk.is-page .companion-page p:first-of-type{color:var(--ink);margin-top:0;font-family:Noto Serif SC,Georgia,serif;font-size:19px;line-height:2.05}.understanding-desk.is-page .companion-page p:first-of-type+p{margin-top:16px}.understanding-desk.is-page .companion-page p:last-of-type{color:var(--ink);border-top:1px solid #3c282d17;margin-top:32px;padding-top:22px;font-family:Noto Serif SC,Georgia,serif;font-size:17px}.understanding-desk.is-page .companion-page p:first-of-type:last-of-type{border-top:0;margin-top:0;padding-top:0;font-size:19px}.understanding-desk.is-page .companion-page-empty{margin:0}.garden-queue{border:1px solid #3c282d17;border-radius:12px;padding:14px 15px}.garden-queue-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.garden-queue-head h3{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.garden-queue-head span{color:var(--muted);font-size:12px}.garden-queue-row{border-top:1px solid #3c282d17;margin-top:10px;padding-top:10px}.garden-queue-row p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.garden-queue-actions{gap:7px;margin-top:9px;display:flex}.garden-queue-actions button{cursor:pointer;border-radius:15px;min-height:30px;padding:3px 13px;font-size:12px}.garden-queue-actions .yes{background:var(--rose-soft);color:var(--ink-rose);border:1px solid #c45f7b57}.garden-queue-actions .no{background:var(--card);color:var(--muted);border:1px solid #3c282d1f}.garden-queue-actions button:disabled{opacity:.55;cursor:default}.garden-queue-more{width:100%;color:var(--rose-deep);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #3c282d17;margin-top:10px;padding:10px 0 0;font-size:12px;display:block}.garden-door{background:var(--card);width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;border:1px solid #3c282d17;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.garden-door:hover{border-color:#c45f7b47}.garden-door strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.garden-door small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.garden-door svg{color:var(--rose-deep);flex:none}@media (width<=900px){.garden-view,.understanding-desk.is-page .companion-page-block{grid-template-columns:1fr;gap:0}.garden-rail{margin-top:34px;padding-top:0}.companion-page-margin{text-align:left;border-bottom:1px solid #3c282d17;border-right:0;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:22px;padding:0 0 13px;display:flex}.companion-page-margin .page-span,.companion-page-margin .page-year,.companion-page-margin .page-index{margin-top:0}.companion-page-margin .page-past{border-top:0;width:100%;margin-top:4px;padding-top:0}.companion-page-margin .page-past button{text-align:left;justify-items:start}.companion-page-margin .page-past.is-directory .page-past-list{max-height:52vh}.companion-page-margin .page-past .page-more{width:100%;margin-top:11px;padding-top:12px}.understanding-desk.is-page .companion-page h4{margin-bottom:20px;font-size:29px}.understanding-desk.is-page .companion-page p:first-of-type{font-size:17.5px}}.garden-queue-all{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #3c282d17;margin-top:10px;padding:9px 0 0;font-size:12px;display:block}.garden-queue-all:hover:not(:disabled){color:var(--rose-deep)}.garden-queue-all:disabled{opacity:.55;cursor:default}.understanding-desk.is-audit{border-top:1px solid var(--line-rose);gap:0;margin-top:6px;display:grid}.review-drawer{border-bottom:1px solid var(--line-rose)}.review-drawer summary{cursor:pointer;align-items:center;gap:10px;min-height:46px;padding:4px 2px;list-style:none;display:flex}.review-drawer summary::-webkit-details-marker{display:none}.review-drawer summary svg{color:var(--rose-deep);flex:none;transition:transform .15s}@media (prefers-reduced-motion:reduce){.review-drawer summary svg{transition:none}}.review-drawer[open] summary svg{transform:rotate(90deg)}.review-drawer summary strong{color:var(--ink);flex:1;font-size:13px;font-weight:600}.review-drawer summary>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.review-drawer-body{padding:2px 0 20px}:root{color:var(--ink);background:var(--ground);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ground:#faf9f5;--paper:#fff;--paper-soft:#fff;--card:#fff;--rail:#f9e8eb;--rail-deep:#fdf4f7;--ink:#2e2629;--ink-soft:#6b5c61;--muted:#7d6d73;--faint:#a89096;--ink-rose:#5c2a3a;--rose-deep:#b04a64;--rose-text:#a84962;--rose:#c45f7b;--rose-fill-soft:#e8b0c2;--rose-soft:#fbeef2;--rose-wash:#fdf4f7;--bubble:#efc9d5;--ai-bubble:#faf3f5;--line:#ece5e0;--line-rose:#f0d5de;--line-rose-soft:#f6eaee;--on-fill:#fff8f6;--toast:#5b3d47;--mauve:#88777d;--mauve-soft:#eee9e5;--r-panel:30px;--r-bubble:18px;--r-field:17px;--r-well:12px;--shadow:0 1px 2px #965a6e0d, 0 7px 18px #965a6e0e;font-family:Instrument Sans,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}html{overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow:hidden}body{overscroll-behavior:none;min-width:320px;margin:0;position:fixed;inset:0;overflow:hidden}#root{position:absolute;inset:0;overflow:hidden}button,textarea{font:inherit}button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible{outline:2px solid var(--mauve);outline-offset:2px}.app-viewport{width:100%;height:var(--app-height,100dvh);transform:translate3d(0, var(--app-offset-top,0px), 0);background:var(--ground);position:absolute;inset:0 0 auto;overflow:hidden}.workspace-setup{min-height:var(--app-height,100dvh);padding:max(28px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom));background:linear-gradient(155deg,#fffdfc 0%,#fdf2f6 58%,#f7dce6 100%);place-items:center;display:grid}.workspace-setup-card{background:#ffffffdb;border:1px solid #b04a6421;border-radius:28px;gap:14px;width:min(100%,420px);padding:34px 28px 28px;display:grid;box-shadow:0 18px 55px #5b3d471a}.workspace-setup-mark{width:58px;height:58px;color:var(--rose-deep);background:var(--rose-soft);border-radius:50%;place-items:center;display:grid}.workspace-setup-mark svg{width:28px;height:28px}.workspace-setup-eyebrow{color:var(--rose-text);letter-spacing:.18em;margin:8px 0 -7px;font-size:12px;font-weight:700}.workspace-setup-card h1{color:var(--ink);margin:0;font:400 26px/1.25 Georgia,Noto Serif SC,serif}.workspace-setup-note{color:var(--ink-soft);margin:0 0 4px;font-size:13px;line-height:1.7}.workspace-setup-card label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:650;display:grid}.workspace-setup-card input{border:1px solid var(--line-rose);width:100%;height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:15px;outline:0;padding:0 15px;font-size:16px}.workspace-setup-card input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c45f7b1f}.workspace-setup-error{color:#a33f59;margin:0;font-size:12px;line-height:1.5}.workspace-setup-create{background:var(--rose-deep);min-height:46px;color:var(--on-fill);cursor:pointer;border:0;border-radius:15px}.workspace-setup-create:disabled{opacity:.45;cursor:default}.workspace-setup-signout{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:center;padding:6px 10px;font-size:12px}.desktop-frame{grid-template-columns:72px minmax(230px,290px) minmax(0,720px);justify-content:center;gap:14px;height:100%;padding:24px;display:grid}.desktop-frame.code-open{grid-template-columns:72px minmax(210px,260px) minmax(0,720px) minmax(330px,420px)}:root[data-wallpaper=on] .chat-shell{background-image:linear-gradient(#faf9f5d1, #faf9f5d1), var(--chat-wallpaper);background-position:50%;background-size:cover}:root[data-wallpaper=on] .conversation{background:0 0}:root[data-wallpaper=on] .message-time,:root[data-wallpaper=on] .conversation-date span{color:var(--ink-soft)}.wallpaper-settings{flex-direction:column;gap:14px;display:flex}.wallpaper-preview{border:1px solid var(--line-rose);border-radius:var(--r-panel);background:var(--paper);height:190px;position:relative;overflow:hidden}.wallpaper-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wallpaper-preview.has-image:after{content:"";background:#faf9f5bd;position:absolute;inset:0}.wallpaper-sample{z-index:1;flex-direction:column;justify-content:center;gap:8px;height:100%;padding:20px;display:flex;position:relative}.wallpaper-bubble{border-radius:var(--r-bubble);max-width:70%;padding:9px 14px;font-size:14px}.wallpaper-bubble.sol{background:var(--ai-bubble);border-bottom-left-radius:5px;align-self:flex-start}.wallpaper-bubble.me{background:var(--bubble);color:var(--ink-rose);border-bottom-right-radius:5px;align-self:flex-end}.wallpaper-error{color:var(--rose-text)}.wallpaper-actions{align-items:center;gap:10px;display:flex}.wallpaper-actions .primary-setting-button{cursor:pointer;place-items:center;display:inline-grid}.wallpaper-actions>button{border:1px solid var(--line-rose);border-radius:var(--r-field);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;padding:0 16px;font-size:14px}.icon-rail{flex-direction:column;align-items:center;gap:13px;min-height:0;padding:14px 0;display:flex}.rail-pod{background:var(--card);border-radius:21px;flex-direction:column;align-items:center;gap:3px;padding:5px;display:flex;box-shadow:0 1px 2px #965a6e0d}.rail-pod-end{margin-top:auto}.rail-button{color:#ad7c8e;cursor:pointer;background:0 0;border:0;border-radius:15px;place-items:center;width:42px;height:42px;padding:0;transition:background .14s,color .14s;display:grid;position:relative}.rail-button:hover{background:var(--rose-wash);color:var(--rose-text)}.rail-button.active{background:var(--rose-soft);color:var(--ink-rose)}.rail-companion{background:var(--rose-soft);width:40px;height:40px;color:var(--ink-rose);cursor:pointer;border:1.5px solid #0000;border-radius:50%;padding:0;font-family:Georgia,Noto Serif SC,serif;font-size:17px;position:relative}.rail-companion.active{background:var(--bubble);border-color:#0000}.rail-button[data-tip]:after,.rail-companion[data-tip]:after{content:attr(data-tip);background:var(--toast);color:var(--on-fill);white-space:nowrap;opacity:0;pointer-events:none;z-index:6;border-radius:11px;padding:7px 12px;font-size:12px;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.rail-button[data-tip]:hover:after,.rail-companion[data-tip]:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.rail-button,.rail-button[data-tip]:after,.rail-companion[data-tip]:after{transition:none}}.desktop-rail{border:1px solid var(--line-rose-soft);border-radius:var(--r-panel);background:var(--rail);--muted:#76676d;min-height:0;color:var(--ink);flex-direction:column;gap:16px;padding:20px 14px 16px;display:flex}.rail-sessions{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.rail-sessions-head{flex:none;justify-content:space-between;align-items:center;gap:10px;padding-left:4px;display:flex}.rail-session-list{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.rail-session-list::-webkit-scrollbar{display:none}.rail-project{flex-direction:column;flex:none;gap:2px;padding:2px 4px 0;display:flex}.rail-project strong{font-family:Georgia,Noto Serif SC,serif;font-size:19px;font-weight:400}.rail-project small{color:var(--muted);font-size:12px}.rail-session{border-radius:var(--r-bubble);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:9px 10px;display:flex}.rail-session-avatar{background:var(--rose-soft);width:36px;height:36px;color:var(--rose-deep);border-radius:50%;flex:none;place-items:center;display:grid}.rail-session-body{flex:1;min-width:0}.rail-session-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rail-session-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;line-height:1.45;display:block;overflow:hidden}.rail-session.active{background:var(--card)}.rail-session strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.rail-session small{color:var(--muted);flex:none;font-size:12px}.rail-session-row{display:grid;position:relative}.rail-session-more{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.rail-session-more:hover{background:var(--rose-soft);color:var(--rose-deep)}.rail-session-row:hover .rail-session-more,.rail-session-row:focus-within .rail-session-more,.rail-session-row.menu-open .rail-session-more{opacity:1}.rail-session-row:hover .rail-session-top small,.rail-session-row:focus-within .rail-session-top small,.rail-session-row.menu-open .rail-session-top small{visibility:hidden}.rail-session-menu{z-index:30;background:var(--card);border-radius:16px;min-width:148px;padding:6px;display:grid;position:absolute;top:38px;right:6px;box-shadow:0 0 0 .5px #00000014,0 12px 32px #00000024}.rail-session-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.rail-session-menu button:hover{background:var(--rose-soft)}.rail-session-menu button.danger{color:#c0392b}.rail-session-rename{border:1px solid var(--line-rose);background:var(--card);min-width:0;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:2px 6px;font-size:14px}.rail-empty{border:1px dashed var(--line-rose);border-radius:var(--r-panel);color:var(--rose-text);text-align:center;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:6px;margin:4px 0 0;padding:22px 16px;display:flex}.rail-empty strong{color:var(--ink);font-size:14px;font-weight:500}.rail-empty small{color:var(--muted);font-size:12px}.brand-mark{background:var(--rose-deep);width:48px;height:48px;color:var(--on-fill);border-radius:16px;place-items:center;font-family:Georgia,Noto Serif SC,serif;font-size:22px;display:grid;box-shadow:0 10px 28px #7d49583d}@media (width>=821px){.app-viewport{background:var(--ground)}.desktop-rail{border-color:var(--line-rose-soft);background:var(--rail)}}.eyebrow{color:var(--rose-text);letter-spacing:.2em;font-size:12px;font-weight:700}.rail-status{color:var(--muted);flex:none;align-items:center;gap:8px;padding-left:4px;font-size:12px;display:flex}.chat-shell{border-radius:var(--r-panel);background:var(--paper);min-width:0;min-height:0;box-shadow:var(--shadow);border:1px solid #fffaf8c2;flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-header{z-index:4;border-bottom:1px solid var(--line-rose-soft);background:var(--paper);flex:none;grid-template-columns:40px auto minmax(0,1fr) 40px;align-items:center;gap:12px;padding:14px 18px;display:grid;position:relative}.companion-avatar{background:var(--bubble);width:38px;height:38px;color:var(--ink-rose);border-radius:50%;place-items:center;font-family:Georgia,Noto Serif SC,serif;font-size:16px;display:grid}.chat-header>.icon-button{box-shadow:none;color:var(--ink);background:0 0;border:0}.chat-header>.icon-button:not(:disabled):active{background:var(--rose-soft)}.companion-heading{text-align:left;justify-items:start;gap:2px;min-width:0;display:grid}.companion-heading strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Noto Serif SC,serif;font-size:17px;font-weight:400;overflow:hidden}.companion-heading small{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.companion-heading small span{background:var(--rose);border-radius:50%;width:5px;height:5px}.header-cluster{align-items:center;gap:9px;display:flex}.icon-button,.style-pill{background:var(--card);color:var(--rose-deep);cursor:pointer;border:1px solid #c45f7b2e;box-shadow:0 2px 9px #5a40470e}.icon-button{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:inline-grid;position:relative}.icon-button:after,.style-pill:after,.add-button:after,.send-button:after{content:"";position:absolute;inset:-4px}.style-pill{max-width:156px;height:40px;color:var(--rose-deep);border-radius:20px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.icon-button svg,.style-pill svg,.add-button svg,.send-button svg,.drawer-memory svg,.config-icon svg,.placeholder-icon svg,.privacy-card-icon svg{stroke-width:1.75px}.style-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:12px clamp(20px,6vw,44px) 30px;display:flex;overflow-y:auto}.conversation>:first-child{margin-top:auto}.conversation::-webkit-scrollbar{display:none}.conversation-date{align-items:center;gap:14px;margin:8px 0 26px;display:flex}.conversation-date:before,.conversation-date:after{content:"";background:var(--line-rose-soft);flex:1;height:1px}.conversation-date span{color:var(--muted);letter-spacing:.1em;font-size:12px}.load-older{border:1px solid var(--line);color:var(--rose);cursor:pointer;background:#fffbf8cc;border-radius:99px;margin:-18px auto 26px;padding:7px 13px;font-size:12px;display:block}.load-older:disabled{opacity:.55;cursor:default}.conversation-loading,.session-empty{color:var(--muted);text-align:center;padding:22px 12px;font-size:12px}.message{flex-direction:column;animation:.2s both enter-message;display:flex}.message+.message{margin-top:30px}@keyframes enter-message{0%{opacity:0;transform:translateY(4px)}}.message-user{align-items:flex-end}.message-retry{color:var(--rose-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;font-size:12px;display:inline-flex}.message-retry:disabled{opacity:.55}.user-bubble{border-radius:var(--r-bubble) var(--r-bubble) 5px var(--r-bubble);background:var(--bubble);max-width:min(82%,460px);color:var(--ink-rose);box-shadow:none;white-space:pre-wrap;word-break:break-word;border:1px solid #0000;padding:12px 17px;font-size:15px;line-height:1.65}.chat-private-image{background:var(--paper-soft);width:min(76%,360px);max-height:420px;color:var(--muted);border-radius:18px 18px 5px;place-items:center;display:grid;overflow:hidden}.chat-private-image-wrap+.user-bubble{margin-top:7px}.chat-private-image-wrap{justify-items:end;display:grid}.chat-album-save{color:var(--rose-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:4px 8px;font-size:12px;display:inline-flex}.chat-private-image a,.chat-private-image img{width:100%;height:100%;display:block}.chat-private-image img{object-fit:cover}.chat-private-image button{color:inherit;cursor:pointer;background:0 0;border:0;padding:18px}.message-ai{align-items:flex-start}.message-time{color:var(--muted);margin-top:5px;font-size:12px;line-height:1}.message-user .message-time{align-self:flex-end;margin-right:4px}.message-ai .message-time{margin-left:4px}.ai-bubble-group{justify-items:start;gap:7px;width:100%;display:grid}.ai-copy{border:1px solid var(--ai-bubble);border-radius:5px var(--r-bubble) var(--r-bubble) var(--r-bubble);background:var(--ai-bubble);max-width:min(84%,560px);box-shadow:none;color:var(--ink);letter-spacing:.005em;white-space:pre-wrap;word-break:break-word;padding:11px 15px;font-size:15px;line-height:1.7}.message-sources{gap:6px;max-width:min(84%,560px);margin-top:9px;display:grid}.message-sources-label{color:var(--muted);align-items:center;gap:5px;padding-left:3px;font-size:12px;display:inline-flex}.message-sources>div{flex-wrap:wrap;gap:6px;display:flex}.message-sources a{background:var(--card);max-width:190px;color:var(--ink-soft);border:1px solid #c45f7b29;border-radius:11px;gap:2px;padding:7px 9px;text-decoration:none;display:grid}.message-sources a:active{background:var(--rose-soft)}.message-sources strong,.message-sources small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-sources strong{font-size:12px;font-weight:600}.message-sources small{color:var(--muted);font-size:12px}.memory-block{margin-bottom:14px}.memory-toggle,.background-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12.5px;display:inline-flex}.memory-toggle svg,.background-toggle svg{transition:transform .16s}.rotated{transform:rotate(180deg)}.memory-list{gap:7px;margin-top:10px;display:grid}.memory-context-note{color:var(--muted);margin:0 0 3px;font-size:12px;line-height:1.55}.memory-group{gap:7px;display:grid}.memory-group h4{color:var(--muted);align-items:baseline;gap:8px;margin:3px 2px 0;font-size:12px;font-weight:650;display:flex}.memory-group h4 span:not(:empty){border-left:1px solid var(--line-rose);color:var(--ink-soft);padding-left:8px;font-weight:500}.memory-card{border:1px solid var(--line);color:var(--ink-soft);background:#fffaf8e6;border-radius:12px;gap:12px;padding:10px 12px;font-size:12.5px;display:grid}.memory-card p{margin:0;line-height:1.55}.memory-card small{background:var(--rose-soft);color:var(--rose-deep);border-radius:9px;justify-self:start;padding:4px 8px;font-size:12px;font-weight:700}.memory-card-actions{flex-wrap:wrap;gap:5px 12px;display:flex}.memory-correction button:not(:disabled){background:var(--rose-fill-soft);color:var(--ink-rose);border-radius:11px;justify-self:start;padding:6px 14px}.memory-card-actions button,.memory-restore,.memory-correction button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:4px 9px;font-size:12px}.memory-card-actions button:first-child{background:var(--rose-soft);color:var(--rose-text)}.memory-card-actions button:hover:not(:disabled),.memory-restore:hover,.memory-correction button:hover:not(:disabled){background:var(--rose-wash);color:var(--rose-text)}.memory-card-actions button:disabled,.memory-correction button:disabled{opacity:.45;cursor:default}.memory-evidence,.memory-correction{color:var(--muted);gap:7px;font-size:12px;display:grid}.memory-evidence blockquote{border-left:2px solid var(--line-rose);margin:0;padding-left:9px;line-height:1.55}.memory-correction textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:68px;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:9px 10px;line-height:1.5}.memory-correction textarea:focus{border-color:var(--rose)}.memory-restore{justify-self:start;margin-top:2px}.background-note{margin-top:11px}.background-note p{border-left:2px solid var(--line-rose);color:var(--muted);margin:8px 0 0;padding:9px 11px;font-size:12px;line-height:1.6}.message-actions{align-items:center;gap:5px;height:28px;margin-top:7px;display:flex}.typing-indicator{align-items:center;gap:5px;height:24px;margin-top:24px;display:flex}.typing-indicator span{background:var(--rose);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing-dot}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.quiet-action{width:28px;height:28px;box-shadow:none;color:var(--muted);background:0 0;border:0}.quiet-action:hover{background:var(--rose-soft)}.quiet-action.voice-action.loading{color:var(--rose-deep,#e07c9c);animation:1.1s ease-in-out infinite voice-loading}.quiet-action.voice-action.playing{color:var(--rose-deep,#e07c9c)}@keyframes voice-loading{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.quiet-action.voice-action.loading{animation:none}}.composer-wrap{z-index:5;padding:8px 14px max(10px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #74394f0e;flex:none;position:relative}.companion-charm{display:none}.composer{border:1px solid var(--line-rose);background:var(--paper-soft);border-radius:25px;padding:14px 14px 10px;box-shadow:0 5px 18px #4e393f13}.composer textarea{resize:none;width:100%;min-height:28px;max-height:120px;color:var(--ink);background:0 0;border:0;padding:1px 4px 12px;font-size:15px;line-height:1.55;display:block;overflow-y:auto}.composer textarea:focus{outline:0}.composer textarea::placeholder{color:var(--muted)}.chat-attachment-preview{background:var(--paper);border-radius:14px;width:84px;height:84px;margin:0 0 10px 2px;position:relative;overflow:hidden}.chat-attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.chat-attachment-preview button{color:#fff;cursor:pointer;background:#291f23b8;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:5px;right:5px}.composer-actions{align-items:center;gap:9px;display:flex}.thinking-button{min-height:32px;color:var(--rose-deep);background:var(--card);cursor:pointer;border:1px solid #c45f7b33;border-radius:16px;flex-shrink:0;padding:4px 10px;font-size:12px}.thinking-button.active{background:var(--rose-soft);border-color:var(--rose-deep)}.thinking-summary{color:var(--rose-deep);margin:0 0 10px}.thinking-summary summary{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:2px 0;font-size:12px;list-style:none;display:inline-flex}.thinking-summary summary::-webkit-details-marker{display:none}.thinking-summary summary>svg:last-child{transition:transform .15s;transform:rotate(-90deg)}.thinking-summary[open] summary>svg:last-child{transform:rotate(0)}.thinking-dots{align-items:center;gap:4px;display:inline-flex}.thinking-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite thinking-pulse}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.thinking-dots i{animation:none}}.thinking-summary-content{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;color:var(--muted);border-left:2px solid #c45f7b4d;margin:8px 0 0 10px;padding:4px 12px;font-size:13px;line-height:1.7;overflow-y:auto}.thinking-button:disabled{opacity:.6;cursor:default}.thinking-indicator{width:auto}.thinking-indicator small{color:var(--rose-deep);white-space:nowrap;font-size:12px}.composer-actions .model-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-actions .send-button,.composer-actions .add-button{flex-shrink:0}.add-button,.send-button{cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.add-button{background:var(--card);color:var(--rose-deep);border:1px solid #c45f7b33}.add-button.active{background:var(--rose-soft);border-color:#c45f7b6b;box-shadow:inset 0 0 0 1px #c45f7b14}.send-button{background:var(--rose-fill-soft);color:var(--ink-rose);box-shadow:none;border:0;margin-left:auto;transition:opacity .15s,transform .15s}.send-button:not(:disabled):active{transform:scale(.95)}.send-button.stopping{background:var(--rose-deep);color:var(--on-fill);box-shadow:none}.icon-button:not(:disabled):active,.style-pill:not(:disabled):active,.add-button:not(:disabled):active,.load-older:not(:disabled):active,.jump-to-latest:not(:disabled):active{transform:scale(.97)}.send-button:disabled{opacity:.28;cursor:default}.send-button.uploading:disabled{opacity:.72;cursor:wait}.send-button.uploading svg{animation:.9s ease-in-out infinite alternate chat-upload-pulse}@keyframes chat-upload-pulse{0%{opacity:.55;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.send-button.uploading svg{animation:none}}.model-label{border:1px solid var(--line-rose);min-height:30px;color:var(--rose-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 12px;font-size:12px;display:inline-flex}.model-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-hint{text-align:center;color:var(--muted);margin:7px 0 0;font-size:12px}.jump-to-latest{z-index:6;right:20px;bottom:calc(var(--composer-height,133px) + 12px);background:var(--card);min-height:36px;color:var(--rose-deep);opacity:0;pointer-events:none;border:1px solid #c45f7b33;border-radius:18px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:650;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;transform:translateY(6px);box-shadow:0 6px 20px #4e393f1f}.jump-to-latest.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scrim,.sheet-scrim{background:#37282e4d;border:0;position:fixed;inset:0}.scrim{z-index:20;opacity:0;pointer-events:none;transition:opacity .18s}.scrim.visible{opacity:1;pointer-events:auto}.drawer{z-index:21;width:min(91vw,370px);padding:max(16px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:var(--paper);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:16px 0 40px #402f341f}.drawer.open{transform:translate(0)}.drawer-header,.sheet-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.drawer-header{text-align:center;grid-template-columns:40px minmax(0,1fr) 40px;min-height:48px;display:grid}.drawer-heading-spacer{width:40px;height:40px}.drawer-header .icon-button{grid-column:3}.drawer-header h2{grid-column:2;margin:0;font-size:20px}.sheet-heading-leading{align-items:center;gap:11px;min-width:0;display:flex}.sheet-heading-leading>div{min-width:0}.sheet-heading-spacer{flex:none;width:40px;height:40px}.drawer-header h2,.sheet-heading h2{margin:5px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:22px;font-weight:400}.drawer-new{border-radius:var(--r-field);background:var(--rose-fill-soft);width:100%;min-height:46px;color:var(--ink-rose);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;display:inline-flex}.drawer-new strong{font-weight:500}.drawer-new>span{background:var(--card);width:32px;height:32px;color:var(--rose-text);border-radius:10px;place-items:center;display:grid}.drawer-new strong{font-size:12px;font-weight:650}.drawer-new:active{background:var(--rose-soft)}.project-label{color:var(--muted);letter-spacing:.14em;margin:0 2px 9px;font-size:12px;font-weight:700;display:block}.companion-row .companion-choice{padding-right:42px}.drawer-row-menu.project-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.project-actions .icon-button{width:30px;height:30px;box-shadow:none;background:0 0;border:0}.project-actions .icon-button:hover{background:#b77e911f}.archived-project-row{background:0 0;border-radius:16px;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:flex}.archived-project-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.archived-project-row strong{color:var(--ink-soft);font-size:14px;font-weight:500}.archived-project-row small{color:var(--muted);font-size:12px}.drawer-companion{background:var(--rose-wash);text-align:left;cursor:pointer;border:0;border-radius:22px;align-items:center;gap:13px;width:100%;margin:18px 0 0;padding:14px;display:flex}.drawer-companion-face{background:var(--paper);width:46px;height:46px;color:var(--rose-deep);border-radius:50%;flex:none;place-items:center;display:grid}.drawer-companion-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.drawer-companion-name strong{color:var(--ink);align-items:center;gap:5px;font-size:16px;font-weight:600;display:inline-flex}.drawer-companion-name strong svg{color:var(--rose-text)}.drawer-companion-name small{color:var(--muted);font-size:12px}.drawer-companion-act{background:var(--paper);width:32px;height:32px;color:var(--rose-deep);border-radius:50%;flex:none;place-items:center;display:grid}.companion-sheet{flex-direction:column;gap:2px;padding:8px 12px 14px;display:flex}.companion-sheet>.eyebrow{margin:2px 0 6px 8px}.companion-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid;position:relative}.companion-choice{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;min-width:0;min-height:56px;padding:9px 10px;display:flex}.companion-choice.active{background:var(--rose-wash)}.companion-choice>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.companion-choice strong{color:var(--ink);font-size:15px;font-weight:500}.companion-choice small{color:var(--muted);font-size:12px}.companion-choice>svg{color:var(--rose-deep);flex:none}.companion-face{background:var(--rose-soft);width:36px;height:36px;color:var(--rose-deep);border-radius:50%;flex:none;place-items:center;display:grid}.companion-archived{border-top:1px solid var(--line-rose-soft);margin-top:6px;padding-top:8px}.drawer-action-sheet>button.companion-new{border:1px dashed var(--line-rose);border-radius:var(--r-field);min-height:44px;color:var(--rose-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:13px;display:inline-flex}.drawer-memory{border:1px solid var(--line);border-radius:var(--r-field);background:var(--card);width:100%;min-height:44px;color:var(--ink-soft);text-align:left;cursor:pointer;align-items:center;gap:10px;margin:9px 0 0;padding:0 14px;font-size:13.5px;display:flex}.drawer-memory>span{margin-right:auto}.drawer-memory>svg:first-child{color:var(--rose-deep)}.drawer-memory>svg:last-child{color:var(--muted)}.drawer-memory>svg:first-child{background:var(--rose-soft);width:32px;height:32px;color:var(--rose-text);border:0;border-radius:10px;padding:8px}.drawer-memory>span{gap:2px;min-width:0;display:grid}.drawer-memory strong{font-size:12px}.drawer-memory small{color:var(--muted);font-size:12px}.session-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.session-item{width:100%;color:var(--muted);background:0 0;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 6px 4px 4px;display:grid;position:relative}.session-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 5px;display:flex}.session-face{background:var(--rose-soft);width:36px;height:36px;color:var(--rose-deep);border-radius:50%;flex:none;place-items:center;display:grid}.session-line{align-items:baseline;gap:10px;display:flex}.session-line time{color:var(--muted);flex:none;margin-left:auto;font-size:12px}.session-main:disabled{cursor:default}.session-item.active,.session-item:hover{background:var(--rose-wash);color:var(--ink)}.session-main>span:not(.session-face){flex:1;gap:3px;min-width:0;display:grid}.session-item strong,.session-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-item strong{color:var(--ink);font-size:15px;font-weight:500}.session-item small{color:var(--muted);font-size:12px}.session-tabs{align-items:center;gap:8px;margin:24px 0 6px;display:flex}.session-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.session-tabs button.active{background:var(--rose-soft);color:var(--ink-rose)}.session-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.session-actions{position:relative}.session-actions .icon-button{width:32px;height:32px;box-shadow:none;color:var(--muted);background:0 0;border:0}.session-actions .icon-button:hover{color:var(--rose-deep);background:#fffbf8cc}.drawer-row-menu{position:relative}.drawer-menu-scrim{z-index:4;background:#47353b29;border:0;animation:.16s both drawer-menu-fade;position:absolute;inset:0}.drawer-action-sheet{z-index:5;right:12px;bottom:max(12px, env(safe-area-inset-bottom));background:var(--card);border:1px solid #8f5b691f;border-radius:20px;padding:8px;animation:.18s both drawer-menu-up;position:absolute;left:12px;box-shadow:0 16px 38px #4e393f2e}.drawer-action-handle{background:var(--line-rose);border-radius:99px;width:32px;height:4px;margin:1px auto 7px;display:block}.drawer-action-sheet>button{width:100%;min-height:46px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.drawer-action-sheet>button+button{border-top:1px solid #8f5b6914}.drawer-action-sheet>button:active,.drawer-action-sheet>button:hover{background:var(--rose-soft)}.drawer-action-sheet>button:disabled{opacity:.38;cursor:not-allowed}.drawer-action-sheet .danger-menu-action{color:var(--rose-text)}.session-title-input{border:1px solid var(--line-rose);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:3px 5px;font-size:12px}.drawer-footnote{color:var(--muted);text-align:center;margin:10px 4px 0;font-size:12px;line-height:1.5}.sheet-layer{z-index:30;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-scrim{z-index:0}.bottom-sheet{z-index:1;width:min(100%,620px);max-height:min(78dvh, calc(var(--app-height,100dvh) - 18px), 680px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:10px 18px max(24px, env(safe-area-inset-bottom));background:var(--card);border-radius:24px 24px 0 0;animation:.22s both sheet-up;position:relative;overflow-y:auto;box-shadow:0 -24px 60px #4b313a2e}.sheet-content{min-height:0}.settings-route-layer .sheet-content{animation:.18s both settings-content-in}.overlay-open{overscroll-behavior:none!important}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes settings-content-in{0%{opacity:0;transform:translate(8px)}}.sheet-handle{background:var(--line-rose);border-radius:99px;width:38px;height:4px;margin:0 auto 18px}.config-list{gap:8px;margin-top:20px;display:grid}.chat-actions-list{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-top:18px;overflow:hidden}.chat-actions-list>button{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8f5b6917;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.chat-actions-list>button:last-child{border-bottom:0}.chat-actions-list>button:active{background:var(--rose-soft)}.chat-actions-list>button>span:first-child{background:var(--rose-soft);width:36px;height:36px;color:var(--rose-deep);border-radius:50%;place-items:center;display:grid}.chat-actions-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.chat-actions-list strong{font-size:13px}.chat-actions-list small{color:var(--muted);font-size:12px}.chat-actions-list .sign-out-action{color:var(--ink-soft)}.chat-actions-list .sign-out-action>span:first-child{background:var(--rose-soft);color:var(--ink-soft)}.chat-tools-list{gap:10px;margin-top:18px;display:grid}.chat-tools-list>button{border:1px solid var(--line);background:var(--card);width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.chat-tools-list>button.selected{background:var(--card);border-color:#c45f7b52}.chat-tools-list>button:disabled{opacity:.55;cursor:default}.chat-tool-icon{background:var(--rose-soft);width:38px;height:38px;color:var(--rose-deep);border-radius:50%;place-items:center;display:grid}.chat-tools-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.chat-tools-list strong{font-size:13px}.chat-tools-list small{color:var(--muted);font-size:12px;line-height:1.5}.tool-switch{border:1px solid var(--line-rose);background:var(--rose-soft);border-radius:99px;justify-content:flex-start;width:38px;height:22px;padding:3px;transition:background .15s,border-color .15s;display:flex}.tool-switch i{background:var(--card);border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 1px 3px #4e393f2e}.tool-switch.active{border-color:var(--rose);background:var(--rose)}.tool-switch.active i{transform:translate(16px)}.config-item{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.config-icon,.placeholder-icon{background:var(--card);color:var(--rose-deep);border:1px solid #c45f7b33;border-radius:50%;place-items:center;display:grid}.config-icon{width:38px;height:38px}.config-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.config-item strong{color:var(--ink);font-size:13px}.config-item small{color:var(--muted);font-size:12px;line-height:1.45}.native-settings-list{gap:16px}.settings-scope-note{min-height:42px;color:var(--muted);align-items:center;gap:10px;padding:0 4px;font-size:12px;line-height:1.5;display:flex}.settings-companion-mark{background:var(--ai-bubble);width:30px;height:30px;color:var(--rose-text);border-radius:10px;flex:none;place-items:center;font-family:Georgia,Noto Serif SC,serif;font-size:15px;display:grid}.settings-group{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}.settings-group h3{color:var(--muted);letter-spacing:.09em;margin:0;padding:12px 13px 6px;font-size:12px;font-weight:600}.settings-group .config-item{background:0 0;border:0;border-radius:0;min-height:59px;padding:10px 12px}.settings-group .config-item+.config-item{border-top:1px solid #8f5b6917}.settings-group .config-item:active{background:#f1dbe07a}.settings-group .config-icon{background:var(--rose-soft);width:32px;height:32px;color:var(--rose-text);border:0;border-radius:10px}.placeholder-panel{text-align:center;padding:34px 10px 18px}.placeholder-icon{width:52px;height:52px;margin:0 auto 17px}.placeholder-panel h3{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:20px;font-weight:400}.placeholder-panel p{max-width:380px;color:var(--muted);margin:11px auto 22px;font-size:12px;line-height:1.7}.secondary-button{border:1px solid var(--line);background:var(--card);color:var(--rose-deep);cursor:pointer;border-radius:16px;padding:10px 16px;font-size:12px}.settings-panel{padding:18px 2px 4px}.settings-form{gap:15px;display:grid}.settings-form label,.field-heading{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:650;display:grid}.settings-form label small,.settings-help,.character-count{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.55}.settings-form input,.settings-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffcfae0;border-radius:15px}.settings-form input{height:44px;padding:0 13px}.settings-form textarea{resize:vertical;min-height:150px;padding:13px;line-height:1.65}.settings-form input:focus,.settings-form textarea:focus{border-color:var(--line-rose);outline:2px solid #a8667a29}.model-settings-stack{gap:18px;display:grid}.model-setting-section,.private-model-card{gap:12px;display:grid}.model-setting-heading{gap:4px;display:grid}.model-setting-heading strong{color:var(--ink);font-size:13px}.model-setting-heading small{color:var(--muted);font-size:12px;line-height:1.5}.private-model-card{background:var(--card);border:1px solid #c28b9c57;border-radius:19px;padding:16px}.private-model-card.connected{border-color:var(--line-rose);box-shadow:0 7px 24px #91566914}.private-model-card label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:650;display:grid}.custom-provider-fields{background:#fff7fab8;border:1px solid #b7658433;border-radius:18px;gap:12px;padding:14px;display:grid}.custom-provider-note{color:var(--text-soft);line-height:1.55}.private-model-card input,.private-model-card select{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);font:inherit;background:#fffdfbf0;border-radius:14px;padding:0 12px}.saved-model-row{align-items:center;gap:8px;display:flex}.saved-model-row .choice-card{flex:1;min-width:0}.saved-model-row .choice-card strong{overflow-wrap:anywhere}.saved-model-forget{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.private-model-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.managed-model-button{border:1px solid var(--line-rose);background:var(--card);color:var(--rose-text);cursor:pointer;border-radius:14px;justify-self:end;padding:9px 14px;font-size:12px}.managed-model-button:disabled{opacity:.5;cursor:wait}.model-panel-actions{justify-content:flex-start}.field-heading{grid-template-columns:1fr auto;align-items:center}.import-button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:13px;grid-auto-flow:column;align-items:center;padding:8px 11px;color:var(--rose-deep)!important;gap:6px!important;display:inline-flex!important}.import-button input{display:none}.character-count{justify-self:end}.choice-list{gap:9px;display:grid}.field-group{gap:8px;display:grid}.field-group>label{color:var(--ink-soft);font-size:12px;font-weight:650}.field-group>small{color:var(--muted);font-size:12px;line-height:1.5}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.choice-grid .choice-card{min-height:88px;padding:12px}.choice-card{border:1px solid var(--line);width:100%;color:var(--rose-text);text-align:left;cursor:pointer;background:#fffcfac7;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.choice-card.selected{border-color:var(--line-rose);background:var(--rose-wash);box-shadow:0 5px 18px #8a536414}.choice-card span{gap:4px;display:grid}.choice-card strong{color:var(--ink);font-size:13px}.choice-card small{color:var(--muted);font-size:12px;font-weight:400}.choice-card em{background:var(--card);color:var(--rose-text);white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:12px;font-style:normal}.settings-actions{background:var(--card);justify-content:flex-end;gap:9px;margin-top:20px;padding:12px 0 0;display:flex;position:sticky;bottom:-4px}.privacy-settings{gap:14px;display:grid}.privacy-card{border:1px solid var(--line-rose);background:var(--card);border-radius:22px;grid-template-columns:auto 1fr;gap:12px;padding:18px;display:grid}.privacy-card-icon{width:42px;height:42px;color:var(--rose-deep);background:var(--card);border:1px solid #c45f7b33;border-radius:50%;place-items:center;display:grid}.privacy-card strong{color:var(--ink);font-size:14px}.privacy-card p,.privacy-note{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.65}.privacy-card .primary-setting-button{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.privacy-note{padding:0 5px}.proactive-settings{gap:10px;display:grid}.proactive-card{border:1px solid var(--line-rose);background:var(--card);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.proactive-card strong{color:var(--ink);font-size:15px}.proactive-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.proactive-switch-button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.proactive-card .primary-setting-button{white-space:nowrap;font-size:13px}.proactive-done{color:var(--rose-deep);font-size:13px;font-weight:600}.danger-card{border-color:var(--line-rose);background:var(--card);margin-top:8px}.retention-card{margin-top:8px}.retention-select{grid-column:1/-1;gap:7px;display:grid}.retention-select span{color:var(--muted);font-size:12px}.retention-select select{border:1px solid var(--line-rose);width:100%;color:var(--ink);background:#ffffffe6;border-radius:13px;outline:none;padding:11px 13px}.retention-card .primary-setting-button{grid-column:1/-1}.danger-card .privacy-card-icon{color:var(--rose-text);border-color:var(--line-rose);background:var(--card)}.erasure-confirmation{grid-column:1/-1;gap:7px;display:grid}.erasure-confirmation span{color:var(--muted);font-size:12px}.erasure-confirmation input{border:1px solid var(--line-rose);width:100%;color:var(--ink);background:#ffffffdb;border-radius:13px;outline:none;padding:11px 13px}.erasure-confirmation input:focus{border-color:var(--line-rose);box-shadow:0 0 0 3px #b96b801f}.danger-button{color:#fff;background:var(--rose-deep);cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:11px 17px;display:inline-flex}.danger-button:disabled{opacity:.42;cursor:not-allowed}.health-settings{gap:14px;display:grid}.health-intro{color:var(--ink-soft);background:var(--rose-wash);border-radius:15px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.health-stat{border:1px solid var(--line-rose);background:#fffcfaeb;border-radius:17px;gap:5px;padding:15px;display:grid}.health-stat span{color:var(--muted);font-size:12px}.health-stat strong{color:var(--ink);font-size:18px}.safety-limits{border:1px solid var(--line-rose);background:var(--card);border-radius:17px;padding:15px}.safety-limits strong{color:var(--ink-soft);font-size:12px}.safety-limits p,.health-footnote,.health-loading{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.65}.health-loading{text-align:center;padding:25px 10px}.primary-setting-button{border:1px solid var(--line-rose);background:var(--rose-soft);color:var(--rose-deep);cursor:pointer;border-radius:16px;padding:10px 17px;font-size:12px}.primary-setting-button:disabled{opacity:.55;cursor:wait}.advanced-preferences{gap:18px;display:grid}.preference-intro{color:var(--ink-soft);background:#efd8dd8a;border-radius:15px;padding:12px 14px;font-size:12px;line-height:1.65}.preference-group,.range-setting{gap:8px;display:grid}.preference-label,.range-setting>span:first-child{color:var(--ink-soft);font-size:12px;font-weight:650}.range-setting>span:first-child{justify-content:space-between;align-items:center;display:flex}.range-setting output{background:var(--rose-soft);min-width:46px;color:var(--rose-text);text-align:center;border-radius:99px;padding:4px 8px;font-size:12px}.range-setting small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.range-setting input[type=range]{width:100%;height:5px;accent-color:var(--rose-text);cursor:pointer;border-radius:99px;margin:5px 0 1px}.range-ends{color:var(--muted);justify-content:space-between;display:flex}.range-ends em{font-size:12px;font-style:normal;font-weight:400}.compact-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-choices .choice-card{min-height:76px;padding:12px}@media (width<=480px){.compact-choices,.choice-grid{grid-template-columns:1fr}}.toast{z-index:50;background:var(--toast);color:var(--on-fill);opacity:0;pointer-events:none;border-radius:18px;padding:9px 17px;font-size:12px;transition:opacity .16s,transform .16s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,10px);box-shadow:0 8px 24px #492d373d}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=820px){.app-viewport{background:var(--paper)}.desktop-frame{padding:0;display:block}.desktop-rail,.icon-rail{display:none}.chat-shell{height:100%;box-shadow:none;border:0;border-radius:0}.chat-header{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:10px}.conversation{padding-inline:20px}.message+.message{margin-top:20px}.composer-wrap{padding:8px 10px max(9px, env(safe-area-inset-bottom))}.composer{border-color:#8f5b6924;border-radius:27px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:5px;min-height:54px;padding:5px;display:grid;box-shadow:0 4px 14px #4e393f11}.composer textarea{grid-area:1/2;min-height:42px;max-height:112px;padding:9px 5px 8px;font-size:16px}.composer-actions{display:contents}.composer .thinking-button{grid-area:2/1/auto/-1;justify-self:start;margin:0 5px 3px}.add-button,.send-button{grid-row:1;width:42px;height:42px}.add-button{grid-column:1}.chat-attachment-preview{grid-area:1/1/auto/-1;margin:5px 5px 0}.chat-attachment-preview+textarea,:is(.composer:has(.chat-attachment-preview) .add-button,.composer:has(.chat-attachment-preview) .send-button){grid-row:2}.composer:has(.chat-attachment-preview) .thinking-button{grid-row:3}.send-button{grid-column:3}.user-bubble,.ai-copy{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15px;line-height:1.65}.model-label,.composer-hint{display:none}.composer-hint.uploading{margin-top:5px;display:block}.companion-charm{z-index:1;color:var(--rose-deep);pointer-events:none;align-items:flex-start;display:flex;position:absolute;top:-17px;right:19px}.companion-charm span{border:2px solid var(--paper);background:var(--ai-bubble);border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,Noto Serif SC,serif;font-size:14px;display:grid;box-shadow:0 5px 14px #4e393f1f}.companion-charm svg{opacity:0;margin:-1px 0 0 -5px;transform:scale(.8)}.companion-charm.responding svg{animation:1.5s ease-in-out infinite companion-spark}.settings-route-layer{align-items:stretch}.settings-route-layer .sheet-scrim,.settings-route-layer .sheet-handle{display:none}.settings-route-layer .bottom-sheet{width:100%;height:var(--app-height,100dvh);max-height:none;padding:max(14px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));box-shadow:none;border-radius:0;flex-direction:column;animation:.22s both settings-page-in;display:flex;overflow:hidden}.settings-route-layer .sheet-heading{border-bottom:1px solid #8f5b691a;flex:none;grid-template-columns:40px minmax(0,1fr) 40px;min-height:54px;padding:0 2px 13px;display:grid}.settings-route-layer .sheet-heading-leading{display:contents}.settings-route-layer .sheet-back-button{grid-area:1/1}.settings-route-layer .sheet-heading-copy{text-align:center;grid-area:1/2}.settings-route-layer .sheet-heading-spacer{grid-area:1/3}.settings-route-layer .sheet-heading h2{margin-top:0;font-size:20px}.settings-route-layer .sheet-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 2px 8px;overflow-y:auto}.settings-route-layer .config-list,.settings-route-layer .settings-panel{margin-top:0}}@keyframes companion-spark{0%,to{opacity:.25;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes settings-page-in{0%{opacity:0;transform:translate(16px)}}@keyframes drawer-menu-fade{0%{opacity:0}}@keyframes drawer-menu-up{0%{opacity:0;transform:translateY(10px)}}@media (width<=390px){.chat-header{padding-inline:14px}.header-cluster{gap:7px}.style-pill{max-width:128px;padding-inline:11px}.conversation{padding-inline:17px}.composer-wrap{padding-inline:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tool-notice{color:var(--rose-deep);align-items:center;gap:6px;margin:0 0 9px;font-size:12px;line-height:1.5;display:flex}.tool-notice svg{flex:none}.tool-notice span{overflow-wrap:anywhere}.name-sheet-layer{z-index:40;align-items:center;padding:16px}.name-sheet-layer .sheet-scrim{background:#37282e4d;border:0;position:absolute;inset:0}.name-sheet{z-index:1;background:var(--card);border-radius:22px;gap:12px;width:min(100%,360px);padding:20px;display:grid;position:relative;box-shadow:0 18px 48px #4b313a33}.name-sheet h2{color:var(--ink);margin:0;font-size:17px}.name-sheet p{color:var(--muted);margin:-4px 0 0;font-size:13px}.name-sheet input{border:1px solid var(--line);border-radius:var(--r-field);background:var(--paper);height:44px;color:var(--ink);font:inherit;padding:0 14px;font-size:16px}.name-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.name-sheet-actions button{min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px}.name-sheet-actions button[type=submit]{background:var(--rose-deep);color:#fff}.name-sheet-actions button:disabled{opacity:.4;cursor:default}.mist-root{z-index:90;opacity:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;transition:opacity .3s;position:fixed;inset:0;overflow:hidden}.mist-root.is-done{opacity:0;pointer-events:none}.mist-root.is-reduced{transition:none}.mist-canvas{cursor:crosshair;display:block;position:absolute;inset:0}.mist-caption{pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mist-eyebrow{color:#a84962;letter-spacing:.22em;font:600 12px/1 Instrument Sans,PingFang SC,system-ui,sans-serif}.mist-word{color:#5c2a3a;letter-spacing:.02em;font:400 38px/1.1 Georgia,Noto Serif SC,serif}.mist-hint{color:#a8748a;letter-spacing:.1em;font:400 13px/1 Instrument Sans,PingFang SC,system-ui,sans-serif}.mist-enter{right:max(20px, env(safe-area-inset-right));bottom:max(24px, calc(env(safe-area-inset-bottom) + 12px));color:#5c2a3a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff80;border:1px solid #b04a6457;border-radius:999px;min-width:84px;min-height:46px;padding:0 20px;font:500 14px/1 Instrument Sans,PingFang SC,system-ui,sans-serif;position:absolute}@media (prefers-reduced-motion:reduce){.mist-root{transition:none}}.cat-splash{z-index:90;opacity:1;cursor:default;background:#fff;place-items:center;transition:opacity .3s;display:grid;position:fixed;inset:0}.cat-splash[data-theme=night]{background:#000}.cat-splash.is-done{opacity:0;pointer-events:none}.cat-splash-cat{aspect-ratio:1;width:clamp(180px,18vw,260px)}.cat-splash-cat svg{width:100%;height:100%;display:block}
