.assay-library,.assay-studio-shell{--assay-ink:#142a2e;--assay-muted:#5c6f73;--assay-paper:#fbfdfc;--assay-panel:#fff;--assay-line:#d4e0de;--assay-teal:#0d756d;--assay-teal-dark:#0a5551;--assay-teal-soft:#e2f3ef;--assay-brass:#a46b18;color:var(--assay-ink)}.assay-eyebrow{color:var(--assay-teal);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2;display:block}.assay-primary-action{background:var(--assay-teal)!important;border-color:var(--assay-teal)!important;color:#fff!important}.assay-primary-action:hover{background:var(--assay-teal-dark)!important;border-color:var(--assay-teal-dark)!important}.assay-file-button{position:relative}.assay-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.assay-file-button:focus-within{outline-offset:2px;outline:3px solid #8ad8cc}.assay-library{background-color:#f4f7f6;background-image:linear-gradient(90deg,#0f766e0a 1px,#0000 1px),linear-gradient(0deg,#0f766e0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:calc(100vh - 56px);padding:clamp(.8rem,1.7vw,1.4rem)}.assay-library__hero{border:1px solid var(--assay-line);background:radial-gradient(circle at 86% 20%,#0f766e24,#0000 28%),linear-gradient(135deg,#fff 0%,#edf7f4 60%,#fff8ea 100%);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #192f3217}.assay-library__hero:after{content:"";pointer-events:none;border:1px solid #0f766e29;border-radius:999px;width:420px;height:240px;position:absolute;top:-126px;right:-72px}.assay-library__hero-copy{z-index:1;gap:.65rem;max-width:820px;display:grid;position:relative}.assay-library__hero h1{color:#102529;letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:clamp(1.7rem,3.2vw,2.7rem);font-weight:850;line-height:1.02}.assay-library__hero-copy>p{color:var(--assay-muted);max-width:70ch;font-size:.95rem;line-height:1.56}.assay-library__actions{z-index:1;align-content:start;gap:.58rem;min-width:205px;display:grid;position:relative}.assay-library__boundary{z-index:1;background:#ffffffb8;border:1px solid #a6c1bc94;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:.65rem;max-width:880px;padding:.7rem .8rem;display:flex;position:relative}.assay-library__boundary svg{color:var(--assay-brass);flex:none;margin-top:.08rem}.assay-library__boundary p{color:var(--assay-muted);font-size:.78rem;line-height:1.42}.assay-library__boundary strong{color:var(--assay-ink);font-size:.8rem;display:block}.assay-library__section{border:1px solid var(--assay-line);background:#ffffffe0;border-radius:10px;margin-top:1rem;overflow:hidden;box-shadow:0 8px 24px #192f320f}.assay-library__section-heading{border-bottom:1px solid var(--assay-line);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.assay-library__section-heading h2{font-size:1.15rem;line-height:1.2}.assay-library__section-heading>span{color:var(--assay-muted);background:#edf5f3;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.assay-library__empty{grid-template-columns:minmax(250px,.55fr) minmax(340px,.8fr);justify-content:center;align-items:center;gap:clamp(1.4rem,4vw,3rem);min-height:310px;padding:clamp(1.4rem,4vw,3rem);display:grid}.assay-library__empty-plate,.assay-card__plate{background:linear-gradient(145deg,#f7faf9,#dce8e5);border:1px solid #c4d4d1;border-radius:22px;grid-template-columns:repeat(6,1fr);gap:8px;padding:17px;display:grid;transform:perspective(600px)rotateX(7deg)rotate(-1deg);box-shadow:inset 0 1px #fff,0 14px 24px #1e3b3e21}.assay-library__empty-plate i,.assay-card__plate i{aspect-ratio:1;background:radial-gradient(circle at 42% 38%,#fdfefe 0 28%,#b8cac6 32% 48%,#e9f0ee 52%);border:1px solid #acbfbb;border-radius:50%;box-shadow:inset 0 2px 3px #39545529}.assay-library__empty>div:last-child{gap:.75rem;max-width:530px;display:grid}.assay-library__empty h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}.assay-library__empty p{color:var(--assay-muted);line-height:1.52}.assay-library__empty button{justify-self:start}.assay-library__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.assay-card{border:1px solid var(--assay-line);background:#fff;border-radius:9px;grid-template-columns:150px minmax(0,1fr);gap:.85rem;padding:.8rem;display:grid}.assay-card__plate{border-radius:13px;align-self:center;gap:4px;padding:9px;transform:none}.assay-card__plate i.is-filled{background:radial-gradient(circle at 42% 38%,#d9f4ee 0 28%,#399a8e 32% 48%,#b6ded8 52%);border-color:#5a9b93}.assay-card__copy{gap:.38rem;min-width:0;display:grid}.assay-card__copy>div,.assay-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.assay-card__copy>div span{color:var(--assay-muted);text-transform:uppercase;font-size:.66rem;font-weight:780}.assay-card h3{font-size:1rem;line-height:1.2}.assay-card p{color:var(--assay-muted);font-size:.8rem;line-height:1.42}.assay-card footer{border-top:1px solid #e7eeec;margin-top:.25rem;padding-top:.5rem}.assay-card footer small{color:var(--assay-muted);font-size:.68rem}.assay-card footer button{min-height:30px;padding:.35rem .5rem}.assay-studio-shell{background:#edf2f1;min-height:calc(100vh - 56px)}.assay-studio-header{border-bottom:1px solid var(--assay-line);background:#fbfdfc;grid-template-columns:auto minmax(200px,1fr) auto auto;align-items:center;gap:.7rem;min-height:68px;padding:.65rem 1rem;display:grid}.assay-studio-header__title{gap:.12rem;display:grid}.assay-studio-header__title h1{font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.15}.assay-draft-state{color:#37615a;align-items:center;gap:.3rem;font-size:.74rem;font-weight:780;display:inline-flex}.assay-draft-state svg{color:var(--assay-teal)}.assay-studio-header__actions{gap:.45rem;display:flex}.assay-studio-body{grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 124px);display:grid}.assay-studio-rail{color:#d9e9e6;background:#142a2e;flex-direction:column;min-width:0;padding:1rem .75rem;display:flex}.assay-studio-rail__brand{color:#8ed9cc;background:#1d3c40;border:1px solid #2a5054;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.8rem;display:flex}.assay-studio-rail ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.assay-studio-rail li{color:#759094;border-left:3px solid #0000;border-radius:5px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:.55rem;padding:.58rem .5rem;display:grid}.assay-studio-rail li.is-active{color:#fff;background:#1c3a3e;border-left-color:#76cabe}.assay-studio-rail li>span{font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:850}.assay-studio-rail li div{gap:.06rem;display:grid}.assay-studio-rail li strong{font-size:.77rem;line-height:1.2}.assay-studio-rail li small{font-size:.62rem;line-height:1.2}.assay-studio-rail>p{color:#95abad;border-top:1px solid #2b484c;margin-top:auto;padding:.8rem .4rem 0;font-size:.68rem;line-height:1.48}.assay-studio-main{min-width:0;padding:clamp(.75rem,1.5vw,1.1rem)}.assay-plate-editor{background:var(--assay-panel);border:1px solid var(--assay-line);color:var(--assay-ink);border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 10px 26px #22353914}.assay-plate-editor__header{border-bottom:1px solid var(--assay-line);background:linear-gradient(90deg,#fffffff5,#edf7f4e0),#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.assay-plate-editor__header>div:first-child{gap:.28rem;display:grid}.assay-plate-editor__header h2{letter-spacing:-.018em;font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.12}.assay-plate-editor__header p{color:var(--assay-muted);max-width:72ch;font-size:.78rem;line-height:1.4}.assay-orientation{background:#f3f8f6;border:1px solid #cbdcd8;border-radius:8px;flex:none;grid-template-columns:auto 1fr;align-items:center;gap:.02rem .5rem;padding:.45rem .6rem;display:grid}.assay-orientation>span{color:#fff;background:#123237;border-radius:5px;grid-row:1/3;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:850;display:flex}.assay-orientation strong{font-size:.72rem;line-height:1.15}.assay-orientation small{color:var(--assay-muted);font-size:.61rem;line-height:1.15}.assay-plate-editor__toolbar{border-bottom:1px solid var(--assay-line);background:#f9fbfa;justify-content:space-between;align-items:center;gap:.8rem;min-height:48px;padding:.45rem .7rem;display:flex}.assay-view-toggle{border:1px solid #ccdcd9;border-radius:7px;display:inline-flex;overflow:hidden}.assay-view-toggle button{background:#fff;border:0;border-radius:0;min-height:31px;padding:.35rem .55rem}.assay-view-toggle button+button{border-left:1px solid #ccdcd9}.assay-view-toggle button[aria-pressed=true]{background:var(--assay-teal);color:#fff}.assay-selection-summary{color:var(--assay-muted);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:.72rem;line-height:1.25;overflow:hidden}.assay-selection-summary strong{color:var(--assay-ink);font-variant-numeric:tabular-nums}.assay-plate-editor__workspace{grid-template-columns:minmax(0,1fr) 250px;min-width:0;display:grid}.assay-plate-canvas{background:radial-gradient(at 50% 0,#ffffffd1,#0000 62%),linear-gradient(#edf2f1,#e4eae8);min-width:0;padding:clamp(.85rem,2vw,1.35rem);overflow-x:auto}.assay-plate-grid{background:linear-gradient(145deg,#fffffff5,#e2e8e6eb),#f1f4f3;border:2px solid #d0d8d6;border-radius:16px 24px 24px;gap:7px;width:max-content;min-width:0;margin-inline:auto;padding:16px 21px 24px 15px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #ffffff85,inset 0 -10px 18px #55646314,0 2px 2px #ffffffd9,0 16px 28px #22353929}.assay-plate-grid:before{color:#8e9997;content:"96 WELL  ·  A1";letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.46rem;font-weight:750;position:absolute;bottom:6px;right:24px}.assay-plate-grid:after{content:"";opacity:.58;border:0 solid #0000;border-top:1px solid #9ba8a6;border-left:1px solid #9ba8a6;width:12px;height:12px;position:absolute;top:8px;left:8px;transform:rotate(45deg)}.assay-plate-grid__header-row,.assay-plate-grid__row{grid-template-columns:28px repeat(12,54px);gap:7px;display:grid}.assay-plate-grid__corner,.assay-plate-grid__column-header,.assay-plate-grid__row-header{justify-content:center;align-items:center;display:flex}.assay-plate-grid__corner{color:#647674;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.52rem;font-weight:850;line-height:1}.assay-plate-grid__column-header button,.assay-plate-grid__row-header button,.assay-plate-table th button{color:#435957;background:0 0;border:0;border-radius:999px;min-width:28px;min-height:28px;padding:.16rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:850}.assay-plate-grid__column-header button:hover,.assay-plate-grid__row-header button:hover,.assay-plate-table th button:hover,.assay-plate-grid__column-header button[aria-pressed=true],.assay-plate-grid__row-header button[aria-pressed=true],.assay-plate-table th button[aria-pressed=true]{color:#0a5d57;background:#d7ebe7}.assay-plate-grid__cell{justify-content:center;align-items:center;min-width:0;height:54px;display:flex}.assay-well{--role-color:#8da09e;--role-soft:#eef2f1}.assay-well[data-role=sample],.assay-role-legend [data-role=sample]{--role-color:#188b7e;--role-soft:#dff3ef}.assay-well[data-role=standard],.assay-role-legend [data-role=standard]{--role-color:#386fa4;--role-soft:#e3edf7}.assay-well[data-role=blank],.assay-role-legend [data-role=blank]{--role-color:#738482;--role-soft:#eff2f1}.assay-well[data-role=negativeControl],.assay-role-legend [data-role=negativeControl]{--role-color:#9b6720;--role-soft:#f8eedb}.assay-well[data-role=positiveControl],.assay-role-legend [data-role=positiveControl]{--role-color:#b1453e;--role-soft:#f9e4e2}.assay-well[data-role=vehicleControl],.assay-role-legend [data-role=vehicleControl]{--role-color:#79559a;--role-soft:#efe8f5}.assay-well[data-role=growthControl],.assay-role-legend [data-role=growthControl]{--role-color:#4b853a;--role-soft:#e8f3e4}.assay-well[data-role=sterilityControl],.assay-role-legend [data-role=sterilityControl]{--role-color:#387c89;--role-soft:#e2f0f2}.assay-well[data-role=qualityControl],.assay-role-legend [data-role=qualityControl]{--role-color:#9c5480;--role-soft:#f5e7ef}.assay-well[data-role=edgeBuffer],.assay-role-legend [data-role=edgeBuffer]{--role-color:#6972a3;--role-soft:#eaebf5}.assay-well--grid{background:radial-gradient(circle at 35% 28%, #fffffff2 0 4%, transparent 10%), radial-gradient(circle at 50% 51%, color-mix(in srgb, var(--role-soft) 84%, white) 0 39%, color-mix(in srgb, var(--role-color) 27%, white) 40% 44%, transparent 45%), radial-gradient(circle at 50% 50%, transparent 0 55%, #7a8b8838 57% 60%, #fafcfbf5 62% 69%, #aebbb9 70% 72%, #e6ebe9 74% 79%, #b7c2c0 80% 82%, transparent 83%);color:#1d3438;border:1px solid #7a8b8833;border-radius:50%;align-content:center;gap:0;width:48px;min-width:48px;height:48px;min-height:48px;padding:.28rem;transition:box-shadow .12s,transform .12s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 5px 8px #2d47491f,inset 0 -4px 7px #ffffffc2,0 2px 3px #34474829,0 0 0 2px #ffffff6b}.assay-well--grid:after{background:var(--role-color);content:"";border:1px solid #ffffffd1;border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 1px 2px #22353933}.assay-well--grid:hover{box-shadow:inset 0 5px 8px #2d47491f, inset 0 -4px 7px #ffffffc2, 0 4px 7px #22353938, 0 0 0 2px color-mix(in srgb, var(--role-color) 46%, white);transform:translateY(-1px)}.assay-well--grid:focus-visible{outline-offset:2px;outline:3px solid #0c746b}.assay-well--grid[aria-pressed=true]{box-shadow:inset 0 0 0 2px #12383a,inset 0 5px 8px #2d47491f,0 0 0 3px #6ccdc0,0 5px 9px #2235393d}.assay-well--grid strong{font-variant-numeric:tabular-nums;z-index:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;line-height:1;position:relative}.assay-well--grid .assay-well__role{letter-spacing:.02em;z-index:1;font-size:.46rem;position:relative}.assay-well--grid .assay-well__detail,.assay-well--grid .assay-well__replicate{display:none}.assay-well__role{color:var(--role-color);font-size:.55rem;font-weight:900;line-height:1.1}.assay-well__detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.45rem;font-weight:700;line-height:1.05;display:block;overflow:hidden}.assay-well__replicate{color:#40585b;text-overflow:ellipsis;white-space:nowrap;background:#ffffffa6;border-radius:999px;max-width:80%;margin:1px auto 0;padding:0 .18rem;font-size:.42rem;font-weight:850;line-height:1.1;display:block;overflow:hidden}.assay-role-legend{background:#ffffff9e;border:1px solid #b9c7c4b8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.42rem .85rem;width:max-content;min-width:0;margin:.8rem auto 0;padding:.48rem .65rem;display:flex}.assay-role-legend>span{color:#435b5d;align-items:center;gap:.3rem;font-size:.62rem;font-weight:720;display:inline-flex}.assay-role-legend i{background:radial-gradient(circle at 35% 30%, #fff 0 18%, transparent 22%), var(--role-soft);border:2px solid var(--role-color);border-radius:50%;width:11px;height:11px;box-shadow:inset 0 1px 2px #22353926}.assay-plate-table-scroll{background:#fff;border:1px solid #bdcfcb;border-radius:8px;min-width:820px;overflow-x:auto}.assay-plate-table{border-collapse:collapse;table-layout:fixed;min-width:100%}.assay-plate-table caption{color:#465e61;text-align:left;background:#f4f8f7;border-bottom:1px solid #d4e0de;padding:.5rem;font-size:.7rem;font-weight:720}.assay-plate-table th,.assay-plate-table td{text-align:center;border:1px solid #dbe5e3;padding:2px}.assay-plate-table thead th,.assay-plate-table tbody th{color:#3f5b5d;background:#f1f6f4;width:44px}.assay-well--table{background:var(--role-soft);border:1px solid color-mix(in srgb, var(--role-color) 58%, white);border-left:4px solid var(--role-color);border-radius:5px;align-content:center;gap:.08rem;width:100%;min-width:55px;min-height:52px;padding:.28rem;display:grid}.assay-well--table[aria-pressed=true]{outline-offset:-1px;outline:2px solid #78cfc3;box-shadow:inset 0 0 0 2px #183a3e}.assay-well--table strong{font-size:.64rem}.assay-well--table .assay-well__detail{font-size:.5rem}.assay-well-inspector{border-left:1px solid var(--assay-line);background:#fbfdfc;flex-direction:column;gap:.72rem;min-width:0;padding:.85rem;display:flex}.assay-well-inspector__heading{border-bottom:1px solid #e1e9e7;gap:.18rem;padding-bottom:.65rem;display:grid}.assay-well-inspector h3{font-size:1.12rem;line-height:1.15}.assay-well-inspector p,.assay-well-inspector small{color:var(--assay-muted);font-size:.66rem;line-height:1.35}.assay-well-inspector label{color:#2b494c;gap:.28rem;font-size:.7rem;font-weight:800;display:grid}.assay-well-inspector input,.assay-well-inspector select{color:var(--assay-ink);background:#fff;border:1px solid #c7d6d3;border-radius:6px;width:100%;min-height:36px;padding:.42rem .5rem}.assay-well-inspector>button{width:100%;margin-top:auto}@media (width<=1180px){.assay-library__grid{grid-template-columns:1fr}.assay-plate-editor__workspace{grid-template-columns:minmax(0,1fr)}.assay-well-inspector{border-left:0;border-top:1px solid var(--assay-line);grid-template-columns:minmax(170px,.7fr) repeat(3,minmax(170px,1fr)) auto;display:grid}.assay-well-inspector__heading{border-bottom:0;border-right:1px solid #e1e9e7;padding-bottom:0;padding-right:.7rem}.assay-well-inspector>button{align-self:end;margin-top:0}}.assay-observation-import{background:var(--assay-panel,#fff);border:1px solid var(--assay-line,#d4e0de);color:var(--assay-ink,#142a2e);border-radius:9px;overflow:hidden}.assay-observation-import>header{border-bottom:1px solid var(--assay-line,#d4e0de);background:linear-gradient(90deg,#fff,#edf7f4);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.assay-observation-import>header>div{gap:.24rem;display:grid}.assay-observation-import>header h2{font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.15}.assay-observation-import>header p,.assay-observation-import fieldset>p{color:var(--assay-muted,#5c6f73);max-width:78ch;font-size:.7rem;line-height:1.45}.assay-import-status{color:#185e52;border:1px solid #83b7aa;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.42rem .58rem;font-size:.68rem;font-weight:850;display:inline-flex}.assay-import-boundary{color:#5e4a22;background:#fff8e8;border-bottom:1px solid #ead6a9;padding:.65rem .9rem;font-size:.68rem;line-height:1.4}.assay-import-methods{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(230px,.7fr));gap:.75rem;padding:.85rem;display:grid}.assay-observation-import fieldset{border:1px solid #cfddda;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.6rem;min-width:0;margin:0;padding:.75rem;display:grid}.assay-observation-import legend{color:#294b4e;align-items:center;gap:.35rem;padding:0 .25rem;font-size:.76rem;font-weight:850;display:inline-flex}.assay-observation-import label{color:#2b494c;gap:.28rem;font-size:.68rem;font-weight:800;display:grid}.assay-observation-import input,.assay-observation-import select,.assay-observation-import textarea{color:inherit;background:#fff;border:1px solid #bdcfcb;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:.42rem .5rem}.assay-import-text,.assay-observation-import fieldset>p,.assay-observation-import fieldset>img,.assay-observation-import fieldset>button{grid-column:1/-1}.assay-observation-import fieldset>img{object-fit:contain;background:#edf3f1;border:1px solid #cfddda;border-radius:7px;width:100%;max-height:220px}.assay-import-file{text-align:center;justify-content:center;align-self:end;align-items:center;min-height:36px;display:inline-flex}.assay-import-message{color:#174d46;background:#edf8f5;border-block:1px solid #b9ddd5;min-height:38px;padding:.58rem .9rem;font-size:.72rem;font-weight:750}.assay-import-review{gap:0;display:grid}.assay-import-review__summary{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem .85rem;display:flex}.assay-import-review__summary strong,.assay-import-review__summary span{background:#f3f7f6;border:1px solid #d4e0de;border-radius:999px;padding:.35rem .48rem;font-size:.65rem}.assay-import-review__summary button:first-of-type{margin-left:auto}.assay-import-table-scroll{border-top:1px solid #d4e0de;max-height:620px;overflow:auto}.assay-observation-import table{border-collapse:collapse;width:100%;min-width:980px;font-size:.68rem}.assay-observation-import caption{color:var(--assay-muted,#5c6f73);text-align:left;padding:.55rem .85rem;font-weight:800}.assay-observation-import th,.assay-observation-import td{text-align:left;vertical-align:top;border:1px solid #dce6e4;padding:.48rem}.assay-observation-import thead th,.assay-observation-import tbody th{background:#f2f7f5}.assay-observation-import td small,.assay-observation-import td strong{display:block}.assay-import-review-actions{grid-template-columns:repeat(3,auto) minmax(130px,1fr) auto;align-items:end;gap:.35rem;display:grid}.assay-import-review-actions label{font-size:.6rem}.assay-import-review-actions input{min-height:30px}@media (width<=1180px){.assay-import-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.assay-import-methods fieldset:first-child{grid-column:1/-1}}.assay-run-planner{background:var(--assay-panel,#fff);border:1px solid var(--assay-line,#d4e0de);color:var(--assay-ink,#142a2e);border-radius:9px;overflow:hidden}.assay-run-planner>header{border-bottom:1px solid var(--assay-line,#d4e0de);background:linear-gradient(90deg,#fff,#edf7f4);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.assay-run-planner>header>div{gap:.24rem;display:grid}.assay-run-planner>header h2{font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.15}.assay-run-planner>header p{color:var(--assay-muted,#5c6f73);max-width:78ch;font-size:.76rem;line-height:1.45}.assay-plan-status{border:1px solid;border-radius:999px;flex:none;padding:.42rem .58rem;font-size:.7rem}.assay-plan-status.is-complete{color:#146b4c}.assay-plan-status.is-incomplete{color:#a2362d}.assay-plan-boundary{color:#5e4a22;background:#fff8e8;border-bottom:1px solid #ead6a9;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.68rem;line-height:1.4;display:flex}.assay-plan-layout{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);display:grid}.assay-plan-assumptions{gap:.75rem;padding:.85rem;display:grid}.assay-plan-assumptions fieldset{border:1px solid #cfddda;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;padding:.75rem;display:grid}.assay-plan-assumptions legend{color:#294b4e;padding:0 .25rem;font-size:.76rem;font-weight:850}.assay-plan-assumptions label{color:#2b494c;gap:.28rem;font-size:.7rem;font-weight:800;display:grid}.assay-plan-assumptions input,.assay-plan-assumptions textarea{color:inherit;background:#fff;border:1px solid #bdcfcb;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:.42rem .5rem}.assay-plan-liquid-policy{border:1px solid #dde7e5;border-radius:7px;grid-column:span 3;grid-template-columns:minmax(170px,1.2fr) repeat(2,minmax(130px,.8fr));gap:.5rem;padding:.6rem;display:grid}.assay-plan-liquid-policy>strong{align-self:center;font-size:.72rem}.assay-plan-summary{background:#f6faf8;border-left:1px solid #cfddda;gap:.75rem;padding:.85rem;display:grid}.assay-plan-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.assay-plan-summary dl>div{background:#fff;border:1px solid #d9e4e1;border-radius:7px;gap:.15rem;padding:.6rem;display:grid}.assay-plan-summary dt{color:var(--assay-muted,#5c6f73);font-size:.62rem;font-weight:800}.assay-plan-summary dd{margin:0;font-size:1.05rem;font-weight:850}.assay-plan-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.assay-plan-downloads button{justify-content:center;align-items:center;gap:.35rem;font-size:.66rem;display:inline-flex}.assay-plan-table-scroll{border-top:1px solid #d6e2df;overflow-x:auto}.assay-run-planner table{border-collapse:collapse;width:100%;min-width:920px;font-size:.68rem}.assay-run-planner caption{color:var(--assay-muted,#5c6f73);text-align:left;padding:.55rem .85rem;font-weight:800}.assay-run-planner th,.assay-run-planner td{text-align:left;vertical-align:top;border:1px solid #dce6e4;padding:.48rem}.assay-run-planner thead th,.assay-run-planner tbody th{background:#f2f7f5}.assay-run-planner details summary{color:#245451;cursor:pointer;font-weight:800}.assay-run-planner details ol,.assay-run-planner details ul{gap:.3rem;margin:.45rem 0 0;padding-left:1.1rem;display:grid}.assay-plan-review-grid{border-top:1px solid #d6e2df;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;display:grid}.assay-plan-review-grid>section{border:1px solid #d6e2df;border-radius:7px;gap:.55rem;padding:.7rem;display:grid}.assay-plan-review-grid h3{font-size:.82rem}.assay-plan-review-grid ol,.assay-plan-review-grid ul{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.assay-plan-review-grid li{color:var(--assay-muted,#5c6f73);font-size:.66rem;line-height:1.4}.assay-plan-review-grid li strong,.assay-plan-review-grid li span,.assay-plan-review-grid li small{display:block}.assay-plan-diagnostics{border-top:1px solid #d6e2df;padding:.75rem .85rem}@media (width<=1180px){.assay-plan-layout,.assay-plan-review-grid{grid-template-columns:minmax(0,1fr)}.assay-plan-summary{border-top:1px solid #cfddda;border-left:0}}@media (width<=900px){.assay-plan-assumptions fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.assay-plan-liquid-policy{grid-column:span 2;grid-template-columns:minmax(0,1fr)}.assay-library__hero{grid-template-columns:minmax(0,1fr)}.assay-library__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.assay-studio-body{grid-template-columns:150px minmax(0,1fr)}.assay-studio-rail li{grid-template-columns:22px minmax(0,1fr);padding-inline:.3rem}.assay-draft-state{display:none}.assay-studio-header{grid-template-columns:auto minmax(160px,1fr) auto}.assay-well-inspector{grid-template-columns:repeat(2,minmax(170px,1fr))}.assay-well-inspector__heading{border-right:0;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.assay-library *,.assay-studio-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.assay-route-message{color:#1d4e48;background:#edf8f5;border-bottom:1px solid #b9ddd5;padding:.55rem clamp(1rem,3vw,2rem);font-size:.82rem;font-weight:700}.assay-results-boundary a{color:var(--teal);font-weight:800}.assay-pipetting{border:1px solid var(--assay-line,#d4e0de);color:var(--assay-ink,#142a2e);background:#fff;border-radius:9px;overflow:hidden}.assay-pipetting__header{border-bottom:1px solid var(--assay-line,#d4e0de);background:linear-gradient(90deg,#fff,#edf7f4);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.assay-pipetting__header>div:first-child{gap:.25rem;display:grid}.assay-pipetting__header h2,.assay-pipetting__trace h3,.assay-pipetting__state h3{line-height:1.15}.assay-pipetting__header p,.assay-pipetting__trace>p,.assay-pipetting__boundary{color:var(--assay-muted,#5c6f73);font-size:.75rem;line-height:1.45}.assay-pipetting__workspace{grid-template-columns:minmax(0,1fr) 270px;display:grid}.assay-pipetting__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem;display:grid}.assay-pipetting fieldset{border:1px solid #cfddda;border-radius:8px;gap:.65rem;min-width:0;margin:0;padding:.75rem;display:grid}.assay-pipetting legend{color:#294b4e;padding:0 .25rem;font-size:.76rem;font-weight:850}.assay-pipetting label{color:#2b494c;gap:.28rem;font-size:.7rem;font-weight:800;display:grid}.assay-pipetting input,.assay-pipetting select{color:inherit;background:#fff;border:1px solid #bdcfcb;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:.42rem .5rem}.assay-pipetting__inline-controls{grid-template-columns:minmax(110px,1fr) auto;align-items:end;gap:.5rem;display:grid}.assay-pipetting__button-row{flex-wrap:wrap;gap:.45rem;display:flex}.assay-pipetting__button-row button{flex:auto}.assay-pipetting__state{background:#f6faf8;border-left:1px solid #cfddda;gap:.7rem;padding:.85rem;display:grid}.assay-pipetting__state dl{gap:.42rem;margin:0;display:grid}.assay-pipetting__state dl>div{border-bottom:1px solid #dce7e4;grid-template-columns:85px minmax(0,1fr);gap:.15rem;padding-bottom:.35rem;display:grid}.assay-pipetting__state dt{color:var(--assay-muted,#5c6f73);font-size:.65rem;font-weight:800}.assay-pipetting__state dd{overflow-wrap:anywhere;margin:0;font-size:.7rem}.assay-pipetting__boundary{border-top:1px solid #dce7e4;margin-top:auto;padding-top:.65rem}.assay-pipetting__feedback{color:#174d46;background:#edf8f5;border-block:1px solid #b9ddd5;min-height:38px;padding:.58rem .9rem;font-size:.76rem;font-weight:750}.assay-pipetting__feedback.is-error{color:#7f2923;background:#fff0ee;border-color:#e6b5af}.assay-pipetting__trace{gap:.65rem;padding:.85rem;display:grid}.assay-pipetting__trace>div:first-child{justify-content:space-between;align-items:center;display:flex}.assay-pipetting__trace>div:first-child span{color:var(--assay-muted,#5c6f73);font-size:.68rem;font-weight:800}.assay-pipetting__trace-scroll{border:1px solid #d4e0de;border-radius:7px;overflow-x:auto}.assay-dilution-summary{background:var(--assay-panel);border:1px solid var(--assay-line);color:var(--assay-ink);border-radius:16px;padding:22px}.assay-dilution-summary>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.assay-dilution-summary header p,.assay-dilution-summary__conservation{color:var(--assay-muted);max-width:72ch;margin:0}.assay-dilution-summary>header>span{background:var(--assay-teal-soft);color:var(--assay-teal-dark);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.assay-dilution-summary__table-scroll{border:1px solid var(--assay-line);border-radius:12px;overflow-x:auto}.assay-dilution-summary table{border-collapse:collapse;width:100%;min-width:960px}.assay-dilution-summary caption{width:1px;height:1px;position:absolute;overflow:hidden}.assay-dilution-summary th,.assay-dilution-summary td{border-bottom:1px solid var(--assay-line);text-align:left;vertical-align:top;padding:9px 10px}.assay-dilution-summary thead th{color:var(--assay-muted);letter-spacing:.04em;text-transform:uppercase;background:#f1f7f5;font-size:.73rem}.assay-dilution-summary tbody tr:last-child>*{border-bottom:0}.assay-dilution-summary__conservation{margin-top:14px;font-weight:700}.assay-pipetting__trace table{border-collapse:collapse;width:100%;min-width:820px;font-size:.68rem}.assay-pipetting__trace caption{color:var(--assay-muted,#5c6f73);text-align:left;padding:.45rem;font-size:.65rem}.assay-pipetting__trace th,.assay-pipetting__trace td{text-align:left;vertical-align:top;border:1px solid #dce6e4;padding:.42rem}.assay-pipetting__trace thead th,.assay-pipetting__trace tbody th{background:#f2f7f5}@media (width<=1050px){.assay-pipetting__workspace{grid-template-columns:minmax(0,1fr)}.assay-pipetting__state{border-top:1px solid #cfddda;border-left:0;grid-template-columns:180px minmax(0,1fr)}.assay-pipetting__state h3,.assay-pipetting__state .assay-pipetting__boundary{grid-column:1/-1}}.assay-assignment-editor,.assay-qc-dashboard{background:var(--assay-panel,#fff);border:1px solid var(--assay-line,#d4e0de);color:var(--assay-ink,#142a2e);border-radius:9px;overflow:hidden}.assay-assignment-editor>header,.assay-qc-dashboard>header{border-bottom:1px solid var(--assay-line,#d4e0de);background:linear-gradient(90deg,#fff,#edf7f4);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.assay-assignment-editor>header>div,.assay-qc-dashboard>header>div{gap:.24rem;display:grid}.assay-assignment-editor>header h2,.assay-qc-dashboard>header h1{font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.15}.assay-assignment-editor>header p,.assay-qc-dashboard>header p{color:var(--assay-muted,#5c6f73);max-width:78ch;font-size:.76rem;line-height:1.45}.assay-assignment-editor>header>span{color:#22564f;white-space:nowrap;background:#edf8f5;border:1px solid #b9ddd5;border-radius:999px;padding:.42rem .58rem;font-size:.68rem;font-weight:800}.assay-assignment-editor__forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem;display:grid}.assay-assignment-editor fieldset{border:1px solid #cfddda;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;padding:.75rem;display:grid}.assay-assignment-editor legend{color:#294b4e;padding:0 .25rem;font-size:.76rem;font-weight:850}.assay-assignment-editor label{color:#2b494c;gap:.28rem;font-size:.7rem;font-weight:800;display:grid}.assay-assignment-editor input,.assay-assignment-editor select{color:inherit;background:#fff;border:1px solid #bdcfcb;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:.42rem .5rem}.assay-assignment-editor label small{color:var(--assay-muted,#5c6f73);font-size:.62rem;font-weight:500}.assay-assignment-editor__wide,.assay-assignment-editor fieldset>button{grid-column:1/-1}.assay-assignment-editor__summary{border-top:1px solid #d8e4e1;gap:.65rem;padding:.85rem;display:grid}.assay-assignment-editor__summary>div{color:#174d46;background:#edf8f5;border:1px solid #b9ddd5;border-radius:6px;padding:.52rem .65rem;font-size:.72rem;font-weight:750}.assay-assignment-editor table,.assay-qc-dashboard table{border-collapse:collapse;width:100%;font-size:.7rem}.assay-assignment-editor caption,.assay-qc-dashboard caption{color:var(--assay-muted,#5c6f73);text-align:left;padding:.45rem;font-weight:750}.assay-assignment-editor th,.assay-assignment-editor td,.assay-qc-dashboard th,.assay-qc-dashboard td{text-align:left;vertical-align:top;border:1px solid #dce6e4;padding:.45rem}.assay-assignment-editor th,.assay-qc-dashboard thead th{background:#f2f7f5}.assay-assignment-editor th small{color:var(--assay-muted,#5c6f73);font-weight:550;display:block}.assay-results-route{background:#eef3f1;min-height:calc(100vh - 48px);padding:clamp(.8rem,2vw,1.4rem)}.assay-results-route__back{justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto .8rem;display:flex}.assay-results-route__back a{color:#0d625b;white-space:nowrap;font-size:.78rem;font-weight:850}.assay-results-route__back p{color:#52686b;text-align:right;max-width:85ch;margin:0;font-size:.7rem;line-height:1.4}.assay-qc-dashboard{max-width:1400px;margin:0 auto}.assay-qc-status{border:1px solid;border-radius:999px;flex:none;padding:.45rem .65rem;font-size:.72rem;font-weight:850}.assay-qc-status.is-pass,.assay-qc-rule.is-pass strong{color:#146b4c}.assay-qc-status.is-warn,.assay-qc-rule.is-warn strong{color:#8a5a12}.assay-qc-status.is-fail,.assay-qc-rule.is-fail strong{color:#a2362d}.assay-qc-status.is-indeterminate,.assay-qc-rule.is-indeterminate strong{color:#52686b}.assay-qc-boundary{color:#5e4a22;background:#fff8e8;border-bottom:1px solid #ead6a9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .7rem;padding:.65rem .9rem;font-size:.68rem;line-height:1.4;display:grid}.assay-qc-boundary strong{color:#fff;background:#7e5b18;border-radius:999px;grid-row:1/3;padding:.28rem .45rem}.assay-qc-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.assay-qc-rule{border:1px solid #d3dfdc;border-left:4px solid #78918d;border-radius:7px;gap:.38rem;padding:.7rem;display:grid}.assay-qc-rule.is-pass{border-left-color:#3f9b73}.assay-qc-rule.is-warn{border-left-color:#bd812c}.assay-qc-rule.is-fail{border-left-color:#c05249}.assay-qc-rule>div:first-child{color:var(--assay-muted,#5c6f73);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:800;display:flex}.assay-qc-rule h2{font-size:.86rem;line-height:1.2}.assay-qc-rule p,.assay-qc-rule small{color:var(--assay-muted,#5c6f73);font-size:.66rem;line-height:1.42}.assay-qc-rule dl{gap:.7rem;margin:0;display:flex}.assay-qc-rule dl div{gap:.08rem;display:grid}.assay-qc-rule dt{color:var(--assay-muted,#5c6f73);font-size:.58rem;font-weight:800}.assay-qc-rule dd{font-variant-numeric:tabular-nums;margin:0;font-size:.68rem}.assay-qc-chart-table{border-top:1px solid #d8e4e1;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);gap:.85rem;padding:.85rem;display:grid}.assay-qc-chart-table figure{background:#f7faf9;border:1px solid #d6e2df;border-radius:7px;margin:0;padding:.7rem}.assay-qc-chart-table figcaption{margin-bottom:.55rem;font-size:.78rem;font-weight:850}.assay-qc-chart-table figure>p{color:var(--assay-muted,#5c6f73);margin:.65rem 0 0;font-size:.64rem;line-height:1.4}.assay-qc-bars{gap:.25rem;display:grid}.assay-qc-bars>div{grid-template-columns:24px minmax(0,1fr) 48px;align-items:center;gap:.3rem;font-size:.58rem;display:grid}.assay-qc-bars i{background:#3b9b8f;border-radius:999px;height:7px;display:block}.assay-qc-bars strong{font-variant-numeric:tabular-nums;text-align:right}.assay-qc-table-scroll{border:1px solid #d6e2df;border-radius:7px;overflow-x:auto}.assay-qc-table-scroll table{min-width:820px}.assay-qc-dashboard>details{border-top:1px solid #d8e4e1;padding:.8rem}.assay-qc-dashboard>details summary{color:#244a4d;cursor:pointer;margin-bottom:.65rem;font-size:.74rem;font-weight:850}@media (width<=1180px){.assay-assignment-editor__forms,.assay-qc-chart-table{grid-template-columns:minmax(0,1fr)}.assay-qc-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assay-protocol-selector,.assay-protocol-analysis{max-width:1180px;margin:24px auto}.assay-protocol-selector{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(180px,260px) minmax(260px,420px);align-items:end;gap:8px 16px;padding:18px;display:grid}.assay-protocol-selector p{grid-column:1/-1;margin:0}.assay-protocol-analysis{border:1px solid var(--border);background:var(--surface);padding:24px}.assay-protocol-analysis>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assay-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.assay-protocol-grid article,.assay-protocol-endpoint{border:1px solid var(--border);padding:16px}.assay-protocol-grid small,.assay-protocol-grid a{display:block}.assay-protocol-endpoint{background:var(--surface-subtle);gap:4px;margin:18px 0;display:grid}.assay-protocol-endpoint strong{font-size:1.4rem}.assay-release-review,.assay-capability-explorer{margin-top:1rem}.assay-release-review__diagnostics,.assay-release-review__compare,.assay-release-review__downloads{border:1px solid var(--border);background:var(--surface-subtle);margin-top:1rem;padding:1rem}.assay-release-review__downloads>div{flex-wrap:wrap;gap:.5rem;display:flex}.assay-release-review table,.assay-capability-explorer table{border-collapse:collapse;width:100%}.assay-release-review th,.assay-release-review td,.assay-capability-explorer th,.assay-capability-explorer td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem}.assay-capability-explorer__filters{grid-template-columns:minmax(18rem,2fr) minmax(12rem,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.assay-capability-explorer__filters label,.assay-library__actions label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.assay-capability-explorer__filters input,.assay-capability-explorer__filters select,.assay-library__actions select{min-height:2.75rem}.assay-capability-explorer__table{overflow-x:auto}.assay-capability-explorer th small{max-width:44rem;margin-top:.25rem;font-weight:400;display:block}@media (width<=900px){.assay-capability-explorer__filters{grid-template-columns:1fr}}.assay-library,.assay-studio-shell,.assay-results-route{--assay-ink:#15282b;--assay-muted:#5b6c6f;--assay-paper:#f8faf9;--assay-panel:#fff;--assay-line:#d7e1df;--assay-line-strong:#bdceca;--assay-teal:#176f67;--assay-teal-dark:#10564f;--assay-teal-soft:#e5f1ee;color:var(--assay-ink);font-family:Geist,Avenir Next,Segoe UI,sans-serif}.assay-library :is(button,select,input),.assay-studio-shell :is(button,select,input,textarea),.assay-results-route :is(button,select,input){transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.assay-library button:active,.assay-studio-shell button:active,.assay-results-route button:active,.assay-library .file-button:active,.assay-studio-shell .file-button:active{transform:translateY(1px)}.assay-library :is(button,select,input):focus-visible,.assay-studio-shell :is(button,select,input,textarea,a):focus-visible,.assay-results-route :is(button,select,input,a,summary):focus-visible{outline-offset:2px;outline:3px solid #176f673d}.assay-library{background-color:#f3f6f5;background-image:linear-gradient(90deg,#176f6708 1px,#0000 1px),linear-gradient(0deg,#176f6708 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:clamp(.65rem,1.4vw,1.1rem)}.assay-library__hero{background:radial-gradient(circle at 88% 12%,#176f671a,#0000 30%),linear-gradient(135deg,#fff 0%,#f2f8f6 72%,#faf8f0 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:.75rem 1.25rem;padding:clamp(1rem,2vw,1.45rem);box-shadow:0 10px 30px #1e393b12}.assay-library__hero:after{width:350px;height:190px;top:-118px;right:-96px}.assay-library__hero-copy{gap:.42rem;max-width:760px}.assay-library__hero h1{letter-spacing:-.038em;max-width:20ch;font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.04}.assay-library__hero-copy>p{max-width:76ch;font-size:.84rem;line-height:1.48}.assay-library__actions{gap:.42rem;min-width:0}.assay-library__actions label,.assay-capability-explorer__filters label{color:#294447;gap:.25rem;font-size:.72rem}.assay-library__actions :is(button,.file-button,select),.assay-library__actions select,.assay-capability-explorer__filters input,.assay-capability-explorer__filters select{min-height:36px}.assay-library__boundary{border-radius:6px;max-width:none;padding:.56rem .7rem}.assay-library__boundary p{font-size:.7rem;line-height:1.38}.assay-library__boundary strong{margin-right:.3rem;font-size:.72rem;display:inline}.assay-library__section{border-radius:8px;margin-top:.7rem;box-shadow:0 6px 20px #1e393b0d}.assay-library__section-heading{padding:.68rem .85rem}.assay-library__section-heading h2{font-size:1.02rem}.assay-library__section-heading>span{padding:.24rem .45rem;font-size:.66rem}.assay-library__grid{gap:.65rem;padding:.75rem}.assay-card{border-radius:7px;grid-template-columns:136px minmax(0,1fr);gap:.75rem;padding:.7rem}.assay-card:hover{border-color:var(--assay-line-strong);box-shadow:0 8px 22px #1e393b12}.assay-card h3{font-size:.94rem}.assay-card p{font-size:.74rem}.assay-card footer{margin-top:.1rem;padding-top:.4rem}.assay-capability-explorer__filters{grid-template-columns:minmax(18rem,2fr) minmax(10rem,.7fr);gap:.55rem;margin:0;padding:.7rem .85rem}.assay-capability-explorer__table{border:1px solid var(--assay-line);border-radius:6px;max-height:34rem;margin:0 .85rem .85rem;overflow:auto}.assay-capability-explorer table{font-size:.72rem}.assay-capability-explorer thead th{box-shadow:inset 0 -1px 0 var(--assay-line);color:#41585b;letter-spacing:.035em;text-transform:uppercase;background:#edf4f2;font-size:.64rem;position:sticky;top:0}.assay-capability-explorer th,.assay-capability-explorer td{padding:.5rem .58rem}.assay-capability-explorer th small{color:var(--assay-muted);margin-top:.18rem;font-size:.66rem;line-height:1.35}.assay-studio-header{gap:.45rem;min-height:52px;padding:.32rem .6rem}.assay-studio-header>button:first-child{width:34px;height:34px;min-height:34px;padding:.32rem}.assay-studio-header__title{gap:.02rem}.assay-studio-header__title .assay-eyebrow{font-size:.61rem}.assay-studio-header__title h1{letter-spacing:-.018em;font-size:clamp(.92rem,1.25vw,1.08rem)}.assay-studio-header__actions{gap:.3rem}.assay-studio-header__actions :is(button,.file-button){min-height:32px;padding:.3rem .48rem}.assay-draft-state{font-size:.68rem}.assay-plate-editor__header{gap:.75rem;padding:.62rem .75rem}.assay-plate-editor__header>div:first-child{gap:.16rem}.assay-plate-editor__header h2{font-size:clamp(1rem,1.55vw,1.18rem)}.assay-plate-editor__header p{white-space:nowrap;max-width:none;font-size:clamp(.64rem,.9vw,.7rem);line-height:1.32}.assay-orientation{padding:.34rem .48rem}.assay-orientation>span{width:28px;height:28px}.assay-plate-editor__toolbar{gap:.55rem;min-height:40px;padding:.3rem .55rem}.assay-view-toggle button{min-height:29px;padding:.28rem .48rem}.assay-studio-body{grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 116px)}.assay-studio-rail{align-self:start;height:calc(100vh - 56px);padding:.75rem .55rem;position:sticky;top:0;overflow-y:auto}.assay-studio-rail__brand{width:34px;height:34px;margin-bottom:.55rem}.assay-studio-rail ol{gap:.2rem}.assay-studio-rail li{border-left:0;padding:0;display:block}.assay-studio-rail li.is-active{border-left:0}.assay-studio-rail li button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.45rem;width:100%;min-height:0;padding:.48rem .42rem;display:grid}.assay-studio-rail li.is-active button{border-left-color:#76cabe}.assay-studio-rail li button:hover{color:#fff;background:#1b373b}.assay-studio-rail li button>span{font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:850}.assay-studio-rail li a div{gap:.04rem;display:grid}.assay-studio-rail li strong{font-size:.72rem}.assay-studio-rail li small{font-size:.58rem}.assay-studio-rail>p{padding:.65rem .35rem 0;font-size:.62rem}.assay-studio-main{padding:clamp(.6rem,1.2vw,.85rem)}.assay-studio-step{min-width:0;scroll-margin-top:.75rem}.assay-studio-step>*{min-width:0;max-width:100%}.assay-studio-step+.assay-studio-step{margin-top:.7rem}#assay-pipetting-plan{gap:.7rem;display:grid}.assay-assignment-editor,.assay-pipetting,.assay-dilution-summary,.assay-run-planner,.assay-observation-import,.assay-release-review{border-radius:8px;box-shadow:0 5px 18px #1e393b0a}.assay-assignment-editor>header,.assay-pipetting__header,.assay-run-planner>header,.assay-observation-import>header,.assay-panel__heading{padding:.72rem .8rem}.assay-assignment-editor>header h2,.assay-pipetting__header h2,.assay-run-planner>header h2,.assay-observation-import>header h2,.assay-panel__heading h2{font-size:clamp(1rem,1.6vw,1.2rem)}.assay-assignment-editor__forms,.assay-pipetting__controls,.assay-import-methods{gap:.6rem;padding:.68rem}.assay-assignment-editor fieldset,.assay-pipetting fieldset,.assay-observation-import fieldset{gap:.5rem;padding:.6rem}.assay-assignment-editor input,.assay-assignment-editor select,.assay-pipetting input,.assay-pipetting select,.assay-observation-import input,.assay-observation-import select,.assay-observation-import textarea{min-height:34px;padding:.36rem .45rem}.assay-dilution-summary{padding:.8rem}.assay-dilution-summary>header{gap:1rem;margin-bottom:.65rem}.assay-dilution-summary h2{margin:.15rem 0 .35rem;font-size:clamp(1rem,1.6vw,1.2rem)}.assay-dilution-summary header p,.assay-dilution-summary__conservation{font-size:.76rem;line-height:1.42}.assay-dilution-summary th,.assay-dilution-summary td,.assay-run-planner th,.assay-run-planner td,.assay-observation-import th,.assay-observation-import td,.assay-assignment-editor th,.assay-assignment-editor td{padding:.4rem .48rem}.assay-results-route{background:#f1f4f3;padding:clamp(.65rem,1.4vw,1rem)}.assay-results-route__back{border-bottom:1px solid var(--assay-line);gap:.75rem;max-width:1400px;margin-bottom:.65rem;padding:0 0 .55rem}.assay-results-route__back a{text-underline-offset:3px;font-size:.72rem;text-decoration-thickness:1px}.assay-results-route__back p{max-width:76ch;font-size:.64rem}.assay-qc-dashboard{border-radius:8px}.assay-qc-dashboard>header{padding:.72rem .8rem}.assay-qc-dashboard>header h1{font-size:clamp(1.05rem,1.8vw,1.28rem)}.assay-qc-dashboard>header p{font-size:.7rem}.assay-qc-status{padding:.36rem .52rem;font-size:.66rem}.assay-qc-boundary{padding:.5rem .72rem;font-size:.64rem}.assay-qc-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.5rem .75rem}.assay-qc-rule{border:0;border-bottom:1px solid var(--assay-line);border-left:3px solid #78918d;border-radius:0;gap:.25rem;min-width:0;padding:.55rem .65rem}.assay-qc-rule:nth-child(odd){border-right:1px solid var(--assay-line)}.assay-qc-rule h2{font-size:.8rem}.assay-qc-rule p,.assay-qc-rule small{font-size:.62rem}.assay-qc-chart-table{grid-template-columns:minmax(250px,.6fr) minmax(0,1.55fr);gap:.65rem;padding:.7rem}.assay-qc-chart-table figure{border-radius:6px;padding:.6rem}.assay-qc-dashboard table,.assay-protocol-analysis table{font-size:.66rem}.assay-qc-dashboard th,.assay-qc-dashboard td,.assay-protocol-analysis th,.assay-protocol-analysis td{padding:.38rem .44rem}.assay-protocol-selector,.assay-protocol-analysis{border-color:var(--assay-line);border-radius:8px;max-width:1400px;margin:.7rem auto}.assay-protocol-selector{background:#fff;grid-template-columns:minmax(180px,230px) minmax(260px,390px) minmax(0,1fr);align-items:center;gap:.35rem .75rem;padding:.65rem .75rem}.assay-protocol-selector label{font-size:.7rem;font-weight:800}.assay-protocol-selector select{min-height:34px}.assay-protocol-selector p{color:var(--assay-muted);grid-column:auto;font-size:.66rem}.assay-protocol-analysis{background:#fff;padding:.8rem}.assay-protocol-analysis>header{gap:1rem}.assay-protocol-analysis>header h2{font-size:clamp(1rem,1.7vw,1.22rem)}.assay-protocol-analysis>header p{color:var(--assay-muted);max-width:78ch;font-size:.7rem;line-height:1.4}.assay-protocol-grid{gap:0;margin:.65rem 0}.assay-protocol-grid article{border-color:var(--assay-line);border-radius:0;padding:.65rem .75rem}.assay-protocol-grid article+article{border-left:0}.assay-protocol-grid h3{margin-bottom:.35rem;font-size:.82rem}.assay-protocol-grid :is(p,li,small,a){font-size:.66rem;line-height:1.4}.assay-protocol-endpoint{border-color:var(--assay-line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;margin:.65rem 0;padding:.65rem .75rem}.assay-protocol-endpoint strong{grid-area:1/2/3;font-size:1.05rem}.assay-release-review__diagnostics,.assay-release-review__compare,.assay-release-review__downloads{margin-top:.65rem;padding:.7rem}.assay-release-review th,.assay-release-review td{padding:.42rem .5rem}@media (width<=1100px){.assay-library__hero{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}.assay-studio-body{grid-template-columns:170px minmax(0,1fr)}.assay-studio-rail li small{display:none}.assay-protocol-selector{grid-template-columns:minmax(170px,220px) minmax(240px,1fr)}.assay-protocol-selector p{grid-column:1/-1}}@media (width<=900px){.assay-library__hero{grid-template-columns:minmax(0,1fr)}.assay-library__actions{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.assay-library__actions label:first-child{grid-column:1/-1}.assay-capability-explorer__filters,.assay-protocol-selector{grid-template-columns:minmax(0,1fr)}.assay-protocol-selector p{grid-column:auto}.assay-studio-body{display:block}.assay-studio-rail{height:auto;padding:.45rem .55rem;position:static;overflow-x:auto}.assay-studio-rail__brand,.assay-studio-rail>p{display:none}.assay-studio-rail ol{min-width:max-content;display:flex}.assay-studio-rail li button{grid-template-columns:auto 1fr;padding:.42rem .55rem}.assay-qc-rule-grid,.assay-protocol-grid{grid-template-columns:minmax(0,1fr)}.assay-qc-rule:nth-child(odd),.assay-protocol-grid article+article{border-right:0;border-left:1px solid var(--assay-line)}}@media (width<=760px){.assay-plate-editor__header p{white-space:normal}}@media (width>=721px){.assay-library,.assay-studio-shell,.assay-results-route{font-family:inherit}.assay-library__hero h1,.assay-studio-header__title h1,.assay-qc-dashboard>header h1{font-size:var(--ls-type-page-title);line-height:1.18}.assay-library__section-heading h2,.assay-library__empty h3,.assay-dilution-summary h2,.assay-assignment-editor>header h2,.assay-run-planner>header h2,.assay-observation-import>header h2,.assay-protocol-analysis>header h2{font-size:var(--ls-type-section-title);line-height:1.25}.assay-card h3,.assay-plate-editor__header h2,.assay-panel__heading h2,.assay-well-inspector h3,.assay-qc-rule h2,.assay-plan-review-grid h3,.assay-protocol-grid h3{font-size:var(--ls-type-panel-title);line-height:1.3}.assay-library__hero-copy>p,.assay-library__boundary p,.assay-card p,.assay-plate-editor__header p,.assay-observation-import>header p,.assay-observation-import fieldset>p,.assay-run-planner>header p,.assay-assignment-editor>header p,.assay-qc-dashboard>header p,.assay-results-route__back p,.assay-qc-rule p,.assay-protocol-analysis>header p,.assay-protocol-grid :is(p,li,a),.assay-pipetting__trace>p,.assay-pipetting__boundary{font-size:var(--ls-type-body);line-height:1.5}.assay-library__actions label,.assay-capability-explorer__filters label,.assay-well-inspector label,.assay-observation-import label,.assay-plan-assumptions label,.assay-pipetting label,.assay-assignment-editor label,.assay-protocol-selector label,.assay-studio-rail li strong,.assay-results-route__back a{font-size:var(--ls-type-label);line-height:1.45}.assay-eyebrow,.assay-library__section-heading>span,.assay-card__copy>div span,.assay-card footer small,.assay-draft-state,.assay-studio-rail li>span,.assay-studio-rail li small,.assay-studio-rail>p,.assay-selection-summary,.assay-plan-summary dt,.assay-pipetting__state dt,.assay-pipetting__state dd,.assay-qc-rule dt,.assay-qc-rule dd,.assay-qc-chart-table figure>p,.assay-protocol-grid small,.assay-protocol-selector p{font-size:var(--ls-type-metadata);line-height:1.45}.assay-library :is(button,input,select,textarea),.assay-results-route :is(button,input,select,textarea){font-size:var(--ls-type-label);min-height:var(--ls-control-target)}.assay-studio-shell :is(button,input,select,textarea){font-size:var(--ls-type-label);min-height:var(--ls-studio-control-target)}.assay-observation-import table,.assay-run-planner table,.assay-pipetting__trace table,.assay-assignment-editor table,.assay-qc-dashboard table,.assay-protocol-analysis table,.assay-capability-explorer table,.assay-qc-bars>div{font-size:var(--ls-type-metadata);font-variant-numeric:tabular-nums}.assay-plate-grid__header-row,.assay-plate-grid__row{grid-template-columns:44px repeat(12,66px)}.assay-plate-grid__cell{height:66px}.assay-well--grid{width:60px;min-width:60px;height:60px;min-height:60px}.assay-plate-grid__corner,.assay-plate-grid__column-header button,.assay-plate-grid__row-header button,.assay-plate-table th button,.assay-well--grid strong,.assay-well--grid .assay-well__role,.assay-well__role,.assay-well__detail,.assay-well__replicate,.assay-role-legend>span,.assay-well--table strong,.assay-well--table .assay-well__detail{font-size:var(--ls-type-metadata)}.assay-plate-grid__column-header button,.assay-plate-grid__row-header button,.assay-plate-table th button{min-height:var(--ls-control-target);min-width:var(--ls-control-target)}}@media (prefers-reduced-motion:reduce){.assay-library *,.assay-studio-shell *,.assay-results-route *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#142428;--bg:#f5f7f6;--panel:#fff;--panel-2:#eef5f3;--line:#d7e1df;--text:#142428;--muted:#5e7175;--teal:#0f766e;--teal-2:#d9f1ed;--amber:#b7791f;--red:#b42318;--green:#167a46;--shadow:0 12px 28px #1f30371a;--ls-type-metadata:.8125rem;--ls-type-label:.875rem;--ls-type-body:1rem;--ls-type-panel-title:1rem;--ls-type-section-title:1.125rem;--ls-type-page-title:1.375rem;--ls-control-target:44px;--ls-studio-control-target:40px;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.player-header-progress,.player-immediate-status,.player-utility-actions,.player-utility-actions button,.process-inspector-tabs,.process-inspector-tabs button,.evidence-view-tabs,.evidence-view-tabs button,.browse-equipment-button,.equipment-scroll-cue,.player-panel-toggle,.player-collapsed-rail,.player-inspector-rail button{align-items:center;display:flex}.camera-control-label-full,.camera-help-label{display:none}.player-header-progress{color:#455e70;font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:0 0 182px;justify-content:space-between;gap:.18rem .55rem;font-size:.72rem}.player-header-progress strong{color:#223b50;font-weight:750}.player-header-progress-track{background:#dbe3e6;border-radius:999px;flex:1 0 100%;height:4px;position:relative;overflow:hidden}.player-header-progress-track:before{border-radius:inherit;content:"";width:var(--player-progress,0%);background:#0c8588;position:absolute;inset:0 auto 0 0}.player-equipment-shell,.player-workbench-shell,.player-inspector-shell,.player-equipment-shell>div,.player-inspector-shell>div,.process-inspector-panel,.process-evidence-panel,.inspector-evidence-content,.evidence-view-panel{min-width:0;min-height:0}.player-equipment-shell,.player-inspector-shell{height:100%;position:relative}.player-equipment-shell>div:not(.player-collapsed-rail),.player-inspector-shell>div:not(.player-collapsed-rail){height:100%}.player-workbench-shell{grid-template-rows:minmax(0,1fr) 56px;height:100%;display:grid}.player-panel-toggle{color:#fff;z-index:6;background:#087b7f;border:1px solid #0a7479;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;position:absolute;top:calc(50% - 22px)}.player-equipment-toggle{border-radius:0 12px 12px 0;right:-22px}.player-inspector-toggle{border-radius:12px 0 0 12px;left:-22px}.player-panel-toggle:hover,.player-panel-toggle:focus-visible{background:#056d71}.player-panel-tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;background:#203238;border-radius:5px;padding:.4rem .5rem;font-size:.7rem;font-weight:700;transition:opacity .12s;position:absolute}.player-equipment-toggle .player-panel-tooltip{left:calc(100% + 8px)}.player-inspector-toggle .player-panel-tooltip{right:calc(100% + 8px)}.player-panel-toggle:hover .player-panel-tooltip,.player-panel-toggle:focus-visible .player-panel-tooltip{opacity:1;visibility:visible}.player-collapsed-rail{color:#17434c;background:#f8fbfb;border:1px solid #cbd9dc;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:.5rem;height:100%;padding:.72rem .2rem}.player-collapsed-rail>span{writing-mode:vertical-rl;font-size:.65rem;font-weight:800}.player-collapsed-rail>strong,.player-inspector-rail button strong{color:#17434c;font-variant-numeric:tabular-nums;text-align:center;background:#dce9eb;border-radius:999px;min-width:21px;padding:.18rem .3rem;font-size:.66rem}.player-inspector-rail{gap:.45rem}.player-inspector-rail button{color:#17434c;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:.18rem;min-width:38px;min-height:44px;padding:.25rem}.needed-equipment{border-bottom:1px solid #d8e2e4;gap:.38rem;padding:.45rem .58rem .55rem;display:grid}.needed-equipment h3{color:#087b7f;margin:0;font-size:.78rem}.needed-equipment-list{gap:.38rem;display:grid}.needed-equipment-list .equipment-view{text-align:left;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.15rem .5rem;width:100%;min-height:68px;padding:.38rem .45rem;display:grid}.needed-equipment-list .equipment-art{grid-row:span 2;height:54px}.needed-equipment-list .equipment-label,.needed-equipment-list .equipment-state{justify-self:start}.browse-equipment-button{color:#08787c;background:#fff;border-color:#118b90;justify-content:center;gap:.42rem;width:calc(100% - 1.16rem);min-height:40px;margin:.52rem .58rem 0}.equipment-shelf-instruction{color:#4b626e;margin:0;padding:.45rem .62rem .38rem;font-size:.7rem;font-weight:650}.equipment-scroll-cue{color:#314b5e;background:linear-gradient(#ffffffb8,#fff 35%);justify-content:center;gap:.38rem;min-height:42px;margin:0;padding:.45rem;font-size:.74rem;font-weight:700}.process-inspector-tabs{z-index:3;background:#fff;border-bottom:1px solid #d5e0e2;grid-template-columns:repeat(3,minmax(0,1fr));min-height:56px;display:grid;position:sticky;top:0}.process-inspector-tabs button,.evidence-view-tabs button{color:#293d58;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;gap:.35rem;min-width:0;min-height:44px;padding:.45rem .3rem}.process-inspector-tabs button.is-active,.process-inspector-tabs button[aria-selected=true],.evidence-view-tabs button.is-active{color:#08787c;border-bottom-color:#087f84}.process-tab-count,.evidence-view-tabs strong{color:#2d4355;text-align:center;background:#e2e9ed;border-radius:999px;min-width:22px;padding:.16rem .32rem;font-size:.68rem}.process-inspector-panel,.process-evidence-panel{padding-bottom:.4rem}.process-sidebar.is-now-tab .process-step-summary{display:none}.process-sidebar.is-now-tab .process-step{box-shadow:none;border:0;padding:0}.process-sidebar.is-now-tab .process-list{padding:0}.process-sidebar.is-now-tab .current-step-detail{flex-direction:column;gap:.58rem;padding:.72rem;display:flex}.process-sidebar.is-now-tab .atomic-step-header{order:0}.process-sidebar.is-now-tab .step-instruction-stack{order:1}.process-sidebar.is-now-tab .step-repeat-status,.process-sidebar.is-now-tab .step-preview-note,.process-sidebar.is-now-tab .step-recovery{order:2}.process-sidebar.is-now-tab .step-control,.process-sidebar.is-now-tab .burette-readout,.process-sidebar.is-now-tab .endpoint-ph-readout,.process-sidebar.is-now-tab .titration-dispense-control{order:3}.process-sidebar.is-now-tab .atomic-action-contract{order:8}.process-sidebar.is-now-tab .step-evidence{display:none}.atomic-action-contract>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:.55rem .65rem;font-size:.78rem;font-weight:750;display:flex}.process-sidebar.is-legacy-layout .atomic-action-contract>summary{display:none}.atomic-action-contract>summary:after{content:"⌄";font-size:1rem}.atomic-action-contract[open]>summary:after{transform:rotate(180deg)}.atomic-action-contract>:not(summary){margin-left:.55rem;margin-right:.55rem}.atomic-action-contract>:last-child{margin-bottom:.55rem}.evidence-view-tabs{z-index:2;background:#f7fafb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;top:56px}.evidence-view-tabs button{font-size:.7rem}.evidence-view-panel{overflow:auto}.process-evidence-panel .feedback-panel,.process-evidence-panel .notebook-panel,.process-evidence-panel .results-panel{box-shadow:none;border:0;border-radius:0}.player-utility-strip{background:#fff;border:1px solid #cbd9dc;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.player-utility-actions{min-width:0}.player-utility-actions button{color:#293d58;background:0 0;border:0;border-radius:0;justify-content:center;gap:.38rem;min-width:0;height:100%;min-height:44px;padding:.35rem .72rem}.player-utility-actions button+button{border-left:1px solid #d8e2e4}.player-utility-actions button[aria-pressed=true]{color:#08787c;background:#edf7f6}.player-utility-actions strong{background:#e3e9ed;border-radius:999px;min-width:21px;padding:.16rem .3rem;font-size:.66rem}.player-immediate-status{color:#08787c;border-left:1px solid #d8e2e4;gap:.36rem;max-width:190px;margin:0;padding:.42rem .7rem;font-size:.7rem;font-weight:750}.player-immediate-status.is-blocked{color:#9a5314}@media (width>=721px){.student-player:not(.is-preview-chrome){grid-template-rows:64px minmax(0,1fr);height:calc(100dvh - 56px);padding-bottom:0;display:grid;position:relative;overflow:hidden}.student-player:not(.is-preview-chrome)>.surface-header{flex-wrap:nowrap;align-items:center;gap:.55rem;height:64px;padding:.45rem .75rem}.student-player:not(.is-preview-chrome)>.surface-header .surface-header-copy{flex:auto;min-width:180px}.student-player:not(.is-preview-chrome)>.surface-header h1{text-overflow:ellipsis;font-size:1rem;overflow:hidden}.student-player:not(.is-preview-chrome)>.surface-header .about-button,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle button,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .camera-help-button{min-height:40px}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .camera-help-button{aspect-ratio:auto;width:auto!important;min-width:auto!important;padding-inline:.52rem!important}.student-player:not(.is-preview-chrome) .camera-control-label-full,.student-player:not(.is-preview-chrome) .camera-help-label{display:inline}.student-player:not(.is-preview-chrome) .camera-control-label-legacy{display:none}.student-player:not(.is-preview-chrome) .player-grid{--equipment-column:224px;--inspector-column:320px;grid-template-columns:var(--equipment-column) minmax(0, 1fr) var(--inspector-column);gap:8px;min-height:0;padding:0 12px 12px;display:grid;overflow:hidden}.student-player:not(.is-preview-chrome).is-equipment-collapsed .player-grid{--equipment-column:44px}.student-player:not(.is-preview-chrome).is-inspector-collapsed .player-grid{--inspector-column:44px}.student-player:not(.is-preview-chrome) .equipment-shelf,.student-player:not(.is-preview-chrome) .process-sidebar{height:100%;max-height:none;position:static;overflow:hidden auto}.student-player:not(.is-preview-chrome) .equipment-shelf{overflow:hidden}.student-player:not(.is-preview-chrome) .workbench{grid-template-rows:40px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow-x:auto}.student-player:not(.is-preview-chrome) .bench-surface{height:100%;min-height:0}.student-player:not(.is-preview-chrome)>.gesture-status-panel,.student-player:not(.is-preview-chrome)>.goblin-mode-panel{z-index:8;margin:0;position:absolute;top:72px;right:16px;box-shadow:0 12px 28px #18373d2e}.student-player:not(.is-preview-chrome)>.gesture-status-panel{width:min(900px,100% - 32px);max-width:calc(100% - 32px)}.student-player:not(.is-preview-chrome)>.gesture-status-panel.is-collapsed{width:min(360px,100% - 32px)}.student-player:not(.is-preview-chrome)>.gesture-status-panel.is-dragging{z-index:12;box-shadow:0 18px 36px #18373d47}.student-player:not(.is-preview-chrome)>.goblin-mode-panel{max-width:min(720px,100% - 32px)}}@media (width>=1400px){.student-player:not(.is-preview-chrome) .player-grid{--equipment-column:244px;--inspector-column:352px;gap:10px}.student-player:not(.is-preview-chrome).is-equipment-collapsed .player-grid{--equipment-column:44px}.student-player:not(.is-preview-chrome).is-inspector-collapsed .player-grid{--inspector-column:44px}.student-player:not(.is-preview-chrome) .workbench{grid-template-rows:44px minmax(0,1fr)}}@media (width>=1101px) and (width<=1399px){.student-player:not(.is-preview-chrome){grid-template-rows:60px minmax(0,1fr)}.student-player:not(.is-preview-chrome)>.surface-header{height:60px}}@media (width>=721px) and (width<=1100px){.student-player:not(.is-preview-chrome){grid-template-rows:88px minmax(0,1fr)}.student-player:not(.is-preview-chrome)>.surface-header{flex-wrap:wrap;align-content:center;height:88px}.student-player:not(.is-preview-chrome)>.surface-header .surface-header-copy{flex:420px}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle{flex:auto;justify-content:flex-end}.student-player:not(.is-preview-chrome) .player-header-progress{flex:100%;max-width:260px;margin-left:auto}.student-player:not(.is-preview-chrome) .player-grid{grid-template-columns:762px 232px;padding-inline:10px;position:relative}.student-player:not(.is-preview-chrome) .player-equipment-shell{z-index:7;width:296px;height:auto;position:absolute;top:0;bottom:12px;left:10px}.student-player:not(.is-preview-chrome).is-equipment-collapsed .player-equipment-shell{width:44px}.student-player:not(.is-preview-chrome).is-equipment-collapsed .player-equipment-rail{display:none}.student-player:not(.is-preview-chrome).is-equipment-collapsed .player-equipment-toggle{border-radius:0 10px 10px 0;top:calc(50% - 22px);left:0;right:auto}.student-player:not(.is-preview-chrome).is-equipment-collapsed .workbench>.panel-heading{padding-left:52px}.student-player:not(.is-preview-chrome) .player-workbench-shell{grid-area:1/1;grid-template-rows:minmax(0,1fr) 48px}.student-player:not(.is-preview-chrome) .player-inspector-shell{z-index:5;grid-area:1/2;width:232px}.student-player:not(.is-preview-chrome).is-process-inspector .player-inspector-shell,.student-player:not(.is-preview-chrome).is-evidence-inspector .player-inspector-shell{z-index:7;width:360px;height:auto;position:absolute;top:0;bottom:12px;right:10px}.student-player:not(.is-preview-chrome).is-inspector-collapsed .player-inspector-shell{justify-self:end;width:44px}.student-player:not(.is-preview-chrome) .player-utility-actions button{padding-inline:.45rem}.student-player:not(.is-preview-chrome) .player-immediate-status{max-width:155px}}.composer-command-button span{color:#176a67;background:#e7f3f1;border-radius:999px;padding:.12rem .38rem;font-size:.72em}@media (width>=1101px) and (width<=1390px){.composer-command-button span{display:none}}.composer-drawer-backdrop{z-index:120;background:#0d1d2047;position:fixed;inset:0}.experiment-composer-drawer{background:#f6f8f5;border-left:1px solid #cbd8d4;grid-template-rows:auto auto minmax(0,1fr);width:32vw;min-width:min(400px,100vw - 32px);max-width:min(480px,100vw - 32px);height:100%;display:grid;position:absolute;top:0;right:0;box-shadow:-18px 0 42px #152b2f38}.composer-drawer-header{background:#fff;border-bottom:1px solid #d8e1de;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .9rem;display:flex}.composer-drawer-header h2,.composer-section-heading h3,.composer-empty-stage h3,.composer-stage-review h3,.composer-stage-review h4,.composer-inventory-section h4{color:#17383c;margin:0}.composer-drawer-header h2{margin-top:.2rem;font-size:1.08rem;line-height:1.2}.composer-drawer-header p,.composer-disclaimer,.composer-empty-stage p,.composer-human-note{color:#5c6e70;margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.composer-close{color:#27474b;background:#f0f4f2;border:1px solid #d6dfdc;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.composer-kicker{color:#437176;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.composer-status-strip{color:#34575b;background:#eaf2ef;border-bottom:1px solid #d3dfdb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .45rem;padding:.55rem 1.1rem;font-size:.68rem;display:grid}.composer-status-strip small{color:#8e3434;overflow-wrap:anywhere;grid-column:2/-1}.composer-status-dot{background:#98a6a3;border-radius:50%;width:8px;height:8px}.composer-status-dot.is-ready{background:#248164}.composer-status-dot.is-registering{background:#d49132}.composer-status-dot.is-error{background:#b84747}.composer-drawer-scroll{overscroll-behavior:contain;min-height:0;padding:.85rem;overflow-y:auto}.composer-inventory-section,.composer-stage-review,.composer-empty-stage,.composer-activity{background:#fff;border:1px solid #d8e1de;border-radius:10px;margin-bottom:.75rem;padding:.85rem}.composer-section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.composer-section-heading>div{min-width:0}.composer-section-heading h3{overflow-wrap:anywhere;margin-top:.12rem;font-size:.94rem}.composer-inventory-section .secondary-action,.composer-stage-actions button{min-height:32px;padding:.38rem .55rem;font-size:.7rem}.composer-disclaimer{color:#6a5528;background:#fff8df;border-left:3px solid #d6a542;padding:.55rem .65rem}.composer-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.composer-inventory-grid h4,.composer-stage-review h4{text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem}.composer-inventory-grid ul,.composer-stage-review ul,.composer-module-list{color:#455d60;margin:0;padding-left:1rem;font-size:.72rem;line-height:1.42}.composer-inventory-grid li span{color:#6f8081;font-size:.65rem;display:block}.composer-facility-grid,.composer-facts,.composer-role-list,.composer-volume-grid,.composer-provenance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem 0;display:grid}.composer-facility-grid div,.composer-facts div,.composer-role-list div,.composer-volume-grid div,.composer-provenance-list div{background:#f5f8f6;border-radius:6px;min-width:0;padding:.42rem .5rem}.composer-facility-grid dt,.composer-facts dt,.composer-role-list dt,.composer-volume-grid dt,.composer-provenance-list dt{color:#6b7c7e;text-transform:uppercase;font-size:.62rem;font-weight:700}.composer-facility-grid dd,.composer-facts dd,.composer-role-list dd,.composer-volume-grid dd,.composer-provenance-list dd{color:#263f43;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.72rem}.composer-provenance-list{grid-template-columns:1fr}.composer-provenance-note{color:#51686a;margin:.45rem 0 0;font-size:.69rem;line-height:1.4}.composer-stage-example{width:100%;margin-top:.7rem}.composer-fidelity-badge{color:#23644f;text-align:center;text-transform:uppercase;background:#e5f2ed;border:1px solid #bcd8ce;border-radius:999px;flex:none;max-width:145px;padding:.28rem .45rem;font-size:.62rem;font-weight:800}.composer-stage-review details{border-top:1px solid #e1e8e5;padding:.55rem 0}.composer-stage-review summary{color:#2f565a;cursor:pointer;font-size:.75rem;font-weight:750}.composer-stage-review details>p,.composer-stage-review details>ul,.composer-stage-review details>ol,.composer-stage-review details>dl,.composer-stage-review details>h4{margin-top:.55rem}.composer-report-status{border:1px solid #e1c777;border-radius:7px;gap:.15rem;margin-top:.65rem;padding:.55rem .65rem;display:grid}.composer-report-status strong{color:#694f13;font-size:.74rem}.composer-report-status span{color:#725e32;overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.composer-report-status.is-passing{background:#edf8f2;border-color:#aed5c1}.composer-report-status.is-passing strong{color:#236149}.composer-report-status.is-failing{background:#fff0ef;border-color:#dfb4af}.composer-report-status.is-failing strong{color:#8a3834}.protocol-check-panel{border-top:1px solid #d9e3df;margin-top:.65rem;padding-top:.65rem}.protocol-check-panel>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.protocol-check-panel h4,.protocol-check-panel h5{margin:0}.protocol-check-panel h4{margin-top:.12rem;font-size:.78rem}.protocol-check-panel h5{color:#486164;text-transform:uppercase;font-size:.66rem}.protocol-check-verdict{color:#873d38;text-transform:uppercase;border:1px solid #d0a7a3;border-radius:5px;flex:none;padding:.2rem .38rem;font-size:.62rem;font-weight:800}.protocol-check-verdict.is-passing{color:#236149;border-color:#9ccab5}.protocol-check-results{margin:.55rem 0;padding:0;list-style:none}.protocol-check-results li{border-top:1px solid #e3e9e7;gap:.15rem;padding:.38rem 0 .38rem .62rem;display:grid;position:relative}.protocol-check-results li:before{content:"";background:#b54f4b;width:6px;height:6px;position:absolute;top:.6rem;left:0}.protocol-check-results li.is-passed:before{background:#2b7a5e}.protocol-check-results strong{color:#29474a;text-transform:uppercase;font-size:.65rem}.protocol-check-results span{color:#52686a;font-size:.68rem;line-height:1.35}.protocol-check-limitations{gap:.55rem;margin-top:.55rem;display:grid}.protocol-check-limitations section{border-top:1px solid #e1e8e5;padding-top:.4rem}.protocol-check-limitations ul{max-height:9rem;margin-top:.3rem;overflow-y:auto}.protocol-check-boundary{color:#624f28;background:#fff7dc;border-left:3px solid #c49332;margin:.55rem 0 0;padding:.45rem .55rem;font-size:.68rem;line-height:1.4}.composer-stage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.composer-discard-action{color:#903c3c;background:#fff;border:1px solid #d9a9a9;border-radius:6px}.composer-human-note{text-align:center}.composer-action-feedback{color:#31575b;background:#edf4f2;border:1px solid #cdded9;border-radius:7px;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.72rem;line-height:1.4}.composer-activity ol{gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.composer-activity li{border-left:3px solid #91aaa6;grid-template-columns:3.3rem minmax(0,1fr);gap:.4rem;padding:.25rem 0 .25rem .5rem;display:grid}.composer-activity li.is-success{border-color:#46a07e}.composer-activity li.is-warning{border-color:#d2a13c}.composer-activity li.is-error{border-color:#bf5555}.composer-activity li span{color:#7a898a;font-size:.62rem}.composer-activity li p{color:#3f575a;margin:0;font-size:.69rem;line-height:1.35}@media (width>=721px) and (width<=1100px){.experiment-composer-drawer{width:calc(100vw - 40px);min-width:0;max-width:calc(100vw - 40px)}}.guided-rehearsal-overlay{z-index:125;background:#eef2ef;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.guided-rehearsal-overlay__header{background:#f8faf8;border-bottom:1px solid #cbd8d4;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.42rem .75rem;display:flex}.guided-rehearsal-overlay__header>div{gap:.08rem;min-width:0;display:grid}.guided-rehearsal-overlay__header strong{color:#183b3f;font-size:.82rem}.guided-rehearsal-overlay__header span{color:#627476;font-size:.68rem}.guided-rehearsal-overlay__header .guided-rehearsal-overlay__close-feedback{color:#8b3c3c;max-width:72ch;font-weight:650}.guided-rehearsal-overlay__header button{color:#294b4f;background:#fff;border:1px solid #cbd7d4;border-radius:6px;flex:none;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .55rem;display:inline-flex}.guided-rehearsal-overlay__header button:disabled{cursor:wait;opacity:.68}.guided-rehearsal-overlay>.student-player{min-height:0;overflow:auto}@media (width>=1024px) and (width<=1390px){.guided-rehearsal-overlay__header{padding-inline:.6rem}.guided-rehearsal-overlay .player-header{min-height:42px}.guided-rehearsal-overlay .guided-rehearsal-bridge-status{padding-block:.3rem}}@media (width>=1600px){.guided-rehearsal-overlay__header{padding-inline:1rem}.protocol-check-limitations{grid-template-columns:repeat(3,minmax(0,1fr))}}.student-player.is-preview-chrome .player-equipment-shell,.student-player.is-preview-chrome .player-workbench-shell,.student-player.is-preview-chrome .player-inspector-shell{height:auto}.student-player.is-preview-chrome .player-workbench-shell{grid-template-rows:auto 48px}.student-player.is-preview-chrome .player-utility-strip{font-size:.68rem}.student-player.is-preview-chrome .player-immediate-status{display:none}.student-player.is-preview-chrome .player-utility-actions button{padding-inline:.35rem}.student-player.is-preview-chrome .process-sidebar{max-height:520px;overflow:auto}.student-player.is-preview-chrome .atomic-step-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:100%;display:grid}.student-player.is-preview-chrome .atomic-step-header{align-items:stretch;display:grid}.student-player.is-preview-chrome .atomic-step-progress>strong{color:var(--muted);font-size:.7rem}.student-player.is-preview-chrome .atomic-step-progress progress{grid-column:1/-1;width:100%;height:4px}.student-player.is-preview-chrome .step-selection-direction{display:none}@media (width<=720px){.student-player:not(.is-preview-chrome) .player-equipment-shell,.student-player:not(.is-preview-chrome) .player-workbench-shell,.student-player:not(.is-preview-chrome) .player-inspector-shell{display:contents}.student-player:not(.is-preview-chrome) .player-header-progress{display:none}}@media (prefers-reduced-motion:reduce){.player-panel-tooltip,.player-header-progress-track:before{transition:none}}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,.home-actions a,.file-button{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.42rem;min-height:36px;padding:.5rem .72rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}button:hover,.home-actions a:hover,.file-button:hover{border-color:#9cb2b0}button:active,.home-actions a:active,.file-button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8ad8cc}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh}.app-nav{z-index:10;background:#102326;border-bottom:1px solid #244044;align-items:center;gap:.35rem;min-height:56px;padding:0 1rem;display:flex;position:sticky;top:0;overflow-x:auto}.app-nav a{color:#d8ece9;border-radius:7px;flex:none;align-items:center;gap:.4rem;padding:.46rem .65rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav a:hover{background:#183438}.app-nav a[aria-current=page]{color:#fff;background:#183438}.surface-header,.home-intro{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.surface-header h1,.home-intro h1{align-items:center;gap:.5rem;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:800;line-height:1.1;display:flex}.surface-header-copy{gap:.28rem;min-width:0;display:grid}.surface-title-row{flex-wrap:wrap;align-items:center;gap:.58rem;min-width:0;display:flex}.scientific-notation__sub,.scientific-notation__sup{font-size:.72em;line-height:0}.scientific-notation__sub{vertical-align:sub}.scientific-notation__sup{vertical-align:super}.about-button{background:color-mix(in srgb, var(--panel) 86%, var(--teal-2));color:#18484b;border-color:#b8cfcb;border-radius:999px;min-height:32px;padding:.36rem .62rem}.about-button:hover{background:#edf8f5;border-color:#7fb7b0}.about-dialog-backdrop{z-index:400;background:#09151861;justify-content:center;align-items:flex-start;padding:min(12vh,7rem) 1rem 1rem;display:flex;position:fixed;inset:0}.about-dialog{color:var(--text);background:#fbfdfc;border:1px solid #ffffffb8;border-radius:8px;gap:.72rem;max-width:min(560px,100%);padding:1rem;display:grid;box-shadow:0 26px 70px #0f202347}.about-dialog__eyebrow{color:var(--teal);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:850;display:flex}.about-dialog h2{font-size:clamp(1.32rem,2vw,1.75rem);line-height:1.1}.about-dialog p{color:var(--muted);font-size:.96rem;line-height:1.52}.about-dialog__close{border-radius:999px;width:32px;min-height:32px;padding:.35rem}.camera-help-dialog{gap:.78rem;max-width:min(640px,100%)}.camera-help-dialog__content{gap:.7rem;display:grid}.camera-help-dialog__content section{border-top:1px solid var(--line);gap:.18rem;padding-top:.62rem;display:grid}.camera-help-dialog__content h3{color:#173033;font-size:.88rem;font-weight:820;line-height:1.15}.camera-help-dialog__content p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.42}.surface-header p,.home-intro p{color:var(--muted);max-width:72ch}.home-screen{grid-template-columns:minmax(0,1.05fr) minmax(340px,.76fr);align-items:start;gap:clamp(.75rem,1.4vw,1rem);padding:clamp(.75rem,1.4vw,1rem);display:grid}.home-intro{border:1px solid var(--line);box-shadow:var(--shadow);min-height:0;top:var(--home-intro-sticky-top,calc(56px + clamp(.75rem, 1.4vw, 1rem)));background:linear-gradient(90deg,#0f766e0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#0f766e0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(135deg,#fff 0%,#e8f5f2 62%,#fff8ec 100%);border-radius:8px;align-self:start;gap:1rem;display:grid;position:sticky;overflow:hidden}.home-intro:before{content:"";pointer-events:none;background:linear-gradient(#ffffffc2,#ffffff2e);position:absolute;inset:0}.home-intro>*{z-index:1;position:relative}.home-hero-copy{gap:.72rem;max-width:none;display:grid}.home-hero-copy>p{max-width:none}.home-kicker{color:#8a5c14;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.home-stat-grid div{background:#ffffffc7;border:1px solid #a4bebb75;border-radius:8px;gap:.18rem;min-width:0;padding:.72rem .78rem;display:grid}.home-stat-grid strong{color:#102326;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,1.95rem);font-weight:850;line-height:1}.home-stat-grid span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.2}.home-demo-preview{background:#ffffffb8;border:1px solid #aec4c194;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(220px,.68fr);min-height:286px;display:grid;overflow:hidden}.home-preview-stage{background:radial-gradient(circle at 50% 22%,#ffffffb8,#0000 30%),linear-gradient(#edf5f2 0 60%,#d9cbb7 60% 100%);min-height:286px;position:relative;overflow:hidden}.home-preview-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(90deg,#14242814 1px,#0000 1px),linear-gradient(0deg,#14242814 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.home-preview-bench{background:linear-gradient(#ffffff5c,#0000 34%),linear-gradient(90deg,#b4a38a,#d1c2aa 42%,#a89477);height:38%;position:absolute;bottom:0;left:0;right:0}.home-preview-equipment{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 14px 15px #212d2d38);object-fit:contain;-webkit-user-select:none;user-select:none;position:absolute}.home-preview-equipment.is-cylinder{width:min(19%,92px);bottom:24%;left:7%}.home-preview-equipment.is-beaker{width:min(24%,124px);bottom:20%;left:23%}.home-preview-equipment.is-funnel{width:min(30%,154px);bottom:17%;left:46%}.home-preview-equipment.is-balance{width:min(32%,172px);bottom:10%;right:3%}.home-preview-note{background:#ffffffdb;border:1px solid #4d6f782e;border-radius:7px;gap:.05rem;max-width:min(240px,100% - 2rem);padding:.62rem .68rem;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 12px 28px #1927291f}.home-preview-note strong{font-size:.78rem;line-height:1.1}.home-preview-note span{color:var(--muted);font-size:.72rem;line-height:1.2}.home-preview-detail{background:linear-gradient(#ffffffd6,#f7fbfae0);border-left:1px solid #aec4c194;align-content:center;gap:.72rem;min-width:0;padding:1rem;display:grid}.home-preview-detail h2{color:#102326;text-wrap:balance;font-size:clamp(1.05rem,1.6vw,1.42rem);font-weight:850;line-height:1.12}.home-preview-detail p{color:var(--muted);font-size:.88rem;line-height:1.45}.home-workflow-preview{counter-reset:home-workflow;gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.home-workflow-preview li{grid-template-columns:auto 1fr;align-items:center;gap:.08rem .55rem;min-width:0;display:grid}.home-workflow-preview li:before{color:var(--teal);content:counter(home-workflow);counter-increment:home-workflow;background:#e1f2ee;border:1px solid #b9d7d1;border-radius:6px;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:850;display:inline-flex}.home-workflow-preview strong{grid-column:2;font-size:.82rem;line-height:1.1}.home-workflow-preview span{color:var(--muted);grid-column:2;font-size:.76rem;line-height:1.18}.home-preview-link{color:var(--teal);width:max-content;font-size:.82rem;font-weight:800;text-decoration:none}.home-preview-link:hover{color:#0b5d57;text-decoration:underline}.home-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.home-capability-grid a{color:var(--text);background:#ffffffc2;border:1px solid #a4bebb75;border-radius:8px;grid-template-columns:auto 1fr;gap:.24rem;min-width:0;padding:.72rem;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.home-capability-grid a:hover{background:#fff;border-color:#a4c0bc;transform:translateY(-1px)}.home-capability-grid svg{color:var(--teal);grid-row:span 2;margin-top:.05rem}.home-capability-grid strong{font-size:.84rem;line-height:1.1}.home-capability-grid span{color:var(--muted);font-size:.74rem;line-height:1.28}.home-actions{flex-wrap:wrap;gap:.65rem;margin-top:.1rem;display:flex}.home-actions a:first-child,.expected-action button,.mode-toggle .is-active,.studio-view-toggle .is-active{background:var(--teal);border-color:var(--teal);color:#fff}@media (width>=941px) and (height<=900px){.home-screen{gap:.65rem;padding:.65rem}.home-intro{gap:.62rem;padding:.72rem}.home-hero-copy{gap:.38rem}.home-intro h1{font-size:1.7rem}.home-intro p{font-size:.9rem;line-height:1.32}.home-kicker{font-size:.66rem}.home-stat-grid,.home-capability-grid{gap:.48rem}.home-stat-grid div{gap:.12rem;padding:.5rem .62rem}.home-stat-grid strong{font-size:1.55rem}.home-stat-grid span{font-size:.7rem}.home-demo-preview{grid-template-columns:minmax(280px,1fr) minmax(300px,.95fr);min-height:0}.home-preview-stage{min-height:230px}.home-preview-note{padding:.46rem .52rem;top:.65rem;left:.65rem}.home-preview-detail{gap:.4rem;padding:.68rem}.home-preview-detail h2{font-size:1.14rem}.home-preview-detail p{font-size:.78rem;line-height:1.32}.home-workflow-preview{gap:.26rem}.home-workflow-preview li{gap:.04rem .42rem}.home-workflow-preview li:before{width:24px;height:24px}.home-workflow-preview strong{font-size:.76rem}.home-workflow-preview span,.home-preview-link{font-size:.7rem}.home-capability-grid a{gap:.14rem;padding:.5rem}.home-capability-grid strong{font-size:.78rem}.home-capability-grid span{font-size:.68rem;line-height:1.18}.home-actions{gap:.48rem;margin-top:0}.home-actions a{min-height:32px;padding:.38rem .62rem;font-size:.78rem}}.content-tabs-shell,.example-browser,.equipment-shelf,.workbench,.process-sidebar,.action-panel,.feedback-panel,.notebook-panel,.results-panel,.node-palette,.process-editor,.node-inspector,.validation-inspector,.preview-panel,.schema-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.content-tabs-shell{display:grid;overflow:hidden}.content-tabs-list{border-bottom:1px solid var(--line);background:#f8fbfa;min-width:0;display:flex}.content-tabs-list button{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;flex:1 1 0;gap:.12rem;min-width:0;min-height:46px;padding:.5rem .7rem;transition:background-color .16s,box-shadow .16s,color .16s;display:grid}.content-tabs-list button:last-child{border-right:0}.content-tabs-list button:hover{background:#edf7f4}.content-tabs-list button:focus-visible{outline-offset:-3px;outline:3px solid #0f766e42}.content-tabs-list button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--teal);color:var(--text);background:#fff}.content-tabs-list span{font-size:.82rem;font-weight:850;line-height:1.1}.content-tabs-list small{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:760;line-height:1.1}.content-tab-panel{min-width:0}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;min-height:38px;padding:.48rem .65rem;display:flex}.panel-heading h2,.panel-heading h3{align-items:center;gap:.4rem;font-size:.94rem;font-weight:800;display:flex}.panel-heading span{color:var(--muted);text-transform:capitalize;font-size:.78rem;font-weight:700}.panel-heading-meta,.trial-section-title__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.sort-toggle{background:#f3f8f6;border:1px solid #d6e4e1;border-radius:7px;align-items:center;display:inline-flex;overflow:hidden}.sort-toggle button{color:#526a68;cursor:pointer;background:0 0;border:0;border-right:1px solid #d6e4e1;min-width:38px;min-height:25px;padding:.32rem .42rem;font-size:.68rem;font-weight:850;line-height:1}.sort-toggle button:last-child{border-right:0}.sort-toggle button:hover{background:#e8f3f0}.sort-toggle button[aria-pressed=true]{background:var(--teal);color:#fff}.example-row{color:var(--text);gap:.18rem;padding:.72rem .8rem;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:grid}.example-row+.example-row{border-top:1px solid var(--line)}.example-row span{color:var(--muted);font-size:.88rem}.example-row:hover{background:#f5fbf9;box-shadow:inset 3px 0 #0f766e9e}.example-row strong{line-height:1.15}.example-description{line-height:1.35}.example-tags{text-transform:capitalize;font-weight:780;line-height:1.2;color:#8a5c14!important;font-size:.7rem!important}.home-library-tabs{grid-column:2;align-self:start}.home-library-list{display:grid}.catalog-screen{gap:clamp(.75rem,1.4vw,1rem);padding:clamp(.75rem,1.4vw,1rem);display:grid}.catalog-screen .example-browser{max-width:960px}.catalog-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ffffffeb,#edf6f4f5),#fff;padding:clamp(1rem,3vw,1.6rem)}.student-player,.teacher-studio{padding-bottom:1rem}.player-grid{grid-template-columns:235px minmax(340px,1fr) 310px;gap:.7rem;padding:0 1rem 1rem;display:grid}.equipment-shelf{flex-direction:column;grid-row:span 4;align-self:start;min-height:0;display:flex}.equipment-shelf-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;position:relative;overflow-y:auto}.equipment-shelf-row{min-height:auto;max-height:none;display:block}.status-panels{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:.7rem;min-width:0;display:grid}.status-panels>*{min-width:0}.goblin-mode-panel{background:linear-gradient(90deg,#b7791f1f 0%,#0f766e17 100%),#fffdf7;border:1px solid #e9cf95;border-radius:8px;align-items:center;min-height:64px;margin:0 1rem .72rem;padding:.65rem .78rem;overflow:hidden}.goblin-mode-panel__copy{gap:.12rem;min-width:0;display:grid}.goblin-mode-panel__copy strong{color:#173033;font-size:.96rem;line-height:1.18}.goblin-mode-panel__copy span:last-child{color:#526b5e;font-size:.82rem;font-weight:650;line-height:1.3}.goblin-mode-panel__kicker{color:#8a5c14;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.1}.mode-toggle .goblin-mode-toggle.is-active{color:#fff;background:#8a5c14;border-color:#8a5c14}.mode-toggle .camera-control-toggle.is-active{color:#fff;background:#0f766e;border-color:#0f766e}.mode-toggle .camera-help-button{aspect-ratio:1;width:36px;min-width:36px;padding:.42rem}.gesture-status-panel{background:#f7fbfd;border:1px solid #b9d6dd;border-radius:8px;min-height:0;margin:0 1rem .72rem;padding:0;display:block;overflow:hidden}.gesture-status-panel__toolbar{border-bottom:1px solid #4a6f772e;align-items:center;min-height:36px;display:flex}.gesture-status-panel.is-collapsed .gesture-status-panel__toolbar{border-bottom:0}.gesture-status-panel__drag-handle{color:#0f766e;cursor:grab;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;flex:auto;justify-content:flex-start;align-self:stretch;align-items:center;gap:.42rem;min-width:0;padding:.38rem .58rem;display:flex}.gesture-status-panel__drag-handle:hover{background:#0f766e0f;border-color:#0000}.gesture-status-panel__drag-handle:active,.gesture-status-panel.is-dragging .gesture-status-panel__drag-handle{cursor:grabbing}.gesture-status-panel__drag-handle:focus-visible,.gesture-status-panel__actions button:focus-visible{outline-offset:-2px;outline:2px solid #0f766e}.gesture-status-panel__drag-handle>span{color:#173033;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:820;line-height:1.1;overflow:hidden}.gesture-status-panel__drag-handle>strong{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;background:#0f766e1a;border-radius:999px;max-width:13rem;padding:.24rem .42rem;font-size:.68rem;font-weight:780;line-height:1;overflow:hidden}.gesture-status-panel__actions{align-items:center;gap:2px;padding-right:.26rem;display:flex}.gesture-status-panel__actions button{color:#34545a;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.gesture-status-panel__actions button:hover{color:#0f766e;background:#0f766e17;border-color:#0000}.gesture-status-panel__body{grid-template-columns:repeat(auto-fit,minmax(min(156px,100%),1fr));align-items:start;gap:.6rem;padding:.58rem .68rem;display:grid}.gesture-status-panel__body[hidden]{display:none}.gesture-speed-control{color:#34545a;border-left:1px solid #4a6f772e;align-items:center;gap:.18rem;min-width:0;padding:0 .65rem;display:grid}.gesture-runtime-metrics{color:#34545a;gap:.1rem;min-width:0;padding-left:.1rem;display:grid}.gesture-runtime-metrics span{color:#0f766e;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.1}.gesture-runtime-metrics strong{color:#173033;overflow-wrap:anywhere;font-size:.78rem;line-height:1.18}.gesture-runtime-metrics small{color:#526b5e;font-size:.76rem;font-weight:650;line-height:1.2}.gesture-speed-control span{color:#0f766e;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.1}.gesture-speed-control input{accent-color:#0f766e;width:100%}.gesture-speed-control strong{color:#173033;font-size:.78rem;line-height:1.1}.gesture-status-panel.is-ready{background:#f0f8f6;border-color:#9dd2ca}.gesture-status-panel.is-unstable,.gesture-status-panel.is-noHand{background:#fff8ec;border-color:#e7c987}.gesture-status-panel.is-permissionDenied,.gesture-status-panel.is-unavailable{background:#fff5f4;border-color:#efb8b3}.gesture-status-copy{gap:.1rem;min-width:0;display:grid}.gesture-status-copy span{color:#0f766e;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.1}.gesture-status-copy strong{color:#173033;font-size:.95rem;line-height:1.18}.gesture-status-copy small{color:#526b5e;font-size:.8rem;font-weight:650;line-height:1.28}.gesture-preview{aspect-ratio:4/3;background-color:#0f2024;background-image:linear-gradient(90deg,#0f766e1a 1px,#0000 1px),linear-gradient(0deg,#0f766e1a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7fa7ad;border-radius:7px;justify-self:end;width:96px;overflow:hidden}.gesture-preview video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}@media (width>=721px){.student-player:not(.is-preview-chrome) .gesture-status-panel__body{grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) minmax(156px,.82fr) 96px;align-items:center}}.shelf-group+.shelf-group{border-top:1px solid var(--line)}.shelf-group h3{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.73rem}.shelf-toggle{text-align:left;background:linear-gradient(90deg,#eef8f5 0%,#f8fcfb 100%);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:.28rem .55rem;width:100%;min-height:58px;padding:.62rem .65rem;transition:background-color .16s,box-shadow .16s;display:grid;box-shadow:inset 3px 0 #0f766ea6}.shelf-toggle:hover{box-shadow:inset 4px 0 0 var(--teal), inset 0 0 0 1px #0f766e24;background:#eaf7f4;border-color:#0000}.shelf-toggle:focus-visible{outline-offset:-3px;outline:3px solid #0f766e47}.shelf-summary{gap:.04rem;min-width:0;display:grid}.shelf-title{color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.15}.shelf-count{color:var(--muted);text-transform:none;font-size:.72rem;font-weight:760;line-height:1.25}.shelf-action-stack{place-items:end;gap:.28rem;display:grid}.shelf-needed{background:var(--teal-2);color:var(--teal);text-transform:uppercase;white-space:nowrap;border:1px solid #abdcd4;border-radius:999px;align-self:start;padding:.2rem .42rem;font-size:.66rem;font-weight:850;line-height:1}.shelf-collapse-cue{color:var(--teal);text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #a9d8d0;border-radius:999px;align-items:center;gap:.22rem;min-height:24px;padding:.22rem .38rem .22rem .48rem;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.shelf-toggle:hover .shelf-collapse-cue,.shelf-toggle:focus-visible .shelf-collapse-cue{background:var(--teal);border-color:var(--teal);color:#fff}.shelf-chevron{color:currentColor;flex:none;transition:transform .15s ease-out}.shelf-group.is-open .shelf-chevron{transform:rotate(180deg)}.equipment-grid,.bench-instances{gap:.55rem;display:grid}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-group>.equipment-grid{padding:0 .65rem .65rem}.shelf-group>.equipment-grid[hidden]{display:none}.equipment-view{place-items:stretch center;gap:.35rem;min-width:104px;min-height:118px;padding:.55rem;display:grid}.equipment-view:disabled{cursor:not-allowed;opacity:.68}.equipment-view.is-selected{background:var(--teal-2);border-color:var(--teal)}.equipment-art{background:#f2f7f6;border-radius:7px;justify-content:center;align-items:center;width:100%;height:58px;display:flex;position:relative;overflow:hidden}.equipment-art img{z-index:2;max-width:70px;height:54px;position:relative}.equipment-art.is-capillary-spotter img{height:var(--equipment-height);object-fit:fill;max-width:none;width:var(--equipment-width)}.equipment-liquid-fill{height:min(var(--fill-level,0%), 70%);pointer-events:none;z-index:1;background:linear-gradient(#8ed5ded1,#389eaec7);border:1px solid #25778742;border-radius:0 0 6px 6px;position:absolute;bottom:10px;left:30%;right:30%;box-shadow:inset 0 8px 10px #ffffff38}.equipment-meniscus{background:#ecfcffd1;border-radius:50%;height:5px;position:absolute;top:-3px;left:8%;right:8%}.equipment-art.is-graduated-cylinder .equipment-liquid-fill{border-radius:0 0 3px 3px;max-height:58%;bottom:24%;left:43%;right:43%}.equipment-art.is-beaker-250ml .equipment-liquid-fill,.equipment-art.is-waste-beaker .equipment-liquid-fill{max-height:54%;bottom:19%;left:25%;right:22%}.equipment-art.is-sample-bottle .equipment-liquid-fill,.equipment-art.is-reagent-bottle .equipment-liquid-fill{max-height:58%;bottom:15%;left:36%;right:36%}.equipment-precipitate{background:radial-gradient(circle, var(--solid-fill,#e8e8d5f0) 0 46%, var(--solid-stroke,#aba47ad1) 48% 100%);border:1px solid var(--solid-stroke,#70684a47);pointer-events:none;z-index:3;border-radius:50%;width:34px;height:16px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.equipment-content-badge{color:#244247;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:4;background:#ffffffe8;border:1px solid #4d6f782e;border-radius:5px;max-width:calc(100% - 8px);padding:.12rem .22rem;font-size:.58rem;font-weight:780;line-height:1.05;position:absolute;bottom:2px;left:50%;overflow:hidden;transform:translate(-50%)}.equipment-label{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-align:center;min-height:2.3em;font-size:.77rem;font-weight:750;line-height:1.15}.equipment-state{color:var(--muted);text-align:center;font-size:.68rem;line-height:1.1}.workbench{grid-template-rows:auto minmax(0,1fr);min-height:430px;display:grid;position:relative;overflow:hidden;container:workbench/inline-size}.workbench-heading{flex-wrap:wrap}.workbench-heading-copy{flex:auto;align-items:baseline;gap:.6rem;min-width:0;display:flex}.workbench-zoom-controls{flex:none;align-items:center;gap:4px;display:flex}.workbench-zoom-controls button{color:#26484e;background:#f8fbfa;border:1px solid #cddbd8;border-radius:7px;justify-content:center;align-items:center;gap:.3rem;min-width:44px;height:44px;min-height:44px;padding:0 .68rem;font-size:.875rem;font-weight:700;display:inline-flex}.workbench-zoom-controls button:hover:not(:disabled),.workbench-zoom-controls button:focus-visible{color:#0f766e;background:#edf7f4;border-color:#87b9b4}.workbench-zoom-controls button[aria-pressed=true]{color:#0f6f68;background:#dff1ee;border-color:#65a9a2}.workbench-zoom-controls button:disabled{cursor:not-allowed;opacity:.45}.workbench-zoom-controls output{color:#34545a;font-variant-numeric:tabular-nums;text-align:center;min-width:3.5rem;font-size:.8125rem;font-weight:750}.bench-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:394px;position:relative;overflow:auto}.bench-scroll-content{min-width:100%;min-height:100%;position:relative}.bench-surface{touch-action:none;will-change:transform;background-color:#eef4f2;background-image:linear-gradient(90deg,#1424280f 1px,#0000 1px),linear-gradient(0deg,#1424280f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:0 0 8px 8px;min-width:760px;min-height:394px;position:relative;overflow:hidden}@container workbench (width<=520px){.workbench-heading{align-items:stretch}.workbench-heading-copy{min-height:44px}.workbench-zoom-controls{flex:100%}.workbench-zoom-controls output{flex:auto}.workbench-fit-control span{display:none}}.bench-grid-lines{pointer-events:none;border:1px solid #0f766e1f;border-radius:8px;position:absolute;inset:.75rem}.gesture-cursor{pointer-events:none;will-change:transform;z-index:300;border:2px solid #0f766e;border-radius:999px;width:26px;height:26px;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #0f766e29,0 8px 22px #0a1f222e}.gesture-cursor:after{content:"";background:#0f766e;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gesture-cursor.is-pinching{border-color:#b7791f;box-shadow:0 0 0 7px #b7791f2e,0 8px 22px #0a1f2238}.gesture-cursor.is-pinching:after{background:#b7791f}.gesture-cursor.is-grabbing{box-shadow:0 0 0 8px #b7791f33,0 0 0 14px #0f766e1f,0 10px 24px #0a1f223d}.gesture-cursor.is-tracking-held{opacity:.72;border-style:dashed}.gesture-cursor.is-rearm-required{border-color:#9a3412;box-shadow:0 0 0 7px #9a341229}.gesture-drag-preview{color:#0000;pointer-events:none;transform-origin:0 0;will-change:transform;z-index:280;background:0 0;width:128px;height:128px;position:fixed}.gesture-drag-preview-visual{transform-origin:0 0;display:block}.gesture-drag-preview-visual>.ph-probe-art{width:100%;height:100%}.equipment-view.is-gesture-hovered,.bench-item.is-gesture-hovered,button[data-gesture-action].is-gesture-hovered{outline-offset:3px;outline:3px solid #0f766e8c}.gesture-drag-preview-label{color:#fff;background:#0f766ee0;border-radius:8px;justify-content:center;align-items:center;width:126px;height:44px;font-size:.76rem;font-weight:850;display:flex}.equipment-view.is-gesture-grabbed{opacity:.42}.gesture-drag-preview .equipment-view.is-gesture-grabbed{opacity:1}button[data-gesture-action].is-gesture-armed{transform:translateY(-1px);box-shadow:0 0 0 3px #0f766e38,0 0 0 1px #0f766e6b}.equipment-shelf-scroll.is-gesture-scrolling-up,.equipment-row.is-gesture-scrolling-up,.process-sidebar.is-gesture-scrolling-up,.status-panels.is-gesture-scrolling-up,.studio-pane.is-gesture-scrolling-up,.player-grid.is-preview-layout.is-gesture-scrolling-up,.workbench.is-gesture-scrolling-up,[data-gesture-scroll-region].is-gesture-scrolling-up{box-shadow:inset 0 18px 18px -20px #0f766eb8}.equipment-shelf-scroll.is-gesture-scrolling-down,.equipment-row.is-gesture-scrolling-down,.process-sidebar.is-gesture-scrolling-down,.status-panels.is-gesture-scrolling-down,.studio-pane.is-gesture-scrolling-down,.player-grid.is-preview-layout.is-gesture-scrolling-down,.workbench.is-gesture-scrolling-down,[data-gesture-scroll-region].is-gesture-scrolling-down{box-shadow:inset 0 -18px 18px -20px #0f766eb8}.equipment-shelf-scroll.is-gesture-scrolling-left,.equipment-row.is-gesture-scrolling-left,.process-sidebar.is-gesture-scrolling-left,.status-panels.is-gesture-scrolling-left,.studio-pane.is-gesture-scrolling-left,.player-grid.is-preview-layout.is-gesture-scrolling-left,.workbench.is-gesture-scrolling-left,[data-gesture-scroll-region].is-gesture-scrolling-left{box-shadow:inset 18px 0 18px -20px #0f766eb8}.equipment-shelf-scroll.is-gesture-scrolling-right,.equipment-row.is-gesture-scrolling-right,.process-sidebar.is-gesture-scrolling-right,.status-panels.is-gesture-scrolling-right,.studio-pane.is-gesture-scrolling-right,.player-grid.is-preview-layout.is-gesture-scrolling-right,.workbench.is-gesture-scrolling-right,[data-gesture-scroll-region].is-gesture-scrolling-right{box-shadow:inset -18px 0 18px -20px #0f766eb8}html.is-gesture-scrolling-up body:before,html.is-gesture-scrolling-down body:after{content:"";pointer-events:none;z-index:250;height:42px;position:fixed;left:0;right:0}html.is-gesture-scrolling-up body:before{background:linear-gradient(#0f766e38,#0000);top:0}html.is-gesture-scrolling-down body:after{background:linear-gradient(#0000,#0f766e38);bottom:0}.bench-stations{position:absolute;inset:0}.bench-station{color:#4a6367;text-transform:uppercase;background:#ffffffb8;border:1px dashed #9eb9b5;border-radius:8px;justify-content:center;align-items:center;width:138px;height:58px;font-size:.72rem;font-weight:850;display:flex;position:absolute}.bench-station.is-valid{border-color:var(--teal);color:var(--teal);background:#dcf4ef;box-shadow:0 0 0 3px #0f766e1f}.snap-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.snap-zone{color:#496468;text-transform:uppercase;background-color:#f8fbfa;background-image:linear-gradient(90deg,#0f766e14 1px,#0000 1px),linear-gradient(0deg,#0f766e14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #adc4c0;border-radius:8px;justify-content:center;align-items:center;min-height:68px;font-size:.78rem;font-weight:800;display:flex}.bench-instances{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));padding:.75rem}.bench-item{gap:.4rem;display:grid}.bench-surface .empty-state{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:.75rem .9rem;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.bench-surface .bench-item{touch-action:none;gap:.35rem;width:128px;display:grid;position:absolute}.bench-surface .bench-item.is-expected-source .equipment-view{border-color:var(--amber);box-shadow:0 0 0 3px #b7791f21}.bench-surface .bench-item.is-expected-target .equipment-view{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e24}.bench-surface .equipment-view{background:#fffffff0;min-height:110px;box-shadow:0 10px 24px #1f30371a}.bench-surface .equipment-art{background:#f8fbfa}.bench-ghost{color:#fff;pointer-events:none;z-index:200;background:#0f766ee0;border-radius:8px;justify-content:center;align-items:center;width:126px;height:44px;font-size:.76rem;font-weight:850;display:flex;position:absolute}.bench-actions{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.bench-actions button{min-height:30px;padding:.3rem;font-size:.72rem}.workbench{min-height:560px}.bench-viewport{min-height:520px}.bench-surface{background-color:#0000;background-image:radial-gradient(circle at 20% 18%,#ffffff61,#0000 28%),linear-gradient(135deg,#dce8e5 0%,#cbdad6 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:520px}.bench-grid-lines{background-color:#0000;background-image:linear-gradient(90deg,#14242812 1px,#0000 1px),linear-gradient(0deg,#14242812 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:0;border-radius:0;inset:0}.bench-surface .bench-item{width:128px;height:128px;transition:filter .15s,opacity .15s,transform .15s;position:absolute}.bench-surface .bench-item:after{content:"";opacity:0;pointer-events:none;z-index:0;border-radius:50%;transition:opacity .15s;position:absolute;inset:9px}.bench-surface .bench-item:before{color:#294c52;content:attr(data-step-role);letter-spacing:0;opacity:0;pointer-events:none;z-index:8;background:#fffffff0;border:1px solid #4d6f782e;border-radius:5px;padding:.12rem .34rem;font-size:.58rem;font-weight:900;transition:opacity .15s;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.bench-surface .bench-item.is-expected-source:before,.bench-surface .bench-item.is-expected-target:before{opacity:1}.bench-surface .bench-item.is-dragging{opacity:.12}.bench-attached-child-handle{cursor:grab;min-height:calc(44px * var(--workbench-inverse-zoom,1));min-width:calc(44px * var(--workbench-inverse-zoom,1));touch-action:none;z-index:7;background:0 0;border:1px dashed #0000;border-radius:6px;padding:0;position:absolute}.bench-item.is-expected-source .bench-attached-child-handle{background:#fff8e11a;border-color:#b7791fb8}.bench-attached-child-handle:active{cursor:grabbing}.bench-attached-child-handle:focus-visible{outline-offset:2px;outline:3px solid #0f766e73}.ph-probe-handle{cursor:grab;height:72px;min-height:72px;min-width:calc(44px * var(--workbench-inverse-zoom,1));touch-action:none;z-index:19;background:0 0;border:0;width:24px;padding:0;display:block;position:absolute;transform:translate(-50%,-9%)}.ph-probe-art{filter:drop-shadow(0 3px 4px #1830343b);object-fit:contain;pointer-events:none;display:block}.ph-probe-handle:active{cursor:grabbing}.ph-probe-handle:focus-visible{outline-offset:2px;outline:3px solid #0f766e61}.bench-ghost:has(.ph-probe-art){background:0 0;width:24px;height:72px}.bench-ghost .ph-probe-art{filter:drop-shadow(0 7px 8px #1830344d)}.ph-probe-lead{pointer-events:none;z-index:18;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.ph-probe-lead-shadow,.ph-probe-lead-wire{fill:none;pointer-events:none;stroke-linecap:round}.ph-probe-lead-shadow{stroke:#091b1f47;stroke-width:3.2px;transform:translate(1px,1px)}.ph-probe-lead-wire{stroke:#35484a;stroke-width:1.4px}.ph-probe-under-liquid{pointer-events:none}.bench-surface .bench-item.is-overlap-target{transform:scale(1.05)}.bench-surface .bench-item.is-expected-source:after{opacity:1;border:2px dashed #b7791fb8}.bench-surface .bench-item.is-expected-target:after{opacity:1;border:2px dashed #0f766eb8}.bench-surface .equipment-view,.bench-ghost .equipment-view,.gesture-drag-preview .equipment-view{box-shadow:none;background:0 0;border:0;border-radius:0;width:128px;height:128px;min-height:128px;padding:0;overflow:visible}.bench-surface .equipment-view:hover,.bench-surface .equipment-view.is-selected,.bench-surface .bench-item.is-expected-source .equipment-view,.bench-surface .bench-item.is-expected-target .equipment-view,.gesture-drag-preview .equipment-view:hover{box-shadow:none;background:0 0;border:0}.gesture-drag-preview .equipment-view{height:var(--equipment-height,128px);min-height:var(--equipment-height,128px);width:var(--equipment-width,128px)}.bench-surface .equipment-art,.bench-ghost .equipment-art,.gesture-drag-preview .equipment-art{background:0 0;width:128px;height:128px;overflow:visible}.bench-surface .equipment-art img,.bench-ghost .equipment-art img,.gesture-drag-preview .equipment-art img{filter:drop-shadow(0 1px #ffffffb3)drop-shadow(0 0 3px #14242847)drop-shadow(0 15px 16px #1b2d323d);object-fit:contain;max-width:126px;height:118px;transition:filter .15s,transform .15s}.gesture-drag-preview .equipment-art{height:var(--equipment-height,128px);width:var(--equipment-width,128px)}.gesture-drag-preview .equipment-art img{object-fit:contain;width:100%;max-width:none;height:100%}.bench-surface .equipment-art.is-capillary-spotter img,.bench-ghost .equipment-art.is-capillary-spotter img,.gesture-drag-preview .equipment-art.is-capillary-spotter img{height:var(--equipment-height);max-width:none;width:var(--equipment-width)}.bench-surface .equipment-label,.bench-surface .equipment-state,.bench-ghost .equipment-label,.bench-ghost .equipment-state,.gesture-drag-preview .equipment-label,.gesture-drag-preview .equipment-state{display:none}.bench-surface .bench-item.is-overlap-valid .equipment-art img,.bench-ghost.is-overlap-valid .equipment-art img,.gesture-drag-preview.is-overlap-valid .equipment-art img{filter:drop-shadow(0 1px #ffffffb3)drop-shadow(0 0 3px #14242847)drop-shadow(0 18px 18px #1b2d323d)drop-shadow(0 0 18px #167a469e)}.bench-surface .bench-item.is-overlap-invalid .equipment-art img,.bench-ghost.is-overlap-invalid .equipment-art img,.gesture-drag-preview.is-overlap-invalid .equipment-art img{filter:drop-shadow(0 1px #ffffffb3)drop-shadow(0 0 3px #14242847)drop-shadow(0 18px 18px #1b2d323d)drop-shadow(0 0 18px #b4231894)}.bench-ghost{color:#0000;pointer-events:none;z-index:200;background:0 0;width:128px;height:128px;position:absolute;transform:scale(1.08)}.bench-ghost.is-pour-cue:after{content:"";pointer-events:none;transform-origin:0;z-index:5;background:linear-gradient(90deg,#5bbdce00,#5bbdced6,#5bbdce00);border-radius:999px;width:54px;height:5px;position:absolute;top:66px;left:74px;transform:rotate(28deg)}.workbench-goblin-action{pointer-events:none;z-index:160;position:absolute;inset:0;overflow:hidden}.workbench-goblin-track{transform-origin:50% 100%;will-change:opacity, transform;width:118px;height:118px;display:block;position:absolute;top:0;left:0}.workbench-goblin-sprite{filter:drop-shadow(0 1px #ffffffbf)drop-shadow(0 13px 12px #1b2d323d);object-fit:contain;width:100%;height:100%;animation:.22s steps(2,end) infinite workbench-goblin-scamper}.workbench-goblin-track.is-notebook{width:96px;height:96px}.workbench-goblin-action.is-setting-up .workbench-goblin-track.is-apparatus{animation:1.35s cubic-bezier(.22,1,.36,1) both workbench-goblin-setup-main}.workbench-goblin-action.is-setting-up .workbench-goblin-track.is-notebook{animation:1.35s cubic-bezier(.25,1,.5,1) both workbench-goblin-setup-follow}.workbench-goblin-action.is-rinsing .workbench-goblin-track.is-apparatus{animation:1.35s cubic-bezier(.22,1,.36,1) both workbench-goblin-rinse-main}.workbench-goblin-action.is-rinsing .workbench-goblin-track.is-notebook{animation:1.35s cubic-bezier(.25,1,.5,1) both workbench-goblin-rinse-follow}.workbench-goblin-action.is-pouring .workbench-goblin-track.is-apparatus{animation:1.35s cubic-bezier(.22,1,.36,1) both workbench-goblin-pour-main}.workbench-goblin-action.is-pouring .workbench-goblin-track.is-notebook{animation:1.35s cubic-bezier(.25,1,.5,1) both workbench-goblin-pour-follow}.workbench-goblin-effect{opacity:0;pointer-events:none;will-change:opacity, transform;position:absolute}.workbench-goblin-action.is-setting-up .workbench-goblin-effect{border:2px dashed #b7791fad;border-radius:999px;width:172px;height:128px;animation:1.35s ease-out both workbench-goblin-target-flash;top:126px;left:245px}.workbench-goblin-action.is-rinsing .workbench-goblin-effect{transform-origin:0;background:linear-gradient(90deg,#5bbdce00,#5bbdced1,#5bbdce00);border-radius:999px;width:82px;height:5px;animation:1.35s ease-out both workbench-goblin-rinse-stream;top:210px;left:322px;transform:rotate(24deg)}.workbench-goblin-action.is-pouring .workbench-goblin-effect{transform-origin:0;background:linear-gradient(90deg,#5bbdce00,#5bbdced1,#5bbdce00);border-radius:999px;width:118px;height:6px;animation:1.35s ease-out both workbench-goblin-pour-stream;top:188px;left:360px;transform:rotate(18deg)}@keyframes workbench-goblin-scamper{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-3px)rotate(1deg)}}@keyframes workbench-goblin-setup-main{0%{opacity:0;transform:translate(-106px,320px)scale(.58)}18%{opacity:1}56%{opacity:1;transform:translate(230px,154px)scale(.8)}78%{opacity:1;transform:translate(294px,132px)scale(.86)}to{opacity:0;transform:translate(548px,212px)scale(.62)}}@keyframes workbench-goblin-setup-follow{0%{opacity:0;transform:translate(-82px,374px)scale(.5)}28%{opacity:1}70%{opacity:1;transform:translate(168px,214px)scale(.64)}to{opacity:0;transform:translate(484px,280px)scale(.48)}}@keyframes workbench-goblin-rinse-main{0%{opacity:0;transform:translate(680px,344px)scale(.56)}16%{opacity:1}48%{opacity:1;transform:translate(340px,166px)scale(.78)}78%{opacity:1;transform:translate(314px,148px)scale(.84)}to{opacity:0;transform:translate(82px,300px)scale(.56)}}@keyframes workbench-goblin-rinse-follow{0%{opacity:0;transform:translate(704px,392px)scale(.46)}28%{opacity:1}72%{opacity:1;transform:translate(430px,216px)scale(.62)}to{opacity:0;transform:translate(176px,350px)scale(.46)}}@keyframes workbench-goblin-pour-main{0%{opacity:0;transform:translate(-106px,246px)scale(.58)}16%{opacity:1}50%{opacity:1;transform:translate(260px,128px)scale(.82)}80%{opacity:1;transform:translate(368px,110px)scale(.88)}to{opacity:0;transform:translate(626px,228px)scale(.6)}}@keyframes workbench-goblin-pour-follow{0%{opacity:0;transform:translate(-88px,316px)scale(.48)}30%{opacity:1}76%{opacity:1;transform:translate(458px,196px)scale(.62)}to{opacity:0;transform:translate(682px,296px)scale(.46)}}@keyframes workbench-goblin-target-flash{0%,42%{opacity:0;transform:scale(.82)}64%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@keyframes workbench-goblin-rinse-stream{0%,48%{opacity:0;transform:rotate(24deg)scaleX(.15)}66%,82%{opacity:1;transform:rotate(24deg)scaleX(1)}to{opacity:0;transform:rotate(24deg)scaleX(.4)}}@keyframes workbench-goblin-pour-stream{0%,52%{opacity:0;transform:rotate(18deg)scaleX(.12)}70%,84%{opacity:1;transform:rotate(18deg)scaleX(1)}to{opacity:0;transform:rotate(18deg)scaleX(.4)}}.stopcock-button{cursor:pointer;height:calc(44px * var(--workbench-inverse-zoom,1));min-height:0;width:calc(44px * var(--workbench-inverse-zoom,1));z-index:18;background:#f8fbfa;border:1px solid #2d494e61;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #14242838}.stopcock-button:hover,.stopcock-button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e29,0 3px 8px #14242838}.stopcock-button span{background:#244247;border-radius:999px;width:16px;height:4px;display:block;position:relative}.stopcock-button span:after{content:"";background:#244247;border-radius:999px;width:4px;height:14px;position:absolute;top:-5px;left:6px}.titration-falling-drop{pointer-events:none;z-index:20;background:radial-gradient(circle at 38% 30%,#fff,#f3fafe 26%,#4fb4c5 70%);border:1px solid #10708052;border-radius:50% 50% 54% 54%;width:8px;height:11px;animation:.62s cubic-bezier(.2,.7,.28,1) forwards titration-drop-fall;position:absolute;transform:translate(-50%)scale(.75)}@keyframes titration-drop-fall{0%{opacity:0;transform:translate(-50%)scale(.65)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(-50%,108px)scale(1.05)}}.bench-surface .equipment-content-badge,.bench-ghost .equipment-content-badge{max-width:118px;font-size:.6rem;top:calc(100% + 2px);bottom:auto;box-shadow:0 4px 10px #1f30371f}.equipment-view{min-height:auto}.equipment-art{height:var(--equipment-height,58px);width:var(--equipment-width,100%);display:block}.equipment-layer{pointer-events:none;display:block;position:absolute}.equipment-layer img{object-fit:contain;width:100%;max-width:none;height:100%}.equipment-layer-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.equipment-asset-viewport{overflow:hidden}.equipment-layer-svg image,.equipment-liquid-svg-layer,.equipment-solid-svg-layer,.equipment-wetness-svg-layer{pointer-events:none}.equipment-liquid-particles{fill:#48544e94}.equipment-calibration-mark{stroke:#2a414861;stroke-linecap:round;stroke-width:.8px}.equipment-region-overlay,.equipment-solid-region-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.equipment-region-liquid{fill:#bee1eb61}.equipment-art.visual-titration-clear .equipment-region-liquid{fill:#bee1eb57}.equipment-art.visual-titration-pale-pink .equipment-region-liquid{fill:#ffb8d785}.equipment-art.visual-titration-dark-pink .equipment-region-liquid{fill:#cb3680ad}.equipment-region-meniscus{fill:#ebfcffdb}.equipment-region-solid{background:radial-gradient(circle, var(--solid-fill,#edebd8f2) 0 45%, var(--solid-stroke,#a69e70d6) 48% 100%);border:1px solid var(--solid-stroke,#70684a47);border-radius:50%;position:absolute}.equipment-region-solid.is-rect{border-radius:5px}.equipment-warning-badge{color:#68460d;z-index:5;background:#fff3cf;border:1px solid #d69e2e;border-radius:5px;padding:.1rem .22rem;font-size:.56rem;font-weight:850;position:absolute;top:0;right:0}.equipment-warning-badge.is-major{color:#76280f;background:#fee2d7;border-color:#c44c25}.equipment-status-badge{color:#244247;z-index:6;background:#ffffffeb;border:1px solid #4d6f782e;border-radius:5px;padding:.12rem .28rem;font-size:.58rem;font-weight:850;position:absolute;top:3px;right:3px}.funnel-composite-overlay{pointer-events:none;z-index:4;position:absolute}.ph-meter-screen-overlay{box-sizing:border-box;color:#10271f;isolation:isolate;pointer-events:none;z-index:5;justify-content:center;align-items:center;width:30%;height:13%;display:flex;position:absolute;top:47.5%;left:34.5%}.ph-meter-screen-overlay:before{clip-path:polygon(7% 0,100% 9%,93% 100%,0 87%);content:"";pointer-events:none;z-index:-1;background:#aec0a8e0;position:absolute;inset:0;box-shadow:inset 0 1px 1px #f1f9ed61,inset 0 -1px 1px #112a2138}.ph-meter-digit{flex:0 0 .68em;height:1.22em;font-size:.66rem;display:block;position:relative}.ph-meter-digit+.ph-meter-digit{margin-left:.045em}.ph-meter-segment{opacity:.94;background:currentColor;border-radius:.1em;display:block;position:absolute}.ph-meter-segment.is-a,.ph-meter-segment.is-d,.ph-meter-segment.is-g{height:.16em;left:.14em;right:.14em}.ph-meter-segment.is-a{top:0}.ph-meter-segment.is-d{bottom:0}.ph-meter-segment.is-g{top:calc(50% - .08em)}.ph-meter-segment.is-b,.ph-meter-segment.is-c,.ph-meter-segment.is-e,.ph-meter-segment.is-f{width:.16em;height:calc(50% - .16em)}.ph-meter-segment.is-b,.ph-meter-segment.is-f{top:.16em}.ph-meter-segment.is-c,.ph-meter-segment.is-e{bottom:.16em}.ph-meter-segment.is-b,.ph-meter-segment.is-c{right:0}.ph-meter-segment.is-e,.ph-meter-segment.is-f{left:0}.ph-meter-decimal{flex-basis:.15em;margin-left:0}.ph-meter-decimal:after{content:"";background:currentColor;border-radius:50%;width:.18em;height:.18em;position:absolute;bottom:0;right:0}.hand-warmer-temperature-imprint{color:#153a3f;pointer-events:none;text-align:center;white-space:nowrap;z-index:6;background:#ffffffed;border:1px solid #0f766e61;border-radius:4px;align-items:center;gap:.05rem;min-width:60px;padding:.11rem .18rem;display:grid;position:absolute;top:18%;left:58.5%;transform:translate(-50%);box-shadow:0 2px 5px #112d312e}.hand-warmer-temperature-imprint__label{color:#46666a;letter-spacing:.035em;text-transform:uppercase;font-size:.4rem;font-weight:850;line-height:1}.hand-warmer-temperature-imprint__value{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:900;line-height:1.05}.endpoint-ph-readout{border:1px solid #0f766e3d;border-left:4px solid var(--teal);background:#eef5f3;border-radius:5px;gap:.5rem;padding:.62rem .7rem;display:grid}.endpoint-ph-readout-heading{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.endpoint-ph-readout-heading span{color:#34545a;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.endpoint-ph-readout-heading strong{color:#34545a;font-size:.67rem}.endpoint-ph-readout dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.endpoint-ph-readout dl>div{border-top:1px solid #34545a2e;gap:.14rem;padding-top:.38rem;display:grid}.endpoint-ph-readout dt{color:#48666b;font-size:.65rem;font-weight:750}.endpoint-ph-readout dd{color:#16373c;font-variant-numeric:tabular-nums;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:850;display:grid}.endpoint-ph-readout dd small{color:#526d72;font-family:inherit;font-size:.58rem;font-weight:650}.endpoint-ph-readout p{color:#526d72;margin:0;font-size:.64rem;line-height:1.35}.bench-surface .bench-item{width:auto;height:auto}.bench-surface .equipment-view,.bench-ghost .equipment-view{height:auto;min-height:var(--equipment-height,128px);min-width:var(--equipment-width,128px);width:var(--equipment-width,128px)}.bench-surface .equipment-art,.bench-ghost .equipment-art{height:var(--equipment-height,128px);width:var(--equipment-width,128px)}.bench-surface .equipment-layer img,.bench-ghost .equipment-layer img{width:100%;max-width:none;height:100%}.bench-ghost{height:var(--equipment-height,128px);width:var(--equipment-width,128px)}.process-sidebar{grid-row:span 4;align-self:start}@media (width>=1101px){.student-player:not(.is-preview-chrome) .equipment-shelf{max-height:calc(100dvh - 5.15rem);position:sticky;top:4.15rem}.student-player:not(.is-preview-chrome) .process-sidebar.is-legacy-layout{max-height:none;position:sticky;top:4.15rem;overflow:visible}}.process-list{gap:.45rem;margin:0;padding:.65rem;list-style:none;display:grid}.process-step{border:1px solid var(--line);border-radius:8px;gap:.55rem;padding:.55rem;display:grid}.process-step.is-current{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.process-step.is-complete{background:#edf8f2}.process-step-summary{grid-template-columns:auto 1fr;gap:.1rem;display:grid}.process-step-marker{color:var(--teal);grid-row:span 2;padding-top:.08rem;line-height:0}.process-step-kicker,.step-control>span,.step-control small,.step-selection-grid dt{color:var(--muted);text-transform:capitalize;font-size:.72rem;font-weight:800}.action-panel,.feedback-panel,.notebook-panel,.results-panel{padding-bottom:.7rem}.action-panel label,.node-inspector label{gap:.3rem;padding:.7rem .75rem 0;font-size:.78rem;font-weight:800;display:grid}.action-panel select,.action-panel input,.lab-settings input,.lab-settings select,.lab-settings textarea,.node-inspector input,.node-inspector select,.node-inspector textarea{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;min-height:36px;padding:.45rem .55rem}.node-inspector textarea{resize:vertical;min-height:78px}.lab-settings textarea{resize:vertical;min-height:74px}.expected-action{background:var(--panel-2);border-radius:8px;gap:.35rem;margin:.75rem;padding:.65rem;display:grid}.expected-action span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.action-panel>button{margin:.75rem .75rem 0}.quick-place{flex-wrap:wrap;gap:.35rem;padding:.75rem .75rem 0;display:flex}.action-parameter-grid,.lab-settings{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem;padding:.75rem .75rem 0;display:grid}.action-parameter-grid label,.lab-settings label{gap:.3rem;min-width:0;padding:0;display:grid}.lab-settings label{align-content:start}.quick-place button{min-height:30px;padding:.3rem .45rem;font-size:.72rem}.current-step-detail{border-top:1px solid var(--line);gap:.48rem;padding-top:.5rem;display:grid}.atomic-step-header{justify-content:space-between;align-items:start;gap:.55rem;display:flex}.atomic-step-header>div{gap:.08rem;min-width:0;display:grid}.atomic-step-header>div>span,.atomic-action-primary>span,.atomic-completion-rule strong,.atomic-action-metadata dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.atomic-step-header h3{color:var(--text);font-size:.85rem;line-height:1.2}.atomic-step-state{border:1px solid #aebcba;border-radius:5px;flex:0 0 min(47%,138px);gap:.05rem;padding:.3rem .42rem;display:grid}.atomic-step-state strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;line-height:1.15}.atomic-step-state span{color:var(--muted);font-size:.64rem;font-weight:650;line-height:1.2}.atomic-step-state.is-ready{border-left:4px solid var(--teal)}.atomic-step-state.is-blocked{border-left:4px solid var(--amber)}.atomic-step-state.is-complete{border-left:4px solid var(--green)}.atomic-action-contract{background:#fff;border:1px solid #9fb4b1;border-radius:6px;display:grid}.atomic-action-primary{gap:.1rem;padding:.52rem .58rem;display:grid}.atomic-action-primary strong{color:#102326;font-size:.9rem;line-height:1.28}.atomic-action-metadata{border-top:1px solid var(--line);margin:0;display:grid}.atomic-action-metadata>div{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.04rem .5rem;padding:.3rem .58rem;display:grid}.atomic-action-metadata>div+div{border-top:1px solid #e9efed}.atomic-action-metadata dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.72rem;font-weight:700;line-height:1.25}.atomic-completion-rule{border-top:1px solid var(--line);gap:.12rem;padding:.42rem .58rem;display:grid;color:var(--text)!important}.atomic-completion-rule span{color:#2f494d;font-size:.76rem;font-weight:720;line-height:1.28}.step-instruction-stack{gap:.34rem;display:grid}.current-step-detail p{color:var(--muted);font-size:.84rem;line-height:1.34}.step-affordance{border:1px solid #bee0d9;border-left:4px solid var(--teal);background:#eef8f5;border-radius:7px;gap:.18rem;padding:.46rem .58rem;display:grid;color:var(--text)!important}.step-affordance strong{color:var(--teal);text-transform:uppercase;font-size:.66rem;line-height:1}.step-affordance span{color:#102326;font-weight:760;line-height:1.28}.step-preview-note{background:#eef7fb;border:1px solid #b9dce8;border-radius:8px;padding:.5rem .65rem;line-height:1.25;color:#335c68!important;font-size:.78rem!important}.step-evidence{flex-wrap:wrap;order:20;gap:.28rem;margin-top:.08rem;display:flex}.step-evidence span{border:1px solid var(--line);color:#38575b;background:#eef5f3;border-radius:999px;padding:.16rem .42rem;font-size:.66rem;font-weight:800;line-height:1}.step-hints{gap:.25rem;margin:0;padding:0;display:grid}.step-hints li{color:#3e4f52;background:#fffaf0;border-left:3px solid #d69e2e;border-radius:6px;padding:.34rem .5rem;font-size:.78rem;font-weight:660;line-height:1.28;list-style:none}.step-control{background:#f2f8f6;border:1px solid #b8d9d4;border-radius:8px;gap:.38rem;padding:.65rem;display:grid}.step-repeat-status{color:#334a62;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.step-control>span{text-transform:uppercase}.step-control button{min-height:44px;margin-top:.15rem}.action-input-control{background:#f7f8fc;border-color:#c9d1e4}.action-input-control label,.action-input-value{gap:.3rem;display:grid}.action-input-control input,.action-input-control select{color:var(--text);font:inherit;background:#fff;border:1px solid #9ba9c5;border-radius:6px;width:100%;min-height:44px;padding:.38rem .5rem}.action-input-value{grid-template-columns:minmax(0,1fr) auto;align-items:center}.action-input-value small{color:#43536e;text-transform:none;font-weight:750}.titration-dispense-control{background:#fff8fb;border-color:#efbfd0}.kinetics-record-control{background:#eef7fb;border-color:#a9d4e2}.titration-dispense-control strong{color:#102326;font-size:.94rem}.titration-dispense-control small{text-transform:none}.titration-drop-meter{background:#f7d8e4;border:1px solid #cb36803d;border-radius:999px;height:9px;overflow:hidden}.titration-drop-meter span{height:100%;width:var(--drop-progress,0%);background:linear-gradient(90deg,#0f766e,#d53f8c);display:block}.titration-dispense-control small.is-success{color:#0f766e}.titration-dispense-control small.is-warning{color:#9f3412}.titration-dispense-actions{grid-template-columns:1fr;gap:.35rem;display:grid}.titration-dispense-actions button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.step-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.step-selection-grid div{min-width:0}.step-selection-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:750}.step-selection-grid dd.is-missing{color:#9f3412;font-weight:850}.burette-readout{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.45rem;padding:.65rem;display:grid}.burette-readout__label{color:var(--text);font-size:.78rem;font-weight:850}.burette-readout__body{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.burette-readout__scale{width:78px;height:142px;position:relative}.burette-readout__spine{background:#2f454a;width:2px;position:absolute;top:0;bottom:0;left:37px}.burette-readout__tick{align-items:center;height:1px;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.burette-readout__tick-label{color:#52686d;font-variant-numeric:tabular-nums;text-align:right;width:28px;margin-right:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;line-height:1}.burette-readout__tick-mark{background:#1c2c3194;width:9px;height:1px;margin-left:33px;display:block}.burette-readout__tick.is-labeled .burette-readout__tick-mark{background:#2f454a;width:14px;height:2px;margin-left:0}.burette-readout__tick.is-whole .burette-readout__tick-mark{width:18px}.burette-readout__meniscus{border-bottom:2px solid #0b7285;border-radius:50%;width:31px;height:8px;position:absolute;left:26px;transform:translateY(-100%)}.burette-readout__reading{gap:.24rem;display:grid}.burette-readout__value{color:var(--text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem;font-weight:900}.burette-readout__meta{color:#52686d;font-size:.62rem;font-weight:700;line-height:1.3}.step-recovery{color:#7a4b08;background:#fff7ed;border:1px solid #efc780;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.45rem;padding:.6rem;display:grid}.step-recovery p{gap:.16rem;display:grid}.step-recovery strong,.step-recovery span{font-size:.78rem;line-height:1.2}.legacy-action-region{min-width:0}.legacy-action-region .action-panel{background:#fbfdfc}.legacy-action-region .expected-action button,.legacy-action-region .action-panel>button{background:var(--panel);border-color:var(--line);color:var(--text)}.schema-panel p,.empty-state{color:var(--muted);padding:.75rem;font-size:.88rem}.feedback-list,.notebook-list,.result-grid{gap:.45rem;margin:0;padding:.75rem;display:grid}.feedback-item,.notebook-list li,.result-row,.validation-row{border:1px solid var(--line);border-radius:8px;gap:.15rem;padding:.55rem;display:grid}.feedback-item p,.feedback-item small,.feedback-history-count,.result-row span,.notebook-list span{color:var(--muted);font-size:.8rem}.feedback-history-count{margin:0;padding:0 .15rem}.feedback-item.success{border-color:#91d6af}.feedback-item.warning{border-color:#e2bd70}.feedback-item.error,.result-row.failed{border-color:#e8a29c}.result-row.passed{border-color:#91d6af}.data-series-card{gap:.55rem}.data-series-card__header{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.data-series-card__header span,.data-series-card__header strong{min-width:0}.kinetics-chart{color:#5b6a70;background:#f7fbfd;border:1px solid #d6e8ee;border-radius:8px;width:100%;height:126px;overflow:visible}.kinetics-chart__axis{stroke:#9aaeb6;stroke-width:1.2px}.kinetics-chart__line{fill:none;stroke:#19778f;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px}.kinetics-chart__point{fill:#e07a2f;stroke:#fff;stroke-width:1.2px}.kinetics-chart text{fill:#5b6a70;font-size:8px;font-weight:650}.data-series-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.76rem}.data-series-table th,.data-series-table td{text-align:right;border-bottom:1px solid #e3ecef;padding:.22rem .3rem}.data-series-table th:first-child,.data-series-table td:first-child{text-align:left}.data-series-table th{color:#46575d;font-weight:750}.mode-toggle,.studio-toolbar,.studio-view-toggle{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.mode-toggle button{min-width:104px}.student-player:not(.is-preview-chrome)>.surface-header{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.75rem 1rem}.student-player:not(.is-preview-chrome)>.surface-header .surface-header-copy{flex:610px}.student-player:not(.is-preview-chrome)>.surface-header .surface-title-row{flex-wrap:nowrap;gap:.48rem}.student-player:not(.is-preview-chrome)>.surface-header h1{flex:0 auto;gap:.42rem;min-width:0;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.08}.student-player:not(.is-preview-chrome)>.surface-header h1 svg{flex:none}@media (width>=721px){.student-player:not(.is-preview-chrome)>.surface-header h1{white-space:nowrap}}.student-player:not(.is-preview-chrome)>.surface-header .about-button{flex:none;min-height:30px;padding:.3rem .52rem;font-size:.76rem}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle{flex:0 auto;gap:.28rem;margin-left:auto}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle button{white-space:nowrap;min-width:auto;min-height:32px;padding:.34rem .52rem;font-size:.76rem}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .camera-help-button{width:32px;min-width:32px;padding:.34rem}.student-player:not(.is-preview-chrome) .panel-heading{gap:.5rem;min-height:34px;padding:.4rem .58rem}.student-player:not(.is-preview-chrome) .panel-heading h2,.student-player:not(.is-preview-chrome) .panel-heading h3{gap:.32rem;font-size:.86rem}.student-player:not(.is-preview-chrome) .panel-heading span{font-size:.7rem}.student-player:not(.is-preview-chrome) .status-panels{gap:.55rem}.student-player:not(.is-preview-chrome) .shelf-toggle{gap:.2rem .42rem;min-height:50px;padding:.48rem .55rem}.student-player:not(.is-preview-chrome) .shelf-action-stack{gap:.2rem}.student-player:not(.is-preview-chrome) .shelf-needed{padding:.17rem .34rem;font-size:.6rem}.student-player:not(.is-preview-chrome) .shelf-collapse-cue{min-height:22px;padding:.18rem .3rem .18rem .4rem;font-size:.6rem}.student-player:not(.is-preview-chrome) .shelf-group>.equipment-grid{gap:.45rem;padding:0 .55rem .55rem}.student-player:not(.is-preview-chrome) .equipment-grid .equipment-view{gap:.28rem;width:100%;min-width:0;padding:.4rem}.student-player:not(.is-preview-chrome) .equipment-grid .equipment-label{font-size:.72rem;line-height:1.12}.student-player:not(.is-preview-chrome) .equipment-grid .equipment-state{font-size:.64rem}.student-player:not(.is-preview-chrome) .equipment-grid .equipment-status-badge{padding:.1rem .24rem;font-size:.54rem}.student-player:not(.is-preview-chrome) .process-list{gap:.35rem;padding:.5rem}.student-player:not(.is-preview-chrome) .process-step{gap:.42rem;padding:.48rem}.student-player:not(.is-preview-chrome) .current-step-detail{gap:.4rem;padding-top:.42rem}.student-player:not(.is-preview-chrome) .current-step-detail p{font-size:.8rem;line-height:1.3}.student-player:not(.is-preview-chrome) .step-affordance{padding:.4rem .5rem}.student-player:not(.is-preview-chrome) .step-hints li{padding:.3rem .44rem;font-size:.74rem}.student-player:not(.is-preview-chrome) .step-control{gap:.32rem;padding:.52rem}.student-player:not(.is-preview-chrome) .step-control button{min-height:44px;padding:.38rem .52rem}.student-player:not(.is-preview-chrome) .feedback-panel,.student-player:not(.is-preview-chrome) .notebook-panel,.student-player:not(.is-preview-chrome) .results-panel{padding-bottom:.55rem}.student-player:not(.is-preview-chrome) .feedback-list,.student-player:not(.is-preview-chrome) .notebook-list,.student-player:not(.is-preview-chrome) .result-grid{gap:.35rem;padding:.55rem}.student-player:not(.is-preview-chrome) .feedback-item,.student-player:not(.is-preview-chrome) .notebook-list li,.student-player:not(.is-preview-chrome) .result-row{padding:.48rem}.studio-view-toggle{border:1px solid var(--line);background:#edf5f3;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:0;margin-right:.15rem;padding:.16rem;overflow:hidden}.studio-view-toggle button{background:0 0;border:0;border-radius:6px;min-width:74px;min-height:31px;padding:.34rem .55rem}.studio-view-toggle button:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.teacher-studio{flex-direction:column;height:calc(100dvh - 56px);padding-bottom:0;display:flex;overflow:hidden}.teacher-studio .studio-header{flex-direction:column;align-items:stretch;gap:.2rem;padding:.75rem 1rem .6rem}.studio-header-row{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.studio-title-row{flex:0 auto;align-items:center;gap:.52rem;min-width:0;display:flex}.studio-info-button{aspect-ratio:1;background:color-mix(in srgb, var(--panel) 82%, var(--teal-2));color:#1a5254;border-color:#a7c4c0;border-radius:999px;flex:none;width:30px;min-height:30px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-style:italic;font-weight:700;line-height:1}.studio-info-button:hover{color:#113c3f;background:#edf8f5;border-color:#6baaa3}.studio-about-dialog{gap:.58rem;max-width:min(524px,100%);padding:.92rem 1rem 1rem}.studio-about-dialog .about-dialog__eyebrow{letter-spacing:0;font-size:.68rem}.studio-about-dialog h2{font-size:clamp(1.08rem,1.4vw,1.22rem);font-weight:760;line-height:1.18}.studio-about-dialog p{max-width:58ch;font-size:.9rem;line-height:1.45}.studio-toolbar{flex:auto;align-items:flex-end;gap:.55rem}.studio-toolbar>button,.studio-toolbar>.file-button,.studio-toolbar>.studio-view-toggle,.studio-toolbar>.toolbar-select,.studio-toolbar>.studio-save-status{min-height:38px}.toolbar-select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:7px;align-items:center;gap:.4rem;padding:.26rem .42rem .26rem .56rem;display:inline-flex}.toolbar-select span{color:#385955;white-space:nowrap;font-size:.78rem;font-weight:800}.toolbar-select select{color:var(--text);font:inherit;border:0;min-width:96px;min-height:28px}.studio-save-status{color:#385955;background:#eef6f4;border:1px solid #cddfdb;border-radius:7px;align-items:center;padding:0 .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.teacher-studio .surface-header h1{font-size:clamp(1.45rem,2vw,1.76rem);font-weight:760;line-height:1.06}.teacher-studio .surface-header p{font-size:.94rem}.teacher-studio .panel-heading{min-height:38px;padding:.5rem .65rem}.teacher-studio .panel-heading h2,.teacher-studio .panel-heading h3{font-size:.86rem;font-weight:760;line-height:1.15}.teacher-studio .panel-heading span{font-size:.72rem}.status-line{color:var(--muted);padding:0 1rem .7rem;font-size:.88rem}.import-repair-panel{color:#5f420e;background:#fff8eb;border-top:1px solid #ead6ac;border-bottom:1px solid #ead6ac;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr) auto;gap:.55rem;padding:.7rem 1rem;display:grid}.import-repair-panel h2,.import-repair-panel p{margin:0}.import-repair-panel h2{color:#3f2e0f;font-size:.95rem}.import-repair-panel p,.import-repair-panel li{font-size:.82rem}.import-repair-panel ul{margin:0;padding-left:1rem}.import-repair-panel .secondary-action{align-self:start;margin:0}.studio-workspace{flex:auto;gap:.8rem;min-height:0;padding:0 1rem 1rem;display:grid}.studio-workspace.is-split{grid-template-columns:minmax(520px, var(--studio-authoring-size,62%)) 10px minmax(340px, 1fr);gap:.35rem}.studio-workspace.is-tabs{grid-template-columns:minmax(0,1fr)}.studio-pane{min-width:0;min-height:0;overflow:auto}.studio-authoring-pane{position:relative;container-type:inline-size}.studio-split-resizer,.studio-inspector-resizer{cursor:col-resize;touch-action:none;border-radius:999px;outline:0;align-self:stretch;min-height:100%;position:relative}.studio-split-resizer:before,.studio-inspector-resizer:before{content:"";background:#b6c8c5;border-radius:999px;transition:background .16s,box-shadow .16s;position:absolute;inset:.4rem 4px}.studio-split-resizer:hover:before,.studio-split-resizer:focus-visible:before,.studio-inspector-resizer:hover:before,.studio-inspector-resizer:focus-visible:before{background:var(--teal);box-shadow:0 0 0 3px #0f766e29}.studio-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:.8rem;min-height:100%;display:grid;position:relative}.studio-grid.is-inspector-pinned{grid-template-columns:minmax(0, 1fr) 10px minmax(320px, var(--studio-inspector-width,360px));gap:.35rem}.studio-grid.is-inspector-collapsed,.studio-grid.is-inspector-floating{grid-template-columns:minmax(0,1fr)}.preview-panel{overflow:hidden}.studio-draft-pane .preview-panel{height:100%;min-height:0}.preview-panel .student-player{transform-origin:0 0}.studio-draft-pane .preview-panel .student-player{height:100%;min-height:0;padding-bottom:0;overflow:hidden}.student-player.is-preview-chrome{grid-template-rows:auto minmax(0,1fr);display:grid}.student-player.is-preview-chrome .surface-header{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.48rem .65rem}.student-player.is-preview-chrome .surface-header h1{font-size:.9rem;font-weight:760;line-height:1.15}.preview-step-label,.preview-interaction-hint{color:var(--muted);margin-top:.12rem;font-size:.72rem;font-weight:650;line-height:1.1;display:block}.preview-interaction-hint{color:#46666a;font-weight:560}.student-player.is-preview-chrome .mode-toggle{flex-wrap:nowrap;align-items:center;gap:.28rem}.student-player.is-preview-chrome .mode-toggle button{min-width:auto;min-height:31px;padding:.32rem .55rem}.student-player.is-preview-chrome .mode-toggle button:not(:last-child){min-width:86px}.student-player.is-preview-chrome .mode-toggle .camera-help-button{width:31px;min-width:31px;padding:.32rem}.player-grid.is-preview-layout{grid-template-columns:minmax(0,1fr);gap:.62rem;min-height:0;padding:.62rem;display:grid;overflow:auto}.player-grid.is-preview-layout .equipment-shelf,.player-grid.is-preview-layout .workbench,.player-grid.is-preview-layout .process-sidebar,.player-grid.is-preview-layout .status-panels{grid-area:auto}.equipment-shelf-row .panel-heading{min-height:34px}.equipment-row{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.48rem;padding:.55rem;display:flex;overflow-x:auto}.equipment-row .equipment-view{flex:0 0 104px;min-height:104px;padding:.42rem}.equipment-row .equipment-art{height:46px}.equipment-row .equipment-art img{max-width:58px;height:42px}.equipment-row .equipment-label{font-size:.69rem}.player-grid.is-preview-layout .workbench{min-height:310px;overflow-x:hidden}.player-grid.is-preview-layout .bench-surface{min-width:100%;min-height:272px}.player-grid.is-preview-layout .bench-viewport{min-height:272px}.player-grid.is-preview-layout .bench-surface .empty-state{text-align:center;max-width:calc(100% - 2rem);padding:.55rem .7rem;font-size:.78rem}.studio-draft-pane .student-player.is-compact:not(.is-preview-chrome) .surface-header h1{font-size:clamp(1.22rem,2vw,1.55rem);font-weight:760;line-height:1.16}.studio-draft-pane .student-player.is-compact:not(.is-preview-chrome) .surface-header p{font-size:.9rem}.template-list{gap:.45rem;padding:.65rem;display:grid}.template-list button{justify-content:flex-start}.process-map-heading{align-items:center;gap:.6rem}.process-map-title{align-items:baseline;gap:.55rem;min-width:0;display:flex}.template-picker{min-width:142px}.process-map-heading .process-editor-tabs{margin-left:auto}.template-picker select{border:1px solid var(--line);color:var(--text);height:var(--process-map-control-height,40px);min-height:var(--process-map-control-height,40px);background:#fff;border-radius:7px;width:100%;padding:0 .62rem}.process-editor-tabs{background:#eef6f4;border:1px solid #cddfdb;border-radius:8px;align-items:center;gap:.2rem;padding:.18rem;display:flex}.process-editor-tabs button{color:#47625f;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.32rem;min-height:30px;padding:.28rem .62rem;font-size:.8rem;font-weight:800;display:inline-flex}.process-editor-tabs button[aria-selected=true]{background:var(--teal);color:#fff}.process-editor-tabs button:focus-visible,.process-creation-bar button:focus-visible,.selected-step-actions button:focus-visible,.flow-editor-heading button:focus-visible,.template-confirmation button:focus-visible{outline-offset:2px;outline:3px solid #0f766e47}.process-editor-tabs button span{opacity:.86;font-size:.72rem;font-weight:760}.process-editor-panel[hidden]{display:none}.process-creation-bar,.selected-step-actions{--process-map-control-height:40px;border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;padding:.65rem .72rem;display:flex}.process-creation-bar{background:#fbfdfc;align-items:flex-end}.process-creation-bar .secondary-action,.selected-step-actions .secondary-action,.template-confirmation .secondary-action{margin:0}.template-confirmation{background:#fff8eb;border-top:1px solid #ead6ac;border-bottom:1px solid #ead6ac;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .72rem;display:flex}.template-confirmation p{color:#674a16;margin:0;font-size:.82rem;font-weight:720}.template-confirmation strong{color:#3f2e0f;font-weight:840}.template-confirmation>div{flex-wrap:wrap;gap:.45rem;display:flex}.template-confirmation button{min-height:32px}.process-template-picker,.selected-step-picker{gap:.22rem;min-width:150px;display:grid}.selected-step-picker{flex:0 168px;min-width:0}.selected-step-picker select{min-width:0}.process-template-picker>span{color:#536b68;font-size:.68rem;font-weight:820}.process-creation-bar button,.selected-step-actions button{height:var(--process-map-control-height,40px);min-height:var(--process-map-control-height,40px);padding-block:0}.selected-step-actions{border-bottom:1px solid var(--line);background:#f3faf8;align-items:center}.selected-step-actions p{color:#536b68;flex:0 170px;min-width:0;margin:0;font-size:.82rem;font-weight:720}.selected-step-actions strong{color:var(--text);font-weight:840}.diagram-canvas{background-color:#f8fbfa;background-image:linear-gradient(90deg,#1424280d 1px,#0000 1px),linear-gradient(0deg,#1424280d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;height:420px}.diagram-canvas .react-flow__node{box-shadow:none;border:0}.diagram-canvas .diagram-node{border:1px solid #b9c8c5;border-left:5px solid var(--teal);color:var(--text);text-align:left;background:#fff;border-radius:7px;min-width:176px;padding:.58rem .68rem;font-size:.78rem;font-weight:800}.diagram-canvas .diagram-node.is-checkpoint,.diagram-canvas .diagram-node.is-decision{border-left-color:var(--amber)}.diagram-canvas .diagram-node.is-calculation{border-left-color:var(--green)}.diagram-canvas .diagram-node.is-teacherNote{border-left-color:#6b7280}.diagram-canvas .diagram-node.is-selected{border-color:var(--teal);box-shadow:0 0 0 4px #0f766e24}.diagram-canvas .react-flow__edge-path{stroke:#637a7d;stroke-width:2px}.diagram-canvas .diagram-edge.is-retry .react-flow__edge-path{stroke:var(--amber);stroke-dasharray:7 5}.diagram-canvas .react-flow__edge-textbg{fill:#fff}.diagram-canvas .react-flow__edge-text{fill:#4b6266;font-size:11px;font-weight:800}.diagram-canvas .diagram-edge.is-ordinary-next .react-flow__edge-text,.diagram-canvas .diagram-edge.is-ordinary-next .react-flow__edge-textbg{opacity:0;transition:opacity .14s}.diagram-canvas .diagram-edge.is-ordinary-next:hover .react-flow__edge-text,.diagram-canvas .diagram-edge.is-ordinary-next:hover .react-flow__edge-textbg,.diagram-canvas .diagram-edge.is-ordinary-next.selected .react-flow__edge-text,.diagram-canvas .diagram-edge.is-ordinary-next.selected .react-flow__edge-textbg{opacity:1}.map-rail{align-items:stretch;gap:.6rem;padding:.75rem;display:flex;overflow-x:auto}.edge-editor{border-top:1px solid var(--line)}.edge-row{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) minmax(150px,.8fr);align-items:center;gap:.45rem;padding:.55rem .75rem;display:grid}.edge-row+.edge-row{border-top:1px solid var(--line)}.edge-row select{border:1px solid var(--line);border-radius:7px;min-width:0;min-height:34px}.flow-editor{border-top:1px solid var(--line)}.flow-editor-heading{align-items:center}.flow-editor-heading>div{gap:.08rem;display:grid}.flow-editor-heading span{color:var(--muted);font-size:.75rem;font-weight:720}.flow-row{gap:.35rem;padding:.68rem .75rem;display:grid}.flow-row+.flow-row{border-top:1px solid var(--line)}.flow-sentence{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.flow-sentence span{color:#3f5a58;font-size:.86rem;font-weight:740}.flow-sentence select{color:var(--text);background:#fff;border:1px solid #c6d8d4;border-radius:7px;min-width:168px;min-height:34px;padding:.28rem .45rem}.flow-row-meta{color:var(--muted);margin:0;font-size:.74rem;font-weight:650}.flow-advanced-fields{background:#f8fbfa;border:1px solid #d7e5e2;border-radius:7px;padding:.5rem}.map-node{flex:0 0 172px;place-items:flex-start start;gap:.2rem;min-height:96px;display:grid}.map-node span{background:var(--teal-2);color:var(--teal);border-radius:999px;padding:.08rem .42rem;font-size:.75rem;font-weight:800}.map-node small{color:var(--muted);text-transform:capitalize}.map-node.is-selected{border-color:var(--teal);box-shadow:inset 0 -3px 0 var(--teal)}.schema-panel{grid-column:1/-1}.lab-setup-panel{gap:0;display:grid;overflow:hidden}.lab-setup-heading{align-items:start;gap:.75rem}.lab-setup-heading>div{gap:.08rem;min-width:0;display:grid}.lab-setup-heading .secondary-action{white-space:nowrap;align-self:center;min-height:32px}.lab-setup-heading span,.setup-summary{color:var(--muted);font-size:.78rem;font-weight:760}.lab-setup-heading span{flex-wrap:wrap;align-items:center;gap:.32rem;line-height:1.2;display:flex}.setup-summary{margin:0;padding:.65rem .75rem}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;padding:.7rem .75rem 0;display:grid}.readiness-card{color:var(--text);cursor:default;text-align:left;background:#f8fbfa;border:1px solid #d7e5e2;border-radius:7px;grid-template-rows:auto 1fr;align-items:start;gap:.18rem;min-height:62px;padding:.55rem .62rem;display:grid}.readiness-card-button{cursor:pointer}.readiness-card span{color:var(--muted);font-size:.72rem;font-weight:800}.readiness-card strong{font-size:.88rem}.readiness-card.is-pass{border-color:#b7d8cf}.readiness-card.is-warning{background:#fff8eb;border-color:#ead6ac}.readiness-card.is-fail{background:#fff1f0;border-color:#efc4bd}.artifact-mode{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;padding:.65rem .75rem 0;display:flex}.artifact-mode button{min-height:32px}.artifact-badge{color:#fff;letter-spacing:.02em;background:#183b3c;border-radius:6px;align-items:center;min-height:22px;padding:0 .42rem;font-size:.66rem;font-weight:880;display:inline-flex}.starting-setup,.equipment-cards,.advanced-process-settings{border-top:1px solid var(--line);gap:.45rem;padding:.65rem .75rem;display:grid}.starting-setup h3,.equipment-cards h3{margin:0;font-size:.86rem}.equipment-cards-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:.65rem;display:grid}.equipment-cards-heading label{justify-self:end;gap:.28rem;width:100%;min-width:220px;padding:0;font-size:.74rem;font-weight:800;display:grid}.equipment-cards-heading label>span{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.4rem;display:grid}.equipment-cards-heading button{white-space:nowrap;min-height:36px}.equipment-cards-heading select,.starting-instance-grid input,.starting-instance-grid select,.advanced-equipment-json textarea{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;min-height:36px;padding:.45rem .55rem}.equipment-card-grid,.starting-instance-list{gap:.58rem;display:grid}.equipment-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.equipment-card,.starting-instance-card{background:#fbfdfc;border:1px solid #d7e5e2;border-radius:8px;gap:.55rem;padding:.62rem;display:grid}.equipment-card>header,.starting-instance-card__heading{justify-content:space-between;align-items:start;gap:.55rem;display:flex}.equipment-card>header div{gap:.12rem;min-width:0;display:grid}.equipment-card strong,.starting-instance-card strong{color:var(--text);font-size:.85rem;line-height:1.18}.equipment-card span{color:var(--muted);font-size:.72rem;font-weight:760}.equipment-card>.secondary-action{justify-self:start;margin:0}.icon-action{aspect-ratio:1;border-radius:7px;justify-content:center;align-items:center;width:32px;min-height:32px;padding:0;display:inline-flex}.starting-instance-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:.48rem;display:grid}.starting-instance-grid label{gap:.25rem;min-width:0;padding:0;font-size:.72rem;font-weight:800;display:grid}.advanced-equipment-json{border-top:1px solid #d7e5e2;padding-top:.45rem}.advanced-equipment-json summary{color:#385955;cursor:pointer;font-size:.76rem;font-weight:820}.advanced-equipment-json textarea{resize:vertical;min-height:118px;margin-top:.42rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.starting-setup ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.starting-setup li{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.starting-setup span{color:var(--muted);font-size:.78rem}.advanced-process-settings label{gap:.3rem;max-width:420px;font-size:.78rem;font-weight:800;display:grid}.advanced-process-settings select{border:1px solid var(--line);border-radius:7px;width:100%;min-height:36px;padding:.45rem .55rem}.readiness-diagnostics{margin-top:0}.preview-stale-banner{color:#674a16;background:#fff8eb;border-bottom:1px solid #ead6ac;padding:.55rem .75rem;font-size:.82rem;font-weight:760}.studio-grid.is-inspector-floating .node-inspector{z-index:6;width:320px;max-width:min(340px,100% - 2rem);position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-14px 0 30px #1f30372e}.inspector-heading{align-items:center;gap:.45rem}.inspector-heading-title{align-items:baseline;gap:.5rem;min-width:0;display:flex}.inspector-actions{gap:.25rem;margin-left:auto;display:flex}.inspector-actions button{border-radius:6px;min-height:27px;padding:.2rem .35rem}.inspector-tab-shell{grid-template-columns:52px minmax(0,1fr);min-width:0;display:grid}.inspector-tab-list{border-right:1px solid var(--line);background:#f4faf8;grid-auto-rows:minmax(92px,max-content);min-width:0;display:grid}.inspector-tab-list button{color:#526b69;cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:1px solid #d7e5e2;justify-content:center;min-width:0;min-height:92px;padding:0;font-size:.68rem;font-weight:840;line-height:1.08;transition:background-color .16s,box-shadow .16s,color .16s;display:flex}.inspector-tab-list button span{transform-origin:50%;white-space:nowrap;display:block;transform:rotate(-90deg)}.inspector-tab-list button:hover{color:var(--text);background:#e9f5f2}.inspector-tab-list button:focus-visible{outline-offset:-3px;outline:3px solid #0f766e38}.inspector-tab-list button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--teal);color:var(--text);background:#fff}.inspector-tab-content,.inspector-tab-panel{min-width:0}.inspector-tab-panel[hidden]{display:none}.studio-assistant{color:var(--text);z-index:30;background:#f8fbfa;border:1px solid #aebfbc;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:.7rem;width:400px;max-width:min(420px,100vw - 2rem);min-height:540px;max-height:calc(100dvh - 88px);display:grid;position:fixed;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 18px 46px #1f30373d}.studio-assistant__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.8rem;padding:.8rem .85rem .7rem;display:flex}.studio-assistant__header h2{margin:.15rem 0 0;font-size:1rem;line-height:1.15}.studio-assistant__header button,.studio-assistant__composer button,.assistant-confirmation__actions button{border-radius:7px}.studio-assistant__eyebrow,.studio-assistant__status,.studio-assistant__meta{color:var(--muted);align-items:center;gap:.32rem;font-size:.72rem;font-weight:760;line-height:1.2;display:flex}.studio-assistant__controls{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:.55rem;padding:0 .85rem;display:grid}.studio-assistant__controls label,.studio-assistant__composer label{color:var(--muted);gap:.28rem;min-width:0;font-size:.72rem;font-weight:760;display:grid}.studio-assistant__controls select,.studio-assistant__composer textarea{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:7px;min-width:0}.studio-assistant__controls select{min-height:34px;padding:.35rem .42rem}.studio-assistant__status{border:1px solid var(--line);background:#eef5f3;border-radius:7px;min-height:32px;margin:0 .85rem;padding:.42rem .52rem}.studio-assistant__status.is-ready{color:#155f41}.studio-assistant__status.is-missing,.studio-assistant__status.is-unconfigured{color:#8a4d07}.studio-assistant__messages{gap:.52rem;min-height:0;padding:0 .85rem;display:grid;overflow:auto}.assistant-message{border:1px solid var(--line);border-radius:8px;padding:.55rem .62rem;font-size:.84rem;line-height:1.38}.assistant-message.is-assistant{background:#fff}.assistant-message.is-user{background:#e3f1ef;border-color:#aacdc7}.assistant-message.is-system{color:#66430a;background:#fbf7eb;border-color:#e2c982}.assistant-confirmation{background:#fff8e6;border:1px solid #e1bd63;border-radius:8px;gap:.62rem;margin:0 .85rem;padding:.65rem;display:grid}.assistant-confirmation strong,.assistant-confirmation span{font-size:.82rem;line-height:1.32;display:block}.assistant-confirmation span{color:#68460d;margin-top:.15rem}.assistant-confirmation__actions{flex-wrap:wrap;gap:.45rem;display:flex}.assistant-confirmation__actions button{align-items:center;gap:.3rem;min-height:32px;display:inline-flex}.studio-assistant__composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:.5rem;padding:.75rem .85rem;display:grid}.studio-assistant__composer textarea{resize:vertical;min-height:76px;padding:.55rem .6rem}.studio-assistant__composer button{aspect-ratio:1;min-height:42px;padding:0}.studio-assistant__meta{border-top:1px solid var(--line);padding:0 .85rem .7rem}@container (width<=860px){.studio-grid,.studio-grid.is-inspector-pinned{grid-template-columns:minmax(0,1fr)}.studio-inspector-resizer{display:none}.schema-panel{grid-column:auto}.equipment-cards-heading{grid-template-columns:minmax(0,1fr);align-items:start}.equipment-cards-heading label{justify-self:stretch;max-width:none}}.studio-workspace.is-split .studio-draft-pane .is-compact .player-grid{grid-template-columns:minmax(0,1fr)}.validation-errors{color:var(--red);margin:0;padding:.75rem 1.25rem}.validation-warnings{color:#7a4b08;margin:0;padding:.75rem 1.25rem}.validation-inspector{border-left:0;border-right:0;border-radius:0;margin-top:.8rem}.action-editor,.interaction-editor{border-top:1px solid var(--line);margin-top:.8rem}.inspector-tab-panel>.action-editor,.inspector-tab-panel>.interaction-editor,.inspector-tab-panel>.validation-inspector{background:0 0;border:0;border-radius:0;margin-top:0}.interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem .75rem 0;display:grid}.inspector-tab-panel .interaction-grid{grid-template-columns:minmax(0,1fr)}.parameter-grid,.advanced-id-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem .75rem 0;display:grid}.parameter-grid label,.advanced-id-grid label{min-width:0;padding:0}.parameter-grid input,.parameter-grid select,.advanced-id-grid input,.advanced-id-grid select{width:100%;min-width:0}.advanced-id-grid button{align-self:end;min-height:36px;margin:0}.field-error{color:#8f2f23;background:#fff1f0;border:1px solid #efc4bd;border-radius:7px;margin:.45rem .75rem 0;padding:.5rem .6rem;font-size:.78rem;font-weight:760}.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem .75rem 0;display:grid}.layout-grid label{min-width:0;padding:0}.layout-grid input,.layout-grid select{width:100%;min-width:0}.interaction-grid label{min-width:0;padding:0}.interaction-grid input,.interaction-grid select{width:100%;min-width:0}.interaction-empty{gap:.6rem;padding:.75rem;display:grid}.interaction-empty p{color:var(--muted);font-size:.84rem}.secondary-action{margin:.75rem}.validation-row.editable{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:1fr;margin:0}.validation-row.editable label{padding:0}.file-button{position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.node-inspector input,.node-inspector select,.node-inspector textarea{color:var(--text);font-weight:500;line-height:1.32}.node-inspector label{font-size:.74rem;font-weight:760}.is-compact:not(.is-preview-chrome) .surface-header{padding:.75rem}.is-compact:not(.is-preview-chrome) .player-grid{grid-template-columns:220px minmax(330px,1fr) 300px}@media (width<=1100px){.player-grid,.studio-grid,.is-compact .player-grid,.studio-grid.is-inspector-pinned,.studio-workspace,.studio-workspace.is-split,.studio-workspace.is-tabs{grid-template-columns:minmax(0,1fr)}.studio-split-resizer,.studio-inspector-resizer{display:none}.equipment-shelf,.process-sidebar,.status-panels,.schema-panel,.preview-panel{grid-area:auto}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.studio-assistant{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);min-height:min(560px,100dvh - 74px);bottom:.75rem;right:.5rem}}@media (width>=721px) and (width<=1100px){.process-sidebar .atomic-action-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.process-sidebar .atomic-action-metadata>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:.12rem}.process-sidebar .atomic-action-metadata>div+div{border-top:0;border-left:1px solid #e9efed}}@media (width<=940px){.home-screen{grid-template-columns:1fr}.home-intro{grid-area:auto;position:relative;top:auto;overflow:hidden}.home-library-tabs{grid-area:auto}}@media (width<=720px){.app-nav{padding:0 .5rem}.workbench{display:block;overflow-x:auto}.workbench-zoom-controls{display:none}.bench-viewport{min-height:0;overflow:visible}.surface-header,.home-intro{flex-direction:column}.home-screen,.home-stat-grid,.home-capability-grid,.home-demo-preview{grid-template-columns:1fr}.home-preview-detail{border-top:1px solid #aec4c194;border-left:0}.home-preview-stage{min-height:254px}.home-preview-equipment.is-cylinder{width:min(20%,78px);left:5%}.home-preview-equipment.is-balance{width:min(34%,140px)}.snap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-surface .empty-state{text-align:center;width:310px;max-width:calc(100vw - 4rem);top:50%;left:1rem;transform:translateY(-50%)}.mode-toggle,.studio-toolbar,.studio-view-toggle{justify-content:flex-start}.studio-header-row{flex-direction:column;align-items:flex-start}.studio-title-row,.studio-toolbar{width:100%}.goblin-mode-panel{align-items:flex-start;margin:0 .75rem .62rem;padding:.6rem}.gesture-status-panel{align-items:flex-start;margin:0 .75rem .62rem}.gesture-preview{flex-basis:82px}.studio-view-toggle{width:100%}.studio-view-toggle button{flex:1 1 0;min-width:0}.import-repair-panel,.action-parameter-grid,.edge-row,.interaction-grid,.lab-settings,.starting-instance-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.workbench-goblin-track,.workbench-goblin-sprite,.workbench-goblin-effect{animation:none}.workbench-goblin-track.is-apparatus{opacity:1;transform:translate(286px,150px)scale(.82)}.workbench-goblin-track.is-notebook{opacity:1;transform:translate(386px,216px)scale(.62)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.titration-case-shell{--case-ink:#122226;--case-muted:#5f6f73;--case-line:#d7e0de;--case-soft:#f5f8f7;--case-teal:#007f7b;--case-teal-dark:#006967;--case-amber:#c66b00;--case-blue:#2474d8;--case-red:#df4f5f;--case-green:#29965f;color:var(--case-ink);background:#eef2f1;grid-template-columns:124px minmax(0,1fr);height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.titration-sidebar{border-right:1px solid var(--case-line);background:#fbfdfd;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.case-brand{color:#fff;background:#0e3032;align-items:center;gap:.6rem;min-height:58px;padding:0 .95rem;text-decoration:none;display:flex}.case-brand svg{background:var(--case-teal);border-radius:8px;padding:3px}.case-nav{place-content:start stretch;gap:.28rem;padding:.8rem .55rem;display:grid}.case-nav a,.case-sidebar-footer a{color:var(--case-ink);border-radius:6px;align-items:center;gap:.55rem;min-height:42px;padding:0 .65rem;font-size:.84rem;font-weight:650;text-decoration:none;display:flex}.case-nav a.is-active{color:#006b68;box-shadow:inset 3px 0 0 var(--case-teal);background:#dff1ef}.case-sidebar-footer{border-top:1px solid var(--case-line);gap:.35rem;padding:.75rem .55rem;display:grid}.titration-case-main{grid-template-rows:58px minmax(0,1fr);min-width:0;display:grid}.case-toolbar{border-bottom:1px solid var(--case-line);background:#fff;justify-content:space-between;align-items:center;min-width:0;padding:0 1rem;display:flex}.case-title,.case-toolbar-actions,.case-mode{align-items:center;min-width:0;display:flex}.case-title{gap:.55rem}.case-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.case-title span{color:var(--case-muted);font-size:.78rem}.case-toolbar-actions{gap:.6rem}.case-toolbar button,.case-toolbar .avatar-button,.case-toolbar .icon-button{border:1px solid var(--case-line);color:var(--case-ink);background:#fff;border-radius:5px;min-height:34px;padding:.4rem .75rem;font-size:.82rem;font-weight:700}.case-toolbar .icon-button{width:36px;padding:.4rem}.case-mode{border-left:1px solid var(--case-line);border-right:1px solid var(--case-line);gap:0;padding:0 .7rem}.case-mode span{color:var(--case-muted);margin-right:.45rem;font-size:.78rem}.case-mode button{border-radius:0;min-width:68px}.case-mode button:first-of-type{border-radius:5px 0 0 5px}.case-mode button:last-of-type{border-radius:0 5px 5px 0}.case-mode button.is-active{background:var(--case-teal);border-color:var(--case-teal);color:#fff}.avatar-button{border-radius:999px;gap:.25rem}.titration-case-workspace{grid-template-columns:minmax(470px,.94fr) minmax(480px,1.06fr);gap:4px;min-height:0;padding:4px;display:grid;overflow:hidden}.student-case,.teacher-case{border:1px solid var(--case-line);background:#fff;border-radius:5px;grid-template-rows:28px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.case-section-title{color:#fff;letter-spacing:0;text-transform:uppercase;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.72rem;font-weight:800;display:flex}.case-section-title.teal{background:linear-gradient(#008c88,#00716d)}.case-section-title.amber{background:linear-gradient(#d77a08,#b96000)}.student-grid-case{grid-template-columns:minmax(0,1fr) 136px;gap:4px;height:calc(100vh - 94px);min-height:0;padding:4px;display:grid}.student-main{grid-template-rows:138px minmax(0,1fr) 190px;gap:4px;min-width:0;min-height:0;display:grid;overflow:hidden}.case-card{border:1px solid var(--case-line);background:#fff;border-radius:5px;min-width:0;overflow:hidden}.case-card-head{border-bottom:1px solid var(--case-line);align-items:center;gap:.4rem;min-height:32px;padding:0 .62rem;display:flex}.case-card-head h2{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.shelf-tools,.bench-tools,.process-tools{align-items:center;gap:.25rem;margin-left:auto;display:flex}.shelf-tools input{border:1px solid var(--case-line);border-radius:5px;width:132px;height:28px;padding:0 .55rem;font-size:.76rem}.icon-button{border:1px solid var(--case-line);color:var(--case-ink);background:#fff;border-radius:5px;justify-content:center;align-items:center;width:30px;min-height:28px;padding:.25rem;display:inline-flex}.case-equipment-row{grid-template-columns:repeat(5,minmax(72px,1fr));gap:.34rem;padding:.42rem;display:grid}.case-equipment{border:1px solid var(--case-line);background:#fff;border-radius:5px;justify-items:center;gap:.12rem;min-height:92px;padding:.28rem;display:grid}.case-equipment img{object-fit:contain;width:58px;height:49px}.case-equipment strong{text-align:center;font-size:.61rem;line-height:1.05}.case-equipment span{color:var(--case-muted);font-size:.6rem}.bench-tools{color:var(--case-muted);font-size:.72rem}.snap-toggle{background:var(--case-teal);color:#fff;border:0;border-radius:5px;min-height:22px;padding:0 .45rem;font-size:.7rem;font-weight:800}.case-workbench-grid{background-color:#272b2c;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:auto;min-height:0;position:relative}.workbench-case{grid-template-rows:32px minmax(0,1fr);min-height:0;display:grid}.drop-slot{color:#fff;background:#ffffff0a;border:1px dashed #ffffff9e;border-radius:8px;place-items:center;gap:.1rem;width:66px;height:66px;display:grid;position:absolute}.drop-slot span{text-align:center;max-width:44px;font-size:.72rem;line-height:1.05}.slot-0{top:11%;left:7%}.slot-1{top:11%;right:7%}.slot-2{top:38%;left:48%;transform:translate(-50%)}.slot-3{bottom:14%;left:7%}.slot-4{bottom:14%;right:7%}.student-side{grid-template-rows:1fr 158px;gap:4px;min-height:0;display:grid}.progress-case ol{gap:.28rem;margin:0;padding:.62rem;list-style:none;display:grid}.progress-case button{color:var(--case-muted);background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-height:31px;padding:.15rem;font-size:.7rem;display:flex}.progress-case span{color:#fff;background:#8b9294;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.66rem;font-weight:850;display:inline-flex}.progress-case .is-current span,.progress-case .is-done span{background:var(--case-teal)}.progress-case .is-current button{color:var(--case-ink);font-weight:850}.feedback-case{overflow:auto}.feedback-case article{grid-template-columns:17px 1fr auto;align-items:start;gap:.25rem;padding:.4rem .55rem;display:grid}.feedback-case p{color:var(--case-ink);font-size:.68rem;line-height:1.15}.feedback-case time{color:#a1a9ab;font-size:.56rem}.feedback-case .success svg{color:var(--case-green)}.feedback-case .info svg{color:var(--case-blue)}.feedback-case .warn svg{color:#df9317}.clear-feedback{color:var(--case-teal);background:0 0;border:0;min-height:22px;margin-left:.45rem;font-size:.68rem}.notebook-case{grid-template-rows:32px 31px minmax(0,1fr) 44px;display:grid}.case-tabs{border-bottom:1px solid var(--case-line);align-items:end;gap:1.2rem;padding:0 .8rem;display:flex}.case-tabs button{color:var(--case-muted);text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:32px;font-size:.68rem;font-weight:850}.case-tabs button.is-active{border-bottom-color:var(--case-teal);color:var(--case-teal)}.notebook-toolbar{border-bottom:1px solid var(--case-line);align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.notebook-toolbar button{background:0 0;border:0;border-radius:4px;min-height:24px;padding:.1rem .25rem;font-size:.73rem}.notebook-case table{border-collapse:collapse;width:calc(100% - 1.16rem);margin:.58rem;font-size:.64rem}.notebook-case caption{color:var(--case-muted);text-align:left;padding-bottom:.3rem}.notebook-case th,.notebook-case td{text-align:center;border:1px solid #bbc6c4;padding:.25rem .35rem}.notebook-case th{background:#f6f8f7;font-weight:700}.notebook-case textarea{border:1px solid var(--case-line);resize:none;border-radius:5px;margin:.2rem .58rem .58rem;padding:.52rem;font-size:.75rem}.teacher-grid-case{grid-template-columns:minmax(330px,1fr) 210px;height:calc(100vh - 94px);min-height:0;display:grid}.process-case{border-right:1px solid var(--case-line);grid-template-rows:34px minmax(0,1fr) 74px;min-width:0;display:grid}.process-head{background:#fff}.process-tools button{border:1px solid var(--case-line);color:var(--case-ink);background:#fff;border-radius:4px;min-height:25px;padding:0 .38rem;font-size:.72rem}.process-canvas{background-color:#fff;background-image:radial-gradient(#dde6e4 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:0;position:relative;overflow:auto}.process-canvas:before{content:"";width:610px;height:850px;display:block}.flow-connectors{width:610px;height:850px;position:absolute;top:0;left:0}.flow-connectors path{fill:none;stroke:#7f898b;stroke-width:2px}.flow-node{border:2px solid var(--case-blue);color:var(--case-ink);text-align:left;background:#fff;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.05rem .45rem;width:160px;height:auto;min-height:46px;padding:.42rem .55rem;display:grid;position:absolute}.flow-node strong{grid-column:2;font-size:.68rem;font-weight:750}.flow-node span:not(.diamond-mark,.function-mark,.feedback-mark){color:var(--case-muted);grid-column:2;font-size:.6rem;line-height:1.1}.flow-node.start,.flow-node.end{border-color:var(--case-green);border-width:1.5px;grid-template-columns:1fr;justify-items:center;width:78px;min-height:34px}.flow-node.action.is-selected{box-shadow:0 0 0 3px #2474d82e}.flow-node.checkpoint{background:#fffdf9;border:2px solid #d4831a;width:88px;height:88px;padding:.5rem;transform:rotate(45deg)}.flow-node.checkpoint strong,.flow-node.checkpoint span{text-align:center;transform:rotate(-45deg);grid-column:1/-1!important}.flow-node.checkpoint strong{margin-top:.42rem}.flow-node.calculation{border-style:dashed;border-color:#11a675}.flow-node.feedback{border-color:var(--case-red);background:#fff7f7}.function-mark{font-weight:900;color:#00a471!important;grid-column:1!important;font-size:1rem!important}.feedback-mark{border:2px solid var(--case-red);border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-weight:900;display:inline-flex;color:var(--case-red)!important;grid-column:1!important;font-size:.72rem!important}.branch-tag{color:#9b5a09;background:#fff;border:1px solid #d4831a;border-radius:4px;padding:.16rem .34rem;font-size:.68rem;font-weight:800;position:absolute}.tag-no.one{top:316px;left:380px}.tag-yes.one{top:382px;left:281px}.tag-no.two{top:670px;left:390px}.tag-yes.two{top:740px;left:281px}.add-node-bar{border-top:1px solid var(--case-line);align-items:center;gap:.4rem;padding:.55rem;display:flex;overflow-x:auto}.add-node-bar span:first-child{color:var(--case-muted);text-transform:uppercase;flex:0 0 74px;font-size:.66rem;font-weight:850}.add-node-bar button{border:1px solid var(--case-line);color:var(--case-ink);background:#fff;border-radius:5px;gap:.32rem;min-height:36px;padding:.35rem .5rem;font-size:.68rem}.mini-diamond{border:1.5px solid #d4831a;width:13px;height:13px;display:inline-block;transform:rotate(45deg)}.mini-fx{color:#00a471;font-weight:900}.mini-warn{border:1.5px solid var(--case-red);color:var(--case-red);border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;font-size:.66rem;font-weight:900;display:inline-flex}.inspector-case{background:#fff;grid-auto-rows:max-content;min-height:0;display:grid;overflow:auto}.inspector-tabs{border-bottom:1px solid var(--case-line);grid-template-columns:1fr 1fr;min-height:42px;display:grid}.inspector-tabs button{color:var(--case-muted);text-transform:uppercase;background:#fff;border:0;border-bottom:3px solid #0000;border-radius:0;font-size:.7rem;font-weight:850}.inspector-tabs button.is-active{border-bottom-color:var(--case-teal);color:var(--case-teal)}.inspector-block{gap:.38rem;padding:.64rem .76rem;display:grid}.inspector-block+.inspector-block{border-top:1px solid #edf1f0}.inspector-block label{color:var(--case-muted);text-transform:uppercase;font-size:.64rem;font-weight:850}.inspector-block input,.inspector-block select,.rich-editor,.node-select{border:1px solid var(--case-line);color:var(--case-ink);background:#fff;border-radius:5px;min-height:32px;padding:.42rem;font-size:.75rem}.node-select{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;display:grid}.node-select svg:first-child{color:var(--case-blue);background:#e8f2ff;border-radius:5px;padding:3px}.node-select small{color:var(--case-muted);margin-top:.06rem;font-size:.66rem;font-weight:500;display:block}.input-with-token{grid-template-columns:1fr auto;gap:.3rem;display:grid}.input-with-token button{border:1px solid var(--case-line);background:#f8faf9;border-radius:5px;min-height:32px;padding:0 .45rem;font-size:.68rem}.rich-editor{padding:0}.rich-editor>div{border-bottom:1px solid var(--case-line);gap:.15rem;min-height:30px;padding:.2rem .35rem;display:flex}.rich-editor button{background:0 0;border:0;min-height:22px;padding:.1rem .25rem;font-size:.72rem}.rich-editor textarea{resize:none;border:0;width:100%;min-height:96px;padding:.55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.5}.requirement-card{border:1px solid var(--case-line);border-radius:5px;grid-template-columns:1fr auto;gap:.2rem;padding:.52rem;display:grid}.requirement-card strong,.requirement-card span{grid-column:1}.requirement-card span{color:var(--case-muted);font-size:.66rem}.requirement-card svg{grid-area:1/2/3}.add-requirement{border:1px solid var(--case-line);color:var(--case-teal);background:#f8fbfa;min-height:30px;font-size:.7rem}.points-row{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.points-row span{color:#9aa4a6;font-size:.62rem}.advanced-row{color:var(--case-muted);text-transform:uppercase;border-top:1px solid #edf1f0;padding:.7rem .76rem;font-size:.68rem;font-weight:850}.validation-card{border-top:1px solid var(--case-line);margin-top:auto;padding:.7rem .76rem}.validation-card div{border:1px solid var(--case-line);border-radius:5px;align-items:center;gap:.1rem;padding:.55rem;display:grid}.validation-card strong{text-transform:uppercase;font-size:.72rem}.validation-card p{color:var(--case-green);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.validation-card span{color:var(--case-muted);padding:.3rem .58rem 0;font-size:.62rem;display:block}@media (width<=1180px){.titration-case-shell{grid-template-columns:76px minmax(0,1fr)}.case-brand strong,.case-nav a,.case-sidebar-footer a{justify-content:center;font-size:0}.case-nav a,.case-sidebar-footer a{padding:0}.titration-case-workspace{grid-template-columns:1fr;overflow:auto}.student-case,.teacher-case{min-height:760px}}@media (width<=760px){.titration-case-shell{height:auto;min-height:100vh;display:block;overflow:auto}.titration-sidebar{display:none}.titration-case-main{display:block}.case-toolbar{flex-direction:column;align-items:flex-start;gap:.65rem;height:auto;padding:.75rem}.case-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.student-grid-case,.teacher-grid-case,.student-main{grid-template-columns:1fr}.student-main{grid-template-rows:auto 320px auto}.student-side{grid-template-rows:auto auto}.case-equipment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.process-canvas{min-height:620px}.process-canvas:before,.flow-connectors,.flow-node,.branch-tag{transform-origin:0 0;transform:scale(.74)}.flow-node.checkpoint{transform:rotate(45deg)scale(.74)}}.realistic-trial{background:#f6f8f7;min-height:calc(100vh - 56px);padding-bottom:2rem}.realistic-trial-header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ffffffeb,#edf6f4f5),#fff;align-items:stretch;padding:clamp(.7rem,1.5vw,1.15rem) clamp(1rem,3vw,2rem)}.realistic-trial-header>div{gap:.42rem;display:grid}.realistic-trial-tabs{margin:.7rem clamp(1rem,3vw,2rem) 1rem}.trial-back-link{color:var(--teal);align-items:center;gap:.35rem;width:max-content;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.trial-note{color:#6d4b11;background:#fff8ec;border:1px solid #efd6a6;border-radius:8px;align-self:end;max-width:420px;padding:.62rem .75rem;font-size:.86rem}.trial-section{gap:.62rem;padding:clamp(.68rem,1.4vw,1rem) clamp(1rem,3vw,1.4rem);display:grid}.trial-section+.trial-section{border-top:1px solid #e0e7e5}.trial-section-title{justify-content:space-between;align-items:end;gap:.65rem;display:flex}.trial-section-title h2{align-items:center;gap:.45rem;font-size:1rem;font-weight:850;display:flex}.trial-section-title span{color:var(--muted);font-size:.78rem;font-weight:750}.trial-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.trial-gallery-card,.trial-comparison-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.32rem;min-width:0;padding:.75rem;display:grid}.trial-gallery-card strong,.trial-comparison-card strong,.trial-shelf-card strong{font-size:.82rem;line-height:1.15}.trial-gallery-card span,.trial-comparison-card span,.trial-shelf-card span{color:var(--muted);font-size:.72rem;line-height:1.1}.trial-transparent-stage,.trial-comparison-art{aspect-ratio:1;background-color:#fbfdfc;background-image:linear-gradient(45deg,#e8eeee 25%,#0000 25%),linear-gradient(-45deg,#e8eeee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8eeee 75%),linear-gradient(-45deg,#0000 75%,#e8eeee 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #dbe5e2;border-radius:7px;justify-content:center;align-items:center;display:flex;overflow:hidden}.trial-transparent-stage img{object-fit:contain;max-width:86%;height:86%}.trial-shelf-preview{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.trial-shelf-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-height:36px;padding:.45rem .7rem;display:flex}.trial-shelf-bar strong{text-transform:uppercase;font-size:.72rem;font-weight:850}.trial-shelf-bar div{border:1px solid var(--line);background:#f8fbfa;border-radius:5px;width:min(180px,34vw);height:24px}.trial-shelf-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-content:stretch;gap:.55rem;padding:.62rem;display:grid;overflow-x:hidden}.trial-shelf-card{text-align:center;background:#fff;border:1px solid #dbe3e1;border-radius:5px;grid-template-rows:82px auto auto;place-items:center;gap:.14rem;min-width:0;min-height:126px;padding:.35rem .28rem;display:grid}.trial-shelf-card img{object-fit:contain;max-width:92px;height:78px;transform:scale(1.22)}.trial-shelf-card strong{font-size:.72rem;line-height:1.08}.trial-shelf-card span{font-size:.66rem}.trial-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.trial-comparison-card header{justify-content:space-between;align-items:baseline;gap:.45rem;display:flex}.trial-comparison-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.trial-comparison-pair>div{gap:.32rem;min-width:0;display:grid}.trial-comparison-pair>div>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.trial-comparison-art img{object-fit:contain;max-width:82%;height:82%}@media (width<=720px){.realistic-trial-header,.trial-section-title{flex-direction:column;align-items:flex-start}.trial-note{align-self:stretch;max-width:none}.trial-shelf-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-shelf-card{min-width:0}.trial-comparison-pair{grid-template-columns:1fr}}.future-splat-trial{background:#f4f6f2;min-height:calc(100vh - 56px)}.future-splat-header{border-bottom:1px solid #d9e1db}.future-splat-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:1rem;padding:clamp(.85rem,2vw,1.2rem);display:grid}.future-splat-stage-shell,.future-splat-control-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.future-splat-stage-shell{grid-template-rows:auto minmax(420px,1fr);display:grid;overflow:hidden}.future-splat-stage-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.68rem .78rem;display:flex}.future-splat-stage-toolbar>div:first-child{gap:.14rem;min-width:0;display:grid}.future-splat-stage-toolbar strong{font-size:.9rem;line-height:1.15}.future-splat-stage-toolbar span{color:var(--muted);font-size:.8rem;line-height:1.25}.future-splat-stage-actions,.future-splat-segments{flex-wrap:wrap;gap:.38rem;display:flex}.future-splat-stage-actions button[aria-pressed=true],.future-splat-segments .is-active{background:var(--teal);border-color:var(--teal);color:#fff}.future-splat-stage-frame{background:linear-gradient(#eef3ef 0%,#e6ede8 58%,#d6cdc0 58%,#c3b7a5 100%);min-height:420px;position:relative;overflow:hidden}.future-splat-canvas-host,.future-splat-canvas{width:100%;height:100%;min-height:420px}.future-splat-canvas{touch-action:none;display:block}.future-splat-png-stage{height:100%;min-height:420px;position:relative;overflow:hidden}.future-splat-bench-line{background:linear-gradient(#b8a891,#7d725f);height:38%;position:absolute;bottom:0;left:0;right:0}.future-splat-png-stage img{filter:drop-shadow(0 18px 18px #232c2c33);object-fit:contain;-webkit-user-select:none;user-select:none;position:absolute}.future-splat-png-stage.is-burner-trial{background:radial-gradient(circle at 50% 28%,#ffffff94,#0000 28%),linear-gradient(#edf3f0 0%,#e5ece8 58%,#d6cdc0 58%,#c3b7a5 100%)}.future-splat-png-stage.is-burner-trial .future-splat-bench-line{height:42%}.future-splat-burner-shadow{background:radial-gradient(#23211c3d,#0000 68%);width:min(44%,420px);height:16%;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.future-splat-png-burner{height:34%;bottom:17%;left:14%}.future-splat-png-burner-trial{width:min(44%,360px);height:min(60%,430px);max-height:430px;bottom:19%;left:50%;transform:translate(-50%)}.future-splat-png-gauze{height:18%;bottom:45%;left:36%;transform:rotateX(58deg)rotate(-2deg)}.future-splat-png-beaker{height:42%;bottom:36%;left:41%}.future-splat-png-thermometer{height:36%;bottom:42%;left:63%;transform:rotate(-23deg)}.future-splat-flame{filter:blur(.2px);opacity:.7;transform-origin:bottom;background:radial-gradient(#5dc7ff 0% 25%,#ffcf5d 26%,#e5641c 66%,#0000 68%);border-radius:999px/120% 120% 80% 80%;width:35px;height:62px;position:absolute;bottom:48%;left:24.6%}.future-splat-png-stage.is-setup .future-splat-flame{opacity:.45;height:32px}.future-splat-png-stage.is-cool .future-splat-flame{opacity:.18;height:18px}.future-splat-burner-flame{opacity:0;pointer-events:none;transform-origin:bottom;width:62px;height:126px;transition:height .18s,opacity .18s,transform .18s;position:absolute;bottom:63%;left:50%;transform:translate(-50%)scale(.25)}.future-splat-burner-flame span{filter:drop-shadow(0 0 18px #ff7a2673);background:radial-gradient(at bottom,#5ccbffd6 0%,#5ccbffb3 30%,#0000 31%),radial-gradient(#fff2a9 0%,#ffad3d 36%,#e85b1a 68%,#0000 70%);border-radius:999px/150% 150% 80% 80%;width:100%;height:100%;display:block}.future-splat-png-stage.is-low-flame .future-splat-burner-flame{opacity:.74;height:86px;transform:translate(-50%)scale(.74)}.future-splat-png-stage.is-high-flame .future-splat-burner-flame{opacity:.88;height:150px;transform:translate(-50%)scale(1)}.future-splat-png-stage.is-cooldown .future-splat-burner-flame{opacity:.3;height:52px;transform:translate(-50%)scale(.52)}.future-splat-heat-haze{opacity:0;border-top:2px solid #6674741f;border-bottom:0;border-left:0;border-right:2px solid #6674741f;border-radius:999px;width:42px;height:88px;position:absolute;top:18%;left:calc(50% + 34px);transform:rotate(-12deg)}.future-splat-png-stage.is-high-flame .future-splat-heat-haze{opacity:1}.future-splat-png-stage.is-low-flame .future-splat-heat-haze,.future-splat-png-stage.is-cooldown .future-splat-heat-haze{opacity:.38}.future-splat-steam{border-top:2px solid #767e793d;border-bottom:0;border-left:0;border-right:2px solid #767e793d;border-radius:999px;width:36px;height:84px;position:absolute;top:17%;left:53%}.future-splat-steam.two{top:12%;left:58%;transform:scale(.76)}.future-splat-png-stage.is-setup .future-splat-steam{opacity:.12}.future-splat-png-stage.is-heat .future-splat-steam{opacity:1}.future-splat-png-stage.is-cool .future-splat-steam{opacity:.34}.future-splat-controls{align-content:start;gap:.8rem;display:grid}.future-splat-control-panel{overflow:hidden}.future-splat-range-label,.future-splat-toggle{gap:.48rem;padding:.75rem;display:grid}.future-splat-range-label{color:var(--muted);font-size:.8rem;font-weight:800}.future-splat-range-label input{accent-color:var(--teal);width:100%}.future-splat-segments{padding:0 .75rem .75rem}.future-splat-segments button{flex:84px}.future-splat-toggle{color:var(--text);grid-template-columns:auto 1fr;align-items:center;font-size:.86rem;font-weight:760}.future-splat-toggle input{accent-color:var(--teal);width:18px;height:18px}.future-splat-toggle.is-disabled{color:#657472}.future-splat-manifest-list{gap:.52rem;margin:0;padding:0 .75rem .75rem;display:grid}.future-splat-manifest-list div{gap:.12rem;display:grid}.future-splat-manifest-list dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850}.future-splat-manifest-list dd{line-break:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.future-splat-warning{color:#7a4b08;background:#fff7ed;border-top:1px solid #efc780;padding:.72rem .75rem;font-size:.78rem;line-height:1.3}.future-splat-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem;display:grid}.future-splat-stat-grid div{background:#f5f8f6;border:1px solid #dde6e2;border-radius:7px;gap:.1rem;padding:.6rem;display:grid}.future-splat-stat-grid strong{font-size:1.35rem;line-height:1}.future-splat-stat-grid span,.future-splat-status{color:var(--muted);font-size:.76rem}.future-splat-status{border-top:1px solid var(--line);padding:.7rem .75rem;line-height:1.3}@media (width<=1020px){.future-splat-workspace{grid-template-columns:1fr}.future-splat-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.future-splat-stage-toolbar{flex-direction:column;align-items:stretch}.future-splat-stage-actions button{flex:96px}.future-splat-controls{grid-template-columns:1fr}.future-splat-stage-shell{grid-template-rows:auto minmax(360px,1fr)}.future-splat-stage-frame,.future-splat-canvas-host,.future-splat-canvas,.future-splat-png-stage{min-height:360px}}@media (width>=721px){.app-nav a,.home-actions a,.file-button,.content-tabs-list span,.example-row span,.home-workflow-preview strong,.home-preview-link,.home-capability-grid strong,.equipment-label,.schema-panel p,.feedback-item p,.feedback-item small,.result-row span,.notebook-list span{font-size:var(--ls-type-label);line-height:1.45}.app-shell :where(button:not(.stopcock-button):not(.ph-probe-handle):not(.bench-attached-child-handle)),.app-shell :where(input:not([type=range]):not([type=checkbox]):not([type=radio])),.app-shell :where(select),.app-shell :where(textarea),.app-shell .home-actions a,.app-shell .file-button{font-size:var(--ls-type-label);min-height:var(--ls-control-target)}.surface-header,.home-intro,.catalog-header{flex-wrap:wrap}.surface-header h1,.home-intro h1,.catalog-header h1{font-size:var(--ls-type-page-title);line-height:1.18}.home-intro h1{font-weight:600}.home-kicker{letter-spacing:.025em;font-weight:550}.home-preview-detail h2,.about-dialog h2,.catalog-screen h2,.example-browser>h2{font-size:var(--ls-type-section-title);line-height:1.25}.home-stat-grid strong{font-size:var(--ls-type-section-title);font-weight:600;line-height:1.2}.home-stat-grid span{font-weight:500}.home-preview-note strong{font-size:var(--ls-type-label);font-weight:550;line-height:1.3}.home-preview-detail h2{font-weight:600}.home-workflow-preview strong,.home-capability-grid strong,.home-preview-link{font-weight:550}.panel-heading h2,.panel-heading h3,.camera-help-dialog__content h3{font-size:var(--ls-type-panel-title);line-height:1.3}.surface-header p,.home-intro p,.home-preview-detail p,.about-dialog p,.camera-help-dialog__content p,.example-description,.empty-state{font-size:var(--ls-type-body);line-height:1.5}.home-kicker,.home-stat-grid span,.home-preview-note span,.home-workflow-preview span,.home-capability-grid span,.content-tabs-list small,.panel-heading span,.example-tags,.equipment-state,.feedback-history-count,.burette-readout__tick-label,.burette-readout__meta,.endpoint-ph-readout-heading span,.endpoint-ph-readout-heading strong,.endpoint-ph-readout dt,.endpoint-ph-readout p,.endpoint-ph-readout dd small,.kinetics-chart text{line-height:1.45;font-size:var(--ls-type-metadata)!important}.home-stat-grid strong,.burette-readout__value,.endpoint-ph-readout dd,output,[data-measurement],[data-readout]{font-variant-numeric:tabular-nums}.gesture-status-panel__toolbar{min-height:var(--ls-control-target)}.gesture-status-panel__actions button,.about-dialog__close{height:var(--ls-control-target);min-height:var(--ls-control-target);min-width:var(--ls-control-target);width:var(--ls-control-target)}.gesture-status-panel__drag-handle>span{font-size:var(--ls-type-label)}.gesture-status-panel__drag-handle>strong{font-size:var(--ls-type-metadata)}.student-player:not(.is-preview-chrome){--player-space-xs:4px;--player-space-sm:8px;--player-space-md:12px;--player-space-lg:16px;--player-line-soft:#dbe4e3;--player-line-strong:#c4d2d0;--player-surface-soft:#f6f9f8;--player-text-muted:#587074;--player-teal:#087b7f;background:#f3f6f5}.student-player:not(.is-preview-chrome)>.surface-header{border-bottom:1px solid var(--player-line-soft);gap:var(--player-space-sm);padding:var(--player-space-sm) var(--player-space-md);background:#f8faf9}.student-player:not(.is-preview-chrome)>.surface-header h1{color:#102b36;letter-spacing:-.015em;font-size:1.25rem;font-weight:700;line-height:1.18}.student-player:not(.is-preview-chrome)>.surface-header h1 svg{color:#234b52;width:20px;height:20px}.student-player:not(.is-preview-chrome)>.surface-header .about-button,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle button{color:#263e49;font-size:var(--ls-type-label);min-height:var(--ls-control-target);padding:var(--player-space-sm) var(--player-space-md);background:0 0;border-color:#0000;border-radius:6px;font-weight:580}.student-player:not(.is-preview-chrome)>.surface-header .about-button{color:#315a60}.student-player:not(.is-preview-chrome)>.surface-header .about-button:hover,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle button:hover{background:#eaf1ef;border-color:#0000}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle button.is-active,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .camera-control-toggle.is-active,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .goblin-mode-toggle.is-active{background:var(--player-teal);border-color:var(--player-teal);color:#f7fffe}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .player-mode-button{border:1px solid var(--player-line-soft);gap:var(--player-space-sm);padding-inline:var(--player-space-md);background:#fbfdfc}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .player-mode-button:before{content:"";background:#fbfdfc;border:1px solid #9eb1b3;border-radius:50%;flex:0 0 14px;width:14px;height:14px}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .player-mode-button.is-active{color:#0c6f72;background:#fbfdfc;border-color:#8fc8c5}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .player-mode-button.is-active:before{background:var(--player-teal);border-color:var(--player-teal);box-shadow:inset 0 0 0 3px #fbfdfc}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .camera-control-toggle,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .camera-help-button,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .player-reset-button{margin-left:var(--player-space-sm);position:relative}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .camera-control-toggle:before,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .camera-help-button:before,.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .player-reset-button:before{background:var(--player-line-soft);content:"";height:24px;left:calc(-1 * var(--player-space-sm));pointer-events:none;width:1px;position:absolute;top:50%;transform:translateY(-50%)}.student-player:not(.is-preview-chrome)>.surface-header .mode-toggle .camera-help-button{min-width:var(--ls-control-target)!important;padding-inline:var(--player-space-sm)!important}.student-player:not(.is-preview-chrome) .player-header-progress{color:var(--player-text-muted);font-size:var(--ls-type-metadata);gap:var(--player-space-xs) var(--player-space-sm);flex-basis:180px;font-weight:450}.student-player:not(.is-preview-chrome) .player-header-progress strong{color:#27424c;font-weight:650}.student-player:not(.is-preview-chrome) .player-header-progress-track{background:#dfe7e6;border-radius:2px;height:3px}.student-player:not(.is-preview-chrome) .equipment-shelf,.student-player:not(.is-preview-chrome) .workbench,.student-player:not(.is-preview-chrome) .process-sidebar{border-color:var(--player-line-soft);box-shadow:none;border-radius:6px}.student-player:not(.is-preview-chrome) .panel-heading{border-bottom-color:var(--player-line-soft);min-height:var(--ls-control-target);padding:var(--player-space-sm) var(--player-space-md);background:#fbfcfc}.student-player:not(.is-preview-chrome) .panel-heading h2,.student-player:not(.is-preview-chrome) .panel-heading h3{color:#17333d;font-size:var(--ls-type-panel-title);letter-spacing:0;font-weight:650}.student-player:not(.is-preview-chrome) .panel-heading span{color:var(--player-text-muted);font-size:var(--ls-type-metadata);font-weight:520}.student-player:not(.is-preview-chrome) .needed-equipment{border-bottom-color:var(--player-line-soft);gap:var(--player-space-xs);padding:var(--player-space-sm) var(--player-space-md) var(--player-space-md)}.student-player:not(.is-preview-chrome) .needed-equipment h3{color:var(--player-teal);font-size:var(--ls-type-metadata);letter-spacing:.01em;font-weight:650}.student-player:not(.is-preview-chrome) .needed-equipment-list{gap:var(--player-space-xs)}.student-player:not(.is-preview-chrome) .needed-equipment-list .equipment-view{border:1px solid var(--player-line-soft);gap:0 var(--player-space-sm);min-height:68px;padding:var(--player-space-sm);background:#fcfefd;border-radius:6px;grid-template-columns:48px minmax(0,1fr)}.student-player:not(.is-preview-chrome) .needed-equipment-list .equipment-view:hover{background:#eef5f3;border-color:#a9c9c6}.student-player:not(.is-preview-chrome) .needed-equipment-list .equipment-art{background:0 0;height:48px}.student-player:not(.is-preview-chrome) .needed-equipment-list .equipment-label{font-size:var(--ls-type-label);text-align:left;min-height:0;font-weight:580;line-height:1.25}.student-player:not(.is-preview-chrome) .needed-equipment-list .equipment-status-badge{color:#176660;font-size:var(--ls-type-metadata);background:#e7f4f1;border:0;padding:2px 4px;font-weight:600}.student-player:not(.is-preview-chrome) .browse-equipment-button{color:#176a6c;font-size:var(--ls-type-label);margin:var(--player-space-sm) var(--player-space-md) 0;min-height:44px;padding:var(--player-space-sm) var(--player-space-md);width:calc(100% - (2 * var(--player-space-md)));background:#fbfdfc;border-color:#118b90;border-radius:6px;justify-content:flex-start;font-weight:600}.student-player:not(.is-preview-chrome) .browse-equipment-button:hover{border-color:var(--player-line-soft);background:#eef5f3}.student-player:not(.is-preview-chrome) .equipment-shelf-instruction{color:var(--player-text-muted);font-size:var(--ls-type-body);padding:var(--player-space-sm) var(--player-space-md);font-weight:450;line-height:1.5}.student-player:not(.is-preview-chrome) .shelf-group+.shelf-group{border-top-color:var(--player-line-soft)}.student-player:not(.is-preview-chrome) .shelf-toggle{box-shadow:none;gap:var(--player-space-sm);min-height:44px;padding:var(--player-space-sm) var(--player-space-md);background:#fff;grid-template-columns:18px minmax(0,1fr) auto}.student-player:not(.is-preview-chrome) .shelf-toggle:hover{box-shadow:none;background:#f3f7f6}.student-player:not(.is-preview-chrome) .shelf-title{font-size:var(--ls-type-label);text-transform:none;font-weight:650;line-height:1.2}.student-player:not(.is-preview-chrome) .shelf-count{font-size:var(--ls-type-metadata);font-weight:450;line-height:1.2}.student-player:not(.is-preview-chrome) .shelf-category-icon{color:#345961;flex:0 0 18px}.student-player:not(.is-preview-chrome) .shelf-action-stack{align-items:center;gap:var(--player-space-xs);display:flex}.student-player:not(.is-preview-chrome) .shelf-needed{color:#16706f;font-size:var(--ls-type-metadata);text-transform:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.student-player:not(.is-preview-chrome) .shelf-collapse-cue{color:#476269;background:0 0;border:0;min-height:0;padding:0}.student-player:not(.is-preview-chrome) .shelf-toggle:hover .shelf-collapse-cue,.student-player:not(.is-preview-chrome) .shelf-toggle:focus-visible .shelf-collapse-cue{color:var(--player-teal);background:0 0;border-color:#0000}.student-player:not(.is-preview-chrome) .equipment-shelf-scroll .equipment-view[aria-hidden=true]{display:none}.student-player:not(.is-preview-chrome) .equipment-grid:has(>.equipment-view[aria-hidden=true]:only-child){padding:0}.student-player:not(.is-preview-chrome) .equipment-scroll-cue{border-top:1px solid var(--player-line-soft);color:#31545c;font-size:var(--ls-type-metadata);min-height:var(--ls-control-target);padding:var(--player-space-sm);background:#fbfcfc;font-weight:520}.student-player:not(.is-preview-chrome) .player-panel-toggle{color:var(--player-teal);height:var(--ls-control-target);min-width:var(--ls-control-target);width:var(--ls-control-target);background:#f9fcfb;border:1px solid #79aaa8;border-radius:50%;top:calc(50% - 22px);box-shadow:0 2px 8px #16434624}.student-player:not(.is-preview-chrome) .player-equipment-toggle{right:-12px}.student-player:not(.is-preview-chrome) .player-inspector-toggle{left:-12px}.student-player:not(.is-preview-chrome) .player-panel-toggle:hover,.student-player:not(.is-preview-chrome) .player-panel-toggle:focus-visible{border-color:var(--player-teal);background:#e6f3f1}.student-player:not(.is-preview-chrome) .player-panel-toggle svg{width:16px;height:16px}.student-player:not(.is-preview-chrome) .player-panel-tooltip{font-size:var(--ls-type-metadata);padding:var(--player-space-xs) var(--player-space-sm);border-radius:4px;font-weight:550}.student-player:not(.is-preview-chrome) .workbench{border-radius:6px 6px 0 0}.student-player:not(.is-preview-chrome) .bench-surface{background-color:#f7faf9;background-image:linear-gradient(90deg,#1353540b 1px,#0000 1px),linear-gradient(0deg,#1353540b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:0}.student-player:not(.is-preview-chrome) .workbench>.panel-heading{justify-content:flex-start}.student-player:not(.is-preview-chrome) .bench-surface .empty-state{color:#526c72;font-size:var(--ls-type-body);max-width:34ch;padding:var(--player-space-md) var(--player-space-lg);text-align:center;background:#f9fcfbe0;border:0;border-radius:5px;font-weight:450;box-shadow:0 1px 4px #1b3d4014}.student-player:not(.is-preview-chrome) .player-utility-strip{border-color:var(--player-line-soft);border-radius:0 0 6px 6px;grid-template-columns:minmax(0,1fr) minmax(180px,30%)}.student-player:not(.is-preview-chrome) .player-utility-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-player:not(.is-preview-chrome) .player-utility-actions button{color:#314955;font-size:var(--ls-type-label);gap:var(--player-space-sm);padding:var(--player-space-sm) var(--player-space-md);font-weight:540}.student-player:not(.is-preview-chrome) .player-utility-actions button+button{border-left-color:var(--player-line-soft)}.student-player:not(.is-preview-chrome) .player-utility-actions button[aria-pressed=true]{box-shadow:inset 0 2px 0 var(--player-teal);color:#126b6b;background:#eef7f5}.student-player:not(.is-preview-chrome) .player-utility-actions strong,.student-player:not(.is-preview-chrome) .process-tab-count,.student-player:not(.is-preview-chrome) .evidence-view-tabs strong{color:#425b62;font-size:var(--ls-type-metadata);background:#e7edec;min-width:20px;padding:2px 5px;font-weight:650}.student-player:not(.is-preview-chrome) .player-immediate-status{border-left-color:var(--player-line-soft);color:#176d69;font-size:var(--ls-type-metadata);gap:var(--player-space-sm);max-width:none;padding:var(--player-space-sm) var(--player-space-md);justify-content:flex-start;font-weight:580}.student-player:not(.is-preview-chrome) .process-inspector-tabs{border-bottom-color:var(--player-line-soft);min-height:48px}.student-player:not(.is-preview-chrome) .process-inspector-tabs button,.student-player:not(.is-preview-chrome) .evidence-view-tabs button{color:#40555e;font-size:var(--ls-type-label);gap:var(--player-space-xs);min-height:44px;padding:var(--player-space-sm);border-bottom-width:2px;font-weight:570}.student-player:not(.is-preview-chrome) .process-inspector-tabs button[aria-selected=true],.student-player:not(.is-preview-chrome) .evidence-view-tabs button.is-active{color:#0d7375;font-weight:650}.student-player:not(.is-preview-chrome) .process-sidebar.is-now-tab .current-step-detail{gap:var(--player-space-md);padding:var(--player-space-lg)}.student-player:not(.is-preview-chrome) .process-sidebar{overscroll-behavior:contain;scroll-padding-block:48px var(--player-space-lg)}.student-player:not(.is-preview-chrome) .atomic-step-header{align-items:stretch;gap:var(--player-space-md);justify-content:stretch;display:grid}.student-player:not(.is-preview-chrome) .atomic-step-progress{align-items:center;gap:var(--player-space-xs) var(--player-space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.student-player:not(.is-preview-chrome) .atomic-step-progress>span,.student-player:not(.is-preview-chrome) .atomic-step-progress>strong{color:var(--player-text-muted);font-size:var(--ls-type-metadata);letter-spacing:.02em;font-weight:600}.student-player:not(.is-preview-chrome) .atomic-step-progress>strong{color:#314d56;font-weight:650}.student-player:not(.is-preview-chrome) .atomic-step-progress progress{appearance:none;background:#dfe7e6;border:0;border-radius:999px;grid-column:1/-1;width:100%;height:4px;overflow:hidden}.student-player:not(.is-preview-chrome) .atomic-step-progress progress::-webkit-progress-bar{background:#dfe7e6}.student-player:not(.is-preview-chrome) .atomic-step-progress progress::-webkit-progress-value{background:var(--player-teal);border-radius:inherit}.student-player:not(.is-preview-chrome) .atomic-step-progress progress::-moz-progress-bar{background:var(--player-teal);border-radius:inherit}.student-player:not(.is-preview-chrome) .atomic-step-header h3{color:#102f39;font-size:var(--ls-type-label);font-weight:650;line-height:1.3}.student-player:not(.is-preview-chrome) .atomic-step-state{align-items:center;gap:var(--player-space-xs) var(--player-space-sm);background:0 0;border:0;flex-wrap:wrap;flex:none;padding:0;display:flex}.student-player:not(.is-preview-chrome) .atomic-step-state:before{background:var(--player-teal);content:"";border-radius:50%;width:7px;height:7px}.student-player:not(.is-preview-chrome) .atomic-step-state.is-blocked:before{background:var(--amber)}.student-player:not(.is-preview-chrome) .atomic-step-state.is-complete:before{background:var(--green)}.student-player:not(.is-preview-chrome) .atomic-step-state strong{color:#176d69;font-size:var(--ls-type-metadata);letter-spacing:0;font-weight:650}.student-player:not(.is-preview-chrome) .atomic-step-state.is-blocked strong{color:#9a5314}.student-player:not(.is-preview-chrome) .atomic-step-state span{color:var(--player-text-muted);font-size:var(--ls-type-metadata);font-weight:450}.student-player:not(.is-preview-chrome) .step-affordance{border:0;border-bottom:1px solid var(--player-line-soft);border-top:1px solid var(--player-line-soft);gap:var(--player-space-xs);padding:var(--player-space-md) 0;background:0 0;border-radius:0}.student-player:not(.is-preview-chrome) .step-affordance strong{color:#157374;font-size:var(--ls-type-metadata);letter-spacing:.02em;font-weight:650}.student-player:not(.is-preview-chrome) .step-affordance span{color:#16333c;font-size:var(--ls-type-metadata);font-weight:520;line-height:1.4}.student-player:not(.is-preview-chrome) .step-control{gap:var(--player-space-sm);padding:var(--player-space-md);background:#f2f7f5;border:0;border-radius:6px}.student-player:not(.is-preview-chrome) .step-control>span,.student-player:not(.is-preview-chrome) .step-control small,.student-player:not(.is-preview-chrome) .step-selection-grid dt{color:var(--player-text-muted);font-size:var(--ls-type-metadata);letter-spacing:0;font-weight:550}.student-player:not(.is-preview-chrome) .step-control>strong,.student-player:not(.is-preview-chrome) .step-control label>strong,.student-player:not(.is-preview-chrome) .atomic-action-primary strong{font-size:var(--ls-type-label);font-weight:650;line-height:1.3}.student-player:not(.is-preview-chrome) .step-selection-grid dd{color:#203b45;font-size:var(--ls-type-label);font-weight:620}.student-player:not(.is-preview-chrome) .step-selection-grid{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center}.student-player:not(.is-preview-chrome) .step-drag-control,.student-player:not(.is-preview-chrome) .step-endpoint-control{gap:var(--player-space-md);background:0 0;border:0;border-radius:0;padding:0}.student-player:not(.is-preview-chrome) .step-drag-control .step-selection-endpoint,.student-player:not(.is-preview-chrome) .step-endpoint-control .step-selection-endpoint{align-items:start;gap:4px var(--player-space-sm);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);display:grid}.student-player:not(.is-preview-chrome) .step-drag-control .step-selection-endpoint dt,.student-player:not(.is-preview-chrome) .step-endpoint-control .step-selection-endpoint dt{grid-area:1/1/auto/-1}.student-player:not(.is-preview-chrome) .step-drag-control .step-selection-endpoint:first-child dt,.student-player:not(.is-preview-chrome) .step-endpoint-control .step-selection-endpoint:first-child dt{color:#ba681d}.student-player:not(.is-preview-chrome) .step-drag-control .step-selection-endpoint:last-child dt,.student-player:not(.is-preview-chrome) .step-endpoint-control .step-selection-endpoint:last-child dt{color:#0d7375}.student-player:not(.is-preview-chrome) .step-drag-control .step-selection-endpoint dd,.student-player:not(.is-preview-chrome) .step-endpoint-control .step-selection-endpoint dd{grid-area:2/2;align-self:center}.student-player:not(.is-preview-chrome) .step-drag-control .step-endpoint-art,.student-player:not(.is-preview-chrome) .step-endpoint-control .step-endpoint-art{background:0 0;border:0;border-radius:0;grid-area:2/1;justify-content:center;align-self:center;align-items:center;width:40px;height:48px;display:flex;overflow:visible}.student-player:not(.is-preview-chrome) .step-drag-control .step-endpoint-art img,.student-player:not(.is-preview-chrome) .step-endpoint-control .step-endpoint-art img{object-fit:contain;width:48px;height:48px}.student-player:not(.is-preview-chrome) .step-drag-control .step-endpoint-art.is-zone,.student-player:not(.is-preview-chrome) .step-endpoint-control .step-endpoint-art.is-zone{border:1px dashed var(--player-line-soft);background-color:#f8fbfa;background-image:linear-gradient(90deg,#087b7f12 1px,#0000 1px),linear-gradient(0deg,#087b7f12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-style:dashed;border-radius:5px;overflow:hidden}.student-player:not(.is-preview-chrome) .step-drag-control .step-endpoint-art.is-missing,.student-player:not(.is-preview-chrome) .step-endpoint-control .step-endpoint-art.is-missing{background:#fbf7f2;border:1px solid #d9b88f;border-radius:5px}.student-player:not(.is-preview-chrome) .step-control-status{color:#176d69;font-size:var(--ls-type-metadata);align-items:center;gap:var(--player-space-sm);margin:0;font-weight:580;line-height:1.3;display:flex}.student-player:not(.is-preview-chrome) .step-control-status.is-blocked{color:#9a5314}.student-player:not(.is-preview-chrome) .step-control-status.is-complete{color:var(--green)}.student-player:not(.is-preview-chrome) .step-selection-direction{color:#176d69}.student-player:not(.is-preview-chrome) .step-control button:not(:disabled){background:var(--player-teal);border-color:var(--player-teal);color:#f7fffe;font-size:var(--ls-type-metadata);border-radius:5px;font-weight:650}.student-player:not(.is-preview-chrome) .step-control button:not(:disabled):hover{background:#066d70;border-color:#066d70}.student-player:not(.is-preview-chrome) .step-control button:disabled{color:#687c80;font-size:var(--ls-type-metadata);background:#e4eae9;border-color:#d7e0de}.student-player:not(.is-preview-chrome) .atomic-action-contract{border:1px solid var(--player-line-strong);background:#fcfefd;border-radius:6px}.student-player:not(.is-preview-chrome) .atomic-action-contract>summary{color:#304b55;font-size:var(--ls-type-label);min-height:44px;padding:0 var(--player-space-md);font-weight:580}.student-player:not(.is-preview-chrome) .atomic-action-contract>summary:focus-visible{outline:2px solid var(--player-teal);outline-offset:-2px}.student-player:not(.is-preview-chrome) .atomic-action-contract[open]{background:#f7faf9}.student-player:not(.is-preview-chrome) .process-sidebar.is-process-tab .process-list{padding:var(--player-space-sm) var(--player-space-md);gap:0}.student-player:not(.is-preview-chrome) .process-sidebar.is-process-tab .process-step{border:0;border-bottom:1px solid var(--player-line-soft);gap:var(--player-space-sm);padding:var(--player-space-md) var(--player-space-xs);border-radius:0}.student-player:not(.is-preview-chrome) .process-sidebar.is-process-tab .process-step.is-current{box-shadow:inset 2px 0 0 var(--player-teal);padding-left:var(--player-space-sm);background:#eef7f5}.student-player:not(.is-preview-chrome) .process-step-kicker{font-size:var(--ls-type-metadata);font-weight:550}.student-player:not(.is-preview-chrome) .process-step-summary strong{color:#213c46;font-size:var(--ls-type-label);font-weight:600;line-height:1.3}.student-player:not(.is-preview-chrome) .evidence-view-tabs{background:var(--player-surface-soft);top:48px}.student-player:not(.is-preview-chrome) .process-evidence-panel .panel-heading,.student-player:not(.is-preview-chrome) .process-evidence-panel .feedback-item,.student-player:not(.is-preview-chrome) .process-evidence-panel .notebook-entry,.student-player:not(.is-preview-chrome) .process-evidence-panel .result-card{border-radius:0}}@media (width>=1101px){.student-player:not(.is-preview-chrome) .player-panel-toggle{background:var(--player-teal);border-color:var(--player-teal);box-shadow:none;color:#f7fffe;border-radius:0;width:40px;min-width:40px;height:64px;top:calc(50% - 32px)}.student-player:not(.is-preview-chrome) .player-equipment-toggle{border-radius:0 10px 10px 0;right:-20px}.student-player:not(.is-preview-chrome) .player-inspector-toggle{border-radius:10px 0 0 10px;left:-20px}.student-player:not(.is-preview-chrome) .player-panel-toggle:hover,.student-player:not(.is-preview-chrome) .player-panel-toggle:focus-visible{color:#f7fffe;background:#066d70;border-color:#066d70}.student-player:not(.is-preview-chrome) .player-panel-toggle:active{transform:scale(.97)}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle{--player-open-tab-divider-gap:10px;--player-open-tab-height:clamp(68px, 5vw, 72px);--player-open-tab-scale:.6;--player-open-tab-width:clamp(22px, 1.667vw, 24px);background:0 0;border:0;border-radius:0;width:44px;min-width:44px;height:44px;top:50%;transform:translateY(-50%)}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:before,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:before{background:var(--player-teal);content:"";height:var(--player-open-tab-height);pointer-events:none;top:calc(50% - (var(--player-open-tab-height) / 2));width:var(--player-open-tab-width);transition:background-color .12s cubic-bezier(.25,1,.5,1);position:absolute}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle{right:calc(((var(--player-open-tab-width) - 44px) / 2) - var(--player-open-tab-divider-gap));border-radius:0}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:before{left:auto;right:calc((44px - var(--player-open-tab-width)) / 2);transform:scale(var(--player-open-tab-scale));transform-origin:100%;border-radius:10px 0 0 10px}.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle{left:calc(((var(--player-open-tab-width) - 44px) / 2) - var(--player-open-tab-divider-gap));border-radius:0}.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:before{left:calc((44px - var(--player-open-tab-width)) / 2);transform:scale(var(--player-open-tab-scale));transform-origin:0;border-radius:0 10px 10px 0}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle svg,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle svg{height:14px;transform:scale(var(--player-open-tab-scale));z-index:1;width:14px;position:relative}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle svg{transform-origin:calc(50% + (var(--player-open-tab-width) / 2)) center}.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle svg{transform-origin:calc(50% - (var(--player-open-tab-width) / 2)) center}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:hover,.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:focus-visible,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:hover,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:focus-visible{background:0 0;border-color:#0000}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:hover:before,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:hover:before{background:#066d70}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:focus-visible,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:focus-visible{outline:none}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:focus-visible:before,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:focus-visible:before{outline:calc(2px / var(--player-open-tab-scale)) solid #0b6569;outline-offset:calc(2px / var(--player-open-tab-scale))}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:active,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:active{transform:translateY(-50%)}.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:active:before,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:active:before{background:#055d61}}@media (width>=1101px) and (width<=1399px){.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle{--player-open-tab-divider-gap:8px}}@media (width>=721px) and (width<=1100px){.student-player:not(.is-preview-chrome) .process-sidebar.is-now-tab .atomic-action-metadata{grid-template-columns:minmax(0,1fr)}.student-player:not(.is-preview-chrome) .process-sidebar.is-now-tab .atomic-action-metadata>div{grid-template-columns:minmax(0,1fr);gap:2px}.student-player:not(.is-preview-chrome) .process-sidebar.is-now-tab .atomic-action-metadata>div+div{border-top:1px solid #e9efed;border-left:0}.student-player:not(.is-preview-chrome) .step-selection-grid{grid-template-columns:minmax(0,1fr)}.student-player:not(.is-preview-chrome) .step-selection-grid dd{overflow-wrap:normal;font-size:.75rem}.student-player:not(.is-preview-chrome) .step-selection-direction{display:none}}@media (width>=1101px) and (prefers-reduced-motion:reduce){.student-player:not(.is-preview-chrome):not(.is-equipment-collapsed) .player-equipment-toggle:before,.student-player:not(.is-preview-chrome):not(.is-inspector-collapsed) .player-inspector-toggle:before{transition:none}}
