@font-face{font-family:fraunces;src:url(../media/fraunces_normal-s.p.14imc3ufdqfx3.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_italic-s.p.0y6bj2mgouwaj.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:90.68%;descent-override:23.64%;line-gap-override:0.0%;size-adjust:107.85%}.fraunces_78f7262a-module__ZwyVGG__className{font-family:fraunces,fraunces Fallback}.fraunces_78f7262a-module__ZwyVGG__variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:sourceSans;src:url(../media/source_sans_3-s.p.18-e2og-yeher.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:sourceSans Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.sourcesans_1be30835-module__Gyxcfq__className{font-family:sourceSans,sourceSans Fallback}.sourcesans_1be30835-module__Gyxcfq__variable{--font-source-sans:"sourceSans", "sourceSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8eee6;--panel:#f3f7f1;--raised:#fff;--raised-hover:#dde7da;--line:#cdd9c8;--line-soft:#dce6d8;--text:#1e261e;--muted:#556354;--subtle:#5a6958;--accent:#6b7f62;--accent-strong:#56664e;--alert:#a2472f;--ok:#4a5c44;--warn:#8a5a12;--serif:var(--font-fraunces), "Fraunces", Georgia, "Times New Roman", serif;--app-font-stack:var(--font-source-sans), "Source Sans 3", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-size:15px;--on-accent:#fbf8f2;--accent-text:color-mix(in srgb, var(--accent) 72%, #1e261e)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17140e;--panel:#1e1a12;--raised:#262117;--raised-hover:#302a1e;--line:#3a3324;--line-soft:#29241a;--text:#e8eee6;--muted:#b3aa98;--subtle:#857c6a;--alert:#ff8f7f;--ok:#8fc79a;--warn:#e0bd6f;--on-accent:#fbf8f2;--accent-text:color-mix(in srgb, var(--accent) 55%, #e8eee6)}.backdrop:after{content:"";opacity:.5;position:absolute;inset:0}:root[data-pattern=grid] .backdrop:after{background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);opacity:.35;background-size:34px 34px}:root[data-pattern=dots] .backdrop:after{background-image:radial-gradient(var(--subtle) 1px, transparent 1.4px);opacity:.16;background-size:26px 26px}:root[data-pattern=lines] .backdrop:after{background-image:repeating-linear-gradient(45deg, var(--line-soft) 0 1px, transparent 1px 14px);opacity:.5}:root[data-pattern=weave] .backdrop:after{background-image:repeating-linear-gradient(45deg, var(--line-soft) 0 1px, transparent 1px 16px), repeating-linear-gradient(-45deg, var(--line-soft) 0 1px, transparent 1px 16px);opacity:.5}*{box-sizing:border-box}html,body{min-height:100%}html{scrollbar-width:thin;scrollbar-color:var(--accent-strong) var(--raised);overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--accent-strong) var(--raised)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--raised)}::-webkit-scrollbar-thumb{border:2px solid var(--raised);background:var(--accent-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}body{background:var(--bg);color:var(--text);font:var(--app-font-size)/1.6 var(--app-font-stack);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,.upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}code{background:var(--raised);border-radius:4px;padding:1px 6px;font-size:13px}.backdrop{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 97%, transparent) 0 52%, color-mix(in srgb, var(--bg) 76%, transparent) 78%, color-mix(in srgb, var(--bg) 42%, transparent)), url(/img/hero-homestead.jpg) right center / cover no-repeat;position:fixed;inset:0;overflow:hidden}.backdrop:before{content:"";background:linear-gradient(90deg, var(--bg) 0 19%, color-mix(in srgb, var(--bg) 84%, transparent) 40%, transparent 78%), linear-gradient(0deg, color-mix(in srgb, var(--bg) 42%, transparent), transparent 36%, color-mix(in srgb, var(--bg) 35%, transparent));position:absolute;inset:0}.dedication{white-space:nowrap;opacity:0;font:500 clamp(44px, 9.2vw, 156px)/.9 var(--serif);letter-spacing:-.065em;color:var(--text);margin:0;animation:1.9s cubic-bezier(.16,1,.3,1) .24s forwards dedication-reveal;position:absolute;top:30%;left:54%;transform:translate(-50%,-50%)}@keyframes dedication-reveal{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-45%)}to{opacity:.055;filter:blur();transform:translate(-50%,-50%)}}:root[data-theme=light] .dedication{animation-name:dedication-reveal-light}@keyframes dedication-reveal-light{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-45%)}to{opacity:.028;filter:blur();transform:translate(-50%,-50%)}}.shell{z-index:1;min-height:100dvh;display:flex;position:relative}.mobile-bar,.library-scrim{display:none}.sidebar{z-index:5;border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);flex-direction:column;flex:0 0 324px;gap:22px;width:324px;height:100dvh;padding:23px 20px 18px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:11px;padding:2px 4px;display:flex}.leaf-mark{width:31px;height:42px;color:var(--accent-strong);flex:none;place-items:center;display:grid;transform:rotate(-10deg)}.leaf-mark svg{width:100%;height:100%}.leaf-mark.compact{width:23px;height:30px}.brand svg{width:22px;height:22px;color:var(--accent-strong)}.brand-photo{object-fit:cover;object-position:center 15%;background:#e8e4dc;border-radius:50%;flex:none;width:38px;height:38px}.brand-photo.compact{width:28px;height:28px}.wordmark{font:500 23px/1.02 var(--serif);letter-spacing:-.035em;flex-direction:column;gap:3px;display:flex}.wordmark small{font:600 9px/1 var(--app-font-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rail-top-menu{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px;margin:-8px -8px 0;padding:8px;display:flex}.rail-top-menu .top-menu-button{min-height:34px;padding:6px 8px;font-size:12px}.rail-top-menu .top-menu-button>span:first-child{font-size:14px}.top-menu-badge{background:var(--accent);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;display:grid;color:var(--on-accent)!important;font:700 10px/1 var(--app-font-stack)!important}.rail-top-popover{left:0;right:auto}.brain{display:inline-flex}.brain svg{width:20px;height:20px;display:block}.brain.thinking{color:var(--accent-strong);animation:1.35s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.32}}.search{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 75%, transparent);width:100%;height:47px;color:var(--text);border-radius:7px;padding:0 13px;font-size:14px;transition:border-color .18s,background .18s}.search:focus{border-color:var(--accent);background:var(--raised);outline:none}.search::placeholder{color:var(--muted)}.search::-webkit-search-cancel-button{filter:invert()opacity(.45)}.rail-search{position:relative}.rail-suggest{z-index:8;border:1px solid var(--line);background:var(--panel);border-radius:9px;max-height:288px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #0000004d}:root[data-theme=light] .rail-suggest{box-shadow:0 16px 38px #3c301e29}.suggest-group{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;padding:8px 8px 3px;font-size:9.5px}.suggest-opt{color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;transition:background .14s,color .14s;display:flex}.suggest-opt:hover,.suggest-opt.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.suggest-icon{width:15px;height:15px;color:var(--accent-strong);opacity:.8;flex:none}.suggest-body{flex-direction:column;gap:1px;min-width:0;display:flex}.suggest-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.suggest-detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--subtle);font-size:11px;overflow:hidden}.books{flex-direction:column;flex:1;gap:3px;min-height:80px;margin:-4px;padding:4px;display:flex;overflow-y:auto}.books-head{margin-bottom:8px}.books-head .filter-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:none}.book{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:2px;padding:10px 11px 10px 17px;font-size:13.5px;transition:color .16s,background .16s;display:flex;position:relative}.book .spine{background:color-mix(in srgb, var(--accent) 42%, transparent);border-radius:2px;width:3px;transition:top .18s cubic-bezier(.2,.8,.2,1),bottom .18s cubic-bezier(.2,.8,.2,1),background .16s;position:absolute;top:9px;bottom:9px;left:5px}.book .spine.guidance{background:color-mix(in srgb, var(--muted) 46%, transparent)}.book:hover{background:color-mix(in srgb, var(--raised) 68%, transparent);color:var(--text)}.book:hover .spine{background:color-mix(in srgb, var(--accent) 70%, transparent)}.book:hover .spine.guidance{background:color-mix(in srgb, var(--muted) 72%, transparent)}.book.selected{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--text)}.book.selected .spine{background:var(--accent-strong);top:5px;bottom:5px}.book.selected .spine.guidance{background:color-mix(in srgb, var(--text) 78%, transparent)}.book .title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.book .meta{color:var(--subtle);font-size:11.5px}.book-wrap{align-items:stretch;gap:2px;display:flex}.book-wrap .book{flex:1;width:auto;min-width:0}.book-del{color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 8px;font-size:12px}.book-del:hover{color:var(--alert);background:color-mix(in srgb, var(--alert) 9%, transparent)}.none{color:var(--muted);margin:0;padding:10px 11px;font-size:13px}.rail-chats{border-top:1px solid var(--line);flex-direction:column;gap:7px;max-height:216px;padding-top:14px;display:flex}.rail-heading{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:0 4px;font-size:10.5px;display:flex}.rail-heading .linky{letter-spacing:.02em;text-transform:none;margin:0;font-size:11px}.rail-toggle{border:1px solid var(--line);background:var(--raised);min-height:34px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin:0;padding:0 10px;display:inline-flex}.rail-toggle:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--text)}.rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-chevron{flex:none;width:11px;height:11px;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.rail-toggle[aria-expanded=true] .rail-chevron{transform:rotate(90deg)}.chats{flex-direction:column;gap:3px;margin:-4px;padding:4px;display:flex;overflow-y:auto}.chat-row{border:1px solid #0000;border-radius:7px;align-items:stretch;gap:2px;display:flex}.chat-row.selected{border-color:color-mix(in srgb, var(--accent) 36%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.chat{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;flex:1;gap:2px;padding:9px 6px 9px 11px;font-size:13px;transition:color .16s,background .16s;display:flex}.chat:hover:enabled{background:color-mix(in srgb, var(--raised) 68%, transparent);color:var(--text)}.chat:disabled{cursor:default}.chat .title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat .meta{color:var(--subtle);font-size:11.5px}.chat-del{color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 8px;font-size:12px}.chat-del:hover{color:var(--alert);background:color-mix(in srgb, var(--alert) 9%, transparent)}.rail-foot{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:16px;display:flex}.upload,.settings-open{width:100%;min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;font-size:13.5px;transition:background .16s,color .16s;display:flex}.upload:before{content:"+";color:var(--accent-strong);margin-right:12px;font-size:25px;font-weight:300;line-height:12px}.settings-open:before{content:"⚙";color:var(--subtle);margin-right:12px;font-size:18px;line-height:1}.upload:hover,.settings-open:hover{background:var(--raised);color:var(--text)}.upload{position:relative}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload-formats{color:var(--subtle);letter-spacing:.075em;margin:-1px 0 7px 36px;font-size:10px;line-height:1.2}.rail-handle{z-index:25;border:1px solid var(--accent-strong);background:var(--panel);width:30px;height:56px;box-shadow:4px 8px 18px color-mix(in srgb, var(--text) 14%, transparent);color:var(--accent-strong);cursor:pointer;border-left:0;border-radius:0 9px 9px 0;place-items:center;padding:0;transition:left .25s cubic-bezier(.2,.8,.2,1),color .16s,background .16s;display:grid;position:fixed;top:50%;left:324px;transform:translateY(-50%)}.rail-handle:hover{background:var(--raised-hover);color:var(--text)}.rail-handle .rail-chevron{stroke-width:3px;width:17px;height:17px;transform:rotate(180deg)}.rail-is-collapsed .rail-handle .rail-chevron{transform:rotate(0)}@media (min-width:761px){.rail-is-collapsed .sidebar{display:none}.rail-is-collapsed .rail-handle{left:0}.rail-is-collapsed .progress-card{left:24px}.rail-is-collapsed .page{max-width:none}}.page{flex-direction:column;flex:1;width:100%;min-width:0;max-width:none;min-height:100dvh;margin:0;padding:0 clamp(20px,3vw,44px);display:flex}.conversation-bar{z-index:4;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;min-height:70px;margin:0 calc(-1*clamp(20px,3vw,44px));padding:0 clamp(20px,3vw,44px) 0 0;display:flex;position:sticky;top:0}.conversation-title,.conversation-actions{align-items:center;display:flex}.conversation-title{gap:11px;min-width:0}.conversation-title>span:last-child{flex-direction:column;min-width:0;display:flex}.conversation-title strong{color:var(--text);font:500 17px/1.15 var(--serif);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-title small{color:var(--subtle);letter-spacing:.04em;font-size:11px}.conversation-mark{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 11%, transparent);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;display:grid}.conversation-mark svg{width:19px;height:19px}.conversation-actions{gap:4px}.top-menu-group{position:relative}.top-menu-button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.top-menu-button:hover,.top-menu-button[aria-expanded=true]{border-color:var(--line);background:var(--raised);color:var(--text)}.top-menu-button>span:first-child{color:var(--accent-strong);font-size:16px}.top-menu-avatar{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 18%, var(--panel));width:32px;height:32px;color:var(--text);font:600 12px var(--app-font-stack);cursor:pointer;border-radius:50%;place-items:center;margin-left:8px;display:grid}.top-menu-popover{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:9px;width:240px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #3c301e29}.top-menu-popover p{color:var(--subtle);margin:2px 4px 8px;font-size:11.5px;line-height:1.45}.top-menu-popover button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:13px;display:block}.top-menu-popover button:hover{background:var(--raised-hover)}.banner{border:1px solid color-mix(in srgb, var(--alert) 38%, transparent);background:color-mix(in srgb, var(--alert) 7%, transparent);color:var(--text);border-radius:8px;margin-top:22px;padding:13px 15px;font-size:14px}.progress-card{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(320px,100vw - 48px);padding:14px 16px;position:fixed;bottom:24px;left:296px;box-shadow:0 18px 44px #00000047}:root[data-theme=light] .progress-card{box-shadow:0 18px 44px #3c301e29}.progress-title{color:var(--text);margin:0;font-size:13.5px;font-weight:600}.progress-book{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 10px;font-size:12px;overflow:hidden}.progress-bar{background:var(--raised);border-radius:3px;height:6px;overflow:hidden}.progress-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 80%, transparent), var(--accent-strong));border-radius:3px;height:100%;transition:width .4s;display:block}.progress-detail{color:var(--subtle);margin:6px 0 0;font-size:11.5px}.jump-latest{z-index:15;border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:var(--panel);color:var(--accent-text);cursor:pointer;border-radius:999px;margin:0 auto 8px;padding:7px 16px;font-size:13px;font-weight:600;display:block;position:sticky;bottom:110px;box-shadow:0 10px 26px #0000004d}.jump-latest:hover{background:var(--raised-hover)}@media (max-width:760px){.progress-card{bottom:16px;left:16px}}.hint{color:var(--muted);margin-top:5px;font-size:13px}.thread{flex:1;padding:8px 0 28px}.hero{text-align:center;padding:clamp(112px,22vh,250px) 0 0;animation:.8s cubic-bezier(.16,1,.3,1) both hero-enter}.hero h1{font:500 clamp(42px, 4.5vw, 66px)/1.04 var(--serif);letter-spacing:-.03em;margin:0}@keyframes hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero p{max-width:530px;color:var(--muted);margin:16px auto 0;font-size:15px;line-height:1.7}.thread article{padding:29px 0}.thread article+article{border-top:1px solid var(--line-soft)}.q{border:1px solid var(--line);background:var(--raised);border-radius:8px 8px 2px;width:fit-content;max-width:85%;margin:0 0 22px auto;padding:10px 16px}.a{align-items:flex-start;gap:13px;display:flex}.a .brain{color:var(--accent-strong);flex:none;margin-top:2px}.a .brain svg{width:21px;height:21px}.answer{flex:1;min-width:0}.answer>p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.answer .answer-h{font:600 15px/1.35 var(--app-font-stack);letter-spacing:-.01em;margin:14px 0 0}.answer .answer-list{flex-direction:column;gap:5px;margin:8px 0 0;padding-left:22px;display:flex}.answer .answer-list li{overflow-wrap:anywhere}.answer p+p,.answer .answer-h+p,.answer .answer-list+p,.answer .answer-h+.answer-list,.answer .answer-list+.answer-list{margin-top:10px}.waiting,.ungrounded{color:var(--muted)}.waiting.reasoning{color:var(--text)}.waiting p{margin:0}.waiting .elapsed{color:var(--subtle);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.waiting .stop-in-card{margin-top:6px;margin-left:0;display:inline-block}.safety-notes{margin:0 0 12px}.safety-notes .kicker{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.safety-notes .wristband{margin-top:6px}.thinking-trace{margin:0 0 10px}.thinking-trace summary{cursor:pointer;color:var(--muted);font-size:12.5px;list-style:none}.thinking-trace summary::-webkit-details-marker{display:none}.thinking-trace summary:before{content:"▸ ";color:var(--subtle)}.thinking-trace[open] summary:before{content:"▾ "}.thinking-trace summary:hover{color:var(--text)}.thinking-trace pre{border:1px solid var(--line);background:var(--panel);max-height:14rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:8px 0 0;padding:10px 12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.failed,.ungrounded{margin-top:10px!important}.error-notice{border:1px solid color-mix(in srgb, var(--alert) 38%, transparent);background:color-mix(in srgb, var(--alert) 7%, transparent);border-radius:8px;margin:0 0 10px;padding:10px 12px}.error-notice .message{color:var(--alert);margin:0;font-size:13px}.error-notice .notice-actions{margin-top:2px;display:flex}.error-notice .notice-actions .linky{margin:0 14px 0 0}.error-notice pre{background:var(--raised);color:var(--subtle);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:8px 0 0;padding:8px 10px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.answer .error-notice{margin:10px 0 0}.page>.error-notice{margin:22px 0 0}.crash{max-width:620px;margin:0 auto;padding:60px 24px}.crash h1{font:500 25px/1 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.caret{vertical-align:-2px;background:var(--accent-strong);border-radius:1px;width:7px;height:15px;margin-left:4px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.references{color:var(--muted);flex-direction:column;gap:3px;margin:12px 0 0;padding:0;font-size:.82em;font-style:italic;line-height:1.45;list-style:none;display:flex}.reference-group{display:block}.reference-num,.cite-ref{color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0 1px;font-style:normal}.reference-num:hover,.cite-ref:hover,.reference-num[aria-expanded=true]{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--text)}.reference-num:focus-visible,.cite-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.reference-title{overflow-wrap:anywhere;font-style:italic}.cite-ref{vertical-align:baseline;padding:2px;font-size:.78em;line-height:1;position:relative;top:-.45em}@media (max-width:640px){.reference-num,.cite-ref{min-width:24px;min-height:24px}}.citations{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.cite-shelf{border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;flex:260px;gap:6px;min-width:0;padding:10px 12px;display:flex}.cite-shelf-head{color:var(--subtle);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:11px}.cite-silence{color:var(--muted);margin:0;font-size:12.5px;font-style:italic}.shelf-row{gap:8px;margin:14px 0 4px;display:flex}.shelf-btn{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px 12px;font-size:13px}.shelf-btn.on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:600}.skill-row{margin:14px 0 4px}.skill-create{border:1px dashed var(--line);width:100%;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:13px}.skill-create:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text)}.skill-create:disabled{opacity:.5;cursor:default}.skill-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:10px;margin:14px 0 4px;padding:12px}.skill-panel .skill-status{color:var(--muted);margin:2px 0 10px;font-size:13px}.skill-preview{border:1px solid var(--line);background:var(--panel);max-height:260px;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0 0 10px;padding:10px;font-size:12px;line-height:1.55;overflow:auto}.skill-actions{align-items:center;gap:10px;display:flex}.skill-download{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px}.skill-download:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.cite-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 85%, transparent);max-width:100%;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 10px 4px 5px;font-size:12px;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.cite-chip:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--raised);color:var(--text)}.cite-chip .num{background:color-mix(in srgb, var(--accent) 16%, transparent);width:18px;height:18px;color:var(--accent-strong);border-radius:4px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.cite-chip .label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.cite-chip .cite-score{border-left:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;padding-left:6px;font-size:11px}.cite-chip[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.cite-form{border:1px solid var(--line);letter-spacing:.04em;text-transform:lowercase;color:var(--muted);border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.cite-form.attributed{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong)}.cite-form.anecdote{border-style:dashed}.cite-form.asserted{border-style:dotted}.passage-form{color:var(--muted);align-items:center;gap:8px;margin:10px 0 0;font-size:12px;line-height:1.5;display:flex}.passage-card{border:1px solid var(--line);background:var(--raised);border-radius:8px;margin-top:12px;padding:14px 14px 12px}.passage-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.passage-card .kicker{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.passage-card h3{font:500 17px/1.3 var(--serif);letter-spacing:-.02em;margin:0}.passage-card .chapter{color:var(--muted);margin:3px 0 0;font-size:13px}.passage-card>header .close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:5px 7px}.passage-card>header .close:hover{color:var(--text)}.passage-card>header .close svg{width:18px;height:18px;display:block}.passage-card .strength{background:var(--panel);border-radius:2px;height:4px;margin:12px 0 6px;overflow:hidden}.passage-card .strength i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 80%, transparent), var(--accent-strong));border-radius:2px;height:100%;display:block}.passage-card .score{color:var(--subtle);margin:0;font-size:11.5px}.passage-card .passage{border-left:1px solid var(--accent);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;margin:12px 0 0;padding-left:12px;font-size:14px;line-height:1.75;overflow-y:auto}.passage-asks{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.passage-asks ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.passage-asks li button{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;width:100%;color:var(--text);border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.passage-asks li button:hover:enabled{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.passage-asks li button:disabled{opacity:.5;cursor:default}.passage-asks .ask-topic{white-space:normal;font-size:13.5px;line-height:1.4}.passage-asks .ask-why{color:var(--muted);font-size:12px;line-height:1.4}.grounding{color:var(--subtle);margin:9px 0 0;font-size:12px}.stopped{color:var(--alert);opacity:.85;margin:9px 0 0;font-size:12px}.turn-actions{gap:14px;margin-top:8px;display:flex}.turn-actions .linky{margin:0;font-size:12px}.rail-actions{gap:10px;display:flex}.combo button.stop{border-color:color-mix(in srgb, var(--alert) 50%, transparent);background:color-mix(in srgb, var(--alert) 12%, transparent);color:var(--alert)}.combo button.stop:hover{background:color-mix(in srgb, var(--alert) 20%, transparent);color:var(--alert)}.combo button.stop svg{width:15px;height:15px}.drawer-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0305088c;position:fixed;inset:0}.drawer{z-index:61;border-left:1px solid var(--line);background:var(--panel);width:min(460px,94vw);padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-30px 0 80px #00000080}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer header,.modal-panel header{justify-content:space-between;align-items:flex-start;gap:10px;padding-right:34px;display:flex}.drawer .kicker,.modal-panel .kicker{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.drawer h3,.modal-panel h3{font:500 19px/1.25 var(--serif);letter-spacing:-.02em;margin:0}.drawer .chapter,.modal-panel .chapter{color:var(--muted);margin:3px 0 0;font-size:13px}.drawer>.close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:5px 7px;position:absolute;top:14px;right:14px}.drawer>.close:hover{color:var(--text)}.drawer>.close svg{width:18px;height:18px;display:block}.drawer .outline{margin:16px 0 0;padding:0;list-style:none}.drawer .outline li{border-radius:6px;flex-direction:column;gap:1px;padding:9px 10px;display:flex}.drawer .outline li:hover{background:var(--raised)}.drawer .outline .title{color:var(--text);font-size:13.5px}.drawer .outline .meta{color:var(--subtle);font-size:11.5px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.drawer .strength{background:var(--raised);border-radius:2px;height:4px;margin:16px 0 6px;overflow:hidden}.drawer .strength i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 80%, transparent), var(--accent-strong));border-radius:2px;height:100%;display:block}.drawer .score{color:var(--subtle);margin:0;font-size:11.5px}.drawer .passage{border-left:1px solid var(--accent);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;padding-left:12px;font-size:14px;line-height:1.75}.modal-panel{border:1px solid color-mix(in srgb, var(--line) 72%, #fff);background:color-mix(in srgb, #fffdf8 92%, var(--panel));border-radius:20px;width:90vw;max-width:1440px;height:90dvh;padding:clamp(22px,3vw,38px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #3c301e3d}.modal-panel>.close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:5px 7px;position:absolute;top:14px;right:14px}.modal-panel>.close:hover{color:var(--text)}.modal-panel>.close svg{width:18px;height:18px;display:block}.composer{background:linear-gradient(0deg, color-mix(in srgb, var(--bg) 92%, transparent) 55%, transparent);padding:30px 0 26px;position:sticky;bottom:0}.examples{flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 13px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 85%, transparent);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;padding:7px 12px;font-size:12.5px;transition:color .16s,border-color .16s,background .16s;overflow:hidden}.chip:hover:enabled{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--raised);color:var(--text)}.chip:disabled{opacity:.5;cursor:default}.followups{width:100%;color:var(--muted);text-align:center;margin-bottom:1px;font-size:12px}.linky{color:var(--accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:13px;text-decoration:underline}.answer-options{margin:0 0 8px}.composer-controls{flex-direction:column;align-items:stretch;gap:8px;margin:0 0 10px;display:flex}.length-toggle{justify-content:flex-end;margin:0;display:flex}.length-toggle button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 85%, transparent);color:var(--muted);cursor:pointer;padding:4px 11px;font-size:11.5px;transition:color .16s,background .16s}.length-toggle button:first-child{border-radius:6px 0 0 6px}.length-toggle button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.length-toggle button:hover{color:var(--text)}.length-toggle button[aria-checked=true]{background:color-mix(in srgb, var(--accent) 14%, var(--raised));border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.thinking-toggle{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 0;margin:0;padding-top:2px;display:flex}.thinking-toggle .toggle-label{color:var(--text);margin-right:8px;font-size:12.5px;font-weight:700}.thinking-toggle button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 85%, transparent);color:var(--muted);cursor:pointer;padding:4px 11px;font-size:11.5px}.thinking-toggle button[aria-checked=true]{background:color-mix(in srgb, var(--accent) 14%, var(--raised));border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.walk-inline[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)}.linky:disabled{color:var(--muted);cursor:default}.combo{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:7px;align-items:center;gap:8px;min-height:66px;padding:7px 8px 7px 18px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0003}.combo:before{background:linear-gradient(90deg, transparent, var(--accent-strong), transparent);content:"";opacity:.6;width:28%;height:1px;animation:4.6s ease-in-out infinite composer-scan;position:absolute;top:0;left:-30%}@keyframes composer-scan{0%,30%{opacity:0;transform:translate(0)}45%{opacity:.75}70%,to{opacity:0;transform:translate(500%)}}.combo:focus-within{border-color:color-mix(in srgb, var(--accent) 80%, transparent);box-shadow:0 18px 44px #0000004d, 0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.scope{border-left:2px solid var(--accent);max-width:34%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:4px 9px;font-size:12px;overflow:hidden}.combo input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:11px 3px;font-size:15px}.combo input::placeholder{color:var(--muted)}.combo button{border:1px solid color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:42px;height:42px;color:var(--accent-strong);cursor:pointer;border-radius:6px;flex:none;place-items:center;transition:background .16s,color .16s;display:grid}.combo button:hover:enabled{background:var(--accent);color:var(--on-accent)}.combo button svg{width:18px;height:18px}.combo button:disabled{border-color:var(--line);background:var(--raised);color:var(--subtle);cursor:default}.suggestions{z-index:10;border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0;padding:5px;list-style:none;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 48px #00000073}.suggestions li{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:5px;padding:9px 12px;font-size:14px;overflow:hidden}.suggestions li.active{background:var(--raised-hover);color:var(--text)}.overlay{z-index:50;-webkit-backdrop-filter:blur(8px)saturate(.8);backdrop-filter:blur(8px)saturate(.8);background:#443f3247;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings{border:1px solid color-mix(in srgb, var(--line) 72%, #fff);background:color-mix(in srgb, #fffdf8 92%, var(--panel));border-radius:20px;width:90vw;max-width:1440px;height:90dvh;max-height:none;padding:clamp(22px,3vw,38px);overflow:hidden;box-shadow:0 30px 80px #3c301e3d}.settings header{justify-content:space-between;align-items:center;display:flex}.settings h2{font:500 35px/1 var(--serif);letter-spacing:-.045em;margin:0 0 16px}.settings-layout{grid-template-columns:214px minmax(0,1fr);gap:22px;height:calc(100% - 54px);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--line-soft);min-width:0;padding:8px 18px 0 0}.settings-nav-kicker{color:var(--subtle);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px 8px;font-size:10px}.settings-nav-item{width:100%;min-height:43px;color:var(--text);text-align:left;font:500 15px/1.2 var(--serif);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:8px 11px;display:flex}.settings-nav-item span{width:21px;color:var(--text);font:20px/1 var(--app-font-stack);place-items:center;display:grid}.settings-nav-item:hover,.settings-nav-item.active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.settings-main{scrollbar-color:var(--accent) transparent;min-width:0;padding:8px 8px 22px 10px;overflow-y:auto}.settings-profile-heading h3{font:500 25px/1.1 var(--serif);letter-spacing:-.03em;margin:0}.settings-profile-heading p{color:var(--muted);margin:6px 0 14px;font-size:14px}.settings-main .lede{margin-top:0}.close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 7px}.close:hover{color:var(--text)}.lede{color:var(--muted);margin:10px 0 19px;font-size:13px}.settings fieldset{border:1px solid var(--line);border-radius:7px;margin:0 0 14px;padding:14px 16px}.settings legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:11px}.modes{gap:18px;font-size:13.5px;display:flex}.modes label{cursor:pointer;align-items:center;gap:7px;display:flex}.modes input{accent-color:var(--accent)}.rows{flex-direction:column;gap:10px;margin-top:14px;display:flex}.rows label{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.rows input,.rows textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:6px;outline:0;padding:9px 12px;font-size:14px}.rows textarea{resize:vertical;min-height:120px;line-height:1.55}.rows input:focus,.rows textarea:focus{border-color:var(--accent)}.database-picker{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.directory-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.database-picker span{color:var(--subtle);font-size:12px}.secondary{border:1px solid var(--line);background:var(--raised);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 11px;font-size:13px}.secondary:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--raised-hover)}.note{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.55}.appearance-rows{flex-direction:column;gap:12px;margin-top:12px;display:flex}.appearance-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.appearance-label{width:76px;color:var(--muted);flex:none;font-size:12.5px}.seg{flex-wrap:wrap;gap:0;display:flex}.seg button{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;padding:5px 12px;font-size:12px;transition:color .14s,background .14s}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.seg button+button{margin-left:-1px}.seg button:hover{color:var(--text)}.seg button[aria-checked=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text);z-index:1;position:relative}.settings-tabs{margin:0 0 14px}.seg button[aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text);z-index:1;position:relative}.settings-admin h3{font:500 25px/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 8px}.settings-admin-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:18px 0;display:grid}.settings-admin-metrics>div{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 65%, transparent);border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:11px 12px;display:flex}.settings-admin-metrics strong{font:500 20px/1 var(--serif);color:var(--text)}.settings-admin-metrics span{color:var(--muted);font-size:11px}.settings-admin-links{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.settings-admin-link{border:1px solid var(--line);min-height:92px;color:var(--text);border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;padding:13px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.settings-admin-link:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.settings-admin-link strong{font:500 16px/1.15 var(--serif)}.settings-admin-link span{color:var(--muted);font-size:12px;line-height:1.45}.book-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.book-row{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.book-row-name{flex-direction:column;gap:2px;min-width:0;display:flex}.book-row-name strong{overflow-wrap:anywhere;font-size:13px}.book-row-name span{color:var(--muted);font-size:11.5px}.confirm-overlay{z-index:60}.confirm-box{width:min(430px,100%)}.confirm-box h3{font:500 19px/1.25 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 8px}.confirm-box input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:6px;outline:0;margin:10px 0 4px;padding:9px 12px;font-size:14px}.confirm-box input:focus{border-color:var(--accent)}.swatches{align-items:center;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px #0000002e}.swatch.selected{border-color:var(--text)}.swatch.custom{border:1px dashed var(--muted);background:conic-gradient(#6b7f62,#a45b3d,#2f4030,#9c6b3f,#7d5a63,#6b7f62);border-radius:50%;position:relative;overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.accent-preview{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:8px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px 16px;padding:10px 14px;display:flex}.accent-preview .pv-link{color:var(--accent-strong);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.accent-preview .pv-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:11.5px;display:inline-flex}.accent-preview .pv-chip i{background:var(--accent);width:16px;height:16px;color:var(--on-accent);border-radius:4px;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.accent-preview .pv-btn{background:var(--accent);color:var(--on-accent);border-radius:6px;padding:4px 13px;font-size:12px;font-weight:600}.accent-preview .pv-bar{background:var(--raised);border-radius:3px;flex:1;min-width:70px;max-width:150px;height:5px;overflow:hidden}.accent-preview .pv-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, transparent), var(--accent-strong));border-radius:3px;height:100%;display:block}.actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.status{color:var(--muted);font-size:12.5px}.primary{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text);cursor:pointer;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:600}@media (max-width:760px){.backdrop{opacity:.65}.dedication{font-size:25vw;top:48%;left:52%}.shell{min-height:100dvh;display:block}.mobile-bar{z-index:12;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:65px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-brand{font:500 21px/1 var(--serif);letter-spacing:-.035em;align-items:center;gap:9px;display:flex}.mobile-brand svg{color:var(--accent-strong)}.menu-toggle{border:1px solid var(--line);background:var(--raised);width:38px;height:38px;color:var(--accent-strong);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.menu-toggle svg{width:20px;height:20px}.library-scrim{z-index:4;background:#00000094;border:0;width:100%;display:block;position:fixed;inset:65px 0 0}.sidebar{z-index:10;border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel) 98%, transparent);visibility:hidden;pointer-events:none;overscroll-behavior:contain;width:min(86vw,340px);height:calc(100dvh - 65px);padding:20px 17px 16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s linear .25s;position:fixed;top:65px;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 44px #00000061}.library-is-open .sidebar{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.sidebar .brand{display:none}.rail-top-menu{border-top:0;margin:-4px -4px 0}.rail-top-menu .top-menu-button{justify-content:flex-start;width:auto;padding:6px 8px;font-size:12px}.rail-handle{left:0}.library-is-open .rail-handle{left:min(86vw,340px)}.page{min-height:calc(100dvh - 65px);padding:0 16px}.conversation-bar{min-height:62px;margin:0 -16px;padding:0 16px;position:sticky}.conversation-title strong{max-width:150px;font-size:15px}.conversation-actions{gap:0}.top-menu-button{justify-content:center;width:36px;padding:0;font-size:0}.top-menu-button>span:first-child{font-size:17px}.top-menu-avatar{margin-left:4px}.top-menu-popover{width:min(240px,100vw - 32px);right:-4px}.settings{border-radius:14px;width:92vw;height:90dvh;padding:18px}.settings h2{font-size:29px}.settings-layout{height:calc(100% - 46px);display:block}.settings-nav{border-right:0;border-bottom:1px solid var(--line-soft);gap:5px;padding:0 0 10px;display:flex;overflow-x:auto}.settings-nav-kicker{display:none}.settings-nav-item{width:auto;min-height:36px;font-family:var(--app-font-stack);flex:none;padding:7px 10px;font-size:12px}.settings-nav-item span{display:none}.settings-main{height:calc(100% - 47px);padding:16px 2px 22px}.settings-profile-heading h3{font-size:22px}.hero{padding-top:clamp(84px,16vh,150px)}.hero h1{max-width:320px;margin-left:auto;margin-right:auto;font-size:clamp(40px,12vw,52px)}.hero p{max-width:330px;margin-top:14px;font-size:14px}.thread{padding-bottom:18px}.thread article{padding:23px 0}.composer{padding:22px 0 16px}.combo{min-height:58px;padding-left:13px}.combo input{font-size:14px}.combo button{width:38px;height:38px}.settings{padding:20px 17px}.modes{flex-direction:column;gap:9px}}@media (max-width:380px){.mobile-bar,.page{padding-left:13px;padding-right:13px}.hero h1{font-size:39px}.scope{max-width:31%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.care-notice{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-left:3px solid var(--accent);background:var(--raised);color:var(--text);overflow-wrap:anywhere;border-radius:8px;padding:14px 16px;font-size:14.5px;line-height:1.7}.care-notice.crisis{border-color:color-mix(in srgb, var(--alert) 45%, transparent);border-left-color:var(--alert)}.mission-line{color:var(--subtle);text-align:center;margin:10px 0 0;font-size:11.5px}.composer .mission-line.disclaimer-strong{margin-top:10px}.disclaimer-strong{color:var(--muted);font-size:12.5px;line-height:1.5}.disclaimer-strong strong{color:var(--text);font-weight:700}.disclaimer-strong em{font-style:italic}.donate-block{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--raised) 55%, transparent);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:10px 10px 12px;display:flex}.donate-line{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.donate-bar{background:var(--raised);border-radius:3px;height:5px;overflow:hidden}.donate-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, transparent), var(--accent-strong));border-radius:3px;height:100%;transition:width .4s;display:block}.donate-meta{color:var(--subtle);margin:0;font-size:11px}.donate-link{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-text);border-radius:6px;justify-content:center;margin-top:2px;padding:6px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.donate-link:hover{background:var(--raised-hover)}.sos{background:var(--bg);place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.sos-sheet{width:min(640px,100%)}.sos-kicker{color:var(--subtle);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px}.sos h1{font:500 clamp(30px, 6vw, 44px)/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 26px}.sos-steps{counter-reset:step;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.sos-steps li{border:1px solid var(--line-soft);background:var(--panel);counter-increment:step;border-radius:10px;padding:16px 18px 16px 64px;position:relative}.sos-steps li:before{content:counter(step);background:color-mix(in srgb, var(--accent) 16%, transparent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;top:16px;left:18px}.sos-steps h2{font:600 17px/1.3 var(--app-font-stack);margin:0 0 6px}.sos-steps p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.sos-after{color:var(--muted);margin:24px 0 8px;font-size:13.5px}.sos-after a{color:var(--accent-text)}.sos-disclaimer{color:var(--subtle);margin:0;font-size:11.5px}.sos-call-help{border:1px solid color-mix(in srgb, var(--alert) 28%, var(--line-soft));background:color-mix(in srgb, var(--alert) 5%, var(--panel));border-radius:12px;margin:28px 0 0;padding:18px 18px 16px}.sos-call-kicker{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.sos-call-title{font:600 18px/1.25 var(--app-font-stack);margin:0 0 14px}.sos-call-country{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;margin:0 0 12px;font-size:11px;display:flex}.sos-call-country select{border:1px solid var(--line);background:var(--raised);min-height:44px;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:8px;padding:8px 12px;font-size:15px}.sos-call-label{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:600}.sos-call-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.sos-call-primary{background:color-mix(in srgb, var(--alert) 88%, #000);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:12px 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.sos-call-secondary{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--raised);border-radius:8px;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sos-call-fallback{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.sos-call-helpline{color:var(--muted);margin:0;font-size:13.5px}.sos-call-helpline a{color:var(--accent-text)}.sos-fallback{border:1px dashed var(--line);background:color-mix(in srgb, var(--raised) 70%, transparent);border-radius:12px;margin:22px 0 0;padding:16px 16px 14px}.sos-fallback-emphasized{border-style:solid;border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.sos-fallback-kicker{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:11px}.sos-fallback-title{font:600 17px/1.25 var(--app-font-stack);margin:0 0 10px}.sos-fallback-banner{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:13.5px;font-weight:600;line-height:1.4}.sos-fallback-intro{color:var(--muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.sos-fallback-steps{counter-reset:fb;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sos-fallback-steps li{border:1px solid var(--line-soft);background:var(--panel);counter-increment:fb;border-radius:8px;padding:10px 12px 10px 44px;position:relative}.sos-fallback-steps li:before{content:counter(fb);background:color-mix(in srgb, var(--accent) 14%, transparent);width:24px;height:24px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:10px;left:12px}.sos-fallback-steps h3{font:600 14.5px/1.3 var(--app-font-stack);margin:0 0 4px}.sos-fallback-steps p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.sos-notify{margin-top:14px}.sos-notify-open{border:1px solid var(--line);background:var(--raised);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.sos-notify-modal{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:12px;padding:14px}.sos-notify-modal h3{font:600 16px/1.3 var(--app-font-stack);margin:0 0 8px}.sos-notify-modal p{color:var(--muted);margin:0 0 10px;font-size:13.5px;line-height:1.5}.sos-notify-preview{background:var(--raised);border-radius:8px;padding:10px 12px;color:var(--text)!important;font-size:13px!important}.sos-notify-confirm{color:var(--text);align-items:flex-start;gap:10px;margin:0 0 12px;font-size:13.5px;line-height:1.4;display:flex}.sos-notify-confirm input{margin-top:3px}.sos-notify-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sos-notify-cancel,.sos-notify-send{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:600}.sos-notify-send{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.sos-notify-send:disabled{opacity:.55;cursor:default}.sos-voice{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:12px;width:min(640px,100%);margin:28px auto 0;padding:18px 18px 16px}.sos-voice-kicker{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.sos-voice-note,.sos-voice-help,.sos-voice-live{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.55}.sos-voice-help a{color:var(--accent-text)}.sos-voice-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sos-voice-lang{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;display:flex}.sos-voice-lang select{border:1px solid var(--line);background:var(--raised);min-height:44px;color:var(--text);border-radius:8px;padding:8px 12px;font-size:15px}.sos-voice-start,.sos-voice-end{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);min-height:48px;color:var(--text);cursor:pointer;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:600}.sos-voice-end{border-color:color-mix(in srgb, var(--alert) 45%, transparent);background:color-mix(in srgb, var(--alert) 10%, transparent);color:var(--alert)}.sos-voice-start:disabled{opacity:.6;cursor:default}@media print{body{background:#fff}.sos{padding:0}.sos-steps li{break-inside:avoid;background:#fff;border-color:#999}.sos-after{display:none}.sos-voice,.sos-notify{display:none!important}}.print-sheet{display:none}.future{background:var(--bg);place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.future-sheet{width:min(680px,100%)}.future-kicker{color:var(--subtle);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px}.future h1{font:500 clamp(26px, 5vw, 38px)/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 14px}.future-intro,.future-resume{color:var(--muted);margin:0 0 16px;font-size:14.5px;line-height:1.65}.future-start,.future-section textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:12px 14px;font-size:14.5px;line-height:1.65}.future-start{min-height:160px}.future-saved{color:var(--subtle);margin:8px 0 0;font-size:11.5px}.future-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.future-name{color:var(--muted);flex-direction:column;gap:6px;margin:0 0 18px;font-size:12.5px;display:flex}.future-name input{border:1px solid var(--line);background:var(--bg);max-width:260px;color:var(--text);font:inherit;border-radius:6px;padding:8px 12px}.future-section{margin:22px 0 0}.future-section h2{font:600 16px/1.3 var(--app-font-stack);margin:0 0 6px}.future-prompt{color:var(--subtle);margin:0 0 8px;font-size:12.5px;line-height:1.6}.future-checklist{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.future-checklist label{color:var(--text);cursor:pointer;align-items:baseline;gap:10px;font-size:13.5px;line-height:1.6;display:flex}.future-disclaimer{border-top:1px solid var(--line-soft);color:var(--subtle);margin:26px 0 0;padding-top:12px;font-size:11.5px;line-height:1.6}.future-loading{color:var(--muted)}@media print{.future-sheet,.sidebar,.mobile-bar,.library-scrim,.composer,.banner,.error-notice,.hero-actions,.examples,.jump-latest,.progress-card,.drawer-scrim,.settings.overlay,.turn-actions,.linky,button{display:none!important}.print-sheet{color:#000;display:block}.print-sheet h1{margin:0 0 2px;font:600 22px/1.2 Georgia,serif}.print-date{color:#555;margin:0 0 6px;font-size:12px}.print-person{color:#222;background:#f4f4f4;border:1px solid #bbb;border-radius:6px;margin:0 0 14px;padding:7px 11px;font-size:11.5px;line-height:1.5}.print-disclaimer{color:#444;border-top:1px solid #999;margin-top:18px;padding-top:8px;font-size:10px;line-height:1.5}.pack-block{break-inside:avoid;margin:0 0 10px}.pack-block h2{margin:0 0 4px;font:600 13px/1.3 Georgia,serif}.pack-block p{margin:0 0 3px;font-size:11.5px;line-height:1.5}.pack-gap{height:9px;margin:0!important}.pack-question p{font-weight:600}.pack-rule{border-bottom:.8px solid #888;height:16px;margin:0 0 4px}.pack-cite{color:#333}.pack-cite em{font-size:10.5px}.pack-entry{font-size:11px}}.walk-steps{flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.walk-steps li{border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.walk-steps li:hover{background:var(--raised)}.walk-steps li.next{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.walk-steps .title{color:var(--text);font-size:13.5px}.walk-steps .status{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;width:fit-content;padding:1px 8px;font-size:10.5px}.walk-steps .status.okay{background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok)}.walk-steps .status.hard{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.walk-steps .status.skipped{background:var(--raised);color:var(--subtle)}.walk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.walk-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:11.5px}.walk-btn.on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.walk-actions .linky{margin:0;font-size:11.5px}.journal-private{color:var(--subtle);margin:12px 0 0;font-size:11.5px}.ledger-fields{flex-direction:column;gap:6px;display:flex}.ledger-sleep{flex-wrap:wrap;gap:6px;display:flex}.ledger-row{gap:6px;display:flex}.ledger-row input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:7px 10px;font-size:12.5px}.ledger-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11.5px}.ledger-chip.on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ledger-change{border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ledger-change-line{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:12.5px;display:flex}.ledger-change-line .linky{margin-left:auto;font-size:11.5px}.own-nudge{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text);border-radius:8px;margin:12px 0;padding:10px 14px;font-size:13px;line-height:1.6}.respite-row{grid-template-columns:1.1fr .9fr 1.6fr;gap:6px;display:grid}.respite-row input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:7px 10px;font-size:12.5px}.ledger-change input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:7px 10px;font-size:12.5px}@media print{.respite-page{break-after:page}}.journal-add{flex-direction:column;gap:8px;margin-top:12px;display:flex}.journal-add textarea,.journal-add input{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;border-radius:6px;padding:9px 12px;font-size:13.5px}.journal-add textarea{resize:vertical}.journal-add .primary{align-self:flex-start}.journal-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.journal-list li{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px}.journal-list p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.6}.entry-head{align-items:center;gap:6px;display:flex}.entry-date{color:var(--subtle);font-size:11px}.entry-tag{background:var(--raised);color:var(--muted);border-radius:4px;padding:1px 7px;font-size:10.5px}.entry-head .chat-del{margin-left:auto}.journal-open{width:100%;min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;font-size:13.5px;transition:background .16s,color .16s;display:flex}.journal-open:before{content:"✎";color:var(--subtle);margin-right:12px;font-size:15px;line-height:1}.journal-open:hover{background:var(--raised);color:var(--text)}.site-link{width:100%;min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;font-size:13.5px;text-decoration:none;transition:background .16s,color .16s;display:flex}.site-link:before{content:"❦";color:var(--subtle);margin-right:12px;font-size:15px;line-height:1}.site-link:hover{background:var(--raised);color:var(--text)}.sign-out{width:100%;min-height:38px;color:var(--subtle);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;font-size:13.5px;transition:background .16s,color .16s;display:flex}.sign-out:before{content:"→";color:var(--subtle);margin-right:12px;font-size:15px;line-height:1}.sign-out:hover{background:var(--raised);color:var(--text)}.sign-out:disabled{opacity:.55;cursor:default}.admin-sign-out{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.admin-sign-out:disabled{opacity:.55;cursor:default}.sign-out-error{color:var(--alert);margin:4px 10px 0;font-size:11.5px;line-height:1.45}.register-toggle{margin-left:12px;display:flex}.register-toggle button{margin-left:-1px}.register-toggle button:first-child{border-radius:6px 0 0 6px;margin-left:0}.register-toggle button:last-child{border-radius:0 6px 6px 0}.length-toggle{flex-wrap:wrap;justify-content:flex-end;align-items:center}.walk-inline{border:1px solid var(--line);background:0 0;border-radius:6px;flex:none;margin:0;padding:4px 8px;font-size:11.5px}.walk-inline:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text);background:var(--raised)}.combo .combo-filter{border-color:var(--line);color:var(--muted);background:0 0;position:relative}.combo .combo-filter:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--raised);color:var(--text)}.combo .combo-filter[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-strong)}.combo .combo-filter .badge{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.turn-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.turn-filter{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.turn-filter.person{color:var(--muted);border-style:dashed}.wristband{border:1px solid color-mix(in srgb, var(--alert) 30%, transparent);border-left:3px solid var(--alert);background:color-mix(in srgb, var(--alert) 6%, transparent);color:var(--text);overflow-wrap:anywhere;border-radius:8px;margin-top:10px;padding:11px 14px;font-size:13px;line-height:1.65}.wristband.harm{border-color:color-mix(in srgb, var(--alert) 55%, transparent);background:color-mix(in srgb, var(--alert) 12%, transparent);border-left-width:4px;font-size:13.5px}.filter-group{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:16px 0 14px;display:flex}.filter-group:last-of-type{border-bottom:none}.filter-heading{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.drawer h3[title],.modal-panel h3[title],.filter-heading[title],.cond-chip[title]{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.filter-books{flex-direction:column;gap:6px;display:flex}.filter-book{border:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:7px;padding:8px 11px;font-size:13px;transition:border-color .16s,color .16s,background .16s}.filter-book:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text)}.filter-book.on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.cond-chips{flex-wrap:wrap;gap:6px;display:flex}.cond-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.cond-chip:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text)}.cond-chip.on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.cond-chip .count{background:var(--raised);color:var(--subtle);border-radius:999px;padding:0 6px;font-size:10.5px}.cond-chip.on .count{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-text)}.filter-field{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.filter-field select{border:1px solid var(--line);background:var(--panel);min-width:160px;color:var(--text);font:inherit;border-radius:6px;padding:6px 9px;font-size:12.5px}.segmented{display:inline-flex}.segmented button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:5px 13px;font-size:12px}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0}.segmented button[aria-checked=true]{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.filter-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.filter-check input{accent-color:var(--alert)}.filter-clear{padding-top:6px}.login-shell{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:12px;width:min(420px,100%);padding:30px 28px 22px;display:flex;box-shadow:0 18px 50px #00000040}.login-field select{border:1px solid var(--line);background:var(--raised);color:var(--text);font:inherit;border-radius:7px;outline:none;padding:10px 12px;font-size:14px}.login-field select:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.safety-fields{flex-direction:column;gap:12px;display:flex}.safety-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 14px;padding:12px 14px;display:flex}.safety-banner p{color:var(--text);flex:220px;margin:0;font-size:13.5px;line-height:1.45}.login-photo{align-self:center;width:48px;height:48px;margin:0 0 4px}.login-word{color:var(--accent-text);letter-spacing:.18em;text-transform:uppercase;margin:0 0 -4px;font-size:11px}.login-card h1{font:500 clamp(24px, 4vw, 30px)/1.15 var(--serif);letter-spacing:-.02em;margin:0}.login-lede{color:var(--muted);margin:0 0 8px;font-size:13.5px}.login-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.login-field input{border:1px solid var(--line);background:var(--raised);color:var(--text);font:inherit;border-radius:7px;outline:none;padding:10px 12px;font-size:14px}.login-field input:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.login-submit{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;margin-top:8px;padding:11px 14px;font-size:14px;font-weight:600}.login-submit:disabled{opacity:.55;cursor:default}a.login-submit{text-align:center;text-decoration:none;display:inline-block}.login-error{border:1px solid color-mix(in srgb, var(--alert) 40%, transparent);background:color-mix(in srgb, var(--alert) 7%, transparent);color:var(--text);border-radius:7px;margin:0;padding:9px 12px;font-size:13px}.login-footnote{color:var(--subtle);text-align:center;margin:8px 0 0;font-size:10.5px;line-height:1.5}.login-detail{color:var(--subtle);text-align:center;overflow-wrap:anywhere;margin:0;font-size:10.5px}.login-link{color:var(--accent-text);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-self:flex-end;margin:-4px 0 0;padding:0;font-size:12.5px;text-decoration:underline}.login-link:disabled{opacity:.55;cursor:default}.login-notice{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);border-radius:7px;margin:0;padding:9px 12px;font-size:13px;line-height:1.45}.login-submit-link{text-align:center;text-decoration:none;display:block}.onboarding-card{width:min(560px,100%)}.onboarding-q{border:1px solid var(--line);border-radius:8px;margin:0;padding:12px 14px 8px}.onboarding-q legend{font:500 15px/1.3 var(--serif);color:var(--text);padding:0 6px}.onboarding-q:disabled{opacity:.7}.onboarding-shown{color:var(--subtle);margin:0 0 6px;font-size:12px}.onboarding-option{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:8px 4px;font-size:14px;display:flex}.onboarding-option input{accent-color:var(--accent);flex:none;width:16px;height:16px}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.onboarding-actions .login-submit{margin-top:0}.onboarding-link{color:var(--accent-text);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.onboarding-link:disabled{opacity:.55;cursor:default}.onboarding-confirm{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.onboarding-confirm p{margin:0;font-size:13.5px;line-height:1.5}.onboarding-nudge{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 0;padding:10px 14px;font-size:13.5px;display:flex}.onboarding-nudge span{flex:220px}.onboarding-nudge a{color:var(--accent-text);font-weight:600}.onboarding-nudge button{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.admin-shell{min-height:100dvh;display:flex}.admin-side{z-index:5;border-right:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:color-mix(in srgb, var(--panel) 65%, transparent);flex-direction:column;flex:0 0 248px;gap:26px;width:248px;height:100dvh;padding:24px 16px 16px;display:flex;position:sticky;top:0}.admin-kicker{color:var(--accent-text);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10.5px}.admin-word{font:500 21px/1 var(--serif);letter-spacing:-.03em;margin:2px 0 0}.admin-group{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.admin-group-label{color:var(--subtle);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;padding:0 10px;font-size:10.5px}.admin-item{min-height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;transition:color .16s,background .16s;display:flex}.admin-item:hover{background:var(--raised);color:var(--text)}.admin-item[aria-current=page]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.admin-item.soon{color:var(--subtle);cursor:default}.admin-item.soon:hover{background:0 0}.soon-tag{border:1px dashed var(--line);color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:9.5px}.admin-foot{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:14px;display:flex}.admin-who{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:11.5px;overflow:hidden}.admin-main{flex:1;min-width:0}.admin-body{max-width:1180px;padding:34px clamp(24px,4vw,64px) 80px}.admin-title{font:500 clamp(24px, 3vw, 28px)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 6px}.admin-lede{color:var(--muted);margin:0 0 22px;font-size:13.5px;line-height:1.6}.admin-forbidden{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:100dvh;padding:40px 24px;display:grid}.admin-forbidden h1{font:500 clamp(24px, 3vw, 30px)/1.2 var(--serif);letter-spacing:-.025em;margin:0}.admin-forbidden .admin-lede{max-width:420px;margin:0}.admin-forbidden .donate-link{margin-top:8px}.admin-caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{z-index:2;border-bottom:1px solid var(--line);background:var(--bg);color:var(--subtle);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:9px 12px;font-size:10.5px;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;height:44px;padding:6px 12px}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--raised) 55%, transparent)}.admin-table .admin-actions-head{text-align:right}.cell-name{flex-direction:column;gap:1px;min-width:0;display:flex}.cell-name .name{color:var(--text);font-weight:500}.cell-name .email{max-width:260px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cell-date{color:var(--muted);white-space:nowrap;font-size:12.5px}.you-tag{border:1px solid var(--line);color:var(--subtle);border-radius:999px;padding:1px 8px;font-size:10.5px}.status-pill{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.status-pill i{background:var(--subtle);border-radius:50%;flex:none;width:8px;height:8px}.status-pill.ok i{background:var(--ok)}.status-pill.warn i{background:var(--warn)}.status-pill.danger i{background:var(--alert)}.role-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;display:inline-flex}.role-badge.own{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-text)}.plan-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;display:inline-flex}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-btn{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px;transition:color .15s,border-color .15s,background .15s}.row-btn:hover:enabled{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text);background:var(--raised)}.row-btn.danger:hover:enabled{border-color:color-mix(in srgb, var(--alert) 55%, transparent);color:var(--alert);background:color-mix(in srgb, var(--alert) 8%, transparent)}.row-btn:disabled{opacity:.5;cursor:default}.admin-panels{flex-wrap:wrap;gap:16px;margin-top:26px;display:flex}.admin-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:4px;flex:380px;padding:22px 24px;box-shadow:0 12px 30px #2430240a}.panel-title{font:600 15px/1.3 var(--app-font-stack);margin:0 0 4px}.panel-note{color:var(--subtle);margin:0 0 14px;font-size:12px;line-height:1.55}.invite-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-row .login-field{flex:180px}.invite-row select{border:1px solid var(--line);background:var(--raised);color:var(--text);font:inherit;border-radius:7px;padding:9px 12px;font-size:13.5px}.invite-link-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;display:flex}.invite-link-row .login-field{flex:260px}.invite-link-row input{font-size:12.5px}.invite-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-list li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.invite-list li:last-child{border-bottom:none}.invite-list .cell-name{flex:180px}.admin-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;place-items:center;gap:12px;padding:60px 20px;display:grid}.admin-empty p{margin:0;font-size:13.5px}.admin-dialog{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(520px,100%);max-height:92dvh;padding:22px;overflow-y:auto;box-shadow:0 30px 80px #000000b8}.role-fieldset{border:1px solid var(--line);border-radius:7px;margin:0 0 14px;padding:12px 14px}.role-fieldset legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:11px}.role-options{flex-direction:column;gap:4px;display:flex}.role-option{cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.role-option:hover{background:var(--raised)}.role-option input{accent-color:var(--accent);margin-top:4px}.role-option span{flex-direction:column;gap:1px;display:flex}.role-option strong{color:var(--text);font-size:13.5px;font-weight:600}.role-option em{color:var(--subtle);font-size:12px;font-style:normal;line-height:1.45}@media (max-width:760px){.admin-shell{flex-direction:column}.admin-side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;flex-basis:auto;align-items:center;gap:10px;width:100%;height:auto;padding:14px 16px;position:static}.admin-side nav{flex-wrap:wrap;gap:4px 10px;display:flex}.admin-group{margin-bottom:0}.admin-group-label{display:none}.admin-item{min-height:34px}.admin-foot{border-top:none;flex-direction:row;margin-top:0;margin-left:auto;padding-top:0}.admin-who{display:none}.admin-table{display:block;overflow-x:auto}.admin-grid{grid-template-columns:1fr}.admin-grid>.admin-panel,.admin-grid>.admin-panel-services,.admin-panel-wide{grid-column:1}}.admin-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.admin-grid>.admin-panel{grid-column:span 6}.admin-panel-wide{grid-column:1/-1}.pill-list{flex-direction:column;gap:9px;margin:0 0 10px;padding:0;list-style:none;display:flex}.pill-list li{align-items:center;gap:10px;display:flex}.pill-label{color:var(--text);font-size:13.5px}.stat-row{flex-wrap:wrap;gap:30px;margin-bottom:6px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat .num{color:var(--text);font:600 25px/1.15 var(--app-font-stack);letter-spacing:-.01em}.stat .lbl{color:var(--subtle);font-size:11.5px}.meters{flex-direction:column;gap:4px;margin:8px 0 4px;display:flex}.meter{flex-direction:column;gap:4px;padding:4px 0;display:flex}.meter .meter-top{color:var(--muted);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.meter .bar,.meter .bar i{border-radius:3px;height:6px;display:block}.meter .bar{background:var(--raised);overflow:hidden}.meter .bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, transparent), var(--accent-strong))}.audit-note{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.audit-note-text{color:var(--subtle);font-size:12px}.linky-a{color:var(--accent-text);text-underline-offset:3px;font-size:13px;text-decoration:underline}.pager{align-items:center;gap:12px;margin-top:16px;display:flex}.pager .panel-note{margin:0}.ask-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:18px 0 16px;display:flex}.ask-tab{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:6px 14px;font-size:13.5px;transition:color .15s,border-color .15s,background .15s}.ask-tab:hover{color:var(--text);background:var(--raised)}.ask-tab.on{border-bottom-color:var(--accent);color:var(--text)}.ask-voice{border-bottom:1px solid var(--line-soft);padding:14px 0}.ask-voice:last-child{border-bottom:none}.ask-voice-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ask-voice-head .email{white-space:normal;max-width:none}.ask-lead{border:1px solid var(--line);background:var(--raised);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.6}.ask-lead:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.ask-panel{flex:100%;margin-bottom:16px}.ask-row{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.ask-row input{border:1px solid var(--line);background:var(--raised);color:var(--text);font:inherit;border-radius:7px;flex:200px;padding:8px 11px;font-size:13px}.ask-row input:nth-of-type(2){flex:3 340px}.ask-row input:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.sos-voice-turns{gap:.35rem;max-height:12rem;margin:.6rem 0;display:grid;overflow-y:auto}.sos-voice-turn-guide{margin:0}.sos-voice-turn-user{opacity:.75;margin:0}button.sos-voice-hold{width:100%;min-height:3rem;font-size:1.05rem}.sos-voice-type{gap:.5rem;margin-top:.6rem;display:flex}.sos-voice-type input{border:1px solid var(--line,#ccc);border-radius:10px;flex:1;min-width:0;padding:.5rem .65rem}.sos-voice-type button{background:var(--accent,#4a7c59);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.5rem .9rem}.sos-voice-type button:disabled{opacity:.55;cursor:default}.sos-voice-agent-action{border:1px solid var(--line,#ccc);border-radius:12px;gap:.5rem;margin-top:.6rem;padding:.7rem;display:grid}.sos-voice-agent-action .sos-voice-hold{text-align:center;text-decoration:none;display:block}.sos-voice-crisis{border-color:var(--accent,#b3591f);background:color-mix(in srgb, var(--accent,#b3591f) 7%, transparent);border-width:2px}.sos-voice-type-dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}.sos-autostart{z-index:60;text-align:center;cursor:pointer;background:color-mix(in srgb, var(--bg,#fbf7f0) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:fixed;inset:0}.sos-autostart-title{max-width:18ch;margin:0;font-size:clamp(1.6rem,6vw,2.6rem);font-weight:700;line-height:1.15}.sos-autostart-sub{opacity:.8;max-width:30ch;margin:0;font-size:1.05rem}.sos-autostart-skip{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;font-size:.95rem;text-decoration:underline;position:absolute;bottom:1.2rem}@media print{.sos-autostart{display:none!important}}.sos-choose{margin:0 0 26px}.sos-choose-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.sos-choose-btn{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;min-height:74px;padding:14px 16px;display:flex}.sos-choose-btn strong{font:600 16px/1.25 var(--app-font-stack);color:var(--text)}.sos-choose-btn span{color:var(--subtle);font-size:12.5px}.sos-choose-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.sos-episode{z-index:70;color:#e8e4dc;filter:brightness(.88);background:#0a0d0f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sos-episode-exit{color:#b9b4aa;cursor:pointer;background:0 0;border:1px solid #3a3f44;border-radius:50%;width:48px;height:48px;font-size:18px;position:absolute;top:16px;right:16px}.sos-episode-step,.sos-episode-done{width:min(560px,100%)}.sos-episode-count{color:#8f8a80;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12.5px}.sos-episode h2{font:600 clamp(26px, 7vw, 38px)/1.15 var(--app-font-stack);margin:0 0 16px}.sos-episode-step p,.sos-episode-done>p{color:#cfcabf;margin:0 0 20px;font-size:clamp(16px,4vw,19px);line-height:1.6}.sos-episode-controls{flex-wrap:wrap;gap:10px;display:flex}.sos-episode-controls button{cursor:pointer;border-radius:12px;flex:120px;min-height:64px;padding:12px 18px;font-size:17px}.sos-episode-next{background:var(--accent,#7d9a6d);color:#fff;border:0;font-weight:700}.sos-episode-back,.sos-episode-speak{color:#e8e4dc;background:0 0;border:1px solid #4a4f54}.sos-episode-back[aria-disabled=true]{opacity:.35}.sos-episode-emergency{color:#8f8a80;margin:22px 0 0;font-size:12.5px;line-height:1.5}.sos-episode-passages{flex-direction:column;gap:8px;margin:18px 0;display:flex}.sos-episode-passages details{border:1px solid #33383d;border-radius:8px;padding:10px 14px}.sos-episode-passages summary{color:#d8d3c8;cursor:pointer;font-size:14.5px}.sos-episode-passages p{color:#b9b4aa;margin:8px 0 0;font-size:14px;line-height:1.6}@media print{.sos-choose,.sos-episode{display:none!important}}.safety-plans{max-width:44rem;margin:0 auto;padding:1.5rem 1rem 4rem}.safety-plans-head h1{margin:0 0 .4rem}.safety-plans-head p{opacity:.85;margin:0 0 1.2rem}.safety-plans-form{gap:.7rem;margin-bottom:1.2rem;display:grid}.safety-plans-field{gap:.25rem;font-size:.92rem;display:grid}.safety-plans-field span{opacity:.8}.safety-plans-field input,.safety-plans-field textarea{border:1px solid var(--line,#ccc);font:inherit;border-radius:10px;padding:.5rem .65rem}.safety-plans-picker{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.safety-plans-tab{border:1px solid var(--line,#ccc);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.55rem .9rem}.safety-plans-tab.is-active{background:var(--accent,#4a7c59);color:#fff;border-color:#0000}.safety-plans-print{background:var(--accent,#4a7c59);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:3rem;margin-bottom:1.5rem;font-size:1.1rem;display:block}.safety-plan-sheet{color:#000;background:#fff;border:1px solid #d8d2c8;border-radius:12px;padding:1.5rem 1.6rem}.safety-plan-sheet h2{margin:0 0 .3rem;font-size:1.4rem}.safety-plan-intro{margin:0 0 1rem;font-style:italic}.safety-plan-section h3{margin:1rem 0 .35rem;font-size:1.02rem}.safety-plan-section p{margin:.3rem 0}.safety-plan-foot{opacity:.7;margin-top:1.4rem;font-size:.8rem}@media print{.safety-plans{max-width:none;padding:0}.no-print{display:none!important}.safety-plan-sheet{border:none;border-radius:0;padding:0}.safety-plan-section{break-inside:avoid}body{background:#fff!important}}.active-model{max-width:170px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;font-size:10.5px;overflow:hidden}.book-tools{margin:10px 0}.type-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.type-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel));color:var(--text)}.bulk-bar{z-index:3;border:1px solid color-mix(in srgb, var(--alert) 40%, var(--line));background:var(--panel);border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex;position:sticky;bottom:8px;box-shadow:0 14px 34px #00000059}.bulk-bar>span:first-child{color:var(--text);font-size:13px;font-weight:600}.book-row-head{border-bottom:1px solid var(--line-soft)}.select-all{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.book-row .book-row-name input[type=checkbox]{accent-color:var(--accent);flex:none;margin-right:8px}.provider-rows .book-row{flex-direction:column;align-items:flex-start;gap:8px}.persona-rows .persona-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.persona-rows .persona-row .rows{width:100%;margin-top:0}.persona-rows .persona-row>.row-btn{align-self:flex-end}.persona-prompt-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.persona-prompt-head label{flex-direction:row;align-items:center;margin:0}.persona-optimize{border:1px solid var(--line);background:var(--panel);color:var(--text);font:600 12px/1.2 var(--app-font-stack);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:4px 10px;display:inline-flex}.persona-optimize:disabled{opacity:.55;cursor:default}.persona-optimize-icon{display:block}.persona-optimize-preview{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.persona-optimize-preview ul{margin:0;padding-left:1.1em}.persona-optimize-preview textarea{width:100%}.persona-builtin summary{cursor:pointer}.persona-builtin>summary+.note{margin-top:6px}.provider-rows .book-row-name{flex-direction:column;gap:3px;display:flex}.provider-key-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provider-key-row input{border:1px solid var(--line);background:var(--panel);min-width:200px;color:var(--text);border-radius:6px;padding:5px 8px;font-size:12.5px}.provider-custom{flex-wrap:wrap;gap:6px;display:flex}.provider-custom input{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:5px 8px;font-size:12.5px}.provider-chain-controls{align-items:center;gap:10px;display:flex}.chain-order{align-items:center;gap:4px;display:inline-flex}.chain-order .secondary{padding:2px 8px}.model-ac{display:block;position:relative}.model-ac-list{z-index:12;border:1px solid var(--line);background:var(--panel);border-radius:8px;max-height:260px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 48px #00000073}.model-ac-list li button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.model-ac-list li button:hover{background:var(--raised);color:var(--text)}.model-ac-id{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;overflow:hidden}.model-ac-provider{color:var(--subtle);flex:none;font-size:11px}
