: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,input,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}.footer-links,.workbench-footer nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.workbench-shell{width:min(1380px,100% - 2rem)}.workbench-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:1.25rem;display:grid}.workbench-hero h1{max-width:16ch;font-size:clamp(2.4rem,5.5vw,4.6rem)}.demo-notice{color:#663a06;background:#fff5dc;border:1px solid #c5751847;border-radius:1rem;gap:.45rem;padding:1rem;line-height:1.45;display:grid}.demo-notice strong{font-size:1.05rem}.workbench-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.summary-card{background:#ffffffe0;border:1px solid #506a9a2e;border-radius:1rem;gap:.2rem;padding:.9rem 1rem;display:grid;box-shadow:0 10px 30px #1c2d5417}.summary-card span,.summary-card small{color:#536682}.summary-card strong{color:#10213a;font-size:1.75rem}.summary-pass{background:#f1fff8;border-color:#18895b47}.summary-fail{background:#fff5f5;border-color:#b8323242}.workbench-layout{grid-template-columns:minmax(280px,.35fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.workbench-list-panel{position:sticky;top:1rem}.workbench-label{color:#10213a;gap:.25rem;font-weight:800;display:grid}.workbench-label span,fieldset legend span{color:#5a6c87;font-size:.85rem;font-weight:500}.workbench-filter{color:#10213a;background:#fff;border:1px solid #506a9a47;border-radius:.8rem;width:100%;margin:.55rem 0 .8rem;padding:.75rem .8rem}.workbench-filter:focus,.outcome-option:focus-within,.tag-option:focus-within,.reset-button:focus-visible,.workbench-row:focus-visible{outline-offset:2px;outline:3px solid #2f60ce38}.workbench-row-list{gap:.55rem;max-height:min(68vh,780px);display:grid;overflow:auto}.workbench-row{color:#243a57;cursor:pointer;text-align:left;background:#f8faff;border:1px solid #506a9a33;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem;width:100%;padding:.75rem;display:grid}.workbench-row:hover,.workbench-row.is-selected{background:#edf3ff;border-color:#2f60ce}.workbench-row.is-selected{box-shadow:inset 4px 0 #2f60ce}.row-id{color:#173f96;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.row-question{grid-column:1/-1;font-size:.9rem;line-height:1.35}.outcome-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:start;padding:.25rem .55rem;font-size:.72rem;font-weight:900}.outcome-pass{color:#0f6946;background:#dff8ed}.outcome-fail{color:#902b2b;background:#ffe0e0}.workbench-empty,.pass-note{color:#536682;background:#f4f7fc;border-radius:.8rem;margin:0;padding:.8rem}.detail-header,.detail-actions,.workbench-footer,.workbench-footer nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-header h2{overflow-wrap:anywhere;margin:0}.detail-section,.captured-answer,.outcome-controls,.failure-tags{background:#f9fbff;border:1px solid #506a9a26;border-radius:1rem;margin-top:1rem;padding:1rem}.detail-section h3,.captured-answer h3{margin:0 0 .5rem}.detail-section p,.detail-section li,.captured-answer p,.captured-answer small{color:#3f526e;line-height:1.55}.detail-section p,.captured-answer p,.must-avoid ul{margin-bottom:0}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.captured-answer{color:#f8fbff;background:#0f1f35}.captured-answer h3,.captured-answer p,.captured-answer small{color:#f8fbff}.captured-answer small{color:#b8c8e4;margin-top:.8rem;display:block}fieldset{min-width:0}fieldset legend{color:#10213a;gap:.2rem;padding:0 .35rem;font-weight:900;display:grid}.outcome-controls,.failure-tags{gap:.65rem;display:grid}.outcome-option,.tag-option{cursor:pointer;background:#fff;border:1px solid #506a9a29;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem;display:grid}.outcome-option input,.tag-option input{margin-top:.25rem}.outcome-option span,.tag-option span{color:#526580;gap:.2rem;line-height:1.4;display:grid}.outcome-option strong,.tag-option strong{color:#203654;text-transform:capitalize}.pass-option:has(input:checked){background:#effcf6;border-color:#26986b}.fail-option:has(input:checked){background:#fff2f2;border-color:#c84d4d}.notes-label{margin-top:1rem}.detail-actions{color:#526580;margin-top:1rem}.reset-button{color:#173f96;cursor:pointer;background:#f4f7ff;border:1px solid #2f60ce4d;border-radius:999px;padding:.65rem .9rem;font-weight:800}.workbench-footer{margin-top:1rem}.workbench-footer>div{color:#526580;gap:.25rem;max-width:58ch;display:grid}.workbench-footer .repo-link{margin-top:0}.workbench-status{color:#536682;text-align:right;margin:0;padding:.75rem .25rem 0}@media (width<=820px){.shell{width:min(100% - 1rem,680px);padding:1rem 0}.hero-grid,.chat-layout,.limits-grid,.workbench-hero,.workbench-layout,.contract-grid{grid-template-columns:1fr}.workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-list-panel{position:static}.workbench-row-list{max-height:none}h1{max-width:12ch}.form-row,.response-header,.detail-header,.detail-actions,.workbench-footer,.workbench-footer nav{flex-direction:column;align-items:stretch}button[type=submit]{width:100%}}@media (width<=480px){.workbench-summary{grid-template-columns:1fr}.workbench-shell{width:min(100% - .75rem,680px)}}
