[hidden]{display:none!important}
:root{color-scheme:light;--paper:#f4f0e5;--paper-light:#fbf9f2;--ink:#18232b;--muted:#48565d;--line:#c5c7bf;--line-light:#d9d8cf;--lab:#101821;--chalk:#f9faf6;--blue:#155b80;--blue-light:#e5f0f4;--coral:#a94832;--green:#315e4b;--sand:#e9dfc7;--focus:#075b90;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{color:inherit}.sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.brand b{color:var(--blue);font-weight:850}.brand-symbol{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ink);font:22px/1 Georgia,serif;transform:rotate(-8deg)}.topbar{min-height:62px;padding:9px max(22px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:28px;border-bottom:1px solid #d7d2c5;background:rgba(244,240,229,.97)}.topbar nav{display:flex;gap:23px;margin-left:auto}.topbar nav a{font-size:11px;text-decoration:none;color:#435158}.topbar nav a:hover{text-decoration:underline}.top-controls{display:flex;align-items:center;gap:12px}.mode-badge,.state-tag,.tag{display:inline-flex;align-items:center;border:1px solid #637179;padding:5px 8px;font-size:8px;font-weight:800;letter-spacing:.12em}.mode-badge{color:#274c3b;border-color:#789185;background:#e9efe7}.button{appearance:none;border:1px solid transparent;border-radius:3px;min-height:42px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:11px;font-weight:750;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--blue);color:#fff}.button.primary:hover:not(:disabled){background:#0e4765}.button.outline{border-color:#738087;background:var(--paper-light);color:var(--ink)}.button.outline:hover:not(:disabled){background:var(--blue-light)}.button.text{border-color:transparent;background:transparent;color:#244e64}.button.text:hover:not(:disabled){background:#e8e4d9}.button.small{min-height:32px;padding:6px 9px;font-size:9px}.button.large{min-height:48px;padding:12px 17px;font-size:12px}.text-link{font-size:10px;font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}
.shell{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:30px 0 36px}.eyebrow{margin:0 0 8px;color:#43545a;font-size:9px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{color:#a94832}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:9px 3px 24px}.hero h1,.privacy-shell h1{font:400 clamp(40px,5.2vw,62px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0;color:#18232b}.hero h1 em,.privacy-shell h1 em{font-style:normal;color:var(--blue)}.hero-copy{max-width:580px;margin:14px 0 0;color:#46545a;font-size:13px;line-height:1.65}.hero-stamp{display:flex;align-items:center;gap:12px;min-width:260px;padding:12px 15px;border-left:2px solid var(--coral);background:#eae4d5}.stamp-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #a94832;color:#a94832;font:20px Georgia,serif;transform:rotate(5deg)}.hero-stamp>div{display:grid;gap:2px}.hero-stamp strong{font-size:10px}.hero-stamp span:not(.stamp-mark){font-size:9px;color:#4e5a5e}
.setup-strip{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:center;margin-bottom:12px;padding:17px 19px;border:1px solid #c6c6bc;border-top:3px solid var(--blue);background:var(--paper-light)}.setup-copy h2,.section-heading h2,.preview-head h2{font:400 20px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0}.setup-copy p:not(.eyebrow){max-width:610px;margin:7px 0 0;color:#45535a;font-size:10px;line-height:1.6}.setup-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center}.setup-actions .readiness{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#31543f;font-size:9px;font-weight:700}.readiness i{width:8px;height:8px;border-radius:50%;background:#4b8059;box-shadow:0 0 0 3px #e1ebdf}.setup-actions .help-text{grid-column:1/-1;margin-top:-3px}.help-text{color:#4f5d63;font-size:9px;line-height:1.45;margin:0}.setup-actions button{width:100%}
.lesson-disclosure{border-bottom:1px solid #c5c4ba;margin-bottom:19px}.lesson-disclosure summary{min-height:41px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;color:#20333c;font-weight:750;font-size:10px}.lesson-disclosure summary::-webkit-details-marker{display:none}.lesson-disclosure summary:after{content:"＋";font:15px Georgia,serif;color:var(--blue);margin-left:auto}.lesson-disclosure[open] summary:after{content:"−"}.summary-hint{font-size:8px;color:#58676c;font-weight:500}.disclosure-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:17px;padding:12px 0 16px}.disclosure-grid ul{margin:0;padding-left:16px}.disclosure-grid li,.source-mini p{font-size:9px;line-height:1.55;color:#44525a;margin:5px 0}.source-mini{padding-left:15px;border-left:1px solid #c3c4bc}.source-mini .eyebrow{margin-bottom:5px}.source-mini h3{font:400 15px Georgia,serif;margin:0;color:var(--ink)}.source-mini a{display:inline-block;margin:5px 0;font-size:9px;font-weight:750}.source-mini .tiny-note{font-size:8px;color:#5b6569;margin-top:5px}
.experiment-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.operator-column{min-width:0}.panel{background:var(--paper-light);border:1px solid #c8c8bf;box-shadow:0 5px 18px rgba(24,35,43,.045)}.empty-panel,.session-panel{padding:17px 19px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.section-heading .eyebrow{margin-bottom:4px}.state-tag{color:#274e68;border-color:#8ea1a6;background:#e7eef0;white-space:nowrap}.ready-illustration{height:157px;position:relative;overflow:hidden;margin:12px 0 13px;border:1px solid #c1c6c4;background:linear-gradient(180deg,#edf2ef 0%,#f6f3ea 67%,#e9e2d2 67%)}.light-ray{position:absolute;left:18%;top:9px;width:0;height:0;border-left:67px solid transparent;border-right:67px solid transparent;border-bottom:110px solid rgba(79,166,216,.18);filter:blur(1px)}.surface-dark,.surface-mid,.surface-light{position:absolute;bottom:31px;width:72px;height:51px;border:1px solid rgba(20,33,42,.42);transform:skew(-18deg);box-shadow:0 7px 0 rgba(20,33,42,.08)}.surface-dark{left:26%;background:#263541}.surface-mid{left:47%;background:#8b9291}.surface-light{left:68%;background:#f0ead8}.ready-illustration>span{position:absolute;bottom:8px;left:14px;color:#4e5b5f;font-size:7px;font-weight:800;letter-spacing:.14em}.ready-copy{max-width:580px;margin:0 0 13px;color:#4b595f;font-size:10px;line-height:1.6}.empty-panel .button{width:100%;justify-content:space-between}.phase-guidance{margin:-2px 0 13px;color:#4b5a60;font-size:10px;line-height:1.55}.prompt-card{padding:12px 13px;border-left:3px solid var(--coral);background:#efeadf}.prompt-card .eyebrow{margin:0 0 5px;color:#5c5348}.question-text{font:400 17px/1.3 Georgia,serif;margin:0;color:#18232b}.prompt-footnote{font-size:8px;color:#4e5b60;margin:6px 0 0}.tally-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:14px 0 7px}.tally-head .eyebrow{margin-bottom:2px}.tally-head strong{font:400 17px Georgia,serif}.sample-note{font-size:8px;color:#4e5b60;text-align:right}.prediction-list{display:grid;gap:6px}.prediction-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:42px;padding:6px 8px;border:1px solid #c6c9c5;background:#faf8f1}.prediction-row.leading{border-color:#4680a0;background:#e8f0f2}.option-number{width:24px;height:24px;display:grid;place-items:center;border:1px solid #6c7d84;color:#22343e;font:13px Georgia,serif}.prediction-label{display:block;font-size:10px;font-weight:720}.prediction-detail{display:block;color:#536168;font-size:8px}.vote-count{font:400 14px Georgia,serif;min-width:24px;text-align:right}.quiet-note{margin:7px 0 0;color:#56636a;font-size:8px}.parameter-fieldset{border:0;border-top:1px solid #d0d0c7;padding:12px 0 0;margin:13px 0 0}.parameter-fieldset legend{font:400 15px Georgia,serif;padding:0 7px 0 0}.selection-note{font-size:8px;color:#4f5d63;margin:2px 0 8px}.parameter-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.parameter-choice{position:relative;display:flex;flex-direction:column;gap:3px;min-height:93px;padding:8px;border:1px solid #c1c6c4;background:#fbfaf5;cursor:pointer}.parameter-choice:hover,.parameter-choice:focus-within{border-color:var(--blue);background:#edf4f5}.parameter-choice.selected{border:2px solid var(--blue);padding:7px;background:#e8f0f2}.parameter-choice input{width:16px;height:16px;accent-color:var(--blue);margin:0 0 2px}.parameter-choice strong{font-size:9px}.parameter-choice small{font-size:8px;color:#516067}.surface-chip{display:block;width:100%;height:12px;border:1px solid #657178}
.experiment-result{margin-top:14px;padding:13px;border:1px solid #c6c7bf;border-top:3px solid var(--coral);background:#f3efe4}.result-lede{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:start}.result-symbol{width:28px;height:28px;display:grid;place-items:center;border:1px solid #a94832;color:#a94832;font:16px Georgia,serif}.result-lede .eyebrow{margin-bottom:3px;color:#6b4a42}.result-lede h3{font:400 16px Georgia,serif;margin:0}.result-lede p:last-child{font-size:9px;line-height:1.55;color:#394a50;margin:5px 0 0}.comparison-table{display:grid;gap:5px;margin-top:11px}.comparison-row{display:grid;grid-template-columns:21px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 7px;border:1px solid #d1d1c8;background:#faf8f1;font-size:8px}.comparison-row.selected{border-color:#477b91;background:#e8f0f2;font-weight:750}.comparison-row strong{font-size:9px}.result-limit{font-size:8px;color:#4d5b62;line-height:1.45;margin:8px 0 0}.session-controls{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid #d1d1c8}.primary-action{flex:1 1 205px}.primary-action .button{width:100%;justify-content:space-between}.primary-action .help-text{margin:5px 0 0}.session-controls>.button{min-height:39px}.demo-tools{margin-top:12px;padding:11px;border:1px dashed #9da9a8;background:#eef1ed}.demo-tools h3{font:400 15px Georgia,serif;margin:0}.demo-tools>div:first-child>p:last-child{font-size:8px;color:#536067;margin:3px 0 0}.demo-vote-controls{display:grid;grid-template-columns:auto minmax(105px,1fr) auto minmax(105px,1fr) auto;align-items:center;gap:6px;width:100%;margin-top:8px}.demo-vote-controls label{font-size:8px;font-weight:750}.demo-vote-controls select{min-width:0;min-height:34px;padding:5px 7px;border:1px solid #9aa5a5;background:#fffefa;color:#1d2b32;font-size:9px}.demo-vote-controls .button{min-height:34px;padding:6px 9px;font-size:9px}.demo-vote-controls #demo-feedback{grid-column:1/-1;min-height:13px;font-size:8px;color:#334e3d}.operator-feedback{min-height:16px;margin:8px 0 0;color:#3d5d49;font-size:9px}.operator-feedback:empty{display:none}
.preview-column{position:sticky;top:14px;min-width:0;padding:12px;border:1px solid #b9bcb8;background:#e6e2d8}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.preview-head .eyebrow{font-size:8px;margin-bottom:2px}.preview-head h2{font-size:15px}.overlay-frame{aspect-ratio:16/9;width:100%;overflow:hidden;border:1px solid #26323b;background:#26323b}.overlay-frame iframe{width:100%;height:100%;border:0;display:block}.preview-caption{display:flex;justify-content:space-between;gap:6px;margin:6px 0 0;color:#515c60;font-size:7px;font-weight:800;letter-spacing:.08em}.input-contract{margin-top:12px;padding:9px 10px;border-left:2px solid var(--blue);background:#f6f3ea}.input-contract .eyebrow{margin-bottom:3px}.input-contract p:last-child{font-size:9px;line-height:1.55;margin:0;color:#34444b}.input-contract code{padding:1px 3px;border:1px solid #c9c8c0;background:#fefdf8;font:9px ui-monospace,monospace;color:#172b35}
.recap-panel{margin-top:20px;padding:16px 18px}.export-actions{display:flex;gap:5px}.recap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.empty-copy{color:#516067;font-size:10px;margin:4px}.recap-card{padding:11px 12px;border:1px solid #c6c7bf;background:#fbf9f2}.recap-card header{display:flex;justify-content:space-between;gap:10px;align-items:start}.recap-card h3{font:400 16px Georgia,serif;margin:0}.recap-card .run-meta{font-size:8px;color:#536066}.recap-card p{font-size:9px;line-height:1.55;color:#45545a;margin:6px 0}.recap-card .recap-result{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.recap-metric{padding:6px;border:1px solid #d1d1c8;background:#f5f2e8}.recap-metric span{display:block;font-size:7px;letter-spacing:.08em;color:#4e5c61}.recap-metric strong{font:400 12px Georgia,serif}.recap-card a{font-size:8px;font-weight:750}.footer{display:flex;justify-content:space-between;gap:12px;padding:14px 2px 0;color:#556168;font-size:8px}.confirm-dialog{width:min(420px,calc(100vw - 28px));padding:22px;border:1px solid #aeb7b5;border-radius:4px;background:var(--paper-light);color:var(--ink);box-shadow:0 15px 60px #10182145}.confirm-dialog::backdrop{background:#10182180}.confirm-dialog h2{font:400 22px Georgia,serif;margin:0}.confirm-dialog form>p:not(.eyebrow){font-size:10px;line-height:1.6;color:#4d5b61}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(ellipse at 58% 18%,#e6ecdf 0,transparent 42%),var(--paper)}.login-card{width:min(440px,100%);padding:29px 33px;background:var(--paper-light);border:1px solid #c6c6bb;box-shadow:0 18px 45px #18232b12}.login-card .brand{margin-bottom:25px}.login-card h1{font:400 39px/1.02 Georgia,serif;letter-spacing:-.04em;margin:0 0 10px}.intro-copy{font-size:11px;line-height:1.7;color:#4c5b61}.login-form{display:grid;gap:8px;margin-top:18px}.login-form label{font-size:10px;font-weight:750}.login-form input{min-height:44px;border:1px solid #97a2a2;background:#fffefa;padding:9px 11px;color:var(--ink)}.login-form .button{width:100%;margin-top:3px;justify-content:space-between}.form-error{font-size:10px;color:#8d3325;margin:2px 0}.login-note{margin:17px 0 0;padding-top:11px;border-top:1px solid #d6d4ca;color:#435b4a;font-size:9px}.privacy-body{min-height:100vh}.privacy-shell{width:min(780px,calc(100% - 40px));margin:0 auto;padding:48px 0}.privacy-shell h1{font-size:46px;margin:0 0 22px}.privacy-card{padding:20px 23px;background:var(--paper-light);border:1px solid #c5c6bd}.privacy-card h2{font:400 18px Georgia,serif;margin:19px 0 6px}.privacy-card h2:first-child{margin-top:0}.privacy-card p,.privacy-card li{font-size:10px;line-height:1.75;color:#47565d}.privacy-card ul{padding-left:19px}
@media(max-width:900px){.experiment-layout{grid-template-columns:1fr}.preview-column{position:static;order:-1}.overlay-frame{max-width:700px}.setup-strip{grid-template-columns:1fr 1fr}.disclosure-grid{grid-template-columns:1fr 1fr}.source-mini{grid-column:1/-1;border-left:0;border-top:1px solid #c3c4bc;padding:12px 0 0}.preview-column{padding:10px}.shell{width:min(100% - 34px,800px)}}
@media(max-width:600px){.topbar{padding:8px 14px;gap:8px;flex-wrap:wrap}.topbar nav{order:3;width:100%;margin:0;justify-content:flex-start;gap:16px}.top-controls{margin-left:auto}.mode-badge{font-size:7px}.shell{width:calc(100% - 26px);padding-top:22px}.hero{display:block;margin-bottom:17px}.hero h1{font-size:46px}.hero-stamp{margin-top:14px;min-width:0;width:100%}.setup-strip{grid-template-columns:1fr;padding:13px;gap:13px}.setup-actions{grid-template-columns:1fr}.setup-actions .readiness,.setup-actions .help-text{grid-column:auto}.setup-actions button{text-align:left;justify-content:space-between}.disclosure-grid{grid-template-columns:1fr;gap:12px}.source-mini{grid-column:auto}.experiment-layout{gap:12px}.empty-panel,.session-panel{padding:13px}.section-heading h2{font-size:18px}.question-text{font-size:16px}.prediction-row{min-height:48px}.parameter-choices{grid-template-columns:1fr}.parameter-choice{min-height:0;display:grid;grid-template-columns:20px 28px 1fr;align-items:center;gap:8px}.parameter-choice input{margin:0}.surface-chip{grid-column:2;width:28px;height:18px}.parameter-choice strong,.parameter-choice small{grid-column:3}.demo-vote-controls{grid-template-columns:1fr 1fr}.demo-vote-controls label{align-self:end}.demo-vote-controls select{width:100%}.demo-vote-controls .button{grid-column:1/-1;width:100%}.demo-vote-controls #demo-feedback{grid-column:1/-1}.recap-list{grid-template-columns:1fr}.section-heading{align-items:flex-start}.footer{display:grid}.preview-caption{font-size:6px}.ready-illustration{height:135px}.surface-dark{left:23%}.surface-mid{left:45%}.surface-light{left:67%}}
@media(max-width:380px){.brand{font-size:10px;gap:6px}.brand-symbol{width:27px;height:27px}.topbar nav a{font-size:9px}.top-controls{gap:4px}.top-controls .button{padding:5px}.mode-badge{letter-spacing:.06em;padding:4px 5px}.hero h1{font-size:40px}.preview-head h2{font-size:13px}.export-actions{flex-direction:column}.tally-head{align-items:start;flex-direction:column}.sample-note{text-align:left}.recap-card .recap-result{grid-template-columns:1fr 1fr}.setup-actions .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.recap-notes{margin:8px 0;padding:7px 8px;border:1px solid #d1d1c8;background:#f5f2e8}.recap-notes summary{cursor:pointer;font-size:8px;font-weight:750;color:#2f4c5b}.recap-notes .recap-formula,.recap-notes li,.source-supports{font-size:8px;line-height:1.55;color:#46545a}.recap-notes ul{margin:4px 0;padding-left:15px}.source-supports{margin-top:4px!important}.recap-question{font-weight:700;color:#263b45!important}
