@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/brand/fonts/CormorantGaramond-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/brand/fonts/CormorantGaramond-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/brand/fonts/Inter-normal.woff2)format("woff2")}:root{--navy:#0e1b33;--navy-2:#16284a;--navy-3:#223a66;--cream:#f7f1e6;--cream-2:#efe6d6;--paper:#fbf8f2;--gold:#b88a4a;--gold-2:#d4ab6c;--ink:#1d2433;--muted:#5a6273;--line:#0e1b331f;--radius:18px;--shadow:0 20px 50px -24px #0e1b3359;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--danger:#9b2c2c}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:var(--serif);color:var(--navy);margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.5vw,2.5rem)}h3{font-size:1.45rem}.container{width:min(100% - 2rem,1160px);margin-inline:auto}.narrow{max-width:760px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-size:.75rem;font-weight:600;display:inline-block}.lead{color:var(--muted);font-size:1.15rem}.muted{color:var(--muted)}.small{font-size:.85rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbf8f2eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:1rem;height:68px;display:flex}.brand{color:var(--navy);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:50%;width:38px;height:38px}.brand span{font-family:var(--serif);font-size:1.4rem;font-weight:600}.brand em{color:var(--gold);font-style:italic}.nav-links{align-items:center;gap:1.1rem;font-size:.92rem;display:flex}.nav-links a{color:var(--navy);text-decoration:none}.nav-links a:hover{color:var(--gold)}.btn{border:1px solid var(--navy);background:var(--navy);color:#fff;font:600 .92rem var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background:var(--navy-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.gold{background:var(--gold);border-color:var(--gold)}.btn.gold:hover{background:var(--gold-2)}.btn.ghost{color:var(--navy);background:0 0}.btn.ghost:hover{background:var(--cream)}.btn.sm{padding:.35rem .8rem;font-size:.82rem}.lang{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.lang button{font:600 .78rem var(--sans);cursor:pointer;color:var(--muted);background:0 0;border:0;padding:.25rem .6rem}.lang button.on{background:var(--navy);color:#fff}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1.5rem}.hero{background:linear-gradient(180deg,var(--cream),var(--paper));padding:4.5rem 0 3rem}.hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:2.5rem;display:grid}.hero img.portrait{width:100%;max-width:300px;box-shadow:var(--shadow);border-radius:24px}.form{gap:.9rem;max-width:440px;display:grid}.form label{color:var(--navy);gap:.3rem;font-size:.88rem;font-weight:600;display:grid}input,textarea,select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:.65rem .8rem}input:focus,textarea:focus{outline:2px solid var(--gold-2);border-color:#0000}.check{grid-template-columns:none;align-items:flex-start;gap:.6rem;font-weight:400!important;display:flex!important}.check input{margin-top:.25rem}.error{color:var(--danger);font-size:.9rem}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;padding:1.4rem 0;font-size:.82rem}.footer a{margin-right:1rem}.pricing{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2rem;display:grid}.plan.card{flex-direction:column;gap:.6rem;display:flex}.plan.featured{border:2px solid var(--gold)}.price{font-family:var(--serif);color:var(--navy);font-size:2.6rem;font-weight:600}.price small{font-family:var(--sans);color:var(--muted);font-size:.9rem}.plan ul{flex:1;margin:.3rem 0 1rem;padding-left:1.1rem}.plan li{margin:.25rem 0}.badge{letter-spacing:.05em;background:var(--cream-2);color:var(--navy);border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.badge.gold{background:var(--gold);color:#fff}.badge.red{color:var(--danger);background:#f7dede}.draft{border:1px dashed var(--gold);background:#fff4d6;border-radius:12px;margin-bottom:1.5rem;padding:.8rem 1rem;font-weight:600}table.t{border-collapse:collapse;width:100%;font-size:.85rem}.t th,.t td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .5rem}.t th{color:var(--muted);font-weight:600}.chat-wrap{grid-template-columns:1fr 290px;gap:1.2rem;padding:1.2rem 0;display:grid}.chat{flex-direction:column;height:calc(100vh - 140px);min-height:520px;display:flex}.disclaimer{background:var(--cream);border:1px solid var(--line);color:var(--navy);border-radius:12px;margin-bottom:.6rem;padding:.45rem .8rem;font-size:.8rem}.msgs{flex-direction:column;flex:1;gap:.8rem;padding:.5rem .2rem;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;word-wrap:break-word;border-radius:16px;max-width:82%;padding:.75rem 1rem}.msg.user{background:var(--navy);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg.assistant{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.msg.crisis{border:2px solid var(--danger);background:#fff1f1}.msg .meta{color:var(--muted);margin-top:.5rem;font-size:.72rem;display:block}.composer{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-end;gap:.5rem;margin-top:.6rem;padding:.5rem;display:flex}.composer textarea{resize:none;border:0;flex:1;min-height:44px;max-height:180px;padding:.5rem}.composer textarea:focus{outline:none}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.side{flex-direction:column;gap:1rem;display:flex}.meter{gap:.25rem;font-size:.8rem;display:grid}.bar{background:var(--cream-2);border-radius:99px;height:7px;overflow:hidden}.bar>i{background:var(--gold);height:100%;display:block}.bar.hot>i{background:var(--danger)}.notice{border:2px solid var(--gold);background:#fffaf0;border-radius:14px;gap:.6rem;padding:1rem;display:grid}.modal-bg{z-index:100;background:#0e1b3373;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:820px;max-height:85vh;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:1.4rem;overflow:auto}.model-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:.6rem;padding:.45rem .3rem;font-size:.83rem;display:grid}.model-row:hover{background:var(--cream)}.model-row.locked{opacity:.5;cursor:not-allowed}.preview{border:1px solid var(--line);border-radius:8px;max-width:120px;max-height:90px}pre.sum{white-space:pre-wrap;background:var(--cream);border-radius:10px;padding:.8rem;font-size:.85rem}@media (max-width:860px){.hero-grid,.pricing,.chat-wrap{grid-template-columns:1fr}.nav-links{gap:.6rem;font-size:.82rem}}html[data-brand]{--paper:var(--b-bg);--navy:var(--b-text);--gold:var(--b-accent);--gold-2:var(--b-accent);--muted:var(--b-muted)}html[data-theme=dark]{--ink:var(--b-text);--cream:var(--b-surface);--cream-2:var(--b-surface);--navy-3:#2a3142;--line:var(--b-line);--shadow:0 20px 50px -24px #0009;--serif:var(--b-font-head),"Inter",system-ui,sans-serif}html[data-theme=dark] body{background:var(--b-bg);color:var(--b-text)}html[data-theme=dark] .site-header{background:#0b0d12e0}html[data-theme=dark] .card,html[data-theme=dark] .modal,html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--b-surface);color:var(--b-text)}html[data-theme=dark] .btn{background:var(--b-accent);border-color:var(--b-accent);color:#fff}html[data-theme=dark] .btn.gold{background:linear-gradient(90deg,var(--b-accent),var(--b-accent2));border:0}html[data-theme=dark] .hero{background:radial-gradient(1200px 400px at 20% 0,#d3540038,transparent),var(--b-bg)}html[data-theme=dark] .brand em{color:var(--b-accent2)}html[data-theme=dark] .lang button.on{background:var(--b-accent)}html[data-theme=dark] .msg.assistant{color:var(--b-text);background:var(--b-surface)!important}html[data-theme=dark] .disclaimer,html[data-theme=dark] .notice{color:var(--b-text);background:#1b2030!important}.brand img.logo-svg{border-radius:0}.upgrade-cta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.upgrade-cta .price{font-weight:600}.verify-banner{border:1px dashed var(--gold);border-radius:14px;margin:1rem 0;padding:1rem}body.embed .site-header,body.embed .footer{display:none}body.embed .chat-wrap{grid-template-columns:1fr;height:100vh;padding:.5rem}body.embed .side{display:none}html[data-theme=dark] .msg.user{background:var(--b-accent)}html[data-theme=dark] .msg.crisis{border-color:#e05555;background:#2a1214!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{letter-spacing:-.02em;font-weight:700}@media (max-width:1150px) and (min-width:861px){.pricing{grid-template-columns:repeat(2,1fr)}}html[data-theme=dark] .composer{background:var(--b-surface);border-color:var(--b-line)}@media (max-width:600px){.nav{height:58px}.brand span{font-size:1.05rem}.brand img{width:30px;height:30px}.nav-links{gap:.45rem;font-size:.74rem}.chat{min-height:70vh}}.linkish{color:inherit;opacity:.8;cursor:pointer;font:inherit;background:0 0;border:0;padding:.1rem 0;text-decoration:underline}.linkish:disabled{opacity:.45;cursor:not-allowed}.paybar{flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin:.4rem 0 1rem;display:flex}.install-prompt{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:60;background:var(--b-surface,#fff);max-width:30rem;color:var(--b-text,#0e1b33);border:1px solid var(--b-line,#e7dfd1);border-radius:16px;align-items:flex-start;gap:.75rem;margin:0 auto;padding:.8rem .9rem;display:flex;position:fixed;box-shadow:0 10px 30px #0000002e}.install-prompt img{border-radius:10px;flex:none}.install-prompt .ip-body{flex:1;font-size:.88rem}.install-prompt p,.install-prompt ol{color:var(--b-muted,#5b6577);margin:.2rem 0 0}.install-prompt ol{padding-left:1.1rem}.install-prompt .ip-actions{flex-direction:column;gap:.35rem;display:flex}body.embed .install-prompt{display:none}.feedback-fab{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;background:var(--accent,#2f6f5e);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.55rem .9rem;font-size:.9rem;font-weight:600;position:fixed;box-shadow:0 4px 14px #0000002e}.feedback-modal{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.feedback-modal .card{flex-direction:column;gap:.6rem;width:min(480px,100%);display:flex}.feedback-modal textarea{width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;padding:.6rem}.feedback-modal .star{color:#bbb;cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:1.4rem}.feedback-modal .star.on{color:#e0a800}@media (min-width:700px){.feedback-modal{align-items:center}}.embed .feedback-fab{display:none}.nav-links a,.nav-links button{white-space:nowrap}.lang button{min-width:38px;min-height:34px}input[type=checkbox]{flex:none;width:20px;height:20px}.card,.card p,.card strong{overflow-wrap:anywhere}@media (max-width:600px){.nav{flex-wrap:wrap;row-gap:0;height:auto;min-height:58px;padding:.35rem 0}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:0 .7rem;font-size:.82rem}.nav-links a{align-items:center;min-height:40px;padding:0 .1rem;display:inline-flex}.nav-links .btn.sm{min-height:36px}}.chat-wrap>*,.chat,.msgs,.toolbar{min-width:0}.msgs *{overflow-wrap:anywhere}.msgs pre,.msgs table{max-width:100%;overflow-x:auto}.toolbar{flex-wrap:wrap}.footer{padding-bottom:4.5rem}.msg.assistant:has(.reply-actions){min-width:min(100%,300px)}.reply-actions{border-top:1px solid var(--line);white-space:normal;justify-content:space-around;align-items:center;gap:.25rem;width:100%;margin-top:.5rem;padding-top:.35rem;display:flex}.reply-actions button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:0 .4rem;font-size:.85rem;display:inline-flex}.reply-actions button:hover,.reply-actions button:focus-visible{background:#7f7f7f1f}.toast{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));color:#fff;z-index:1000;background:#111;border-radius:999px;padding:.55rem 1rem;font-size:.9rem;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000040}:root{--accent:#d35400;--accent-hover:#b84700;--accent-fill:#b84700;--accent-fill-hover:#9a3c00;--accent-text:#b84700;--focus:#d35400}html[data-theme=dark]{--accent-text:#f0803c;--focus:#f0803c}html[data-brand]{--gold:var(--accent-text);--gold-2:var(--accent-text)}.btn,.btn.gold,html[data-theme=dark] .btn,html[data-theme=dark] .btn.gold,.lang button.on,html[data-theme=dark] .lang button.on,html[data-theme=dark] .msg.user,.badge.gold{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn:hover,.btn.gold:hover,html[data-theme=dark] .btn:hover,html[data-theme=dark] .btn.gold:hover,.btn:active{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.btn.ghost{color:var(--navy);border-color:var(--accent);background:0 0}.btn.ghost:hover{background:var(--cream);color:var(--accent-text)}html[data-theme=dark] .btn.ghost{color:var(--b-text);border-color:var(--b-line);background:0 0}html[data-theme=dark] .btn.ghost:hover{border-color:var(--accent);color:var(--accent-text);background:0 0}p a:not(.btn),li a:not(.btn),.footer a:not(.btn),.linkish,.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--accent)}.reply-actions button{color:var(--accent-text)}.tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.tabs a,.tabs button{border:2px solid var(--accent);min-height:48px;font:600 1rem var(--sans);color:var(--accent-text);cursor:pointer;background:0 0;border-radius:12px;flex:140px;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.tabs a.on,.tabs button.on,.btn.admin-btn{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.chat-wrap.with-history{grid-template-columns:250px minmax(0,1fr) 290px}.history{flex-direction:column;gap:.6rem;min-width:0;max-height:calc(100vh - 140px);display:flex;position:sticky;top:80px}.hist-head{justify-content:space-between;align-items:center;display:flex}.hist-x,.hist-burger{display:none}.hist-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.hist-list li{border-radius:10px;align-items:center;display:flex}.hist-list li.on{box-shadow:inset 3px 0 0 var(--accent);background:#d3540024}.hist-open{text-align:left;min-width:0;min-height:44px;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:0 .6rem;font-size:.9rem;overflow:hidden}.hist-act{cursor:pointer;opacity:.6;background:0 0;border:0;min-width:40px;min-height:44px;font-size:.9rem}.hist-act:hover,.hist-act:focus-visible{opacity:1}.hist-overlay{display:none}@media (max-width:1150px){.chat-wrap.with-history{grid-template-columns:230px minmax(0,1fr)}.chat-wrap.with-history>.side{grid-column:2}}@media (max-width:860px){.chat-wrap.with-history{grid-template-columns:1fr}.chat-wrap.with-history>.side{grid-column:auto}.history{z-index:200;background:var(--paper);width:min(84vw,320px);max-height:none;box-shadow:var(--shadow);visibility:hidden;padding:1rem;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}html[data-theme=dark] .history{background:var(--b-surface)}.history.open{visibility:visible;transform:none}.hist-overlay{z-index:190;background:#00000073;display:block;position:fixed;inset:0}.hist-x{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.hist-burger{min-width:44px;min-height:40px;font-size:1.1rem;display:inline-flex}}.admin-btn svg{width:16px;height:16px}.hist-feedback{text-align:left;border:1px solid var(--line);min-height:44px;color:var(--accent-text);font:600 .9rem var(--sans);cursor:pointer;background:0 0;border-radius:10px;padding:0 .7rem}.feedback-link{font-size:inherit}html[data-dark-brand][data-theme=light]{--b-bg:#fbf8f2!important;--b-surface:#fff!important;--b-text:#0e1b33!important;--b-muted:#5b6577!important;--b-line:#e7dfd1!important}html[data-dark-brand][data-theme=light] .site-header{background:#fbf8f2eb}html[data-dark-brand][data-theme=light] .msg.assistant,html[data-dark-brand][data-theme=light] .card,html[data-dark-brand][data-theme=light] .modal,html[data-dark-brand][data-theme=light] .composer{color:var(--ink);background:#fff}html[data-accent=coral]{--accent:#cf351e;--accent-hover:#b02d19;--accent-fill:#cf351e;--accent-fill-hover:#b02d19;--accent-text:#cf351e;--focus:#cf351e}html[data-accent=rose]{--accent:#d32559;--accent-hover:#b4204c;--accent-fill:#d32559;--accent-fill-hover:#b4204c;--accent-text:#d32559;--focus:#d32559}html[data-accent=violet]{--accent:#8355d2;--accent-hover:#6e39ca;--accent-fill:#8355d2;--accent-fill-hover:#6e39ca;--accent-text:#8355d2;--focus:#8355d2}html[data-accent=indigo]{--accent:#5465d2;--accent-hover:#384cca;--accent-fill:#5465d2;--accent-fill-hover:#384cca;--accent-text:#5465d2;--focus:#5465d2}html[data-accent=ocean]{--accent:#0f73bb;--accent-hover:#0c5f9a;--accent-fill:#0f73bb;--accent-fill-hover:#0c5f9a;--accent-text:#0f73bb;--focus:#0f73bb}html[data-accent=teal]{--accent:#0a7c78;--accent-hover:#075b58;--accent-fill:#0a7c78;--accent-fill-hover:#075b58;--accent-text:#0a7c78;--focus:#0a7c78}html[data-accent=emerald]{--accent:#167f4b;--accent-hover:#116039;--accent-fill:#167f4b;--accent-fill-hover:#116039;--accent-text:#167f4b;--focus:#167f4b}html[data-accent=gold]{--accent:#966504;--accent-hover:#734e03;--accent-fill:#966504;--accent-fill-hover:#734e03;--accent-text:#966504;--focus:#966504}html[data-theme=dark][data-accent=orange]{--accent-text:#f57119;--focus:#f57119}html[data-theme=dark][data-accent=coral]{--accent-text:#e97665;--focus:#e97665}html[data-theme=dark][data-accent=rose]{--accent-text:#e67395;--focus:#e67395}html[data-theme=dark][data-accent=violet]{--accent-text:#a888df;--focus:#a888df}html[data-theme=dark][data-accent=indigo]{--accent-text:#8793df;--focus:#8793df}html[data-theme=dark][data-accent=ocean]{--accent-text:#2e9eee;--focus:#2e9eee}html[data-theme=dark][data-accent=teal]{--accent-text:#3cc2bd;--focus:#3cc2bd}html[data-theme=dark][data-accent=emerald]{--accent-text:#3dbe7c;--focus:#3dbe7c}html[data-theme=dark][data-accent=gold]{--accent-text:#e0a030;--focus:#e0a030}.settings{max-width:640px;margin:0 auto;padding:1rem 0 3rem}.st-profile{align-items:center;gap:.9rem;margin:.5rem 0 1.2rem;display:flex}.avatar{background:var(--accent-fill);color:#fff;width:56px;height:56px;font:700 1.4rem var(--sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar.sm{width:36px;height:36px;font-size:1rem}.st-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.2rem 0 .4rem;font-size:.78rem;font-weight:600}.st-card{background:var(--b-surface,#fff);border:1px solid var(--line);border-radius:16px;overflow:hidden}.st-row{border-top:1px solid var(--line);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 1rem;text-decoration:none;display:flex}.st-card>.st-row:first-child,.st-card>:first-child{border-top:0}button.st-row,a.st-row{cursor:pointer}button.st-row:hover,a.st-row:hover{background:#7f7f7f14}.st-row .v{color:var(--muted);text-align:right;text-overflow:ellipsis;min-width:0;font-size:.9rem;overflow:hidden}.st-row.danger{color:#d93838}html[data-theme=dark] .st-row.danger{color:#ff8a8a}.st-body{border-top:1px solid var(--line);gap:.6rem;padding:.8rem 1rem;display:grid}.st-body textarea,.st-body input,.st-body select{width:100%;min-height:44px}.seg{flex-wrap:wrap;gap:.35rem;display:flex}.seg button{border:1px solid var(--line);min-height:44px;color:inherit;font:600 .9rem var(--sans);cursor:pointer;background:0 0;border-radius:10px;flex:1 1 0}.seg button.on{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:40px;height:40px;box-shadow:inset 0 0 0 2px #ffffff2e}.swatch-name{margin:.45rem 0 0}.swatch.on{border-color:var(--ink)}html[data-theme=dark] .swatch.on{border-color:#fff}.drawer-profile{min-height:52px;color:inherit;border:1px solid var(--line);border-radius:12px;align-items:center;gap:.6rem;padding:.4rem .5rem;text-decoration:none;display:flex}.chat-wrap.with-history{grid-template-columns:280px minmax(0,1fr);gap:0;width:100%;padding:0}.chat-wrap.with-history>.chat{width:100%;max-width:760px;height:calc(100vh - 69px);min-height:480px;margin:0 auto;padding:1rem 1.25rem 0}.history{border-right:1px solid var(--line);height:calc(100vh - 69px);max-height:none;padding:1rem .9rem;position:sticky;top:69px;overflow:hidden}.hist-list{flex:auto;min-height:0}.hist-list li{position:relative}.hist-act,.hist-more{cursor:pointer;min-width:44px;min-height:44px;color:var(--accent-text);opacity:0;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hist-act svg{width:18px;height:18px}.hist-list li.on .hist-act,.hist-list li:hover .hist-act,.hist-list li:focus-within .hist-act{opacity:1}.hist-act:hover,.hist-act:focus-visible{background:#d3540029}.hist-act.del{color:#ff8a7a}html:not([data-theme=dark]) .hist-act.del{color:#b42318}.hist-more{opacity:1;color:var(--b-text,var(--ink));font-size:1.2rem;display:none}.row-menu{z-index:20;background:var(--b-surface,#fff);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:100%;right:.25rem;overflow:hidden}.row-menu button{text-align:left;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 1rem}.row-menu button.danger{color:#ff8a7a}html:not([data-theme=dark]) .row-menu button.danger{color:#b42318}.btn.danger{color:#fff!important;background:#b42318!important;border-color:#b42318!important}.modal.confirm{max-width:380px}.usage-card{border:1px solid var(--line);background:var(--b-surface,#fff);border-radius:14px;flex:none;gap:.35rem;padding:.75rem .85rem;display:grid}.uc-head{justify-content:space-between;align-items:center;display:flex}.bar.thin{height:5px}.bar.thin>i{background:var(--accent)}.uc-up{color:var(--accent-text);font-weight:600}.mic-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--accent-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mic-btn svg{width:22px;height:22px}.mic-btn.on{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;animation:1.2s ease-in-out infinite micpulse}@keyframes micpulse{0%,to{box-shadow:0 0 #d354008c}50%{box-shadow:0 0 0 10px #d3540000}}@media (prefers-reduced-motion:reduce){.mic-btn.on{animation:none}}.composer{flex-wrap:nowrap;align-items:center}.composer textarea{min-width:0}.composer .btn.gold{flex:none;min-height:44px}.sr-live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.input-note{text-align:center;color:var(--muted);margin:.35rem 0 .6rem;font-size:.75rem}.img-lock{flex-wrap:wrap;align-items:center;gap:.6rem;padding-right:2.6rem;display:flex;position:relative}.img-lock-x{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.footer .container{text-align:center;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;font-size:.78rem;display:flex}body:has(.chat-wrap.with-history) .footer{display:none}@media (max-width:860px){.chat-wrap.with-history{grid-template-columns:1fr}.chat-wrap.with-history>.chat{height:calc(100dvh - 110px);padding:.5rem .75rem 0}.history{border-right:0;height:100dvh;position:fixed;top:0}.hist-act{display:none}.hist-more{display:inline-flex}}.st-toggle{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;display:flex}.st-toggle input{width:22px;height:22px;min-height:0;accent-color:var(--accent-fill)}.install-row{align-items:center;gap:.4rem;display:flex}.install-tip{background:var(--cream);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.install-tip .x{cursor:pointer;min-width:32px;min-height:32px;color:inherit;background:0 0;border:0;font-size:1.2rem}.install-sheet{max-width:420px}.install-sheet ol{padding-left:1.2rem;line-height:1.9}.attach-wrap{display:inline-flex;position:relative}.attach-menu{z-index:60;background:var(--card,#fff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;min-width:220px;padding:.3rem;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.attach-menu button{text-align:left;min-height:44px;font:500 .95rem var(--sans);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 .8rem}.attach-menu button:hover,.attach-menu button:focus-visible{background:#7f7f7f1f}.menu-back{z-index:55;position:fixed;inset:0}.doc-chip{background:var(--cream);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:.2rem;max-width:160px;padding:.15rem .2rem .15rem .55rem;font-size:.8rem;display:inline-flex;overflow:hidden}.doc-chip button{cursor:pointer;min-width:28px;min-height:28px;color:inherit;background:0 0;border:0;font-size:1rem}.cam-modal{max-width:560px}html:has(.chat-wrap.with-history){height:100%;overflow:hidden}body:has(.chat-wrap.with-history){height:100vh;height:100dvh;height:var(--app-h,100dvh);overscroll-behavior:none;flex-direction:column;display:flex;overflow:hidden}body:has(.chat-wrap.with-history)>.site-header{flex:none}body:has(.chat-wrap.with-history)>main{flex-direction:column;flex:1;min-height:0;display:flex}body:has(.chat-wrap.with-history)>main>.container{flex-direction:column;flex:1;min-height:0;display:flex}.chat-wrap.with-history{flex:1;min-height:0}.chat-wrap.with-history>.chat,.chat-wrap.with-history>.chat{flex-direction:column;height:auto;min-height:0;display:flex}.chat-wrap.with-history>.history{height:auto;min-height:0;max-height:none;position:relative;top:auto;overflow-y:auto}.msgs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.composer-dock{padding:0 0 max(8px,env(safe-area-inset-bottom));flex:none}.ai-note{text-align:center;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.3rem 0 .35rem;font-size:.72rem;line-height:1.2;overflow:hidden}.composer.pill{border:1px solid var(--line);background:#fff;border-radius:24px;flex-flow:column;align-items:stretch;gap:.2rem;margin:0;padding:.45rem .5rem;box-shadow:0 4px 18px #0e1b3314}.composer.pill textarea{width:100%;min-width:0;height:34px;min-height:0;max-height:none;color:inherit;resize:none;background:0 0;border:0;flex:none;padding:.35rem .55rem .2rem;font-size:16px;line-height:22px;display:block;overflow-y:hidden}.composer.pill textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);opacity:1;overflow:hidden}.c-attach{flex-wrap:wrap;align-items:center;gap:.35rem;padding:.2rem .3rem 0;display:flex}.c-attach .preview{border-radius:10px;max-height:56px}.c-row{align-items:center;gap:.4rem;min-height:40px;display:flex}.c-flex{flex:1;min-width:0}.c-plus{border:1px solid var(--line);width:40px;height:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.c-plus:hover{background:#7f7f7f1a}.model-chip{border:1px solid var(--line);min-height:40px;color:inherit;font:600 .86rem var(--sans);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border-radius:99px;flex:0 auto;min-width:0;max-width:60%;padding:0 .85rem;overflow:hidden}.model-chip:hover{background:#7f7f7f1a}.send-btn{color:#fff;cursor:pointer;background:#b84700;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.send-btn svg{width:20px;height:20px}.send-btn:disabled{opacity:.4;cursor:default;background:#b84700}.send-btn.stop{background:#b84700}.c-row .mic-btn{flex:none;width:40px;min-width:40px;height:40px;min-height:40px}.composer.pill .attach-menu{bottom:calc(100% + 8px)}html[data-theme=dark] .composer.pill{background:color-mix(in srgb,var(--b-surface) 88%,#fff 12%);border-color:#ffffff1f;box-shadow:0 6px 24px #00000059}html[data-theme=dark] .c-plus,html[data-theme=dark] .model-chip{border-color:#ffffff2e}html[data-theme=dark] .attach-menu{background:var(--b-surface);color:var(--b-text);border-color:#ffffff24}html[data-dark-brand][data-theme=light] .composer.pill{background:#fff}.nav-burger{border:1px solid var(--line);min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:1.15rem;display:none}.nav-menu{z-index:60;background:var(--card,#fff);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);border-radius:12px;padding:.3rem;display:grid;position:absolute;top:56px;right:1rem}.nav-menu a{min-height:44px;color:inherit;border-radius:8px;align-items:center;padding:0 .8rem;text-decoration:none;display:flex}html[data-theme=dark] .nav-menu{background:var(--b-surface);color:var(--b-text)}.drawer-nav{display:none}.hist-burger{display:none!important}@media (max-width:860px){.nav-burger{display:inline-flex}.chat-wrap.with-history>.chat{height:auto;padding:.35rem .6rem 0}.chat-wrap.with-history>.history{height:100dvh;position:fixed;top:0}}@media (max-width:767px){.site-header .nav{flex-wrap:nowrap;gap:.5rem;height:56px;min-height:56px;padding:0}.site-header .nav-links{flex-wrap:nowrap;gap:.45rem}.nav-collapse{display:none!important}.admin-btn .t{display:none}.admin-btn{justify-content:center;min-width:40px;min-height:40px;padding:0 .5rem}.brand span{white-space:nowrap}.drawer-nav{border-top:1px solid var(--line);gap:.1rem;padding-top:.4rem;display:grid}.drawer-nav a{min-height:44px;color:inherit;border-radius:8px;align-items:center;padding:0 .7rem;text-decoration:none;display:flex}}html{font-size:16px}html[data-font=s]{font-size:15px}html[data-font=m]{font-size:16px}html[data-font=l]{font-size:18px}html[data-font=xl]{font-size:20px}html[data-width=wide] .chat-wrap.with-history>.chat{max-width:1040px}.seg-wrap button{flex:30%}.mem-list{flex-direction:column;gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.mem-list li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:.4rem;padding:.25rem .25rem .25rem .7rem;font-size:.92rem;display:flex}.mem-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.mem-list li input{flex:1}.mem-list .icon-btn,.st-card .icon-btn{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.mem-list .icon-btn:hover{background:var(--line)}.st-keys{border-collapse:collapse;width:100%}.st-keys td{border-bottom:1px solid var(--line);padding:.35rem .4rem}kbd{font:600 .8rem var(--sans);border:1px solid var(--line);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:.1rem .4rem}.danger-text{color:#d64545;margin-top:.5rem}.includes{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem}.includes ul{margin:.3rem 0 0;padding-left:1.1rem}.imp-steps{flex-direction:column;gap:.3rem;margin:.4rem 0;padding-left:1.1rem;display:flex}.typing-caret{vertical-align:-.12em;background:var(--accent-fill,#b84700);border-radius:2px;width:.55em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite pf-caret;display:inline-block}@keyframes pf-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.typing-caret{animation:none}}.badge.hd{background:var(--accent-fill);color:#fff;vertical-align:middle;margin-left:.35rem;padding:.08rem .4rem;font-size:.62rem}.vlist{grid-template-columns:minmax(0,1fr);gap:.15rem;width:100%;min-width:0;margin:.35rem 0 .6rem;display:grid}.vlist-h{margin:.4rem 0 .2rem;font-size:.95rem}.vrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:.15rem .25rem;display:flex}.vrow label{cursor:pointer;flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.vrow .vtext{flex-direction:column;flex:auto;min-width:0;padding:.3rem 0;display:flex}.vrow .vname{white-space:normal;overflow-wrap:anywhere;font-weight:700;line-height:1.25}.vrow .vmeta{white-space:normal;line-height:1.3;display:block}.vrow .vmeta .badge{font-size:.7rem}.vrow .vplay{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.vrow .vplay:hover:not(:disabled),.vrow .vplay:focus-visible,.vrow .vplay:active{border-color:var(--accent);color:var(--accent);outline:none}.vrow .vplay:focus-visible{box-shadow:0 0 0 2px var(--accent)}.vrow .vplay:disabled{opacity:.5;cursor:default}.vrow input[type=radio]{width:20px;height:20px;accent-color:var(--accent);flex:none}.vrow.locked{opacity:.6}.vrow .vprev{white-space:nowrap;flex:none;min-height:36px}.reply-actions .vsw{flex:none;display:inline-flex;position:relative}.reply-actions .vsw-btn{flex:none;min-width:36px;margin-left:-.35rem;padding:0 .3rem}.vsw-menu{z-index:60;background:var(--card,#fff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;min-width:230px;max-width:min(86vw,300px);padding:.3rem;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}html[data-theme=dark] .vsw-menu{background:var(--b-surface);color:var(--b-text);border-color:#ffffff24}.vsw-menu button,.vsw-menu a{min-height:40px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.88rem;text-decoration:none;display:flex;justify-content:flex-start!important}.vsw-menu button:hover,.vsw-menu a:hover{background:#7f7f7f1f}.vsw-menu a{color:var(--accent-text);border-top:1px solid var(--line);border-radius:0 0 8px 8px}.vsw-check{width:1em;display:inline-block}.install-steps{margin:.4rem 0 .8rem;padding-left:1.3rem;line-height:1.5}.install-steps li{margin:.2rem 0}.pin-art{border-radius:12px;width:100%;max-width:360px;height:auto;margin:.4rem auto .6rem;display:block}.pin-art.small{max-width:300px}.pin-guide{max-width:440px}.dl-main{margin:1rem 0;padding:1.2rem}.dl-primary{justify-content:center;align-items:center;width:100%;min-height:56px;font-size:1.1rem;font-weight:700;display:flex}.dl-steps{margin-top:.8rem}.dl-qr{align-items:center;gap:1.2rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.dl-qr-img svg{border-radius:8px;width:168px;height:168px;display:block}.dl-others{margin:1rem 0;padding:1rem 1.2rem}.dl-others .seg{margin:.5rem 0}@media (max-width:560px){.dl-qr{text-align:center;flex-direction:column}}.reply-actions button{white-space:nowrap}@media (max-width:400px){.reply-actions .act-l{display:none}.reply-actions button{padding:0 .2rem}}.composer.pill textarea{min-height:68px}.composer.pill{cursor:text}.composer.pill .c-row{cursor:default}.reply-actions .speed-chip{font-variant-numeric:tabular-nums;flex:none;min-width:44px;font-weight:600}.upd-banner{background:var(--bg-soft,#fff3e8);color:inherit;border-bottom:1px solid #f0c9a8;flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:.6rem;padding:.45rem .75rem;font-size:.95rem;display:flex}html[data-theme=dark] .upd-banner{background:#2a1e14;border-color:#5a3a20}.upd-banner .upd-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.upd-banner .upd-go{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#b84a00;border:0;border-radius:999px;flex:none;min-height:40px;padding:.5rem 1rem;font-weight:700}.upd-banner .upd-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;flex:none;width:36px;height:36px;font-size:1.2rem}.menu-upd,.drawer-upd{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;width:100%;padding:.6rem .9rem}.about-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.st-jump{border:1px solid var(--line,#ddd);color:inherit;border-radius:12px;margin:.2rem 0 .8rem;padding:.6rem .8rem;font-size:.95rem;text-decoration:none;display:block}.st-jump-new{color:#b84a00}.lang-pick{position:relative}.lang-btn{border:1px solid var(--line,#ccc);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;min-height:36px;padding:.35rem .7rem;font-size:.9rem}.lang-pop{z-index:400;box-sizing:border-box;background:var(--bg,#fff);color:var(--fg,#111);border:1px solid var(--line,#ddd);border-radius:14px;flex-direction:column;padding:.5rem;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000038}.lang-list input{border:1px solid var(--line,#ccc);width:100%;color:inherit;box-sizing:border-box;background:0 0;border-radius:10px;padding:.5rem .6rem;font-size:16px}.lang-list ul{max-height:min(55vh,360px);margin:.4rem 0 0;padding:0;list-style:none;overflow:auto}.lang-list li button{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .55rem;display:flex}.lang-list li button:hover:not(:disabled),.lang-list li button.on{background:#7f7f7f24}.lang-list li button:disabled{opacity:.55;cursor:default}.lang-list .ln{font-weight:600}.lang-list .le{opacity:.75;margin-inline-start:auto;font-size:.8rem}.model-row .tier-use{opacity:.72;margin-top:.1rem;font-size:.78rem;line-height:1.25;display:block}.tier-hint{max-width:100%;color:inherit;opacity:.6;font:inherit;text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:.1rem 0 0;font-size:.72rem;display:block;overflow:hidden}.tier-hint.open{white-space:normal}@media (max-width:480px){.modal{max-height:90dvh;padding:1rem .9rem}.modal>h3{margin:.1rem 0 .4rem;font-size:1.15rem}.model-row{gap:.4rem;padding:.32rem .2rem;line-height:1.3}.model-row .lock-t{display:none}}.linklike{color:var(--accent,#f97316);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.history.drawer{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.history.drawer>*{flex:none}.dr-top{padding:calc(.6rem + env(safe-area-inset-top,0px)) .6rem .4rem .75rem;align-items:center;gap:.4rem;display:flex}.dr-acct{min-width:0;color:inherit;border-radius:12px;flex:1;align-items:center;gap:.6rem;min-height:48px;padding:.2rem .3rem;text-decoration:none;display:flex}.dr-acct:hover{background:#f0803c14}.dr-who{align-items:center;gap:.45rem;min-width:0;display:flex}.dr-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.dr-plan{flex:none;padding:.1rem .45rem;font-size:.68rem}.dr-icon{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dr-icon:hover{background:#f0803c1a}.dr-items{gap:.05rem;padding:.15rem .5rem .3rem;display:grid}.dr-items button{min-height:44px;color:inherit;font:500 .95rem var(--sans);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.7rem;padding:0 .7rem;display:flex}.dr-items button:hover{background:#f0803c14}.dr-h{letter-spacing:.03em;opacity:.65;padding:.55rem 1.2rem .25rem;font-size:.78rem;font-weight:700}.history.drawer .hist-list{overscroll-behavior:contain;flex:auto;gap:0;min-height:0;padding:0 .4rem .3rem;overflow-y:auto}.history.drawer .hist-list li{flex:none;min-height:0}.history.drawer .hist-open{white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:.05rem;min-height:50px;padding:.25rem .7rem;display:flex}.hr-t{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.93rem;font-weight:650;display:block;overflow:hidden}.hr-d{opacity:.6;white-space:nowrap;font-size:.74rem;display:block}.dr-empty{padding:.6rem .8rem}.dr-usage{border-top:1px solid var(--line);color:inherit;opacity:.75;white-space:nowrap;text-overflow:ellipsis;padding:.35rem 1.1rem;text-decoration:none;display:block;overflow:hidden}.dr-usage:hover{opacity:1}.dr-bottom{padding:.45rem .55rem calc(.55rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);align-items:center;gap:.4rem;display:flex}.dr-bottom input{border-radius:999px;flex:1;min-width:0;min-height:42px;margin:0;padding:0 .9rem}.dr-gear{min-width:42px;min-height:42px;color:inherit;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dr-gear:hover{background:#f0803c1a}.dr-new{color:#fff;min-height:42px;font:700 .92rem var(--sans);cursor:pointer;background:#b84700;border:0;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 1rem;display:inline-flex}.dr-new:hover{filter:brightness(1.08)}html[data-theme=dark] .dr-h,html[data-theme=dark] .dr-icon,html[data-theme=dark] .dr-gear{color:#f0803c}.history.drawer .hist-x{flex:none}@media (max-width:860px){.history.drawer{width:min(86vw,340px);height:100dvh;max-height:100dvh;padding:0}}@media (min-width:861px){.history.drawer{height:calc(100dvh - 69px)}}.chat-wrap.with-history>.history.drawer{height:calc(100dvh - 69px);position:sticky;top:69px;overflow:hidden}@media (max-width:860px){.chat-wrap.with-history>.history.drawer{height:100dvh;position:fixed;top:0}}.msgs{padding-inline:12px}@media (min-width:861px){.msgs{padding-inline:max(12px,50% - 380px)}}.msg.user{max-width:85%}.msg.assistant:not(.crisis),html[data-theme=dark] .msg.assistant:not(.crisis),html[data-dark-brand][data-theme=light] .msg.assistant:not(.crisis){width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;align-self:stretch;padding:.2rem 0;background:0 0!important}.msg.assistant pre{white-space:pre;background:#7f7f7f1f;border-radius:10px;max-width:100%;margin:0;padding:.7rem .8rem;overflow-x:auto}.msg.assistant table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.msg.assistant th,.msg.assistant td{border:1px solid var(--line);white-space:nowrap;padding:.3rem .5rem}.msg.assistant .reply-actions{justify-content:space-between}.history.drawer .hist-open{min-height:46px;padding:.2rem .7rem}.hr-t{line-height:1.25}.hr-d{line-height:1.2}@media (max-height:760px){.dr-top{padding-top:calc(.35rem + env(safe-area-inset-top,0px));padding-bottom:.15rem}.dr-acct{min-height:42px}.dr-items{padding:0 .5rem .1rem}.dr-items button{min-height:40px}.dr-items [data-testid=dr-search-item]{display:none}.dr-h{padding:.3rem 1.2rem .15rem}.history.drawer .hist-open{min-height:44px;padding:.15rem .7rem}.dr-usage{padding:.25rem 1.1rem}.dr-bottom{padding-top:.35rem}}.modal-bg{z-index:300}@media (max-width:860px){.chat-wrap .msgs{box-sizing:border-box;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:12px}}.nav-gear{border:1px solid var(--line);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;text-decoration:none;display:inline-flex;color:inherit!important}.nav-gear:hover,.nav-gear:active,.nav-gear:focus-visible{border-color:var(--accent);background:#d3540014;color:var(--accent-text)!important}.nav-gear:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html[data-theme=dark] .nav-gear{border-color:#ffffff2e}.site-header .brand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-header .brand img,.site-header .nav-links{flex:none}@media (max-width:767px){.site-header .nav-links{gap:.35rem}}.spin{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;animation:.7s linear infinite pfspin;display:inline-block}@keyframes pfspin{to{transform:rotate(360deg)}}.vsum{margin:.2rem 0 .4rem;font-size:.92rem}.vdev{margin-top:.3rem}.vdev summary{cursor:pointer;align-items:center;min-height:40px;display:flex}.lang-pop .lang-list{flex-direction:column;flex:1;min-height:0;display:flex}.lang-pop .lang-list ul{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow:auto}.lang-pop.sheet{border-radius:14px}html[data-theme=dark] .lang-pop{background:var(--b-surface,#15181f);color:var(--b-text,#eee);border-color:#ffffff24}.msg.user.pending{opacity:.72;border-style:dashed}.msg .q-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.78rem;display:flex}.msg .q-meta button{border:1px solid var(--line);color:inherit;cursor:pointer;min-height:32px;font:inherit;background:0 0;border-radius:999px;padding:.15rem .6rem}.msg .q-meta .q-x{min-width:32px;padding:0}.msg .q-meta button:hover,.msg .q-meta button:focus-visible{border-color:var(--accent);color:var(--accent)}.badge.test{color:#7c2d12;letter-spacing:.06em;background:#fde68a}.notice.test-mode{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.paybtns{gap:.5rem;display:grid}.paybtns .btn{white-space:normal;text-align:center;flex-direction:column;align-items:center;gap:.1rem;width:100%;min-height:48px;display:flex}.paybtns .btn small{opacity:.85;font-size:.72rem;font-weight:500}.paybtns .pay-dlocal{opacity:.6;cursor:not-allowed}.plan-pick{gap:.5rem;display:grid}.plan-pick label{border:1px solid var(--line,#ddd);cursor:pointer;border-radius:10px;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;display:flex}.plan-pick label.on{border-color:var(--accent-fill);box-shadow:0 0 0 1px var(--accent-fill)}.plan-pick label{color:inherit;background:0 0;align-items:center;min-height:48px;margin:0;font-weight:500}.plan-pick label.on{background:color-mix(in srgb,var(--accent-fill) 12%,transparent)}.plan-pick label>span:first-child{align-items:center;gap:.6rem;display:flex}.plan-pick input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--accent-fill);flex:none;margin:0;padding:0}.in-play a[href=\/pricing],.in-play a[href^="/pricing?"],.in-play a[href^="/pricing#"],.in-play .paybtns,.in-play [data-testid=renewal-terms],.in-play [data-testid=test-mode],.in-play [data-testid=paybar],.in-play [data-testid=pay-soon],.in-play .plan-pick,.in-play [data-testid=st-plan] .seg,.in-play [data-testid=usage-upgrade],.in-play [data-testid=st-upgrade]{display:none!important}.vp-sec{margin:1rem 0;padding:.75rem 1rem}.vrow input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.vp-save{background:var(--bg,#111318);align-items:center;gap:.75rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.vp-save .btn{min-width:120px;min-height:44px}.img-strip{-webkit-overflow-scrolling:touch;scrollbar-width:thin;align-items:center;gap:.4rem;max-width:100%;padding:.2rem 0;display:flex;overflow-x:auto}.img-strip .thumb{border:1px solid var(--border,#ddd);border-radius:8px;flex:none;width:56px;height:56px;position:relative;overflow:hidden}.img-strip .thumb img{object-fit:cover;width:100%;height:100%;display:block}.img-strip .thumb-x{color:#fff;text-align:center;cursor:pointer;background:#000000a6;border:0;border-radius:50%;width:22px;height:22px;min-height:0;padding:0;font-size:12px;line-height:22px;position:absolute;top:2px;right:2px}.img-strip .img-count{flex:none;padding:0 .3rem}.c-attach{min-width:0;max-width:100%}.img-grid{border-radius:10px;gap:3px;max-width:320px;margin-bottom:.4rem;display:grid;overflow:hidden}.img-grid.n1{grid-template-columns:1fr}.img-grid.n2{grid-template-columns:1fr 1fr}.img-grid.n3,.img-grid.n5{grid-template-columns:repeat(3,1fr)}.img-grid.n4{grid-template-columns:1fr 1fr}.img-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.img-grid.n1 img{aspect-ratio:auto;object-fit:contain;max-height:260px}.cblock{background:#7f7f7f1f;border-radius:10px;max-width:100%;margin:.5rem 0;position:relative}.cblock pre,.msg.assistant .cblock pre{padding:.7rem .8rem;background:0 0;padding-top:2.9rem}.cblock blockquote{border-left:3px solid var(--accent,#c9a227);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:2.9rem .8rem .7rem}.cb-copy{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:0 10px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute;top:0;right:0}.cb-copy:hover,.cb-copy:focus-visible{opacity:1;background:#7f7f7f26}.cb-copy.done{opacity:1;color:var(--ok,#1f8a4c)}.cb-copy svg{flex:none}@media (max-width:700px){.msg.assistant pre,.cblock pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden}.msg.assistant pre code{white-space:inherit;overflow-wrap:anywhere}}.reply-actions button.copied{color:var(--ok,#1f8a4c)}@media (max-width:400px){.reply-actions button.copied .act-l{display:inline}}.pp-toggle{border:1px solid var(--border,#ddd);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;max-width:100%;min-height:44px;margin:.25rem 0;padding:.25rem .75rem;font-size:.9rem;display:flex}.pp-toggle input{width:20px;height:20px;accent-color:var(--accent,#e8730c)}.pp-toggle.on{border-color:var(--accent,#e8730c);font-weight:600}.cblock.msgbox pre,.msg.assistant .cblock.msgbox pre,.cblock.msgbox pre code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:1em;line-height:1.5;overflow-x:hidden}.batt-wrap{flex:none;display:inline-flex;position:relative}.batt{min-width:44px;height:44px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.batt:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.batt.unknown{color:inherit;opacity:.7}.batt-panel a.batt-or{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.batt.green{color:#2e9e5b}.batt.yellow{color:#d9a400}.batt.red{color:#d93a2b}html[data-theme=light] .batt.green{color:#1f7a43}html[data-theme=light] .batt.yellow{color:#9a7300}@media (min-width:390px){.nav-links:has(.admin-btn) .batt{letter-spacing:-.04em;width:33px;min-width:0;padding:0;font-size:.7rem}.nav-links:has(.admin-btn) .batt:before{content:"";position:absolute;inset:0 -4px 0 -8px}}@media (min-width:768px){.nav-links:has(.admin-btn) .batt{letter-spacing:0;width:auto;min-width:44px;padding:0 4px;font-size:.9rem}.nav-links:has(.admin-btn) .batt:before{content:none}}.batt-panel{z-index:60;border:1px solid var(--line);background:var(--bg,#fff);text-align:left;border-radius:12px;gap:.4rem;width:min(260px,100vw - 16px);padding:.8rem .9rem;font-size:.92rem;display:grid;position:absolute;top:calc(100% + 6px);right:-120px;box-shadow:0 8px 28px #0000002e}html[data-theme=dark] .batt-panel{background:#151821;border-color:#ffffff24}@media (max-width:600px){.batt-panel{width:auto;position:fixed;top:60px;left:8px;right:8px}}.batt-big{font-size:1.35rem;font-weight:700}.batt-big.green{color:#2e9e5b}.batt-big.yellow{color:#b88a00}.batt-big.red{color:#d93a2b}.batt-bar{background:#7f7f7f33;border-radius:99px;height:8px;overflow:hidden}.batt-bar i{height:100%;display:block}.batt-bar i.green{background:#2e9e5b}.batt-bar i.yellow{background:#d9a400}.batt-bar i.red{background:#d93a2b}.batt-links{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.batt-panel .batt-links .btn.sm,.batt-links a.small{align-items:center;min-height:44px;display:inline-flex}.nav-menu a.menu-admin,.dr-items a.dr-admin{display:none}.menu-shield{color:var(--accent-text,#e06a1b);flex:none}.site-header.is-admin .brand span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.batt.batt2{letter-spacing:-.02em;width:auto;min-width:44px;color:inherit;flex-direction:column;justify-content:center;align-items:flex-end;gap:1px;padding:0 2px;font-size:.66rem;line-height:1.15}.nav-links:has(.admin-btn) .batt.batt2{letter-spacing:-.02em;width:auto;min-width:44px;color:inherit;flex-direction:column;justify-content:center;align-items:flex-end;gap:1px;padding:0 2px;font-size:.66rem;line-height:1.15}.nav-links:has(.admin-btn) .batt.batt2:before{content:none}.batt2 .batt-l{white-space:nowrap;display:block}.batt2 .batt-l b{opacity:.85;font-weight:600}.batt-l.green{color:#2e9e5b}.batt-l.yellow{color:#d9a400}.batt-l.red{color:#d93a2b}html[data-theme=light] .batt-l.green{color:#1f7a43}html[data-theme=light] .batt-l.yellow{color:#9a7300}@media (min-width:768px){.batt.batt2{padding:0 4px;font-size:.78rem}.nav-links:has(.admin-btn) .batt.batt2{padding:0 4px;font-size:.78rem}}.batt-sec{gap:.4rem;display:grid}.batt-sec2{border-top:1px solid var(--line);margin-top:.2rem;padding-top:.6rem}html[data-theme=dark] .batt-sec2{border-color:#ffffff24}.site-header .nav-links .admin-btn{position:relative}.site-header .nav-links .admin-btn:after{content:"";position:absolute;inset:-5px 0}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:42vh;padding:1rem;display:flex}.welcome-logo{object-fit:cover;border-radius:50%;width:72px;height:72px}.welcome-hi{font:600 1.35rem/1.3 var(--sans);color:inherit;max-width:22ch;margin:0}.composer.pill{border-radius:28px;padding:.35rem .4rem}.g-row{align-items:flex-end;gap:.15rem;min-width:0;display:flex}.g-row .c-plus,.g-row .mic-btn,.g-row .send-btn,.g-row .wave-btn,.g-row .attach-wrap>button{flex:none;width:44px;min-width:44px;height:44px;min-height:44px}.g-row .c-plus{background:#7f7f7f24;border:0}.g-row .mic-btn{background:0 0;border:0}.composer.pill .g-row textarea{flex:auto;align-self:flex-end;width:auto;min-width:0;height:44px;min-height:44px;padding:11px .35rem;line-height:22px}.wave-btn{color:#fff;cursor:pointer;background:#1d6bf3;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.wave-btn svg{width:22px;height:22px}.wave-btn:hover{background:#1557cc}.wave-btn:focus-visible,.send-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.g-row .send-btn,.g-row .send-btn:disabled{background:#1d6bf3}.g-row .send-btn.stop{background:#b84700}.c-model{justify-content:flex-start;margin:.15rem 0 0;display:flex}.c-model .model-chip{max-width:70%;min-height:32px;padding:0 .7rem;font-size:.78rem}.c-model:empty{display:none}.g-row .attach-wrap{flex:none;align-self:flex-end;display:inline-flex}.intel-list{flex-direction:column;gap:.4rem;margin:.5rem 0;display:flex}.intel-row{text-align:left;border:1px solid var(--line);width:100%;min-height:52px;color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .8rem;display:flex}.intel-row.on{border-color:var(--accent,#b84700);background:#b8470014}.intel-row.locked{opacity:.6;cursor:not-allowed}.intel-dot{border:2px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px}.intel-row.on .intel-dot{border-color:var(--accent,#b84700);box-shadow:inset 0 0 0 4px var(--bg,#111);background:var(--accent,#b84700)}.intel-txt{flex-direction:column;gap:.1rem;min-width:0;display:flex}.intel-warn{background:#e6a0001f;border:1px solid #e6a00066;border-radius:10px;margin:.3rem 0;padding:.5rem .7rem}.vm{z-index:80;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1.4rem);color:#f3f4f6;background:radial-gradient(120% 80% at 50% 35%,#1b1f2b 0%,#0b0d12 70%);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0}html[data-theme=light] .vm{color:#1d1d1f;background:radial-gradient(120% 80% at 50% 35%,#fff7f0 0%,#f1ece6 70%)}.vm-top{justify-content:center;width:100%;display:flex}.vm-title{opacity:.8;font-weight:600}.vm-stage{width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;justify-content:center;align-items:center;display:flex}.vm-status{text-align:center;max-width:32rem;min-height:1.5em;font-size:1.05rem}.vm-heard{text-align:center;opacity:.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:32rem;min-height:3em;font-size:.95rem;display:-webkit-box;overflow:hidden}.vm-ctrls{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.8rem;display:flex}.vm-btn{min-height:48px;color:inherit;font:600 .95rem var(--sans);cursor:pointer;background:#7f7f7f1f;border:1px solid #7f7f7f66;border-radius:99px;padding:0 1.1rem}.vm-btn.on{background:#e8670f33;border-color:#e8670f}.vm-btn.end{color:#fff;background:#c62828;border-color:#c62828}.vm-btn{-webkit-tap-highlight-color:transparent}.vm-btn:focus{outline:none}.vm-btn:focus-visible{outline-offset:2px;outline:2px solid #e8670f}.vm-top{position:relative}.vm-face-btn{min-height:40px;color:inherit;font:600 .85rem var(--sans);cursor:pointer;background:#7f7f7f1f;border:1px solid #7f7f7f66;border-radius:99px;padding:0 .8rem;position:absolute;top:-.2rem;right:0}.face-pick{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(3.2rem,20% - .24rem)),1fr));gap:.3rem;margin-top:.4rem;display:grid}.face-pick button{overflow-wrap:anywhere;border:1px solid var(--line);min-width:0;min-height:44px;color:inherit;line-height:1.15;font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:.3rem .1rem}.face-pick button.on{border-color:var(--accent,#b84700);background:#b847001a}.pf-portrait{background:#141414;border-radius:28px;max-width:78vw;max-height:78vw;transition:box-shadow .5s,filter .5s;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000073}.pf-head{transform-origin:50% 90%;will-change:transform;position:absolute;inset:0;transform:scale(1.04)}.pf-head img{-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;display:block;position:absolute}.pf-head img[data-l=base]{object-fit:cover;width:100%;height:100%;inset:0}.vm-listening .pf-portrait{animation:2.6s ease-in-out infinite pfGlow;box-shadow:0 0 0 3px #ffaa6499,0 0 38px #e8670f73}.vm-thinking .pf-portrait{box-shadow:0 0 0 2px #aab4ff73,0 0 30px #7882ff59}.vm-speaking .pf-portrait{box-shadow:0 0 0 2px #ffaa6459,0 12px 40px #00000073}.vm-idle .pf-portrait,.vm-paused .pf-portrait{filter:grayscale(.35)brightness(.85)}@keyframes pfGlow{50%{box-shadow:0 0 0 4px #ffaa64bf,0 0 52px #e8670f99}}@media (prefers-reduced-motion:reduce){.pf-portrait{animation:none!important}.pf-head{transform:none!important}}.face-thumb{object-fit:cover;background:#222;border-radius:50%;width:44px;height:44px;margin:0 auto .2rem;display:block}.vm-face-btn .face-thumb{vertical-align:middle;width:26px;height:26px;margin:0 .3rem 0 0;display:inline-block}.vm-face-btn{align-items:center;display:inline-flex}.vm-face-pick{z-index:3;background:#141414eb;border:1px solid #7f7f7f59;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:.35rem;width:min(19rem,100vw - 2rem);padding:.5rem;display:grid;position:absolute;top:2.6rem;right:0;box-shadow:0 10px 30px #00000080}html[data-theme=light] .vm-face-pick{background:#fffffff5}.vm-face-pick button{min-height:44px;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .2rem;font-size:.85rem;display:flex}.vm-face-pick button.on{background:#e8670f1f;border-color:#e8670f}.vm-face-pick .g{opacity:.7;font-size:.7rem}.face-pick .fp-name{font-size:.82em;display:block}.face-pick .fp-g{font-size:.68em;display:block}.face-mix{text-align:center;margin:.5rem 0 0}.vm-face-pick{grid-template-columns:repeat(auto-fill,minmax(min(3.4rem,100%),1fr));width:min(21rem,100vw - 2rem);max-height:min(70vh,32rem);overflow-y:auto}.vm-face-pick button{overflow-wrap:anywhere;min-width:0;font-size:.8rem}.vm-mix{opacity:.8;text-align:center;grid-column:1/-1;margin:.2rem 0 0;font-size:.72rem;line-height:1.3}.gen-sheet{gap:.7rem;max-width:440px;display:grid}.gen-sheet textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:inherit;min-height:84px;color:inherit;border-radius:12px;padding:.7rem}.gen-presets{flex-wrap:wrap;gap:.4rem;display:flex}.gen-presets .chip{border:1px solid var(--line);min-height:40px;font:500 .9rem var(--sans);color:inherit;cursor:pointer;background:0 0;border-radius:99px;padding:0 .9rem}.gen-presets .chip.on{background:var(--gold);border-color:var(--gold);color:#fff}.gen-hq{align-items:center;gap:.5rem;min-height:40px;display:flex}.gen-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.gen-progress{align-items:center;gap:.6rem;display:flex}.gen-shimmer{background:linear-gradient(110deg,#7f7f7f1f 30%,#7f7f7f47 50%,#7f7f7f1f 70%) 0 0/200% 100%;border-radius:12px;width:84px;height:84px;animation:1.2s linear infinite genshim}@keyframes genshim{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gen-shimmer{animation:none}}.gen-image{gap:.4rem;margin-bottom:.3rem;display:grid}.gen-image img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#7f7f7f14;border-radius:14px;width:100%;max-width:340px}.gen-actions{flex-wrap:wrap;gap:.4rem;display:flex}html[data-theme=dark] .gen-sheet{background:var(--b-surface);color:var(--b-text)}@media (min-width:1151px){.pricing.n5,.pricing.n6{grid-template-columns:repeat(3,1fr)}}.gen-img-wrap{border-radius:14px;max-width:340px;position:relative;overflow:hidden}.gen-hidden{text-align:center;color:#fff;background:#00000059;place-content:center;gap:.5rem;padding:1rem;display:grid;position:absolute;inset:0}.report-opt{align-items:center;gap:.5rem;min-height:40px;display:flex}.rf{max-width:760px;padding-top:1rem;padding-bottom:3rem}.rf-h1{margin:.2rem 0;font-size:1.6rem}.rf-sub{margin:0 0 .8rem}.rf-disclaimer{border:1px solid var(--line);background:#7f7f7f14;border-radius:12px;margin-bottom:.8rem;padding:.6rem .8rem;font-size:.9rem}.rf-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.rf-tabs .chip{min-height:40px}.rf-panel{gap:.7rem;display:grid}.rf-panel input[type=text],.rf-panel textarea{width:100%}.rf-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rf-result{gap:.6rem;margin-top:.3rem;padding:1rem;display:grid}.rf-text p{margin:.3rem 0}.rf-disc{margin:0}.rf-err{border:1px solid #e0763c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.rf-crisis{border:2px solid #e05a3c}.rf-credit{margin-top:.4rem}.tarot-cards{justify-content:center;gap:.6rem;display:grid}.tarot-cards.n1{grid-template-columns:minmax(0,180px)}.tarot-cards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.tarot-card{text-align:center;justify-items:center;gap:.25rem;margin:0;display:grid}.tarot-card img{aspect-ratio:320/548;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;max-width:180px;height:auto;box-shadow:0 4px 14px #00000040}.tarot-card img.rev{transform:rotate(180deg)}.tarot-card.flip{animation:.5s both tc-in}@keyframes tc-in{0%{opacity:0;transform:rotateY(90deg)translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tarot-card.flip{animation:none}}.tc-pos{opacity:.8;font-size:.75rem}.tc-name{font-size:.85rem;line-height:1.2}.tarot-shuffle{justify-content:center;gap:.4rem;padding:.5rem;display:flex}.tarot-shuffle span{background:linear-gradient(135deg,#ffb36b,#ff6a3d);border-radius:6px;width:36px;height:60px;animation:.9s ease-in-out infinite alternate sh}.tarot-shuffle span:nth-child(2){animation-delay:.15s}.tarot-shuffle span:nth-child(3){animation-delay:.3s}@keyframes sh{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-8px)rotate(6deg)}}.sign-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.sign{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-items:center;gap:.1rem;min-height:56px;padding:.45rem .2rem;font-size:.78rem;display:grid}.sign .glyph{font-size:1.3rem}.sign.on{border-color:var(--accent,#ff6a3d);background:#ff6a3d1f}.rf-bday input{margin-left:.3rem}.rf-nums{flex-wrap:wrap;gap:.35rem;display:flex}.rf-recent{margin-top:1.4rem}.rf-recent ul{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.rf-recent li{align-items:center;gap:.4rem;min-width:0;display:flex}.rf-recent li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.dr-items a.dr-link{min-height:44px;color:inherit;font:500 .95rem var(--sans);border-radius:10px;align-items:center;gap:.7rem;padding:0 .7rem;text-decoration:none;display:flex}.dr-items a.dr-link:hover{background:#f0803c14}.dr-emoji{text-align:center;width:18px}@media (max-width:767px){.dr-items a.dr-link{min-height:40px}}.tpl-page{max-width:760px;margin:0 auto;padding:1rem}.tpl-search{width:100%;margin:.2rem 0 .7rem}.tpl-list{grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.tpl-item{align-items:center;gap:.6rem;min-width:0;padding:.75rem .85rem;display:flex}.tpl-item.locked{opacity:.75}.tpl-txt{flex:1;gap:.15rem;min-width:0;display:grid}.welcome-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.6rem;display:flex}.pers-list{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.pers-item{align-items:center;gap:.4rem;min-width:0;display:flex}.pers-item .pers-txt{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pers-form{gap:.45rem;display:grid}.pers-form input,.pers-form textarea{width:100%}.jr-page{max-width:760px;margin:0 auto;padding:1rem}.jr-list{grid-template-columns:minmax(0,1fr);gap:.55rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.jr-entry,.jr-habit,.jr-goal{gap:.4rem;min-width:0;padding:.75rem .85rem;display:grid}.jr-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.jr-moods .jr-mood-btn{min-height:44px}.jr-stats{flex-wrap:wrap;gap:.9rem;font-size:.9rem;display:flex}.jr-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:70px;display:flex}.jr-chart span{background:#7f7f7f40;border-radius:2px 2px 0 0;flex:1;min-width:0}.jr-chart span.on{background:var(--accent,#b84700)}.jr-habit-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.jr-habit-name{overflow-wrap:anywhere}.jr-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.jr-day{border:1px solid var(--line);min-height:40px;color:inherit;background:0 0;border-radius:10px;padding:0;font-size:.8rem}.jr-day.on{background:var(--accent,#b84700);color:#fff;border-color:#0000}.jr-bar{background:#7f7f7f40;border-radius:6px;height:8px;overflow:hidden}.jr-bar span{background:var(--accent,#b84700);height:100%;display:block}.jr-steps{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.jr-steps label{overflow-wrap:anywhere;align-items:center;gap:.4rem;display:flex}.jr-goal.done{opacity:.8}.jr-h2{margin:.2rem 0;font-size:1.15rem}html[data-font=xxl]{font-size:23px}html[data-contrast=high]{--line:#9a9a9a}html[data-contrast=high] body{color:#fff;background:#000}html[data-theme=light][data-contrast=high] body{color:#000;background:#fff}html[data-contrast=high] .muted,html[data-contrast=high] .small.muted{color:inherit!important;opacity:1!important}html[data-contrast=high] .card,html[data-contrast=high] .btn,html[data-contrast=high] .chip,html[data-contrast=high] input,html[data-contrast=high] textarea,html[data-contrast=high] select{border-width:2px!important;border-color:currentColor!important}html[data-contrast=high] a{text-decoration:underline}html[data-contrast=high] :focus-visible{outline-offset:2px;outline:3px solid #ffd400!important}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dict-wrap{position:relative}.dict-wrap textarea,.dict-wrap input{padding-right:3rem}.dict-btn{border:1px solid var(--line);width:40px;height:40px;color:inherit;background:0 0;border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.dict-btn.on{color:#fff;background:#c62828;border-color:#0000}.share-page,.print-page{max-width:760px;margin:0 auto;padding:1rem}.share-banner{border:1px solid var(--line);border-radius:10px;padding:.5rem .75rem}.share-msg{border:1px solid var(--line);border-radius:12px;margin:.5rem 0;padding:.6rem .8rem}.share-msg p,.print-msg p{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;margin:.25rem 0 0}.share-msg.user{margin-left:12%}.share-msg.assistant{margin-right:6%}.share-board{border-radius:12px;width:100%;height:auto;display:block}.share-goals ul{padding-left:1rem}.share-report{margin-top:1.5rem}.sl-list{gap:.5rem;padding:0;list-style:none;display:grid}.sl-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem 0;display:flex}.sl-acts{gap:.3rem;display:flex}.row-menu a{color:inherit;text-decoration:none;display:block}.print-bar{justify-content:space-between;gap:.5rem;margin-bottom:1rem;display:flex}.print-msg{break-inside:avoid;margin:.8rem 0}.print-msg h2{margin:0;font-size:1rem}@media print{header,nav,footer,.no-print,.mm-root,.install-banner{display:none!important}body{color:#000!important;background:#fff!important}.print-page{max-width:none;padding:0}.print-msg h2,.muted{color:#333!important}}.cal-card{border:1px solid var(--line,#3334);border-radius:12px;flex-direction:column;gap:6px;max-width:100%;margin:8px 0;padding:10px 12px;display:flex}.cal-btns{flex-wrap:wrap;gap:8px;display:flex}.cal-btns .btn{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.msg a[target=_blank]{overflow-wrap:anywhere;text-decoration:underline}.doc-chip .doc-read{cursor:pointer;min-height:36px;color:inherit;background:0 0;border:0;padding:0 .35rem;font-size:.85rem}.chart-card{border:1px solid var(--line,#ddd);border-radius:12px;max-width:100%;margin:.5rem 0;padding:.6rem;overflow:hidden}.chart-card svg{width:100%;height:auto;color:inherit;display:block}.rem-card .rem-msg:empty{display:none}.rem-list{margin:0 0 .5rem;padding:0;list-style:none}.rem-list li{border-bottom:1px solid var(--line,#eee);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.cal-gadd{display:none!important}html.int-google .cal-gadd{display:inline-flex!important}.cal-msg:empty{display:none}.save-apps{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex;position:relative}.save-menu{z-index:30;min-width:190px;position:absolute;bottom:100%;left:0}.save-msg{overflow-wrap:anywhere}.apps-row{margin:.5rem 0;padding:.7rem}.apps-feats{gap:.3rem;margin:.3rem 0;padding:0;list-style:none;display:grid}.gen-actions{flex-wrap:wrap}.msg .md-h,.share-md .md-h{margin:.55em 0 .2em;font-size:1.05em;font-weight:700;line-height:1.3}.msg h4.md-h,.share-md h4.md-h{font-size:1em}.msg h5.md-h,.share-md h5.md-h{opacity:.9;font-size:.95em}.msg .md-h:first-child,.share-md .md-h:first-child{margin-top:0}.msg .md-hr,.share-md .md-hr{border:0;border-top:1px solid var(--line);margin:.6em 0}.share-md table{border-collapse:collapse;max-width:100%;margin:.4em 0;display:block;overflow-x:auto}.share-md th,.share-md td{border:1px solid var(--line);white-space:nowrap;padding:.3rem .5rem}.share-md .md-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cream,#7f7f7f1f);border-radius:10px;margin:.4em 0;padding:.6rem}.share-md blockquote{border-left:3px solid var(--accent,#c9a227);margin:.4em 0;padding:.3rem .7rem}.msg del,.share-md del{opacity:.75}.share-md{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;margin:.25rem 0 0}.msg.assistant table{margin:.35em 0}.auth-tabs{border:1px solid var(--line,#d9d4c7);border-radius:999px;grid-template-columns:1fr 1fr;gap:.4rem;max-width:440px;margin:0 0 1.2rem;padding:.3rem;display:grid}.auth-tab{min-height:46px;color:inherit;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.auth-tab.on{background:var(--gold);color:#fff}html[data-theme=dark] .auth-tab.on{background:linear-gradient(90deg,var(--b-accent),var(--b-accent2));color:#fff}html[data-theme=dark] .auth-tabs{border-color:var(--b-line)}.auth-submit,.auth-big{width:100%;min-height:48px;font-size:1rem}.auth-new{border-top:1px solid var(--line,#d9d4c7);text-align:center;gap:.6rem;max-width:440px;margin-top:1.4rem;padding-top:1.1rem;display:grid}.auth-new p{margin:0;font-weight:600}.auth-switch-inline{margin-top:.5rem}.nav-signup{white-space:nowrap}@media (max-width:560px){.composer.pill .g-row{flex-wrap:wrap;row-gap:.1rem}.composer.pill .g-row textarea{flex:100%;order:-1;width:100%;min-width:0;padding:10px .55rem 6px}.composer.pill .g-row .attach-wrap{margin-right:auto}}@media (max-width:820px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{font-size:max(16px,1em)!important}}.lang-beta{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-left:.25rem;font-size:.7rem;font-weight:700}.tspread{margin:.2rem 0 .8rem}.tspread-q{opacity:.85;margin:0 0 .5rem}.tspread-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tcard{text-align:center;flex:0 0 calc(25% - .375rem);justify-items:center;gap:.2rem;min-width:0;max-width:110px;display:grid}@media (min-width:620px){.tcard{flex-basis:calc(14.2857% - .428571rem)}}.tcard-flip{aspect-ratio:320/537;perspective:700px;width:100%;position:relative}.tcard-face{backface-visibility:hidden;border-radius:8px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;overflow:hidden;box-shadow:0 3px 10px #00000038}.tcard-back{background:radial-gradient(circle at 50% 50%,#ffffff38 0 18%,transparent 19%),repeating-linear-gradient(45deg,#ffffff14 0 6px,transparent 6px 12px),linear-gradient(160deg,var(--accent-fill,#b84700),#3a1a4d);border:2px solid #ffffff8c;transform:rotateY(0)}.tcard-front{border:1px solid var(--line);background:#f4ecd8;transform:rotateY(180deg)}.tcard-front img{object-fit:cover;width:100%;height:100%;display:block}.tcard-front img.rev{transform:rotate(180deg)}.tcard.up .tcard-back{transform:rotateY(-180deg)}.tcard.up .tcard-front{transform:rotateY(0)}.tcard-pos{opacity:.85;font-size:.7rem;font-weight:600;line-height:1.15}.tcard-name{min-height:2.3em;font-size:.72rem;line-height:1.15}.tcard-rev{opacity:.75;font-style:normal}.tspread-note{margin:.6rem 0 0;font-size:.72rem}.tspread-credit{opacity:.8}@media (prefers-reduced-motion:reduce){.tcard-face{transition:none}}.cam-bg{padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom))}html .modal.cam-modal,html[data-theme=dark] .modal.cam-modal{color:#fff;background:#0b0f17;max-width:560px;max-height:none;padding:.6rem;overflow:hidden}.cam-stage{width:100%;height:min(60vh,60dvh,calc(var(--app-h,100dvh) - 7rem));background:#000;border-radius:12px;min-height:180px;position:relative;overflow:hidden}.cam-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.cam-video.mirror{transform:scaleX(-1)}.cam-shutter{cursor:pointer;z-index:2;background:#ffffff40;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:transform .12s,opacity .2s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000073}.cam-shutter span{background:#fff;border-radius:50%;width:54px;height:54px;display:block}.cam-shutter:active{transform:translate(-50%)scale(.92)}.cam-shutter:disabled{opacity:.45;cursor:default}.cam-flip{color:#fff;z-index:2;background:#00000080;border:0;border-radius:50%;width:48px;height:48px;font-size:1.3rem;position:absolute;bottom:26px;right:12px}.cam-bar{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.cam-bar .btn{color:#fff;border-color:#ffffff80}.cam-bar .muted{color:#ffffffbf}.pf-spin{vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.95em;height:.95em;animation:.8s linear infinite pf-spin;display:inline-block}@keyframes pf-spin{to{transform:rotate(360deg)}}.ra-wrap{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:100%;display:inline-flex}.ra-msg{color:var(--muted);overflow-wrap:anywhere;max-width:100%}@media (prefers-reduced-motion:reduce){.pf-spin{animation-duration:2.4s}}html[data-motion=reduce] .pf-spin{animation-duration:2.4s}.md-blk,.md-stream{display:contents}.typing-dots{vertical-align:-.1em;align-items:center;gap:4px;height:1em;margin-left:2px;display:inline-flex}.typing-dots i{background:var(--accent-fill,#b84700);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite pf-dot}.typing-dots i:nth-child(2){animation-delay:.18s}.typing-dots i:nth-child(3){animation-delay:.36s}@keyframes pf-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.msg-in{animation:.32s ease-out both pf-msg-in}@keyframes pf-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msgs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){.typing-dots i,.msg-in{animation:none}.typing-dots i{opacity:.8}}html[data-motion=reduce] .typing-dots i,html[data-motion=reduce] .msg-in{animation:none}.site-header .nav{min-width:0}.site-header .brand{flex:0 auto;min-width:0;overflow:hidden}.site-header .brand span{text-overflow:ellipsis;white-space:nowrap;font-size:min(1.05rem,22px);overflow:hidden}.site-header .nav-links{min-width:0;font-size:min(.92rem,17px)}@media (max-width:600px){.site-header .nav-links{font-size:min(.74rem,15px)}}.site-header .nav,.site-header .container.nav{flex-wrap:nowrap;height:auto;min-height:56px}.site-header .nav-links{flex-wrap:wrap;justify-content:flex-end;row-gap:.3rem;padding:.25rem 0}.site-header .brand img{flex-shrink:0}.reply-actions button.is-loading .act-l{display:inline!important}.site-header .nav-links{flex:0 auto}.site-header .brand{min-width:30px}.site-header .container.nav{width:min(100% - min(2rem,24px),1160px)}html body .cam-bg .modal.cam-modal{color:#fff!important;background:#0b0f17!important}html body .cam-modal .cam-bar .btn{min-height:44px;padding:0 1.1rem;color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff8c!important}html body .cam-modal .cam-bar .muted{color:#fffc!important}html body .cam-modal .cam-shutter{background:#ffffff40!important;border:4px solid #fff!important}html body .cam-modal .cam-shutter span{background:#fff!important}html body .cam-modal .cam-flip{color:#fff!important;background:#0000008c!important}.st-profile>div,.st-row>span,.intel-txt{overflow-wrap:anywhere;min-width:0}.tcard-face{will-change:transform;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s}.tcard-front{opacity:0}.tcard.up .tcard-front{opacity:1}.tcard.up .tcard-back{opacity:0}.tcard.still .tcard-face{transition:none}@media (prefers-reduced-motion:reduce){.tcard-face{transition:none!important}}html[data-motion=reduce] .tcard-face{transition:none!important}.tcard-pos,.tcard-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.tcard-pos{font-size:min(.7rem,13px)}.tcard-name{font-size:min(.72rem,13px)}@media (max-width:619px){html[data-font=xl] .tcard,html[data-font=l] .tcard{flex-basis:calc(33.3333% - .333333rem);max-width:120px}}
