:root{color-scheme:light dark;--paper:#f1eee5;--surface:#faf8f1;--ink:#14221e;--soft:#52615b;--line:#c9cec4;--green:#176650;--wash:#e1ebe2;--rust:#a8462c;--display:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Avenir Next","Trebuchet MS",sans-serif;--mono:"SFMono-Regular","Cascadia Code",Consolas,monospace}
@media(prefers-color-scheme:dark){:root{--paper:#0c1512;--surface:#13201c;--ink:#edf2ed;--soft:#adbbb3;--line:#34473d;--green:#83d0ae;--wash:#20392d;--rust:#f39a7c}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;color:var(--ink);font-family:var(--sans);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--green) 12%,transparent),transparent 42rem),linear-gradient(90deg,color-mix(in srgb,var(--line) 30%,transparent) 1px,transparent 1px),var(--paper);background-size:auto,5rem 5rem,auto;line-height:1.6}button,input,select{font:inherit}a{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.shell{max-width:1450px;margin:auto;padding:0 2rem}.skip{position:absolute;top:-5rem;background:var(--surface);padding:1rem;z-index:9}.skip:focus{top:0}header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:.8rem;text-decoration:none;align-items:center}.brand>span:last-child{display:grid;line-height:1.35}.brand small,.eyebrow{font:600 .65rem/1.7 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--soft)}.brand strong{font:600 1.4rem var(--display)}.brand-mark{border:1px solid var(--green);padding:.65rem;font:700 .8rem var(--mono);color:var(--green)}nav{display:flex;gap:1.3rem;font-size:.85rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:3.8rem 0 2.5rem}.hero>div:first-child{max-width:660px}h1{font:500 clamp(2.8rem,6vw,5.2rem)/1.04 var(--display);letter-spacing:-.055em;margin:.55rem 0 1.3rem}p{margin:.65rem 0}.hero p:last-child{max-width:620px;color:var(--soft);font-size:1rem}.lab-stamp{border-left:2px solid var(--green);padding:.4rem 0 .4rem 1.3rem;display:grid;gap:.45rem;min-width:245px;font:.74rem var(--mono);color:var(--soft)}#connection{color:var(--green);font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:1.5rem;background:var(--surface)}.stats article{padding:1.2rem 1.5rem;border-right:1px solid var(--line);display:grid;gap:.2rem}.stats article:last-child{border:0}.stats small{font:.63rem var(--mono);text-transform:uppercase;color:var(--soft)}.stats strong{font:500 2.8rem/1.3 var(--display);font-variant-numeric:tabular-nums}.stats span{color:var(--soft);font-size:.7rem}.panel{min-width:0;border:1px solid var(--line);background:var(--surface);padding:1.5rem}.experiment-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:1.2rem;margin-bottom:1.2rem}h2{font:500 1.8rem/1.15 var(--display);letter-spacing:-.025em;margin:.35rem 0 .8rem}.section-head{margin-bottom:1rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:grid;gap:.35rem;font-size:.78rem;font-weight:600}select{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:.6rem .7rem;min-height:42px;max-width:100%}.check{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;font-weight:400}.check input{accent-color:var(--green);width:17px;height:17px}.check small{width:100%;padding-left:1.7rem;color:var(--soft);font-size:.7rem}.subtle{font-size:.78rem;color:var(--soft)}.actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-top:1.1rem}button,.link-button{border:1px solid var(--green);padding:.7rem .95rem;background:var(--green);color:var(--surface);font-size:.8rem;font-weight:600;min-height:42px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.8rem}.quiet,.link-button{background:transparent;color:var(--green)}button:hover:not(:disabled),.link-button:hover{filter:brightness(.88)}.danger{border-color:var(--rust);background:transparent;color:var(--rust)}.path-diagram{display:flex;align-items:center;gap:.4rem;padding:1.2rem 0 .8rem;overflow:auto}.path-node{min-width:65px;min-height:68px;padding:.7rem;text-align:center;border:1px solid var(--line);display:grid;line-height:1.4;background:var(--paper)}.path-node strong{font:500 1.8rem var(--display)}.path-node span{font:.55rem var(--mono);color:var(--soft)}.path-edge{font:.63rem var(--mono);color:var(--green);flex:1;min-width:35px;text-align:center;border-top:2px solid var(--green);padding:.2rem 0;line-height:1.5}.boundary{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;padding-top:.8rem;border-top:1px solid var(--line)}dt{font:.64rem var(--mono);color:var(--soft);text-transform:uppercase}dd{margin:.3rem 0;font-size:.8rem}.job-panel{margin-bottom:1.2rem}.job-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.job-heading h2{font-size:1.5rem}.job-heading button{flex-shrink:0}pre{font:.7rem/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);padding:1rem;max-height:380px;min-height:100px;overflow:auto;tab-size:2;user-select:text}#job-log{max-height:160px;min-height:72px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.78rem}th{font:.62rem var(--mono);text-transform:uppercase;color:var(--soft);white-space:nowrap}th,td{padding:.8rem .7rem;border-bottom:1px solid var(--line)}td:not(:first-child){font-variant-numeric:tabular-nums}.footnote{font-size:.75rem;color:var(--soft);border-left:2px solid var(--rust);padding-left:.8rem;margin-top:1.1rem}.evidence-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.4fr);gap:1.2rem;margin-top:1.2rem}.filters{display:flex;gap:.7rem}.filters label{flex:1;min-width:0}.run-list{max-height:520px;overflow:auto;margin-top:.8rem}.run-item{display:grid;width:100%;grid-template-columns:1fr auto;text-align:left;gap:.15rem .5rem;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:.8rem .35rem;min-height:65px}.run-item strong{font-size:.8rem}.run-item small{color:var(--soft);font:.61rem var(--mono);grid-column:1/-1}.run-item .tag{font-size:.56rem;margin:0}.run-item[aria-pressed=true]{background:var(--wash);box-shadow:inset 3px 0 var(--green);padding-left:.8rem}.tag{display:inline-block;align-self:center;max-width:max-content;font:600 .64rem var(--mono);border:1px solid var(--line);padding:.2rem .5rem;color:var(--green);background:var(--wash)}.tag.warn{color:var(--rust);background:transparent}.mono{font-family:var(--mono);overflow-wrap:anywhere}.artifact-controls{display:flex;gap:.8rem;flex-wrap:wrap;align-items:flex-end}.artifact-controls label{flex:1;min-width:180px}.artifact-controls a{font-size:.7rem}.proof{font:.7rem/1.6 var(--mono);background:var(--wash);padding:.8rem;border-left:2px solid var(--green)}.methods-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem;margin-top:1.2rem}.document-links{display:flex;gap:.7rem;flex-wrap:wrap;margin:.9rem 0}.document-links button,.document-links a{font-size:.8rem;color:var(--green);background:transparent;border:0;border-bottom:1px solid var(--line);padding:.2rem 0;min-height:36px;text-decoration:none}.export-list{padding:0;list-style:none;max-height:180px;overflow:auto}.export-list li{display:flex;justify-content:space-between;gap:.7rem;padding:.45rem 0;border-bottom:1px solid var(--line);font:.64rem var(--mono)}.export-list a{overflow-wrap:anywhere}.tool-panel p{font-size:.85rem}footer{padding:2.2rem 0;color:var(--soft);font:.65rem/1.8 var(--mono)}.notice{padding:.8rem 1rem;border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface)}.notice.error{border-left-color:var(--rust)}
@media(max-width:950px){.shell{padding:0 1rem}.hero{gap:1.5rem;padding-top:2.5rem}.lab-stamp{min-width:210px}.stats{grid-template-columns:1fr 1fr}.stats article:nth-child(2){border-right:0}.stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.experiment-grid,.methods-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1.3fr}.panel{padding:1.1rem}nav{gap:.75rem}}
@media(max-width:650px){header{flex-wrap:wrap;padding:1rem 0;gap:.75rem}.brand{flex:1}.brand strong{font-size:1.2rem}nav{order:3;width:100%;justify-content:space-between}.hero{display:block;padding:2rem 0 1.5rem}.lab-stamp{margin-top:1.5rem}.stats article{padding:1rem}.stats strong{font-size:2.1rem}.fields{gap:.7rem}.evidence-grid{grid-template-columns:1fr}.run-list{max-height:310px}.job-heading{flex-direction:column}.job-heading button{align-self:flex-start}.actions button{flex:1}.path-diagram{gap:.3rem}.path-node{min-width:57px;padding:.5rem}.path-edge{min-width:26px;font-size:.56rem}.panel h2{font-size:1.55rem}.artifact-controls a{width:100%}pre{max-height:330px}.stats small{font-size:.58rem}}
@media(prefers-reduced-motion:no-preference){.hero{animation:arrive .45s ease-out}.stats{animation:arrive .6s ease-out}.experiment-grid{animation:arrive .75s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.header-actions { display: flex; gap: .5rem; }
.login-body { min-height: 100vh; display: grid; place-items: center; padding: 1.5rem; }
.login-card { width: min(100%, 32rem); padding: clamp(1.5rem, 5vw, 3rem); }
.login-card .eyebrow { margin-top: 2.5rem; }
.login-card h1 { font-size: clamp(2.4rem, 8vw, 3.8rem); }
.login-form { display: grid; gap: .65rem; margin: 1.5rem 0; }
.login-form button { margin-top: .5rem; }
