:root{color:#142033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef4ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 10%,#4c6fff3d,#0000 32rem),radial-gradient(circle at 85% 15%,#26c9a029,#0000 28rem),linear-gradient(135deg,#f7fbff 0%,#eaf0ff 48%,#f9fbff 100%);min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}code{background:#253f661a;border-radius:.35rem;padding:.12rem .28rem}.shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:3.5rem 0}.hero,.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #506a9a2e;border-radius:1.5rem;box-shadow:0 20px 70px #1c2d5424}.hero{padding:clamp(1.5rem,4vw,3rem)}.eyebrow{color:#2f60ce;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.hero-grid,.chat-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:stretch;gap:1.25rem;display:grid}h1,h2,h3,p{margin-top:0}h1{color:#0d1b2f;letter-spacing:-.08em;max-width:13ch;margin-bottom:1rem;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.92}h2{color:#10213a;margin-bottom:.8rem;font-size:clamp(1.2rem,2vw,1.55rem)}h3{color:#203654;margin-bottom:.45rem}.subtitle{color:#3a4d6d;max-width:64ch;font-size:clamp(1.02rem,1.8vw,1.24rem);line-height:1.6}.proof-card{background:linear-gradient(#fffffff5,#e9f1ffeb);border:1px solid #2f60ce2e;border-radius:1.15rem;padding:1.25rem}.proof-card ul{color:#394c69;gap:.75rem;margin:0;padding-left:1.1rem;display:grid}.chat-layout{align-items:start;margin-top:1.25rem}.panel{padding:clamp(1.1rem,2.6vw,1.65rem)}.intro-panel p,.limits p,.claim-boundary p{color:#415571;line-height:1.55}.chips{flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.25rem;display:flex}.chip{color:#163a84;cursor:pointer;background:#f6f9ff;border:1px solid #2f60ce33;border-radius:999px;padding:.65rem .85rem;transition:transform .12s,border-color .12s,background .12s}.chip:hover,.chip:focus-visible{background:#fff;border-color:#2f60ce80;transform:translateY(-1px)}.claim-boundary{background:#f4f8ff;border-left:4px solid #2f60ce;border-radius:.9rem;padding:.9rem 1rem}.chat-panel{min-height:100%}.chat-form{gap:.8rem;display:grid}.chat-form label{color:#10213a;font-weight:800}textarea{resize:vertical;color:#10213a;background:#ffffffeb;border:1px solid #506a9a47;border-radius:1rem;width:100%;padding:.9rem;line-height:1.45}textarea:focus{border-color:#2f60ce;outline:3px solid #2f60ce33}.form-row{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.status{color:#4c5e78;font-size:.92rem}.status-error{color:#9a2b2b;font-weight:700}button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#245ee8,#123a9f);border:0;border-radius:999px;padding:.78rem 1.15rem;font-weight:800;box-shadow:0 10px 24px #245ee842}button[type=submit]:disabled{cursor:wait;opacity:.72}.response-card{color:#f8fbff;background:#0f1f35;border:1px solid #506a9a2e;border-radius:1.1rem;margin-top:1.2rem;padding:1rem}.response-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.response-header h2{color:#f8fbff;margin:0}.kind-badge{white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.kind-answer{background:#2acf8e2e}.kind-caveat,.kind-not_supported{background:#ffc54733}.kind-refusal,.kind-error{background:#ff6b6b2e}.response-card p{color:#e3ebff;white-space:pre-wrap;margin:0;line-height:1.6}.answer-placeholder{color:#9fb2d3!important}.limits{margin-top:1.25rem}.limits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.limits-grid p{background:#f7faffeb;border:1px solid #506a9a24;border-radius:1rem;min-height:100%;margin:0;padding:1rem}.repo-link{color:#174ab7;margin-top:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.repo-link:hover,.repo-link:focus-visible{text-decoration:underline}@media (width<=820px){.shell{width:min(100% - 1rem,680px);padding:1rem 0}.hero-grid,.chat-layout,.limits-grid{grid-template-columns:1fr}h1{max-width:12ch}.form-row,.response-header{flex-direction:column;align-items:stretch}button[type=submit]{width:100%}}
