:root{color:#17211b;background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--surface-strong: #f0f5ee;--border: #dbe2d7;--text: #17211b;--muted: #5d6b60;--accent: #23715a;--accent-strong: #14513f;--danger: #a64232;--shadow: 0 24px 60px rgba(28, 45, 34, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(140deg,rgba(35,113,90,.12),transparent 38%),linear-gradient(320deg,rgba(198,216,82,.18),transparent 34%),var(--background, #f7f8f5)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding:clamp(18px,4vw,48px);display:flex;align-items:flex-start;justify-content:center}.workspace{width:min(100%,980px)}.gate-panel{width:min(100%,520px);margin:clamp(28px,10vh,92px) auto 0;padding:clamp(24px,5vw,40px);border:1px solid var(--border);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow)}.brand-row,.search-header,.card-topline,.search-actions,.status-chip,.download-button,button{display:flex;align-items:center}.brand-row{gap:12px;margin-bottom:36px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--accent)}.slug-label,.project-label,.card-topline,.trust-note,.state-message,.source-card small{color:var(--muted)}.slug-label{min-width:0;font-size:.92rem;overflow-wrap:anywhere}h1,h2,p{margin:0}.gate-copy h1,.search-header h1{color:var(--text);font-size:clamp(2rem,6vw,3.9rem);line-height:.98;font-weight:740;letter-spacing:0}.gate-copy p{margin-top:14px;color:var(--muted);font-size:1rem;line-height:1.6}.gate-form,.search-box{margin-top:34px}.gate-form label,.search-box label{display:block;margin-bottom:10px;color:var(--text);font-size:.92rem;font-weight:700}input,textarea{width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input{min-height:52px;padding:0 16px}textarea{display:block;min-height:156px;padding:18px 18px 18px 54px;line-height:1.55;resize:vertical}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #23715a24}input:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.68}button{min-height:44px;justify-content:center;gap:9px;max-width:100%;padding:0 18px;border:0;border-radius:8px;color:#fff;background:var(--accent);font-size:.95rem;font-weight:760;cursor:pointer;transition:background .16s ease,transform .16s ease}button:not(:disabled):hover{background:var(--accent-strong);transform:translateY(-1px)}.gate-form button{width:100%;margin-top:18px}.error-message{margin-top:12px;color:var(--danger);font-size:.92rem;line-height:1.45}.search-view{padding:clamp(10px,3vw,20px) 0 42px}.search-header{justify-content:space-between;gap:20px;margin-bottom:28px}.project-label{margin-bottom:8px;font-size:.84rem;font-weight:800;text-transform:uppercase}.status-chip{flex:0 0 auto;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;color:var(--accent-strong);background:#ffffffb8;font-size:.9rem;font-weight:760}.search-box{padding:clamp(16px,3vw,24px);border:1px solid var(--border);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow)}.query-wrap{position:relative}.query-icon{position:absolute;top:18px;left:18px;color:var(--accent);pointer-events:none}.search-actions{justify-content:space-between;gap:18px;margin-top:16px}.trust-note{max-width:650px;font-size:.88rem;line-height:1.5}.search-error{margin:18px 0 0}.answer-panel{margin-top:18px;padding:clamp(16px,3vw,22px);border:1px solid rgba(35,113,90,.24);border-radius:8px;background:#f0f5eee6;box-shadow:0 10px 28px #1c2d220f}.answer-surface{margin-top:18px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);background:var(--surface);border-radius:8px;padding:18px;display:grid;gap:14px;box-shadow:0 10px 28px #1c2d220d}.answer-label{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-size:.78rem;font-weight:820;text-transform:uppercase;letter-spacing:.08em}.answer-panel p,.answer-summary{margin-top:10px;color:#243127;font-size:1rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.answer-surface-meaning_explanation{background:linear-gradient(180deg,#f0f5eef5,#ffffffeb)}.answer-surface-meaning_explanation .answer-summary:first-of-type{font-size:1.08rem;font-weight:720}.answer-surface-meaning_explanation .answer-summary:not(:first-of-type){padding:10px 12px;border-left:3px solid rgba(35,113,90,.32);border-radius:8px;background:#ffffff9e}.answer-prose{color:var(--text);font-size:.98rem;line-height:1.65;overflow-wrap:anywhere}.answer-prose p{margin:0 0 10px}.answer-prose p:last-child{margin-bottom:0}.metric-grid,.count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.metric-card,.count-grid div{min-width:0;padding:12px;border:1px solid rgba(35,113,90,.16);border-radius:8px;background:#ffffffb8}.metric-card{min-height:96px;display:flex;flex-direction:column;justify-content:center}.answer-section-label{display:inline-flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:.8rem;font-weight:820;text-transform:uppercase;letter-spacing:.06em}.entity-list,.reference-list,.warning-list,.download-list,.answer-source-list{margin:0}.clean-list,.reference-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.entity-list{display:grid;gap:8px}.entity-row,.reference-item,.warning-item{min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:10px;align-items:start}.entity-row{padding:2px 0}.phrase-breakdown-list .entity-row{grid-template-columns:32px minmax(0,1fr);background:#ffffffc7}.phrase-breakdown-list .entity-row span:last-child{line-height:1.65}.entity-number,.reference-number{width:1.75rem;min-width:1.75rem;height:1.75rem;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 84%);color:var(--accent-strong);font-weight:700;font-size:.8rem}.reference-list{display:grid;gap:10px}.reference-item{padding:0}.reference-heading{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.reference-heading strong,.entity-main{overflow-wrap:anywhere}.reference-heading span{color:var(--muted);font-size:.85rem;font-weight:760}.reference-item p,.answer-source-card p{margin-top:7px;color:#2f3b32;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.answer-document{display:grid;gap:14px}.answer-document-section{display:grid;gap:8px}.comparison-table-wrap{max-width:100%;overflow-x:auto}.comparison-table{width:100%;min-width:420px;border-collapse:collapse;color:var(--text);font-size:.94rem}.comparison-table th,.comparison-table td{padding:10px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 30%);text-align:left;vertical-align:top;overflow-wrap:anywhere}.comparison-table th{color:var(--accent-strong);font-size:.8rem;text-transform:uppercase}.warning-list{display:grid;gap:8px}.warning-item{grid-template-columns:18px minmax(0,1fr);padding:10px 12px;border:1px solid rgba(166,66,50,.2);border-radius:8px;color:#743326;background:#fff8f3d6;font-size:.92rem;line-height:1.45}.download-list{display:flex;flex-wrap:wrap;gap:8px}.download-list .answer-section-label{flex:0 0 100%;margin-top:0}.answer-source-list{display:grid;gap:12px}.answer-source-card{min-width:0;padding:14px;border:1px solid rgba(35,113,90,.16);border-radius:8px;background:#ffffffb8}.answer-source-card h2{color:var(--text);font-size:1.02rem;line-height:1.3;font-weight:780;overflow-wrap:anywhere}.answer-source-card small{display:block;margin-top:9px;color:var(--muted);font-size:.84rem;line-height:1.45}.count-grid strong,.count-grid span,.metric-card strong,.metric-card span{display:block}.count-grid strong,.metric-card strong{color:var(--text);font-size:clamp(1.15rem,4vw,1.65rem);line-height:1.05;font-weight:820;overflow-wrap:anywhere}.count-grid span,.metric-card span{margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.metric-card small{margin-top:8px;color:var(--muted);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.results-region{margin-top:22px}.state-message{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px dashed var(--border);border-radius:8px;background:#ffffff9e;font-weight:700}.result-list{display:grid;gap:14px}.source-card{padding:clamp(18px,3vw,24px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #1c2d2212}.card-topline{justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.86rem;font-weight:760}.card-topline span{min-width:0;overflow-wrap:anywhere}.download-button{flex:0 0 auto;gap:7px;min-height:auto;padding:0;border-radius:0;color:var(--accent-strong);background:transparent;font-size:.88rem;font-weight:800;text-decoration:none}.download-button:not(:disabled):hover{color:var(--accent);background:transparent;text-decoration:underline;transform:none}.source-card h2{color:var(--text);font-size:clamp(1.12rem,2.2vw,1.35rem);line-height:1.25;font-weight:780;overflow-wrap:anywhere}.source-card p{margin-top:10px;color:#2f3b32;font-size:.98rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.source-card small{display:block;margin-top:12px;font-size:.86rem;line-height:1.45}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.app-shell{padding:14px}.gate-panel{margin-top:18px}.search-header,.search-actions,.card-topline{align-items:stretch;flex-direction:column}.count-grid,.metric-grid{grid-template-columns:1fr}.entity-row,.reference-item{grid-template-columns:30px minmax(0,1fr)}.download-list{display:grid}.status-chip,.download-button,.search-actions button{width:fit-content}.search-actions button{width:100%}textarea{min-height:180px}}
