@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(./ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(./ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-italic-DW_HNewX.woff2)format("woff2"),url(./eb-garamond-latin-500-italic-Bntdzcwq.woff)format("woff")}.desk-landing{--desk-gutter:clamp(14px, 3vw, 44px);isolation:isolate;width:100%;height:100svh;padding:var(--desk-gutter);background-color:var(--paper);background-image:linear-gradient(#41413f13 1px,#0000 1px),linear-gradient(90deg,#41413f13 1px,#0000 1px);background-size:28px 28px;place-items:center;display:grid;position:relative;overflow:hidden}.desk-illustration{width:min(1260px,100%);max-height:calc(100svh - var(--desk-gutter) * 2);height:auto;display:block;overflow:visible}.desk-link{color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.desk-hit{fill:#0000;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke;pointer-events:all}.object-aura{opacity:0;filter:brightness(.72)saturate(1.3);pointer-events:none;transition:opacity .16s}.desk-link:hover+.object-aura,.desk-link:focus-visible+.object-aura{opacity:.8}.personal-site .desk-link:focus-visible{outline:none}@media (width<=600px){.desk-landing{--desk-gutter:10px}}@media (prefers-reduced-motion:reduce){.object-aura{transition:none}}@font-face{font-family:KG Second Chances Sketch;src:url(./kg-second-chances-sketch-D_RDNuku.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.personal-site{--site-header-height:88px}.site-navigation{top:max(16px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));z-index:40;background:var(--paper);border:1px solid #41413f2e;border-radius:23px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;box-shadow:0 3px 12px #23221d1a}.site-navigation a{color:var(--graphite);text-decoration:none}.site-name{white-space:nowrap;letter-spacing:-.035em;border-radius:16px;align-items:center;gap:14px;height:46px;padding:0 8px 0 12px;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:600;display:flex}.site-name>span{color:var(--accent);font-weight:400}.site-section{border-radius:16px;place-items:center;width:50px;height:46px;transition:color .14s,background-color .14s,transform .14s,box-shadow .14s;display:grid}.site-navigation svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px;display:block}.site-navigation a[aria-current]{color:var(--accent);background:#ffffff40;transform:translateY(-2px);box-shadow:0 2px 3px #41413f1f}.site-section:hover{background:#ffffff2e}.personal-site a:focus-visible,.personal-site summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.personal-site a:hover{color:var(--accent)}.site-skip{z-index:50;background:var(--paper);color:var(--graphite);padding:12px;position:fixed;top:-100px;left:12px}.site-skip:focus{top:12px}.site-loading{place-items:center;min-height:50vh;font-size:14px;display:grid}.lab-surface[hidden]{display:none!important}.lab-surface{isolation:isolate;padding-top:var(--site-header-height);background-color:var(--paper);background-image:linear-gradient(#41413f13 1px,#0000 1px),linear-gradient(90deg,#41413f13 1px,#0000 1px);background-size:28px 28px;position:relative}.lab-surface>.app-shell{min-height:max(720px, calc(100dvh - var(--site-header-height)))}html:not([data-surface=lab]),html:not([data-surface=lab]) body,html:not([data-surface=lab]) #root{min-width:0}.work-surface{isolation:isolate;min-height:100dvh;padding:calc(var(--site-header-height) + 38px) clamp(24px, 4vw, 64px) 64px;background-color:var(--paper);background-image:linear-gradient(#41413f13 1px,#0000 1px),linear-gradient(90deg,#41413f13 1px,#0000 1px);background-size:28px 28px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);column-gap:clamp(30px,5vw,80px);display:grid;position:relative}.work-index{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;align-self:start;max-height:calc(100dvh - 56px);margin-right:-18px;padding-right:18px;position:sticky;top:28px;overflow-y:auto}.project-section-label{text-transform:uppercase;letter-spacing:.065em;font-size:12px}.work-title,.lab-title{letter-spacing:-.015em;margin:0;font-family:KG Second Chances Sketch,IBM Plex Sans,sans-serif;font-weight:400;line-height:1.12}.work-title{white-space:nowrap;font-size:20.4cqw}.lab-title{font-size:clamp(58px,6vw,90px)}.work-index-heading{padding-bottom:22px;container-type:inline-size}.project-index{border-top:1px solid var(--hairline)}.project-index>a{border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:4px 12px;padding:13px 0;text-decoration:none;display:grid}.project-index-year{opacity:.6;font-size:12px;line-height:21px}.project-index-name{grid-area:1/2;min-width:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;line-height:1.25}.project-index-tag{min-width:0;font-family:var(--font-technical);opacity:.65;grid-column:2/-1;font-size:12px;font-weight:400;line-height:1.4;display:block}.project-index-year{text-align:left;grid-area:1/1}.project-index a[aria-current]{color:var(--accent)}.project-index a[aria-current] .project-index-year{opacity:1}.project-sheet{outline:none;width:100%;min-width:0;max-width:1100px;padding:0 0 12px}.project-heading{padding:0 0 24px}.project-heading h2{letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:clamp(34px,4.3vw,66px);font-weight:600;line-height:1.02}.project-deck{max-width:100%;margin:18px 0 0;font-family:EB Garamond,serif;font-size:clamp(22px,2vw,28px);font-style:italic;line-height:1.15}.project-resources{flex-wrap:wrap;align-items:flex-start;gap:12px 28px;display:flex}.project-resources a{border-bottom:1px solid var(--hairline);color:inherit;align-items:center;gap:22px;padding:4px 0 7px;font-size:14px;text-decoration:none;display:flex}.project-resources a:hover{border-color:var(--accent)}.project-resources a span{color:var(--accent)}.project-figure{margin:0 0 44px}.figure-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;container-type:inline-size}.project-figure img{width:100%;height:auto;display:block}.figure-button>img{object-fit:contain;max-height:36.5417cqw}.figure-unavailable{border:1px solid var(--hairline);min-height:180px;color:inherit;place-items:center;display:grid}.project-abstract,.project-credits,.project-links{border-top:1px solid var(--hairline);grid-template-columns:140px minmax(0,1fr);gap:22px;padding:26px 0 32px;display:grid}.project-section-label{padding-top:4px}.project-abstract h3{letter-spacing:-.025em;margin:0 0 23px;font-family:IBM Plex Sans,sans-serif;font-size:23px;font-weight:600;line-height:1.2}.abstract-copy{max-width:760px;font-family:IBM Plex Sans,sans-serif;font-size:17px;line-height:1.65}.abstract-copy a{color:inherit;text-underline-offset:3px}.abstract-copy ul{padding-left:20px}.abstract-copy li{padding-left:5px}.publication-venue{margin:0 0 16px;font-size:14px}.publication-authors{margin:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.6}.project-credits strong{color:var(--accent);font-weight:600}.figure-dialog{background:var(--paper);width:min(94vw,1800px);max-width:none;max-height:94dvh;color:var(--graphite);border:1px solid var(--graphite);padding:20px}.figure-dialog::backdrop{background:#191917d1}.figure-dialog-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font-size:14px;display:flex}.figure-dialog-toolbar button{cursor:pointer;border:1px solid var(--hairline);white-space:nowrap;padding:8px 12px}.figure-dialog>img{object-fit:contain;background:0 0;max-height:75dvh}.figure-dialog>a{color:inherit;text-underline-offset:3px;margin-top:15px;font-size:12px;display:inline-block}@media (width>=1700px){.work-surface{grid-template-columns:300px minmax(0,1100px);justify-content:center}}@media (width<=1120px){.work-surface{grid-template-columns:230px minmax(0,1fr);gap:30px;padding-inline:24px}.project-index{margin-right:2px}.project-abstract,.project-credits,.project-links{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width<=760px){.site-navigation{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:4px}.site-name{gap:10px;padding-inline:8px 4px;font-size:16px}.site-section{width:44px}.work-surface{padding:calc(var(--site-header-height) + 26px) 18px 40px;display:block}.work-index{scrollbar-gutter:auto;max-height:none;margin:0 0 32px;padding-right:0;position:static;overflow:visible}.work-index-heading{grid-template-columns:1fr auto;align-items:end;display:grid}.project-index{border-bottom:1px solid var(--hairline);scroll-snap-type:x proximity;gap:20px;margin:0;padding:0 0 5px;display:flex;overflow-x:auto}.project-index>a{scroll-snap-align:start;border:0;flex:0 0 min(78vw,300px);min-width:0;padding:13px 0 10px}.project-index-name{font-size:15px}.project-index-tag{font-size:12px}.project-heading{padding-top:30px}.project-heading h2{font-size:clamp(34px,8.8vw,54px)}.project-deck{font-size:23px}.project-resources{column-gap:24px}.project-resources a{gap:18px}.project-figure{margin-bottom:28px}.abstract-copy{font-size:17px}.figure-dialog{padding:12px}.figure-dialog-toolbar{font-size:12px}}.work-surface:before,.home-surface:before,.desk-landing:before,.lab-surface:before{content:"";z-index:-1;opacity:.18;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .075' numOctaves='4' seed='11' result='mottle'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='2' seed='4' result='grain'/%3E%3CfeBlend in='mottle' in2='grain' mode='multiply'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.72'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.site-navigation a{transition:none}}@font-face{font-family:Monument Grotesk Mono Variable;src:url(./monument-grotesk-e9dd47dd3cd0-DrMeLaNX.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;font-variation-settings:"slnt" 0, "MONO" 1}:root{--font-technical:"Monument Grotesk Mono Variable", "IBM Plex Mono", ui-monospace, monospace;font-variation-settings:"slnt" 0, "MONO" 1;font-family:var(--font-technical);color:#41413f;font-synthesis:none;text-rendering:geometricprecision;--paper:#d8d3be;--graphite:#41413f;--accent:#e34a22;--hairline:#41413f6b;--faint:#41413f21;background:#d8d3be}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%;margin:0}body{background:var(--paper);min-height:100vh;overflow-x:auto}button,input{font:inherit}button{color:inherit;background:0 0}button:focus-visible,input:focus-visible,.robot-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.38}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{isolation:isolate;grid-template-rows:auto minmax(min-content,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;min-height:max(720px,100dvh);padding:38px clamp(24px,4vw,64px) 14px;display:grid;position:relative}.app-shell [hidden]{display:none!important}.app-shell[data-overview=true]{height:auto;min-height:calc(100dvh - var(--site-header-height,88px));display:block;overflow:visible}.mode-option .training-notice{z-index:100;border:1px solid var(--accent);background:var(--paper);width:100%;min-height:100%;color:var(--graphite);letter-spacing:normal;text-align:center;text-transform:none;white-space:normal;pointer-events:none;border-radius:12px;place-items:center;padding:10px 12px;font-size:11px;line-height:1.5;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 4px 18px #23221d1f}.app-header{padding-bottom:18px}.header-controls{align-items:center;gap:clamp(20px,3vw,42px);min-width:0;display:flex}.header-controls .mode-selector{flex:1}.paradigm-selector{background:var(--paper);border:1px solid #41413f2e;border-radius:23px;flex:0 0 124px;grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:6px;display:grid;box-shadow:0 3px 12px #23221d1a}.paradigm-option{letter-spacing:.065em;cursor:pointer;border-radius:16px;place-items:center;min-height:46px;font-size:12px;transition:color .14s,background-color .14s,transform .14s,box-shadow .14s;display:grid;position:relative}.paradigm-option input,.mode-option input{opacity:0;pointer-events:none;position:absolute}.paradigm-option.is-active{color:var(--accent);background:#ffffff40;transform:translateY(-2px);box-shadow:0 2px 3px #41413f1f}.paradigm-option:not(.is-active):hover{background:#ffffff2e}.paradigm-option:hover,.mode-option:hover{color:var(--accent)}:is(.paradigm-option:has(input:focus-visible),.mode-option:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:4px}.paradigm-selector:disabled,.mode-selector:disabled{opacity:.45}.paradigm-selector:disabled label,.mode-selector:disabled label{cursor:not-allowed}.mode-selector{border:0;border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.mode-option{min-width:0;min-height:46px;font-family:var(--font-technical);letter-spacing:.065em;text-transform:uppercase;cursor:pointer;white-space:nowrap;align-items:center;gap:.6em;padding:0 6px;font-size:12px;font-weight:400;display:flex;position:relative}.mode-option.is-active{color:var(--accent)}.mode-option.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;inset:auto 0 -1px}.mode-index{font-weight:400}.lab-overview{padding:57px 0 18px}.lab-overview-intro>.lab-title{margin-bottom:32px}.lab-overview-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}.lab-overview-intro{min-width:0}.lab-overview-intro h2{letter-spacing:-.035em;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:clamp(30px,3.1vw,46px);font-weight:600;line-height:1.12}.lab-overview-intro .lab-illustrated-title{line-height:1.25}.lab-inline-phrase{white-space:nowrap}.lab-inline-illustration{display:inline-block;overflow:visible}.lab-inline-gripper{vertical-align:-.14em;width:.95em;height:1.05em}.lab-inline-block{vertical-align:.02em;width:.66em;height:.66em}.lab-inline-goal{vertical-align:-.18em;width:1.1em;height:1.1em}.lab-overview-intro p{margin:0;font-family:IBM Plex Sans,sans-serif;font-size:17px;line-height:1.65}.lab-overview-intro>p{max-width:52ch;margin-top:28px}.lab-overview-intro>div>p{margin-top:20px}.lab-methods{min-width:0}.lab-method-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:24px;display:flex}.lab-method h3{letter-spacing:-.025em;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:24px;font-weight:600}.lab-method-deck{font-family:EB Garamond,serif;font-size:25px;font-style:italic;line-height:1.2}.lab-method-copy{font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.65}.lab-method-copy p{margin:0 0 19px}.lab-method-closing{margin-top:26px}.lab-method-closing p:last-child{margin-bottom:0}.lab-method-analogy{border-left:1px solid var(--accent);margin:26px 0 0;padding-left:18px}.lab-method-analogy p{margin:0;font-family:EB Garamond,serif;font-size:21px;font-style:italic;line-height:1.35}.workspace{contain:size;grid-template-columns:190px minmax(0,1fr);min-width:0;min-height:660px;display:grid;overflow:auto}.title-rail{min-height:0;padding:34px 24px 26px 0}.eyebrow{letter-spacing:.12em;margin:0 0 8px;font-size:10px;line-height:1.5}.title-rail .eyebrow{white-space:nowrap}.subtitle{letter-spacing:.05em;margin:16px 0 0;font-size:11px;font-weight:600;line-height:1.55}.short-rule{border-top:1px solid var(--graphite);width:18px;margin:24px 0;display:block}.task-copy,.collect-controls{margin:0;font-size:11px;line-height:1.55}.collect-controls>div{align-items:center;gap:6px;display:flex}.collect-controls>div+div{margin-top:14px}.collect-controls dt{align-items:center;gap:6px;font-size:10px;display:flex}.collect-controls dd{white-space:nowrap;margin:0}.collect-controls kbd{font-family:var(--font-technical);border:1px solid var(--hairline);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:400}.collect-input{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.collect-input svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.collect-input .mouse-button{fill:currentColor;stroke:none}.policy-output{border-top:1px solid var(--hairline);max-width:150px;margin-top:28px;padding-top:12px}.run-success-heading,.policy-output-heading{letter-spacing:.08em;font-size:9px;font-weight:600}.run-success-value{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.35}.reset-session{border:1px solid var(--hairline);cursor:pointer;width:100%;margin:8px 0 16px;padding:5px 4px;font-size:8px;font-weight:600}.reset-session:hover{color:var(--accent);background:#ffffff1f}.policy-output-heading{margin-bottom:12px}.policy-output-row+.policy-output-row{margin-top:10px}.policy-output-meta{justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.policy-output-meta span{text-transform:uppercase}.policy-output-value{font-variant-numeric:tabular-nums}.policy-output-track{border:1px solid #41413f5c;height:8px;margin-top:4px;position:relative}.policy-output-zero{border-left:1px solid #41413f8c;position:absolute;top:-1px;bottom:-1px;left:50%}.policy-output-fill{top:1px;bottom:1px;left:var(--output-left);width:var(--output-width);background:var(--accent);transition:left 80ms linear,width 80ms linear;position:absolute}.policy-output-scale{opacity:.62;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.simulation-panel{background:#d8d3be14;min-width:0;min-height:0;position:relative;overflow:hidden}.reward-panel{overflow:auto}.reward-editor{flex-direction:column;justify-content:flex-start;width:min(100%,990px);min-height:100%;margin:0 auto;padding:30px clamp(34px,6vw,92px) 24px;display:flex}.reward-group+.reward-group{margin-top:44px}.reward-group-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:10px;display:flex}.reward-group-heading h2{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:20px;font-weight:500;display:flex}.reward-group-symbol{width:28px;height:28px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;flex:0 0 28px}.reward-group-heading>span{text-align:right;letter-spacing:.04em;width:62px;font-size:9px}.reward-list{margin:0;padding:0;list-style:none}.reward-term{border-bottom:1px solid var(--faint)}.reward-term-row{grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:18px;display:grid}.reward-enable{text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;min-width:0;min-height:46px;padding:8px 0;display:flex}.reward-term-label{font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.35;transition:opacity .12s}.reward-enable:hover .reward-term-label{color:var(--accent)}.reward-switch-track{border:1px solid var(--hairline);border-radius:20px;flex:0 0 28px;width:28px;height:16px;padding:2px;transition:background .12s}.reward-switch-track>span{background:var(--graphite);border-radius:50%;width:10px;height:10px;transition:transform .12s;display:block}.reward-enable[aria-checked=true] .reward-switch-track{background:var(--accent);border-color:var(--accent)}.reward-enable[aria-checked=true] .reward-switch-track>span{background:var(--paper);transform:translate(12px)}.reward-coefficient{min-height:44px;color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;text-underline-offset:5px;cursor:pointer;border:0;padding:8px 0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.reward-coefficient:hover,.reward-coefficient[aria-expanded=true]{text-decoration-style:solid}.reward-term.is-disabled .reward-term-label,.reward-term.is-disabled .reward-coefficient{opacity:.4;text-decoration:line-through;text-decoration-thickness:1px}.reward-adjuster{padding:4px 0 18px 40px}.reward-adjuster-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.reward-adjuster-heading p{opacity:.75;max-width:58ch;margin:0;font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.5}.reward-adjuster-heading button{color:var(--accent);cursor:pointer;border:0;padding:5px 0;font-size:10px}.reward-adjuster-inputs{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:18px;margin-top:11px;display:grid}.reward-adjuster input[type=range]{width:100%;accent-color:var(--accent)}.reward-adjuster input[type=number]{border:1px solid var(--hairline);width:74px;color:var(--graphite);background:0 0;border-radius:0;padding:5px 6px;font-size:10px}.reward-range{opacity:.6;justify-content:space-between;margin-right:92px;font-size:8px;display:flex}.training-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.stop-training{border:1px solid var(--graphite);min-width:82px;min-height:34px;color:var(--accent);letter-spacing:.08em;cursor:pointer;background:#d8d3bee6;padding:0 14px;font-size:10px;font-weight:700}.stop-training:hover:not(:disabled){color:var(--paper);background:var(--graphite)}.simulation-panel:not(.reward-panel){min-height:360px}.robot-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.app-shell[data-paradigm=rl] .robot-canvas{cursor:default}.control-deck{border-top:1px solid var(--hairline);grid-template-rows:minmax(75px,auto);grid-template-columns:minmax(350px,1fr) minmax(260px,.4fr);align-items:stretch;gap:24px;padding:14px 0 10px;display:grid}.demo-progress,.reward-equation{min-width:0;padding:0 4px}.reward-equation-expression{flex-wrap:nowrap;align-items:baseline;gap:6px 9px;padding-bottom:4px;font-family:STIX Two Math,Cambria Math,STIXGeneral,Times New Roman,serif;font-size:17px;line-height:1.5;display:flex;overflow:auto hidden}.reward-equation-expression math{font-size:1em}.reward-equation-prefix,.reward-equation-term{white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.reward-equation-weight{color:var(--accent);font-variant-numeric:tabular-nums}.reward-equation-term{font:inherit;cursor:help;text-align:left;border:0;padding:0;position:relative}.reward-equation-term:hover,.reward-equation-term:focus-visible{color:var(--accent)}.reward-equation-term:focus-visible{outline-offset:-1px;border-radius:2px}.reward-equation-term.is-disabled{opacity:.35}.reward-equation-term.is-disabled:after{content:"";pointer-events:none;border-top:1px solid;position:absolute;inset:51% 0 auto}.reward-equation-tooltip{z-index:1000;border:1px solid var(--hairline);background:var(--paper);width:max-content;max-width:min(290px,100vw - 24px);color:var(--graphite);pointer-events:none;border-radius:8px;padding:11px 14px;font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.5;position:fixed;box-shadow:0 4px 16px #41413f1a}.progress-heading{letter-spacing:.08em;justify-content:space-between;margin-bottom:12px;font-size:9px;line-height:12px;display:flex}.progress-track{border-top:1px solid var(--hairline);height:27px;position:relative}.progress-fill{background:var(--accent);max-width:100%;height:2px;transition:width .25s;position:absolute;top:-1px;left:0}.milestone{text-align:center;position:absolute;top:-5px;transform:translate(-50%)}.milestone-dot{border:1px solid var(--graphite);background:var(--paper);border-radius:50%;width:9px;height:9px;display:block}.milestone.is-reached .milestone-dot{background:var(--accent)}.milestone-label{margin-top:6px;font-size:9px;display:block}.intervention-progress-heading{letter-spacing:.06em;justify-content:space-between;margin-top:3px;font-size:8px;line-height:11px;display:flex}.intervention-progress-track{border:1px solid var(--hairline);height:5px;margin-top:5px;position:relative}.intervention-progress-fill{background:var(--graphite);max-width:calc(100% - 2px);transition:width .25s;position:absolute;inset:1px auto 1px 1px}.dataset-controls{grid-template-columns:minmax(0,1fr) 72px;gap:24px;min-width:0;display:grid}.utility-stack{grid-template-rows:repeat(3,1fr);display:grid}.utility-actions{border-inline-start:1px solid var(--hairline);grid-template-columns:minmax(180px,1fr) minmax(72px,.4fr);min-height:58px;display:grid;position:relative}.control-deck button{cursor:pointer;border:0;min-height:32px;padding:5px 3px;font-size:9px;font-weight:600}.utility-stack button{min-height:25px;padding-block:3px}.utility-reset{border-left:1px solid var(--hairline)!important}.utility-group{grid-template-rows:auto 1fr;align-content:start;min-width:0;padding:0 10px;display:grid}.utility-group-title{text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:5px 0 3px;font-size:9px}.utility-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.utility-row>span{opacity:.4;font-size:9px}.control-deck button:hover:not(:disabled){color:var(--accent);background:#ffffff1f}.control-deck button.danger-armed{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.status-footer{border-bottom:1px solid var(--hairline);grid-template-columns:repeat(5,1fr);padding:11px 0 9px;display:grid}.status-footer div{justify-content:center;gap:8px;padding:0 12px;font-size:9px;display:flex}.status-footer div+div{border-left:1px solid var(--hairline)}.status-footer strong{font-weight:600}.status-accent{color:var(--accent)}@media (width<=1120px){.app-shell{padding-inline:16px}.workspace{grid-template-columns:160px minmax(0,1fr)}.title-rail{padding-right:16px}.policy-output{max-width:132px}}@media (height<=790px){.app-header{padding-bottom:8px}.reward-editor{padding-top:24px;padding-bottom:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=1700px){.app-shell{padding-inline:max(64px,50vw - 740px)}}@media (width<=960px){.header-controls{gap:18px}.mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.workspace{grid-template-columns:160px minmax(600px,1fr);overflow:auto}.reward-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.reward-workspace .title-rail{border-bottom:1px solid var(--hairline);grid-template-columns:124px minmax(0,1fr);align-items:start;gap:0 16px;padding:34px 0 24px;display:grid}.reward-workspace .eyebrow{grid-column:1/-1;margin:0 0 8px}.reward-workspace .lab-title{grid-row:2/4}.reward-workspace .subtitle{margin:0}.reward-workspace .short-rule{display:none}.reward-workspace .task-copy{grid-column:2;margin-top:10px}.reward-workspace .reward-editor{min-height:0;padding:28px 0 24px}.reward-workspace .reward-term-row{grid-template-columns:minmax(0,1fr) 48px;gap:10px}.reward-workspace .reward-term-label{font-size:15px}.control-deck{overflow-x:auto}.status-footer{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.lab-overview-layout{grid-template-columns:1fr;gap:36px}.lab-overview-intro>p{max-width:58ch}.lab-method h3{font-size:22px}}@media (width<=760px){.app-shell{padding:26px 18px 24px}}@media (width<=500px){.header-controls{flex-direction:column;align-items:stretch;gap:16px}.paradigm-selector{flex-basis:auto;align-self:flex-start;width:124px}.mode-index{flex-shrink:0}.mode-option>span:last-child{white-space:normal;min-width:0;line-height:1.35}}
