:root{--ink:#243028;--muted:#66746e;--line:rgba(87,115,107,0.16);--cream:#f7f8f6;--mist:#edf2ef;--green:#5f7b76;--green-strong:#486560;--green-soft:#dfe9e6;--green-deep:#314844;--paper:rgba(255,255,255,0.94);--shadow:0 22px 80px rgba(49,72,68,0.12)}*{box-sizing:border-box}html{background:radial-gradient(circle at top,rgba(95,123,118,.12),transparent 34%),linear-gradient(180deg,#fafcfb,#f3f7f5 48%,#edf3f0)}body{margin:0;min-height:100vh;color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}a{color:inherit}button,input,textarea{font:inherit}.page-shell{min-height:100vh;padding:32px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel{padding:28px 28px 18px}.support-panel{margin-top:24px;padding:24px 28px 28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(95,123,118,.12);color:var(--green-strong);letter-spacing:.08em;font-size:.76rem;text-transform:uppercase}.hero-title{margin:16px 0 10px;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.03em;max-width:none}.hero-copy{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:none}.hero-title,.section-title{color:var(--green-strong)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.stat-card{padding:16px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(87,115,107,.12)}.stat-label{margin:0 0 6px;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.stat-value{margin:0;font-size:1.35rem}.workspace{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.workspace-stack{grid-template-columns:1fr}.chat-panel,.side-panel,.sources-panel{padding:22px}.section-title{margin:0 0 8px;font-size:1.15rem}.section-copy{margin:0;color:var(--muted);line-height:1.55}.prompt-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.prompt-label-row{margin-top:20px}.prompt-label{color:var(--green-strong);font-size:.86rem;line-height:1.5}.prompt-chip,.prompt-label{display:inline-flex;font-weight:700}.prompt-chip{align-items:center;gap:10px;border:1px solid rgba(95,123,118,.22);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(231,239,236,.92));color:var(--green-deep);padding:11px 15px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px rgba(49,72,68,.08);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.prompt-chip:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(223,233,230,.96));border-color:rgba(95,123,118,.42);box-shadow:0 14px 26px rgba(49,72,68,.12)}.prompt-chip-arrow{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(95,123,118,.16);color:var(--green-strong);font-weight:700}.chat-log{display:flex;flex-direction:column;gap:14px;margin:22px 0;min-height:240px}.chat-log-conversation{gap:16px}.message{padding:16px 18px;border-radius:22px;border:1px solid rgba(87,115,107,.1);line-height:1.55}.message.user{align-self:flex-end;max-width:min(90%,540px);background:linear-gradient(135deg,#59746f,#6f8a85);color:#f8f5ef}.message.assistant{background:rgba(255,255,255,.72)}.answer-card,.error-card,.intro-card,.loading-card,.query-card{border-radius:24px;border:1px solid rgba(87,115,107,.1);padding:18px 20px}.intro-card{background:rgba(255,255,255,.72)}.query-card{background:linear-gradient(135deg,#59746f,#728b86);color:#f9f6ef;margin-left:auto;max-width:min(86%,560px);box-shadow:0 20px 50px rgba(49,72,68,.2)}.query-card .message-label{color:rgba(249,246,239,.72)}.answer-card h3,.error-card h3,.loading-card h3,.query-card h3{margin:0 0 8px;font-size:1.18rem}.answer-card p,.error-card p,.loading-card p,.query-card p{margin:0;line-height:1.6}.loading-card{background:linear-gradient(135deg,rgba(95,123,118,.16),rgba(255,255,255,.9))}.loading-dots{display:flex;gap:8px;margin-top:16px}.loading-dots span{width:10px;height:10px;border-radius:999px;background:rgba(72,101,96,.72);animation:pulse 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}.answer-card{background:radial-gradient(circle at top right,rgba(95,123,118,.14),transparent 34%),rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(49,72,68,.12)}.answer-card-header,.citation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.answer-title{margin-bottom:0}.answer-copy{margin-top:14px;font-size:1.05rem;line-height:1.65}.error-card{background:rgba(145,48,33,.08)}.answer-note{margin-top:14px;color:var(--muted);font-size:.92rem}.inline-link{color:var(--green-strong);text-decoration:underline;text-underline-offset:.18em}.message-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.message.user .message-label{color:rgba(248,245,239,.72)}.composer{display:grid;grid-gap:12px;gap:12px}.composer-label{color:var(--green-strong);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.composer textarea{width:100%;min-height:128px;padding:18px;border-radius:22px;border:2px solid rgba(95,123,118,.26);background:linear-gradient(180deg,rgba(244,249,247,.98),rgba(235,243,240,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.6);resize:vertical}.composer textarea:focus{outline:none;border-color:rgba(72,101,96,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 4px rgba(95,123,118,.12)}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.helper-text{margin:0;color:var(--muted);font-size:.9rem}.primary-button{border:0;border-radius:999px;background:linear-gradient(135deg,#59746f,#6f8a85);color:#f7fbf9;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 12px 32px rgba(89,116,111,.26)}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait}.citation-list,.plain-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.sources-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.citation-list-wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.citation-card,.info-card{border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(87,115,107,.1)}.citation-card{overflow:hidden}.info-card{padding:16px}.citation-card h3,.info-card h3{margin:0 0 8px;font-size:1.02rem}.citation-header{margin-bottom:10px}.citation-image-wrap{overflow:hidden;border-bottom:1px solid rgba(87,115,107,.12);background:rgba(223,233,230,.4)}.citation-image{display:block;width:100%;height:auto}.citation-content{min-width:0}.citation-image-top{width:100%}.citation-content-card{padding:14px 18px 18px}.citation-number{display:inline-flex;border-radius:999px;padding:7px 10px;background:rgba(95,123,118,.14);color:var(--green-strong);font-size:.82rem;font-weight:700}.meta-line{margin:0 0 12px;color:var(--muted);font-size:.92rem}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.tag{border-radius:999px;padding:7px 10px;font-size:.82rem;background:rgba(95,123,118,.12);color:var(--green-strong)}.link-button{margin-top:14px;text-decoration:none;font-weight:700}.link-button,.status-chip{display:inline-flex;color:var(--green-strong)}.status-chip{border-radius:999px;padding:7px 10px;background:rgba(95,123,118,.14);font-size:.82rem}.followup-list{display:flex;flex-direction:column;gap:10px}.followup-button{border:1px solid rgba(87,115,107,.14);background:rgba(241,246,244,.92);padding:12px 14px;border-radius:16px;text-align:left;cursor:pointer}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.signin-card{width:min(560px,100%);padding:28px}@keyframes pulse{0%,to{transform:translateY(0);opacity:.38}50%{transform:translateY(-3px);opacity:1}}@media (max-width:1080px){.citation-body,.citation-list-wide,.hero-stats,.sources-summary,.support-grid,.workspace{grid-template-columns:1fr}.page-shell{padding:18px}}