:root{font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243733;background:#f5f5ef;--accent:#216354;--muted:#60736c;--line:#dce3db;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}button,input{font:inherit}button{border:1px solid #b8c9bf;border-radius:9px;background:#fff;color:#244d41;padding:11px 17px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#e8f1eb;box-shadow:0 3px 9px #2437330c}button:disabled{opacity:.48;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled){background:#184e40}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #76aa96;outline-offset:4px}[hidden]{display:none!important}.topbar,main,footer{max-width:1120px;margin:auto;padding:0 36px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#203d33}.brand>span:not(.brand-mark){font-weight:400}.brand-mark{display:inline-grid;place-items:center;margin-left:10px;background:#dfe9ce;width:29px;height:29px;border-radius:8px;font-size:20px}.topbar nav{display:flex;gap:28px;font-size:14px}.topbar nav a{text-decoration:none;color:var(--muted)}.topbar nav a:hover{color:var(--accent)}.local-badge,.pill{font-size:12px;border:1px solid #cdd9ce;border-radius:30px;padding:5px 12px;color:#3b5a4d;white-space:nowrap}.local-badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#669572;margin-right:8px}.hero{padding:72px 0 64px;position:relative}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;color:var(--accent)}h1{font-size:clamp(40px,6.4vw,68px);line-height:1.09;letter-spacing:-3px;font-weight:650;margin:22px 0}.hero p{color:var(--muted);font-size:18px;line-height:1.7}.hero-link{display:inline-flex;gap:36px;font-weight:600;font-size:14px;margin-top:12px;text-decoration:none}.workspace-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;scroll-margin-top:25px}.workspace-label h2{font-size:18px;margin:0}.workspace-label>span{font-size:13px;color:var(--muted)}section.collection{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;margin-bottom:26px;box-shadow:0 4px 18px #23372c04}.collection-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-heading{font-size:30px;letter-spacing:-.8px;margin:16px 0 4px}.collection-panel>p{color:var(--muted);margin-top:0}.setup-box{background:#f5f7f2;border:1px solid #e4e9df;border-radius:12px;padding:20px;margin:24px 0}.step-label{font-size:10px;letter-spacing:1.5px;font-weight:750;color:#5c725e}.setup-box h3{font-size:16px;margin:6px 0}.setup-box p{font-size:14px;color:var(--muted);margin:6px 0 14px;max-width:720px}.setup-box button{margin:3px 6px 3px 0;font-size:14px}form label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.search-row{display:flex;gap:10px}.search-row input{min-width:0;flex:1;width:100%;border:1px solid #bdcdc2;border-radius:10px;background:#fff;padding:14px 16px;color:#243733}.search-row input::placeholder{color:#839087}.search-row button{flex-shrink:0}.search-row button span{margin-left:15px}[role=status]{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.collection-panel>[role=status]{margin:12px 0 24px}.llm-answer-panel{background:#f4f7f5;border:1px solid #e0e8e1;border-left:3px solid #89aa96;border-radius:0 10px 10px 0;padding:18px 20px;margin-top:22px}.llm-answer-panel h3{font-size:13px;letter-spacing:.3px;margin:0;color:var(--accent)}.llm-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:8px 0 0;color:#53695f}.llm-answer a{font-weight:700}ol{padding-left:24px;margin:24px 0 0}ol:empty{display:none}ol li{padding:22px 5px;border-top:1px solid var(--line)}ol li::marker{color:var(--accent);font-weight:700;font-size:13px}ol li h3{font-size:18px;line-height:1.5;margin:0}ol li p{overflow-wrap:anywhere;font-size:15px}ol li:target{outline:3px solid #87aa95;outline-offset:7px;background:#f1f6f0}details summary{cursor:pointer}ol details{font-size:13px;color:var(--muted)}.model-card{border-radius:18px;padding:30px 32px;margin:40px 0;background:#e9efe3;border:1px solid #d7e1cf;scroll-margin-top:24px}.model-card h2{font-size:25px;letter-spacing:-.5px;margin:10px 0}.model-card>p{font-size:15px;color:#536b5d}.model-card button{font-size:14px;margin:4px 8px 4px 0}progress{display:block;width:100%;height:9px;accent-color:var(--accent);margin:18px 0;border:0}progress::-webkit-progress-bar{background:#dce6dc;border-radius:8px}progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.lab{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;scroll-margin-top:24px}.lab>summary{font-weight:650}.summary-note{font-size:12px;font-weight:400;color:var(--muted);margin-left:20px}.lab-content{padding:16px 0}.lab-content>p{font-size:14px;color:var(--muted)}.lab-actions{display:flex;flex-wrap:wrap;gap:8px}.lab-actions button{font-size:12px}#reset{color:#9a453b;border-color:#d7bdb5}pre{max-height:360px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;font:12px/1.7 ui-monospace,monospace}footer{display:flex;align-items:center;gap:22px;padding-top:32px;padding-bottom:32px;color:var(--muted)}footer .brand{font-size:18px}footer p{font-size:12px;flex:1}footer>a{font-size:12px}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:10px}@media(max-width:700px){.topbar,main,footer{padding-left:20px;padding-right:20px}.topbar{flex-wrap:wrap;gap:12px;padding-top:20px;padding-bottom:20px}.topbar nav{order:3;width:100%;gap:24px}.local-badge{font-size:10px}.hero{padding:46px 0}h1{letter-spacing:-1.8px}.hero p{font-size:16px}.workspace-label{align-items:flex-start;gap:8px;flex-direction:column}section.collection,.model-card{padding:22px 18px}.collection-meta{align-items:flex-start;flex-wrap:wrap}.search-row{flex-direction:column}.search-row button{width:100%}.summary-note{display:block;margin:5px 0 0 18px}footer{flex-wrap:wrap;gap:10px}footer p{flex-basis:70%}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}.collection-welcome{min-height:calc(100svh - 100px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 0 80px}.collection-welcome h1{font-size:clamp(32px,5vw,55px);letter-spacing:-2px;line-height:1.18;margin:20px 0}.collection-welcome>p{color:var(--muted);max-width:520px;margin:0 0 24px}.collection-welcome label,.collection-switch label{display:block;font-size:12px;font-weight:650;color:var(--muted);margin-bottom:8px}select{font:inherit;color:#244d41;background:#fff;border:1px solid #b8c9bf;border-radius:10px;padding:14px 38px 14px 16px;max-width:100%;cursor:pointer}select:focus-visible{outline:3px solid #76aa96;outline-offset:4px}.collection-welcome select{width:420px;box-shadow:0 8px 24px #23372c08}.collection-welcome .chooser-note{font-size:12px;line-height:1.8;margin-top:24px}.collection-switch select{font-size:14px;padding-top:10px;padding-bottom:10px}#search-workspace{padding-top:36px}.collection-switch{text-align:left}@media(max-width:700px){.collection-welcome{min-height:calc(100svh - 90px);padding:32px 0 64px}.collection-welcome h1{letter-spacing:-1px}.collection-switch,.collection-switch select{width:100%}.workspace-label{gap:18px}}.search-row button.primary:disabled{opacity:1;background:#e5e9e5;border:1px dashed #9daaa2;color:#59665e;box-shadow:none;cursor:not-allowed}.search-row button.primary:disabled:before{content:"⊘";display:inline-block;margin-right:8px;font-size:18px;vertical-align:middle}.search-help{background:#fff7e7;border:1px solid #ead4a4;border-left:4px solid #b68936;border-radius:8px;padding:13px 16px;color:#695022!important;font-size:14px!important;line-height:1.65;margin:12px 0!important}#collections{scroll-margin-top:25px}.collection>.workspace-label{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}
