@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap";:root{color:#263530;font-synthesis:none;--pine:#294c46;--ink:#263530;--muted:#7c8780;--paper:#f6f1e8;--cream:#fbf8f2;--line:#ddd8ce;--gold:#d8c7a6;background:#f6f1e8;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;margin:0}button,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--pine);color:#f1eee5;flex-direction:column;flex:0 0 314px;width:314px;padding:30px 27px 26px;display:flex;position:relative;overflow:hidden}.sidebar:after{content:"";border:1px solid #d8c7a633;border-radius:50%;width:210px;height:210px;position:absolute;bottom:88px;right:-112px}.sidebar-top{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.brand-mark{width:33px;height:33px;color:var(--gold);border:1px solid #d8c7a6bf;border-radius:50% 50% 48% 42%;place-items:center;display:grid;transform:rotate(-5deg)}.eyebrow,.label,.side-label,.message-kicker,.context-dot,.topbar-note,.composer-help,.source-badge,.source-meta,.evidence-title,.suggestions>span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600}.eyebrow{color:#abbbb1;margin-bottom:5px;font-size:9px}.brand-name{letter-spacing:-.02em;font-family:"Source Serif 4",Georgia,serif;font-size:21px}.close-menu,.menu-button{display:none}.book-card{border-top:1px solid #ffffff29;gap:16px;margin-top:48px;padding-top:22px;display:flex}.book-cover{width:70px;min-width:70px;height:98px;color:var(--pine);background:#e6d6b6;flex-direction:column;justify-content:space-between;padding:10px 8px;display:flex;transform:rotate(-2deg);box-shadow:5px 6px #0d241f38}.book-cover span{font-family:"Source Serif 4",Georgia,serif;font-size:12px;font-weight:600;line-height:1.05}.book-cover small{text-transform:uppercase;letter-spacing:.08em;font-size:6px;line-height:1.22}.book-details{padding-top:2px}.book-details .label{color:#a9bcb0;font-size:8px}.book-details h1{margin:8px 0 7px;font-family:"Source Serif 4",Georgia,serif;font-size:17px;font-weight:500;line-height:1.17}.book-details p{color:#c7d0c7;margin:0;font-size:12px}.side-section{margin-top:42px;padding-right:17px}.side-section.compact{margin-top:27px}.side-label{color:var(--gold);align-items:center;gap:7px;margin-bottom:12px;font-size:9px;display:flex}.side-section p{color:#b6c4ba;margin:0;font-size:12px;line-height:1.65}.status-line{color:#c1cdc4;align-items:center;gap:8px;font-size:11px;display:flex}.status-dot,.context-dot{background:#aaca9c;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #aaca9c26}.sidebar-footer{z-index:1;margin-top:auto;position:relative}.footer-rule{background:var(--gold);opacity:.65;width:34px;height:1px;margin-bottom:12px}.sidebar-footer p{color:#c5d0c6;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:13px;font-style:italic}.main-panel{background:var(--cream);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);color:#718078;justify-content:space-between;align-items:center;height:65px;padding:0 48px;display:flex}.topbar-context{align-items:center;gap:10px;font-size:11px;display:flex}.topbar-note{color:#9b9e96;font-size:9px}.conversation{flex-direction:column;flex:1;width:min(880px,100% - 96px);margin:0 auto;padding:67px 0 24px;display:flex}.conversation-head{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.conversation-head h2{color:var(--pine);letter-spacing:-.035em;margin:0 0 14px;font:500 42px/1.05 "Source Serif 4",Georgia,serif}.accent-dot{color:#bc8c58}.conversation-head p{color:#7e8983;max-width:430px;margin:0;font-size:13px;line-height:1.55}.source-badge{color:var(--pine);white-space:nowrap;border:1px solid #ced9cd;border-radius:100px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}.messages{flex-direction:column;gap:31px;padding:44px 0 20px;display:flex}.message{max-width:720px;animation:.35s ease-out both appear}.message.user{text-align:right;max-width:580px;margin-left:auto}.message-kicker{color:#9da59e;margin-bottom:9px;font-size:9px}.message.user .message-kicker{color:#b6996f}.message-body{color:#34433d;font:400 18px/1.58 "Source Serif 4",Georgia,serif}.message-body p{margin:0}.message.user .message-body{color:var(--pine);text-align:left;background:#ece5d7;border-radius:14px 14px 2px;padding:15px 19px;font-size:17px;display:inline-block}.evidence{border-top:1px solid var(--line);max-width:665px;margin-top:23px;padding-top:15px}.evidence-title{color:#8b958e;justify-content:space-between;margin-bottom:12px;font-size:9px;display:flex}.evidence-title span:first-child{color:var(--pine);align-items:center;gap:6px;display:flex}.source-card{border-left:2px solid var(--gold);background:#f5f0e7;margin-top:8px;padding:12px 14px 12px 16px}.source-meta{color:#9a968d;gap:10px;font-size:8px;display:flex}.page-mark{color:#a97746}.source-card p{color:#6d776f;margin:8px 0 0;font:13px/1.5 "Source Serif 4",Georgia,serif}.insufficient,.error-message{color:#8a7158;align-items:center;gap:8px;margin-top:15px;font-size:11px;display:flex}.thinking{color:#9a9f99;align-items:center;gap:5px;font:15px "Source Serif 4",Georgia,serif;display:flex}.thinking span{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:1.1s infinite pulse;display:inline-block}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}.thinking em{margin-left:6px;font-style:italic}.suggestions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:16px 0 17px;display:flex}.suggestions>span{color:#a2a29a;margin-right:4px;font-size:8px}.suggestions button{color:#6d7971;background:0 0;border:1px solid #dbd6cb;border-radius:4px;align-items:center;gap:8px;padding:9px 11px;font:12px "Source Serif 4",Georgia,serif;transition:all .2s;display:flex}.suggestions button:hover{color:var(--pine);background:#eee9df;border-color:#c5bda9}.composer{background:#fffdf9;border:1px solid #cfd5cb;border-radius:5px;align-items:flex-end;padding:7px 8px 7px 16px;display:flex;box-shadow:0 5px 18px #273c320a}.composer:focus-within{border-color:#9caea0;box-shadow:0 0 0 3px #294c4614}.composer textarea{resize:none;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-height:30px;max-height:120px;padding:6px 0;font:15px/1.4 "Source Serif 4",Georgia,serif}.composer textarea::placeholder{color:#a7aba4}.send-button{background:var(--pine);color:#f4eee3;border:0;border-radius:4px;place-items:center;width:38px;height:36px;transition:all .2s;display:grid}.send-button:hover:not(:disabled){background:#1e3d38;transform:translateY(-1px)}.send-button:disabled{opacity:.35;cursor:default}.composer-help{text-align:right;color:#aaa99f;margin:8px 2px 0;font-size:8px}.disclaimer{border-top:1px solid var(--line);color:#92988f;align-items:center;gap:8px;min-height:49px;padding:0 48px;font-size:10px;display:flex}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (width<=840px){.sidebar{z-index:10;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:12px 0 30px #13272129}.sidebar.is-open{transform:translate(0)}.close-menu,.menu-button{place-items:center;display:grid}.close-menu{color:#dce5db;margin-left:auto}.menu-button{color:var(--pine);background:0 0;border:0;padding:0}.topbar{justify-content:flex-start;gap:14px;padding:0 24px}.topbar-note{margin-left:auto}.conversation{width:min(100% - 48px,720px);padding-top:48px}.disclaimer{align-items:flex-start;min-height:55px;padding:12px 24px;line-height:1.45}}@media (width<=540px){.conversation{width:calc(100% - 34px);padding-top:35px}.conversation-head{display:block}.conversation-head h2{font-size:35px}.source-badge{margin-top:21px;display:inline-flex}.messages{padding-top:35px}.message-body{font-size:17px}.message.user .message-body{font-size:16px}.suggestions{display:block}.suggestions>span{margin:0 0 9px;display:block}.suggestions button{justify-content:space-between;width:100%;margin:6px 0}.topbar-note{font-size:8px}.disclaimer{font-size:9px}}
