@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";:root{color:#17222f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17222f;--ink-soft:#53616c;--paper:#f7f3ea;--paper-raised:#fffdf8;--teal:#39786c;--teal-soft:#e6f0eb;--gold:#e5a550;--line:#d8ddd7;--danger:#9a3428;--danger-soft:#fff0eb;background:#f7f3ea;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{min-height:44px}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e5a550}.app-shell{background:radial-gradient(circle at 8% 14%,#edbb6636,#0000 19rem),radial-gradient(circle at 94% 10%,#77ab9d26,#0000 24rem),#f7f3ea;min-height:100dvh;padding:24px clamp(18px,4vw,64px) 44px;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{z-index:0;content:"";pointer-events:none;border-radius:50%;position:absolute}.app-shell:before{background:#e5a550;width:14px;height:14px;top:31%;left:3.8%;box-shadow:0 0 0 10px #e5a55021}.app-shell:after{background:#39786c;width:10px;height:10px;top:73%;right:4%;box-shadow:0 0 0 9px #39786c1f}.app-header,.app-content{z-index:1;max-width:1240px;margin-inline:auto;position:relative}.app-header{border-bottom:1px solid #17222f26;justify-content:space-between;align-items:center;gap:24px;padding:0 0 22px;display:flex}.brand-lockup{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{background:#17222f;border:1px solid #17222f;border-radius:12px 12px 12px 3px;place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(-6deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute}.brand-mark:before{background:#f7f3ea;width:20px;height:1px;transform:rotate(45deg)}.brand-mark:after{background:#f7f3ea;width:1px;height:20px;transform:rotate(45deg)}.brand-mark span{background:#e5a550;border-radius:50%;width:8px;height:8px}.brand-name{color:#17222f;letter-spacing:-.04em;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.26rem;font-weight:700;line-height:1;display:block}.brand-tagline{color:#64707a;letter-spacing:.02em;margin-top:3px;font-family:DM Mono,monospace;font-size:.62rem;display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-tools{justify-content:flex-end;align-items:center;gap:20px;min-width:0;display:flex}.header-account-wrap{order:2;justify-items:end;gap:4px;min-width:0;display:grid}.header-account{align-items:center;gap:10px;min-width:0;display:flex}.header-account-copy{text-align:right;min-width:0}.header-account-copy strong,.header-account-copy small{display:block}.header-account-copy strong{color:#31594e;font-size:.7rem}.header-account-copy small{color:#677770;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px;font-size:.63rem;overflow:hidden}.header-sign-out-error{color:#992d1d;text-align:right;max-width:240px;margin:0;font-size:.63rem;line-height:1.35}.logout-button{color:#31594e;background:#fffdf8c7;border:1px solid #aebcb5;border-radius:999px;min-height:36px;padding:0 13px;font-size:.7rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.logout-button:hover:not(:disabled){background:#e6f0eb;border-color:#39786c;transform:translateY(-1px)}.logout-button:disabled{cursor:wait;opacity:.58}.header-assurance{color:#57636d;text-align:right;order:1;align-items:center;gap:8px;max-width:420px;font-size:.82rem;line-height:1.45;display:flex}.header-assurance p{margin:0}.assurance-dot{background:#39786c;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #39786c21}.app-content{padding-top:clamp(28px,5vw,68px)}.eyebrow{color:#39786c;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font-family:DM Mono,monospace;font-size:.68rem;font-weight:500}.state-panel,.question-form,.result-panel{background:#fffdf8e6;border:1px solid #17222f1f;box-shadow:0 20px 70px #2f2a1f14}.state-panel{border-radius:24px;align-content:start;gap:18px;width:min(660px,100%);min-height:330px;margin:0 auto;padding:clamp(28px,5vw,48px);display:grid;position:relative}.state-panel h2,.workspace-intro h2,.question-form h2,.result-panel h2,.disclaimer-box h3,.citations h3{color:#17222f;letter-spacing:-.045em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.08}.state-panel h2{max-width:12ch;font-size:clamp(2rem,5vw,3.3rem)}.state-panel p{color:#53616c;margin:0;line-height:1.65}.state-panel strong{color:#17222f}.access-journey{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:stretch;width:min(1040px,100%);min-height:470px;margin:0 auto;display:grid}.access-copy{border-radius:0 24px 24px 0;width:auto;min-height:470px;margin:0}.access-copy h2{max-width:11ch}.access-illustration{background:#17222f;border:1px solid #17222f;border-right:0;border-radius:24px 0 0 24px;min-height:100%;position:relative;overflow:hidden}.access-illustration:before{content:"";border:1px solid #f7f3ea66;border-radius:50%;width:70%;height:70%;position:absolute;top:16%;left:14%}.access-illustration:after{content:"";border:1px solid #e5a550;border-radius:50%;width:32px;height:32px;position:absolute;bottom:14%;right:17%}.sun{background:#e5a550;border-radius:50%;position:absolute;box-shadow:0 0 0 14px #e5a55021}.sun-one{width:17px;height:17px;top:13%;right:22%}.sun-two{background:#80baa7;width:10px;height:10px;bottom:16%;left:16%;box-shadow:0 0 0 9px #80baa726}.book-shape{z-index:1;background:#f7f3ea;border-radius:8px 30px 30px 8px;width:130px;height:165px;position:absolute;top:36%;left:50%;transform:translate(-50%)rotate(-8deg);box-shadow:-13px 13px #39786c}.book-shape:before{content:"";background:#17222f4d;width:1px;position:absolute;top:10px;bottom:10px;left:28px}.book-shape i{opacity:.8;background:#17222f;border-radius:999px;width:59px;height:5px;margin-top:28px;display:block;position:relative;left:47px}.book-shape i:nth-child(2){width:42px;margin-top:13px}.book-shape i:nth-child(3){background:#e5a550;width:54px;margin-top:13px}.spark{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#f7f3ea;width:12px;height:12px;position:absolute}.spark-one{top:31%;left:17%}.spark-two{background:#e5a550;width:20px;height:20px;bottom:32%;right:12%}.promise-list{color:#2d3a44;gap:10px;margin:2px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.promise-list li{align-items:center;gap:10px;display:flex}.promise-list span{color:#39786c;font-family:DM Mono,monospace;font-size:.66rem}.primary-action,.secondary-action{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-action{color:#fffdf8;background:#17222f;border:1px solid #17222f;box-shadow:0 4px #39786c}.primary-action:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 7px #39786c}.primary-action:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #39786c}.secondary-action{color:#17222f;background:0 0;border:1px solid #17222f;justify-self:start}.secondary-action:hover:not(:disabled){background:#e9e3d5}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.58}.google-glyph{color:#3266be;background:#fffdf8;border-radius:50%;place-items:center;width:21px;height:21px;font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;display:grid}.button-arrow{font-size:1.15rem;line-height:1}.small-print{max-width:54ch;font-size:.73rem}.inline-alert,.success-note{border-radius:12px;margin:0;padding:11px 13px;font-size:.86rem;line-height:1.5}.inline-alert{background:#fff0eb;color:#992d1d!important}.success-note{background:#e4f2eb;color:#1b6757!important}.compact-state{min-height:300px}.state-seal{color:#17222f;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:700;display:grid}.pending-seal{background:#f9e1b5}.status-steps{color:#8a949a;align-items:center;gap:8px;margin-top:8px;font-size:.74rem;display:flex}.status-steps span{align-items:center;gap:6px;display:inline-flex}.status-steps span:not(:last-child):after{content:"";background:#ccd1ca;width:18px;height:1px}.status-steps .done{color:#39786c}.status-steps .active{color:#17222f;font-weight:700}.loading-orbit{border:3px solid #d9ddd6;border-top-color:#39786c;border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}.workspace{width:min(1240px,100%);margin:0 auto;animation:.42s ease-out both rise-in}.workspace-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.workspace-intro h2{max-width:15ch;font-size:clamp(2.3rem,5vw,4.4rem)}.workspace-intro p:not(.eyebrow){color:#58636a;max-width:58ch;margin:13px 0 0;line-height:1.6}.verified-user{color:#244c41;background:#eef7f1b8;border:1px solid #c7d5ce;border-radius:14px;flex:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.verified-user-mark{color:#fff;background:#39786c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.78rem;font-weight:700;display:grid}.verified-user strong,.verified-user small{display:block}.verified-user strong{font-size:.78rem}.verified-user small{color:#527067;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.7rem;overflow:hidden}.workspace-grid{grid-template-columns:minmax(320px,.93fr) minmax(400px,1.07fr);align-items:stretch;gap:22px;display:grid}.question-form,.result-panel{border-radius:24px}.question-form{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.form-header,.field-span,.form-actions{grid-column:1/-1}.form-header{align-items:start;gap:13px;display:flex}.form-count{color:#39786c;border:1px solid #a3c2b9;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-family:DM Mono,monospace;font-size:.67rem;display:grid}.form-header .eyebrow{margin-bottom:4px}.question-form h2{font-size:1.62rem}.field{color:#26323d;gap:7px;font-size:.78rem;font-weight:700;display:grid}.field>small{color:#71808a;font-size:.7rem;font-weight:400;line-height:1.45}.field input,.field select,.field textarea{color:#17222f;background:#fffefa;border:1px solid #c4cbc6;border-radius:13px;width:100%;padding:11px 12px;transition:border .18s,box-shadow .18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#39786c;outline:none;box-shadow:0 0 0 4px #39786c1f}.field textarea{resize:vertical;min-height:148px;line-height:1.55}.starter-questions{gap:8px;display:grid}.starter-questions>span{color:#69757c;font-size:.7rem;font-weight:700}.starter-questions div{flex-wrap:wrap;gap:7px;display:flex}.starter-questions button{color:#46555d;cursor:pointer;text-align:left;background:0 0;border:1px solid #d5d9d1;border-radius:999px;min-height:0;padding:6px 9px;font-size:.7rem;line-height:1.2;transition:color .16s,background .16s,border .16s}.starter-questions button:hover{color:#234f43;background:#e9f1ed;border-color:#39786c}.form-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.form-actions .primary-action{min-width:166px}.form-reassurance{color:#66727a;max-width:25ch;margin:0;font-size:.74rem;line-height:1.5}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.result-panel{min-height:516px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden}.empty-result{flex-direction:column;justify-content:center;display:flex}.empty-result h2{max-width:10ch;font-size:clamp(1.7rem,3vw,2.5rem)}.empty-result>p:not(.eyebrow){color:#637078;max-width:38ch;margin:14px 0 0;line-height:1.6}.empty-orbit{border:1px solid #a3c2b9;border-radius:50%;width:64px;height:64px;margin-bottom:25px;position:relative}.empty-orbit:before,.empty-orbit:after,.empty-orbit i{content:"";border-radius:50%;position:absolute}.empty-orbit:before{border:1px solid #e5a550;width:36px;height:36px;top:12px;left:12px}.empty-orbit:after{background:#39786c;width:13px;height:13px;top:25px;left:25px}.empty-orbit i{background:#e5a550;width:7px;height:7px;top:4px;left:43px}.answer-preview{gap:8px;width:min(80%,330px);margin-top:36px;display:grid}.answer-preview span{background:#e9e6dd;border-radius:999px;height:9px;display:block}.answer-preview span:nth-child(2){width:73%}.answer-preview span:nth-child(3){background:#d4e5df;width:88%}.researching-result{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.researching-result h2{max-width:11ch;font-size:clamp(1.8rem,3vw,2.55rem)}.researching-result>p:not(.eyebrow){color:#647079;max-width:38ch;margin:14px 0 0;line-height:1.6}.researching-ripple{width:76px;height:76px;margin-bottom:25px;position:relative}.researching-ripple span{border:1px solid #39786c;border-radius:50%;animation:2s ease-out infinite ripple;position:absolute;inset:0}.researching-ripple span:nth-child(2){animation-delay:.45s}.researching-ripple span:nth-child(3){animation-delay:.9s}.research-lines{gap:8px;width:min(84%,340px);margin-top:34px;display:grid}.research-lines span{background:linear-gradient(90deg,#e4eee9,#f3efe7,#e4eee9) 0 0/200% 100%;border-radius:999px;height:8px;animation:1.5s infinite shimmer}.research-lines span:nth-child(2){width:79%}.research-lines span:nth-child(3){width:54%}.answer-layout{grid-template-columns:minmax(0,1fr) minmax(184px,.55fr);gap:22px;display:grid}.answer-layout h2{font-size:clamp(1.75rem,3vw,2.55rem)}.answer-text{color:#2a3740;margin:17px 0 0;font-size:1.04rem;line-height:1.7}.disclaimer-box{color:#604a22;background:#fff5df;border:1px solid #e5cc9a;border-radius:16px;align-self:start;padding:16px}.disclaimer-box h3{letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-size:.86rem}.disclaimer-box h3+p{margin-top:8px}.disclaimer-box p{margin:0;font-size:.78rem;line-height:1.55}.audit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0;display:grid}.audit-list div{background:#f8f7f1;border:1px solid #dde0da;border-radius:12px;min-width:0;padding:11px}.audit-list dt{color:#6c787e;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.6rem}.audit-list dd{overflow-wrap:anywhere;color:#223039;margin:6px 0 0;font-size:.76rem;font-weight:700}.refusal{border-color:#e3baad}.refusal:before{content:"";border:1px solid #e6ac99;border-radius:50%;width:112px;height:112px;position:absolute;top:-26px;right:-26px}.refusal>p:not(.eyebrow){color:#5b4b47;max-width:52ch;line-height:1.6}.citations{border-top:1px solid #dfe0d7;padding-top:20px}.citations-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.citations-heading .eyebrow{margin-bottom:5px}.citations h3{font-size:1.35rem}.citations-heading>span{color:#39786c;white-space:nowrap;background:#e6f0eb;border-radius:999px;padding:4px 8px;font-family:DM Mono,monospace;font-size:.65rem}.citations ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.citations li{background:#fbfaf6;border:1px solid #d8dfda;border-radius:16px;gap:7px;padding:14px;transition:transform .18s,box-shadow .18s;display:grid}.citations li:hover{transform:translateY(-2px);box-shadow:0 8px 25px #22302912}.citation-topline{align-items:center;gap:10px;display:flex}.citation-index{color:#e5a550;font-family:DM Mono,monospace;font-size:.65rem}.citations a{color:#173f5d;align-items:center;gap:6px;font-size:.88rem;font-weight:700;line-height:1.35;display:inline-flex}.citations a span{font-size:1rem}.citation-id{font-family:DM Mono,monospace;font-size:.63rem;color:#718078!important}.freshness-badge{background:#e7f0ec;border-radius:999px;justify-self:start;padding:3px 7px;color:#2e6759!important;font-size:.65rem!important}.citations q{color:#53616a;font-size:.82rem;line-height:1.55}.citations q:before,.citations q:after{color:#e5a550;font-size:1.1em;font-weight:700}.trust-strip{color:#59656b;justify-content:center;align-items:center;gap:11px;margin:24px auto 0;font-size:.74rem;display:flex}.trust-strip span{align-items:center;gap:7px;display:inline-flex}.trust-strip b{color:#39786c;border:1px solid #a5c1b8;border-radius:50%;place-items:center;width:19px;height:19px;font-family:DM Mono,monospace;font-size:.6rem;display:grid}.trust-strip i{background:#b9c1bb;width:18px;height:1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ripple{0%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=900px){.workspace-grid{grid-template-columns:1fr}.result-panel{min-height:390px}.access-journey{grid-template-columns:1fr;max-width:660px}.access-illustration{border-bottom:0;border-right:1px solid #17222f;border-radius:24px 24px 0 0;min-height:185px}.access-copy{border-radius:0 0 24px 24px;min-height:0}.book-shape{width:92px;height:110px;top:38%}.book-shape i{width:43px;height:4px;margin-top:19px;left:31px}.book-shape i:nth-child(2){width:31px;margin-top:10px}.book-shape i:nth-child(3){width:36px;margin-top:10px}.access-illustration:before{width:56%;height:160%;top:-46%;left:22%}.workspace-intro{flex-direction:column;align-items:start}.verified-user{align-self:stretch}.trust-strip{flex-wrap:wrap}}@media (width<=700px){.app-shell{padding:18px 16px 34px}.app-header{align-items:flex-start;padding-bottom:16px}.header-tools{gap:10px}.header-assurance,.header-account-copy{display:none}.brand-mark{width:35px;height:35px}.app-content{padding-top:28px}.state-panel{padding:26px 22px}.access-copy{min-height:0}.workspace-intro{margin-bottom:20px}.workspace-intro h2{font-size:clamp(2.25rem,11vw,3.2rem)}.question-form{grid-template-columns:1fr}.field-span,.form-header,.form-actions{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.form-actions .primary-action{width:100%}.form-reassurance{max-width:none}.answer-layout,.audit-list{grid-template-columns:1fr}.disclaimer-box{margin-top:0}.result-panel{min-height:340px;padding:24px 20px}.trust-strip{justify-content:flex-start;align-items:flex-start;gap:9px}.trust-strip i{width:12px}.citations-heading,.status-steps{flex-direction:column;align-items:flex-start}.status-steps span:not(:last-child):after{width:1px;height:12px;margin-left:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell--approved{flex-direction:column;height:100dvh;min-height:620px;padding-bottom:18px;display:flex;overflow:hidden}.app-shell--approved .app-header{flex:none;width:100%;padding-bottom:16px}.app-shell--approved .app-content{flex:auto;width:100%;max-width:1480px;min-height:0;padding-top:16px;display:flex}.thread-workspace{background:#fffdf8e8;border:1px solid #17222f24;border-radius:24px;grid-template-columns:282px minmax(0,1fr);width:100%;max-width:100%;min-height:0;animation:.32s ease-out both rise-in;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 75px #2f2a1f1c}.thread-rail{z-index:2;border-right:1px solid var(--line);background:#f1ede3;flex-direction:column;min-width:0;min-height:0;padding:22px 16px 16px;display:flex;position:relative}.thread-rail-header{justify-content:space-between;align-items:start;gap:12px;padding:0 6px 18px;display:flex}.thread-rail-header .eyebrow{margin-bottom:4px}.thread-rail-header h2{letter-spacing:-.045em;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.55rem}.rail-close{display:none!important}.icon-button{background:var(--paper-raised);width:44px;min-height:44px;color:var(--ink);cursor:pointer;border:1px solid #c7cec8;border-radius:50%;flex:none;place-items:center;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.icon-button:hover{border-color:var(--teal);background:var(--teal-soft);color:#245d50}.new-thread-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:48px;box-shadow:0 4px 0 var(--teal);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:0 2px 16px;font-weight:700;transition:transform .16s,box-shadow .16s;display:flex}.new-thread-button:hover:not(:disabled){box-shadow:0 6px 0 var(--teal);transform:translateY(-2px)}.new-thread-button:disabled{cursor:wait;opacity:.58}.thread-navigation{scrollbar-color:#a5c1b8 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:2px;overflow-y:auto}.thread-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.thread-list li{border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;transition:background .16s,border-color .16s;display:grid;position:relative}.thread-list li:hover{background:#fffdf8b8;border-color:#d3d7d0}.thread-list li.is-active{box-shadow:inset 3px 0 0 var(--teal);background:#e5efe9;border-color:#a8c6bd}.thread-select{min-width:0;min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:6px;padding:10px 4px 10px 12px;display:grid}.thread-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.32;overflow:hidden}.thread-select>span{color:#707a7f;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:.57rem;display:flex}.thread-select i{background:#9ba3a0;border-radius:50%;width:3px;height:3px}.thread-delete{color:#758079;cursor:pointer;opacity:.15;background:0 0;border:0;border-radius:10px;align-self:center;place-items:center;width:38px;min-height:44px;transition:opacity .16s,color .16s,background .16s;display:grid}.thread-list li:hover .thread-delete,.thread-delete:focus-visible,.thread-list li.is-active .thread-delete{opacity:1}.thread-delete:hover{background:var(--danger-soft);color:var(--danger)}.thread-list-loading{gap:8px;padding:9px 5px;display:grid}.thread-list-loading span{background:linear-gradient(90deg,#e3dfd5,#f5f1e8,#e3dfd5) 0 0/200% 100%;border-radius:13px;height:55px;animation:1.4s infinite shimmer}.thread-list-loading p,.thread-list-state p{color:#68747a;margin:5px 7px;font-size:.73rem;line-height:1.5}.thread-list-state{padding:12px 5px}.thread-list-state button{color:#245d50;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:8px 7px 0;font-weight:700;text-decoration:underline}.pagination-action{color:#245d50;cursor:pointer;background:#f4f7f3;border:1px solid #b9cbc4;border-radius:999px;min-height:42px;padding:0 16px;font-size:.72rem;font-weight:700;transition:border-color .16s,background .16s}.pagination-action:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.pagination-action:disabled{cursor:wait;opacity:.62}.pagination-action--threads{width:calc(100% - 10px);margin:12px 5px 3px}.pagination-error{color:#8c3f35;margin:8px 7px 0;font-size:.68rem;line-height:1.45}.rail-user{color:#31594e;border-top:1px solid #d8d6ce;flex:none;align-items:center;gap:10px;min-width:0;margin-top:14px;padding:13px 8px 2px;display:flex}.rail-user-mark{width:34px;height:34px;color:var(--teal);background:#dceae4;border-radius:50%;flex:none;place-items:center;display:grid}.rail-user span:last-child{min-width:0}.rail-user strong,.rail-user small{display:block}.rail-user strong{font-size:.72rem}.rail-user small{color:#677770;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.64rem;overflow:hidden}.conversation-pane{background:#fffefab8;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.conversation-header{border-bottom:1px solid var(--line);background:#fffdf8db;align-items:center;gap:14px;width:100%;min-width:0;max-width:100%;min-height:82px;padding:15px 22px;display:flex;overflow:hidden}.conversation-header>div{flex:auto;min-width:0}.conversation-header .eyebrow{margin-bottom:3px}.conversation-header h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);overflow:hidden}.threads-mobile-button{display:none}.conversation-delete{color:#7d463d;cursor:pointer;background:0 0;border:1px solid #d8c9c3;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:.72rem;font-weight:700;display:inline-flex}.conversation-delete:hover{background:var(--danger-soft);color:var(--danger);border-color:#c78e82}.conversation-scroll{overscroll-behavior:contain;scrollbar-color:#a5c1b8 transparent;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;min-height:0;padding:28px clamp(18px,4vw,54px) 24px;scroll-padding-bottom:30px;overflow:hidden auto}.conversation-state,.conversation-welcome{align-content:center;justify-items:start;width:min(620px,100%);min-height:100%;margin:0 auto;padding:32px 10px;display:grid}.conversation-state h3,.conversation-welcome h3,.turn-failure h3{color:var(--ink);letter-spacing:-.04em;margin:0;font-family:Fraunces,Georgia,serif}.conversation-state h3,.conversation-welcome h3{max-width:13ch;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.05}.conversation-state>p:not(.eyebrow),.conversation-welcome>p:not(.eyebrow){max-width:54ch;color:var(--ink-soft);margin:14px 0 0;line-height:1.65}.conversation-state .primary-action,.conversation-state .secondary-action{margin-top:22px}.conversation-state--empty{text-align:center;justify-items:center}.welcome-orbit{border:1px solid #9dbfb4;border-radius:50%;width:58px;height:58px;margin-bottom:23px;position:relative}.welcome-orbit:before,.welcome-orbit:after,.welcome-orbit i{content:"";border-radius:50%;position:absolute}.welcome-orbit:before{border:1px solid var(--gold);inset:10px}.welcome-orbit:after{background:var(--teal);width:12px;height:12px;top:22px;left:22px}.welcome-orbit i{background:var(--gold);width:6px;height:6px;top:4px;right:7px}.welcome-starters{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.welcome-starters button{color:#46555d;cursor:pointer;text-align:left;background:#fffefa;border:1px solid #d4d9d3;border-radius:999px;min-height:42px;padding:8px 13px;font-size:.74rem}.welcome-starters button:hover{border-color:var(--teal);background:var(--teal-soft);color:#245d50}.turn-list{gap:28px;width:min(900px,100%);min-width:0;max-width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.message-pagination{justify-items:center;gap:2px;width:min(900px,100%);margin:0 auto 20px;display:grid}.message-pagination .pagination-error{text-align:center}.turn-pair{gap:13px;min-width:0;display:grid}.user-message{background:#edf3ef;border:1px solid #cdd5cf;border-radius:18px 18px 4px;justify-self:end;width:fit-content;max-width:min(72%,660px);padding:13px 16px 10px;box-shadow:0 8px 28px #2d3e360f}.user-message p{color:#24342f;white-space:pre-wrap;margin:0;font-size:.93rem;line-height:1.6}.user-message time,.user-message>span{color:#718078;text-align:right;margin-top:6px;font-family:DM Mono,monospace;font-size:.56rem;display:block}.pending-turn{opacity:.96}.result-panel--compact{border-radius:20px;width:min(850px,100%);min-width:0;max-width:100%;min-height:0;padding:clamp(20px,3vw,28px);overflow:visible;box-shadow:0 14px 48px #2f2a1f12}.result-panel--compact h2{font-size:clamp(1.55rem,3vw,2.15rem)}.result-panel--compact .answer-text{max-width:72ch;margin-top:13px}.answer-text>:first-child{margin-top:0}.answer-text>:last-child{margin-bottom:0}.answer-text p{margin:0 0 14px}.answer-text h3,.answer-text h4{color:#1f3039;letter-spacing:-.025em;margin:22px 0 10px;font-family:Fraunces,Georgia,serif;line-height:1.2}.answer-text h3{font-size:1.28rem}.answer-text h4{font-size:1.08rem}.answer-text ul,.answer-text ol{gap:7px;margin:0 0 16px;padding-left:1.35rem;display:grid}.answer-text li::marker{color:var(--teal);font-weight:700}.answer-text strong{color:#1d2f38;font-weight:750}.answer-markdown-link{color:#1d5a72;text-underline-offset:3px;align-items:baseline;gap:4px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.answer-markdown-link:hover{color:#123f53}.answer-markdown-link:focus-visible,.inline-source-control:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.answer-markdown-link svg{flex:none;width:.84em;height:.84em}.inline-source-control{background:var(--teal-soft);color:#245d50;cursor:pointer;vertical-align:text-top;border:1px solid #8fb9ae;border-radius:999px;place-items:center;min-width:1.55rem;min-height:1.55rem;margin:0 .16rem;font-family:DM Mono,monospace;font-size:.64rem;font-weight:700;line-height:1;display:inline-grid}.inline-source-control:hover{border-color:var(--teal);background:#d6ebe3}.result-panel--compact .disclaimer-box{margin-top:20px}.result-panel--compact.researching-result{min-height:240px}.result-panel--compact .researching-ripple{width:54px;height:54px;margin-bottom:18px}.conversation-result{background:linear-gradient(145deg,#fffefa 0%,#f1f8f4 100%);border-color:#b9d0c8;flex-direction:column;justify-content:center;display:flex}.conversation-result:after{content:"";border:1px solid #39786c33;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-38px;right:-32px}.conversation-mark{color:#2d6d60;background:#e2f0ea;border:1px solid #9fc3b7;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid;transform:rotate(-2deg)}.conversation-result h2{max-width:18ch;font-size:clamp(1.7rem,3vw,2.35rem)}.conversation-copy{color:#344b46;max-width:58ch;margin:16px 0 0;font-size:1.03rem;line-height:1.7}.result-panel--compact.conversation-result{min-height:220px}.result-panel--compact .conversation-mark{border-radius:14px;width:46px;height:46px;margin-bottom:15px}.result-panel--compact .conversation-mark svg{width:29px;height:29px}.answer-toolbar{justify-content:space-between;align-items:start;gap:14px;display:flex}.answer-toolbar .eyebrow{margin-bottom:4px}.sources-trigger{background:var(--teal-soft);color:#245d50;cursor:pointer;border:1px solid #9fbfb5;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 14px;font-size:.72rem;font-weight:700;display:inline-flex}.sources-trigger:hover{background:#d8eae2}.sources-trigger span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-family:DM Mono,monospace;font-size:.62rem;display:grid}.audit-list--compact{margin-bottom:0}.turn-failure{background:#fff9f5;border:1px solid #e0b9ae;border-radius:20px;width:min(850px,100%);padding:22px}.turn-failure .eyebrow{color:#9a5144}.turn-failure h3{font-size:1.45rem}.turn-failure>p:not(.eyebrow){color:#6c514b;margin:10px 0 0;line-height:1.55}.turn-failure>div{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.turn-processing{gap:10px;width:min(850px,100%);display:grid}.processing-recovery{background:#fffaf0;border:1px solid #d9cba5;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.processing-recovery p{color:#695c36;flex:280px;margin:0;font-size:.78rem;line-height:1.5}.text-action{color:#245d50;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-weight:700;text-decoration:underline}.thread-composer{z-index:3;background:#fffefa;border:1px solid #bcc8c1;border-radius:18px;width:auto;min-width:0;max-width:100%;margin:0 clamp(14px,3vw,36px) 18px;padding:12px;position:relative;overflow:hidden;box-shadow:0 14px 42px #2230291c}.composer-question{display:block}.composer-question textarea{resize:vertical;width:100%;min-height:72px;max-height:180px;color:var(--ink);background:0 0;border:0;outline:none;padding:4px 5px 8px;font-size:1rem;line-height:1.55}.composer-question textarea::placeholder{color:#88918e}.composer-footer{border-top:1px solid #e1e3de;justify-content:space-between;align-items:end;gap:14px;width:100%;min-width:0;padding-top:10px;display:flex}.composer-context{flex:auto;grid-template-columns:minmax(74px,.8fr) minmax(128px,1.2fr) minmax(76px,.8fr);gap:8px;min-width:0;display:grid}.composer-context label{color:#69757a;text-transform:uppercase;gap:3px;min-width:0;font-family:DM Mono,monospace;font-size:.55rem;display:grid}.composer-context input,.composer-context select{color:#314039;text-transform:none;background:#f8f7f2;border:1px solid #d7dcd6;border-radius:9px;width:100%;min-width:0;min-height:36px;padding:5px 7px;font-family:DM Sans,sans-serif;font-size:.72rem}.send-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:102px;min-height:44px;padding:0 15px;font-weight:700;display:inline-flex}.send-button:hover:not(:disabled){background:#233343}.send-button:disabled{cursor:not-allowed;opacity:.48}.composer-note{color:#7b8581;margin:8px 4px 0;font-size:.62rem;line-height:1.45}.thread-rail-scrim{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d1f85;border:0;place-items:center;padding:20px;animation:.16s ease-out both overlay-in;display:grid;position:fixed;inset:0}.sources-dialog,.delete-dialog{background:#fffefa;border:1px solid #d4dbd5;border-radius:22px;animation:.19s ease-out both dialog-in;box-shadow:0 28px 90px #0c181b52}.sources-dialog{flex-direction:column;width:min(720px,100%);max-height:min(760px,100dvh - 40px);padding:clamp(20px,3vw,30px);display:flex}.dialog-header{flex:none;justify-content:space-between;align-items:start;gap:16px;display:flex}.dialog-header .eyebrow{margin-bottom:5px}.dialog-header h2,.delete-dialog h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.08}.dialog-header h2{font-size:clamp(1.55rem,3vw,2.15rem)}.dialog-note{color:#68747a;margin:12px 0 16px;font-size:.8rem;line-height:1.5}.dialog-scroll{scrollbar-color:#a5c1b8 transparent;scrollbar-width:thin;min-height:0;padding-right:4px;overflow-y:auto}.source-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-list li{background:#fbfaf6;border:1px solid #d8dfda;border-radius:16px;gap:8px;padding:15px;display:grid}.source-list .citation-topline{align-items:center;gap:10px;display:flex}.source-list a{color:#173f5d;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.source-list q{color:#53616a;font-size:.82rem;line-height:1.55}.source-list q:before,.source-list q:after{color:var(--gold);font-weight:700}.delete-dialog{width:min(500px,100%);padding:clamp(24px,4vw,34px)}.delete-dialog .eyebrow{color:#9a5144}.delete-dialog h2{overflow-wrap:anywhere;font-size:clamp(1.65rem,4vw,2.3rem)}.delete-dialog>p:not(.eyebrow){color:#5e6667;margin:14px 0 0;line-height:1.6}.delete-dialog .inline-alert{margin-top:16px}.dialog-actions{justify-content:flex-end;gap:11px;margin-top:25px;display:flex}.danger-action{color:#fff;cursor:pointer;background:#8e3428;border:1px solid #7e2f25;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700}.danger-action:hover:not(:disabled){background:#73271e}.danger-action:disabled{cursor:wait;opacity:.58}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px) and (width>=901px){.thread-workspace{grid-template-columns:248px minmax(0,1fr)}.thread-rail{padding-inline:12px}.conversation-scroll{padding-inline:26px}}@media (width<=900px){.app-shell--approved{min-height:0;padding:16px 14px 14px}.app-shell--approved .app-header{padding-bottom:13px}.app-shell--approved .app-content{padding-top:12px}.thread-workspace{border-radius:19px;display:block}.thread-rail{z-index:70;width:min(340px,100vw - 46px);padding:20px 15px max(16px, env(safe-area-inset-bottom));visibility:hidden;border-right:1px solid #c9d0ca;transition:transform .21s ease-out,visibility .21s step-end;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:18px 0 65px #0d1b1d47}.thread-rail.is-open{visibility:visible;transition:transform .21s ease-out;transform:translate(0)}.rail-close{display:inline-grid!important}.thread-rail-scrim{z-index:65;opacity:0;pointer-events:none;visibility:hidden;background:#0f1c1f7a;border:0;min-height:0;transition:opacity .18s,visibility .18s step-end;display:block;position:fixed;inset:0}.thread-rail-scrim.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s}.conversation-pane{height:100%}.conversation-header{min-height:70px;padding:11px 14px}.threads-mobile-button{min-height:44px;color:var(--ink);cursor:pointer;background:#fffefa;border:1px solid #c7cec8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:.7rem;font-weight:700;display:inline-flex}.conversation-delete span{display:none}.conversation-delete{justify-content:center;width:44px;padding:0}.conversation-scroll{padding:22px 16px 20px}.thread-composer{margin:0 12px max(12px, env(safe-area-inset-bottom))}}@media (width<=600px){.app-shell--approved{padding:10px 8px 8px}.app-shell--approved .app-header{padding:0 5px 10px}.app-shell--approved .brand-tagline{display:none}.app-shell--approved .brand-mark{width:34px;height:34px}.conversation-header{min-height:64px;padding-inline:10px}.conversation-header .eyebrow{display:none}.conversation-header h2{font-size:1.08rem}.threads-mobile-button span{display:none}.threads-mobile-button{justify-content:center;width:44px;padding:0}.conversation-scroll{padding:18px 11px}.user-message{max-width:88%;padding:11px 13px 9px}.result-panel--compact{border-radius:17px;padding:19px 16px}.result-panel--compact .disclaimer-box{padding:13px}.answer-toolbar{align-items:center}.answer-toolbar h2{font-size:1.45rem}.sources-trigger{min-width:44px;padding:0 9px}.sources-trigger>span{margin:0}.sources-trigger{gap:0;font-size:0}.audit-list--compact{grid-template-columns:1fr}.thread-composer{border-radius:15px;margin-inline:7px;padding:9px}.composer-question textarea{min-height:64px;font-size:1rem}.composer-footer{align-items:center}.composer-context{grid-template-columns:.82fr 1.24fr .82fr;gap:5px}.composer-context label>span{display:none}.composer-context input,.composer-context select{min-height:38px;padding-inline:5px;font-size:.66rem}.send-button{width:44px;min-width:44px;padding:0}.send-button>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.composer-note{font-size:.57rem}.welcome-starters{width:100%;display:grid}.welcome-starters button{border-radius:12px;width:100%}.modal-backdrop{padding:12px}.sources-dialog{border-radius:18px;width:100%;max-height:calc(100dvh - 24px);padding:18px 15px}.delete-dialog{border-radius:18px;padding:24px 20px}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions button{width:100%}}
