:root{color-scheme:light;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;--bg: #f3f5f2;--panel-strong: #ffffff;--border: #bcc6c1;--text: #24313a;--text-muted: #59656d;--gunmetal: #2c3840;--gunmetal-deep: #1d262d;--silver: #e5e9e7;--silver-deep: #d9dfdc;--lime: #8bbf3d;--lime-soft: #dcebbf;--lime-ghost: #f3f8e9;--shadow: 0 14px 28px rgba(29, 38, 45, .06);--shadow-soft: 0 8px 18px rgba(29, 38, 45, .05)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at top right,rgba(139,191,61,.12),transparent 28%),linear-gradient(180deg,#eef2ed 0%,var(--bg) 100%);color:var(--text)}body{font-family:inherit}button,textarea{font:inherit}#app{min-height:100%}.app-shell{max-width:1480px;margin:0 auto;min-height:100vh;min-height:100dvh;height:auto;padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.hero-card,.chat-panel,.sources-panel,.policy-card,.source-card,.message,.starter-chip,.mode-tab,.focus-card,.support-pill,.content-band{border:1px solid var(--border)}.hero-card,.chat-panel,.sources-panel,.message,.focus-card,.source-card,.policy-card,.content-band{box-shadow:var(--shadow)}.hero-card,.chat-panel,.sources-panel{animation:rise-fade .42s ease both}.hero-card{display:grid;gap:10px;padding:20px 22px;background:linear-gradient(135deg,#2c3840f7,#24313af0);color:#f8faf7;border-radius:24px}.eyebrow,.meta-label,.message-label,.focus-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.eyebrow,.meta-label,.focus-eyebrow{color:#d7ebae}.hero-card h1,.panel-header h2,.focus-card h3{margin:0}.hero-card h1{font-size:clamp(2rem,3vw,3rem)}.hero-copy,.panel-header p,.hero-note,.composer-note,.source-empty,.policy-card p,.message-body,.message-body p,.source-card,.source-card h3,.source-card li,.starter-chip,.focus-card p,.focus-ref{min-width:0;overflow-wrap:anywhere;word-break:break-word}.hero-copy,.panel-header p,.hero-note,.composer-note,.source-empty,.policy-card p,.message-body p,.focus-card p,.focus-ref{margin:0;color:inherit}.hero-copy{max-width:58ch;color:#f8faf7e0}.hero-note{max-width:78ch;color:#f8faf7b8;line-height:1.45}.workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.92fr);gap:18px}.chat-panel,.sources-panel{min-height:0;min-width:0;display:grid;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#f4f6f3,#eef1ee)}.chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.sources-panel{grid-template-rows:auto minmax(0,1fr) auto}.content-band{border-radius:20px;padding:16px}.content-band-shell{background:linear-gradient(180deg,#f8faf7,#edf1ee)}.content-band-contrast{display:grid;gap:12px;background:linear-gradient(135deg,#2c3840f5,#3a454ef0);color:#f4f7f3;border-color:#1d262da6}.content-band-silver{background:linear-gradient(180deg,var(--silver) 0%,var(--silver-deep) 100%)}.content-band-light{background:linear-gradient(180deg,#fdfefd,#f4f7f4)}.conversation-band,.sources-band{min-height:0}.conversation-band{min-height:240px}.panel-header p{margin-top:4px;color:var(--text-muted)}.panel-header-tight{gap:10px}.mode-row,.starter-row{min-width:0}.mode-row{display:flex;flex-wrap:wrap;gap:8px}.mode-tab{position:relative;border-radius:999px;padding:9px 14px;background:#ffffffd1;color:var(--text-muted);cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s ease}.mode-tab:hover{border-color:#9cc85a;color:var(--gunmetal);transform:translateY(-1px)}.mode-tab.is-active{background:var(--lime-ghost);border-color:#95c44b;color:var(--gunmetal-deep)}.focus-card{display:grid;gap:10px;padding:15px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7faf2);box-shadow:var(--shadow-soft);animation:soft-enter .36s ease both}.focus-meta{display:flex;justify-content:space-between;align-items:start;gap:14px}.focus-card h3{margin-top:4px;font-size:1.05rem}.focus-card p{color:var(--text);line-height:1.5}.focus-ref{color:var(--text-muted);font-size:.82rem;text-align:right}.focus-support{display:flex;flex-wrap:wrap;gap:8px}.support-pill{border-radius:999px;padding:6px 10px;background:#ffffff1f;border-color:#dcebbf38;color:#f4f7f3e0;font-size:.84rem;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.support-pill:hover{border-color:#9cc85a;background:#ffffff2e;transform:translateY(-1px)}.starter-row{display:flex;flex-wrap:wrap;gap:10px}.content-band-contrast .starter-chip{background:#ffffff1a;border-color:#dcebbf2e;color:#f4f7f3}.starter-chip{border-radius:999px;padding:9px 14px;background:linear-gradient(180deg,#fff,#f4f8ec);color:var(--gunmetal);cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease}.starter-chip:hover{border-color:#9cc85a;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.starter-chip-secondary{background:linear-gradient(180deg,#8bbf3d38,#dcebbf29);border-color:#dcebbf59}.message-body a,.source-card a,.portfolio-link{color:#235e8b;text-decoration:underline;overflow-wrap:anywhere}.portfolio-gallery{display:grid;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(44,56,64,.14)}.portfolio-gallery-header{display:flex;justify-content:space-between;align-items:end;gap:12px}.portfolio-gallery-header h3,.portfolio-card h3{margin:4px 0 0}.portfolio-gallery-header p,.portfolio-card p{margin:0;color:var(--text-muted);line-height:1.45}.portfolio-grid{display:grid;gap:12px}.portfolio-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f4f7f4);box-shadow:var(--shadow-soft)}.portfolio-card video{width:100%;border-radius:12px;background:#10161a}.portfolio-link{font-weight:600}.conversation-scroll,.sources-scroll{min-height:0;min-width:0;overflow:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding-right:4px}.message{min-width:0;padding:14px 16px;border-radius:18px;background:var(--panel-strong);animation:soft-enter .26s ease both}.message-assistant{border-left:5px solid var(--lime)}.message-user{border-left:5px solid var(--gunmetal);background:#eef2f5}.message-label{color:var(--text-muted)}.message-body{margin-top:8px;line-height:1.55}.message-body p+p{margin-top:8px}.composer{display:grid;gap:10px}.composer-label{font-weight:700}textarea{width:100%;resize:none;border:1px solid var(--border);border-radius:18px;min-height:92px;padding:14px 16px;background:#fff;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease}textarea:focus{outline:2px solid rgba(139,191,61,.24);border-color:#95c44b;box-shadow:0 0 0 6px #8bbf3d14}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.composer-note,.source-empty,.policy-card p{color:var(--text-muted);line-height:1.45}.submit-button{border:none;border-radius:999px;padding:12px 18px;background:linear-gradient(180deg,var(--lime) 0%,#76a72d 100%);color:#172027;font-weight:700;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.submit-button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.source-card,.policy-card{border-radius:18px;padding:14px 16px;background:#fff}.policy-card-muted{background:linear-gradient(180deg,#f7faf8,#eef3f0)}.source-card h3{margin:8px 0 10px;font-size:1rem}.source-meta{overflow-wrap:anywhere;word-break:break-word;font-size:.78rem;color:var(--text-muted)}.source-card ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--text);line-height:1.45}@keyframes rise-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 1180px){.app-shell{height:auto;min-height:100vh}.workspace{grid-template-columns:1fr}.chat-panel,.sources-panel{min-height:420px}}@media (min-width: 1181px){.app-shell{padding:16px;gap:14px}.hero-card{gap:8px;padding:16px 18px}.hero-copy{max-width:52ch}.hero-note{font-size:.94rem;line-height:1.35}.chat-panel,.sources-panel{gap:10px;padding:16px}.chat-panel{grid-template-rows:auto auto minmax(260px,1fr) auto}.content-band{padding:14px}.content-band-contrast{max-height:clamp(180px,23vh,250px);overflow:auto}.starter-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.starter-chip{flex:0 0 auto;white-space:nowrap}}@media (min-width: 1181px) and (max-height: 860px){.hero-note{display:none}.chat-panel{grid-template-rows:auto auto minmax(220px,1fr) auto}.content-band-contrast{max-height:200px}}@media (max-width: 720px){.app-shell{padding:14px}.focus-meta,.composer-footer,.portfolio-gallery-header{flex-direction:column;align-items:stretch}.focus-ref{text-align:left}.submit-button{width:100%}}
