@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#213c37;--muted:#7a8984;--green:#217b65;--green-dark:#173d34;--lime:#dbef90;--border:#e3e8e3;--paper:#f5f6f2;--side:#142c28;--font:'DM Sans',system-ui,sans-serif;--display:'Space Grotesk',var(--font)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:var(--font);color:var(--ink);font-size:13px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--green)}button{color:inherit}a{color:inherit}h1,h2,h3,p{margin:0}button{border:0;background:none}button:hover{filter:brightness(.97)}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:var(--side);color:#e9f0e9;padding:30px 18px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 12px;text-decoration:none;font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:-1.4px}.brand-mark{background:var(--lime);color:var(--side);width:39px;height:42px;border-radius:11px;display:grid;place-content:center;font-size:43px;font-weight:400;line-height:1}.brand-light{font-weight:400;color:#b9ccc3}.brand small{display:block;font:8px var(--font);letter-spacing:1.6px;color:#90a89c;margin-top:4px}.workspace-label{font-size:9px;letter-spacing:1.1px;margin:36px 12px 28px;display:flex;align-items:center;gap:8px;color:#99b6a8}.tiny-led{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9ccf9f}.nav-caption{display:flex;justify-content:space-between;color:#7f9d8f;font-size:9px;letter-spacing:1.3px;margin:0 13px 12px}.nav-caption span{border:1px solid #355047;padding:1px 4px;border-radius:3px;letter-spacing:0}nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;text-align:left;align-items:center;gap:11px;padding:14px 13px;border-radius:7px;font-size:12px;color:#a6bcb1;position:relative}.nav-number{font-family:var(--display);font-size:11px;color:#718e80}.nav-item.active{background:#ddefb0;color:#18382c;font-weight:650}.nav-item.active .nav-number{color:#5f754b}.nav-item.active:after{content:'↗';position:absolute;right:12px;font-size:15px}.nav-item:hover:not(.active){background:#213e35}.nav-item span:nth-child(2){max-width:146px}.sidebar-note{border:1px solid #345046;border-radius:10px;padding:18px 16px;margin:38px 5px 28px;background:linear-gradient(135deg,#25433633,#142c28);font-size:11px}.note-symbol{font-size:24px;color:#bdd98c;display:block;margin-bottom:14px}.sidebar-note strong{font-family:var(--display);font-size:13px;font-weight:500}.sidebar-note p{line-height:1.65;color:#90ac9e;margin:8px 0 14px}.text-button{font-size:11px;font-weight:600;color:var(--green);padding:0;white-space:nowrap}.text-button.light{color:#bed992}.text-button span{margin-left:14px}.sidebar-bottom{margin-top:auto;border-top:1px solid #304a40;padding:20px 9px;display:flex;gap:10px;align-items:center;font-size:11px}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid #657c5d;color:#d4e4aa;font-family:var(--display)}.sidebar-bottom small{display:block;color:#7d9a8d;font-size:9px;margin-top:4px}.local-dot{width:6px;height:6px;border-radius:50%;background:#cbe49c;margin-left:auto}.app-shell{margin-left:246px}.topbar{height:72px;border-bottom:1px solid var(--border);padding:0 34px;display:flex;justify-content:space-between;align-items:center;background:#fafbf8}.breadcrumb{font-size:11px;color:#8c9690}.breadcrumb span{margin:0 13px;color:#bac1ba}.breadcrumb strong{font-weight:500;color:#465a51}.top-actions{display:flex;align-items:center;gap:23px}.save-status{font-size:10px;color:#7e8b81}.save-status i,.live-pill i{width:5px;height:5px;background:#4d9973;display:inline-block;border-radius:50%;margin-right:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;border-radius:6px;font-size:11px;font-weight:600;transition:background .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn.white{background:#fff;border:1px solid #dce3da;box-shadow:0 1px 2px #20382b03}.btn.subtle{border:1px solid #dde4dc;background:transparent}.btn.primary{background:var(--green);color:white;border:1px solid var(--green)}.btn.full{width:100%}.btn.compact{padding:8px 10px;font-size:10px}.book-icon{font-size:15px;color:#82937f}main{max-width:1800px;margin:auto;padding:30px 34px 0}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--green);font-weight:700;margin-bottom:9px}h1{font-family:var(--display);font-size:31px;letter-spacing:-1.1px;font-weight:600}.page-intro p{margin-top:8px;color:#7b897f;font-size:12px;line-height:1.6}.journey{display:flex;align-items:center;gap:14px;margin-bottom:20px}.journey-item{display:flex;align-items:center;gap:8px;color:#94a095;font-size:10px;white-space:nowrap}.journey-item b{font-family:var(--display);border:1px solid #dce3d8;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:10px;font-weight:500}.journey-item.active{color:#37644e;font-weight:600}.journey-item.active b{color:#fff;background:#42745c;border-color:#42745c}.journey-line{height:1px;width:30px;background:#dce2d8}.journey-end{font-size:8px;letter-spacing:1px;color:#91a08f;margin-left:auto}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:19px;align-items:stretch}.bench-card{border:1px solid #dce4db;background:white;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.bench-toolbar{display:flex;justify-content:space-between;align-items:center;height:51px;padding:0 18px;border-bottom:1px solid #e9ede5}.bench-tab{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.cube-icon{font-size:21px;font-weight:400;color:#5c8068}.badge{font-family:var(--display);font-size:8px;background:#edf2e9;color:#739168;padding:3px 5px;border-radius:3px;margin-left:3px}.view-actions{display:flex;gap:2px}.icon-btn{width:29px;height:29px;font-size:20px;color:#788d7c;display:grid;place-items:center;border-radius:4px}.icon-btn:hover{background:#eef3ea}.view-actions .icon-btn{font-size:19px}#viewport{height:470px;min-height:410px;position:relative;background:#e8ede5;flex:1;overflow:hidden;touch-action:none}#viewport canvas{display:block;width:100%;height:100%;outline:none}.scene-overlay{position:absolute;top:17px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:1}.live-pill{font-size:8px;font-weight:600;letter-spacing:.7px;padding:6px 8px;border-radius:4px;border:1px solid #cbd9c8;background:#f6faf1db;color:#427255}.live-pill.off{color:#8f968d;background:#f8faf6}.live-pill.off i{background:#a8b0a3}.board-label{font-family:var(--display);font-size:8px;color:#8a9c86;letter-spacing:1px}.scene-caption{position:absolute;bottom:42px;left:18px;display:flex;gap:8px;font-size:9px;pointer-events:none}.scene-caption>span{background:#ffffffdc;border:1px solid #e1e8d9;padding:7px 9px;border-radius:5px;display:flex;align-items:center;gap:6px}.scene-caption b{margin-left:3px;font-family:var(--display)}.red-dot,.black-dot{width:5px;height:5px;border-radius:50%;background:#c75f4d;display:inline-block}.black-dot{background:#354b44}.scene-help{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:9px;color:#92a08d;pointer-events:none}.scene-help span{padding:0 6px;color:#c0c8b8}.scene-fallback{position:absolute;inset:65px 25px;z-index:2;padding:25px;border-radius:10px;background:#fff}.bench-footer{padding:14px 17px;display:flex;gap:9px;align-items:center;border-top:1px solid #e5eadf;min-height:68px;background:#fbfcf8}.bench-footer p{font-size:10px;line-height:1.7;color:#7b8d79;flex:1}.bench-footer .text-button{font-size:9px}.info-circle{width:15px;height:15px;border:1px solid #9dac8c;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font:10px Georgia;color:#8a9c78}.instruments{background:#fff;border:1px solid #dce4db;border-radius:10px;padding:19px 17px;display:flex;flex-direction:column}.panel-heading,.meter-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2,.meter-heading h2{font-size:12px;font-weight:600}.small-label{font-size:7px;letter-spacing:1px;color:#78a074;border:1px solid #e3eddf;padding:3px 5px;border-radius:3px}.power-row{display:flex;gap:9px;align-items:center;border-bottom:1px solid #edf0e8;padding:18px 0 16px}.power-symbol{font-size:19px;color:#559267;background:#eff5eb;border-radius:7px;padding:5px}.power-row strong{font-size:10px;font-weight:600}.power-row small{display:block;font-size:9px;margin-top:4px;color:#8e9b87}.switch{margin-left:auto;width:30px;height:18px;border-radius:20px;background:#c8d3c5;padding:3px;display:flex;align-items:center}.switch span{display:block;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}.switch.on{background:var(--green)}.switch.on span{transform:translateX(12px)}.parameters{padding:10px 0 3px;display:grid;gap:8px}.parameter{display:flex;justify-content:space-between;align-items:center;gap:7px}.parameter label{color:#72866e;font-size:10px}.input-unit{display:flex;align-items:center;width:108px;border:1px solid #e2e8dc;background:#fafbf7;border-radius:5px;overflow:hidden}.input-unit input{border:0;background:transparent;width:78px;min-width:0;text-align:right;color:#3d5841;font-size:11px;padding:8px 2px 8px 7px;font-family:var(--display);outline:none}.input-unit:focus-within{border-color:#68a288;box-shadow:0 0 0 2px #69a78a18}.input-unit span{font-size:10px;color:#9ba88f;width:25px;text-align:center}.input-unit input::-webkit-inner-spin-button{opacity:.25}.extra-row{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:9px;font-size:10px;color:#6d826a;background:#f4f7ef;border-radius:5px;padding:9px 10px}.extra-row input{accent-color:var(--green)}.extra-row select{max-width:150px}.extra-hint{color:#9aa48f;font-size:8px;margin:5px 0 0;line-height:1.5}.meter-heading{border-top:1px solid #edf0e8;margin-top:17px;padding-top:17px;margin-bottom:10px}.mode-switch{display:flex;background:#f0f3eb;border:1px solid #e7ecdf;border-radius:5px;padding:2px;gap:1px}.mode-switch button{font-family:var(--display);font-size:9px;padding:4px 6px;border-radius:3px;color:#88977c}.mode-switch button.selected{background:#fff;color:#407251;box-shadow:0 1px 2px #233d2810}.meter-display{background:#173c33;border-radius:7px;padding:13px 14px 11px;color:#dcf0b9;box-shadow:inset 0 0 0 4px #20473b}.meter-display-top{display:flex;justify-content:space-between;font-family:var(--display);font-size:8px;letter-spacing:.6px;color:#83a58a}.meter-value{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;margin:10px 0 6px;font-family:var(--display)}.meter-value>span{font-size:32px;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.meter-value small{font-size:12px;color:#a8cb92}.meter-subtext{font-size:7px;text-align:right;color:#7d9e80;min-height:10px;line-height:1.4}.probe-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}.probe-controls label{font-size:8px;color:#7c8d71;display:flex;flex-direction:column;gap:4px}.probe-controls label>span{display:flex;align-items:center;gap:4px}.probe-controls select,select{border:1px solid #dfe6d8;border-radius:4px;background:#fff;color:#52674e;padding:7px;font-size:10px;max-width:100%}.probe-pick{padding:4px 6px;border:1px solid #e1e7dc;border-radius:4px;font-size:8px;display:flex;align-items:center;gap:5px;background:#fafbf7}.probe-pick.active{border-color:#81a489;background:#eaf3e5}.mode-description{font-size:9px;line-height:1.6;color:#8c997f;margin:10px 0 12px}.branch-select{display:block;width:100%;margin:10px 0}.key-hint{font-size:11px;opacity:.5;margin-left:auto}.btn.primary>span:first-child{font-size:16px;margin-right:auto}.record-note{font-size:8px;color:#9ba590;margin-top:8px;text-align:center}.results-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:19px;margin-top:20px;align-items:start}.card{background:white;border:1px solid var(--border);border-radius:9px;overflow:hidden;min-width:0}.card-title{display:flex;justify-content:space-between;align-items:center;padding:19px 19px 15px}.section-kicker{font-size:8px;letter-spacing:1.4px;color:#93a088;display:block;margin-bottom:6px}.card-title h2{font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:-.3px;display:flex;align-items:center;gap:9px}.count-badge{font:9px var(--font);color:#7b9472;background:#eef4e9;border-radius:4px;padding:3px 6px}.evidence-mark{height:28px;width:28px;display:grid;place-items:center;font-size:15px;border:1px solid #e4ecd9;border-radius:7px;color:#7b9c59}.empty-state{padding:28px 20px 35px;text-align:center;min-height:174px;color:#9aa38e;font-size:10px}.empty-icon{height:34px;width:34px;display:grid;place-items:center;border:1px solid #e5ebdf;border-radius:7px;margin:0 auto 10px;font-size:22px;color:#a9b79b}.empty-state strong{display:block;font-size:11px;font-weight:500;color:#788b70;margin-bottom:6px}.empty-state p{line-height:1.8}.worksheet-footer{display:flex;justify-content:space-between;gap:8px;padding:12px 17px;border-top:1px solid #edf0e8;background:#fcfdf9;font-size:8px;color:#9ba68e}.worksheet-footer .tiny-led{margin-right:4px}.mono{font-family:var(--display)}#table-container{overflow:auto;max-height:336px}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px;white-space:nowrap}th{font-size:8px;letter-spacing:.7px;color:#94a087;font-weight:500;padding:11px 13px;background:#f8faf4;position:sticky;top:0}td{padding:12px 13px;border-bottom:1px solid #eef2e9;color:#748569}td.measurement-cell{font-family:var(--display);font-weight:600;color:#355a3e}td small{display:block;font-size:8px;margin-top:4px;color:#a3ad97}.row-id{color:#99a58d;font-family:var(--display)}.row-selected{background:#f4f8e9}.sample-delete{font-size:15px;color:#b1b9a7}.snapshot-button{font-size:9px;color:var(--green);border-bottom:1px dashed #b8cbb1;padding:0}.assessment-body{padding:0 19px 18px}.assessment-intro{color:#8c9a80;font-size:10px;line-height:1.8;margin-bottom:14px}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.evidence-pair label,.claim-label{font-size:9px;color:#7e8e73;display:flex;flex-direction:column;gap:6px}.evidence-pair select{width:100%;font-size:9px}.claim-label{margin:11px 0 12px}.claim-label select{width:100%;font-size:10px}.assess-btn{width:100%;background:#ecf3df;border:1px solid #dce8c9;color:#527138;padding:10px;border-radius:5px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.assessment-notice{border-top:1px solid #eff2e9;font-size:8px;color:#a3ac96;margin-top:12px;padding-top:10px;line-height:1.7}.assessment-result{margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.score-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#698453;margin-bottom:12px}.score-row b{font:22px var(--display);color:#356a4d}.score-row b small{font-size:10px;color:#9aa88d}.check-row{display:grid;grid-template-columns:15px 1fr;gap:6px;margin-top:10px;color:#b1834e;font-size:11px}.check-row.pass{color:#4e9664}.check-row strong{font-size:10px;font-weight:500;color:#6c7f60}.check-row p{font-size:9px;color:#99a28f;line-height:1.7;margin-top:3px}.page-footer{display:flex;justify-content:space-between;padding:24px 0 25px;color:#9aa58f;font-size:8px;letter-spacing:.3px}.page-footer b{font-weight:400;margin:0 7px;color:#bbc4b2}.toast{position:fixed;bottom:25px;left:calc(50% + 123px);transform:translate(-50%,15px);background:#203f32;color:#eef7e7;padding:13px 22px;box-shadow:0 8px 35px #17322222;border:1px solid #45624c;border-radius:8px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{width:min(700px,92vw);max-height:85vh;border:1px solid #dce4d8;border-radius:14px;padding:25px 30px;color:var(--ink);box-shadow:0 20px 100px #10261d44}dialog::backdrop{background:#122a225a;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dialog-heading .eyebrow{margin:0}dialog h2{font-family:var(--display);font-size:25px;margin:10px 0 14px;letter-spacing:-.7px}dialog h3{font-size:13px;margin:20px 0 9px}dialog p,dialog li{font-size:12px;line-height:1.8;color:#70816a}dialog ol,dialog ul{padding-left:20px}dialog li{margin-bottom:7px}.formula-box{font-family:var(--display);background:#f1f6e9;border:1px solid #e2ebd6;border-radius:7px;padding:14px;margin:15px 0;font-size:14px;color:#4f7243}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-box{padding:15px;background:#f4f7ef;border-radius:7px;font-size:10px;color:#95a388}.stat-box strong{display:block;font-family:var(--display);font-size:24px;color:#457041;margin-bottom:4px}.recap-list{margin-top:20px}.recap-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e8eddf;font-size:11px}.recap-row span{color:#8fa07f}.recap-footnote{margin-top:15px}.parameter-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:11px}.parameter-list>div{padding:10px;background:#f5f8ef;border-radius:4px;display:flex;justify-content:space-between}.parameter-list span{color:#879877}.full-bench{position:fixed;inset:18px;z-index:50;box-shadow:0 0 0 30px #15362588}.full-bench #viewport{height:auto}.full-bench .bench-footer{flex:0}.full-bench~.instruments{visibility:hidden}
@media(min-width:1550px){#viewport{min-height:560px}.lab-grid{grid-template-columns:minmax(0,1fr) 305px}.parameters{gap:11px}.instruments{padding:22px}.input-unit{width:125px}.input-unit input{width:95px}.sidebar{width:255px}.app-shell{margin-left:255px}main{padding:35px 42px 0}.page-intro{margin-bottom:29px}.topbar{padding:0 42px}}
@media(max-width:1230px){.sidebar{width:208px;padding-left:10px;padding-right:10px}.app-shell{margin-left:208px}main{padding:25px 22px 0}.topbar{padding:0 22px}.sidebar-note{margin-top:25px}.nav-item{font-size:11px;gap:9px;padding-left:11px}.nav-item span:nth-child(2){max-width:129px}.brand{font-size:27px}.brand small{font-size:7px}.lab-grid{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.instruments{padding:16px 14px}.results-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:14px}.save-status{display:none}.journey-end{display:none}.board-label{display:none}.worksheet-footer{flex-direction:column}.bench-footer{align-items:flex-start;flex-wrap:wrap}.bench-footer .text-button{margin-left:24px}.toast{left:calc(50% + 104px)}h1{font-size:28px}}
@media(max-width:1020px){.sidebar{width:182px;padding-left:8px;padding-right:8px}.app-shell{margin-left:182px}.nav-item{padding:12px 9px;font-size:10px}.nav-item span:nth-child(2){max-width:108px}.nav-item.active:after{right:7px}.brand{padding:0 5px;font-size:25px}.brand-mark{width:31px;height:36px;font-size:36px}.workspace-label{font-size:7px;margin-left:8px}.nav-caption{font-size:8px;margin-left:8px}.sidebar-note{padding:14px 12px}.sidebar-note strong{font-size:11px}.lab-grid{grid-template-columns:minmax(0,1fr) 240px;gap:12px}.instruments{padding:15px 12px}main{padding:22px 17px 0}.page-intro p{max-width:420px;font-size:11px}.page-intro>.btn{font-size:10px;padding:9px}.results-grid{grid-template-columns:1fr}.scene-caption{font-size:8px;gap:4px;left:10px}.scene-help{font-size:7px}.journey{gap:8px}.journey-item{font-size:9px}.journey-line{width:20px}.toast{left:calc(50% + 91px)}}
@media(max-width:800px){.sidebar{position:relative;width:auto;padding:20px 18px 10px;display:block}.brand{font-size:25px}.workspace-label,.nav-caption,.sidebar-note,.sidebar-bottom{display:none}nav{display:flex;flex-direction:row;overflow:auto;margin-top:20px;gap:6px;padding-bottom:6px}.nav-item{flex-shrink:0;padding:10px 12px;font-size:11px}.nav-item span:nth-child(2){max-width:none}.nav-item.active:after{display:none}.nav-number{font-size:9px}.app-shell{margin:0}.topbar{height:52px;padding:0 19px}.top-actions .btn{padding:7px 9px;font-size:10px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}.lab-grid{grid-template-columns:1fr 255px}.page-intro{align-items:flex-start}.page-intro>.btn{white-space:nowrap}.page-intro p{font-size:11px}h1{font-size:27px}.journey{margin-top:22px}.results-grid{grid-template-columns:1fr}.toast{left:50%}.scene-help{font-size:7px}.page-footer{font-size:7px}.page-footer span:last-child{display:none}}
@media(max-width:650px){main{padding:23px 15px 0}.page-intro{display:block;margin-bottom:18px}.page-intro>.btn{margin-top:14px}.lab-grid{display:flex;flex-direction:column;gap:14px}#viewport{height:390px;min-height:390px}.instruments{padding:20px}.parameters{grid-template-columns:1fr 1fr;gap:10px 20px}.parameter{flex-direction:column;align-items:flex-start;gap:5px}.input-unit{width:100%}.input-unit input{flex:1;width:80%}.meter-display{padding:17px 20px}.meter-value>span{font-size:42px}.meter-heading{margin-top:20px}.probe-controls{margin:14px 0}.probe-controls select{padding:9px}.btn.primary{padding:13px}.journey{gap:5px}.journey-item{font-size:8px;gap:5px}.journey-item b{width:19px;height:19px;font-size:9px}.journey-line{width:13px}.scene-help{font-size:8px}.scene-caption{font-size:8px}.bench-footer .text-button{margin-left:auto}.bench-footer p{font-size:10px}.results-grid{margin-top:14px}.page-footer{padding:20px 0}.save-status{display:none}.full-bench{inset:8px;display:flex}.full-bench #viewport{min-height:0;flex:1}.full-bench~.instruments{visibility:visible}dialog{padding:20px}.record-note{font-size:9px}.meter-subtext{font-size:8px}.dialog-grid{grid-template-columns:1fr 1fr}}
.probe-controls label,.evidence-pair label{min-width:0}.probe-controls select{width:100%;min-width:0}.parameter label{color:#60745c}.assessment-intro{color:#6f8165}.mode-description{color:#73846a}.check-row p{color:#77876e}.worksheet-footer{color:#7f8f73}.scene-help{color:#718367}.record-note{color:#7c8d70}.probe-controls label{color:#667c5b}nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.breadboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;background:#fafbf6;border-bottom:1px solid #e6ebde}.board-tools{display:flex;border:1px solid #dce6d5;border-radius:5px;overflow:hidden}.board-tools button{font-size:10px;padding:7px 10px;color:#718569}.board-tools button.active{background:#e4efdb;color:#316747;font-weight:600}.breadboard-toolbar>label{font-size:9px;display:flex;align-items:center;gap:5px;color:#69815c}.breadboard-toolbar input{accent-color:#217b65}.breadboard-panel{padding:16px 18px;background:#fff;border-top:1px solid #e0e7d8}.board-state-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.board-state-row strong{font-size:11px;font-weight:600}.board-valid{color:#2f7e54}.board-invalid{color:#a46b37}.board-actions{display:flex;gap:5px}.board-actions .btn{font-size:9px}.board-tip{font-size:10px;color:#7a8a6e;line-height:1.8;margin:12px 0}.assembly-inputs{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(2,minmax(65px,.7fr)) auto auto;gap:7px;align-items:end}.assembly-inputs label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#6f8362;min-width:0}.assembly-inputs input,.assembly-inputs select{width:100%;min-width:0;padding:8px;border:1px solid #dce5d3;border-radius:4px;background:#fafcf5;color:#405c35;font-family:var(--display);font-size:11px}.assembly-inputs .btn{height:32px}.assembly-hint{font-size:9px;color:#809273;line-height:1.8;margin-top:10px}.assembly-hint b{font-weight:500;color:#4d7440}.board-issues{font-size:10px;margin-top:10px;border-top:1px solid #eef2e7;padding-top:10px;color:#627c52}.board-issues summary{cursor:pointer}.board-issues ul{padding-left:18px;color:#8a7857;line-height:1.8}.full-bench .breadboard-panel{max-height:215px;overflow:auto}.full-bench #viewport{min-height:180px}.full-bench .bench-footer{display:none}.scene-help{background:#f4f7edda;width:max-content;max-width:calc(100% - 28px);margin:auto;padding:5px 8px;border-radius:4px;line-height:1.5}
@media(max-width:1150px) and (min-width:651px){.assembly-inputs{grid-template-columns:1.5fr 1fr 1fr}.assembly-inputs .btn{grid-row:2}.board-state-row{align-items:flex-start;flex-direction:column}.breadboard-toolbar{flex-wrap:wrap}.board-actions{width:100%}.board-tip{font-size:9px}}
@media(max-width:650px){.breadboard-toolbar{flex-wrap:wrap;padding:10px 13px}.breadboard-panel{padding:15px 13px}.board-state-row{align-items:flex-start;flex-direction:column}.assembly-inputs{grid-template-columns:1.4fr 1fr 1fr;gap:8px}.assembly-inputs .btn{grid-row:2}.board-tip{font-size:10px}.assembly-hint{font-size:10px}.scene-help{font-size:8px;white-space:normal}.scene-caption{bottom:52px}.board-issues{font-size:11px}}
.advanced-wiring{margin-top:10px;border-top:1px solid #e7ecdf;padding-top:10px;font-size:10px;color:#6c825b}.advanced-wiring summary{cursor:pointer}.advanced-wiring .assembly-inputs{margin-top:12px}.direct-assembly-tip{font-size:11px;line-height:1.7;color:#3f7859;margin:10px 0;background:#f0f6e8;border-radius:5px;padding:8px 10px}.board-tip{margin:9px 0;font-size:9px}.scene-selection{position:absolute;right:14px;top:48px;width:210px;max-width:calc(100% - 28px);padding:11px 12px;border-radius:8px;background:#fcfff4f2;border:1px solid #a5bb91;box-shadow:0 4px 18px #244d2420;z-index:5}.scene-selection[hidden]{display:none}.scene-selection-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#365d34}.scene-selection-title button{font-size:20px;line-height:1;padding:0 3px}.scene-selection p{font-size:10px;line-height:1.6;color:#6e8261;margin:7px 0 9px}.scene-part-actions{display:flex;gap:6px;flex-wrap:wrap}.scene-part-actions button{border:1px solid #d0ddbd;padding:6px 8px;background:#eaf3dc;color:#4c733b;border-radius:4px;font-size:9px}.scene-part-actions #scene-remove{background:#f7eae0;color:#9f603d;border-color:#e4cdbb}.scene-part-actions button[hidden]{display:none}.dragging-part .scene-selection{display:none}.dragging-part .scene-caption{display:none}.full-bench .breadboard-panel{max-height:175px}.full-bench .board-tip{display:none}.full-bench .direct-assembly-tip{margin-bottom:0}
[hidden]{display:none!important}.home-nav{padding:5px 8px 5px 0;font-size:19px;color:#688465;margin-right:8px}.mode-home{max-width:1100px;margin:auto;padding:0 36px}.welcome-header{height:99px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe6d9}.welcome-brand{font:600 28px var(--display);letter-spacing:-1.3px;text-decoration:none;display:flex;align-items:center;gap:7px}.welcome-brand b{font-weight:400;margin-left:-6px;color:#69917b}.welcome-brand>span{background:#d6e9a5;width:32px;height:35px;border-radius:8px;display:grid;place-items:center;font-size:35px;color:#234e39;margin-right:3px}.welcome-status{color:#88957e;font-size:10px}.welcome-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#75a76a;margin-right:7px}.welcome-intro{margin:60px 0 36px}.welcome-intro .eyebrow{display:block;font-size:10px;margin-bottom:18px}.welcome-intro h1{font-size:44px;font-weight:500;letter-spacing:-1.7px;line-height:1.17}.welcome-intro p{font-size:13px;max-width:550px;line-height:1.9;color:#809075;margin-top:18px}.entry-options{display:grid;grid-template-columns:1fr 1fr;gap:23px}.entry-card{text-align:left;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dce5d2;border-radius:13px;padding:29px 30px;background:#fff;min-height:338px;box-shadow:0 3px 5px #24492203;transition:transform .18s,border-color .18s}.entry-card:hover{transform:translateY(-4px);border-color:#83ad7b;filter:none}.entry-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e9f1dd;color:#568348;font:28px var(--display);margin-bottom:25px}.entry-tag{font-size:8px;font-weight:600;letter-spacing:1.2px;color:#86a170;margin-bottom:9px}.entry-card>strong{font:500 25px var(--display);letter-spacing:-.7px;color:#284e36}.entry-description{font-size:12px;color:#859277;line-height:1.85;max-width:355px;margin-top:11px}.entry-chips{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 22px}.entry-chips i{font-size:9px;font-style:normal;border:1px solid #e5ebdd;border-radius:4px;padding:5px 7px;color:#7c8f6a}.entry-link{font-size:12px;font-weight:600;display:flex;justify-content:space-between;width:100%;align-items:center;border-top:1px solid #e7eddf;padding-top:18px;margin-top:auto;color:#50834a}.entry-link b{font:20px var(--display)}.exam-entry{background:#1e3b35;border-color:#1e3b35}.exam-entry .entry-symbol{background:#3f5843;color:#e0e7ae}.exam-entry .entry-tag{color:#a9bc8f}.exam-entry>strong{color:#eff2df}.exam-entry .entry-description{color:#a6b8a0}.exam-entry .entry-chips i{border-color:#4c6251;color:#b4c4a9}.exam-entry .entry-link{color:#dbe7aa;border-color:#3b5647}.exam-entry:hover{border-color:#769269;background:#244139}.welcome-modules{margin-top:37px;padding-top:24px;border-top:1px solid #e1e7d9}.welcome-modules>span{font-size:8px;letter-spacing:1.2px;color:#9da98f}.welcome-modules p{color:#859675;font-size:10px;line-height:2;margin-top:11px}.welcome-modules b{padding:0 10px;color:#bcc6b0}.welcome-footer{font-size:9px;color:#a3ad98;padding:30px 0}.exam-lobby{margin-top:32px}.lobby-title{margin:30px 0 26px}.lobby-title .eyebrow{display:block}.lobby-title h2{font:500 31px var(--display);letter-spacing:-1px;margin-top:11px}.lobby-title p{font-size:12px;color:#839373;margin-top:12px;line-height:1.8}#exam-setup{background:#fff;border:1px solid #e0e7d5;padding:30px;border-radius:12px}.lobby-fields{display:grid;grid-template-columns:1.2fr 1.5fr .8fr;gap:20px}.lobby-fields label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#6c825d}.lobby-fields label>span{display:inline;font-size:9px;color:#9ba98e}.lobby-fields input,.lobby-fields select{background:#f8faf3;padding:12px;border:1px solid #dce5d1;border-radius:5px;min-width:0;color:#426038;font-size:12px}.exam-rules{margin-top:27px;padding:20px 22px;background:#f3f7e9;border-radius:8px;color:#708361;font-size:11px}.exam-rules strong{color:#4a6e3b;font-size:12px;font-weight:600}.exam-rules ul{padding-left:17px;margin:10px 0 0;line-height:2.1}.start-exam{margin-top:25px;min-width:165px;padding:13px 20px}.start-exam span{margin-left:auto}.resume-exam{padding:25px;background:#fff;border:1px solid #dce6d1;border-radius:10px}.resume-exam strong{font:500 20px var(--display)}.resume-exam p{font-size:11px;color:#8b9b7b;line-height:1.8;margin:12px 0 20px}.home-resume{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;background:#edf3df;border:1px solid #dce7ca;border-radius:9px;margin-top:22px;font-size:12px}.home-resume p{font-size:10px;color:#8b9b78;margin-top:6px}.history-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 10px}.history-heading h3{font:500 15px var(--display)}.history-heading>span{font-size:10px;color:#98a58a}.history-item{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:15px 17px;background:#fff;border:1px solid #e5ebdc;border-radius:6px;margin:7px 0;font-size:11px}.history-item>span:first-child{flex:1}.history-item small{display:block;color:#9aa88a;font-size:9px;margin-top:5px}.history-item>b{font:500 21px var(--display)}.history-item>b small{display:inline;font-size:9px;margin-left:4px}.learning-tabs{display:flex;gap:4px;align-items:center;border-bottom:1px solid #dde5d4;margin-bottom:22px}.learning-tabs button{padding:12px 19px;font-size:11px;color:#8e9e7c;border-bottom:2px solid transparent}.learning-tabs button.active{color:#45733a;border-bottom-color:#69975d;font-weight:600}.learning-tabs>span{margin-left:auto;color:#9ca98d;font-size:9px}.lesson-content{margin-bottom:30px}.lesson-intro{display:flex;justify-content:space-between;align-items:center;background:#eaf1df;border:1px solid #dfe7d1;border-radius:10px;padding:28px 29px;margin-bottom:18px;gap:20px}.lesson-intro h2{font:500 24px var(--display);letter-spacing:-.7px}.lesson-intro p{max-width:730px;font-size:12px;line-height:1.9;color:#738667;margin-top:12px}.lesson-book{font-size:55px;color:#b6c99a;margin-right:10px}.lesson-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.theory-card,.worked-example,.knowledge-check{background:#fff;border:1px solid #e1e8d7;border-radius:9px;padding:24px}.lesson-content h3{font-family:var(--display);font-size:16px;font-weight:500;line-height:1.5}.lesson-formula{background:#f2f6e9;padding:18px;border-radius:6px;margin:18px 0;font:500 19px var(--display);color:#4b713d;line-height:1.65}.lesson-formula small{display:block;font:10px var(--font);color:#91a07e;margin-top:8px;line-height:1.8}.theory-point{display:flex;gap:11px;align-items:flex-start;margin:18px 0 0}.theory-point b{display:grid;place-items:center;border:1px solid #dce7ce;width:21px;height:21px;flex-shrink:0;border-radius:50%;font:10px var(--display);color:#83a16a}.theory-point p{font-size:11px;line-height:1.9;color:#7b8d6d}.worked-example>p{font-size:11px;line-height:1.9;color:#80916f;margin-top:16px}.worked-example ol{list-style:none;counter-reset:example;padding:0;margin:15px 0}.worked-example li{font-family:var(--display);font-size:12px;line-height:1.8;padding:11px 0;border-bottom:1px solid #edf1e5;color:#637d50}.example-result{background:#eaf3dc;color:#5c7c45;font-size:11px;line-height:1.8;padding:13px 15px;border-radius:5px;margin-top:16px}.lesson-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;margin-top:18px;align-items:start}.learning-note{display:flex;gap:13px;padding:22px;border:1px solid #e1e6d3;border-radius:8px;background:#f1f4e6}.learning-note>span{width:20px;height:20px;flex-shrink:0;border:1px solid #a6b88c;border-radius:50%;display:grid;place-items:center;font:12px Georgia;color:#91a376}.learning-note strong{font-size:11px;color:#6b8056}.learning-note p{font-size:11px;color:#8a9879;line-height:1.9;margin-top:9px}.knowledge-check{padding:22px}.knowledge-check h3{font-size:14px}.quiz-options{margin:16px 0}.quiz-options label{display:flex;align-items:center;gap:9px;font-size:11px;color:#789065;padding:9px 0;line-height:1.5}.quiz-options input{accent-color:#408558}#lesson-feedback{font-size:11px;color:#6d8c50;line-height:1.8;margin-top:13px}.lesson-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding:22px 24px;border:1px solid #dce7cd;background:#ecf2e1;border-radius:8px}.lesson-cta strong{font:500 16px var(--display)}.lesson-cta p{font-size:10px;color:#8b9c77;margin-top:6px}.exam-task-panel{border:1px solid #dce2d0;border-radius:9px;background:white;overflow:hidden;margin-bottom:22px}.exam-session-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#edf1df;padding:18px 23px}.exam-session-bar>div:first-child{flex:1}.exam-session-bar strong{font:500 17px var(--display)}.exam-clock{text-align:center;min-width:85px}.exam-clock small{font-size:7px;letter-spacing:1px;color:#96a37f;display:block;margin-bottom:4px}.exam-clock b{font:500 26px var(--display);font-variant-numeric:tabular-nums;color:#54733d}.exam-clock.urgent b{color:#b07832}.exam-task-body{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;padding:20px 23px}.exam-task-body h3{font-size:12px}.exam-task-body ol{font-size:11px;line-height:1.9;color:#82916f;padding-left:17px;margin:12px 0 0}.exam-task-body li{margin-bottom:5px}.exam-settings{background:#f8faf2;border:1px solid #edf0e4;border-radius:6px;padding:13px 15px}.exam-settings>span{font-size:7px;letter-spacing:1px;color:#a0aa90}.exam-settings p{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#899779;margin-top:8px}.exam-settings b{font:500 10px var(--display);color:#688253}.exam-answers{padding:0 19px 19px}.exam-answers>p{font-size:10px;line-height:1.8;color:#829573;margin-bottom:16px}.exam-answers label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#6d855b;margin-top:14px}.exam-answer-input{display:flex;border:1px solid #dae4cf;border-radius:5px;align-items:center;background:#fafcf5}.exam-answer-input input{flex:1;width:50%;min-width:0;border:0;outline:none;background:none;padding:10px 12px;font:14px var(--display);color:#496c35}.exam-answer-input span{padding:0 12px;color:#99a986;font-size:10px}.exam-answers select{padding:10px;font-size:10px}.exam-answers>small{display:block;font-size:8px;color:#a3ad94;margin-top:15px;line-height:1.8}.exam-complete{display:flex;align-items:center;gap:18px;background:#f2f6e7;padding:20px 23px;border-top:1px solid #e4ebd6}.exam-complete>strong{font:500 32px var(--display);color:#56833b}.exam-complete>div{flex:1}.exam-complete b{font-size:11px;color:#71865c;font-weight:500}.exam-complete p{font-size:9px;color:#98a984;margin-top:7px}.report-score{font:500 60px var(--display);color:#568547;margin:22px 0}.report-score small{font-size:16px;color:#a6b396;margin-left:10px}.report-criteria>div{padding:13px 0;border-bottom:1px solid #e5ebdb}.report-criteria strong{display:flex;justify-content:space-between;font-size:12px;font-weight:500}.report-criteria b{font-family:var(--display);font-size:14px;font-weight:500}.report-criteria p{font-size:10px;margin-top:6px}.exam-settings input[readonly],input[readonly]{opacity:.7;cursor:default}
@media(max-width:1000px){.welcome-intro h1{font-size:38px}.lesson-grid,.lesson-bottom{grid-template-columns:1fr}.lesson-intro{padding:22px}.lesson-book{display:none}.exam-task-body{gap:18px}.lobby-fields{grid-template-columns:1fr 1.2fr}.lobby-fields label:last-child{grid-column:1/-1}.exam-session-bar{flex-wrap:wrap}.exam-session-bar>div:first-child{flex-basis:60%}.learning-tabs>span{display:none}}
@media(max-width:650px){.mode-home{padding:0 21px}.welcome-header{height:80px}.welcome-brand{font-size:24px}.welcome-status{font-size:8px;max-width:120px;line-height:1.7;text-align:right}.welcome-intro{margin:36px 0 26px}.welcome-intro h1{font-size:32px;letter-spacing:-1.2px}.welcome-intro .eyebrow{font-size:8px}.welcome-intro p{font-size:11px}.entry-options{grid-template-columns:1fr;gap:15px}.entry-card{padding:24px;min-height:300px}.entry-symbol{margin-bottom:19px}.entry-card>strong{font-size:24px}.welcome-modules{margin-top:27px}.welcome-modules p{font-size:10px}.welcome-modules b{padding:0 5px}.lobby-title h2{font-size:26px}.lobby-fields{grid-template-columns:1fr;gap:18px}#exam-setup{padding:21px}.exam-rules{padding:16px;font-size:10px}.learning-tabs{margin-top:7px}.learning-tabs button{font-size:10px;padding:12px 14px}.lesson-intro{padding:21px}.lesson-intro h2{font-size:22px}.lesson-intro p{font-size:11px}.theory-card,.worked-example,.knowledge-check{padding:21px}.lesson-formula{font-size:18px;padding:15px}.lesson-cta{align-items:flex-start;flex-direction:column;padding:20px}.lesson-cta .btn{width:100%}.exam-task-body{grid-template-columns:1fr;padding:18px}.exam-session-bar{padding:16px;gap:12px}.exam-session-bar strong{font-size:15px}.exam-session-bar>div:first-child{flex-basis:70%}.exam-session-bar .btn{width:100%}.exam-clock{min-width:65px}.exam-clock b{font-size:24px}.exam-task-body ol{font-size:11px}.exam-complete{padding:18px;flex-wrap:wrap;gap:12px}.exam-complete .btn{width:100%}.home-resume{align-items:flex-start;flex-direction:column}.history-item{padding:14px}.breadcrumb #crumb{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb{display:flex;align-items:center}.home-nav{margin-right:4px;font-size:18px}}
.exam-scene-timer{position:absolute;top:14px;right:15px;display:flex;align-items:center;gap:8px;background:#f8faedeb;border:1px solid #b8c9a2;border-radius:5px;padding:6px 8px;z-index:3}.exam-scene-timer b{font:500 14px var(--display);color:#607c43;font-variant-numeric:tabular-nums}.exam-scene-timer button{font-size:9px;border-left:1px solid #d5dfc5;padding-left:8px;color:#6e8555}.exam-board-neutral{color:#738466!important}body[data-experience="exam"] .board-label{display:none}
@media(min-width:541px) and (max-width:650px){.entry-options{grid-template-columns:1fr 1fr}.entry-card{min-height:345px;padding:21px}.entry-card>strong{font-size:22px}.entry-description{font-size:11px}.entry-chips{margin:15px 0;gap:4px}.entry-chips i{font-size:8px}.welcome-intro h1{font-size:31px}}
@media(max-width:540px){.entry-card{min-height:0;padding:20px;display:grid;grid-template-columns:36px 1fr;column-gap:13px;row-gap:7px}.entry-symbol{grid-column:1;grid-row:1/4;width:36px;height:36px;font-size:23px;margin:0}.entry-tag{grid-column:2;margin:0;font-size:7px}.entry-card>strong{grid-column:2;font-size:22px}.entry-description{grid-column:2;font-size:10px;margin:0;line-height:1.8}.entry-chips{display:none}.entry-link{grid-column:2;font-size:10px;padding-top:9px;margin-top:3px}.welcome-intro{margin-top:29px}.welcome-intro h1{font-size:29px}}
/* Workbench: direct instrument controls and a single, persistent measurement action. */
.bench-card{border-color:#d4dfd4;border-radius:14px;box-shadow:0 3px 14px #23442f05}.bench-toolbar{height:60px;min-height:60px;padding:0 19px;background:#fff}.bench-tab{font-size:13px;gap:10px}.cube-icon{display:flex}.cube-icon svg{width:23px;height:23px}.view-actions{align-items:center;gap:3px}.view-actions .icon-btn{width:34px;height:34px}.icon-btn svg,.dock-icon svg{width:19px;height:19px}.breadboard-toolbar{padding:11px 17px;gap:12px;background:#f8faf6}.board-tools{border-radius:7px;padding:3px;border-color:#dfe7dc;background:#fff}.board-tools button{font-size:11px;padding:8px 13px;border-radius:5px}.board-tools button.active{background:#1d735a;color:#fff;box-shadow:0 2px 4px #235e2e0d}.breadboard-toolbar>label{font-size:10px;cursor:pointer}.breadboard-toolbar #focus-board{font-size:11px}.stage-more{position:relative}.stage-more-menu{position:absolute;right:0;top:40px;z-index:30;min-width:220px;background:#fff;border:1px solid #dce5d7;border-radius:9px;padding:6px;box-shadow:0 10px 35px #22452f20}.stage-more-menu button{display:block;padding:12px 13px;width:100%;text-align:left;font-size:12px;border-radius:5px}.stage-more-menu button:hover{background:#edf5e9}.stage-next{display:flex;align-items:center;gap:12px;background:#edf4e9;border-bottom:1px solid #dce7d5;padding:13px 17px;flex-shrink:0}.stage-next-symbol{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#d8e9cf;color:#5e854d;font:18px var(--display)}.stage-next>div:nth-child(2){flex:1;min-width:0}.stage-next strong{font-size:12px;font-weight:600;color:#3f663d}.stage-next p{font-size:10px;line-height:1.65;color:#7f9473;margin-top:3px}.stage-next button{border:1px solid #bfd1b5;background:#f9fcf4;font-size:10px;font-weight:600;color:#477341;border-radius:5px;padding:9px 11px;flex-shrink:0}.stage-next button:hover{background:#fff}#viewport{min-height:460px;background:#e8ede5}.scene-overlay{top:15px;left:17px;right:17px}.live-pill{font-size:9px;border-radius:5px;padding:7px 10px;background:#f9fff3e8}.scene-help{font-size:10px;bottom:12px;max-width:calc(100% - 30px);border:1px solid #dae3cf;background:#f8fbf1eb;padding:6px 10px}.scene-caption{bottom:47px}.scene-caption>span{font-size:10px}.instrument-anchor{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;padding:9px 13px;min-height:40px;white-space:nowrap;border:1px solid #adc6a4;border-radius:7px;background:#fbfff5f2;color:#48783f;font-size:11px;font-weight:600;box-shadow:0 3px 9px #28452f13;transition:background .16s,box-shadow .16s}.instrument-anchor svg{width:16px;height:16px}.instrument-anchor:hover{background:#fff;box-shadow:0 5px 15px #26472725}.instrument-anchor.on{background:#1e765a;color:#f2ffdf;border-color:#1e765a}.meter-anchor{color:#6f7549;border-color:#c8cbae;background:#fffdf0ed}.instrument-card{position:absolute;right:16px;top:55px;width:280px;max-width:calc(100% - 32px);padding:19px;background:#fffef8fa;border:1px solid #becdb3;border-radius:12px;box-shadow:0 12px 40px #1f422332;z-index:12}.instrument-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}.instrument-card-header span{font-size:8px;letter-spacing:1px;color:#8c9f7d}.instrument-card-header h3{font:500 17px var(--display);letter-spacing:-.3px;margin-top:5px}.instrument-card-header .icon-btn{font-size:23px;width:22px;height:25px}.instrument-value-label{display:block;font-size:11px;color:#748c64;margin:13px 0 8px}.quick-value{display:flex;align-items:center;border:1px solid #d4e1c9;border-radius:7px;background:#f8fcf0;overflow:hidden}.quick-value>button{width:37px;height:45px;font-size:20px;color:#699052;flex-shrink:0}.quick-value>button:hover{background:#edf5e1}.quick-value input{width:80px;min-width:0;flex:1;border:0;background:none;text-align:center;padding:10px 0;font:500 22px var(--display);color:#456b38;outline:none}.quick-value input::-webkit-inner-spin-button{display:none}.quick-value>span{font-size:12px;color:#92a67c;margin-right:8px}.instrument-card p{font-size:11px;line-height:1.8;color:#8a9b7b;margin-top:10px}.quick-power{margin-top:15px;display:flex;width:100%;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:600;border:1px solid #d3dfca;border-radius:6px;padding:12px;background:#f0f6e5;color:#5d7d46}.quick-power svg{width:17px;height:17px}.quick-power.is-on{background:#e7f0df;color:#4c7740}.quick-meter-modes{display:flex;gap:6px}.quick-meter-modes button{flex:1;padding:11px 5px;border:1px solid #dbe4d1;border-radius:6px;background:#f8faf3;color:#839572}.quick-meter-modes b{display:block;font:500 20px var(--display);margin-bottom:5px}.quick-meter-modes span{font-size:9px}.quick-meter-modes button.active{border-color:#6e9c5c;background:#e8f2dc;color:#456b35}.quick-meter-reading{background:#1c3d32;color:#e0efb6;border-radius:7px;padding:16px;margin-top:14px;text-align:right;font:26px var(--display);font-variant-numeric:tabular-nums}.quick-meter-reading span{font-size:12px;margin-left:9px;color:#9fc987}.quick-probes{display:flex;gap:7px;margin-top:11px}.quick-probes button{display:flex;align-items:center;gap:5px;font-size:10px;border:1px solid #dfe7d7;border-radius:5px;padding:10px 8px;background:#fafcf6;flex:1}.quick-probes button.active{border-color:#86ad71;background:#e9f3df}.quick-probes b{margin-left:auto;font-family:var(--display);color:#5e8051}#quick-branch{width:100%;padding:10px;font-size:11px}.measurement-dock{display:flex;align-items:center;gap:13px;padding:13px 17px;background:#fff;border-top:1px solid #dce6d6;z-index:8;flex-shrink:0}.dock-history{display:flex;gap:3px;padding-right:11px;border-right:1px solid #e4eadf}.dock-icon{height:32px;width:29px;display:grid;place-items:center;color:#67875b;border-radius:5px}.dock-icon:hover{background:#eef5e7}.dock-icon:disabled{opacity:.28}.dock-reading{margin-right:auto;min-width:100px}.dock-reading>span{font-size:9px;color:#90a17d}.dock-reading>div{display:flex;gap:7px;align-items:baseline;margin-top:3px}.dock-reading strong{font:500 24px var(--display);line-height:1.2;letter-spacing:-.6px;color:#2f5f40;font-variant-numeric:tabular-nums}.dock-reading small{font:12px var(--display);color:#8ca471}.dock-status{font-size:9px;color:#9aa88a;white-space:nowrap}.dock-status:before{content:'';display:inline-block;height:5px;width:5px;border-radius:50%;background:#b4bca9;margin-right:5px}.dock-status.on:before{background:#599659}.dock-extra{border:1px solid #dce5d4;border-radius:5px;padding:8px;font-size:9px;color:#738c5c;max-width:135px;background:#f8fbf1}#dock-record{gap:7px;min-height:41px;padding:10px 13px;white-space:nowrap;font-size:11px;border-radius:6px}#dock-record svg{width:16px;height:16px}#dock-record kbd{font-size:9px;font-family:var(--font);border:1px solid #ffffff35;padding:2px 4px;border-radius:3px;color:#c1dcad;margin-left:5px}.instruments{border-radius:12px;border-color:#dce5d6;padding:20px;align-self:start;position:sticky;top:18px}.panel-heading h2{font-family:var(--display);font-size:16px;font-weight:500}.inspector-tabs{display:flex;border-bottom:1px solid #e1e8d9;margin:18px 0 20px}.inspector-tabs button{flex:1;padding:10px 4px;border-bottom:2px solid transparent;font-size:11px;color:#9baa8b}.inspector-tabs button.active{border-color:#66925a;color:#4e7c40;font-weight:600}.instruments .meter-heading{border:0;padding:0;margin:0 0 13px}.instruments .meter-heading h2{font-size:12px}.mode-switch button{font-size:11px;padding:6px 8px}.meter-display{padding:16px}.meter-display-top{font-size:9px}.meter-value>span{font-size:35px}.meter-subtext{font-size:8px;line-height:1.6}.probe-controls{margin:15px 0 16px;gap:9px}.probe-controls label{font-size:10px;gap:7px}.probe-controls select{font-size:10px;padding:9px 7px}.probe-pick{font-size:9px;padding:7px 6px}.record-note{font-size:9px;line-height:1.7}.inspector-hint{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #edf1e6;margin-top:19px;padding-top:15px;color:#93a580}.inspector-hint>span{font:20px var(--display)}.inspector-hint p{font-size:10px;line-height:1.8}.power-row{padding:0 0 17px}.power-row strong{font-size:12px}.power-row small{font-size:10px}.switch{width:37px;height:22px;padding:4px}.switch span{height:14px;width:14px}.switch.on span{transform:translateX(15px)}.parameters{gap:11px;padding:15px 0 5px}.parameter label{font-size:11px}.input-unit{width:112px}.input-unit input{font-size:13px;padding:9px 3px 9px 8px;flex:1;min-width:0}.input-unit span{font-size:11px}.extra-row{font-size:11px;padding:11px}.extra-hint{font-size:9px;line-height:1.7}.scene-value-control{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#7b906a}.scene-value-control>div{display:flex;border:1px solid #d6e1c9;background:#fff;border-radius:4px;align-items:center;padding:4px 6px;width:110px;gap:4px}.scene-value-control input{width:80px;min-width:0;border:0;font:12px var(--display);background:none;color:#526e3e;outline:none}.scene-selection{top:55px;border-radius:10px;padding:14px;width:235px}.scene-part-actions{margin-top:11px}.scene-part-actions button{font-size:10px;padding:8px 9px}.board-state-row strong{font-size:12px}.breadboard-panel{padding:18px 19px}.board-actions .btn{font-size:10px;padding:9px 11px}.board-tip{font-size:10px;line-height:1.9}.direct-assembly-tip{font-size:11px}.advanced-wiring,.board-issues{font-size:11px}.journey-item{font-size:11px}.journey-item.done{color:#6d9759}.journey-item.done b{background:#e1edd7;border-color:#d2e1c4;color:#628846}.interaction-guide{display:grid;gap:14px;margin:20px 0}.interaction-guide>div{border:1px solid #e0e8d5;padding:18px 18px 18px 52px;border-radius:8px;position:relative}.interaction-guide>div>b{position:absolute;left:17px;top:20px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e5efda;color:#6c8f55;font-size:11px}.interaction-guide h3{margin:0 0 6px}.interaction-guide p{font-size:12px}.shortcut-help{font-size:10px!important;color:#8d9e7b!important;line-height:2!important}.full-bench .breadboard-panel{display:none}.full-bench .stage-next{padding:10px 17px}.full-bench .stage-next p{display:none}.full-bench #viewport{min-height:200px}.full-bench .measurement-dock{border-radius:0 0 13px 13px}
@media(max-width:1250px){.dock-status{display:none}.measurement-dock{gap:9px;padding:12px}.dock-extra{font-size:9px;padding:8px 6px;max-width:125px}.instruments{padding:18px 15px}.dock-history{padding-right:7px}.dock-reading strong{font-size:22px}}
@media(max-width:1050px){.lab-grid{grid-template-columns:1fr}.instruments{position:static}.instruments .inspector-tabs{max-width:400px}.instruments #inspector-meter{max-width:500px}.instruments #inspector-settings{max-width:650px}.instruments .parameters{grid-template-columns:1fr 1fr;gap:13px 25px}.instruments .parameter{flex-direction:row;align-items:center}.inspector-hint{max-width:500px}#viewport{height:530px;min-height:500px}.measurement-dock{padding:13px 17px}.dock-status{display:block}.dock-extra{max-width:160px}.full-bench #viewport{height:auto;min-height:200px}}
@media(max-width:650px){.bench-toolbar{padding:0 13px;min-height:55px;height:55px}.bench-tab{font-size:12px;gap:7px}.bench-tab .badge{display:none}.view-actions{gap:0}.view-actions .icon-btn{width:30px;height:32px}.view-actions .icon-btn svg{width:17px;height:17px}.cube-icon svg{width:20px;height:20px}.breadboard-toolbar{padding:10px 12px;gap:9px}.board-tools button{font-size:10px;padding:8px 11px}.stage-next{padding:12px;gap:9px;align-items:flex-start}.stage-next-symbol{width:24px;height:24px;font-size:15px}.stage-next strong{font-size:11px;line-height:1.6}.stage-next p{font-size:10px}.stage-next button{font-size:9px;padding:8px;max-width:110px}.stage-next>div:nth-child(2){flex:1}#viewport{height:430px;min-height:410px}.instrument-anchor{font-size:10px;min-height:38px;padding:8px 10px}.instrument-card{width:265px;padding:17px;top:52px;right:12px;max-width:calc(100% - 24px)}.measurement-dock{gap:9px;padding:12px;flex-wrap:wrap}.dock-history{padding-right:5px}.dock-icon{width:26px;height:30px}.dock-reading{min-width:85px}.dock-reading strong{font-size:23px}.dock-status{display:none}#dock-record{margin-left:auto;font-size:10px;min-height:40px;padding:10px}#dock-record kbd{display:none}.dock-extra{order:5;max-width:none;flex:1;font-size:10px;padding:9px}.dock-reading>span{font-size:8px}.scene-help{font-size:9px;bottom:10px;max-width:calc(100% - 22px)}.scene-caption{display:none!important}.scene-selection{width:220px;right:12px;top:52px}.instruments{padding:20px}.instruments .parameters{grid-template-columns:1fr 1fr;gap:12px}.instruments .parameter{flex-direction:column;align-items:flex-start}.instruments .input-unit{width:100%}.instruments .input-unit input{width:75%;min-width:0}.instruments #inspector-meter{max-width:none}.inspector-tabs button{font-size:12px}.meter-value>span{font-size:41px}.probe-controls label{font-size:11px}.probe-controls select{font-size:11px;padding:11px 8px}.probe-pick{font-size:10px;padding:9px}.instruments .btn.primary{min-height:44px}.full-bench .breadboard-toolbar>label{display:none}.full-bench .stage-next{padding:8px 12px}.full-bench .stage-next-symbol{display:none}.full-bench #viewport{min-height:160px}.full-bench .measurement-dock{padding:9px 12px}.full-bench .measurement-dock .dock-extra{padding:7px;font-size:9px}.full-bench .breadboard-toolbar{padding:7px 12px}.full-bench .bench-toolbar{height:48px;min-height:48px}.full-bench .dock-reading strong{font-size:21px}.full-bench #dock-record{min-height:36px;padding:8px 10px}.stage-more-menu{min-width:210px}.stage-more-menu button{padding:13px;font-size:11px}}
