:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f5;--surface:#fff;--fill:#e6edeb;--label:#12292b;--label-2:#44585a;--label-3:#586b6d;--sep:#cbd6d3;--edge:#7a8f8c;--accent:#0a7258;--on-accent:#fff;--alert:#a8211a;--alert-bg:#fceceb;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--display:ui-serif, "New York", Georgia, "Times New Roman", serif;--bar:color-mix(in srgb, var(--bg) 82%, transparent)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1717;--surface:#152322;--fill:#1e3130;--label:#e8f1ef;--label-2:#b2c5c2;--label-3:#93aaa7;--sep:#2a4040;--edge:#5f7977;--accent:#4cc9a4;--on-accent:#04241b;--alert:#ff8a80;--alert-bg:#3a1a19}}@media (prefers-contrast:more){:root{--sep:var(--edge);--label-3:var(--label-2)}}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;font-size:106.25%}body{font-family:var(--ui);color:var(--label);background:var(--bg);-webkit-font-smoothing:antialiased;height:100dvh;line-height:1.5;overflow:hidden}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{height:100dvh;display:flex}.stage{flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex}.view{flex-direction:column;flex:1;min-height:0;display:flex}.column{width:min(100% - 2rem,44rem);margin-inline:auto}.page{flex:1;padding-block:1rem 2rem;overflow-y:auto}.page-title{font-family:var(--display);margin-bottom:1rem;font-size:1.875rem;font-weight:600;line-height:1.15}.app:not(.is-wide) .page-title{display:none}.section-label{color:var(--label-2);margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:600}.empty{color:var(--label-2);padding:.75rem 0}.fine{color:var(--label-3);font-size:.8125rem}.topbar,.tabbar{background:var(--bar);-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px)}@media (prefers-reduced-transparency:reduce){.topbar,.tabbar{background:var(--bg);-webkit-backdrop-filter:none}}.topbar{min-height:3.25rem;padding:env(safe-area-inset-top) .75rem 0 1rem;border-bottom:1px solid var(--sep);justify-content:space-between;align-items:center;display:flex}.topbar h1{font-size:1.0625rem;font-weight:600}.tabbar{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--sep);grid-template-columns:repeat(3,1fr);display:grid}.tab{min-height:3.25rem;color:var(--label-2);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.75rem;display:flex}.tab.is-active{color:var(--accent);font-weight:700}.tool{min-width:2.75rem;min-height:2.75rem;color:var(--label-2);border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.9375rem;display:inline-flex}.tool:hover{background:var(--fill);color:var(--label)}.tool.icon-only{padding:0}.tool.is-on{color:var(--accent);background:var(--fill)}.tool.danger{color:var(--alert)}.primary{background:var(--accent);min-height:2.75rem;color:var(--on-accent);border-radius:.875rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex}.suggest{text-align:left;background:var(--surface);border:1px solid var(--sep);border-radius:.875rem;width:100%;min-height:2.75rem;padding:.6rem 1rem;line-height:1.35;display:block}.suggest:hover{border-color:var(--edge)}.followups{gap:.5rem;margin-block:1rem .5rem;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--sep);flex-direction:column;flex-shrink:0;gap:.75rem;width:19rem;padding:1.25rem 1rem 1rem;display:flex}.brand{font-family:var(--display);font-size:1.625rem;font-weight:600;line-height:1.1}.side-nav{gap:.15rem;display:grid}.side-item{width:100%;min-height:2.75rem;color:var(--label-2);border-radius:.75rem;align-items:center;gap:.6rem;padding:0 .75rem;display:flex}.side-item:hover{background:var(--fill)}.side-item.is-active{background:var(--fill);color:var(--label);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.sidebar .section-label{margin:.25rem 0 0}.side-scroll{flex:1;min-height:0;margin-inline:-.25rem;overflow-y:auto}.sessions{gap:.15rem;display:grid}.session{border-radius:.75rem;align-items:center;display:flex}.session.is-active{background:var(--fill);box-shadow:inset 3px 0 0 var(--accent)}.session:not(.is-active):hover{background:var(--fill)}.session-open{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-width:0;min-height:3rem;padding:.5rem .75rem;display:flex}.session-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.session-meta{color:var(--label-2);font-size:.8125rem}.confirm{flex-shrink:0;display:flex}.conversation{flex-direction:column;flex:1;min-height:0;display:flex}.feed{overscroll-behavior:contain;flex:1;padding-block:1rem 1.5rem;overflow-y:auto}.welcome{padding-top:6vh}.welcome h1{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;font-size:2.125rem;font-weight:500;line-height:1.12}.welcome p{color:var(--label-2);margin-top:.75rem}.welcome h2{color:var(--label-2);margin-top:1.75rem;font-size:.9375rem;font-weight:600}.turn{padding-block:.9rem}.you-row{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.you{background:var(--fill);overflow-wrap:anywhere;border-radius:1.25rem 1.25rem .35rem;max-width:85%;padding:.6rem 1rem;font-size:1rem;font-weight:400;line-height:1.4}.you-row .tool{order:-1}.reply{margin-top:.75rem}.answer{font-size:1.0625rem;line-height:1.6}.answer p+p,.answer ul,.answer ol{margin-top:.8em}.answer ul,.answer ol{padding-left:1.4rem}.answer ul{list-style:outside}.answer li+li{margin-top:.4em}.cite{min-width:1.4rem;height:1.4rem;color:var(--accent);background:var(--fill);vertical-align:.2em;border-radius:999px;place-items:center;margin-inline:.1rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid;position:relative}.cite:after{content:"";position:absolute;inset:-.45rem -.3rem}.sources{margin-top:1rem}.sources .label{color:var(--label-2);font-size:.8125rem;font-weight:600}.sources ul{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.chip{background:var(--surface);border:1px solid var(--sep);border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .9rem 0 .55rem;font-size:.9375rem;display:inline-flex}.chip:hover{border-color:var(--edge)}.chip-n{background:var(--accent);width:1.6rem;height:1.6rem;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.actions{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;margin-left:-.5rem;display:flex}.status{color:var(--label-2);align-items:center;gap:.6rem;display:flex}.pulse{background:var(--accent);border-radius:50%;width:.6rem;height:.6rem;animation:1.3s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.inline-note{color:var(--label-2);flex-wrap:wrap;align-items:center;column-gap:.25rem;margin-top:.5rem;font-size:.9375rem;display:flex}.inline-note.is-error{color:var(--alert)}.notice{background:var(--fill);border-radius:1rem;gap:.8rem;padding:1rem;display:flex}.notice>svg{flex-shrink:0;margin-top:.15rem}.notice h3{margin-bottom:.25rem;font-size:1.0625rem;font-weight:600}.notice p{line-height:1.55}.notice-alert{background:var(--alert-bg);border:1px solid var(--alert)}.notice-alert>svg,.notice-alert h3{color:var(--alert)}.composer-wrap{background:var(--bar);border-top:1px solid var(--sep);padding:.5rem 1rem}.is-wide .composer-wrap{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.composer,.composer-wrap .fine{width:min(100%,44rem);margin-inline:auto;display:block}.composer{align-items:flex-end;gap:.5rem;display:flex}.composer textarea{resize:none;background:var(--surface);border:1px solid var(--edge);border-radius:1.4rem;flex:1;min-height:2.75rem;max-height:10rem;padding:.6rem 1rem;line-height:1.4}.composer textarea::placeholder{color:var(--label-3)}.send{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.send:disabled{background:var(--fill);color:var(--label-3);cursor:not-allowed}.composer-wrap .fine{margin-top:.4rem}.feed-fine{margin-top:1.5rem;display:none}.search{position:relative}.search svg{color:var(--label-3);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.search input{background:var(--surface);border:1px solid var(--edge);border-radius:.875rem;width:100%;min-height:2.75rem;padding:0 1rem 0 2.6rem}.search input::placeholder{color:var(--label-3)}.topics{background:var(--surface);border:1px solid var(--sep);border-radius:1rem;overflow:hidden}.topics>li+li{border-top:1px solid var(--sep)}.topics summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.4rem 1rem;list-style:none;display:flex}.topics summary::-webkit-details-marker{display:none}.topics summary svg{color:var(--label-3);flex-shrink:0;transition:transform .15s}.topics details[open] summary svg{transform:rotate(90deg)}.topics details[open] summary{font-weight:600}.topic-questions{gap:.5rem;padding:.25rem .75rem .9rem;display:grid}.convo-bar{justify-content:space-between;align-items:center;gap:.5rem;width:min(100% - 2rem,44rem);margin-inline:auto;padding-top:.25rem;display:flex}.switch{cursor:pointer;min-height:2.75rem;color:var(--label-2);align-items:center;gap:.6rem;font-size:.9375rem;display:inline-flex}.switch input{appearance:none;background:var(--edge);cursor:pointer;border-radius:999px;flex-shrink:0;width:3rem;height:1.8rem;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:1.4rem;height:1.4rem;transition:transform .15s;position:absolute;top:.2rem;left:.2rem}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(1.2rem)}.mic.is-listening{background:var(--accent);color:var(--on-accent)}.voice-error{color:var(--alert)}.print-only{display:none}.sheet{width:100%;max-width:none;height:62dvh;max-height:none;color:var(--label);background:var(--surface);border:0;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;margin:auto 0 0;padding:0;transition:height .2s;overflow:hidden}.sheet[open]{animation:.22s ease-out rise;display:flex}.sheet[data-size=large]{height:92dvh}.sheet::backdrop{background:#0006}@keyframes rise{0%{transform:translateY(100%)}}.sheet-head{touch-action:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem .5rem .25rem;display:grid;position:relative}.sheet-head h2{text-align:center;font-size:1.0625rem;font-weight:600}.grabber{width:4.5rem;height:1.4rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.grabber:before{content:"";background:var(--edge);border-radius:999px;width:2.25rem;height:.3rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.sheet-head .tool{justify-self:start}.sheet-body{padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.source{background:var(--bg);border:1px solid var(--sep);border-radius:.9rem;margin-bottom:.75rem;padding:.9rem 1rem}.source.is-active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.source h3{align-items:baseline;gap:.6rem;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.source-n{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;display:inline-grid}.source-meta{color:var(--label-2);margin-top:.3rem;font-size:.8125rem}.source-text{margin-top:.5rem;font-size:.9375rem;line-height:1.6}@media (width>=900px){.sheet{border-radius:0;width:27rem;height:100dvh;margin:0 0 0 auto;transition:none}.sheet[open]{animation:.22s ease-out slide}.sheet[data-size=large]{height:100dvh}.grabber{display:none}.sheet-head{padding-top:.5rem}.welcome{padding-top:10vh}.welcome h1{font-size:2.75rem}}@keyframes slide{0%{transform:translate(100%)}}@media (height<=40em){.composer-fine{display:none!important}.feed-fine{display:block}.tab{min-height:2.75rem}.composer{flex-wrap:wrap}.composer textarea{flex-basis:100%;min-height:4.25rem}.send{margin-left:auto}}@media print{html,body{color:#000;background:#fff;height:auto;overflow:visible}.app,.stage,.view,.conversation,.feed{height:auto;display:block;overflow:visible}.sidebar,.topbar,.tabbar,.composer-wrap,.convo-bar,.actions,.followups,.sources,.you-row .tool,.welcome,.sheet,.status{display:none!important}.print-only{display:block}.print-head{border-bottom:1px solid #000;margin-bottom:1rem;padding-bottom:.5rem}.print-head h1{font-family:var(--display);font-size:1.5rem}.print-head p,.print-sources{font-size:.8rem}.column{width:auto}.turn{break-inside:avoid-page;padding-block:.6rem}.you{background:0 0;border:1px solid #000}.cite{color:#000;vertical-align:super;background:0 0;min-width:0;height:auto;font-size:.7em}.cite:after{display:none}.notice{background:0 0;border:1px solid #000}.notice>svg{display:none}.print-sources{color:#333;margin:.5rem 0 0 1rem;list-style:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
