:root{color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,:root[data-theme=paper]{--surface:#f7f7f4;--elevated:#fff;--text:#1d2527;--secondary:#687276;--border:#dfe3e1;--accent:#536d78;--accent-contrast:#fff;--user-message:#dfe9ec;--companion-message:#fff;--success:#36775a;--warning:#956b27;--error:#a84949;--focus:#527b8d}:root[data-theme=night]{--surface:#202524;--elevated:#282e2c;--text:#f2f0e9;--secondary:#aeb6b1;--border:#3a423f;--accent:#7d99a5;--accent-contrast:#101514;--user-message:#3a4a50;--companion-message:#2b3230;--success:#78ae8d;--warning:#d0a360;--error:#db8585;--focus:#9ac5d3}:root[data-theme=warm]{--surface:#f5eee1;--elevated:#fffaf0;--text:#3a302b;--secondary:#766860;--border:#dfd0bb;--accent:#a55f4d;--accent-contrast:#fff;--user-message:#ecd8c8;--companion-message:#fffaf0;--success:#587757;--warning:#9b702d;--error:#a84949;--focus:#b96f59}:root[data-theme=slate]{--surface:#0e192a;--elevated:#192a43;--text:#f2f5ff;--secondary:#adbad0;--border:#354e70;--accent:#8aa5ff;--accent-2:#c08bed;--accent-warm:#f0a678;--accent-contrast:#081121;--user-message:#1d7182;--user-message-2:#328f87;--companion-message:#222f53;--success:#69c9a5;--warning:#efb66c;--error:#ef8a9d;--focus:#b1c0ff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface);min-width:320px;color:var(--text);font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}svg{flex:none;width:1.25em;height:1.25em}.brand{letter-spacing:-.045em;font-size:1.25rem;font-weight:720;text-decoration:none}.brand span{color:var(--accent)}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button.primary{background:var(--accent);color:var(--accent-contrast)}.button.primary:hover{background:color-mix(in srgb,var(--accent),#000 12%)}.button.secondary{border-color:var(--border);background:0 0}.button.secondary:hover{background:var(--elevated)}.button.compact{min-height:40px;padding:8px 14px;font-size:.9rem}.button.full{width:calc(100% - 48px)}.text-link{padding:10px 14px;text-decoration:none}.text-link:hover{text-decoration:underline}.eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:750}.public-page{--surface:#f7f7f4;--elevated:#fff;--text:#1d2527;--secondary:#687276;--border:#dfe3e1;--accent:#536d78;--accent-contrast:#fff;background:var(--surface);min-height:100vh;color:var(--text)}.public-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 28px;display:flex}.public-nav>div{align-items:center;gap:8px;display:flex}.hero{text-align:center;max-width:1050px;margin:auto;padding:120px 28px 112px}.hero h1{letter-spacing:-.06em;max-width:850px;margin:0 auto 25px;font:500 clamp(3.2rem,8vw,6.8rem)/.96 Georgia,serif}.hero h1 span{color:var(--accent);font-style:italic}.hero-copy{max-width:680px;color:var(--secondary);margin:0 auto 34px;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-note{color:var(--secondary);justify-content:center;align-items:center;gap:6px;margin:23px 0 0;font-size:.82rem;display:flex}.hero-note svg{width:15px}.principles{background:var(--elevated);border-block:1px solid var(--border);padding:100px 28px}.section-intro{text-align:center;max-width:640px;margin:0 auto 56px}.section-intro h2,.not-marketplace h2,.plan-summary h2{letter-spacing:-.035em;margin:0 0 14px;font:500 clamp(2rem,5vw,3.25rem)/1.05 Georgia,serif}.section-intro>p:last-child{color:var(--secondary)}.principle-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:auto;display:grid}.promise{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:28px 24px}.promise-icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;place-items:center;display:grid}.promise h3{margin:21px 0 8px;font-size:1rem}.promise p{color:var(--secondary);margin:0;font-size:.92rem}.not-marketplace,.plan-summary{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1100px;margin:0 auto;padding:100px 28px;display:grid}.not-marketplace>p,.plan-summary p{color:var(--secondary);font-size:1.08rem}.plan-summary{background:var(--text);color:#fff;max-width:none;padding-inline:max(28px,50vw - 522px)}.plan-summary .eyebrow{color:#9eb5bd}.plan-summary p{color:#cbd2d2}.plan-summary .button{color:#fff;justify-self:end}footer{max-width:1160px;color:var(--secondary);align-items:center;gap:30px;margin:auto;padding:36px 28px;font-size:.82rem;display:flex}footer p{flex:1}footer div{gap:20px;display:flex}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.auth-page{background:var(--surface);min-height:100vh;padding:28px}.auth-page header{max-width:1100px;margin:auto}.auth-page header a{text-decoration:none}.auth-card{background:var(--elevated);border:1px solid var(--border);border-radius:12px;width:min(100%,440px);margin:70px auto;padding:38px}.auth-card h1{margin:0 0 8px;font:500 2.3rem/1.1 Georgia,serif}.auth-card>p:not(.eyebrow,.auth-switch){color:var(--secondary);margin:0 0 28px}.auth-card form,.settings-form{gap:18px;display:grid}.auth-card label,.settings-form>label,.settings-list>label{gap:7px;font-size:.86rem;font-weight:650;display:grid}.auth-card input,.settings-form input,.settings-form select,.settings-form textarea,.settings-list select,.quiet-hours input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.auth-card .check{color:var(--secondary);grid-template-columns:18px 1fr;align-items:start;font-weight:450}.auth-card .check input{min-height:18px;margin:3px 0}.auth-switch{text-align:center;color:var(--secondary);margin:24px 0 0;font-size:.88rem}.form-error{color:var(--error)!important;margin:0!important;font-size:.88rem!important}.loading-screen{place-content:center;justify-items:center;gap:20px;min-height:100vh;display:grid}.spinner{border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner.dark{color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:var(--surface);grid-template-rows:64px auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);z-index:5;grid-row:1;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.identity{align-items:center;gap:11px;display:flex}.identity>div{display:grid}.identity strong{font-size:.95rem;line-height:1.2}.identity span{color:var(--secondary);font-size:.72rem}.avatar{background:color-mix(in srgb,var(--accent) 14%,var(--elevated));width:36px;height:36px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:50%;place-items:center;font:650 1rem Georgia,serif;display:grid}.avatar.small{width:28px;height:28px;font-size:.76rem}.icon-button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--elevated)}.private-banner{background:color-mix(in srgb,var(--warning) 10%,var(--surface));min-height:38px;color:var(--secondary);border-bottom:1px solid var(--border);grid-row:2;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;display:flex}.private-banner svg{width:15px}.private-banner button{color:var(--text);background:0 0;border:0;text-decoration:underline}.chat-main{grid-row:3;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.messages{overscroll-behavior:contain;scrollbar-color:var(--border) transparent;min-height:0;padding:24px max(18px,50vw - 390px) 18px;overflow-y:auto}.conversation-start{color:var(--secondary);align-items:center;gap:14px;margin:6px 0 24px;font-size:.7rem;display:flex}.conversation-start:before,.conversation-start:after{content:"";background:var(--border);flex:1;height:1px}.message-row{grid-template-columns:30px minmax(0,720px);align-items:start;gap:8px;margin:0 0 20px;display:grid}.message-row.user{grid-template-columns:minmax(0,720px);justify-content:end}.message-content{min-width:0}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--companion-message);border:1px solid var(--border);border-radius:15px;width:fit-content;max-width:min(85vw,720px);padding:10px 14px;line-height:1.55}.user .bubble{background:var(--user-message);border-color:#0000;border-bottom-right-radius:5px;margin-left:auto}.companion .bubble{border-bottom-left-radius:5px}.message-actions{opacity:0;gap:10px;min-height:23px;padding:4px 3px 0;transition:opacity .14s;display:flex}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1}.user .message-actions{justify-content:flex-end}.message-actions button{color:var(--secondary);background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-size:.67rem;display:flex}.message-actions svg{width:13px}.message-actions button:hover{color:var(--text)}.interrupted .bubble{border-style:dashed}.interrupted-label{color:var(--warning);margin:1px 4px;font-size:.69rem;display:block}.typing{gap:4px;padding:5px 2px;display:flex}.typing i,.loading-messages i{background:var(--secondary);border-radius:50%;width:5px;height:5px;animation:1.2s infinite fade}.typing i:nth-child(2),.loading-messages i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3),.loading-messages i:nth-child(3){animation-delay:.3s}@keyframes fade{0%,to{opacity:.3}50%{opacity:1}}.stream-error{border:1px solid color-mix(in srgb,var(--error) 30%,var(--border));max-width:720px;color:var(--error);background:color-mix(in srgb,var(--error) 6%,var(--surface));border-radius:8px;align-items:center;gap:8px;margin:12px auto;padding:11px 13px;font-size:.82rem;display:flex}.composer{padding:7px max(14px,calc((100vw - 780px)/2)) max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--surface) 15%)}.compose-row{border:1px solid var(--border);background:var(--elevated);border-radius:14px;grid-template-columns:1fr 44px;align-items:end;gap:8px;padding:6px 6px 6px 14px;display:grid}.compose-row:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 18%,transparent)}.compose-row textarea{resize:none;background:0 0;border:0;outline:0;min-height:32px;max-height:150px;padding:5px 0;line-height:1.4}.send-button{background:var(--accent);width:42px;height:42px;color:var(--accent-contrast);border:0;border-radius:9px;place-items:center;display:grid}.send-button:disabled{opacity:.35}.need-row{color:var(--secondary);align-items:center;gap:6px;margin:0 5px 6px;font-size:.68rem;display:flex}.need-row label{font-weight:600}.need-row select{color:var(--secondary);background:0 0;border:0;padding:2px 22px 2px 3px;font-size:.68rem}.cancel-generation{color:var(--secondary);background:0 0;border:0;margin:5px auto 0;padding:1px 8px;font-size:.68rem;text-decoration:underline;display:block}.name-gate{text-align:center;place-self:center;width:min(92%,560px);padding:60px 22px}.initial-preview{border:1px solid var(--border);width:70px;height:70px;color:var(--accent);background:var(--elevated);border-radius:50%;place-items:center;margin:0 auto 24px;font:500 2rem Georgia,serif;display:grid}.name-gate h1{letter-spacing:-.035em;margin:0 0 10px;font:500 clamp(2rem,6vw,3rem)/1.08 Georgia,serif}.name-gate>p:not(.eyebrow,.disclosure,.form-error){color:var(--secondary);margin:0 0 28px}.name-gate form{grid-template-columns:1fr auto;gap:8px;max-width:450px;margin:auto;display:grid}.name-gate input{border:1px solid var(--border);background:var(--elevated);border-radius:8px;min-width:0;min-height:48px;padding:11px 14px}.name-gate .disclosure{color:var(--secondary);justify-content:center;align-items:center;gap:6px;margin:18px 0;font-size:.72rem;display:flex}.name-gate .disclosure svg{width:14px}.setup-card{border:1px solid var(--border);background:var(--elevated);border-radius:12px;max-width:650px;margin:16px 0 28px 38px;padding:16px}.setup-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.setup-card p{margin:5px 0 13px}.setup-card div{flex-wrap:wrap;gap:7px;display:flex}.setup-card button{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:36px;padding:7px 11px;font-size:.77rem}.setup-card button:hover{border-color:var(--accent)}.drawer-backdrop{z-index:20;background:#0a0f0e47;justify-content:flex-end;animation:.15s backdrop;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(100%,430px);height:100%;animation:.17s ease-out drawer;overflow-y:auto;box-shadow:-8px 0 30px #0000001a}.drawer-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:64px;padding:0 14px 0 22px;display:flex;position:sticky;top:0}@keyframes drawer{0%{transform:translate(100%)}}@keyframes backdrop{0%{background:0 0}}.drawer-menu{padding:10px}.drawer-menu>button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:10px;width:100%;min-height:66px;padding:11px 12px;display:grid}.drawer-menu>button:hover{background:var(--elevated)}.drawer-menu>button>svg{color:var(--accent)}.drawer-menu span{display:grid}.drawer-menu strong{font-size:.87rem}.drawer-menu small{color:var(--secondary);font-size:.72rem;font-weight:400}.drawer-menu .signout{border-top:1px solid var(--border);border-radius:0;margin-top:8px}.panel{padding-bottom:40px}.panel-title{border-bottom:1px solid var(--border);padding:28px 24px 20px}.panel-title h2{margin:0 0 4px;font:500 1.7rem Georgia,serif}.panel-title p{color:var(--secondary);margin:0;font-size:.82rem}.panel>.settings-form,.panel>.settings-list,.panel>.memory-list,.panel>.theme-grid,.panel>.privacy-list,.panel>.empty-state,.panel>.loading-messages,.panel>.plan-card,.panel>.continuity-copy,.panel>.memory-controls,.panel>.reset-details,.panel>.danger-zone,.panel>.button,.panel>.fine-print{margin-left:24px;margin-right:24px}.loading-messages{justify-content:center;align-items:center;gap:5px;min-height:100px;display:flex}.empty-state{text-align:center;border:1px dashed var(--border);color:var(--secondary);border-radius:12px;margin-top:28px;padding:42px 22px}.empty-state>svg{width:36px;height:36px;color:var(--accent)}.empty-state h3{color:var(--text);margin:12px 0 5px;font-size:.95rem}.empty-state p{margin:0;font-size:.8rem}.memory-controls{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px;display:flex}.memory-controls div,.toggle-row>div{display:grid}.memory-controls strong,.toggle-row strong{font-size:.82rem}.memory-controls small,.toggle-row small{color:var(--secondary);font-size:.7rem}.memory-list{gap:10px;margin-top:14px;margin-bottom:18px;display:grid}.memory-card{border:1px solid var(--border);background:var(--elevated);border-radius:9px;padding:14px}.memory-card>span{color:var(--accent);text-transform:uppercase;font-size:.65rem;font-weight:700}.memory-card p{margin:5px 0;font-size:.86rem}.memory-card>small{color:var(--secondary);font-size:.68rem}.memory-card>div{gap:10px;margin-top:10px;display:flex}.memory-card button,.reset-details button{color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-size:.7rem}.danger-link{background:0 0;border:0;text-decoration:underline;color:var(--error)!important}.danger-link.centered{margin:14px auto;font-size:.75rem;display:block}.settings-form{margin-top:20px}.settings-form label>span{color:var(--secondary);font-weight:400}.settings-form textarea{resize:vertical}.range>span{justify-content:space-between;display:flex}.range i{color:var(--secondary);font-size:.7rem;font-style:normal}.range input{min-height:24px;accent-color:var(--accent);padding:0}.toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.toggle{background:var(--border);border:0;border-radius:14px;width:42px;height:24px;padding:2px;transition:background .15s}.toggle span{background:var(--elevated);border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.toggle.on{background:var(--accent)}.toggle.on span{transform:translate(18px)}.reset-details{border:1px solid var(--border);border-radius:9px;margin-top:28px;padding:14px}.reset-details summary{cursor:pointer;font-size:.8rem;font-weight:650}.reset-details p{color:var(--secondary);font-size:.72rem}.reset-details button{margin-top:9px;display:block}.theme-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.theme-choice{text-align:left;background:var(--elevated);border:2px solid #0000;border-radius:10px;align-content:start;gap:4px;min-height:145px;padding:10px;display:grid;position:relative}.theme-choice.selected{border-color:var(--accent)}.theme-choice>svg{width:18px;color:var(--accent);position:absolute;bottom:9px;right:9px}.theme-choice strong{margin-top:4px;font-size:.8rem}.theme-choice small{color:var(--secondary);font-size:.68rem}.theme-swatch{border:1px solid;border-radius:7px;align-content:center;gap:7px;height:78px;padding:13px;display:grid}.theme-swatch i{border-radius:4px;height:12px;display:block}.theme-choice.paper .theme-swatch{background:#f7f7f4;border-color:#dfe3e1}.theme-choice.paper i{background:#fff;border:1px solid #dfe3e1}.theme-choice.paper i:last-child{background:#dfe9ec;width:65%;margin-left:auto}.theme-choice.night .theme-swatch{background:#202524;border-color:#3a423f}.theme-choice.night i{background:#2b3230}.theme-choice.night i:last-child{background:#3a4a50;width:65%;margin-left:auto}.theme-choice.warm .theme-swatch{background:#f5eee1;border-color:#dfd0bb}.theme-choice.warm i{background:#fffaf0}.theme-choice.warm i:last-child{background:#ecd8c8;width:65%;margin-left:auto}.theme-choice.slate i{background:#203037}.theme-choice.slate i:last-child{background:#29474a;width:65%;margin-left:auto}.settings-list{margin-top:10px}.quiet-hours{border-bottom:1px solid var(--border);padding:16px 0}.quiet-hours>strong{font-size:.82rem}.quiet-hours>div{gap:10px;margin-top:10px;display:flex}.quiet-hours label{color:var(--secondary);flex:1;gap:4px;font-size:.68rem;display:grid}.settings-list>label{margin-top:15px}.plan-card{border:1px solid var(--border);background:var(--elevated);border-radius:10px;margin-top:20px;padding:20px}.plan-card>span{color:var(--secondary);font-size:.7rem}.plan-card h3{margin:2px 0;font-size:1.5rem}.plan-card p{color:var(--secondary);margin:0 0 14px;font-size:.76rem}.usage{background:var(--border);border-radius:4px;height:5px;overflow:hidden}.usage div{background:var(--accent);height:100%}.plan-card small{color:var(--secondary);font-size:.65rem}.continuity-copy{margin-top:24px}.continuity-copy h3{margin:0 0 7px;font:500 1.4rem Georgia,serif}.continuity-copy p,.fine-print{color:var(--secondary);font-size:.78rem}.fine-print{text-align:center}.privacy-list{margin-top:12px}.privacy-list>button,.privacy-list>div{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:25px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:72px;padding:13px 0;display:grid}.privacy-list>div{grid-template-columns:25px 1fr}.privacy-list>button>svg:first-child,.privacy-list>div>svg{color:var(--accent)}.privacy-list span{display:grid}.privacy-list strong{font-size:.82rem}.privacy-list small{color:var(--secondary);font-size:.69rem}.danger-zone{border:1px solid color-mix(in srgb,var(--error) 35%,var(--border));border-radius:9px;margin-top:30px;padding:16px}.danger-zone h3{color:var(--error);margin:0 0 5px;font-size:.9rem}.danger-zone p{color:var(--secondary);font-size:.72rem}.danger-button{color:#fff;background:var(--error);border:0;border-radius:7px;min-height:40px;padding:8px 12px;font-weight:650}@media (width<=800px){.principle-grid{grid-template-columns:1fr 1fr}.not-marketplace,.plan-summary{grid-template-columns:1fr;gap:25px}.plan-summary .button{justify-self:start}footer{flex-wrap:wrap;align-items:flex-start}footer p{flex-basis:100%;margin:0}.hero{padding-top:90px}}@media (width<=540px){.public-nav{padding-inline:18px}.public-nav .text-link{display:none}.hero{padding:74px 18px 80px}.hero h1{font-size:3.25rem}.hero-actions{display:grid}.principles{padding:72px 18px}.principle-grid{grid-template-columns:1fr}.not-marketplace,.plan-summary{padding:72px 18px}footer{padding-inline:18px}footer div{flex-wrap:wrap;width:100%}.auth-page{padding:18px}.auth-card{margin-top:45px;padding:28px 20px}.name-gate form{grid-template-columns:1fr}.message-row{grid-template-columns:26px minmax(0,1fr)}.message-row.user{grid-template-columns:minmax(0,1fr)}.message-meta .avatar{width:25px;height:25px}.bubble{font-size:.94rem}.message-actions{opacity:1}.drawer{border-left:0;width:100%}.private-banner{justify-content:flex-start}.private-banner svg{display:none}}.reaction-strip{z-index:2;gap:5px;min-height:25px;margin-top:-6px;padding:0 7px;display:flex;position:relative}.user .reaction-strip{justify-content:flex-end}.reaction-chip{border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent) 22%);min-height:25px;color:var(--secondary);background:color-mix(in srgb,var(--elevated) 94%,var(--accent) 6%);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 5px;font-size:.72rem;display:inline-flex;box-shadow:0 4px 12px #00000017}.reaction-chip span{font-size:.9rem;line-height:1}.reaction-chip small{font-size:.62rem}.reaction-chip.actor-1{border-color:color-mix(in srgb,var(--accent-2,var(--accent)) 42%,var(--border));background:color-mix(in srgb,var(--elevated) 88%,var(--accent-2,var(--accent)) 12%)}.reaction-chip:not(:disabled):hover{border-color:var(--accent);transform:translateY(-1px)}.reaction-control{display:flex;position:relative}.reaction-picker{z-index:8;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--elevated) 96%,transparent);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);border-radius:999px;gap:3px;padding:7px;display:flex;position:absolute;bottom:28px;left:-5px;box-shadow:0 12px 35px #0000003d}.message-actions .reaction-picker button{filter:saturate(.9);border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:1.12rem;transition:transform .15s,background .15s,filter .15s;display:grid}.message-actions .reaction-picker button:hover,.message-actions .reaction-picker button.selected{color:inherit;background:color-mix(in srgb,var(--accent) 16%,transparent);filter:saturate(1.15);transform:translateY(-3px)scale(1.12)}.message-actions button:disabled{cursor:default;opacity:.45}.portrait-card{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--elevated);border-radius:18px;width:min(360px,82vw);margin:10px 0 2px;overflow:hidden;box-shadow:0 16px 38px #00000024}.portrait-card img{aspect-ratio:2/3;object-fit:cover;background:var(--elevated);width:100%;height:auto;display:block}.portrait-card figcaption{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.68rem;display:flex}.portrait-card figcaption a{color:var(--accent);font-weight:650}.portrait-generating{aspect-ratio:2/3;align-items:end;display:grid;position:relative;overflow:hidden}.portrait-generating span{z-index:1;color:var(--text);align-items:center;gap:7px;margin:14px;font-size:.74rem;display:flex}.portrait-generating span i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;animation:1.4s ease-in-out infinite fade}.portrait-shimmer{background:linear-gradient(115deg,color-mix(in srgb,var(--elevated) 94%,var(--accent) 6%) 15%,color-mix(in srgb,var(--elevated) 74%,var(--accent-2,var(--accent)) 26%) 45%,color-mix(in srgb,var(--elevated) 92%,var(--accent) 8%) 75%);background-size:220% 100%;animation:2.5s ease-in-out infinite portrait-shimmer;position:absolute;inset:0}.portrait-error{border:1px solid color-mix(in srgb,var(--error) 28%,var(--border));width:min(360px,82vw);color:var(--secondary);background:color-mix(in srgb,var(--error) 6%,var(--elevated));border-radius:10px;margin-top:9px;padding:10px 12px;font-size:.72rem}@keyframes portrait-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.theme-choice.slate .theme-swatch{background:#101b2d;border-color:#344d6d}.theme-choice.slate .theme-swatch i{background:#1b304b}.theme-choice.slate .theme-swatch i:first-child{background:linear-gradient(90deg,#273e60,#392f59)}.theme-choice.slate .theme-swatch i:last-child{background:linear-gradient(90deg,#1d7182,#328f87)}:root[data-theme=slate] .app-shell{background:radial-gradient(circle at 10% -10%, color-mix(in srgb, var(--accent) 23%, transparent), transparent 36%), radial-gradient(circle at 98% 105%, color-mix(in srgb, var(--accent-2) 20%, transparent), transparent 36%), var(--surface);font-size:15px}:root[data-theme=slate] .chat-main{background:radial-gradient(ellipse at 78% 18%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 34%), radial-gradient(ellipse at 16% 78%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 36%)}:root[data-theme=slate] .chat-header{background:linear-gradient(100deg, color-mix(in srgb, var(--elevated) 84%, transparent), color-mix(in srgb, var(--accent-2) 8%, var(--surface)));border-bottom-color:color-mix(in srgb, var(--accent) 28%, var(--border));-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);box-shadow:0 10px 30px #0309142e}:root[data-theme=slate] .avatar{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 34%, var(--elevated)), color-mix(in srgb, var(--accent-2) 24%, var(--elevated)));border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:0 5px 18px color-mix(in srgb, var(--accent) 18%, transparent)}:root[data-theme=slate] .conversation-start span{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:999px;padding:4px 10px}:root[data-theme=slate] .companion .bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--companion-message) 82%, var(--accent) 18%), color-mix(in srgb, var(--companion-message) 88%, var(--accent-2) 12%));border-color:color-mix(in srgb, var(--accent-2) 28%, var(--border));box-shadow:0 9px 26px #02081438,inset 0 1px #ffffff0d}:root[data-theme=slate] .user .bubble{color:#f4ffff;background:linear-gradient(135deg, var(--user-message), var(--user-message-2));border:1px solid #6ee7dc61;box-shadow:0 9px 28px #165b5c68,inset 0 1px #ffffff17}:root[data-theme=slate] .reaction-chip{color:#d8e7ff;background:linear-gradient(135deg, color-mix(in srgb, var(--elevated) 90%, var(--accent) 10%), color-mix(in srgb, var(--elevated) 94%, var(--accent-2) 6%));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:0 6px 18px #0208143d}:root[data-theme=slate] .reaction-chip.actor-1{color:#f2e8ff;background:linear-gradient(135deg, color-mix(in srgb, var(--elevated) 82%, var(--accent-2) 18%), color-mix(in srgb, var(--elevated) 90%, var(--accent-warm) 10%));border-color:color-mix(in srgb, var(--accent-2) 48%, var(--border))}:root[data-theme=slate] .reaction-picker{background:linear-gradient(135deg, color-mix(in srgb, var(--elevated) 94%, var(--accent) 6%), color-mix(in srgb, var(--elevated) 92%, var(--accent-2) 8%))}:root[data-theme=slate] .bubble-stack{justify-items:start;gap:7px;display:grid}:root[data-theme=slate] .user .bubble-stack{justify-items:end}:root[data-theme=slate] .bubble{font-size:.9rem;line-height:1.48}:root[data-theme=slate] .companion .bubble-part+.bubble-part{border-top-left-radius:7px;margin-left:10px}:root[data-theme=slate] .user .bubble-part+.bubble-part{border-top-right-radius:7px;margin-right:10px}:root[data-theme=slate] .composer{background:linear-gradient(transparent, color-mix(in srgb, var(--surface) 96%, var(--accent) 4%) 18%)}:root[data-theme=slate] .compose-row{background:linear-gradient(145deg, color-mix(in srgb, var(--elevated) 96%, var(--accent) 4%), color-mix(in srgb, var(--elevated) 94%, var(--accent-2) 6%));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:0 14px 36px #02081438,inset 0 1px #ffffff0a}:root[data-theme=slate] .compose-row:focus-within{box-shadow:0 16px 40px #02081447, 0 0 0 3px color-mix(in srgb, var(--focus) 17%, transparent)}:root[data-theme=slate] .send-button{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 28%, transparent)}:root[data-theme=slate] .avatar.abstract{color:#f4f1ff;background:linear-gradient(145deg, var(--accent), var(--accent-2) 58%, var(--accent-warm));border-color:color-mix(in srgb, var(--accent-warm) 35%, var(--accent))}:root[data-theme=slate] .avatar.abstract svg{stroke-width:1.55px;width:72%;height:72%}:root[data-theme=slate] .setup-card .avatar-choice{align-items:center;gap:7px;padding:6px 10px 6px 7px;display:inline-flex}:root[data-theme=slate] .setup-card,:root[data-theme=slate] .plan-card,:root[data-theme=slate] .memory-card{background:linear-gradient(145deg, color-mix(in srgb, var(--elevated) 94%, var(--accent) 6%), color-mix(in srgb, var(--elevated) 95%, var(--accent-2) 5%));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:0 12px 32px #02081429}:root[data-theme=slate] .setup-card button:hover,:root[data-theme=slate] .theme-choice:hover{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--elevated))}:root[data-theme=slate] .drawer{background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%), color-mix(in srgb, var(--surface) 95%, var(--accent-2) 5%));box-shadow:-18px 0 50px #02081459}:root[data-theme=slate] .toggle.on,:root[data-theme=slate] .usage div{background:linear-gradient(90deg, var(--accent), var(--accent-2))}@keyframes message-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.985)}62%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.002)}to{opacity:1;filter:blur();transform:none}}@keyframes streaming-glow{0%,to{border-color:var(--border);box-shadow:0 8px 24px #02081429,inset 0 1px #ffffff08}50%{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 10px 34px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 color-mix(in srgb, var(--accent) 12%, transparent)}}@keyframes stream-sheen{0%{transform:translate(-130%)}to{transform:translate(240%)}}@keyframes typing-dot-glow{0%,68%,to{opacity:.35;box-shadow:0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:translateY(0)scale(.78)}34%{opacity:1;box-shadow:0 0 9px color-mix(in srgb, var(--accent) 80%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-3px)scale(1.12)}}@keyframes typing-ambient{0%,to{opacity:.24;transform:translate(-8%,8%)scale(.86)}50%{opacity:.55;transform:translate(18%,-8%)scale(1.14)}}@keyframes choice-panel-arrive{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}@keyframes choice-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes reaction-pop{0%{opacity:0;transform:translateY(-7px)scale(.55)}68%{opacity:1;transform:translateY(1px)scale(1.1)}to{opacity:1;transform:none}}.message-row{animation:.46s cubic-bezier(.2,.78,.2,1) both message-arrive}.bubble-part+.bubble-part{animation:.38s cubic-bezier(.2,.78,.2,1) both choice-arrive}.message-row.user{transform-origin:90% 100%}.message-row.companion{transform-origin:10% 100%}.message-row.streaming .typing-bubble{isolation:isolate;background:linear-gradient(135deg, var(--companion-message), color-mix(in srgb, var(--accent) 8%, var(--companion-message)));animation:2.2s ease-in-out infinite streaming-glow;position:relative;overflow:hidden}.message-row.streaming .typing-bubble:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 34%, transparent), transparent 68%);filter:blur(6px);border-radius:999px;width:54px;height:34px;animation:2.4s ease-in-out infinite typing-ambient;position:absolute;inset:50% auto auto 4px}.message-row.streaming .typing-bubble:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 10%, transparent), transparent);width:38%;animation:2.4s ease-in-out infinite stream-sheen;position:absolute;inset:0 auto 0 0}.message-row.streaming .typing{z-index:1;align-items:center;gap:6px;padding:6px 3px;position:relative}.message-row.streaming .typing i{width:6px;height:6px;color:color-mix(in srgb, var(--accent) 82%, white);background:currentColor;animation:1.35s cubic-bezier(.45,0,.25,1) infinite typing-dot-glow}.setup-card{animation:.5s cubic-bezier(.16,.84,.24,1) both choice-panel-arrive}.reaction-chip,.reaction-picker{animation:.36s cubic-bezier(.2,.86,.25,1.25) both reaction-pop}.portrait-card:not(.portrait-generating){animation:.62s cubic-bezier(.16,.84,.24,1) both message-arrive}.setup-card button{opacity:0;animation:.42s cubic-bezier(.2,.78,.2,1) both choice-arrive;animation-delay:calc(90ms + var(--choice-index,0) * 65ms);transition:transform .17s,border-color .17s,background .17s}.setup-card button:hover{transform:translateY(-2px)}.drawer-menu>button,.theme-choice{animation:.36s cubic-bezier(.2,.78,.2,1) both choice-arrive}.drawer-menu>button:nth-child(2),.theme-choice:nth-child(2){animation-delay:35ms}.drawer-menu>button:nth-child(3),.theme-choice:nth-child(3){animation-delay:70ms}.drawer-menu>button:nth-child(4),.theme-choice:nth-child(4){animation-delay:.105s}.drawer-menu>button:nth-child(5){animation-delay:.14s}.drawer-menu>button:nth-child(6){animation-delay:.175s}.drawer-menu>button:nth-child(7){animation-delay:.21s}.drawer-menu>button:nth-child(8){animation-delay:.245s}.send-button:not(:disabled){transition:transform .17s,box-shadow .17s,filter .17s}.send-button:not(:disabled):hover{filter:saturate(1.12);transform:translateY(-2px)scale(1.035)}.send-button:not(:disabled):active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.message-row,.message-row.streaming .typing-bubble,.message-row.streaming .typing-bubble:before,.message-row.streaming .typing-bubble:after,.message-row.streaming .typing i,.reaction-chip,.reaction-picker,.setup-card,.setup-card button,.drawer-menu>button,.theme-choice,.portrait-card,.portrait-shimmer,.portrait-generating span i{animation:none!important}.setup-card button,.send-button{transition:none!important}}.public-page{--surface:#050914;--elevated:#0b1424;--text:#edf5ff;--secondary:#93a8c3;--border:#1b3453;--accent:#61a8ff;--accent-contrast:#03101f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;background:radial-gradient(circle at 10% 5%,#1f6cff38,#0000 29rem),radial-gradient(circle at 88% 23%,#18ccff24,#0000 27rem),linear-gradient(145deg,#050914 0%,#07101e 48%,#040813 100%);position:relative;overflow:hidden}.public-page:before{content:"";z-index:-1;pointer-events:none;opacity:.26;background-image:linear-gradient(#70a5e214 1px,#0000 1px),linear-gradient(90deg,#70a5e214 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 66%);mask-image:linear-gradient(#000,#0000 66%)}.public-page .public-nav{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#050914bd;border-color:#7eaee824;width:100%;max-width:none;padding-inline:max(28px,50vw - 590px);position:sticky;top:0}.public-page .brand{color:#f5f9ff;text-shadow:0 0 24px #54a2ff38}.public-page .brand span{color:#6fb4ff;text-shadow:0 0 18px #3a9bffa6}.public-page .public-nav .text-link{color:#aebfd5}.public-page .button{border-radius:12px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.public-page .button.primary{color:#03101f;background:linear-gradient(135deg,#8dccff,#4b91ff 62%,#6d7cff);border-color:#96cdff57;box-shadow:0 10px 34px #227dff47,inset 0 1px #ffffff8c}.public-page .button.primary:hover{background:linear-gradient(135deg,#a2d6ff,#609eff 62%,#7d8aff);box-shadow:0 14px 42px #227dff66,0 0 0 1px #86c5ff2e}.public-page .button.secondary{color:#e5f1ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1f3594;border-color:#79aeeb47}.public-page .button.secondary:hover{background:#142d4bbd;border-color:#6db7ff85;box-shadow:0 10px 28px #030c1d59}.public-page .hero{text-align:left;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:clamp(52px,7vw,104px);max-width:1180px;min-height:min(780px,100vh - 76px);padding:clamp(90px,12vh,144px) 28px;display:grid;position:relative}.public-page .hero:before{content:"";z-index:-1;filter:blur(110px);background:#2c79ff2e;border-radius:50%;width:410px;height:410px;animation:8s ease-in-out infinite landing-aurora;position:absolute;top:12%;left:-17%}.hero-content{z-index:2;position:relative}.public-page .hero .eyebrow,.public-page .section-intro .eyebrow,.public-page .not-marketplace .eyebrow,.public-page .plan-summary .eyebrow{color:#8bc4ff;letter-spacing:.12em;background:#2870cd1a;border:1px solid #5ca8ff4d;border-radius:999px;align-items:center;width:fit-content;padding:7px 11px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 0 26px #2484ff1a}.public-page .hero h1{color:#f4f8ff;letter-spacing:-.07em;text-wrap:balance;max-width:720px;margin:22px 0 25px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.5rem,6.7vw,6.6rem);font-weight:690;line-height:.96}.public-page .hero h1 span{color:#0000;filter:drop-shadow(0 0 24px #3a91ff47);background:linear-gradient(100deg,#7fc4ff 8%,#4b91ff 48%,#9c83ff 92%);-webkit-background-clip:text;background-clip:text;font-style:normal}.public-page .hero-copy{color:#a5b7cd;max-width:650px;margin:0 0 34px;font-size:clamp(1.03rem,1.6vw,1.22rem);line-height:1.7}.public-page .hero-actions{justify-content:flex-start}.public-page .hero-note{color:#7890ae;justify-content:flex-start}.hero-preview{z-index:2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#102036db,#07101feb);border:1px solid #7eb6f53d;border-radius:26px;min-height:470px;padding:18px;animation:7s ease-in-out infinite preview-float;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-4deg)rotateX(1.5deg);box-shadow:0 35px 90px #00051194,0 0 70px #267eff1f,inset 0 1px #ffffff12}.hero-preview:before{content:"";filter:blur(65px);background:#2898ff38;border-radius:50%;width:270px;height:270px;position:absolute;top:-150px;right:-80px}.preview-header{border-bottom:1px solid #7ab0eb24;grid-template-columns:12px 1fr auto;align-items:center;gap:11px;padding:8px 7px 18px;display:grid;position:relative}.preview-header>div{display:grid}.preview-header strong{color:#ecf5ff;font-size:.86rem}.preview-header small,.preview-footer{color:#7891ae;font-size:.68rem}.preview-header svg{color:#6eaeff}.preview-presence{background:#65d8bf;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #65d8bf17,0 0 18px #65d8bf8c}.preview-thread{align-content:center;gap:15px;min-height:350px;padding:30px 9px 20px;display:grid}.preview-bubble{color:#dceaff;background:#172b46c7;border:1px solid #7bb1ed26;border-radius:17px;width:fit-content;max-width:84%;margin:0;padding:13px 16px;font-size:.86rem;line-height:1.55;animation:.7s cubic-bezier(.2,.8,.2,1) both preview-message;box-shadow:0 10px 28px #0005103d}.preview-bubble:nth-child(2){animation-delay:.18s}.preview-bubble:nth-child(3){animation-delay:.36s}.preview-bubble.companion-preview{border-bottom-left-radius:5px}.preview-bubble.user-preview{color:#edfbff;background:linear-gradient(135deg,#196f91db,#2b7a97bd);border-color:#55b5da2e;border-bottom-right-radius:5px;justify-self:end;box-shadow:0 10px 30px #0560912e}.preview-footer{border-top:1px solid #7ab0eb1f;justify-content:center;align-items:center;gap:8px;padding-top:14px;display:flex}.preview-footer span:first-child{background:#65d8bf;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #65d8bf8c}.public-page .principles{background:linear-gradient(#091221d1,#060c18b8);border-color:#74a9e224;position:relative}.public-page .section-intro h2,.public-page .not-marketplace h2,.public-page .plan-summary h2{color:#eef6ff;letter-spacing:-.05em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:640}.public-page .section-intro>p:last-child,.public-page .not-marketplace>p,.public-page .plan-summary p{color:#91a6c0}.public-page .promise{background:linear-gradient(145deg,#101f34d1,#091323b3);border-color:#73abe92b;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 50px #0005112e}.public-page .promise:after{content:"";filter:blur(28px);background:#3990ff24;border-radius:50%;width:110px;height:110px;transition:opacity .22s,transform .22s;position:absolute;top:-70px;right:-55px}.public-page .promise:hover{border-color:#60a9ff61;transform:translateY(-6px);box-shadow:inset 0 1px #ffffff0f,0 24px 64px #00091b5c,0 0 34px #2e85ff14}.public-page .promise-icon{color:#8bc5ff;background:linear-gradient(145deg,#2b7be12e,#2b5ca91a);box-shadow:0 0 26px #3291ff26}.public-page .promise h3{color:#eaf4ff}.public-page .promise p{color:#8fa5bf}.public-page .not-marketplace{background:linear-gradient(135deg,#0d1c319e,#08111f7a);border:1px solid #6faaec26;border-radius:28px;gap:clamp(52px,9vw,120px);margin-block:42px;position:relative;box-shadow:inset 0 1px #ffffff0a}.public-page .plan-summary{background:radial-gradient(circle at 78% 20%,#3c91ff40,#0000 26rem),linear-gradient(125deg,#081426,#0b1c34 58%,#0a1730);border-block:1px solid #68abff33;position:relative;overflow:hidden}.public-page .plan-summary:after{content:"";filter:blur(100px);opacity:.25;background:#438dff;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-310px;right:-220px}.public-page footer{color:#748aa5;border-top:1px solid #70a3da1a}@keyframes landing-aurora{0%,to{opacity:.7;transform:translate(0,0)scale(.9)}50%{opacity:1;transform:translate(70px,20px)scale(1.12)}}@keyframes preview-float{0%,to{transform:perspective(1100px)rotateY(-4deg)rotateX(1.5deg)translateY(0)}50%{transform:perspective(1100px)rotateY(-2deg)rotateX(.5deg)translateY(-9px)}}@keyframes preview-message{0%{opacity:0;filter:blur(2px);transform:translateY(12px)scale(.98)}to{opacity:1;filter:none;transform:none}}@media (width<=860px){.public-page .hero{grid-template-columns:1fr;gap:64px;padding-top:90px}.hero-preview{width:min(100%,560px);min-height:430px;margin-inline:auto;transform:none}.preview-thread{min-height:310px}}@media (width<=620px){.public-page .public-nav{padding-inline:18px}.public-page .public-nav .text-link{display:none}.public-page .hero{padding:76px 18px 84px}.public-page .hero h1{font-size:clamp(3.15rem,16vw,4.5rem)}.public-page .hero-actions{display:grid}.public-page .hero-actions .button{width:100%}.hero-preview{border-radius:21px;min-height:390px;padding:14px}.preview-thread{min-height:275px;padding-inline:2px}.preview-bubble{max-width:90%}.public-page .not-marketplace{margin:22px 14px;padding-inline:22px}}@media (prefers-reduced-motion:reduce){.public-page .hero:before,.hero-preview,.preview-bubble{animation:none!important}}.hero-preview.portrait-preview{aspect-ratio:4/5;min-height:0;margin-block:0;padding:0}.hero-portrait-image,.portrait-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-portrait-image{z-index:0;object-fit:cover;object-position:50% 42%;filter:saturate(.92)contrast(1.03);transform:scale(1.015)}.portrait-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0309142e 0%,#0000 38%,#0309141f 56%,#030812e0 100%),linear-gradient(110deg,#155dbe1f,#0000 45%);box-shadow:inset 0 0 80px #01071242}.portrait-badge{z-index:2;color:#e7f3ff;-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);letter-spacing:.02em;background:#050f1e94;border:1px solid #b1d9ff3d;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:650;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:inset 0 1px #ffffff14,0 8px 25px #0005102e}.portrait-badge>span{background:#72b7ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #4ca1ff,0 0 24px #4ca1ff8c}.portrait-caption{z-index:2;text-shadow:0 2px 20px #00030cd1;border-top:1px solid #c6e1ff33;gap:7px;padding-top:22px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.portrait-caption strong{color:#f2f7ff;letter-spacing:-.025em;font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.2}.portrait-caption small{color:#b4c6da;max-width:34ch;font-size:.76rem;line-height:1.5}@media (width<=860px){.hero-preview.portrait-preview{aspect-ratio:4/5;min-height:0}}@media (width<=620px){.hero-preview.portrait-preview{aspect-ratio:4/5;min-height:0}.portrait-caption{bottom:18px;left:18px;right:18px}}.messages .bubble{font-size:.84rem;line-height:1.48}.compose-row textarea{font-size:.86rem}.reaction-strip{margin-top:-4px;padding-top:2px}.reaction-chip.actor-1{color:color-mix(in srgb, var(--text) 88%, var(--accent-2,var(--accent)) 12%);border-color:color-mix(in srgb, var(--accent-2,var(--accent)) 58%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--elevated) 78%, var(--accent-2,var(--accent)) 22%), color-mix(in srgb, var(--elevated) 88%, var(--accent) 12%));box-shadow:0 5px 18px color-mix(in srgb, var(--accent-2,var(--accent)) 22%, transparent), inset 0 1px #ffffff1a;font-weight:650}.message-row.initiative .companion .bubble,.message-row.initiative .bubble{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));box-shadow:0 9px 26px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px #ffffff12}@media (width<=620px){.messages .bubble{font-size:.82rem}}
