:root{--navy:#142c3d;--ink:#1e3545;--muted:#657987;--line:#dbe5e8;--mint:#087c67;--paper:#f4f7f7;--soft:#e9f5f0;--amber:#a56419}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.6 "Segoe UI",system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #52b6a2}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}.rail{width:244px;background:var(--navy);color:#e0ebef;position:fixed;inset:0 auto 0 0;padding:30px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;font-size:23px;letter-spacing:1.5px;font-weight:750}.brand:hover{text-decoration:none}.brand small{font-size:8px;letter-spacing:2px;display:block;color:#91adaf}.mark{height:42px;width:42px;border:1px solid #5fa39c;display:grid;place-items:center;border-radius:10px;font-size:27px;color:#b0e7d4;position:relative}.mark span{position:absolute;right:4px;top:-7px;font-size:19px}.rail-label{font-size:10px;letter-spacing:1.7px;color:#90a9b6;margin:43px 9px 13px}nav{display:grid;gap:7px}.nav{display:flex;gap:15px;align-items:center;background:none;border:0;color:#8ca6b2;text-align:left;width:100%;padding:12px;border-radius:8px;font-size:11px}.nav span{color:#d0dfe6;font-size:14px}.nav.active{background:#254654;color:#9de4cc}.nav.active span{color:white;font-weight:650}.rail-link{font-size:12px;color:#bdcfd6;margin:8px 9px}.rail-footer{margin-top:auto;padding:25px 8px 0;font-size:11px;color:#b9ced1}.rail-footer p{color:#829fab;line-height:1.8}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#51c39c;margin-right:6px}.shell{margin-left:244px}header{min-height:120px;background:white;border-bottom:1px solid var(--line);padding:27px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--mint)}h1{font-size:26px;letter-spacing:-.8px;line-height:1.4;margin:4px 0 0;font-weight:650}.version{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:12px;border:1px solid var(--line);border-radius:5px;padding:3px 6px;vertical-align:middle}.local{font-size:10px;letter-spacing:1.5px;white-space:nowrap}main{max-width:1510px;margin:auto;padding:26px 38px}h2{font-size:23px;letter-spacing:-.5px;font-weight:650;line-height:1.35;margin:7px 0 12px}h3{font-size:15px;font-weight:650;margin:0 0 14px}p{margin:8px 0 15px}label{display:block;font-size:11px;font-weight:650;margin:14px 0 6px;color:#526874}input,select,textarea{border:1px solid #cddade;background:white;border-radius:7px;padding:10px 11px;color:var(--ink);width:100%;min-width:0}textarea{resize:vertical;min-height:78px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--mint)}select[multiple]{min-height:96px}.check{display:flex;align-items:center;gap:9px;font-size:12px}.project-bar{display:flex;align-items:end;gap:12px;background:white;border:1px solid var(--line);border-radius:10px;padding:14px 18px}.project-bar>div{flex:1}.project-bar label{letter-spacing:1.4px;font-size:9px;margin:0 0 5px}.project-bar select{border:0;padding:0;font-weight:600;font-size:14px;max-width:560px}.button,button{border:1px solid transparent;background:var(--mint);color:white;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:39px}.button:hover{text-decoration:none}.secondary{border-color:#cbdcd8;background:white;color:var(--mint)}.text-button{color:var(--muted);background:none;padding-left:5px;padding-right:5px}.intro{display:flex;justify-content:space-between;align-items:center;margin:35px 0 27px;gap:20px}.intro h2{font-size:28px;margin:7px 0 10px}.intro p{color:var(--muted);margin:0;max-width:630px}.stat{border-left:1px solid #d1dedc;padding-left:35px;min-width:155px}.stat strong{font-weight:450;font-size:40px;line-height:1.2;display:block}.stat span{font-size:11px;color:var(--muted)}.studio-layout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:22px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:23px;margin-bottom:22px;min-width:0}.engine-picker{padding:18px 12px;position:sticky;top:18px}.engine-picker .card-heading{padding:0 7px}.engine-picker input{margin-bottom:12px;font-size:11px;background:var(--paper)}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.card-heading h2,.card-heading h3{margin:0}.badge{display:inline-flex;background:#f0f5f3;color:#57766b;border:1px solid #e2ece7;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:700;letter-spacing:.7px;white-space:nowrap}.engine-button{width:100%;background:none;color:var(--muted);display:flex;gap:11px;text-align:left;justify-content:start;padding:11px 8px;border:1px solid transparent;border-radius:7px;line-height:1.45;min-height:59px}.engine-button .number{font-size:10px;width:21px;flex-shrink:0;color:#92a6a3}.engine-button strong{font-size:11px;font-weight:600;display:block;color:var(--ink)}.engine-button small{font-size:9px;color:#849793;font-weight:400;display:block;margin-top:3px}.engine-button.active{background:var(--soft);border-color:#d7e9e0}.engine-button.active strong,.engine-button.active .number{color:var(--mint)}.method{color:var(--muted);font-size:12px;line-height:1.8}.synthetic{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;color:#82918e;font-size:10px;margin:18px 0}.synthetic span{font-size:8px;color:var(--amber);letter-spacing:.7px;font-weight:700;margin-right:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.top-align{align-items:start}.parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.field-group{min-width:0}.array-group{grid-column:1/-1;padding-top:19px}.array-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.array-heading h4{margin:0;font-size:12px}.array-row{border:1px solid var(--line);padding:13px 15px;border-radius:8px;margin-bottom:10px;background:#fbfdfc}.array-row .parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.row-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7d908a}.mini{font-size:10px;padding:4px 8px;min-height:25px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}.provenance{border-top:1px solid var(--line);padding-top:15px;margin-top:22px}.provenance summary{font-size:11px;font-weight:650;cursor:pointer;color:var(--mint)}small,.small{font-size:10px;line-height:1.7}.provenance small{display:block;margin-top:9px;color:var(--muted)}.muted{color:var(--muted)}.notice{padding:13px 17px;border:1px solid #b8d9c9;color:#236348;background:#edf8f1;border-radius:8px;margin-top:18px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.notice.error{background:#fff1e9;border-color:#e8c0a2;color:#8a471c}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin:20px 0}.metric{background:#f4f8f6;border:1px solid #e0ebe5;padding:17px 14px;border-radius:7px;min-width:0}.metric strong{font-size:25px;font-weight:550;display:block;color:#185a49;overflow-wrap:anywhere;line-height:1.3}.metric small{display:block;color:#6b8178;margin-top:9px}.limit{font-size:11px;color:#88633c;background:#fcf8f0;border-left:3px solid #c99b56;border-radius:3px;padding:13px 15px;margin-top:18px}.table-scroll{overflow:auto;max-height:460px}table{width:100%;border-collapse:collapse;font-size:11px;margin-top:12px}th{text-align:left;color:#627a73;font-weight:600;background:#f6f9f7}td,th{padding:11px 12px;border-bottom:1px solid #e5ece8}td{vertical-align:top;overflow-wrap:anywhere;max-width:320px}.record{border:1px solid var(--line);border-radius:8px;padding:15px;margin:12px 0;overflow-wrap:anywhere}.record h4{margin:0 0 5px;font-size:13px}.record p{font-size:11px;margin:6px 0}.record .hash{font:10px/1.6 Consolas,monospace;color:#72877c;word-break:break-all}.record-list:empty::after{content:'No records in this project yet.';color:var(--muted);font-size:12px}.empty{padding:16px;border:1px dashed #cddcd5;border-radius:8px;font-size:12px;color:var(--muted)}.search-row{display:flex;gap:12px}.search-row input{flex:1}.quote{white-space:pre-wrap;font-size:12px;line-height:1.8;border-left:2px solid #a5ccba;padding-left:14px;margin:14px 0}.chart{width:100%;height:240px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{color:#83938c;font-size:10px;text-align:center;padding:22px 0 14px;border-top:1px solid var(--line);margin-top:20px}dialog{border:1px solid var(--line);border-radius:13px;padding:26px;width:min(760px,94vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#112a3d88}dialog pre{max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:16px;background:#f4f8f6;font:12px/1.8 Consolas,monospace}dialog form>button[type=submit]{margin-top:17px}#sensitivity-form>button{margin-top:16px}#source-form>button,#snapshot-form>button,#dataset-form>button{margin-top:18px}#suggested-engines{margin-top:20px}#research-tasks{padding-left:20px;font-size:12px}#research-tasks li{margin-bottom:12px}#engine-title{font-size:24px}#result-context{font-size:11px}.json-view{white-space:pre-wrap;overflow:auto;font:11px/1.8 Consolas,monospace;background:#f5f8f6;padding:15px;border-radius:7px}
@media(min-width:1650px){header{padding-left:55px}main{padding-left:55px;padding-right:55px}.studio-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:1150px){.rail{width:200px;padding:25px 14px}.shell{margin-left:200px}header{padding:24px}main{padding:24px}.studio-layout{grid-template-columns:220px minmax(0,1fr)}.card{padding:18px}.parameter-grid,.array-row .parameter-grid{grid-template-columns:1fr}.engine-picker{padding:14px 9px}.local{display:none}}@media(max-width:880px){.rail{position:static;width:auto;padding:16px 20px}.brand{font-size:19px}.rail-label,.rail-link,.rail-footer{display:none}nav{grid-template-columns:repeat(4,1fr);margin-top:15px;gap:4px}.nav{padding:9px 5px;gap:6px;font-size:9px}.nav span{font-size:11px}.shell{margin-left:0}header{min-height:95px}.studio-layout{grid-template-columns:1fr}.engine-picker{position:static}#engine-list{display:grid;grid-template-columns:repeat(3,1fr);max-height:220px;overflow:auto}.engine-button{min-height:67px}.two{grid-template-columns:1fr}.parameter-grid,.array-row .parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro h2{font-size:25px}.stat{display:none}}@media(max-width:540px){main{padding:16px}header{padding:19px 16px}.eyebrow{font-size:8px}h1{font-size:23px}.project-bar{flex-wrap:wrap;padding:13px}.project-bar>div{flex-basis:100%}.project-bar .button,.project-bar button{font-size:10px;padding:8px 10px;min-height:32px}#engine-list{grid-template-columns:repeat(2,1fr)}.engine-button strong{font-size:10px}.engine-button small{font-size:8px}.parameter-grid,.array-row .parameter-grid{grid-template-columns:1fr}.search-row{flex-direction:column}.card{padding:16px}.intro{margin:27px 0 20px}.intro h2{font-size:23px}.intro p{font-size:12px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:22px}.nav span{font-size:10px}.nav{gap:4px}}
