:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17231f;font-synthesis:none;--ink:#17231f;--muted:#6f7d77;--line:#dce4df;--line-strong:#c7d2cc;--surface:#fff;--soft:#f4f7f5;--green:#176f52;--green-dark:#0f523d;--green-soft:#e6f2ed;--amber:#c47724;--amber-soft:#fff4e6;--red:#b64949;--blue:#34739b;background:#eef2ef;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #26826040}input:focus-visible{outline-offset:2px;outline:3px solid #26826040}select:focus-visible{outline-offset:2px;outline:3px solid #26826040}[role=button]:focus-visible{outline-offset:2px;outline:3px solid #26826040}.app-shell{background:#eef2ef;min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--line);background:#fffffff7;grid-template-columns:248px minmax(420px,1fr) 340px;align-items:center;height:68px;display:grid;position:relative;box-shadow:0 1px #12332708}.brand{border-right:1px solid var(--line);align-items:center;gap:10px;height:100%;padding:0 18px;display:flex}.brand__mark{color:#fff;background:var(--green);border-radius:6px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 12px #176f5233}.brand__name{font-size:16px;font-weight:700;line-height:1.25}.brand__en{color:#8b9892;letter-spacing:0;margin-top:2px;font-family:Manrope,sans-serif;font-size:8px;font-weight:700}.experiment-heading{align-items:center;gap:14px;min-width:0;padding:0 22px;display:flex}.experiment-heading__copy{min-width:0}.subject-pill{color:var(--green-dark);background:var(--green-soft);border-radius:4px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.experiment-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:1.35;overflow:hidden}.experiment-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;overflow:hidden}.topbar-progress{flex:0 190px;min-width:130px;margin-left:auto}.topbar-progress>div:first-child{color:#6f7d77;align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.topbar-progress svg{color:var(--green)}.topbar-progress strong{color:var(--green);margin-left:auto;font-family:Manrope,sans-serif;font-size:10px}.topbar-progress .progress-track{margin-top:5px}.topbar__actions{border-left:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;height:100%;padding:0 16px;display:flex}.autosave{color:#617069;align-items:center;gap:6px;margin-right:6px;font-size:11px;display:flex}.autosave span,.live-dot:before{content:"";background:#2c966e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #2c966e1a}.icon-button{color:#53625c;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{color:var(--green);background:var(--green-soft);border-color:#bad7ca}.mobile-menu{display:none}.avatar{color:#65381f;background:#f4cfab;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:4px;font-size:10px;font-weight:700;display:grid;box-shadow:0 0 0 1px #deb58f}.workspace{grid-template-columns:248px minmax(560px,1fr) 340px;height:calc(100vh - 68px);display:grid}.app-shell.is-navigation-hidden .topbar{grid-template-columns:minmax(420px,1fr) 340px}.app-shell.is-navigation-hidden .workspace{grid-template-columns:minmax(560px,1fr) 340px}.catalog,.control-panel{z-index:20;background:var(--surface);min-height:0;position:relative}.catalog{background:#f8faf9;border-right:1px solid #dfe8e3;flex-direction:column;display:flex}.catalog__mobile-head{display:none}.grade-switch{background:#e9f0ec;border:1px solid #e1eae5;border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;margin:14px 14px 12px;padding:4px;display:grid}.grade-switch button{color:#75827c;cursor:pointer;background:0 0;border:0;border-radius:6px;height:34px;padding:0;font-size:12px;font-weight:600}.grade-switch button.is-active{color:var(--green-dark);background:#fff;border:1px solid #d2e4da;box-shadow:0 2px 6px #14372a1a}.subject-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:3px;margin:0 14px 12px;padding-bottom:8px;display:grid}.subject-nav button{color:#7e8a84;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:7px 1px 8px;display:flex;position:relative}.subject-nav button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-9px;left:8px;right:8px}.subject-nav button.is-active{color:var(--subject-color)}.subject-nav button.is-active:after{background:var(--subject-color)}.subject-nav__icon{background:#f2f5f3;border:1px solid #e3ebe7;border-radius:9px;place-items:center;width:30px;height:30px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.subject-nav button.is-active .subject-nav__icon{background:color-mix(in srgb,var(--subject-color)12%,white);border-color:color-mix(in srgb,var(--subject-color)36%,white);box-shadow:0 2px 6px color-mix(in srgb,var(--subject-color)16%,transparent)}.subject-nav button>span:nth-child(2){font-size:10px;font-weight:600}.subject-nav small{color:#9ba59f;background:#f0f4f2;border-radius:4px;min-width:14px;padding:1px 3px;font-family:Manrope,sans-serif;font-size:8px;line-height:1.2;position:absolute;top:1px;right:0}.module-filter{gap:6px;margin:0 14px 11px;display:grid;position:relative}.module-filter label{color:#78857f;font-size:10px;font-weight:600}.module-filter select{color:#294139;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbdad2;border-radius:7px;width:100%;min-height:36px;padding:0 30px 0 10px;font-size:11px;line-height:1.2;overflow:hidden;box-shadow:0 2px 7px #2244340d}.module-filter:after{content:"";pointer-events:none;border-bottom:1.5px solid #5f776b;border-right:1.5px solid #5f776b;width:7px;height:7px;position:absolute;top:calc(100% - 18px);right:13px;transform:translateY(-50%)rotate(45deg)}.module-filter select:disabled{color:#9ba59f;cursor:default}.catalog__standard{background:#fff;border:1px solid #e1ebe6;border-left:3px solid #82b49c;border-radius:6px;margin:0 14px 12px;padding:8px 10px;box-shadow:0 2px 7px #2244340a}.catalog__standard span{color:#87938d;font-size:9px;font-weight:600;display:block}.catalog__standard p{color:#6f7d77;max-height:29px;margin:3px 0 0;font-size:9.5px;line-height:1.45;overflow:hidden}.catalog__section-title{color:#6f7c76;align-items:center;gap:6px;min-width:0;padding:1px 15px 8px;font-size:11px;font-weight:600;display:flex}.catalog__section-label{flex:none;align-items:center;gap:6px;display:flex}.catalog__section-title small{min-width:17px;height:17px;color:var(--green-dark);background:#e5f2eb;border-radius:5px;place-items:center;font-family:Manrope,sans-serif;font-size:9px;display:inline-grid}.catalog__filters{flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.catalog__ready-toggle{color:#84928b;white-space:nowrap;cursor:pointer;background:#f2f5f3;border:1px solid #e1e9e5;border-radius:5px;flex:none;align-items:center;gap:3px;height:25px;padding:0 5px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.catalog__ready-toggle:hover{color:var(--green-dark);border-color:#c8ded3}.catalog__ready-toggle.is-active{color:var(--green-dark);background:var(--green-soft);border-color:#acd0be}.catalog__ready-dot{background:#a9b6af;border-radius:50%;width:5px;height:5px}.catalog__ready-toggle.is-active .catalog__ready-dot{background:#2c966e;box-shadow:0 0 0 2px #2c966e1f}.catalog__search{color:#8a9790;background:#fff;border:1px solid #d4e0da;border-radius:5px;flex:78px;align-items:center;gap:3px;min-width:58px;max-width:104px;height:25px;padding:0 4px 0 6px;display:flex}.catalog__search:focus-within{border-color:#9fc8b3;box-shadow:0 0 0 2px #2c966e1a}.catalog__search input{color:#294139;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:9px;line-height:1}.catalog__search input::placeholder{color:#9aa69f}.catalog__search input::-webkit-search-cancel-button{display:none}.catalog__search>button{color:#819089;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:15px;height:15px;padding:0;display:grid}.catalog__search>button:hover{color:var(--green-dark);background:#eaf3ee}.experiment-list{scrollbar-color:#b9cbc1 transparent;scrollbar-width:thin;min-height:0;padding:0 12px 16px;overflow-y:auto}.experiment-list::-webkit-scrollbar{width:6px}.experiment-list::-webkit-scrollbar-track{background:0 0}.experiment-list::-webkit-scrollbar-thumb{background:#b9cbc1;border-radius:6px}.catalog-theme{margin-bottom:8px}.catalog-theme__toggle{color:#40584e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfeae4;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:9px 9px 8px;display:grid;box-shadow:0 2px 6px #2244340a}.catalog-theme__toggle:hover{background:#edf5f1}.catalog-theme__toggle>svg{color:var(--green);align-self:center;transition:transform .16s}.catalog-theme__toggle.is-collapsed>svg{transform:rotate(-90deg)}.catalog-theme__toggle span{overflow-wrap:anywhere;min-width:0;font-size:10.5px;font-weight:700;line-height:1.45}.catalog-theme__toggle small,.catalog-group__title small{color:#819089;text-align:right;background:#f1f5f3;border-radius:4px;min-width:16px;padding:2px 4px;font-family:Manrope,sans-serif;font-size:9px}.catalog-theme__items{border-left:1px solid #dfeae4;margin-left:16px;padding:4px 0 2px 8px}.catalog-group{margin:1px 0 5px}.catalog-group__title{color:#7b8982;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px 4px 7px;font-size:9.5px;font-weight:600;display:flex}.catalog-group__title span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.experiment-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-color:#edf2ef;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;margin-bottom:1px;padding:9px 5px;display:grid;position:relative}.experiment-item.is-active{background:#edf6f2;border-color:#cee5db;box-shadow:0 2px 6px #1862460f}.experiment-item:disabled{color:inherit;cursor:default;opacity:1}.experiment-item__number{color:#5f8574;background:#fff;border:1px solid #cfe2da;border-radius:7px;place-items:center;width:28px;height:28px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;display:grid}.experiment-item strong,.experiment-item small,.experiment-item em{display:block}.experiment-item__content{min-width:0}.experiment-item strong{color:#40574d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.experiment-item small{color:#84938b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:8.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.experiment-item em{color:#8b9691;align-items:center;gap:3px;margin-top:5px;font-size:8.5px;font-style:normal;display:flex}.experiment-item__duration{align-items:center;gap:3px;display:inline-flex}.experiment-item>svg{color:var(--green);align-self:center}.experiment-item em i{color:#89745b;white-space:nowrap;background:#f5eee5;border:1px solid #eee2d5;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:8px;font-style:normal;line-height:1.2}.catalog-empty{color:#9ba59f;text-align:center;justify-items:center;padding:34px 12px;display:grid}.catalog-empty p{margin:8px 0 0;font-size:11px}.progress-track{background:#dfe7e3;border-radius:3px;height:5px;margin-top:7px;overflow:hidden}.progress-track span{background:var(--green);border-radius:inherit;height:100%;transition:width .3s;display:block}.navigation-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#192a2352;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.navigation-confirm{background:#fff;border:1px solid #cddbd4;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:3px 12px;width:min(380px,100%);padding:22px;display:grid;box-shadow:0 18px 45px #18332838}.navigation-confirm__icon{color:#a46125;background:var(--amber-soft);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.navigation-confirm__copy h2{color:#294238;margin:2px 0 5px;font-size:15px;font-weight:750}.navigation-confirm__copy p{color:#708078;margin:0;font-size:10px;line-height:1.6}.navigation-confirm__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.navigation-confirm__actions button{flex:1 1 0;width:auto;min-width:92px;min-height:32px;margin-top:0;padding:0 10px}.lab-main{background:#e6ece8;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.lab-toolbar{z-index:10;border-bottom:1px solid var(--line-strong);background:#f8faf9f5;justify-content:space-between;align-items:center;min-height:74px;padding:11px 18px;display:flex;position:relative}.instruction{align-items:center;gap:11px;min-width:0;display:flex}.instruction__index{color:#fff;background:var(--green);border-radius:5px;flex:none;place-items:center;width:40px;height:40px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;display:grid}.instruction small,.instruction strong{display:block}.instruction small{color:#89958f;margin-bottom:3px;font-size:9px}.instruction strong{text-overflow:ellipsis;white-space:nowrap;max-width:440px;font-size:12px;font-weight:600;overflow:hidden}.live-metrics{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:stretch;display:flex}.live-metrics>div{border-right:1px solid var(--line);min-width:84px;padding:7px 10px}.live-metrics>div:last-child{border-right:0}.live-metrics small,.live-metrics strong{display:block}.live-metrics small{color:#89958f;font-size:8px}.live-metrics strong{color:#263b33;margin-top:2px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:700}.live-metrics strong em{color:#819089;font-size:8px;font-style:normal}.live-metrics .has-warning strong{color:var(--red)}.lab-stage{isolation:isolate;contain:layout paint;background:#eaf0ed;flex:1;min-height:540px;position:relative;overflow:hidden}.lab-canvas-shell{z-index:1;background:#e8efec;position:absolute;top:0;bottom:0;left:0;right:0}.lab-canvas-shell canvas{touch-action:none;cursor:grab;display:block;width:100%!important;height:100%!important}.lab-stage[class*=dragging-] .lab-canvas-shell canvas{cursor:grabbing}.scene-loading{z-index:10;color:#547066;background:#e8efec;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.scene-loading span{border:2px solid #b8d2c7;border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite transferSpin}.engine-status{z-index:20;color:#405c52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#ffffffd1;border:1px solid #91aea1a6;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:8px;font-weight:600;display:flex;position:absolute;bottom:16px;right:18px}.engine-status span{background:#28a373;border-radius:50%;width:6px;height:6px;animation:1.4s infinite livePulse;box-shadow:0 0 0 4px #28a3731f}.scene-drag-tip{z-index:20;color:#405c52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#ffffffd6;border:1px solid #91aea1a6;margin:0;position:absolute;bottom:16px;left:18px}.lab-stage.is-replaying:after{z-index:40;content:"";pointer-events:none;background:#ecf3ef14;position:absolute;top:0;bottom:0;left:0;right:0}.stage-grid{background-color:#ecf2ef;background-image:linear-gradient(#5b776a12 1px,#0000 1px),linear-gradient(90deg,#5b776a12 1px,#0000 1px);background-size:24px 24px;position:absolute;top:0;bottom:142px;left:0;right:0}.stage-grid:before{content:"";background:linear-gradient(90deg,#ffffff6b,#0000 28% 72%,#ffffff47);position:absolute;top:0;bottom:0;left:0;right:0}.stage-shelf{opacity:.55;border-bottom:5px solid #b3c0ba;align-items:flex-end;gap:8px;width:175px;height:56px;padding:0 13px 6px;display:flex;position:absolute;top:8%;left:5%}.stage-shelf span{background:#ffffff6b;border:2px solid #9eb0a8;border-radius:2px 2px 7px 7px;width:22px;height:34px;display:block}.stage-shelf span:nth-child(2){background:#e09c5533;height:43px}.stage-shelf span:nth-child(3){border-radius:2px 2px 11px 11px;width:34px;height:27px}.stage-shelf span:nth-child(4){background:#468ea42b;height:39px}.stage-sign{color:#658177;z-index:20;pointer-events:none;background:#ffffff8c;border:1px solid #9db2a980;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:600;display:flex;position:absolute;top:4%;right:4%}.lab-stand{z-index:4;pointer-events:none;width:160px;height:calc(89% - 132px);min-height:340px;position:absolute;top:11%;left:66%}.lab-stand__rod{background:linear-gradient(90deg,#6e7774,#c2c9c6 50%,#515a56);border-radius:3px;width:7px;position:absolute;top:0;bottom:18px;left:106px;box-shadow:3px 2px 5px #19282229}.lab-stand__base{background:#4f5955;border:2px solid #3c4441;border-radius:4px 4px 2px 2px;width:150px;height:22px;position:absolute;bottom:0;right:0;box-shadow:0 8px 12px #16262038}.lab-stand__clamp{background:#737d79;border-radius:3px;width:76px;height:9px;position:absolute;top:60px;left:35px}.lab-stand__clamp span{border:5px solid #5c6662;border-right-color:#0000;border-radius:50%;width:22px;height:26px;position:absolute;top:-8px;left:-7px}.burette{z-index:7;width:34px;height:330px;position:absolute;top:9%;left:calc(66% + 26px)}.burette:before{content:"";background:#e7f2f2;border:2px solid #79979c;border-radius:2px;width:26px;height:8px;position:absolute;top:-4px;left:4px}.burette__glass{background:#f7ffff73;border:2px solid #597e85b8;border-radius:2px 2px 5px 5px;width:19px;height:250px;position:absolute;top:0;left:8px;overflow:hidden;box-shadow:inset 4px 0 #ffffff9e,2px 3px 5px #22413a1f}.burette__liquid{height:var(--fill-height);background:#bfe1e9a8;border-top:1px solid #729cab;max-height:246px;transition:height .18s linear;position:absolute;bottom:0;left:1px;right:1px}.burette__scale{z-index:2;clip-path:polygon(0 0,45% 0,45% 100%,0 100%);background:repeating-linear-gradient(#0000 0 4px,#3153599e 4px 5px,#0000 5px 10px);position:absolute;top:5px;bottom:5px;left:0;right:0}.burette__reading{z-index:3;color:#38575e;background:#ffffffd9;border:1px solid #b8cdcf;border-radius:3px;padding:2px 4px;font-family:Manrope,sans-serif;font-size:8px;position:absolute;top:102px;left:20px}.burette__valve{background:#edf5f4;border:2px solid #6f8f91;border-radius:3px;width:27px;height:12px;position:absolute;top:252px;left:4px}.burette__valve span{background:#9e6955;border-radius:2px;width:39px;height:5px;transition:transform .18s;position:absolute;top:2px;left:-15px}.burette__valve span.is-open{transform:rotate(90deg)}.burette__tip{clip-path:polygon(0 0,100% 0,70% 100%,35% 100%);background:linear-gradient(90deg,#ebfafab3,#70999e6b);border:1px solid #76969a;width:9px;height:56px;position:absolute;top:264px;left:13px}.titration-position{z-index:3;border:1px solid #0000;border-radius:6px;width:176px;height:160px;transition:background .18s,border-color .18s,box-shadow .18s;position:absolute;bottom:134px;left:calc(66% - 54px)}.porcelain-tile{background:#f9fbfa;border:1px solid #c6ceca;border-radius:50%;width:150px;height:30px;position:absolute;bottom:0;right:10px;box-shadow:0 9px 10px #1e362c2e,inset 0 -4px 7px #9faba62e}.drop-hint{color:#66766f;background:#ffffffb8;border:1px dashed #92aaa0;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;animation:2s ease-in-out infinite hintPulse;display:flex;position:absolute;bottom:38px;right:19px}.flask-prep{z-index:8;flex-direction:column;align-items:center;width:150px;display:flex;position:absolute;bottom:133px;left:22%}.flask-prep .draggable-asset{width:120px;height:146px}.flask-active{z-index:8;pointer-events:none;width:142px;height:174px;animation:.42s cubic-bezier(.2,.85,.3,1) both flaskSettle;position:absolute;bottom:141px;left:calc(66% - 31px)}.flask{filter:drop-shadow(3px 7px 4px #1f3b3129);width:100%;height:100%;overflow:visible}.flask.is-swirling{transform-origin:50% 80%;animation:.3s ease-in-out 4 swirlFlask}.flask__liquid{transition:fill .3s,y .2s}.object-label{color:#6d7e77;background:#ffffffb3;border-radius:3px;margin-top:-2px;padding:3px 6px;font-size:8px}.physics-canvas{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lab-stage.dragging-flask .titration-position{background:#e6f6ef94;border-color:#4e9d7c;box-shadow:0 0 0 4px #2d8b651a}.lab-stage.dragging-flask .drop-hint{color:var(--green-dark);border-color:var(--green);background:#ffffffeb}.lab-stage.dragging-acid .burette,.lab-stage.dragging-base .flask-prep,.lab-stage.dragging-base .flask-active,.lab-stage.dragging-indicator .flask-prep,.lab-stage.dragging-indicator .flask-active{filter:drop-shadow(0 0 7px #1f855f7a)}.bench-front{z-index:12;background:#d2d9d5;border-top:8px solid #b8c3bd;align-items:flex-end;height:142px;padding:18px 24px 13px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 14px #20342c1f,inset 0 1px #ffffff80}.bench-front:after{z-index:-1;content:"";background-image:linear-gradient(90deg,#ffffff29,#0000 40%,#6779700f);position:absolute;top:0;bottom:0;left:0;right:0}.asset-tray-label{color:#65756e;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex;position:absolute;top:10px;left:24px}.asset-tray{background:#eff3f194;border:1px solid #8f9e978c;border-radius:6px;align-items:flex-end;gap:13px;height:95px;padding:5px 16px 8px;display:flex;box-shadow:inset 0 2px 6px #3c4c4414}.asset-tray .draggable-asset{width:58px;height:82px}.drag-tip{color:#5f7068;background:#ffffff78;border-radius:4px;align-items:center;gap:7px;margin:0 0 12px 18px;padding:7px 9px;font-size:9px;display:flex}.draggable-asset{z-index:20;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:filter .16s,opacity .16s,transform .22s cubic-bezier(.2,.8,.3,1);position:relative}.draggable-asset:hover{filter:brightness(1.03)drop-shadow(0 6px 7px #14322729)}.draggable-asset.is-dragging{z-index:60;cursor:grabbing;filter:drop-shadow(0 12px 12px #1432273d);transition:none}.draggable-asset.is-disabled{cursor:not-allowed;opacity:.72}.reagent{filter:drop-shadow(2px 4px 3px #22332c2e);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.reagent__cap{z-index:3;background:#2e3331;border-radius:3px 3px 2px 2px;width:26px;height:13px;position:absolute;top:0;box-shadow:inset 0 -3px #0003}.reagent__cap:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 3px,#ffffff29 3px 4px);width:100%;height:100%;display:block}.reagent__cap--white{background:#e9ecea;border:1px solid #a8b0ac}.reagent__neck{background:#e1f0eecc;border-left:1px solid #9caaa5;border-right:1px solid #9caaa5;width:20px;height:14px;position:absolute;top:11px}.reagent__body{background:#deeeecc2;border:1px solid #9fb1aa;border-radius:8px 8px 5px 5px;flex-direction:column;justify-content:center;align-items:center;height:61px;display:flex;position:absolute;bottom:0;left:4px;right:4px;overflow:hidden;box-shadow:inset 7px 0 #ffffff59}.reagent--amber .reagent__neck,.reagent--amber .reagent__body{background:#854e20cc;border-color:#69411f}.reagent--rose .reagent__body{background:#cd567db3}.reagent__formula{z-index:1;color:#21352e;text-align:center;background:#f6f2e9;border-top:1px solid #d9cfbb;min-width:42px;padding:4px 2px 2px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.reagent__label{z-index:1;color:#53615b;text-align:center;background:#f6f2e9;border-bottom:1px solid #d9cfbb;min-width:42px;padding:0 2px 3px;font-size:6px}.reagent__volume{color:#34463fbf;margin-top:3px;font-family:Manrope,sans-serif;font-size:5px}.reagent--amber .reagent__volume{color:#ffffffb3}.pour-effect{z-index:30;color:#fff;pointer-events:none;background:#185640db;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;animation:1s both effectPop;display:flex;position:absolute;top:25%;left:45%}.pour-effect--indicator{background:#a33f5ee6}.pour-effect--base{background:#386b8be6}.transfer-sequence{z-index:32;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.lab-stage.transfer-mode-rinse .burette{opacity:.22;transition:opacity .18s}.transfer-caption{z-index:34;color:#244238;white-space:nowrap;background:#fffffff0;border:1px solid #b8d4c8;border-radius:4px;align-items:center;gap:7px;max-width:min(340px,100% - 32px);padding:7px 10px;font-size:9px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #1b3d3024}.transfer-caption__spinner{border:2px solid #c7ddd3;border-top-color:var(--green);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite transferSpin}.transfer-bottle{transform-origin:85% 78%;width:52px;height:76px;animation:1.4s ease-in-out both acidBottlePour;position:absolute;top:7%;left:calc(66% - 58px)}.transfer-funnel{clip-path:polygon(0 0,100% 0,61% 52%,58% 100%,43% 100%,40% 52%);opacity:0;background:#e2f3f1b8;border:2px solid #76979a;width:29px;height:34px;animation:1.4s both funnelAppear;position:absolute;top:calc(9% - 13px);left:calc(66% + 18px)}.transfer-stream{transform-origin:top;background:#95d3e1db;border-radius:2px;width:3px;height:40px;animation:1.4s both reagentStream;position:absolute;top:calc(9% - 5px);left:calc(66% + 5px);box-shadow:0 0 4px #54a3b473}.transfer-rinse{width:280px;height:135px;position:absolute;top:29%;left:50%;transform:translate(-50%)}.transfer-rinse__tube{transform-origin:50%;background:#effbfa94;border:2px solid #78999c;border-radius:5px 12px 12px 5px;width:218px;height:19px;animation:1.4s ease-in-out both rinseTube;position:absolute;top:28px;left:28px;overflow:hidden;box-shadow:inset 0 4px #ffffff94,0 5px 8px #233f351f}.transfer-rinse__tube:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 9px,#42656a75 9px 10px);position:absolute;top:2px;bottom:2px;left:8px;right:9px}.transfer-rinse__tube span{background:#98d7e5b3;border-radius:3px 45% 45% 3px;width:35%;animation:1.4s ease-in-out both rinseLiquid;position:absolute;top:2px;bottom:2px;left:2px}.transfer-rinse__waste{color:#6c7b75;background:#e7f4f285;border:2px solid #879f9e;border-top-width:4px;border-radius:3px 3px 10px 10px;place-items:end center;width:64px;height:55px;padding-bottom:7px;font-size:8px;display:grid;position:absolute;bottom:0;right:19px}.transfer-rinse__drain{z-index:2;opacity:0;background:#94d0ddc7;border-radius:2px;width:4px;height:34px;animation:1.4s both rinseDrain;position:absolute;bottom:40px;right:48px}.transfer-pipette{transform-origin:bottom;background:#e7f7f68a;border:2px solid #79989b;border-radius:6px 6px 40% 40%;width:13px;height:174px;animation:1.5s ease-in-out both pipetteMove;position:absolute;bottom:255px;left:calc(22% + 67px);box-shadow:inset 3px 0 #ffffffa3}.transfer-pipette:after{clip-path:polygon(0 0,100% 0,55% 100%,42% 100%);content:"";background:#daefeeb3;border:1px solid #79989b;width:3px;height:19px;position:absolute;bottom:-18px;left:3px}.transfer-pipette__bulb{background:#e0f2f0ad;border:2px solid #79989b;border-radius:50%;width:21px;height:31px;position:absolute;top:42%;left:-6px}.transfer-pipette__liquid{transform-origin:bottom;background:#9dd7e5b8;border-radius:0 0 30% 30%;height:72%;animation:1.5s ease-in-out both pipetteLiquid;position:absolute;bottom:2px;left:2px;right:2px}.transfer-dropper{width:18px;height:108px;animation:1.2s ease-in-out both dropperMove;position:absolute;bottom:272px;left:calc(22% + 65px)}.transfer-dropper__bulb{background:#414946;border-radius:9px 9px 5px 5px;width:18px;height:28px;position:absolute;top:0;left:0;box-shadow:inset 4px 0 #ffffff21}.transfer-dropper__tube{clip-path:polygon(0 0,100% 0,62% 100%,40% 100%);background:linear-gradient(90deg,#f0faf9b8,#7a999780);border:1px solid #829c9c;width:7px;height:72px;position:absolute;top:25px;left:6px}.transfer-dropper i{opacity:0;background:#cf3267c7;border-radius:50% 50% 55% 55%;width:5px;height:7px;animation:.55s ease-in .38s infinite indicatorDrop;position:absolute;top:92px;left:7px}.transfer-dropper i:last-child{animation-delay:.75s}.replay-badge{z-index:50;color:#fff;background:#17503be6;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #0c2b2033}.control-panel{border-left:1px solid var(--line);flex-direction:column;display:flex}.panel-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;height:52px;display:grid}.panel-tabs button{color:#7a8781;cursor:pointer;background:#fafbfa;border:0;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex;position:relative}.panel-tabs button:first-child{border-right:1px solid var(--line)}.panel-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.panel-tabs button.is-active{color:var(--green-dark);background:#fff}.panel-tabs button.is-active:after{background:var(--green)}.panel-tabs button span{min-width:17px;height:17px;color:var(--green-dark);background:var(--green-soft);border-radius:8px;place-items:center;padding:0 4px;font-family:Manrope,sans-serif;font-size:8px;display:inline-grid}.panel-content{flex:1;min-height:0;overflow-y:auto}.control-content{padding:4px 16px 18px}.control-section{border-bottom:1px solid var(--line);padding:15px 0}.section-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-heading>div{color:#263b33;align-items:center;gap:7px;display:flex}.section-heading>div>svg{color:var(--green)}.section-heading strong{font-size:11px;font-weight:600}.section-heading>small{color:#9a6130;background:var(--amber-soft);border-radius:3px;padding:2px 5px;font-size:8px}.safety-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.safety-options button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#f7f9f8;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:51px;padding:8px;display:grid}.safety-options button>span{color:#fff;background:#fff;border:1px solid #b9c6c0;border-radius:3px;place-items:center;width:19px;height:19px;display:grid}.safety-options button.is-on{background:var(--green-soft);border-color:#a9d2c0}.safety-options button.is-on>span{background:var(--green);border-color:var(--green)}.safety-options strong,.safety-options small{display:block}.safety-options strong{overflow-wrap:anywhere;font-size:10px;font-weight:600}.safety-options small{color:#87938d;margin-top:2px;font-size:7px}.flow-control{background:#edf1ef;border-radius:5px;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.flow-control button{color:#68766f;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:3px;height:34px;padding:0 3px;font-size:9px;display:flex}.flow-control button.is-active{color:var(--green-dark);background:#fff;font-weight:600;box-shadow:0 1px 4px #19392d1a}.flow-symbol{color:#85918b;place-items:center;display:grid}.flow-control button.is-active .flow-symbol{color:var(--green)}.flow-control button.is-active .flow-symbol--closed{color:var(--red)}.volume-readout{background:#f6f8f7;border:1px solid #e3e8e5;border-radius:5px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;display:grid}.volume-readout>svg{color:#a6b0ab}.volume-readout div:last-child{text-align:right}.volume-readout span,.volume-readout strong{display:block}.volume-readout span{color:#87938d;font-size:8px}.volume-readout strong{margin-top:2px;font-family:Manrope,sans-serif;font-size:12px}.volume-readout em{color:#829089;font-size:7px;font-style:normal}.secondary-command,.primary-command{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;font-size:10px;font-weight:600;display:flex}.secondary-command{color:var(--green-dark);background:#fff;border:1px solid #b7d3c7;margin-top:9px}.secondary-command:hover{background:var(--green-soft)}.secondary-command:disabled,.primary-command:disabled,.flow-control button:disabled,.safety-options button:disabled{cursor:not-allowed;opacity:.5}.primary-command{color:#fff;background:var(--green);border:1px solid var(--green-dark);margin-top:16px;box-shadow:0 5px 10px #176f5233}.primary-command:hover{background:var(--green-dark)}.live-dot{color:#2f8c69;align-items:center;gap:5px;font-family:Manrope,sans-serif;font-size:7px;font-weight:700;display:flex}.live-dot:before{width:5px;height:5px;box-shadow:none;animation:1.4s infinite livePulse;display:block}.observation-grid{border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr 1fr;display:grid}.observation-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 9px}.observation-grid>div:nth-child(2n){border-right:0}.observation-grid>div:nth-last-child(-n+2){border-bottom:0}.observation-grid span,.observation-grid strong{display:block}.observation-grid span{color:#89958f;font-size:7px}.observation-grid strong{margin-top:3px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px}.ph-scale{margin-top:12px}.ph-scale__labels,.ph-scale__ticks{justify-content:space-between;align-items:center;display:flex}.ph-scale__labels{color:#73817a;margin-bottom:6px;font-size:8px}.ph-scale__labels strong{color:#293d35;font-family:Manrope,sans-serif;font-size:10px}.ph-scale__bar{background:linear-gradient(90deg,#db6060,#e5b452 35%,#76a66d 50%,#5ca4b8 70%,#6566a5);border-radius:4px;height:7px;position:relative}.ph-scale__bar span{background:#fff;border:3px solid #243b33;border-radius:50%;width:13px;height:13px;transition:left .2s linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000038}.ph-scale__ticks{color:#9aa49f;margin-top:4px;font-family:Manrope,sans-serif;font-size:7px}.log-content{flex-direction:column;padding:14px 14px 16px;display:flex}.replay-controls{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 52px;align-items:center;gap:8px;padding-bottom:13px;display:grid}.replay-play{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.replay-play:disabled{cursor:not-allowed;background:#aeb9b4}.replay-timeline{min-width:0}.replay-timeline>div{color:#66756e;justify-content:space-between;font-size:8px;display:flex}.replay-timeline small{font-family:Manrope,sans-serif}.replay-timeline input{width:100%;height:4px;accent-color:var(--green);margin:8px 0 0}.replay-controls select{color:#53625b;border:1px solid var(--line);background:#f5f7f6;border-radius:4px;height:30px;font-family:Manrope,sans-serif;font-size:9px}.log-summary{border:1px solid var(--line);background:#f6f8f7;border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));margin:13px 0;display:grid}.log-summary>div{text-align:center;border-right:1px solid var(--line);padding:9px 4px}.log-summary>div:last-child{border-right:0}.log-summary strong,.log-summary span{display:block}.log-summary strong{color:var(--green-dark);font-family:Manrope,sans-serif;font-size:14px}.log-summary span{color:#84908a;font-size:7px}.log-list{flex:1;min-height:150px;overflow-y:auto}.log-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:52px;padding:7px 6px;display:grid;position:relative}.log-item:hover,.log-item.is-current{background:#f2f7f4;border-color:#d7e6df}.log-item__line{background:#d9e1dd;width:1px;position:absolute;top:34px;bottom:-18px;left:16px}.log-item:last-child .log-item__line{display:none}.log-item__status{z-index:1;width:22px;height:22px;color:var(--blue);background:#eaf3f8;border-radius:50%;place-items:center;display:grid;position:relative}.log-item--success .log-item__status{color:var(--green);background:var(--green-soft)}.log-item--warning .log-item__status{color:#a46125;background:var(--amber-soft)}.log-item__body{min-width:0}.log-item__body strong,.log-item__body small{display:block}.log-item__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.log-item__body small{color:#89958f;margin-top:3px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:7px}.log-item>svg{color:#9ca6a1}.log-empty{color:#97a39d;text-align:center;justify-items:center;padding:45px 25px;display:grid}.log-empty strong{color:#68766f;margin-top:11px;font-size:11px}.log-empty p{margin:6px 0 0;font-size:8px;line-height:1.6}.full-width{flex:none;margin-top:12px}.toast{z-index:100;color:#263b33;border:1px solid #cddbd5;border-left:4px solid var(--blue);background:#fffffff7;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:8px;width:min(410px,100vw - 32px);min-height:56px;padding:9px 9px 9px 11px;animation:.25s both toastIn;display:grid;position:fixed;bottom:22px;right:24px;box-shadow:0 12px 30px #152e252e}.toast>span{width:29px;height:29px;color:var(--blue);background:#eaf3f8;border-radius:50%;place-items:center;display:grid}.toast p{margin:0;font-size:10px;line-height:1.55}.toast button{color:#85918b;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;padding:0;display:grid}.toast--success{border-left-color:var(--green)}.toast--success>span{color:var(--green);background:var(--green-soft)}.toast--warning{border-left-color:var(--amber)}.toast--warning>span{color:#a46125;background:var(--amber-soft)}.projectile-stage .lab-canvas-shell{background:#e4ece8}.projectile-readout{z-index:20;color:#31463d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#ffffffdb;border:1px solid #c6d8cf;border-radius:5px;grid-template-columns:repeat(4,minmax(58px,1fr));gap:1px;min-width:290px;padding:1px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 5px 14px #233d321a}.projectile-readout div{background:#f6faf8e0;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.projectile-readout span{color:#809088;font-size:8px}.projectile-readout strong{font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px}.projectile-formula{color:#667a70;background:#f6f9f7;border:1px solid #e0e8e3;border-radius:5px;justify-content:space-between;align-items:center;margin-top:10px;padding:9px 11px;font-size:8px;display:flex}.projectile-formula strong{color:var(--green-dark);font-family:Manrope,sans-serif;font-size:13px}.projectile-range{margin:12px 0 16px;display:block}.projectile-range>span:first-child{color:#52645b;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.projectile-range output{color:var(--green-dark);font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.projectile-range input{width:100%;height:5px;accent-color:var(--green);cursor:pointer;display:block}.projectile-range input:disabled{cursor:not-allowed}.projectile-range__bounds{color:#9aa69f;justify-content:space-between;margin-top:3px;font-family:Manrope,sans-serif;font-size:8px;display:flex}.function-stage .lab-canvas-shell{background:#e5eeea}.lab-2d-scene{z-index:1;background:#e5eeea;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.function-graph-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.function-graph-svg text{letter-spacing:0;font-family:Manrope,Noto Sans SC,sans-serif}.function-svg-title{fill:#2d5143;font-size:18px;font-weight:700}.function-svg-hint{fill:#7e968b;font-size:12px}.function-grid-line{stroke:#dfece5;stroke-width:1px;vector-effect:non-scaling-stroke}.function-grid-line--major{stroke:#ccded5;stroke-width:1.25px}.function-axis line,.function-ticks line{fill:none;stroke:#42695a;stroke-linecap:round;stroke-width:1.6px;vector-effect:non-scaling-stroke}.function-ticks text{fill:#547366;font-size:14px;font-weight:600}.function-axis-label{fill:#315c4a;font-size:17px;font-style:italic;font-weight:800}.function-origin-label{fill:#6c887b;font-size:12px;font-weight:600}.function-curve{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.function-curve--basic{stroke:#8ca39a;stroke-dasharray:5 7;stroke-width:2px;opacity:.72}.function-curve--target{stroke:#d27a4f;stroke-dasharray:8 7;stroke-width:2.5px;opacity:.82}.function-curve--current{stroke:#2f76b7;stroke-width:4px;filter:drop-shadow(0 2px 2px #2f76b72e)}.function-curve--current.is-complete{stroke:#20865f;filter:drop-shadow(0 2px 2px #20865f2e)}.function-legend{fill:#607b70;font-size:12px;font-weight:600}.function-legend__line{fill:none;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.function-legend__line--basic{stroke:#8ca39a;stroke-dasharray:4 5}.function-legend__line--target{stroke:#d27a4f;stroke-dasharray:6 5}.function-legend__line--current{stroke:#2f76b7}.rational-function-stage .lab-2d-scene{background:#e5eeea}.rational-function-graph .rational-asymptote{stroke:#bd7a4d;stroke-dasharray:7 6;stroke-width:1.5px;opacity:.72;vector-effect:non-scaling-stroke}.rational-function-graph .rational-extrema-point{fill:#fff;stroke:#20865f;stroke-width:3px;vector-effect:non-scaling-stroke}.rational-family-curve{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rational-family-curve--positive{stroke:#c77745;stroke-dasharray:7 5}.rational-family-curve--negative{stroke:#7958a7;stroke-dasharray:7 5}.rational-legend-line{fill:none;stroke:#c77745;stroke-dasharray:6 5;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.rational-function-readout{min-width:420px}.rational-parameter-input{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:4px;display:grid}.rational-parameter-input label{color:#52645b;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;font-size:10px;font-weight:800;display:grid}.rational-parameter-input input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.rational-parameter-input input:disabled{opacity:.62}.rational-preset-grid{gap:5px;display:grid}.rational-preset-grid button{color:#5e7468;cursor:pointer;text-align:left;background:#f6f9f7;border:1px solid #d7e3dc;border-radius:4px;min-height:31px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px}.rational-preset-grid button.is-active{color:#2b6d4e;background:#e4f1e9;border-color:#9bc8b0}.rational-preset-grid button:disabled{cursor:not-allowed;opacity:.62}.rational-formula-row{color:#809088;background:#f6f9f7;border:1px solid #e0e8e3;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:8px;display:flex}.rational-formula-row strong{color:#2e6f51;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px}.rational-conclusion{color:#4d665a;background:#f2f7f4;border:1px solid #d6e3dc;border-radius:5px;gap:6px;margin-top:10px;padding:9px 11px;display:grid}.rational-conclusion>div{align-items:center;gap:6px;display:flex}.rational-conclusion>div svg{color:#3f8b68}.rational-conclusion span{color:#809088;font-size:8px}.rational-conclusion strong{color:#2e6f51;font-size:10px}.rational-conclusion p{color:#65796e;margin:0;font-size:8px;line-height:1.55}@media (max-width:620px){.rational-function-readout{min-width:0}.rational-function-graph{transform-origin:0;min-width:920px;transform:translate(-5%)}}.exponential-logarithm-stage .lab-2d-scene{background:#e5eeea}.exponential-logarithm-readout{min-width:420px}.exponential-logarithm-graph .exponential-logarithm-exp{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.exponential-logarithm-graph .exponential-logarithm-log{fill:none;stroke:#d27a4f;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.exponential-logarithm-graph .exponential-logarithm-identity{fill:none;stroke:#53655d;stroke-width:2px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.exponential-logarithm-graph .exponential-logarithm-mirror{stroke:#4a9a76;stroke-dasharray:5 5;stroke-width:1.6px;opacity:.72;vector-effect:non-scaling-stroke}.exponential-logarithm-point{fill:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.exponential-logarithm-point--exp{stroke:#2f76b7}.exponential-logarithm-point--log{stroke:#d27a4f}.exponential-logarithm-legend{fill:none;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.exponential-logarithm-legend--exp{stroke:#2f76b7}.exponential-logarithm-legend--log{stroke:#d27a4f}.exponential-logarithm-legend--identity{stroke:#53655d;stroke-dasharray:6 5}.exponential-logarithm-parameter{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:3px;display:grid}.exponential-logarithm-parameter label{color:#52645b;gap:5px;font-size:9px;font-weight:750;display:grid}.exponential-logarithm-parameter input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.exponential-logarithm-parameter input:disabled{opacity:.62}.exponential-logarithm-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:6px;padding:9px 10px;display:grid}.exponential-logarithm-analysis p{margin:0;font-size:8px;line-height:1.55}.exponential-logarithm-analysis b{color:#356c50}@media (max-width:620px){.exponential-logarithm-readout{min-width:0}.exponential-logarithm-graph{transform-origin:0;min-width:920px;transform:translate(-5%)}}.sine-function-stage .lab-2d-scene{background:#e5eeea}.sine-function-readout{min-width:420px}.sine-function-graph .sine-circle{fill:#f9fcfa;stroke:#3f8b68;stroke-width:3px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-axis{stroke:#52675d;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-radius{stroke:#2f76b7;stroke-width:2.6px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-projection{stroke:#d27a4f;stroke-dasharray:6 5;stroke-width:1.8px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-angle-arc{fill:none;stroke:#d27a4f;stroke-width:2.5px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-point{fill:#fff;stroke:#2f76b7;stroke-width:3px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-point--draggable{cursor:grab;touch-action:none}.sine-function-graph .sine-point--draggable:active{cursor:grabbing}.sine-function-graph .sine-origin-point{fill:#52675d}.sine-function-graph .sine-divider{stroke:#dce7e1;stroke-width:1px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-curve{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sine-function-graph .sine-guide{stroke:#d27a4f;stroke-dasharray:6 5;stroke-width:1.8px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-graph-point{fill:#fff;stroke:#d27a4f;stroke-width:3px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-panel-title{fill:#3c6453;letter-spacing:0;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;font-weight:800}.sine-function-graph .sine-axis-label,.sine-function-graph .sine-point-label,.sine-function-graph .sine-value-label{fill:#52675d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.sine-function-graph .sine-value-label{fill:#b4613b}.sine-function-graph .sine-legend-line{fill:none;stroke:#2f76b7;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.sine-function-graph .sine-legend-line--guide{stroke:#d27a4f;stroke-dasharray:6 5;stroke-width:2px}.sine-function-graph .sine-legend text{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.sine-angle-input{color:#52645b;grid-template-columns:1fr 112px;align-items:center;gap:5px 8px;font-size:9px;font-weight:750;display:grid}.sine-angle-input input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.sine-angle-input input:disabled{opacity:.62}.sine-angle-input output{color:#8a6a58;grid-column:1/-1;font-size:9px}.sine-preset-grid{grid-template-columns:repeat(3,1fr)}.sine-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:6px;padding:9px 10px;display:grid}.sine-analysis p{margin:0;font-size:8px;line-height:1.55}.sine-analysis b{color:#356c50}@media (max-width:620px){.sine-function-readout{min-width:0}.sine-function-graph{transform-origin:0;min-width:1120px;transform:translate(-4%)}}.transformed-sine-stage .lab-2d-scene{background:#e5eeea}.transformed-sine-readout{min-width:500px}.transformed-sine-graph .transformed-sine-baseline{fill:none;stroke:#7e9a8d;stroke-width:2.2px;stroke-dasharray:7 6;opacity:.72;vector-effect:non-scaling-stroke}.transformed-sine-graph .transformed-sine-curve{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.transformed-sine-graph .transformed-sine-phase-guide{stroke:#d27a4f;stroke-dasharray:6 5;stroke-width:1.8px;opacity:.8;vector-effect:non-scaling-stroke}.transformed-sine-graph .transformed-sine-probe-guide{stroke:#4a9a76;stroke-dasharray:4 5;stroke-width:1.6px;vector-effect:non-scaling-stroke}.transformed-sine-graph .transformed-sine-probe{fill:#fff;stroke:#d27a4f;stroke-width:3px;vector-effect:non-scaling-stroke}.transformed-sine-graph .transformed-sine-probe--draggable{cursor:grab;touch-action:none}.transformed-sine-graph .transformed-sine-probe--draggable:active{cursor:grabbing}.right-triangle-stage .lab-2d-scene{background:#e5eeea}.right-triangle-readout{min-width:470px}.right-triangle-graph .right-triangle-board{fill:#f7fbf8;stroke:#d4e5db;stroke-width:1px}.right-triangle-graph .right-triangle-title{fill:#2f6e50;font-family:Manrope,Noto Sans SC,sans-serif;font-size:17px;font-weight:800}.right-triangle-graph .right-triangle-subtitle{fill:#71877a;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.right-triangle-graph .right-triangle-side{fill:none;stroke:#2f76b7;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.right-triangle-graph .right-triangle-hypotenuse{fill:none;stroke:#d27a4f;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.right-triangle-graph .right-triangle-median{fill:none;stroke:#3f8b68;stroke-width:2.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.right-triangle-graph .right-triangle-right-mark{fill:none;stroke:#536c60;stroke-width:2px;vector-effect:non-scaling-stroke}.right-triangle-graph .right-triangle-midpoint{fill:#fff;stroke:#3f8b68;stroke-width:2.5px;vector-effect:non-scaling-stroke}.right-triangle-graph .right-triangle-handle{fill:#fff6ef;stroke:#c5683e;stroke-width:3px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.right-triangle-graph .right-triangle-handle:hover{fill:#f8d7c2}.right-triangle-graph .right-triangle-handle:active{cursor:grabbing}.right-triangle-graph .right-triangle-label{fill:#405b4e;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;font-weight:700}.right-triangle-graph .right-triangle-measure,.right-triangle-graph .right-triangle-formula{fill:#526d5e;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:750}.right-triangle-graph .right-triangle-formula{fill:#2e7952;font-size:14px}.right-triangle-graph .right-triangle-note,.right-triangle-graph .right-triangle-hint,.right-triangle-graph .right-triangle-circle-label{fill:#71877a;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.right-triangle-graph .right-triangle-thales-circle{fill:#d8ede173;stroke:#8ab99e;stroke-width:2px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.right-triangle-controls select{color:#365849;background:#f6faf7;border:1px solid #d1e1d7;border-radius:4px;width:100%;height:31px;padding:0 8px;font-size:10px;font-weight:700}.pythagorean-stage .lab-2d-scene{min-height:0}.pythagorean-svg{width:100%;height:100%;max-height:620px;display:block;overflow:hidden}.pythagorean-board{fill:#f8fbf9;stroke:#d9e7df;stroke-width:2px}.pythagorean-title{fill:#275441;font-size:20px;font-weight:800}.pythagorean-subtitle{fill:#71857a;font-size:12px}.pythagorean-triangle{fill:#53997529;stroke:#357c5a;stroke-width:3px;stroke-linejoin:round}.pythagorean-square{stroke-width:2px;stroke-linejoin:round}.pythagorean-square-a{fill:#67a98847;stroke:#579c78}.pythagorean-square-b{fill:#e1b65647;stroke:#c3943e}.pythagorean-square-c{fill:#5d85bd42;stroke:#587eaf}.pythagorean-side,.pythagorean-base{fill:none;stroke:#327456;stroke-width:3px;stroke-linecap:round}.pythagorean-measure-line{stroke:#829b8d;stroke-width:1.5px;stroke-dasharray:4 4}.pythagorean-right-mark{fill:none;stroke:#356c52;stroke-width:2px}.pythagorean-handle{fill:#2f9b72;stroke:#fff;stroke-width:3px;cursor:grab;touch-action:none}.pythagorean-handle:active{cursor:grabbing}.pythagorean-handle--candidate{fill:#d58a3d}.pythagorean-midpoint{fill:#fff;stroke:#4c866a;stroke-width:2px}.pythagorean-point-label{fill:#234c3a;font-size:16px;font-weight:800}.pythagorean-side-label{fill:#396d55;font-size:13px;font-weight:700}.pythagorean-area-labels text{fill:#4a6c5b;font-size:14px;font-weight:750}.pythagorean-equation text{fill:#466356;font-size:16px;font-weight:650}.pythagorean-equation-emphasis{fill:#2d7652!important;font-size:19px!important;font-weight:850!important}.pythagorean-classification{font-size:24px!important;font-weight:850!important}.pythagorean-classification.is-right{fill:#26784f!important}.pythagorean-classification.is-acute{fill:#b2742e!important}.pythagorean-classification.is-obtuse{fill:#ba5f4d!important}.pythagorean-classification.is-invalid{fill:#8b6e68!important}.pythagorean-thales-circle{fill:#7299cd14;stroke:#6f8fb5;stroke-width:2px;stroke-dasharray:8 7}.pythagorean-circle-note{fill:#5e7391;font-size:13px;font-weight:700}.pythagorean-controls select{color:#365849;background:#f6faf7;border:1px solid #d1e1d7;border-radius:4px;width:100%;height:31px;padding:0 8px;font-size:10px;font-weight:700}.pythagorean-description{color:#71857a;margin:7px 0 0;font-size:9px;line-height:1.45}.pythagorean-range{color:#64786d;grid-template-columns:1fr 58px;align-items:center;gap:5px 8px;margin-top:10px;font-size:9px;display:grid}.pythagorean-range>span{grid-column:1/-1;justify-content:space-between;gap:6px;display:flex}.pythagorean-range output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.pythagorean-range input[type=range]{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.pythagorean-range input[type=range]:disabled,.pythagorean-number:disabled{cursor:not-allowed;opacity:.62}.pythagorean-number{color:#315b49;background:#fbfdfc;border:1px solid #d1e1d7;border-radius:4px;width:58px;height:25px;padding:0 5px;font:700 10px Manrope,sans-serif}.pythagorean-result{color:#6b7f75;justify-content:space-between;align-items:baseline;gap:8px;margin-top:9px;font-size:9px;display:flex}.pythagorean-result strong{color:#2e6f51;font:800 12px Manrope,sans-serif}.pythagorean-check-note{color:#71857a;margin:0 0 8px;font-size:9px;line-height:1.4}.pythagorean-controls .primary-command{margin-top:2px}@media (max-width:900px){.pythagorean-title{font-size:17px}.pythagorean-subtitle{font-size:10px}.pythagorean-equation text{font-size:13px}.pythagorean-equation-emphasis{font-size:16px!important}.pythagorean-area-labels text{font-size:11px}}.right-triangle-description{color:#70857a;margin:7px 0 0;font-size:9px;line-height:1.5}.right-triangle-range{color:#5e7568;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.right-triangle-range span{justify-content:space-between;gap:8px;display:flex}.right-triangle-range output{color:#2e7952;font-family:Manrope,sans-serif;font-size:10px}.right-triangle-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.right-triangle-range input:disabled{cursor:not-allowed;opacity:.6}.right-triangle-result{color:#75887d;background:#f2f7f4;border:1px solid #dae7df;border-radius:4px;justify-content:space-between;gap:8px;margin-top:7px;padding:7px 8px;font-size:9px;display:flex}.right-triangle-result strong{color:#2e7952;font-family:Manrope,sans-serif;font-size:11px}.right-triangle-analysis{color:#647a6e;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:6px;padding:9px 10px;display:grid}.right-triangle-analysis p{margin:0;font-size:8px;line-height:1.55}.right-triangle-analysis b{color:#356c50}@media (max-width:620px){.right-triangle-readout{min-width:0}.right-triangle-graph{transform-origin:0;min-width:920px;transform:translate(-4%)}}.transformed-sine-graph .transformed-sine-legend-line{fill:none;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.transformed-sine-graph .transformed-sine-legend-line--base{stroke:#7e9a8d;stroke-dasharray:7 6;stroke-width:2px}.transformed-sine-graph .transformed-sine-legend-line--current{stroke:#2f76b7}.transformed-sine-graph .transformed-sine-legend text,.transformed-sine-callout{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.transformed-sine-parameter-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:6px;display:grid}.transformed-sine-parameter-grid label{color:#52645b;gap:5px;font-size:9px;font-weight:750;display:grid}.transformed-sine-parameter-grid input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.transformed-sine-parameter-grid input:disabled{opacity:.62}.transformed-sine-range{margin-top:7px}.transformed-sine-presets{gap:5px;display:grid}.transformed-sine-presets button{color:#5e7468;cursor:pointer;text-align:left;background:#f6f9f7;border:1px solid #d7e3dc;border-radius:4px;min-height:31px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px}.transformed-sine-presets button:hover{color:#2b6d4e;background:#e4f1e9;border-color:#9bc8b0}.transformed-sine-presets button:disabled{cursor:not-allowed;opacity:.62}.transformed-sine-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:6px;padding:9px 10px;display:grid}.transformed-sine-analysis p{margin:0;font-size:8px;line-height:1.55}.transformed-sine-analysis b{color:#356c50}@media (max-width:620px){.transformed-sine-readout{min-width:0}.transformed-sine-graph{transform-origin:0;min-width:920px;transform:translate(-5%)}}.trig-table-stage .lab-2d-scene{background:#e5eeea;overflow:hidden}.trig-table-readout{min-width:470px}.trig-table-board{color:#435c50;background:linear-gradient(#fbfefd 0%,#eef6f2 100%);flex-direction:column;width:100%;height:100%;min-height:560px;padding:24px 30px 28px;display:flex}.trig-table-heading{border-bottom:1px solid #cfe0d6;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.trig-table-heading>div{color:#2e6f51;align-items:center;gap:8px;display:flex}.trig-table-heading strong{font-family:Manrope,Noto Sans SC,sans-serif;font-size:18px}.trig-table-heading>span{color:#82968b;font-size:10px;font-weight:700}.trig-table-note{color:#71867b;padding:11px 0 13px;font-size:10px;line-height:1.5}.trig-table-scroll{background:#ffffffc7;border:1px solid #cfe0d6;border-radius:5px;flex:1;min-height:0;overflow:auto;box-shadow:0 10px 22px #30554814}.trig-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:650px}.trig-table-scroll th{z-index:1;color:#356c50;text-align:right;background:#e3f0e8;border-bottom:1px solid #bdd5c6;padding:10px 12px;font-size:10px;font-weight:800;position:sticky;top:0}.trig-table-scroll th:first-child,.trig-table-scroll td:first-child{text-align:left}.trig-table-scroll td{color:#536d60;text-align:right;border-bottom:1px solid #e8f0eb;padding:7px 12px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px}.trig-table-scroll tbody tr:nth-child(2n){background:#eef6f294}.trig-table-scroll tbody tr:hover{background:#e8f3ec}.trig-table-scroll td.is-not-defined{color:#b4613b;font-weight:700}.trig-table-parameter-range{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px;margin-top:2px}.trig-table-parameter-range:disabled{cursor:not-allowed;opacity:.62}.trig-table-parameter-grid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.trig-table-parameter-grid label{color:#52645b;gap:5px;font-size:9px;font-weight:750;display:grid}.trig-table-parameter-grid input,.trig-table-parameter-grid select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.trig-table-parameter-grid input:disabled,.trig-table-parameter-grid select:disabled{opacity:.62}.trig-method-toggle{color:#52645b;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:5px;font-size:9px;font-weight:750;display:grid}.trig-method-toggle button{color:#5e7468;cursor:pointer;background:#f6f9f7;border:1px solid #d7e3dc;border-radius:4px;min-height:30px;padding:0 5px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:8px}.trig-method-toggle button.is-active{color:#2b6d4e;background:#e4f1e9;border-color:#9bc8b0}.trig-method-toggle button:disabled{cursor:not-allowed;opacity:.62}.trig-terms-control{color:#687d71;grid-template-columns:1fr 1.5fr;align-items:center;gap:8px;margin-top:9px;font-size:9px;display:grid}.trig-terms-control span{justify-content:space-between;gap:5px;display:flex}.trig-terms-control output{color:#2e6f51;font-weight:800}.trig-preset-grid{gap:5px;display:grid}.trig-preset-grid button{color:#5e7468;cursor:pointer;text-align:left;background:#f6f9f7;border:1px solid #d7e3dc;border-radius:4px;min-height:31px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px}.trig-preset-grid button:hover{color:#2b6d4e;background:#e4f1e9;border-color:#9bc8b0}.trig-preset-grid button:disabled{cursor:not-allowed;opacity:.62}.trig-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:6px;padding:9px 10px;display:grid}.trig-analysis p{margin:0;font-size:8px;line-height:1.55}.trig-analysis b{color:#356c50}@media (max-width:620px){.trig-table-readout{min-width:0}.trig-table-board{min-width:720px;padding:20px}}.function-zeros-stage .lab-2d-scene{background:#e5eeea}.bisection-stage .lab-2d-scene{background:#e7efeb}.bisection-readout{min-width:520px}.bisection-graph .bisection-curve{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bisection-graph .bisection-interval{stroke:#e47d3b;stroke-width:5px;stroke-linecap:round;opacity:.82;vector-effect:non-scaling-stroke}.bisection-graph .bisection-midpoint-guide{stroke:#cb5e37;stroke-width:1.8px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.bisection-graph .bisection-midpoint{fill:#ffd24a;stroke:#9c5b1d;stroke-width:2px;vector-effect:non-scaling-stroke}.bisection-graph .bisection-handle{fill:#fff8f2;stroke:#b8613b;stroke-width:3px;cursor:ew-resize;touch-action:none;vector-effect:non-scaling-stroke}.bisection-graph .bisection-handle:hover{fill:#f9d9c5}.bisection-graph .bisection-end-label,.bisection-graph .bisection-mid-label{fill:#8c4b32;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.bisection-graph .bisection-legend-curve{stroke:#2f76b7;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.bisection-graph .bisection-legend-interval{stroke:#e47d3b;stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke}.bisection-graph .bisection-legend-point{fill:#ffd24a;stroke:#9c5b1d;stroke-width:2px;vector-effect:non-scaling-stroke}.bisection-graph .bisection-legend text{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.bisection-equation-meta{color:#84958b;justify-content:space-between;gap:8px;margin-top:7px;font-size:8px;display:flex}.bisection-check{color:#66786f;background:#f3f7f4;border:1px solid #d6e1da;border-radius:4px;gap:4px;padding:8px 9px;font-size:8px;line-height:1.45;display:grid}.bisection-check strong{color:#8b5d32;font-size:10px}.bisection-check.is-valid{background:#edf8f0;border-color:#a9d1b6}.bisection-check.is-valid strong{color:#2e7950}.bisection-check.is-invalid{background:#fff5ee;border-color:#e5c2aa}.bisection-check small{color:#8c9a93;font-family:Manrope,sans-serif}.bisection-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.bisection-actions button{color:#477260;cursor:pointer;background:#f6faf7;border:1px solid #cfe1d5;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:0 5px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:8px;font-weight:750;display:inline-flex}.bisection-actions button:hover{color:#2b6d4e;background:#e5f2e9;border-color:#97c6a7}.bisection-actions button:disabled{cursor:not-allowed;opacity:.55}.bisection-progress{color:#83948b;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:5px;margin-top:9px;font-size:8px;display:grid}.bisection-progress strong{color:#397454;font-family:Manrope,sans-serif;font-size:11px}.bisection-current{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bisection-current>div{background:#f3f8f5;border:1px solid #d8e6dc;border-radius:4px;gap:3px;min-width:0;padding:7px 8px;display:grid}.bisection-current span{color:#7b8d83;font-size:8px}.bisection-current strong{color:#326c4e;text-overflow:ellipsis;font-family:Manrope,sans-serif;font-size:11px;overflow:hidden}.bisection-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.bisection-analysis p{margin:0;font-size:8px;line-height:1.5}.bisection-analysis b{color:#356c50}.bisection-table-wrap{background:#f8fbf9;border:1px solid #d7e5dd;border-radius:4px;margin-top:10px;overflow-x:auto}.bisection-table{border-collapse:collapse;color:#62766b;width:100%;min-width:650px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:8px}.bisection-table th{color:#356c50;white-space:nowrap;background:#e6f2e9;padding:6px 5px;font-weight:800}.bisection-table td{text-align:center;white-space:nowrap;border-top:1px solid #e3ece5;padding:5px}.bisection-table td.is-midpoint{color:#ae5f34;font-weight:800}.bisection-table tbody tr:hover{background:#eef7f0}@media (max-width:620px){.bisection-readout{min-width:0}.bisection-graph{transform-origin:0;min-width:920px;transform:translate(-5%)}.bisection-actions,.bisection-current{grid-template-columns:1fr}}.growth-rate-stage .lab-2d-scene{background:#e5eeea}.growth-rate-readout{min-width:500px}.growth-rate-graph .growth-rate-curve{fill:none;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.growth-rate-graph .growth-rate-probe-guide{stroke:#d27a4f;stroke-width:1.8px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.growth-rate-graph .growth-rate-probe{fill:#fff8f2;stroke:#b8613b;stroke-width:3px;cursor:ew-resize;touch-action:none;vector-effect:non-scaling-stroke}.growth-rate-graph .growth-rate-probe:hover{fill:#f9d9c5}.growth-rate-graph .growth-rate-point{fill:#fff;stroke-width:2.5px;pointer-events:none;vector-effect:non-scaling-stroke}.growth-rate-legend{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.growth-rate-legend-line{fill:none;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.growth-parameter-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:10px;display:grid}.growth-parameter-grid label{color:#52645b;gap:5px;font-size:9px;font-weight:750;display:grid}.growth-parameter-grid input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.growth-parameter-grid input:disabled{opacity:.62}.growth-range-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.growth-range-grid label,.growth-step-control{color:#64786d;gap:5px;font-size:8px;display:grid}.growth-range-grid label span,.growth-step-control span{justify-content:space-between;gap:5px;display:flex}.growth-range-grid output,.growth-step-control output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.growth-range-grid input,.growth-step-control input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.growth-range-grid input:disabled,.growth-step-control input:disabled{cursor:not-allowed;opacity:.62}.growth-step-control{margin-top:9px}.growth-presets{gap:5px;display:grid}.growth-presets button{color:#5e7468;cursor:pointer;text-align:left;background:#f6f9f7;border:1px solid #d7e3dc;border-radius:4px;min-height:31px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px}.growth-presets button:hover{color:#2b6d4e;background:#e4f1e9;border-color:#9bc8b0}.growth-presets button:disabled{cursor:not-allowed;opacity:.62}.growth-scale-toggle{color:#64786d;grid-template-columns:auto 1fr 1fr;align-items:center;gap:5px;margin-top:9px;font-size:8px;font-weight:750;display:grid}.growth-scale-toggle button{color:#5e7468;cursor:pointer;background:#f6f9f7;border:1px solid #d7e3dc;border-radius:4px;min-height:28px;padding:0 6px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:8px}.growth-scale-toggle button.is-active{color:#2b6d4e;background:#e4f1e9;border-color:#9bc8b0}.growth-scale-toggle button:disabled{cursor:not-allowed;opacity:.62}.growth-rate-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.growth-observation-count,.exponential-logarithm-observation-count,.derivative-observation-count,.rational-observation-count{color:#64796d;margin:0 0 8px;font-size:12px;line-height:1.45}.hypergeometric-simulation-status{color:#64796d;margin:7px 0 0;font-size:11px;line-height:1.45}.growth-rate-grid>div{background:#f3f8f5;border:1px solid #d8e6dc;border-radius:4px;gap:3px;min-width:0;padding:7px 8px;display:grid}.growth-rate-grid span{color:#708278;font-size:8px}.growth-rate-grid strong{text-overflow:ellipsis;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;overflow:hidden}.growth-rate-grid small{color:#899990;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:8px;overflow:hidden}.growth-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.growth-analysis p{margin:0;font-size:8px;line-height:1.5}.growth-analysis b{color:#356c50}.growth-table-wrap{background:#f8fbf9;border:1px solid #d7e5dd;border-radius:4px;margin-top:10px;overflow-x:auto}.growth-table{border-collapse:collapse;color:#62766b;width:100%;min-width:620px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:8px}.growth-table th{color:#356c50;white-space:nowrap;background:#e6f2e9;padding:6px 5px;font-weight:800}.growth-table td{text-align:center;white-space:nowrap;border-top:1px solid #e3ece5;padding:5px}.growth-table td:first-child{color:#397454;font-weight:800}.growth-table tbody tr:hover{background:#eef7f0}@media (max-width:620px){.growth-rate-readout{min-width:0}.growth-rate-graph{transform-origin:0;min-width:1000px;transform:translate(-5%)}.growth-rate-grid{grid-template-columns:1fr}}.derivative-function-stage .lab-2d-scene{background:#e5eeea}.derivative-function-readout{min-width:500px}.derivative-function-graph .derivative-panel-title{fill:#3c6453;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;font-weight:800}.derivative-function-graph .derivative-original-curve{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.derivative-function-graph .derivative-curve{fill:none;stroke:#4a9a76;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.derivative-function-graph .derivative-tangent{stroke:#d27a4f;stroke-width:2.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.derivative-function-graph .derivative-secant{stroke:#d27a4f;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.derivative-function-graph .derivative-guide{stroke:#7958a7;stroke-width:1.7px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.derivative-function-graph .derivative-probe{fill:#fff8f2;stroke:#b8613b;stroke-width:3px;cursor:ew-resize;touch-action:none;vector-effect:non-scaling-stroke}.derivative-function-graph .derivative-probe:hover{fill:#f9d9c5}.derivative-function-graph .derivative-secondary-point{fill:#fff;stroke:#d27a4f;stroke-width:2.5px;pointer-events:none;vector-effect:non-scaling-stroke}.derivative-function-graph .derivative-value-point{fill:#fff;stroke:#4a9a76;stroke-width:3px;pointer-events:none;vector-effect:non-scaling-stroke}.derivative-legend{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.derivative-legend-line{fill:none;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.derivative-legend-line--function{stroke:#2f76b7}.derivative-legend-line--derivative{stroke:#4a9a76}.derivative-legend-line--tangent{stroke:#d27a4f}.derivative-function-select select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:31px;margin-top:5px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.derivative-function-select select:disabled{opacity:.62}.derivative-function-meta{color:#84958b;justify-content:space-between;gap:8px;margin-top:7px;font-size:8px;display:flex}.derivative-x-control{color:#52645b;gap:5px;margin-top:10px;font-size:9px;font-weight:750;display:grid}.derivative-x-control span{justify-content:space-between;gap:5px;display:flex}.derivative-x-control output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.derivative-x-control input,.derivative-h-range{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.derivative-x-control input:disabled,.derivative-h-range:disabled{cursor:not-allowed;opacity:.62}.derivative-drag-note{color:#84958b;margin:7px 0 0;font-size:8px;line-height:1.45}.derivative-h-presets{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:9px;display:grid}.derivative-h-presets button{color:#5e7468;cursor:pointer;background:#f6f9f7;border:1px solid #d7e3dc;border-radius:4px;min-height:29px;padding:0 4px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:8px}.derivative-h-presets button.is-active{color:#2b6d4e;background:#e4f1e9;border-color:#9bc8b0}.derivative-h-presets button:disabled{cursor:not-allowed;opacity:.62}.derivative-result-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.derivative-result-grid>div{background:#f3f8f5;border:1px solid #d8e6dc;border-radius:4px;gap:3px;min-width:0;padding:7px 8px;display:grid}.derivative-result-grid span{color:#7b8d83;font-size:8px}.derivative-result-grid strong{color:#326c4e;text-overflow:ellipsis;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;overflow:hidden}.derivative-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.derivative-analysis p{margin:0;font-size:8px;line-height:1.5}.derivative-analysis b{color:#356c50}.derivative-analysis strong{color:#b4613b;margin-left:3px}@media (max-width:620px){.derivative-function-readout{min-width:0}.derivative-function-graph{transform-origin:0;min-width:1100px;transform:translate(-5%)}.derivative-h-presets{grid-template-columns:repeat(2,1fr)}.derivative-result-grid{grid-template-columns:1fr}}.hypergeometric-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.hypergeometric-graph{width:100%;height:100%;display:block}.hypergeometric-chart-bg{fill:#f8fcfaf5;stroke:#c3d8cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.hypergeometric-title{fill:#315f49;font:850 21px Manrope,Noto Sans SC,sans-serif}.hypergeometric-subtitle{fill:#71877b;font:700 11px Manrope,Noto Sans SC,sans-serif}.hypergeometric-grid{stroke:#d9e5df;stroke-width:1px;vector-effect:non-scaling-stroke}.hypergeometric-grid.is-vertical{opacity:.45}.hypergeometric-axis{stroke:#50685d;stroke-width:1.5px;vector-effect:non-scaling-stroke}.hypergeometric-axis-title{fill:#4c6659;font:800 11px Manrope,Noto Sans SC,sans-serif}.hypergeometric-axis-title.is-x{text-anchor:end}.hypergeometric-tick{fill:#7c8e86;font:9px Manrope,Noto Sans SC,sans-serif}.hypergeometric-tick.is-y{text-anchor:end}.hypergeometric-bar{transition:y .3s,height .3s}.hypergeometric-bar--exact{fill:#3e8d69;fill-opacity:.78;stroke:#246746;stroke-width:1px}.hypergeometric-bar--binomial{fill:#d38a4e;fill-opacity:.7;stroke:#a96732;stroke-width:1px}.hypergeometric-empirical-point{fill:#3976ad;opacity:.9;transition:cy .3s}.hypergeometric-mean-line{stroke:#3976ad;stroke-width:1.6px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.hypergeometric-mean-label{fill:#3976ad;font:750 10px Manrope,Noto Sans SC,sans-serif}.hypergeometric-legend text{fill:#687b72;font:700 10px Manrope,Noto Sans SC,sans-serif}.hypergeometric-legend-swatch.exact{fill:#3e8d69}.hypergeometric-legend-swatch.binomial{fill:#d38a4e}.hypergeometric-legend-dot{fill:#3976ad}.hypergeometric-report>rect{fill:#f7fbf9f5;stroke:#c3d7cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.hypergeometric-report-title{fill:#315f49;font:850 15px Manrope,Noto Sans SC,sans-serif}.hypergeometric-report-label{fill:#7a8d83;font:700 9px Manrope,Noto Sans SC,sans-serif}.hypergeometric-report-value{fill:#2d6d4f;font:800 12px Manrope,Noto Sans SC,sans-serif}.hypergeometric-report-note{fill:#647a6e;font:700 9px/1.5 Manrope,Noto Sans SC,sans-serif}.hypergeometric-divider{stroke:#d4e3da;stroke-width:1px;vector-effect:non-scaling-stroke}.hypergeometric-readout{min-width:440px}.hypergeometric-control{overflow-y:auto}.hypergeometric-parameter{color:#52685c;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.hypergeometric-parameter>span{justify-content:space-between;gap:7px;display:flex}.hypergeometric-parameter output{color:#2e6f51;font:800 10px Manrope,sans-serif}.hypergeometric-parameter input[type=number]{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:4px;width:100%;height:29px;padding:0 8px;font:700 10px Manrope,sans-serif}.hypergeometric-range{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.hypergeometric-toggle{color:#5e7368;cursor:pointer;align-items:center;gap:7px;margin-top:10px;font-size:8px;font-weight:750;display:flex}.hypergeometric-toggle input{accent-color:#3f8d68;width:14px;height:14px;margin:0}.hypergeometric-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.hypergeometric-action-grid button{min-width:0;margin-top:0;padding:0 5px;font-size:8px}.hypergeometric-action-grid button svg{flex:none}.hypergeometric-action-grid .is-primary{color:#fff;background:#2d7654;border-color:#2d7654}.hypergeometric-urn-panel{background:#f2f8f4;border:1px solid #d5e5db;border-radius:5px;gap:8px;margin-top:11px;padding:10px;display:grid}.hypergeometric-urn-copy{gap:3px;display:grid}.hypergeometric-urn-copy span{color:#7b8e84;font-size:8px;font-weight:750}.hypergeometric-urn-copy strong{color:#356b50;font-size:10px}.hypergeometric-urn-copy small{color:#799087;font-size:8px}.hypergeometric-balls{background:#fff;border:1px solid #dbe8e0;border-radius:4px;grid-template-columns:repeat(10,1fr);gap:5px;padding:7px;display:grid}.hypergeometric-balls i{border-radius:50%;width:11px;height:11px;margin:auto;display:block;box-shadow:inset 0 1px 2px #0000002e}.hypergeometric-balls i.is-red{background:#dd6b59}.hypergeometric-balls i.is-yellow{background:#e5bd4e}.hypergeometric-urn-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hypergeometric-urn-stats div{gap:3px;min-width:0;display:grid}.hypergeometric-urn-stats span{color:#7d9187;font-size:7px}.hypergeometric-urn-stats b{color:#356f52;font:800 10px Manrope,sans-serif}.hypergeometric-formula{margin-top:10px}.hypergeometric-formula p{color:#356c50;margin:8px 0 4px;font:800 11px/1.45 Manrope,Noto Sans SC,sans-serif}.hypergeometric-formula small{color:#7b8e84;font-size:8px}@media (max-width:620px){.hypergeometric-readout{min-width:0}.hypergeometric-graph{transform-origin:0;min-width:1100px;transform:translate(-5%)}.hypergeometric-urn-stats{grid-template-columns:1fr}}.probability-distribution-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.probability-distribution-graph{width:100%;height:100%;display:block}.probability-chart-bg{fill:#f8fcfaf5;stroke:#c3d8cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.probability-title{fill:#315f49;font:850 20px Manrope,Noto Sans SC,sans-serif}.probability-subtitle{fill:#71877b;font:700 10px Manrope,Noto Sans SC,sans-serif}.probability-grid{stroke:#d9e5df;stroke-width:1px;vector-effect:non-scaling-stroke}.probability-axis{stroke:#50685d;stroke-width:1.5px;vector-effect:non-scaling-stroke}.probability-axis-title{fill:#4c6659;font:800 11px Manrope,Noto Sans SC,sans-serif}.probability-axis-title.is-x{text-anchor:end}.probability-tick{fill:#7c8e86;font:9px Manrope,Noto Sans SC,sans-serif}.probability-tick.is-y{text-anchor:end}.probability-bar{fill:#4b9a77;fill-opacity:.72;stroke:#246746;stroke-width:1px;transition:y .24s,height .24s,fill .18s}.probability-bar.is-selected{fill:#d58a4b;fill-opacity:.86;stroke:#a96732}.probability-density-curve{fill:#4b9a7729;stroke:#3d8d68;stroke-width:2.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.probability-cumulative-curve{fill:none;stroke:#3976ad;stroke-width:2px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.probability-interval-line{stroke:#c77646;stroke-width:1.6px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.probability-mean-line{stroke:#3976ad;stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.probability-mean-label{fill:#3976ad;font:750 10px Manrope,Noto Sans SC,sans-serif}.probability-legend text{fill:#687b72;font:700 10px Manrope,Noto Sans SC,sans-serif}.probability-legend-swatch.exact{fill:#4b9a77}.probability-legend-swatch.selected{fill:#d58a4b}.probability-legend-line{stroke:#3976ad;stroke-width:2px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.probability-report>rect{fill:#f7fbf9f5;stroke:#c3d7cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.probability-report-title{fill:#315f49;font:850 15px Manrope,Noto Sans SC,sans-serif}.probability-report-label{fill:#7a8d83;font:700 9px Manrope,Noto Sans SC,sans-serif}.probability-report-big{fill:#356f52;font:800 11px Manrope,Noto Sans SC,sans-serif}.probability-report-value{fill:#2d6d4f;font:800 14px Manrope,Noto Sans SC,sans-serif}.probability-report-note{fill:#647a6e;font:700 9px Manrope,Noto Sans SC,sans-serif}.probability-divider{stroke:#d4e3da;stroke-width:1px;vector-effect:non-scaling-stroke}.probability-readout{min-width:440px}.probability-distribution-control{overflow-y:auto}.probability-select{color:#52685c;gap:6px;font-size:9px;font-weight:750;display:grid}.probability-select select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;padding:0 8px;font:700 9px Manrope,Noto Sans SC,sans-serif}.probability-parameter{color:#52685c;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.probability-parameter>span{justify-content:space-between;gap:7px;display:flex}.probability-parameter output{color:#2e6f51;font:800 10px Manrope,sans-serif}.probability-parameter input[type=number]{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:4px;width:100%;height:29px;padding:0 8px;font:700 10px Manrope,sans-serif}.probability-range{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.probability-toggle{color:#5e7368;cursor:pointer;align-items:center;gap:7px;margin-top:10px;font-size:8px;font-weight:750;display:flex}.probability-toggle input{accent-color:#3f8d68;width:14px;height:14px;margin:0}.probability-analyze-button{width:100%;margin-top:10px;font-size:8px}.probability-application{margin-top:10px}.probability-application p{color:#5f756a;margin:8px 0 4px;font-size:8px;line-height:1.55}.probability-application small{color:#7c9085;font-size:8px}@media (max-width:620px){.probability-readout{min-width:0}.probability-distribution-graph{transform-origin:0;min-width:1100px;transform:translate(-5%)}}.modeling-activity-stage .lab-2d-scene{background:#e9efec;overflow:hidden}.modeling-drawing{width:100%;height:100%;display:block}.modeling-board{fill:#f8fcfaf7;stroke:#c3d8cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.modeling-title{fill:#315f49;font:850 20px Manrope,Noto Sans SC,sans-serif}.modeling-subtitle{fill:#71877b;font:700 10px Manrope,Noto Sans SC,sans-serif}.modeling-box-top,.modeling-box-front,.modeling-box-side{fill:#d8e8e1;stroke:#4a8b70;stroke-width:1.5px;vector-effect:non-scaling-stroke}.modeling-box-top{fill:#e4f0eb}.modeling-box-side{fill:#c2ddd2}.modeling-box-back{fill:#c8e3d7;fill-opacity:.16;stroke:#4a8b70;stroke-width:1.5px;vector-effect:non-scaling-stroke}.modeling-box-top--enhanced{fill:url(#ribbon-box-top);fill-opacity:.62}.modeling-box-front--enhanced{fill:url(#ribbon-box-front);fill-opacity:.42}.modeling-box-side--enhanced{fill:#b7d8cb;fill-opacity:.3}.modeling-hidden-edge{fill:none;stroke:#638579;stroke-width:1.5px;stroke-dasharray:6 5;opacity:.75;vector-effect:non-scaling-stroke}.modeling-ribbon-cross{fill:none;stroke:#d27a50;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.modeling-ribbon-diagonal{fill:none;stroke:#e33d32;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.modeling-ribbon-cross--enhanced{stroke-width:2.6px;opacity:.92;filter:drop-shadow(0 1px 1px #5b34291a)}.modeling-ribbon-diagonal--enhanced{stroke-width:2.6px;opacity:.9;filter:drop-shadow(0 1px 1px #7a2c261a)}.modeling-ribbon-hidden{stroke-dasharray:7 6;opacity:.58}.modeling-ribbon-node-labels text{fill:#24538b;paint-order:stroke;stroke:#ffffffdb;stroke-width:3px;font:850 15px Manrope,Noto Sans SC,sans-serif}.modeling-box-corner-labels text{fill:#435c70;paint-order:stroke;stroke:#ffffffd1;stroke-width:3px;font:800 12px Manrope,Noto Sans SC,sans-serif}.modeling-dimension{stroke:#78988a;stroke-width:1.2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.modeling-dimension-label{fill:#58786a;text-anchor:middle;font:750 11px Manrope,Noto Sans SC,sans-serif}.modeling-label{font:800 13px Manrope,Noto Sans SC,sans-serif}.modeling-label--cross{fill:#aa633e}.modeling-label--diagonal{fill:#326f9e}.modeling-report>rect{fill:#f7fbf9fa;stroke:#c3d7cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.modeling-report-title{fill:#315f49;font:850 15px Manrope,Noto Sans SC,sans-serif}.modeling-report{transform:translate(14px)}.modeling-report>rect{width:220px}.modeling-report-label{fill:#7a8d83;font:700 9px Manrope,Noto Sans SC,sans-serif}.modeling-report-value{fill:#2d6d4f;font:850 15px Manrope,Noto Sans SC,sans-serif}.modeling-report-note{fill:#647a6e;font:700 9px Manrope,Noto Sans SC,sans-serif}.modeling-divider{stroke:#d4e3da;stroke-width:1px;vector-effect:non-scaling-stroke}.modeling-legend text{fill:#687b72;font:700 10px Manrope,Noto Sans SC,sans-serif}.modeling-legend-cross{stroke:#d27a50;stroke-width:3px;vector-effect:non-scaling-stroke}.modeling-legend-diagonal{stroke:#e33d32;stroke-width:3px;vector-effect:non-scaling-stroke}.modeling-park{fill:#e1efe7;stroke:#599278;stroke-width:2px;vector-effect:non-scaling-stroke}.modeling-grid-route{fill:none;stroke:#d27a50;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.modeling-direct-route{fill:none;stroke:#3976ad;stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.modeling-point{fill:#fff;stroke:#2f7655;stroke-width:3px;vector-effect:non-scaling-stroke}.modeling-point-label{fill:#315f49;font:850 16px Manrope,sans-serif}.modeling-can-top,.modeling-can-bottom{fill:#dcebe5;stroke:#4b8b70;stroke-width:2px;vector-effect:non-scaling-stroke}.modeling-can-body{fill:#b8d9cc;stroke:#4b8b70;stroke-width:2px;vector-effect:non-scaling-stroke}.modeling-ground{stroke:#6f897c;stroke-width:2px;vector-effect:non-scaling-stroke}.modeling-shadow-line{stroke:#3d8d68;stroke-width:8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.modeling-shadow{stroke:#d58a4b;stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.modeling-sun-ray{stroke:#e5b65a;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.modeling-select{color:#52685c;gap:6px;font-size:9px;font-weight:750;display:grid}.modeling-select select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;padding:0 8px;font:700 9px Manrope,Noto Sans SC,sans-serif}.modeling-parameter{color:#52685c;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.modeling-parameter>span{justify-content:space-between;gap:7px;display:flex}.modeling-parameter output{color:#2e6f51;font:800 10px Manrope,sans-serif}.modeling-parameter input[type=number]{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:4px;width:100%;height:29px;padding:0 8px;font:700 10px Manrope,sans-serif}.modeling-range{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.modeling-assumption{color:#62786c;background:#f2f8f4;border:1px solid #d5e5db;border-radius:4px;gap:4px;margin-top:7px;padding:8px;font-size:8px;line-height:1.45;display:grid}.modeling-assumption strong{color:#356c50;font-size:9px}.modeling-analyze-button{width:100%;margin-top:10px;font-size:8px}.modeling-readout{min-width:420px}.modeling-ribbon-switch{background:#eaf1ed;border:1px solid #d7e3dc;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;padding:3px;display:none}.modeling-ribbon-switch button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;height:28px;padding:0 4px;font:800 8px Manrope,Noto Sans SC,sans-serif}.modeling-ribbon-switch button.is-active{color:#286549;background:#fff;box-shadow:0 1px 4px #204b381f}.modeling-ribbon-option{transition:opacity .22s,filter .22s}.modeling-ribbon-option.is-muted{opacity:.22;filter:saturate(.35)}.modeling-case-label{fill:#526f61;text-anchor:middle;font:850 12px Manrope,Noto Sans SC,sans-serif}.modeling-case-value{text-anchor:middle;font:800 11px Manrope,Noto Sans SC,sans-serif}.modeling-case-value--cross{fill:#aa633e}.modeling-case-value--diagonal{fill:#326f9e}.modeling-ribbon-formula{fill:#667b72;text-anchor:middle;font:700 8px Manrope,Noto Sans SC,sans-serif}.modeling-report-value--cross{fill:#aa633e}.modeling-report-value--diagonal{fill:#326f9e}@media (max-width:620px){.modeling-readout{min-width:0}.modeling-drawing{transform-origin:0;min-width:1100px;transform:translate(-5%)}}.modeling-project-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.modeling-project-stage .modeling-drawing{min-width:0}.modeling-project-stage .modeling-project-stage-track circle{fill:#f1f7f3;stroke:#a7c8b5;stroke-width:2px;vector-effect:non-scaling-stroke}.modeling-project-stage .modeling-project-stage-track circle.is-done{fill:#3e916a;stroke:#2e7453}.modeling-project-stage .modeling-project-stage-track text{fill:#6e877a;text-anchor:middle;font:800 10px Manrope,Noto Sans SC,sans-serif}.modeling-project-stage .modeling-project-stage-track circle.is-done+text{fill:#fff}.modeling-project-stage .modeling-project-stage-track .stage-label{fill:#526e60;font-size:9px}.modeling-project-stage .modeling-project-stage-track line{stroke:#bfd5c8;stroke-width:2px;vector-effect:non-scaling-stroke}.modeling-project-stage .modeling-project-stage-track line.is-done{stroke:#4b9a72}.modeling-project-context-card>rect,.modeling-project-model-card>rect,.modeling-project-report>rect{fill:#f9fcfaf5;stroke:#c4d9cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.modeling-project-stage .card-title{fill:#315f49;font:850 14px Manrope,Noto Sans SC,sans-serif}.modeling-project-stage .message-phone{fill:#f4f7f5;stroke:#d3e1d9;stroke-width:1px;vector-effect:non-scaling-stroke}.modeling-project-stage .message-meta,.modeling-project-stage .message-line,.modeling-project-stage .model-label{fill:#667d72;font:700 9px Manrope,Noto Sans SC,sans-serif}.modeling-project-stage .message-line{fill:#394e44}.modeling-project-stage .message-warning{fill:#c85b45;font:800 9px Manrope,Noto Sans SC,sans-serif}.modeling-project-stage .posterior-track{fill:#e3eee8}.modeling-project-stage .posterior-fill{fill:#4a9a72}.modeling-project-stage .posterior-threshold{stroke:#d27a50;stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.modeling-project-stage .posterior-caption,.modeling-project-stage .threshold-caption{fill:#687e73;font:700 9px Manrope,Noto Sans SC,sans-serif}.modeling-project-stage .posterior-value{fill:#2e7954;font:850 14px Manrope,sans-serif}.modeling-project-stage .decision{font:850 11px Manrope,Noto Sans SC,sans-serif}.modeling-project-stage .decision--block{fill:#bd5a45}.modeling-project-stage .decision--pass{fill:#3b8b65}.modeling-project-stage .report-small{fill:#71867b;font:700 9px Manrope,Noto Sans SC,sans-serif}.modeling-project-stage .report-number{fill:#2e7954;font:850 14px Manrope,sans-serif}.modeling-project-stage .report-number--danger{fill:#bd5a45}.modeling-project-stage .report-number--safe{fill:#3b8b65}.modeling-project-stage .modeling-project-legend text{fill:#667d72;font:700 9px Manrope,Noto Sans SC,sans-serif}.modeling-project-stage .modeling-project-legend text:first-child{fill:#315f49;font-weight:850}.modeling-project-control .modeling-project-stage-buttons{background:#edf4ef;border:1px solid #d7e5dc;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:7px;padding:3px;display:grid}.modeling-project-stage-buttons button{color:#71847a;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;height:28px;padding:0 2px;font:800 8px Manrope,Noto Sans SC,sans-serif}.modeling-project-stage-buttons button.is-active{color:#286549;background:#fff;box-shadow:0 1px 4px #204b381f}.modeling-project-stage-note{color:#62786c;background:#f2f8f4;border:1px solid #d5e5db;border-radius:4px;gap:4px;margin-top:7px;padding:8px;font-size:8px;line-height:1.45;display:grid}.modeling-project-stage-note strong{color:#356c50;font-size:9px}.modeling-project-feature{background:#f5faf7;border:1px solid #d9e8df;border-radius:5px;margin-top:8px;padding:7px}.modeling-project-feature>label{color:#486355;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.modeling-project-feature>label input{accent-color:#3f8d68;width:13px;height:13px;margin:0}.modeling-project-rate{color:#657b70;gap:4px;margin-top:7px;font-size:8px;font-weight:750;display:grid}.modeling-project-rate>span{justify-content:space-between;gap:6px;display:flex}.modeling-project-rate output{color:#2e7954;font:800 9px Manrope,sans-serif}.modeling-project-rate input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.modeling-project-assumption{color:#62786c;background:#f2f8f4;border:1px solid #d5e5db;border-radius:4px;gap:4px;margin-top:7px;padding:8px;font-size:8px;line-height:1.45;display:grid}.modeling-project-assumption strong{color:#356c50;font-size:9px}.inquiry-project-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.inquiry-project-stage .inquiry-project-stage-track circle{fill:#f1f7f3;stroke:#a7c8b5;stroke-width:2px;vector-effect:non-scaling-stroke}.inquiry-project-stage .inquiry-project-stage-track circle.is-done{fill:#3e916a;stroke:#2e7453}.inquiry-project-stage .inquiry-project-stage-track text{fill:#6e877a;text-anchor:middle;font:800 10px Manrope,Noto Sans SC,sans-serif}.inquiry-project-stage .inquiry-project-stage-track circle.is-done+text{fill:#fff}.inquiry-project-stage .inquiry-project-stage-track .stage-label{fill:#526e60;font-size:9px}.inquiry-project-stage .inquiry-project-stage-track line{stroke:#bfd5c8;stroke-width:2px;vector-effect:non-scaling-stroke}.inquiry-project-stage .inquiry-project-stage-track line.is-done{stroke:#4b9a72}.inquiry-ellipse-model>rect{fill:#d0e7de6b;stroke:#7fae9a;stroke-width:1.5px;vector-effect:non-scaling-stroke}.inquiry-ellipse-model>ellipse{fill:none;stroke:#7fae9a;stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.inquiry-ellipse-model>path{fill:none;stroke:#7fae9a;stroke-width:1.2px;vector-effect:non-scaling-stroke}.inquiry-ellipse-model circle{fill:#4fb55ba6;stroke:#4c9d58;stroke-width:1.2px;vector-effect:non-scaling-stroke}.inquiry-ellipse-model .dandelin-plane{fill:#69aece33;stroke:#4b93b5;stroke-width:1.5px}.inquiry-ellipse{fill:#5c9dca1f;stroke:#3d82b0;stroke-width:2.5px;vector-effect:non-scaling-stroke}.inquiry-focus-line,.inquiry-distance{stroke:#d27a50;stroke-width:1.2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.inquiry-focus{fill:#d27a50;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.inquiry-point{fill:#d94b3f;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.inquiry-node-label{fill:#315f49;font:800 12px Manrope,Noto Sans SC,sans-serif}.inquiry-formula{fill:#315f49;text-anchor:middle;font:800 11px Manrope,Noto Sans SC,sans-serif}.inquiry-parabola-model .directrix{stroke:#c56d4f;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.inquiry-parabola-model .directrix-distance{stroke:#4b93b5;stroke-width:1.8px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.inquiry-parabola-model .parabola-curve{fill:#518fc31a;stroke:#3d82b0;stroke-width:2.5px;vector-effect:non-scaling-stroke}.inquiry-parabola-model .axis-line{stroke:#819b8d;stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.inquiry-parabola-model .optical-ray{stroke:#e2a54d;stroke-width:2.5px;marker-end:none;vector-effect:non-scaling-stroke}.inquiry-parabola-model .reflected-ray{stroke:#d94b3f;stroke-width:2.5px;vector-effect:non-scaling-stroke}.inquiry-topic-buttons,.inquiry-stage-buttons{background:#edf4ef;border:1px solid #d7e5dc;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px;padding:3px;display:grid}.inquiry-stage-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.inquiry-topic-buttons button,.inquiry-stage-buttons button{color:#71847a;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;height:28px;padding:0 3px;font:800 8px Manrope,Noto Sans SC,sans-serif}.inquiry-topic-buttons button.is-active,.inquiry-stage-buttons button.is-active{color:#286549;background:#fff;box-shadow:0 1px 4px #204b381f}.inquiry-stage-description,.inquiry-project-assumption{color:#62786c;background:#f2f8f4;border:1px solid #d5e5db;border-radius:4px;gap:4px;margin-top:7px;padding:8px;font-size:8px;line-height:1.45;display:grid}.inquiry-stage-description strong,.inquiry-project-assumption strong{color:#356c50;font-size:9px}.inquiry-project-range{color:#52685c;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.inquiry-project-range>span{justify-content:space-between;gap:7px;display:flex}.inquiry-project-range output{color:#2e6f51;font:800 10px Manrope,sans-serif}.inquiry-project-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.inquiry-draggable-point{cursor:grab;touch-action:none}.inquiry-draggable-point:active{cursor:grabbing}.inquiry-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.inquiry-action-grid button{min-width:0;font-size:8px}.inquiry-observation-section{position:relative}.inquiry-observation-section .section-heading small{color:#7a9084;margin-left:auto;font-size:8px;font-weight:700}.inquiry-observation-table{background:#f8fbf9;border:1px solid #d5e4dc;border-radius:4px;margin-top:8px;overflow:hidden}.inquiry-observation-row{color:#5d7468;text-align:right;border-top:1px solid #e4eee8;grid-template-columns:.8fr 1.2fr 1.2fr .9fr;align-items:center;min-height:24px;font-size:8px;display:grid}.inquiry-observation-row:first-child{border-top:0}.inquiry-observation-row span{white-space:nowrap;padding:4px 5px}.inquiry-observation-row span:first-child{text-align:left}.inquiry-observation-head{color:#486858;background:#edf5f0;font-weight:800}.inquiry-empty-data{color:#84978d;margin:0;padding:8px 6px;font-size:8px;line-height:1.45}.inquiry-data-summary{color:#71867b;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.inquiry-data-summary strong{color:#2e7954;font:850 10px Manrope,sans-serif}.inquiry-clear-button{color:#9a6d61;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font:700 8px Manrope,Noto Sans SC,sans-serif;display:inline-flex}.inquiry-clear-button:disabled{opacity:.45;cursor:not-allowed}.vector-physics-stage .lab-2d-scene{background:#e5eeea}.vector-physics-readout{min-width:540px}.vector-physics-graph .vector-mode-title{fill:#3c6453;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;font-weight:800}.vector-physics-graph .vector-arrow-a,.vector-physics-graph .vector-arrow-b,.vector-physics-graph .vector-arrow-result,.vector-physics-graph .vector-arrow-translated,.vector-physics-graph .vector-arrow-balance,.vector-physics-graph .vector-arrow-inverse{fill:none;stroke-width:3.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.vector-physics-graph .vector-arrow-a{stroke:#2f76b7}.vector-physics-graph .vector-arrow-b{stroke:#d27a4f}.vector-physics-graph .vector-arrow-result{stroke:#4a9a76;stroke-width:4.4px}.vector-physics-graph .vector-arrow-translated{stroke:#d27a4f;stroke-dasharray:7 5;opacity:.86}.vector-physics-graph .vector-arrow-balance{stroke:#7958a7;stroke-dasharray:7 5}.vector-physics-graph .vector-arrow-inverse{stroke:#7958a7;stroke-dasharray:6 5;opacity:.84}.vector-physics-graph .vector-parallelogram{stroke:#8ca39a;stroke-width:1.8px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.vector-physics-graph .vector-label{fill:#48695b;pointer-events:none;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.vector-physics-graph .vector-endpoint-handle{cursor:grab;fill-opacity:.9;stroke:#fff;stroke-width:2px;touch-action:none}.vector-physics-graph .vector-endpoint-handle:active{cursor:grabbing}.vector-physics-graph .vector-endpoint-handle--a{fill:#2f76b7}.vector-physics-graph .vector-endpoint-handle--b{fill:#d27a4f}.vector-physics-graph .is-translated .vector-label{fill:#9a5a38}.vector-physics-graph .vector-legend{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.vector-physics-graph .vector-legend-line{fill:none;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.vector-physics-graph .vector-legend-line--a{stroke:#2f76b7}.vector-physics-graph .vector-legend-line--b{stroke:#d27a4f}.vector-physics-graph .vector-legend-line--result{stroke:#4a9a76}.vector-mode-select select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:31px;margin-top:5px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.vector-mode-select select:disabled{opacity:.62}.vector-context{color:#63786c;margin:7px 0 0;font-size:8px;line-height:1.5}.vector-parameter-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.vector-parameter-grid label{color:#52645b;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;font-size:9px;font-weight:800;display:grid}.vector-parameter-grid input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.vector-parameter-grid input:disabled{opacity:.62}.vector-parameter-grid .vector-parameter-range{grid-column:1/-1}.vector-scalar-control{color:#64786d;gap:5px;margin-top:10px;font-size:8px;display:grid}.vector-scalar-control span{justify-content:space-between;gap:5px;display:flex}.vector-scalar-control output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.vector-scalar-control input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.vector-scalar-control input:disabled{cursor:not-allowed;opacity:.62}.vector-result-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.vector-result-grid>div{background:#f3f8f5;border:1px solid #d8e6dc;border-radius:4px;gap:3px;min-width:0;padding:7px 8px;display:grid}.vector-result-grid span{color:#7b8d83;font-size:8px}.vector-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;overflow:hidden}.vector-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.vector-analysis p{margin:0;font-size:8px;line-height:1.5}.vector-analysis b{color:#356c50}@media (max-width:620px){.vector-physics-readout{min-width:0}.vector-physics-graph{transform-origin:0;min-width:1000px;transform:translate(-5%)}.vector-result-grid{grid-template-columns:1fr}}.triangle-vector-stage .lab-2d-scene{background:#e5eeea}.triangle-vector-readout{min-width:430px}.triangle-vector-graph .triangle-vector-mode-title{fill:#3c6453;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.triangle-vector-graph .triangle-outline{fill:#4a9a7614;stroke:#53786a;stroke-width:1.8px;vector-effect:non-scaling-stroke}.triangle-vector-graph .triangle-vector-a,.triangle-vector-graph .triangle-vector-bc,.triangle-vector-graph .triangle-vector-ca,.triangle-vector-graph .triangle-force-1,.triangle-vector-graph .triangle-force-2,.triangle-vector-graph .triangle-force-3{fill:none;stroke-width:3.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.triangle-vector-graph .triangle-vector-a,.triangle-vector-graph .triangle-force-1{stroke:#2f76b7}.triangle-vector-graph .triangle-vector-bc,.triangle-vector-graph .triangle-force-2{stroke:#d27a4f}.triangle-vector-graph .triangle-vector-ca,.triangle-vector-graph .triangle-force-3{stroke:#4a9a76}.triangle-vector-graph .triangle-force-1,.triangle-vector-graph .triangle-force-2,.triangle-vector-graph .triangle-force-3{stroke-width:2.4px;stroke-dasharray:6 4;opacity:.62}.triangle-vector-graph .triangle-projection{stroke:#7958a7;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.triangle-vector-graph .triangle-point-label,.triangle-vector-graph .triangle-side-label{fill:#356650;pointer-events:none;font-family:Manrope,Noto Sans SC,sans-serif;font-weight:800}.triangle-vector-graph .triangle-point-label{font-size:13px}.triangle-vector-graph .triangle-vector-vertex-handle{fill:#2f76b7;stroke:#fff;stroke-width:2px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.triangle-vector-graph .triangle-vector-vertex-handle--c{fill:#4a9a76}.triangle-vector-graph .triangle-vector-vertex-handle:active{cursor:grabbing}.triangle-vector-graph .triangle-side-label{fill:#9a5a38;font-size:12px}.triangle-vector-graph .triangle-vector-legend{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.triangle-vector-graph .triangle-legend-line{fill:none;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.triangle-vector-graph .triangle-legend-line--a{stroke:#2f76b7}.triangle-vector-graph .triangle-legend-line--b{stroke:#d27a4f}.triangle-vector-graph .triangle-legend-line--c{stroke:#4a9a76}.triangle-relation-select select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:31px;margin-top:5px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.triangle-relation-select select:disabled{opacity:.62}.triangle-context{color:#63786c;margin:7px 0 0;font-size:8px;line-height:1.5}.triangle-parameter-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.triangle-parameter-grid label{color:#52645b;gap:5px;font-size:9px;font-weight:750;display:grid}.triangle-parameter-grid input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.triangle-parameter-grid input:disabled{opacity:.62}.triangle-angle-control{color:#64786d;gap:5px;margin-top:10px;font-size:8px;display:grid}.triangle-angle-control span{justify-content:space-between;gap:5px;display:flex}.triangle-angle-control output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.triangle-angle-control input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.triangle-angle-control input:disabled{cursor:not-allowed;opacity:.62}.triangle-result-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.triangle-result-grid>div{background:#f3f8f5;border:1px solid #d8e6dc;border-radius:4px;gap:3px;min-width:0;padding:7px 8px;display:grid}.triangle-result-grid span{color:#7b8d83;font-size:8px}.triangle-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;overflow:hidden}.triangle-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.triangle-analysis p{margin:0;font-size:8px;line-height:1.5}.triangle-analysis b{color:#356c50}@media (max-width:620px){.triangle-vector-readout{min-width:0}.triangle-vector-graph{transform-origin:0;min-width:980px;transform:translate(-5%)}.triangle-result-grid{grid-template-columns:1fr}}.cube-section-stage .lab-2d-scene{background:#e5eeea}.cube-section-readout{min-width:430px}.cube-section-graph .cube-section-mode-title{fill:#3c6453;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.cube-section-faces polygon{fill:#6f9f8d14;stroke:#c4d8ce;stroke-width:1px;vector-effect:non-scaling-stroke}.cube-section-faces polygon:nth-child(2){fill:#4a9a761f}.cube-section-edges line{stroke:#54786a;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.cube-section-edges .cube-section-edge--hidden{stroke:#8ca39a;stroke-dasharray:6 5;opacity:.78}.cube-section-polygon{fill:#d27a4f52;stroke:none}.cube-section-polygon-outline{fill:none;stroke:#c26038;stroke-width:3.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cube-section-point{fill:#fff8f2;stroke:#b8613b;stroke-width:3px;vector-effect:non-scaling-stroke}.cube-section-control-point{fill:#2f9b72;stroke:#fff;stroke-width:2px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.cube-section-control-point:active{cursor:grabbing}.cube-section-point-label,.cube-section-labels{fill:#356650;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.cube-section-point-label{fill:#a45734;font-size:11px}.cube-section-legend{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.cube-section-legend rect{fill:#d27a4f52;stroke:#c26038;stroke-width:1.5px}.cube-section-legend line{stroke:#54786a;stroke-width:2.2px}.cube-section-select select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:31px;margin-top:5px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.cube-section-select select:disabled{opacity:.62}.cube-section-context{color:#63786c;margin:7px 0 0;font-size:8px;line-height:1.5}.cube-section-range{color:#64786d;gap:5px;margin-top:9px;font-size:8px;display:grid}.cube-section-range span{justify-content:space-between;gap:5px;display:flex}.cube-section-range output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.cube-section-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.cube-section-range input:disabled{cursor:not-allowed;opacity:.62}.cube-section-result-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.cube-section-result-grid>div{background:#f3f8f5;border:1px solid #d8e6dc;border-radius:4px;gap:3px;min-width:0;padding:7px 8px;display:grid}.cube-section-result-grid span{color:#7b8d83;font-size:8px}.cube-section-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;overflow:hidden}.cube-section-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.cube-section-analysis p{margin:0;font-size:8px;line-height:1.5}.cube-section-analysis b{color:#356c50}@media (max-width:620px){.cube-section-readout{min-width:0}.cube-section-graph{transform-origin:0;min-width:980px;transform:translate(-5%)}.cube-section-result-grid{grid-template-columns:1fr}}.solid-surface-stage .lab-2d-scene{background:#e5eeea}.solid-surface-readout{min-width:430px}.solid-surface-graph .solid-surface-mode-title{fill:#3c6453;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.solid-surface-graph .solid-surface-divider{stroke:#d6e5dc;stroke-width:1.4px;vector-effect:non-scaling-stroke}.solid-surface-graph .solid-surface-solid path{fill:#8fc6d2;stroke:#4d8798;stroke-width:2.4px;vector-effect:non-scaling-stroke}.solid-surface-graph .solid-surface-solid ellipse{stroke:#4d8798;stroke-width:2.2px;vector-effect:non-scaling-stroke}.solid-surface-graph .solid-surface-hidden-arc{fill:none;stroke:#4d8798;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.solid-surface-graph .solid-surface-dimension{stroke:#d27a4f;stroke-width:1.8px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.solid-surface-graph .solid-surface-label{fill:#a45734;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.solid-surface-graph .solid-surface-net-fill{fill:#f3c7a8}.solid-surface-graph .solid-surface-net-outline{fill:none;stroke:#c26038;stroke-width:2.8px;vector-effect:non-scaling-stroke}.solid-surface-graph .solid-surface-net-title{fill:#356650;font-family:Manrope,Noto Sans SC,sans-serif;font-size:15px;font-weight:800}.solid-surface-graph .solid-surface-net-label{fill:#a45734;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:750}.solid-surface-graph .solid-surface-legend{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.solid-surface-graph .solid-surface-legend circle{fill:#8fc6d2;stroke:#4d8798;stroke-width:1.5px}.solid-surface-graph .solid-surface-legend rect{fill:#f3c7a8;stroke:#c26038;stroke-width:1.2px}.solid-surface-select select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;margin-top:6px;padding:0 9px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:750}.solid-surface-select select:focus{border-color:#72ad8d;outline:2px solid #3f8d6833}.solid-surface-select select:disabled{opacity:.62}.solid-surface-context{color:#5e7568;background:#f2f8f4;border:1px solid #d8e7de;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.5}.solid-surface-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.solid-surface-parameter-grid label{color:#52645b;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.solid-surface-parameter-grid input{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:5px;width:100%;min-width:0;height:32px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.solid-surface-parameter-grid input:focus{border-color:#72ad8d;outline:2px solid #3f8d682e}.solid-surface-parameter-grid input:disabled{opacity:.62}.solid-surface-range{color:#5f756a;background:#f3f8f5;border:1px solid #d8e6dc;border-radius:5px;gap:6px;margin-top:11px;padding:8px 9px 9px;font-size:8px;display:grid}.solid-surface-range>span{justify-content:space-between;gap:6px;display:flex}.solid-surface-range output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.solid-surface-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.solid-surface-range input:disabled{cursor:not-allowed;opacity:.62}.solid-surface-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.solid-surface-result-grid>div{background:#f5f9f6;border:1px solid #d6e5dc;border-radius:5px;gap:4px;min-width:0;padding:8px 9px;display:grid}.solid-surface-result-grid span{color:#7b8d83;font-size:8px}.solid-surface-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;overflow:hidden}.solid-surface-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d5e5dc;border-radius:5px;gap:6px;margin-top:9px;padding:9px 10px;display:grid}.solid-surface-analysis p{margin:0;font-size:8px;line-height:1.55}.solid-surface-analysis b{color:#356c50}.prism-cylinder-cone-net-stage .lab-2d-scene{background:#e6eff2}.prism-net-readout{min-width:430px}.prism-cylinder-cone-net-graph .prism-net-subtitle{fill:#55717d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:700}.prism-cylinder-cone-net-graph .prism-net-divider{stroke:#d2e0e4;stroke-width:1.5px;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-zone-title{fill:#2d5966;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.prism-cylinder-cone-net-graph .prism-net-solid path{fill:#9ccfda;stroke:#4d8997;stroke-width:2.6px;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-solid ellipse{fill:#c8e6eb;stroke:#4d8997;stroke-width:2.2px;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-prism-top{fill:#bde3e9;stroke:#4d8997;stroke-width:2.4px;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-prism-face{fill:#91c9d5;stroke:#4d8997;stroke-width:2.2px;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-prism-face:nth-child(odd){fill:#a7d5de}.prism-cylinder-cone-net-graph .prism-net-prism-bottom{fill:#79b6c5;stroke:#4d8997;stroke-width:2.4px;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-hidden{fill:none;stroke:#4d8997;stroke-width:1.8px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-edge{stroke:#4d8997;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-dimension{stroke:#ca7750;stroke-width:1.6px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-label{fill:#a45438;font-family:Manrope,Noto Sans SC,sans-serif;font-size:14px;font-weight:800}.prism-cylinder-cone-net-graph .prism-net-net rect,.prism-cylinder-cone-net-graph .prism-net-net polygon{fill:#f3c7a8;stroke:#c26542;stroke-width:2.1px;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-net path{fill:#f3c7a8;stroke:#c26542;stroke-width:2.2px;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-net ellipse{fill:#f3c7a8;stroke:#c26542;stroke-width:2.1px;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-guide{stroke:#91aeb7;stroke-width:2px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-handle{fill:#2d91a6;stroke:#f5fbfc;stroke-width:3px;cursor:ew-resize;vector-effect:non-scaling-stroke}.prism-cylinder-cone-net-graph .prism-net-progress,.prism-cylinder-cone-net-graph .prism-net-formula{fill:#35636e;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:750}.prism-cylinder-cone-net-graph .prism-net-hint{fill:#5f737a;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:650}.prism-net-controls{gap:9px}.prism-net-step-title{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.prism-net-step-title>span{color:#fff;background:#368da0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:inline-grid}.prism-net-step-title>strong{color:#2c4e58;font-size:11px}.prism-net-step-title>small{color:#789099;font-size:8px}.prism-net-solid-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.prism-net-solid-tabs button{color:#54717a;cursor:pointer;background:#f4f8f9;border:1px solid #d4e3e6;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:0;height:32px;padding:0 5px;font-size:9px;font-weight:750;display:inline-flex}.prism-net-solid-tabs button.is-active{color:#fff;background:#368da0;border-color:#368da0}.prism-net-context,.prism-net-tip{color:#698088;margin:7px 0 0;font-size:8px;line-height:1.5}.prism-net-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.prism-net-parameter-grid label{color:#5e747b;gap:4px;min-width:0;font-size:8px;font-weight:750;display:grid}.prism-net-parameter-grid input{color:#34535d;background:#f7fafb;border:1px solid #d2e0e4;border-radius:4px;width:100%;min-width:0;height:29px;padding:0 6px;font-size:10px;font-weight:700}.prism-net-ranges{gap:6px;margin-top:8px;display:grid}.prism-net-range{color:#60777e;gap:4px;font-size:8px;font-weight:700;display:grid}.prism-net-range>span{justify-content:space-between;gap:5px;display:flex}.prism-net-range output{color:#2f8194;font-size:9px;font-weight:800}.prism-net-range input{accent-color:#368da0;cursor:pointer;width:100%;height:5px}.prism-net-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.prism-net-evidence>div{background:#f4f8f9;border:1px solid #d8e5e8;border-radius:4px;gap:3px;min-width:0;padding:7px;display:grid}.prism-net-evidence span{color:#82949a;font-size:8px}.prism-net-evidence strong{color:#347586;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.prism-net-conclusion p{color:#667c83;margin:0;font-size:8px;line-height:1.55}@media (max-width:620px){.prism-net-readout{min-width:0}.prism-cylinder-cone-net-graph{transform-origin:0;min-width:1050px;transform:translate(-5%)}.prism-net-parameter-grid{grid-template-columns:1fr 1fr}}.object-position-stage .lab-2d-scene{background:#e9eff1;overflow:hidden}.object-position-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.object-position-board{fill:#f9fbfc;stroke:#d1dde1;stroke-width:1.3px}.object-position-subtitle{fill:#687e86;font:650 12px Manrope,Noto Sans SC,sans-serif}.object-position-grid line{stroke:#e1eaed;stroke-width:1px;vector-effect:non-scaling-stroke}.object-position-axis{stroke:#7897a0;stroke-width:1.6px;vector-effect:non-scaling-stroke}.object-position-axis-label{fill:#54747e;font:750 11px Manrope,Noto Sans SC,sans-serif}.object-position-blind-zones path{fill:#d2744e40;stroke:#ca7750;stroke-width:1.5px;vector-effect:non-scaling-stroke}.object-position-blind-zones text{fill:#a85e3c;font:700 10px Manrope,Noto Sans SC,sans-serif}.object-position-car rect{fill:#f0b840;stroke:#af7323;stroke-width:2.5px;vector-effect:non-scaling-stroke}.object-position-car path{fill:#bdd9df;stroke:#4f7883;stroke-width:1.8px;vector-effect:non-scaling-stroke}.object-position-car line{stroke:#8b5c28;stroke-width:1.5px;vector-effect:non-scaling-stroke}.object-position-car text{fill:#7b562a;font:750 10px Manrope,Noto Sans SC,sans-serif}.object-position-car circle{fill:#557681;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.object-position-sight{stroke:#327e9a;stroke-width:2.4px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.object-position-sight.is-blocked{stroke:#c56b43}.object-position-target-ring{fill:#3a8da226;stroke:#3b8da3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.object-position-target{fill:#3b8da3;stroke:#fff;stroke-width:3px;cursor:move;touch-action:none;vector-effect:non-scaling-stroke}.object-position-target-label{fill:#2f7285;font:850 12px Manrope,Noto Sans SC,sans-serif}.object-position-measure{fill:#315f6c;font:800 13px Manrope,Noto Sans SC,sans-serif}.object-position-status{fill:#32805f;font:850 14px Manrope,Noto Sans SC,sans-serif}.object-position-status.is-blocked{fill:#b55f3f}.object-position-hint,.object-position-description{fill:#6d8187;font:650 10px Manrope,Noto Sans SC,sans-serif}.object-position-readout{min-width:430px}.object-position-controls{gap:9px}.object-position-step-heading{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.object-position-step-heading>span{color:#fff;background:#3d8092;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.object-position-step-heading>strong{color:#2f505a;font-size:11px}.object-position-step-heading>small{color:#7b9198;font-size:8px}.object-position-reference{color:#4f707a;background:#f1f7f8;border:1px solid #d5e4e7;border-radius:5px;align-items:center;gap:6px;padding:7px 8px;font-size:9px;line-height:1.35;display:flex}.object-position-tip{color:#6c8086;margin:7px 0 0;font-size:9px;line-height:1.45}.object-position-range{color:#5c747c;gap:4px;margin-top:7px;font-size:9px;font-weight:750;display:grid}.object-position-range>span{justify-content:space-between;gap:6px;display:flex}.object-position-range output{color:#317a8b;font:800 10px Manrope,sans-serif}.object-position-range input{accent-color:#3b8da3;cursor:pointer;width:100%;height:5px}.object-position-result{color:#75888e;background:#f3f8f9;border:1px solid #d7e4e7;border-radius:5px;grid-template-columns:1fr auto;gap:5px 8px;margin-top:8px;padding:8px;font-size:9px;display:grid}.object-position-result strong{color:#357687;font-size:10px}.object-position-result strong.is-blocked{color:#b55f3f}.object-position-description{color:#5f747b;margin:7px 0 0;line-height:1.55}.object-position-controls .primary-command,.object-position-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:8px;font-size:10px}.object-position-conclusion p{color:#667b82;margin:0;font-size:9px;line-height:1.55}@media (max-width:760px){.object-position-readout{min-width:0}}@media (max-width:620px){.object-position-graph{transform-origin:0;min-width:1080px;transform:translate(-4%)}}.polygon-translation-stage .lab-2d-scene{background:#e9eff2;overflow:hidden}.polygon-translation-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.polygon-translation-board{fill:#fbfcfd;stroke:#d2dfe3;stroke-width:1.3px}.polygon-translation-subtitle{fill:#6d8087;font:650 12px Manrope,Noto Sans SC,sans-serif}.polygon-translation-grid line{stroke:#e2eaed;stroke-width:1px;vector-effect:non-scaling-stroke}.polygon-translation-axis{stroke:#7897a0;stroke-width:1.6px;vector-effect:non-scaling-stroke}.polygon-translation-axis-label{fill:#4d707b;font:800 12px Manrope,Noto Sans SC,sans-serif}.polygon-translation-original{fill:#4b8eb82e;stroke:#3982ad;stroke-width:2.8px;vector-effect:non-scaling-stroke}.polygon-translation-moved{fill:#db7e4838;stroke:#c86d3e;stroke-width:2.8px;vector-effect:non-scaling-stroke}.polygon-translation-point.original{fill:#3982ad;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.polygon-translation-point.moved{fill:#c86d3e;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.polygon-translation-label{font:850 12px Manrope,Noto Sans SC,sans-serif}.polygon-translation-label.original-label{fill:#286586}.polygon-translation-label.moved-label{fill:#a75430}.polygon-translation-trace{stroke:#8a9ca4;stroke-width:1.4px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.polygon-translation-vector{stroke:#3c8ca1;stroke-width:2.5px;vector-effect:non-scaling-stroke}.polygon-translation-vector-handle{fill:#3c8ca1;stroke:#fff;stroke-width:3px;cursor:move;touch-action:none;vector-effect:non-scaling-stroke}.polygon-translation-vector-label{fill:#2d7284;font:800 11px Manrope,Noto Sans SC,sans-serif}.polygon-translation-readout text{fill:#3c606b;font:750 13px Manrope,Noto Sans SC,sans-serif}.polygon-translation-readout text.is-verified{fill:#32805f;font-weight:850}.polygon-translation-hint{fill:#6d8188;font:650 10px Manrope,Noto Sans SC,sans-serif}.polygon-translation-overlay{min-width:390px}.polygon-translation-controls{gap:9px}.polygon-translation-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.polygon-translation-step span{color:#fff;background:#3d8092;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.polygon-translation-step strong{color:#2f505a;font-size:11px}.polygon-translation-shapes{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.polygon-translation-shapes button{color:#57717a;cursor:pointer;background:#f4f8f9;border:1px solid #d3e2e5;border-radius:5px;min-width:0;height:31px;padding:0 3px;font-size:9px;font-weight:750}.polygon-translation-shapes button.is-active{color:#fff;background:#3d8092;border-color:#3d8092}.polygon-translation-range{color:#5f767d;gap:4px;margin-top:7px;font-size:9px;font-weight:750;display:grid}.polygon-translation-range>span{justify-content:space-between;gap:6px;display:flex}.polygon-translation-range output{color:#317889;font:800 10px Manrope,sans-serif}.polygon-translation-range input{accent-color:#3d8aa0;cursor:pointer;width:100%;height:5px}.polygon-translation-tip{color:#6c8086;margin:7px 0 0;font-size:9px;line-height:1.45}.polygon-translation-controls .secondary-command,.polygon-translation-controls .primary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.polygon-translation-check{color:#5f767d;align-items:center;gap:6px;margin-top:8px;font-size:9px;display:flex}.polygon-translation-formula{color:#58727a;background:#f2f8f9;border:1px solid #d6e5e8;border-radius:5px;gap:4px;margin:7px 0;padding:8px;font-size:9px;display:grid}.polygon-translation-formula strong{color:#2e7285;font:850 13px Manrope,Noto Sans SC,sans-serif}.polygon-translation-conclusion p{color:#667b82;margin:0;font-size:9px;line-height:1.55}@media (max-width:760px){.polygon-translation-overlay{min-width:0}}@media (max-width:620px){.polygon-translation-graph{transform-origin:0;min-width:1080px;transform:translate(-4%)}}.power-meaning-stage .lab-2d-scene{background:#edf1f0;overflow:hidden}.power-meaning-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.power-meaning-board{fill:#fbfcfb;stroke:#d3dfdb;stroke-width:1.3px}.power-meaning-subtitle{fill:#71827c;font:650 12px Manrope,Noto Sans SC,sans-serif}.power-meaning-divider{stroke:#d3dfd9;stroke-width:1.5px;vector-effect:non-scaling-stroke}.power-meaning-zone{fill:#38604f;font:850 13px Manrope,Noto Sans SC,sans-serif}.power-paper rect{fill:#f8fbf6;stroke:#75a787;stroke-width:2.2px;vector-effect:non-scaling-stroke}.power-paper line{stroke:#b8784d;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.power-paper text{fill:#5f7669;font:700 11px Manrope,Noto Sans SC,sans-serif}.power-stack rect{fill:#dba064;stroke:#a66537;stroke-width:2px;vector-effect:non-scaling-stroke}.power-stack text{fill:#89582f;font:800 11px Manrope,Noto Sans SC,sans-serif}.power-number-panel rect{fill:#f5faf7;stroke:#cbded3;stroke-width:1.4px;vector-effect:non-scaling-stroke}.power-number-panel text{fill:#4a6d5d;font:750 13px Manrope,Noto Sans SC,sans-serif}.power-number-rule{stroke:#d3e1da;stroke-width:1.2px;vector-effect:non-scaling-stroke}.power-number-status{fill:#a3613c!important;font-weight:850!important}.power-number-status.is-reached{fill:#32805f!important}.power-meaning-hint{fill:#6d8077;font:650 10px Manrope,Noto Sans SC,sans-serif}.power-overlay{min-width:390px}.power-controls{gap:9px}.power-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.power-step span{color:#fff;background:#438368;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.power-step strong{color:#345a4b;font-size:11px}.power-range{color:#61766d;gap:4px;margin-top:7px;font-size:9px;font-weight:750;display:grid}.power-range>span{justify-content:space-between;gap:6px;display:flex}.power-range output{color:#347453;font:800 10px Manrope,sans-serif}.power-range input{accent-color:#438368;cursor:pointer;width:100%;height:5px}.power-tip{color:#6b7e75;margin:7px 0 0;font-size:9px;line-height:1.45}.power-live{color:#788a82;background:#f2f8f4;border:1px solid #d6e4db;border-radius:5px;grid-template-columns:1fr auto;gap:4px 8px;margin-top:8px;padding:7px 8px;font-size:9px;display:grid}.power-live strong{color:#347453;font-size:10px}.power-formula{color:#62796d;background:#f2f8f4;border:1px solid #d4e5da;border-radius:5px;gap:4px;margin:7px 0;padding:8px;font-size:9px;display:grid}.power-formula strong{color:#2d6f4f;font:850 14px Manrope,Noto Sans SC,sans-serif}.power-controls .primary-command,.power-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.power-table-section{min-height:0}.power-table{color:#6a7e74;background:#f6faf7;border:1px solid #d8e5dd;border-radius:5px;gap:3px;max-height:160px;padding:6px;font-size:8px;display:grid;overflow:auto}.power-table div{grid-template-columns:46px 1fr 1fr;align-items:center;gap:5px;display:grid}.power-table strong{color:#367051}.power-table em{color:#9b623c;text-align:right;font-style:normal}.power-conclusion p{color:#667b70;margin:0;font-size:9px;line-height:1.55}@media (max-width:760px){.power-overlay{min-width:0}}@media (max-width:620px){.power-meaning-graph{transform-origin:0;min-width:1080px;transform:translate(-4%)}}.irrational-construct-stage .lab-2d-scene{background:#eef2ef;overflow:hidden}.irrational-construct-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.irrational-board{fill:#fbfcfb;stroke:#d3dfd8;stroke-width:1.3px}.irrational-subtitle{fill:#718079;font:650 12px Manrope,Noto Sans SC,sans-serif}.irrational-divider{stroke:#d3e0d9;stroke-width:1.5px;vector-effect:non-scaling-stroke}.irrational-zone{fill:#3b604e;font:850 13px Manrope,Noto Sans SC,sans-serif}.irrational-square rect{fill:#f6f0c9;stroke:#5b8a63;stroke-width:2.5px;vector-effect:non-scaling-stroke}.irrational-diagonal{stroke:#c26841;stroke-width:2.8px;vector-effect:non-scaling-stroke}.irrational-diagonal.pending{stroke-dasharray:7 6;opacity:.55}.irrational-triangle-fill.first{fill:#63916038}.irrational-triangle-fill.second{fill:#c268412e}.irrational-square text,.irrational-square-mark text{fill:#5f7469;font:750 11px Manrope,Noto Sans SC,sans-serif}.irrational-square-mark path{fill:none;stroke:#5b8a63;stroke-width:1.8px;vector-effect:non-scaling-stroke}.irrational-vertex{fill:#fff;stroke:#4b8060;stroke-width:2.5px;cursor:pointer;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,r .16s}.irrational-vertex:hover,.irrational-vertex:focus{fill:#e4f3e8;stroke:#2f7650;outline:none}.irrational-vertex.is-selected{fill:#f5c86b;stroke:#ad7432}.irrational-approx-point{cursor:pointer;transition:r .16s,fill .16s}.irrational-approx-point:hover,.irrational-approx-point:focus{fill:#2f7650;outline:none}.irrational-number-line line{stroke:#638074;stroke-width:2px;vector-effect:non-scaling-stroke}.irrational-number-line text{fill:#4e6d5d;font:750 12px Manrope,Noto Sans SC,sans-serif}.irrational-exact-point{fill:#c26841;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.irrational-approx-point{fill:#4b8b65;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.irrational-interval{stroke-linecap:round;vector-effect:non-scaling-stroke;stroke:#4b8b65!important;stroke-width:5px!important}.irrational-data-panel rect{fill:#f3f8f4;stroke:#cbded0;stroke-width:1.4px;vector-effect:non-scaling-stroke}.irrational-data-panel text{fill:#4e6e5d;font:750 13px Manrope,Noto Sans SC,sans-serif}.irrational-data-panel text.is-verified{fill:#32805f;font-weight:850}.irrational-hint{fill:#6d8077;font:650 10px Manrope,Noto Sans SC,sans-serif}.irrational-overlay{min-width:390px}.irrational-controls{gap:9px}.irrational-purpose{background:#f5faf6;border-color:#c9ded0}.irrational-purpose p{color:#5f7667;margin:0;font-size:9px;line-height:1.6}.irrational-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:7px;display:grid}.irrational-process div{background:#edf6ef;border:1px solid #d2e4d6;border-radius:4px;gap:2px;padding:6px 7px;display:grid}.irrational-process b{color:#347453;font-size:9px}.irrational-process span{color:#6a7e72;font-size:8px;line-height:1.35}.irrational-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.irrational-step span{color:#fff;background:#51805f;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.irrational-step strong{color:#385a48;font-size:11px}.irrational-range{color:#63776c;gap:4px;margin-top:7px;font-size:9px;font-weight:750;display:grid}.irrational-range>span{justify-content:space-between;gap:6px;display:flex}.irrational-range output{color:#347453;font:800 10px Manrope,sans-serif}.irrational-range input{accent-color:#51805f;cursor:pointer;width:100%;height:5px}.irrational-tip{color:#6b7e73;margin:7px 0 0;font-size:9px;line-height:1.45}.irrational-controls .primary-command,.irrational-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.irrational-approx-result{color:#74867b;background:#f3f8f4;border:1px solid #d7e4da;border-radius:5px;grid-template-columns:1fr auto;gap:4px 8px;margin-top:8px;padding:7px 8px;font-size:9px;display:grid}.irrational-approx-result strong{color:#347453;font-size:10px}.irrational-digit-method{color:#5f7568;background:#fffaf0;border:1px solid #eadfc5;border-radius:5px;gap:4px;margin-top:8px;padding:8px;font-size:9px;line-height:1.45;display:grid}.irrational-digit-method>strong{color:#8a6334;font-size:10px}.irrational-digit-method p{margin:0}.irrational-comparison{color:#795b31;background:#fffdf7;border:1px solid #eee3cc;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 6px;font:800 10px/1.4 Manrope,Noto Sans SC,sans-serif;display:flex}.irrational-comparison span{color:#aa7a3c}.irrational-formula{color:#61766a;background:#f2f8f4;border:1px solid #d4e4d9;border-radius:5px;gap:4px;margin:7px 0;padding:8px;font-size:9px;display:grid}.irrational-formula strong{color:#2d6f4f;font:850 14px Manrope,Noto Sans SC,sans-serif}.irrational-table{color:#6a7e72;background:#f6faf7;border:1px solid #d8e5dc;border-radius:5px;gap:3px;max-height:155px;padding:6px;font-size:8px;display:grid;overflow:auto}.irrational-table div{grid-template-columns:36px 1fr 1fr;align-items:center;gap:5px;display:grid}.irrational-table strong{color:#367051}.irrational-table em{color:#9b623c;text-align:right;font-style:normal}.irrational-conclusion p{color:#667b70;margin:0;font-size:9px;line-height:1.55}@media (max-width:760px){.irrational-overlay{min-width:0}}@media (max-width:620px){.irrational-construct-graph{transform-origin:0;min-width:1080px;transform:translate(-4%)}.solid-surface-readout{min-width:0}.solid-surface-graph{transform-origin:0;min-width:1050px;transform:translate(-5%)}.solid-surface-parameter-grid,.solid-surface-result-grid{grid-template-columns:1fr}}.solid-volume-stage .lab-2d-scene{background:#e5eeea}.solid-volume-readout{min-width:430px}.solid-volume-graph .solid-volume-mode-title{fill:#3c6453;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.solid-volume-graph .solid-volume-shape{fill:#8fc6d2;fill-opacity:.78;stroke:#4d8798;stroke-width:2.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.solid-volume-graph .solid-volume-slice{stroke:#d27a4f;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.solid-volume-graph .solid-volume-label{fill:#a45734;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.solid-volume-graph .solid-volume-panel-title{fill:#356650;font-family:Manrope,Noto Sans SC,sans-serif;font-size:15px;font-weight:800}.solid-volume-graph .solid-volume-slice-bar{stroke:#4c9c77;stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.solid-volume-graph .solid-volume-slice-caption{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.solid-volume-graph .solid-volume-formula-badge rect{fill:#edf6f0;stroke:#72ad8d;stroke-width:1.4px;vector-effect:non-scaling-stroke}.solid-volume-graph .solid-volume-formula-badge text{fill:#2f6f50;font-family:Manrope,Noto Sans SC,sans-serif;font-size:16px;font-weight:850}.solid-volume-select select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;margin-top:6px;padding:0 9px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:750}.solid-volume-select select:focus{border-color:#72ad8d;outline:2px solid #3f8d6833}.solid-volume-select select:disabled{opacity:.62}.solid-volume-context{color:#5e7568;background:#f2f8f4;border:1px solid #d8e7de;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.5}.solid-volume-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.solid-volume-parameter-grid label{color:#52645b;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.solid-volume-parameter-grid input{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:5px;width:100%;min-width:0;height:32px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.solid-volume-parameter-grid input:focus{border-color:#72ad8d;outline:2px solid #3f8d682e}.solid-volume-parameter-grid input:disabled{opacity:.62}.solid-volume-range{color:#5f756a;background:#f3f8f5;border:1px solid #d8e6dc;border-radius:5px;gap:6px;margin-top:10px;padding:8px 9px 9px;font-size:8px;display:grid}.solid-volume-range>span{justify-content:space-between;gap:6px;display:flex}.solid-volume-range output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.solid-volume-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.solid-volume-range input:disabled{cursor:not-allowed;opacity:.62}.experiment-action-hint{color:#7a8d83;margin:7px 0 0;font-size:8px;line-height:1.45}.triangle-construction-stage .lab-2d-scene{background:#e5eeea}.triangle-construction-graph .triangle-construction-board{fill:#f8fbf9;stroke:#c7ddd0;stroke-width:2px}.triangle-construction-graph .triangle-construction-base{stroke:#315fba;stroke-width:3px}.triangle-construction-graph .triangle-construction-side{stroke:#3f8d68;stroke-width:3px}.triangle-construction-graph .triangle-construction-arc{fill:none;stroke:#d27a4f;stroke-width:1.6px;stroke-dasharray:6 5;opacity:.7}.triangle-construction-graph .triangle-construction-ray{stroke:#d27a4f;stroke-width:1.6px;stroke-dasharray:7 5;opacity:.72}.triangle-construction-graph .triangle-construction-target-ring{fill:none;stroke:#e28a4f;stroke-width:2.2px;stroke-dasharray:4 4;opacity:.9;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite triangle-construction-target-pulse}.triangle-construction-graph .triangle-construction-target-dot{fill:#fff7ec;stroke:#d16c39;stroke-width:2px}.triangle-construction-graph .triangle-construction-target-label{fill:#b5653c;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;font-weight:800}.triangle-construction-graph .triangle-construction-warning{fill:#b35e3f;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.triangle-construction-graph .triangle-construction-point{fill:#fff;stroke:#315fba;stroke-width:2px}.triangle-construction-graph .triangle-construction-drag-point{fill:#fff5e9;stroke:#d16c39;stroke-width:2.5px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.triangle-construction-graph .triangle-construction-drag-point:active{cursor:grabbing}@keyframes triangle-construction-target-pulse{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.triangle-construction-graph .triangle-construction-target-ring{opacity:.9;animation:none}}.triangle-construction-graph .triangle-construction-label,.triangle-construction-graph .triangle-construction-measure{fill:#315fba;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.triangle-construction-graph .triangle-construction-subtitle,.triangle-construction-graph .triangle-construction-note,.triangle-construction-graph .triangle-construction-step{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:700}.triangle-construction-context,.triangle-construction-progress{color:#5e7568;margin:8px 0 0;font-size:8px;line-height:1.5}.triangle-construction-field{color:#52645b;gap:5px;margin-top:8px;font-size:9px;font-weight:750;display:grid}.triangle-construction-field>span{justify-content:space-between;gap:6px;display:flex}.triangle-construction-field output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:10px}.triangle-construction-field input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.triangle-construction-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.triangle-construction-steps{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.triangle-construction-steps li{color:#74867d;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;font-size:8px;line-height:1.45;display:grid}.triangle-construction-steps li>span{color:#6b8075;background:#edf4ef;border:1px solid #c8ddd0;border-radius:50%;place-items:center;width:18px;height:18px;font:800 9px/1 Manrope,sans-serif;display:grid}.triangle-construction-steps li.is-done{color:#2f6f50}.triangle-construction-steps li.is-done>span{color:#fff;background:#3f8d68;border-color:#3f8d68}.triangle-construction-stage .lab-2d-scene,.triangle-construction-graph{overflow:hidden}.triangle-construction-controls{padding:4px 16px 18px;display:block}.triangle-construction-controls>.control-section{padding:12px 0}.triangle-construction-controls>.control-section:first-child{padding-top:9px}.triangle-construction-controls select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;margin-top:2px;padding:0 9px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:750}.triangle-construction-controls .primary-command{margin-top:13px}.triangle-construction-controls .secondary-command{min-height:34px;margin-top:0;padding:0 6px;font-size:9px}@media (max-width:900px){.triangle-construction-controls{display:block}}@media (max-width:620px){.triangle-construction-graph{transform-origin:0;min-width:980px;transform:translate(-2%)}.triangle-construction-controls{padding:4px 16px 20px}}.solid-volume-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.solid-volume-result-grid>div{background:#f5f9f6;border:1px solid #d6e5dc;border-radius:5px;gap:4px;min-width:0;padding:8px 9px;display:grid}.solid-volume-result-grid span{color:#7b8d83;font-size:8px}.solid-volume-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;overflow:hidden}.solid-volume-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d5e5dc;border-radius:5px;gap:6px;margin-top:9px;padding:9px 10px;display:grid}.solid-volume-analysis p{margin:0;font-size:8px;line-height:1.55}.solid-volume-analysis b{color:#356c50}@media (max-width:620px){.solid-volume-readout{min-width:0}.solid-volume-graph{transform-origin:0;min-width:1050px;transform:translate(-5%)}.solid-volume-parameter-grid,.solid-volume-result-grid{grid-template-columns:1fr}}.sphere-inquiry-stage .lab-2d-scene{background:#e5eeea}.sphere-inquiry-readout{min-width:480px}.sphere-inquiry-graph .sphere-inquiry-mode-title{fill:#3c6453;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.sphere-inquiry-graph .sphere-inquiry-sphere circle{stroke:#a76d2d;stroke-width:2.4px;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-latitude,.sphere-inquiry-graph .sphere-inquiry-meridian{fill:none;stroke:#9a6f35;stroke-width:1.25px;opacity:.76;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-equator{fill:none;stroke:#4d8798;stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-radius{stroke:#c26038;stroke-width:1.8px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-probe{stroke:#2f76b7;stroke-width:1.8px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-probe-point{fill:#fff8f2;stroke:#2f76b7;stroke-width:2.4px;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-label{fill:#a45734;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.sphere-inquiry-graph .sphere-inquiry-object-title{fill:#356650;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.sphere-inquiry-graph .sphere-inquiry-cylinder-body{fill:#c8e2e5;fill-opacity:.68;stroke:#4d8798;stroke-width:2.2px;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-cylinder-top,.sphere-inquiry-graph .sphere-inquiry-cylinder-bottom{fill:#d7edf0;fill-opacity:.8;stroke:#4d8798;stroke-width:2.2px;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-cylinder-bottom{stroke-dasharray:6 4}.sphere-inquiry-graph .sphere-inquiry-double-cone{fill:none;stroke:#d27a4f;stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-decomp-note{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.sphere-inquiry-graph .sphere-inquiry-panel-title{fill:#356650;font-family:Manrope,Noto Sans SC,sans-serif;font-size:15px;font-weight:800}.sphere-inquiry-graph .sphere-inquiry-chart-axis{stroke:#b5cfc2;stroke-width:1.2px;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-bar{stroke:#4c9c77;stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-bar-label{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:8px;font-weight:700}.sphere-inquiry-graph .sphere-inquiry-chart-probe{stroke:#c26038;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-chart-caption{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.sphere-inquiry-graph .sphere-inquiry-formula-badge rect{fill:#edf6f0;stroke:#72ad8d;stroke-width:1.4px;vector-effect:non-scaling-stroke}.sphere-inquiry-graph .sphere-inquiry-formula-badge text{fill:#2f6f50;font-family:Manrope,Noto Sans SC,sans-serif;font-size:16px;font-weight:850}.sphere-inquiry-select select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;margin-top:6px;padding:0 9px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:750}.sphere-inquiry-select select:focus{border-color:#72ad8d;outline:2px solid #3f8d6833}.sphere-inquiry-select select:disabled{opacity:.62}.sphere-inquiry-context{color:#5e7568;background:#f2f8f4;border:1px solid #d8e7de;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.5}.sphere-inquiry-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sphere-inquiry-parameter-grid label{color:#52645b;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.sphere-inquiry-parameter-grid input{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:5px;width:100%;min-width:0;height:32px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.sphere-inquiry-parameter-grid input:focus{border-color:#72ad8d;outline:2px solid #3f8d682e}.sphere-inquiry-parameter-grid input:disabled{opacity:.62}.sphere-inquiry-range{color:#5f756a;background:#f3f8f5;border:1px solid #d8e6dc;border-radius:5px;gap:6px;margin-top:11px;padding:8px 9px 9px;font-size:8px;display:grid}.sphere-inquiry-range>span{justify-content:space-between;gap:6px;display:flex}.sphere-inquiry-range output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.sphere-inquiry-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.sphere-inquiry-range input:disabled{cursor:not-allowed;opacity:.62}.sphere-inquiry-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sphere-inquiry-result-grid>div{background:#f5f9f6;border:1px solid #d6e5dc;border-radius:5px;gap:4px;min-width:0;padding:8px 9px;display:grid}.sphere-inquiry-result-grid span{color:#7b8d83;font-size:8px}.sphere-inquiry-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;overflow:hidden}.growth-parameter-range,.vector-parameter-range,.triangle-parameter-range,.solid-volume-parameter-range,.solid-surface-parameter-range,.sphere-inquiry-parameter-range{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px;margin-top:2px}.growth-parameter-range:disabled,.vector-parameter-range:disabled,.triangle-parameter-range:disabled,.solid-volume-parameter-range:disabled,.solid-surface-parameter-range:disabled,.sphere-inquiry-parameter-range:disabled{cursor:not-allowed;opacity:.62}.growth-parameter-grid .growth-parameter-range,.vector-parameter-grid .vector-parameter-range,.triangle-parameter-grid .triangle-parameter-range,.solid-volume-parameter-grid .solid-volume-parameter-range,.solid-surface-parameter-grid .solid-surface-parameter-range,.sphere-inquiry-parameter-grid .sphere-inquiry-parameter-range{background:0 0;border:0;height:5px;padding:0}.sphere-inquiry-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d5e5dc;border-radius:5px;gap:6px;margin-top:9px;padding:9px 10px;display:grid}.sphere-inquiry-analysis p{margin:0;font-size:8px;line-height:1.55}.sphere-inquiry-analysis b{color:#356c50}@media (max-width:620px){.sphere-inquiry-readout{min-width:0}.sphere-inquiry-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}.sphere-inquiry-parameter-grid,.sphere-inquiry-result-grid{grid-template-columns:1fr}}.cavalieri-stage .lab-2d-scene{background:#e5eeea;overflow:hidden}.cavalieri-readout{z-index:20;grid-template-columns:repeat(3,auto);gap:18px;min-width:500px;display:grid;position:absolute;top:106px;left:18px}.cavalieri-readout>div{gap:3px;display:grid}.cavalieri-readout span{color:#7a8e83;font-size:8px}.cavalieri-readout strong{color:#2f634b;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px}.cavalieri-graph{width:100%;height:100%}.cavalieri-title{fill:#315f49;font-family:Manrope,Noto Sans SC,sans-serif;font-size:22px;font-weight:850}.cavalieri-plane{fill:#e9b2bd;stroke:#d4879a;stroke-width:1.2px;vector-effect:non-scaling-stroke}.cavalieri-plane.is-soft{fill-opacity:.35;stroke-opacity:.48}.cavalieri-plane.is-active{fill:#e9b2bd;fill-opacity:.52;stroke:#be5572;stroke-width:2.2px}.cavalieri-ground{fill:#f0d7dc;stroke:#28322f;stroke-width:2px;vector-effect:non-scaling-stroke}.cavalieri-card-layer{fill:#18b9bd;stroke:#1b3e44;stroke-width:1.1px;vector-effect:non-scaling-stroke}.cavalieri-card-layer.is-active{fill:#ffd24a;stroke:#8e5a18;stroke-width:2.2px}.cavalieri-solid{fill-opacity:.58;stroke-width:2.4px;vector-effect:non-scaling-stroke}.cavalieri-solid.is-cyan,.cavalieri-cap.is-cyan{fill:url(#cavalieri-cyan);stroke:#238c96}.cavalieri-solid.is-green,.cavalieri-cap.is-green{fill:url(#cavalieri-green);stroke:#24a443}.cavalieri-solid.is-magenta,.cavalieri-cap.is-magenta{fill:url(#cavalieri-magenta);stroke:#c02bcf}.cavalieri-cap{stroke-width:2.2px;vector-effect:non-scaling-stroke}.cavalieri-cap.is-bottom{stroke-dasharray:6 4}.cavalieri-section-fill{fill:#3c7eea;fill-opacity:.36;stroke:#2456b3;stroke-width:2.2px;vector-effect:non-scaling-stroke}.cavalieri-cone-body{fill-opacity:.5;stroke-width:2.5px;vector-effect:non-scaling-stroke}.cavalieri-cone-body.is-cyan{fill:url(#cavalieri-cyan);stroke:#238c96}.cavalieri-cone-body.is-green{fill:url(#cavalieri-green);stroke:#24a443}.cavalieri-cone-body.is-magenta{fill:url(#cavalieri-magenta);stroke:#c02bcf}.cavalieri-cone-cut{fill:none;stroke:#315f49;stroke-width:1.8px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.cavalieri-hemisphere{fill:url(#cavalieri-cyan);fill-opacity:.58;stroke:#263735;stroke-width:2.4px;vector-effect:non-scaling-stroke}.cavalieri-height-line{stroke:#465854;stroke-width:1.6px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.cavalieri-label{fill:#52645b;text-anchor:middle;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.cavalieri-formula-badge rect,.cavalieri-side-note rect{fill:#f3f8f5;stroke:#72ad8d;stroke-width:1.4px;vector-effect:non-scaling-stroke}.cavalieri-formula-badge text{fill:#2e6f51;font-family:Manrope,Noto Sans SC,sans-serif;font-size:16px;font-weight:850}.cavalieri-side-note text,.cavalieri-proof{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:720}.cavalieri-select select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;margin-top:6px;padding:0 9px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:750}.cavalieri-select select:focus{border-color:#72ad8d;outline:2px solid #3f8d6833}.cavalieri-select select:disabled{opacity:.62}.cavalieri-context{color:#5e7568;background:#f2f8f4;border:1px solid #d8e7de;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.5}.cavalieri-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cavalieri-parameter-grid label{color:#52645b;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.cavalieri-parameter-grid input{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:5px;width:100%;min-width:0;height:32px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.cavalieri-parameter-grid input:focus{border-color:#72ad8d;outline:2px solid #3f8d682e}.cavalieri-parameter-grid input:disabled{opacity:.62}.cavalieri-parameter-grid .cavalieri-parameter-range{accent-color:#3f8d68;cursor:pointer;background:0 0;border:0;height:5px;padding:0}.cavalieri-scan-range{color:#5f756a;background:#f3f8f5;border:1px solid #d8e6dc;border-radius:5px;gap:6px;margin-top:11px;padding:8px 9px 9px;font-size:8px;display:grid}.cavalieri-scan-range>span{justify-content:space-between;gap:6px;display:flex}.cavalieri-scan-range output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.cavalieri-scan-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.cavalieri-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cavalieri-result-grid>div{background:#f5f9f6;border:1px solid #d6e5dc;border-radius:5px;gap:4px;min-width:0;padding:8px 9px;display:grid}.cavalieri-result-grid span{color:#7b8d83;font-size:8px}.cavalieri-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;overflow:hidden}.cavalieri-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d5e5dc;border-radius:5px;gap:6px;margin-top:9px;padding:9px 10px;display:grid}.cavalieri-analysis p{margin:0;font-size:8px;line-height:1.55}.cavalieri-analysis b{color:#356c50}@media (max-width:620px){.cavalieri-readout{min-width:0}.cavalieri-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}.cavalieri-parameter-grid,.cavalieri-result-grid{grid-template-columns:1fr}}.function-model-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.function-model-stage .engine-status{left:18px;right:auto}.function-model-readout{z-index:20;grid-template-columns:repeat(3,auto);gap:18px;min-width:480px;display:grid;position:absolute;top:106px;left:18px}.function-model-readout>div{gap:3px;display:grid}.function-model-readout span{color:#7a8e83;font-size:8px}.function-model-readout strong{color:#2f634b;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px}.function-model-scene-grid{grid-template-columns:minmax(0,1fr) 270px;gap:10px;height:auto;padding:18px 18px 34px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.function-model-graph{min-width:0;height:100%}.function-model-graph .function-model-objective{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.function-model-graph .function-model-optimal-line{stroke:#4c9c77;stroke-width:1.8px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.function-model-graph .function-model-optimal-point{fill:#ffd24a;stroke:#9c5b1d;stroke-width:2px;vector-effect:non-scaling-stroke}.function-model-graph .function-model-radius-handle{fill:#fff8f2;stroke:#b8613b;stroke-width:3px;cursor:ew-resize;touch-action:none;vector-effect:non-scaling-stroke}.function-model-graph .function-model-radius-handle:hover{fill:#f9d9c5}.function-model-graph .function-model-current-label,.function-model-graph .function-model-optimal-label{fill:#8c4b32;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:800}.function-model-graph .function-model-optimal-label{fill:#397454}.function-model-graph .function-model-legend-line{stroke:#2f76b7;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.function-model-graph .function-model-legend-point{fill:#ffd24a;stroke:#9c5b1d;stroke-width:2px;vector-effect:non-scaling-stroke}.function-model-graph .function-model-legend text{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.function-model-cylinder{place-self:center;width:100%;height:min(300px,82%);min-height:220px;max-height:none;margin-bottom:20px;overflow:hidden}.function-model-cylinder .function-model-dimension{stroke:#5f8797;stroke-width:1.5px;vector-effect:non-scaling-stroke}.function-model-cylinder .function-model-dimension-label{fill:#4f7687;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;font-weight:700}.function-model-cylinder .function-model-cylinder-caption{fill:#356c50;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:800}.function-model-temperature-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 2px;display:grid}.function-model-temperature-grid label{color:#64786d;gap:5px;font-size:8px;display:grid}.function-model-temperature-grid input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.function-model-temperature-grid input:disabled{opacity:.62}.function-model-temperature-range{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px;margin-top:2px}.function-model-temperature-range:disabled{cursor:not-allowed;opacity:.62}.function-model-cooling rect:first-of-type{fill:#dcecf4}.function-model-context{color:#587166;margin:8px 0;font-size:9px;line-height:1.55}.function-model-assumptions{color:#657a6e;background:#f3f8f5;border:1px solid #d7e5dd;border-radius:4px;gap:4px;padding:7px 8px;font-size:8px;line-height:1.4;display:grid}.function-model-assumptions span:first-letter{color:#3c9065}.function-model-formula{color:#698077;background:#edf7f0;border-left:3px solid #4b9a72;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 8px;margin-top:8px;padding:8px;font-size:8px;display:grid}.function-model-formula strong{color:#2e6d4d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px}.function-model-range{margin:11px 0 14px;display:block}.function-model-range>span:first-child{color:#52645b;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.function-model-range output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.function-model-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px;display:block}.function-model-range input:disabled{cursor:not-allowed;opacity:.62}.math-rel-stage .lab-2d-scene{background:#e8f0eb}.math-rel-scene-grid{grid-template-columns:minmax(320px,1fr) minmax(360px,1.12fr);gap:10px;width:100%;height:100%;padding:14px;display:grid}.math-rel-box-svg,.math-rel-net-svg,.math-rel-ball-svg{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.math-rel-ball-svg{width:min(100%,880px);margin:0 auto}.math-rel-board{fill:#fbfdfb;stroke:#d4e1da;stroke-width:1.5px}.math-rel-panel-title{fill:#254d3b;font-size:20px;font-weight:800}.math-rel-panel-note{fill:#71837a;font-size:13px}.math-rel-box-top{fill:#e7f1d8;stroke:#518066;stroke-width:2px}.math-rel-box-front{fill:#d5ebe0;stroke:#518066;stroke-width:2px}.math-rel-box-side{fill:#c4dfd4;stroke:#518066;stroke-width:2px}.math-rel-box-edges line{fill:none;stroke:#66877a;stroke-width:1.5px;stroke-dasharray:5 5;opacity:.86}.math-rel-box-labels text{fill:#245d45;font-family:Manrope,Microsoft YaHei,sans-serif;font-size:17px;font-weight:800}.math-rel-dimension line{stroke:#c17a31;stroke-width:1.4px;marker-start:url(#none)}.math-rel-dimension text{fill:#ad6828;font-size:16px;font-weight:800}.math-rel-box-facts rect{fill:#f2f7ef;stroke:#d5e3d7}.math-rel-box-facts text{fill:#5f756a;font-size:14px}.math-rel-box-dimension-handle{fill:#3f9a70;stroke:#fff;stroke-width:2px;cursor:grab;touch-action:none}.math-rel-box-dimension-handle:hover{fill:#287452;stroke-width:3px}.math-rel-box-dimension-handle:focus-visible{fill:#287452;stroke-width:3px}.math-rel-box-dimension-handle:active{cursor:grabbing}.math-rel-bin{fill:#86a89e2e;stroke:#5c8776;stroke-width:3px}.math-rel-bin-rim{fill:none;stroke:#8eb5a5;stroke-width:4px}.math-rel-ball{fill:#e4a43c;stroke:#bb7622;stroke-width:1.5px}.math-rel-ball-svg .is-target .math-rel-bin{fill:#5fa37c40;stroke:#2f8a61}.math-rel-transfer path{fill:none;stroke:#c47724;stroke-width:3px;stroke-dasharray:7 5;animation:.9s linear infinite mathRelTransferDash}.math-rel-transfer text{fill:#ad6828;font-size:16px;font-weight:800}@keyframes mathRelTransferDash{to{stroke-dashoffset:-24px}}.math-rel-pile-label{fill:#2c604a;font-size:19px;font-weight:800}.math-rel-pile-count{fill:#bb6e25;font:800 23px Manrope,sans-serif}.math-rel-move-hint text{fill:#647b70;font-size:14px}.math-rel-context-switch{grid-template-columns:1fr 1fr;gap:6px;padding:9px 12px 0;display:grid}.math-rel-context-switch button{color:#5b7167;cursor:pointer;background:#f4f8f5;border:1px solid #d9e5dd;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:9px;display:inline-flex}.math-rel-context-switch button.is-active{color:#235c43;background:#e6f2eb;border-color:#76ad91}.math-rel-context-switch button:disabled{cursor:not-allowed;opacity:.62}.math-rel-scenario-buttons{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.math-rel-scenario-buttons button{color:#5b7167;cursor:pointer;background:#f4f8f5;border:1px solid #d9e5dd;border-radius:5px;min-height:30px;font-size:9px}.math-rel-scenario-buttons button.is-active{color:#235c43;background:#e6f2eb;border-color:#76ad91}.math-rel-rule-note{color:#75877e;margin:8px 0 0;font-size:9px;line-height:1.5}.math-rel-total{color:#66796f;background:#f3f8f5;border:1px solid #d8e6dc;border-radius:5px;justify-content:space-between;margin-top:10px;padding:7px 8px;font-size:9px;display:flex}.math-rel-total strong{color:#2e6f51;font:800 12px Manrope,sans-serif}.math-rel-game-table{gap:3px;margin-top:8px;display:grid}.math-rel-game-row{color:#65786e;background:#f5f8f6;border:1px solid #e0e8e2;border-radius:4px;grid-template-columns:.42fr 1fr 1.2fr;gap:4px;padding:5px 6px;font:9px Manrope,Microsoft YaHei,sans-serif;display:grid}.math-rel-game-row span:nth-child(2){color:#ad6828;font-weight:700}.math-rel-game-head{color:#456356;background:#e9f3ed;font-weight:800}.math-rel-game-table p{color:#899790;margin:5px 0 0;font-size:9px;line-height:1.45}.data-model-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.data-model-plot{width:100%;height:100%;display:block}.data-model-board{fill:#fbfdfb;stroke:#cbdcd3;stroke-width:1.4px}.data-model-title{fill:#2d5945;font-size:18px;font-weight:850}.data-model-note{fill:#70847a;font-size:11px}.data-model-grid{stroke:#dbe6e0;stroke-width:1px;vector-effect:non-scaling-stroke}.data-model-axis{stroke:#546a5f;stroke-width:1.5px;vector-effect:non-scaling-stroke}.data-model-tick{fill:#788a82;font:10px Manrope,sans-serif}.data-model-line{stroke:#2f76b7;stroke-width:2.4px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.data-model-ls-line{stroke:#3f8d68;stroke-width:2px;vector-effect:non-scaling-stroke}.data-model-residual{stroke:#c77b4b;stroke-width:1.4px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.data-model-point{fill:#577a69;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer;touch-action:none}.data-model-selected-point{fill:#2f76b7;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab;touch-action:none}.data-model-selected-point:active{cursor:grabbing}.data-model-point-label{fill:#466358;font:800 10px Manrope,sans-serif}.data-model-prediction-guide{stroke:#8b72b8;stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.data-model-prediction{fill:#805db4;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.data-model-prediction-label{fill:#72519f;font-size:10px;font-weight:800}.data-model-legend text{fill:#687b72;font-size:10px;font-weight:720}.data-model-controls .control-section{padding-bottom:12px}.data-model-table{grid-template-columns:1fr;gap:2px;max-height:210px;margin-top:7px;display:grid;overflow:auto}.data-model-table-row{color:#62766b;background:#f5f8f6;border:1px solid #e0e8e2;border-radius:3px;grid-template-columns:1fr 1fr .45fr;gap:4px;padding:4px 6px;font:9px Manrope,Microsoft YaHei,sans-serif;display:grid}.data-model-table-head{color:#446455;background:#e8f2ec;font-weight:800}.data-model-range{color:#52685c;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.data-model-range>span{justify-content:space-between;gap:7px;display:flex}.data-model-range output{color:#2e6f51;font:800 10px Manrope,sans-serif}.data-model-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.data-model-equation{color:#2f664b;background:#edf6f0;border:1px solid #d5e8da;border-radius:4px;margin-top:9px;padding:8px;font:800 11px Manrope,sans-serif}.data-model-prediction-readout{color:#66786e;background:#f3f8f5;border:1px solid #d8e6dc;border-radius:4px;justify-content:space-between;margin-top:9px;padding:8px;font-size:9px;display:flex}.data-model-prediction-readout strong{color:#72519f;font:800 12px Manrope,sans-serif}.data-model-check{color:#60756b;align-items:center;gap:6px;margin-top:9px;font-size:9px;display:flex}.data-model-check input{accent-color:#3f8d68;width:14px;height:14px}.math-rel-face{stroke:#4e7e68;stroke-width:.08px;vector-effect:non-scaling-stroke}.math-rel-face-label{fill:#295943;pointer-events:none;font-size:.42px;font-weight:800}.math-rel-face-size{fill:#6a8377;pointer-events:none;font-size:.28px;font-weight:700}.math-rel-net-legend text{fill:#6c7e75;font-size:13px}.math-rel-svg-range{display:none}.math-rel-controls .control-section{padding-bottom:12px}.math-rel-step-badge{color:#fff;background:#2e6f51;border-radius:50%;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;font:800 10px Manrope,sans-serif;display:inline-flex}.math-rel-controls .section-heading{gap:6px}.math-rel-range{color:#52685c;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.math-rel-range>span{justify-content:space-between;gap:8px;display:flex}.math-rel-range output{color:#2e6f51;font:800 10px Manrope,sans-serif}.math-rel-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.math-rel-range input:disabled{cursor:not-allowed;opacity:.62}.math-rel-net-buttons{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.math-rel-net-buttons button{text-align:left;color:#496257;cursor:pointer;background:#f4f8f5;border:1px solid #d9e5dd;border-radius:5px;gap:3px;min-height:52px;padding:7px 8px;display:grid}.math-rel-net-buttons button strong{color:#286147;font:800 12px Manrope,sans-serif}.math-rel-net-buttons button small{color:#788980;font-size:8px;line-height:1.35}.math-rel-net-buttons button.is-active{background:#e6f2eb;border-color:#76ad91;box-shadow:inset 0 0 0 1px #b4d4c2}.math-rel-net-buttons button:disabled{cursor:not-allowed;opacity:.62}.math-rel-controls .secondary-command{margin-top:9px}.math-rel-area-readout{color:#718078;background:#f3f8f5;border:1px solid #d8e6dc;border-radius:5px;grid-template-columns:1fr auto;gap:5px 8px;margin-top:10px;padding:8px 9px;font-size:9px;display:grid}.math-rel-area-readout strong{color:#2e6f51;font:800 11px Manrope,sans-serif}.math-rel-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.math-rel-observation-list{gap:4px;margin-top:9px;display:grid}.math-rel-observation-list>div{color:#66786e;background:#f5f8f6;border:1px solid #e0e8e2;border-radius:4px;grid-template-columns:1.15fr .55fr .8fr;align-items:center;gap:5px;padding:5px 6px;font:9px Manrope,Microsoft YaHei,sans-serif;display:grid}.math-rel-observation-list strong{color:#2e6f51;text-align:right}.math-rel-observation-list p{color:#899790;margin:6px 0 0;font-size:9px;line-height:1.45}.math-rel-conclusion{color:#466858;background:#edf6f0;border:1px solid #d5e8da;border-radius:4px;align-items:center;gap:6px;margin-top:9px;padding:7px 8px;font-size:9px;line-height:1.4;display:flex}@media (max-width:920px){.math-rel-scene-grid{grid-template-columns:1fr;overflow:auto}.math-rel-box-svg,.math-rel-net-svg{min-height:290px}}.ruler-compass-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.ruler-compass-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:hidden}.ruler-compass-board{fill:#fbfdfb;stroke:#d4e1da;stroke-width:1.5px}.ruler-compass-title{fill:#254d3b;font-size:21px;font-weight:800}.ruler-compass-graph>.ruler-compass-subtitle{fill:#71837a;font-size:13px}.ruler-compass-ray{fill:none;stroke:#315b7e;stroke-width:4px;stroke-linecap:round}.ruler-compass-ray--target{stroke:#3d916e}.ruler-compass-segment{fill:none;stroke:#315b7e;stroke-width:4px;stroke-linecap:round}.ruler-compass-parallel{fill:none;stroke:#3d916e;stroke-width:4px;stroke-linecap:round}.ruler-compass-arc{fill:none;stroke:#cc7b2e;stroke-width:2.5px;stroke-dasharray:7 5}.ruler-compass-arc--target{stroke:#d65e58}.ruler-compass-transfer{stroke:#ca6b45;stroke-width:2px;stroke-dasharray:6 5}.ruler-compass-transfer--target{stroke:#d65e58;stroke-width:3px}.ruler-compass-compass-arc{fill:none;stroke:#b85d3f;stroke-width:2.5px;stroke-dasharray:3 4}.ruler-compass-construction-circle{fill:none;stroke:#d65e58;stroke-width:2.5px;stroke-dasharray:7 5}.ruler-compass-intersection{fill:#d65e58}.ruler-compass-bisector{stroke:#3f916e;stroke-width:4px;stroke-linecap:round}.ruler-compass-point{fill:#e85655;stroke:#fff;stroke-width:2px}.ruler-compass-drag-handle{fill:#d27a4f;stroke:#fff;stroke-width:2px;cursor:grab;touch-action:none}.ruler-compass-drag-handle:active{cursor:grabbing}.ruler-compass-label{fill:#243e55;font-family:Manrope,Noto Sans SC,sans-serif;font-size:18px;font-weight:800}.ruler-compass-measure{fill:#2d6b52;font-family:Manrope,Noto Sans SC,sans-serif;font-size:16px;font-weight:800}.ruler-compass-note{fill:#71837a;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px}.ruler-compass-graph>.ruler-compass-step{fill:#526c60;font-size:13px;font-weight:700}.ruler-compass-controls .control-section{padding-bottom:13px}.ruler-compass-select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:11px}.ruler-compass-description{color:#71837a;margin:8px 0 0;font-size:9px;line-height:1.55}.ruler-compass-range{color:#52685c;gap:5px;margin-top:10px;font-size:10px;font-weight:750;display:grid}.ruler-compass-range>span{justify-content:space-between;gap:8px;display:flex}.ruler-compass-range output{color:#2e6f51;font:800 11px Manrope,sans-serif}.ruler-compass-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.ruler-compass-range input:disabled{cursor:not-allowed;opacity:.62}.ruler-compass-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.ruler-compass-reset-button{width:100%;margin-top:7px}.ruler-compass-chord{color:#587166;background:#f3f8f5;border:1px solid #d7e5dd;border-radius:4px;gap:3px;margin-top:10px;padding:8px 9px;font-size:10px;display:grid}.ruler-compass-chord strong{color:#c16b3d;font:800 15px Manrope,sans-serif}.ruler-compass-chord small{color:#899790;font-size:8px;line-height:1.45}.ruler-compass-principles p{color:#71837a;margin:5px 0 0;font-size:9px;line-height:1.5}.ruler-compass-principles p:last-child{gap:3px;display:grid}.ruler-compass-principles p:last-child span{color:#899790}.ruler-compass-principles p:last-child span.is-done{color:#2f7958;font-weight:700}.parallel-lines-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.parallel-lines-graph{width:100%;height:100%;display:block}.parallel-lines-board{fill:#f8fbf9;stroke:#c7dbd0;stroke-width:1.2px;vector-effect:non-scaling-stroke}.parallel-lines-title{fill:#254d3b;font:800 21px Manrope,Noto Sans SC,sans-serif}.parallel-lines-subtitle{fill:#71837a;font:700 13px Manrope,Noto Sans SC,sans-serif}.parallel-base-line{stroke:#315b7e;stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.parallel-transversal{stroke:#d27a4f;stroke-width:3.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.parallel-transversal-lower{stroke:#4a9a76}.parallel-perpendicular{stroke:#d65e58;stroke-width:3px;vector-effect:non-scaling-stroke}.parallel-right-angle{fill:none;stroke:#6b8291;stroke-width:1.8px;vector-effect:non-scaling-stroke}.parallel-dimension{stroke:#709684;stroke-width:1.4px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.parallel-point-label,.parallel-line-label{fill:#243e55;font:800 17px Manrope,Noto Sans SC,sans-serif}.parallel-direct-handle{fill:#2f9b72;stroke:#fff;stroke-width:2px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.parallel-direct-handle:active{cursor:grabbing}.parallel-measure{fill:#2d6b52;font:800 15px Manrope,Noto Sans SC,sans-serif}.parallel-dimension-label,.parallel-formula{fill:#496f5d;font:800 14px Manrope,Noto Sans SC,sans-serif}.parallel-note{fill:#71837a;font:700 12px Manrope,Noto Sans SC,sans-serif}.parallel-angle-numbers text{fill:#243e55;font:800 16px Manrope,Noto Sans SC,sans-serif}.parallel-angle-arc{fill:none;stroke:#d27a4f;stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.parallel-angle-arc--lower{stroke:#4a9a76}.parallel-status{font:850 16px Manrope,Noto Sans SC,sans-serif}.parallel-status--ok{fill:#2f7958}.parallel-status--warn{fill:#c25c48}.parallel-nonparallel{stroke:#c25c48}.parallel-lines-readout{min-width:430px}.parallel-lines-controls .control-section{padding-bottom:13px}.parallel-mode-buttons{background:#edf4ef;border:1px solid #d7e5dc;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px;padding:3px;display:grid}.parallel-mode-buttons button{color:#71847a;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;min-height:42px;padding:5px 3px;font:800 8px Manrope,Noto Sans SC,sans-serif}.parallel-mode-buttons button strong,.parallel-mode-buttons button small{display:block}.parallel-mode-buttons button small{color:#899790;margin-top:3px;font-size:7px;font-weight:700;line-height:1.25}.parallel-mode-buttons button.is-active{color:#286549;background:#fff;box-shadow:0 1px 4px #204b381f}.parallel-mode-buttons button.is-active small{color:#5d846e}.parallel-range{color:#52685c;gap:5px;margin-top:10px;font-size:10px;font-weight:750;display:grid}.parallel-range>span{justify-content:space-between;gap:7px;display:flex}.parallel-range output{color:#2e6f51;font:800 11px Manrope,sans-serif}.parallel-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.parallel-range input:disabled{cursor:not-allowed;opacity:.62}.parallel-toggle{color:#52685c;align-items:center;gap:6px;margin-top:10px;font-size:10px;font-weight:750;display:flex}.parallel-toggle input{accent-color:#3f8d68;width:14px;height:14px;margin:0}.parallel-lines-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.parallel-lesson-flow{gap:5px;display:grid}.parallel-lesson-step{color:#71837a;align-items:center;gap:7px;font-size:9px;line-height:1.35;display:flex}.parallel-lesson-step>span{color:#5e7d6d;background:#edf4ef;border:1px solid #cfe0d5;border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font:800 9px Manrope,sans-serif;display:inline-flex}.parallel-lesson-step.is-done{color:#2f7958;font-weight:750}.parallel-lesson-step.is-done>span{color:#fff;background:#3f8d68;border-color:#3f8d68}.parallel-lesson-flow p{color:#899790;margin:3px 0 0;font-size:8px;line-height:1.4}.parallel-verify-button{width:100%;margin-top:8px}.parallel-lines-results{color:#71837a;gap:6px;font-size:9px;display:grid}.parallel-lines-results div{border-bottom:1px solid #e2ece6;justify-content:space-between;gap:8px;padding-bottom:4px;display:flex}.parallel-lines-results strong{color:#2e6f51;font:850 12px Manrope,sans-serif}.parallel-lines-results p{color:#667b70;margin:2px 0 0;line-height:1.45}.parallel-lines-results p.is-verified{color:#2f7958;font-weight:750}.parallel-observations{gap:5px;display:grid}.parallel-observation{color:#71837a;justify-content:space-between;gap:7px;font-size:9px;display:flex}.parallel-observation strong{font-weight:800}.parallel-observation strong.is-verified{color:#2f7958}.parallel-observation strong.is-warning{color:#c25c48}@media (max-width:760px){.parallel-lines-readout{min-width:0}.parallel-lines-title{font-size:18px}.parallel-lines-subtitle{font-size:11px}}.parallel-construction-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.parallel-construction-graph{width:100%;height:100%;display:block}.parallel-construction-board{fill:#f8fbf9;stroke:#c7dbd0;stroke-width:1.2px;vector-effect:non-scaling-stroke}.parallel-construction-title{fill:#254d3b;font:800 21px Manrope,Noto Sans SC,sans-serif}.parallel-construction-subtitle{fill:#71837a;font:700 13px Manrope,Noto Sans SC,sans-serif}.parallel-construction-known{stroke:#315b7e;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.parallel-construction-segment{stroke:#315b7e;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.parallel-construction-dimension{stroke:#b85d3f;stroke-width:1.4px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.parallel-construction-target{stroke:#3b916c;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.parallel-construction-transversal{stroke:#d27a4f;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.parallel-construction-helper{stroke:#889b91;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.parallel-construction-diagonal{stroke:#8b9b93;stroke-width:1.8px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.parallel-construction-arc{fill:none;stroke:#d27a4f;stroke-width:2.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.parallel-construction-arc--target,.parallel-construction-angle{fill:none;stroke:#d65e58;stroke-width:2.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.parallel-construction-transfer{stroke:#b85d3f;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.parallel-construction-helper-circle{fill:none;stroke:#d27a4f;stroke-width:2.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.parallel-construction-circle-chord{stroke:#3d916e;stroke-width:3px;vector-effect:non-scaling-stroke}.parallel-construction-point{fill:#e85655;stroke:#fff;stroke-width:2px;cursor:grab;touch-action:none}.parallel-construction-point:active{cursor:grabbing}.parallel-construction-label{fill:#243e55;font:800 17px Manrope,Noto Sans SC,sans-serif}.parallel-construction-construction-label{fill:#a46339;font-size:11px}.parallel-construction-measure{fill:#2d6b52;font:800 15px Manrope,Noto Sans SC,sans-serif}.parallel-construction-note{fill:#71837a;font:700 12px Manrope,Noto Sans SC,sans-serif}.parallel-construction-readout{min-width:430px}.parallel-construction-controls .control-section{padding-bottom:13px}.parallel-construction-select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:11px}.parallel-construction-description{color:#71837a;overflow-wrap:anywhere;margin:8px 0 0;font-size:9px;line-height:1.45}.parallel-construction-key-rule{color:#8a603e;overflow-wrap:anywhere;background:#fff6ea;border:1px solid #efd5b7;border-radius:4px;margin:7px 0 0;padding:7px 8px;font-size:9px;line-height:1.45}.parallel-construction-construction-ray{stroke:#c27a42;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.parallel-construction-equal-mark{stroke:#315b7e;stroke-width:2.5px;vector-effect:non-scaling-stroke}.parallel-construction-range{color:#52685c;gap:5px;margin-top:10px;font-size:10px;font-weight:750;display:grid}.parallel-construction-range>span{justify-content:space-between;gap:7px;display:flex}.parallel-construction-range output{color:#2e6f51;font:800 11px Manrope,sans-serif}.parallel-construction-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.parallel-construction-range input:disabled{cursor:not-allowed;opacity:.62}.parallel-construction-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.parallel-construction-reset{width:100%;margin-top:7px}.parallel-construction-principles p{color:#899790;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;line-height:1.45}.parallel-construction-principles p.is-done{color:#2f7958;font-weight:750}.parallel-construction-timeline>text{fill:#71837a;font:700 11px Manrope,Noto Sans SC,sans-serif}.parallel-construction-timeline circle{fill:#edf4ef;stroke:#a9c4b4;stroke-width:1.5px}.parallel-construction-timeline circle.is-current{fill:#fff4e8;stroke:#d27a4f;stroke-width:2px}.parallel-construction-timeline circle.is-done{fill:#3f8d68;stroke:#3f8d68}.parallel-construction-timeline g>text{fill:#547064;text-anchor:middle;dominant-baseline:middle;font:800 10px Manrope,sans-serif}.parallel-construction-timeline circle.is-done+text{fill:#fff}.parallel-construction-timeline line{stroke:#c7d9ce;stroke-width:2px}.parallel-construction-current-step{fill:#2f7958;font:800 11px Manrope,Noto Sans SC,sans-serif}.parallel-construction-tool{fill:#fff8ee;stroke:#c27a42;stroke-width:1.7px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite parallel-construction-tool-pulse}.parallel-construction-tool text{fill:#a46339;stroke:none;font:700 10px Manrope,Noto Sans SC,sans-serif}@keyframes parallel-construction-tool-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:760px){.parallel-construction-readout{min-width:0}.parallel-construction-title{font-size:18px}.parallel-construction-subtitle{font-size:11px}}.triangle-special-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.triangle-special-graph{width:100%;height:100%;display:block}.triangle-special-board{fill:#f8fbf9;stroke:#c7dbd0;stroke-width:1.2px;vector-effect:non-scaling-stroke}.triangle-special-title{fill:#254d3b;font:800 21px Manrope,Noto Sans SC,sans-serif}.triangle-special-subtitle{fill:#71837a;font:700 13px Manrope,Noto Sans SC,sans-serif}.triangle-special-side{stroke:#243e55;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.triangle-special-main-line{stroke:#d65362;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:8 3}.triangle-special-main-line--second{stroke:#d27a4f}.triangle-special-main-line--third{stroke:#3d916e}.triangle-special-vertex{fill:#243e55;stroke:#fff;stroke-width:2px}.triangle-special-construction-point{fill:#d27a4f;stroke:#fff;stroke-width:1.5px}.triangle-special-center{stroke:#fff;stroke-width:2px}.triangle-special-center--incenter{fill:#d65362}.triangle-special-center--centroid{fill:#d27a4f}.triangle-special-center--orthocenter{fill:#3d916e}.triangle-special-label,.triangle-special-center-label{fill:#243e55;font:800 17px Manrope,Noto Sans SC,sans-serif}.triangle-special-center-label{font-size:19px}.triangle-special-measure{fill:#2d6b52;font:800 15px Manrope,Noto Sans SC,sans-serif}.triangle-special-note{fill:#71837a;font:700 12px Manrope,Noto Sans SC,sans-serif}.triangle-special-readout{min-width:430px}.triangle-special-controls .control-section{padding-bottom:13px}.triangle-special-select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:11px}.triangle-special-description{color:#71837a;margin:8px 0 0;font-size:9px;line-height:1.5}.triangle-special-range{color:#52685c;gap:5px;margin-top:10px;font-size:10px;font-weight:750;display:grid}.triangle-special-range>span{justify-content:space-between;gap:7px;display:flex}.triangle-special-range output{color:#2e6f51;font:800 11px Manrope,sans-serif}.triangle-special-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.triangle-special-range input:disabled{cursor:not-allowed;opacity:.62}.triangle-special-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.triangle-special-reset{width:100%;margin-top:7px}.triangle-special-principles p{color:#899790;margin:5px 0 0;font-size:9px;line-height:1.45}.triangle-special-principles p.is-done{color:#2f7958;font-weight:750}.triangle-special-timeline>text{fill:#71837a;font:700 11px Manrope,Noto Sans SC,sans-serif}.triangle-special-timeline circle{fill:#edf4ef;stroke:#a9c4b4;stroke-width:1.5px}.triangle-special-timeline circle.is-done{fill:#3f8d68;stroke:#3f8d68}.triangle-special-timeline g>text{fill:#547064;text-anchor:middle;dominant-baseline:middle;font:800 9px Manrope,sans-serif}.triangle-special-timeline circle.is-done+text{fill:#fff}.triangle-special-timeline line{stroke:#c7d9ce;stroke-width:2px}@media (max-width:760px){.triangle-special-readout{min-width:0}.triangle-special-title{font-size:18px}.triangle-special-subtitle{font-size:11px}}.function-model-weight-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.function-model-weight-grid label{color:#64786d;gap:5px;font-size:8px;display:grid}.function-model-weight-grid label span{justify-content:space-between;gap:4px;display:flex}.function-model-weight-grid output{color:#2e6f51;font-family:Manrope,sans-serif;font-weight:800}.function-model-weight-grid input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.function-model-results{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.function-model-results>div{background:#f3f8f5;border:1px solid #d8e6dc;border-radius:4px;gap:3px;padding:7px 8px;display:grid}.function-model-results span{color:#7b8d83;font-size:8px}.function-model-results strong{color:#326c4e;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px}.function-model-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.function-model-analysis p{margin:0;font-size:8px;line-height:1.5}.function-model-analysis b{color:#356c50}@media (max-width:760px){.function-model-readout{grid-template-columns:1fr;gap:6px;min-width:0;top:92px}.function-model-scene-grid{grid-template-columns:1fr}.function-model-cylinder{display:none}}.function-zeros-readout{min-width:500px}.function-zeros-graph .function-zeros-curve{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.function-zeros-graph .function-zeros-interval{stroke:#d27a4f;stroke-width:4px;opacity:.55;vector-effect:non-scaling-stroke}.function-zeros-graph .function-zeros-start,.function-zeros-graph .function-zeros-end{stroke:#d27a4f;stroke-width:2px;vector-effect:non-scaling-stroke}.function-zeros-graph .function-zeros-handle{fill:#fff8f2;stroke:#b8613b;stroke-width:3px;cursor:ew-resize;touch-action:none;vector-effect:non-scaling-stroke}.function-zeros-graph .function-zeros-handle:hover{fill:#f9d9c5}.function-zeros-graph .function-zero-guide{stroke:#4a9a76;stroke-dasharray:5 5;stroke-width:1.6px;vector-effect:non-scaling-stroke}.function-zeros-graph .function-zero-point{fill:#fff;stroke:#d27a4f;stroke-width:3px;vector-effect:non-scaling-stroke}.function-zeros-graph .function-zero-label{fill:#b4613b;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:800}.function-zeros-graph .function-zeros-legend-line{fill:none;stroke:#2f76b7;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.function-zeros-graph .function-zero-legend-point{fill:#fff;stroke:#d27a4f;stroke-width:2px;vector-effect:non-scaling-stroke}.function-zeros-graph .function-zeros-legend text{fill:#63766d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.zero-function-select{color:#52645b;gap:5px;font-size:9px;font-weight:750;display:grid}.zero-function-select select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:31px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:700}.zero-function-select select:disabled{opacity:.62}.function-zeros-parameter-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.function-zeros-parameter-grid label{color:#52645b;gap:5px;font-size:9px;font-weight:750;display:grid}.function-zeros-parameter-grid input,.zero-tolerance select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.function-zeros-parameter-grid input:disabled,.zero-tolerance select:disabled{opacity:.62}.function-zeros-parameter-grid label>span{justify-content:space-between;gap:5px;display:flex}.function-zeros-parameter-grid label output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.function-zeros-parameter-grid .function-zeros-endpoint-range{accent-color:#3f8d68;cursor:pointer;border:0;border-radius:0;height:5px;padding:0}.function-zeros-parameter-grid .function-zeros-endpoint-range:disabled{cursor:not-allowed}.function-zeros-answer-grid{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.function-zeros-answer-grid label{color:#52645b;gap:5px;font-size:10px;font-weight:750;display:grid}.function-zeros-answer-grid input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:32px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px}.function-zeros-answer-note{color:#71837a;margin:7px 0 0;font-size:10px;line-height:1.45}.function-zeros-drag-note{color:#8a9a91;margin:7px 0 0;font-size:8px;line-height:1.45}.zero-tolerance{color:#65796e;grid-template-columns:1fr 100px;align-items:center;gap:7px;margin-top:8px;font-size:9px;display:grid}.zero-tolerance span{justify-content:space-between;gap:5px;display:flex}.zero-tolerance output{color:#2e6f51;font-weight:800}.zero-presets{gap:5px;display:grid}.zero-presets button{color:#5e7468;cursor:pointer;text-align:left;background:#f6f9f7;border:1px solid #d7e3dc;border-radius:4px;min-height:31px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px}.zero-presets button:hover{color:#2b6d4e;background:#e4f1e9;border-color:#9bc8b0}.zero-presets button:disabled{cursor:not-allowed;opacity:.62}.zero-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:6px;padding:9px 10px;display:grid}.zero-analysis p{margin:0;font-size:8px;line-height:1.55}.zero-analysis b{color:#356c50}@media (max-width:620px){.function-zeros-readout{min-width:0}.function-zeros-graph{transform-origin:0;min-width:920px;transform:translate(-5%)}}.plant-cell-stage .lab-2d-scene{background:#e6f1eb}.plant-cell-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.plant-cell-svg text{letter-spacing:0;font-family:Manrope,Noto Sans SC,sans-serif}.plant-scene-title{fill:#2c5444;font-size:21px;font-weight:700}.plant-scene-subtitle{fill:#769187;font-size:13px}.plant-workbench{fill:#f8fcfa;stroke:#c9ddd2;stroke-width:1.2px}.plant-bench-edge{fill:#dcece3;stroke:#c0d7ca;stroke-width:1px}.plant-microscope-arm,.plant-microscope-base,.plant-microscope-stage,.plant-objectives path{fill:url(#plant-microscope-metal);stroke:#657970;stroke-linejoin:round;stroke-width:2px}.plant-microscope-base{fill:#667a71}.plant-microscope-base-highlight{fill:#90a49c;opacity:.8}.plant-microscope-stage{fill:#7d9188}.plant-stage-hole{fill:#273c35}.plant-microscope-tube,.plant-eyepiece{fill:#879990;stroke:#5d7068;stroke-width:2px}.plant-eyepiece{fill:#4c6259}.plant-eyepiece-ring{fill:#2f473d;stroke:#253b33;stroke-width:2px}.plant-focus-knob,.plant-fine-knob{fill:#405950;stroke:#29433a;stroke-width:2px}.plant-focus-knob-inner{fill:#8ca198;stroke:#304a40;stroke-width:2px}.plant-part-label{fill:#526d61;font-size:14px;font-weight:600}.plant-slide-tray{fill:#edf5f1;stroke:#cadbd2;stroke-width:1px}.plant-slide{fill:#d3e6ef;stroke:#7199a5;stroke-width:2px;transition:y .22s}.plant-slide.is-placed{fill:#e7f4f1;stroke:#4d7b6d}.plant-coverslip{fill:#e7faffb8;stroke:#7cb0b7;stroke-width:1.5px}.plant-water-drop{fill:#c9e7ed;stroke:#78afb6;stroke-width:1.5px}.plant-water-drop.is-filled{fill:#a7dbe6}.plant-water-drop.is-stained{fill:#b6a85e;stroke:#8f813b}.plant-slide-status{fill:#789187;font-size:12px}.plant-light path{fill:#80938a;stroke:#5b7067;stroke-width:2px}.plant-light circle{fill:#bccbc4}.plant-light.is-on path{fill:#b7c65b;stroke:#77833c}.plant-light.is-on circle{fill:#fff5a5;filter:drop-shadow(0 0 10px #ffdf56d9)}.plant-view-shadow{fill:#c2d9ce;opacity:.75}.plant-view{fill:#c4d8cc;stroke:#627d70;stroke-width:5px}.plant-view.is-lit{fill:url(#plant-view-light)}.plant-onion-cell{fill:#def2e7bd;stroke:#6eaa88;stroke-width:2px}.plant-onion-cell.is-stained{fill:#dee1b5d1;stroke:#638d65}.plant-leaf-cell{fill:#aadea9c2;stroke:#5f9b68;stroke-width:2px}.plant-leaf-cell.is-stained{fill:#91cd80db;stroke:#48794f}.plant-cell-vacuole{fill:#f9ffef94;stroke:#8bbe99b8;stroke-width:1px}.plant-cell-nucleus{fill:#8d5a77;stroke:#663c5b;stroke-width:1px}.plant-chloroplast{fill:#3d8a55;stroke:#2b6540;stroke-width:1px}.plant-view-message,.plant-focus-message,.plant-observed-message{fill:#5d786c;font-size:17px;font-weight:600}.plant-focus-message{fill:#a4673f;font-size:14px}.plant-observed-message{fill:#237c59;font-size:14px}.plant-view-crosshair{fill:none;stroke:#6b9582;stroke-width:1.5px;opacity:.8}.plant-crosshair-line{fill:none;stroke:#6b9582;stroke-dasharray:3 8;stroke-width:1px;opacity:.45}.plant-view-label{fill:#607d70;font-size:14px;font-weight:600}.plant-control-content .plant-select,.plant-control-content .plant-range{color:#52645b;margin:10px 0 13px;font-size:9px;display:block}.plant-select>span,.plant-range>span:first-child{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.plant-select select{color:#31463d;border:1px solid var(--line);background:#f6f9f7;border-radius:4px;width:100%;height:33px;padding:0 8px;font-size:10px}.plant-safety-toggle,.plant-light-toggle{color:#52645b;border:1px solid var(--line);cursor:pointer;text-align:left;background:#f6f9f7;border-radius:4px;align-items:center;gap:7px;width:100%;min-height:34px;margin-bottom:10px;padding:0 9px;font-size:10px;display:flex}.plant-safety-toggle>span{color:#fff;background:#becbc4;border-radius:3px;place-items:center;width:19px;height:19px;display:grid}.plant-safety-toggle.is-on>span{background:var(--green)}.plant-safety-toggle small{color:#88968f;margin-left:auto}.plant-safety-toggle:disabled,.plant-light-toggle:disabled,.plant-step-button:disabled{cursor:not-allowed;opacity:.66}.plant-light-toggle{color:#42695a;justify-content:center}.plant-light-toggle.is-on{color:#79631d;background:#f8f3d8;border-color:#e1d38c}.plant-step-list{gap:5px;display:grid}.plant-step-button{color:#52645b;cursor:pointer;text-align:left;background:#f6f9f7;border:1px solid #e0e8e3;border-radius:4px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:31px;padding:4px 7px;font-size:9px;display:grid}.plant-step-button>span{color:#9caea5;place-items:center;display:grid}.plant-step-button.is-done{color:#257453;background:#eef8f2;border-color:#cce6d7}.plant-step-button.is-done>span{color:var(--green)}.plant-step-button small{color:#96a39c;font-size:8px}.plant-focus-readout{background:#f6f9f7;border:1px solid #e0e8e3;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;margin-top:5px;padding:8px 9px;display:grid}.plant-focus-readout span{color:#809088;font-size:8px}.plant-focus-readout strong{color:var(--green-dark);font-family:Manrope,sans-serif;font-size:13px}.plant-focus-readout small{color:#8c9d94;grid-column:1/-1;font-size:8px}.plant-range output{color:var(--green-dark);font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.plant-range input{width:100%;height:5px;accent-color:var(--green);cursor:pointer;display:block}.plant-range input:disabled{cursor:not-allowed}.plant-range__bounds{color:#9aa69f;justify-content:space-between;font-family:Manrope,sans-serif;font-size:8px;display:flex}.plant-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-readout{z-index:20;color:#31463d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#ffffffe0;border:1px solid #c6d8cf;border-radius:5px;grid-template-columns:repeat(3,minmax(88px,1fr));gap:1px;min-width:330px;padding:1px;display:grid;position:absolute;bottom:67px;right:20px;box-shadow:0 5px 14px #233d321a}.plant-readout div{background:#f6faf8e6;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.plant-readout span{color:#809088;font-size:8px}.plant-readout strong{color:var(--green-dark);font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px}@media (max-width:620px){.plant-control-content{display:block}.plant-readout{min-width:0;bottom:68px;left:10px;right:10px}.plant-readout div{padding:7px 6px}.plant-readout strong{font-size:9px}}.function-readout{z-index:20;color:#31463d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#ffffffe0;border:1px solid #c6d8cf;border-radius:5px;grid-template-columns:repeat(3,minmax(100px,1fr));gap:1px;min-width:390px;padding:1px;display:grid;position:absolute;bottom:68px;right:18px;box-shadow:0 5px 14px #233d321a}.function-readout div{background:#f6faf8e6;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.function-readout span,.function-target span,.function-formula span{color:#809088;font-size:8px}.function-readout strong,.function-formula strong{color:var(--green-dark);font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px}.function-select{color:#52645b;flex-direction:column;gap:6px;font-size:9px;display:flex}.function-select select{color:#31463d;border:1px solid var(--line);background:#f6f9f7;border-radius:4px;width:100%;height:34px;padding:0 9px;font-size:10px}.function-range{margin:12px 0 16px;display:block}.function-range>span:first-child{color:#52645b;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.function-range output{color:var(--green-dark);font-family:Manrope,sans-serif;font-size:11px;font-weight:700}.function-range input{width:100%;height:5px;accent-color:var(--green);cursor:pointer;display:block}.function-range input:disabled{cursor:not-allowed}.function-range__bounds{color:#9aa69f;justify-content:space-between;margin-top:3px;font-family:Manrope,sans-serif;font-size:8px;display:flex}.function-target{background:#f6f9f7;border:1px solid #e0e8e3;border-radius:5px;flex-direction:column;gap:5px;padding:10px 11px;display:flex}.function-target strong{color:#b7613d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:14px}.function-target small{color:#89958f;font-size:8px;line-height:1.5}.function-formula{background:#f6f9f7;border:1px solid #e0e8e3;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;display:flex}@media (max-width:620px){.function-readout{min-width:0;bottom:68px;left:10px;right:10px}.function-readout div{padding:7px 6px}.function-readout strong{font-size:9px}}.instantaneous-speed-stage .lab-2d-scene{background:#e7efeb}.instantaneous-scene{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.instantaneous-scene text{letter-spacing:0;font-family:Manrope,Noto Sans SC,sans-serif}.instantaneous-scene__bench{fill:url(#instantFloor)}.instantaneous-scene__horizon{stroke:#aebeb6;stroke-width:2px;vector-effect:non-scaling-stroke}.instantaneous-scene__heading text:first-child{fill:#294a3d;font-size:20px;font-weight:750}.instantaneous-scene__heading text:last-child{fill:#71887d;font-size:12px;font-weight:550}.instantaneous-scene__gate-zone{fill:#cf5d4512;stroke:#be503a42;stroke-dasharray:5 5;stroke-width:1px;vector-effect:non-scaling-stroke}.motion-track__rail-shadow{fill:none;stroke:#2a3d362e;stroke-linecap:round;stroke-width:20px;vector-effect:non-scaling-stroke}.motion-track__rail{fill:#b8c7c0;stroke:#63776e;stroke-width:2px;vector-effect:non-scaling-stroke}.motion-track__edge{fill:#73867d}.motion-track__tick{stroke:#596e64;stroke-width:1px;vector-effect:non-scaling-stroke}.motion-track__tick.is-major{stroke-width:1.8px}.motion-track__label,.motion-track__unit{fill:#435e52;font-size:12px;font-weight:650}.motion-track__unit{font-style:italic}.motion-track__support{fill:#8a9b93;stroke:#60746b;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.motion-track__floor{stroke:#7e9188;stroke-linecap:round;stroke-width:3px;vector-effect:non-scaling-stroke}.motion-cart__body{fill:#bf704c;stroke:#703e2d;stroke-linejoin:round;stroke-width:2px;filter:drop-shadow(0 5px 4px #302a2329);vector-effect:non-scaling-stroke}.motion-cart__highlight{fill:none;stroke:#ffffff7a;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.motion-cart__label{fill:#f5eee7;stroke:#9c6449;stroke-width:1px}.motion-cart__label-text{fill:#623c2b;font-size:9px;font-weight:700}.motion-cart__wheel circle:nth-child(odd){fill:#313a36;stroke:#17211d;stroke-width:2px}.motion-cart__wheel circle:nth-child(2n){fill:#aab7b1;stroke:#596a62;stroke-width:1.5px}.motion-cart__flag rect:first-child{fill:#54645d}.motion-cart__flag rect:nth-child(2){fill:#dde6e1;stroke:#53685e;stroke-width:1.5px}.motion-cart__flag text{fill:#42574e;writing-mode:vertical-rl;font-size:8px;font-weight:700}.motion-cart__speed-line{fill:none;stroke:#bb6847;stroke-linecap:round;stroke-width:3px;opacity:.5;vector-effect:non-scaling-stroke;animation:.55s ease-in-out infinite alternate instantSpeedLine}.photo-gate{transition:opacity .18s}.photo-gate:not(.is-installed){opacity:.52}.photo-gate__frame{fill:none;stroke:#394842;stroke-linecap:round;stroke-linejoin:round;stroke-width:13px;filter:drop-shadow(3px 4px 3px #25342d29);vector-effect:non-scaling-stroke}.photo-gate__sensor{fill:#222c28;stroke:#66776f;stroke-width:1.5px}.photo-gate__beam{stroke:#df4d43;stroke-width:2.5px;opacity:.75;filter:drop-shadow(0 0 3px #df4d43)}.photo-gate.is-blocked .photo-gate__beam{opacity:.12}.photo-gate__base{fill:#596a62;stroke:#394842;stroke-width:1.5px}.photo-gate__display{fill:#27352f;stroke:#82968d;stroke-width:1.5px}.photo-gate__name{fill:#dce6e1;font-size:8px;font-weight:650}.photo-gate__value{fill:#8af2b8;font-size:12px;font-weight:750}.photo-gate__pending{fill:#9a6130;font-size:10px;font-weight:700}.ticker-timer:not(.is-installed){opacity:.55}.ticker-timer__cable{fill:none;stroke:#33423c;stroke-width:4px;vector-effect:non-scaling-stroke}.ticker-timer__paper-edge{stroke:#9b8f73;stroke-width:19px;vector-effect:non-scaling-stroke}.ticker-timer__paper{fill:#fbf5d9;stroke:#b9ac80;stroke-width:1px}.ticker-timer__dot{fill:#29342f}.ticker-timer__selected{fill:#c56b381f;stroke:#c66c38;stroke-width:2px;vector-effect:non-scaling-stroke}.ticker-timer__base{fill:#596a62;stroke:#37453f;stroke-width:1.5px}.ticker-timer__body{fill:#778981;stroke:#384840;stroke-width:2px;filter:drop-shadow(3px 4px 3px #25342d26)}.ticker-timer__top{fill:#53645c;stroke:#34423c;stroke-width:1.5px}.ticker-timer__coil{fill:none;stroke:#b65b3d;stroke-width:8px}.ticker-timer__arm{fill:none;stroke:#26322d;stroke-linecap:round;stroke-width:4px;transform-box:fill-box;transform-origin:50% 15%}.ticker-timer.is-active .ticker-timer__arm{animation:40ms linear infinite alternate tickerArm}.ticker-timer__needle{fill:#29352f}.ticker-timer__slot{fill:#28352f}.ticker-timer__name{fill:#fff;font-size:9px;font-weight:700}.ticker-timer__frequency{fill:#dfe8e4;font-size:8px;font-weight:650}.ticker-timer__pending{fill:#9a6130;font-size:10px;font-weight:700}.ticker-detail>rect{fill:#ffffffeb;stroke:#c5d5cd;stroke-width:1.5px;filter:drop-shadow(0 5px 8px #263d331a)}.ticker-detail line{stroke:#a69a7b;stroke-width:10px}.ticker-detail circle{fill:#33443c}.ticker-detail circle.is-selected{fill:#c56b38;stroke:#fff;stroke-width:2px}.ticker-detail text{fill:#687d73;font-size:9px;font-weight:600}.ticker-detail__title{fill:#344f43!important;font-size:11px!important;font-weight:700!important}.instantaneous-speed-stage .engine-status{left:18px;right:auto}.instantaneous-readout{z-index:20;color:#31463d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#ffffffe0;border:1px solid #c6d8cf;border-radius:5px;grid-template-columns:repeat(4,minmax(72px,1fr));gap:1px;min-width:340px;padding:1px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 5px 14px #233d321a}.instantaneous-readout div{background:#f6faf8e6;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.instantaneous-readout span{color:#809088;font-size:8px}.instantaneous-readout strong{color:var(--green-dark);font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px}.instant-method-tabs{background:#edf1ef;border-radius:5px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.instant-method-tabs button{color:#68766f;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 8px;font-size:9px;display:flex}.instant-method-tabs button.is-active{color:var(--green-dark);background:#fff;font-weight:700;box-shadow:0 1px 4px #19392d1a}.instant-method-tabs button:disabled{cursor:not-allowed;opacity:.55}.instant-range{margin:10px 0 13px;display:block}.instant-range>span:first-child{color:#52645b;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9px;display:flex}.instant-range output{color:var(--green-dark);font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.instant-range input{width:100%;height:5px;accent-color:var(--green);cursor:pointer;display:block}.instant-range input:disabled{cursor:not-allowed}.instant-range__bounds{color:#9aa69f;justify-content:space-between;margin-top:3px;font-family:Manrope,sans-serif;font-size:8px;display:flex}.instantaneous-control .primary-command,.instantaneous-control .secondary-command{margin-top:8px}.instant-formula{color:#52685e;background:#f5f8f6;border:1px solid #e0e8e3;border-radius:4px;margin:7px 0 0;padding:8px 9px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;line-height:1.55}.instant-result{color:#61756b;background:var(--green-soft);border:1px solid #c5dfd3;border-radius:4px;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 10px;font-size:9px;display:flex}.instant-result strong{color:var(--green-dark);font-family:Manrope,sans-serif;font-size:12px}@keyframes instantSpeedLine{0%{opacity:.15}to{opacity:.65}}@keyframes tickerArm{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@media (max-width:620px){.instantaneous-readout{min-width:0;bottom:68px;left:10px;right:10px}.instantaneous-readout div{padding:7px 5px}.instantaneous-readout strong{font-size:9px}}.solution-preparation-stage .lab-2d-scene{background:#e8efeb}.solution-preparation-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:hidden}.solution-preparation-svg text{letter-spacing:0;font-family:Manrope,Noto Sans SC,sans-serif}.prep-wall-shadow{fill:#dce7e1;opacity:.62}.prep-bench-edge{fill:#87684f;opacity:.68}.prep-scene-heading text:first-child{fill:#294c3e;font-size:22px;font-weight:750}.prep-scene-heading text:last-child{fill:#758b80;font-size:13px;font-weight:550}.material-2d-draggable{cursor:grab;outline:none}.material-2d-draggable:focus-visible>.material-2d{filter:drop-shadow(0 0 5px #228b64a6)}.material-2d-draggable.is-dragging{cursor:grabbing;filter:none}.material-2d-draggable.is-lifted{filter:none}.material-2d-draggable.is-lifted:focus-visible>.material-2d{filter:none}.material-2d-draggable.is-lifted [class*=shadow]{opacity:0!important}.material-2d{color:#44544c;pointer-events:visiblePainted}.material-2d .material-shadow{fill:#2b35302e}.material-2d .material-caption{fill:#43564d;paint-order:stroke;stroke:#f7faf8d1;stroke-width:3px;font-size:14px;font-weight:700}.glass-outline,.glass-neck{fill:#d8eff461;stroke:#6f9299;stroke-width:3px;vector-effect:non-scaling-stroke}.glass-outline{fill:#dcf1f540;stroke-linecap:round;stroke-linejoin:round}.glass-highlight{fill:none;stroke:#ffffffeb;stroke-linecap:round;stroke-width:4px}.solid-powder,.powder-fall circle{fill:#f7f5eb;stroke:#c8c4ad;stroke-width:1px}.flask-mouth{fill:#edfafbd1;stroke:#668890;stroke-width:3px}.volumetric-flask-2d .flask-body{stroke:#4e605e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.volumetric-flask-2d .flask-highlight{fill:none;stroke:#fffffff0;stroke-linecap:round;stroke-width:3px}.volumetric-flask-2d .flask-mouth rect,.volumetric-flask-2d .flask-mouth ellipse{fill:#e0eff1e0;stroke:#526664;stroke-width:1.7px}.volumetric-flask-2d .flask-mouth .flask-mouth__inner{fill:#65797738;stroke-width:1px}.solid-reagent-bottle-2d .solid-bottle-body{stroke:#566264;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.solid-reagent-bottle-2d .solid-bottle-neck{fill:#b5c2c36b;stroke:#647173;stroke-linejoin:round;stroke-width:2px}.solid-reagent-bottle-2d .solid-bottle-mouth{fill:#d6e1e2bf;stroke:#596668;stroke-width:2px}.solid-reagent-bottle-2d .solid-bottle-collar{fill:#a6b4b566;stroke:#617072;stroke-width:1.5px}.solid-reagent-bottle-2d .solid-bottle-highlight{fill:none;stroke:#f9fcfc9e;stroke-linecap:round;stroke-width:3px}.solid-reagent-bottle-2d .solid-bottle-fill-surface{fill:none;opacity:.75;stroke-width:1.3px}.solid-bottle-cap__plug,.solid-bottle-cap__top,.solid-bottle-cap__rim{fill:#b5bebedb;stroke:#515d5e;stroke-width:1.7px;vector-effect:non-scaling-stroke}.sodium-properties-svg--rework .solid-bottle-cap__rim{fill:none;stroke:none}.sodium-properties-svg--rework .solid-reagent-bottle-2d[data-cap-state=closed] .solid-bottle-mouth{opacity:.22}.sodium-properties-svg--rework .solid-bottle-cap .material-cap-hitarea,.sodium-properties-svg--rework .solid-bottle-cap.material-cap-control:hover .material-cap-hitarea{fill:#0000;fill-opacity:0;stroke:#0000;stroke-opacity:0}.sodium-properties-svg--rework .solid-bottle-cap.material-cap-control:focus-visible .material-cap-hitarea{fill:#0000;fill-opacity:0;stroke:#0000;stroke-opacity:0}.solid-bottle-cap__top{fill:#c7cfcff0}.solid-bottle-cap__highlight{fill:none;stroke:#ffffffc7;stroke-linecap:round;stroke-width:1.6px}.solid-bottle-cap.is-removed{opacity:.96}.solid-bottle-label path{fill:#f8f9f7f0;stroke:#2788e7;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.solid-bottle-label__name{fill:#202726;font-weight:800}.solid-bottle-label__formula{fill:#26302e;font-size:14px;font-weight:750}.sodium-metal-2d .sodium-metal-body{stroke:#657572;stroke-linejoin:round;stroke-width:1.8px}.sodium-metal-2d .sodium-metal-face{fill:#e1ebe9b8;stroke:#576763eb;stroke-linejoin:round;stroke-width:1.15px}.sodium-metal-2d[data-surface=fresh] .sodium-metal-face{fill:#f7fdfbe6;stroke:#82918d}.sodium-metal-2d[data-surface=tarnished] .sodium-metal-face{fill:#707c78db;stroke:#4f5c58}.sodium-metal-2d[data-surface=peroxide] .sodium-metal-face{fill:#efdc94eb;stroke:#a18f4d}.sodium-metal-2d .sodium-metal-highlight{fill:none;stroke:#ffffffc7;stroke-linecap:round;stroke-width:1.8px}.sodium-metal-2d .sodium-oxide-film{fill:#56635f7a;stroke:#3d4a4680;stroke-width:.8px}.sodium-metal-2d .sodium-peroxide-grain{fill:none;stroke:#8f782eb8;stroke-linecap:round;stroke-width:1.4px}.sodium-metal-2d .sodium-metal-label{fill:#29423b;paint-order:stroke fill;stroke:#ffffffb3;stroke-width:2px;font-size:11px;font-weight:850}.sodium-metal-2d .sodium-metal-bubbles circle{fill:#ffffff1f;stroke:#58aebe;stroke-width:1.4px}.sodium-tweezers-2d .sodium-tweezers-arm,.sodium-tweezers-2d .sodium-tweezers-grip,.sodium-tweezers-2d .sodium-tweezers-tip{stroke:#566568;stroke-linejoin:round;stroke-width:.95px}.sodium-tweezers-2d .sodium-tweezers-tip{stroke-width:.7px}.sodium-tweezers-2d .sodium-tweezers-jaw-gap{fill:none;stroke:#495658d1;stroke-linecap:round;stroke-width:1.05px}.sodium-tweezers-2d .sodium-tweezers-highlight{fill:none;stroke:#ffffffe6;stroke-linecap:round;stroke-width:1.5px}.sodium-tweezers-2d .sodium-tweezers-seam{fill:none;stroke:#455254a6;stroke-linecap:round;stroke-width:.85px}.sodium-tweezers-2d .sodium-tweezers-ridges{fill:none;stroke:#ffffff85;stroke-linecap:round;stroke-width:.8px}.liquid-reagent-bottle-2d .liquid-bottle-body{stroke:#566264;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.liquid-reagent-bottle-2d .liquid-bottle-neck{fill:#b8c6c866;stroke:#627173;stroke-linejoin:round;stroke-width:2px}.liquid-reagent-bottle-2d .liquid-bottle-mouth{fill:#d8e4e5c2;stroke:#586668;stroke-width:2px}.liquid-reagent-bottle-2d .liquid-bottle-collar{fill:#a9b8ba61;stroke:#617072;stroke-width:1.5px}.liquid-reagent-bottle-2d .liquid-bottle-highlight{fill:none;stroke:#f9fcfca3;stroke-linecap:round;stroke-width:3px}.liquid-reagent-bottle-2d .liquid-bottle-surface{opacity:.72;stroke-width:1.2px}.liquid-bottle-cap__plug,.liquid-bottle-cap__top,.liquid-bottle-cap__rim{fill:#b8c2c2e0;stroke:#505d5e;stroke-width:1.7px;vector-effect:non-scaling-stroke}.liquid-bottle-cap__top{fill:#cad2d2f2}.liquid-bottle-cap__highlight{fill:none;stroke:#fffc;stroke-linecap:round;stroke-width:1.5px}.liquid-bottle-cap.is-removed{opacity:.96}.liquid-bottle-label path{fill:#f8f9f7f0;stroke:#2788e7;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.liquid-bottle-label__name{fill:#202726;font-weight:800}.liquid-bottle-label__formula{fill:#26302e;font-size:12px;font-weight:750}.analytical-balance-2d .balance-shadow{fill:#312c2733}.analytical-balance-2d .balance-foot{fill:#555a58;opacity:.9}.analytical-balance-2d .balance-shell{stroke:#777d7a;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}.analytical-balance-2d .balance-top-bevel{fill:#aeb3b1;stroke:#7e8481;stroke-width:1.2px}.analytical-balance-2d .balance-face{stroke:#a2a6a3;stroke-width:1px}.analytical-balance-2d .balance-lower-bevel{fill:#8f9491;opacity:.72}.analytical-balance-2d .balance-side-shade{fill:#686f6c57}.analytical-balance-2d .balance-tray-surface{stroke:#6d7478;stroke-linejoin:round;stroke-width:1.3px;vector-effect:non-scaling-stroke}.analytical-balance-2d .balance-tray-front{fill:#a9afb1;stroke:#686f72;stroke-linejoin:round;stroke-width:1.3px;vector-effect:non-scaling-stroke}.analytical-balance-2d .balance-display-frame{fill:#666b68;stroke:#aeb3b0;stroke-width:1.4px}.analytical-balance-2d .balance-display-screen{stroke:#111613;stroke-width:1.2px}.analytical-balance-2d .balance-display-cells line{stroke:#73857c1f;stroke-width:9px}.analytical-balance-2d .balance-reading{fill:#7083796b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800}.analytical-balance-2d.is-active .balance-reading{fill:#b8ddc9;filter:drop-shadow(0 0 1px #8ee3b68a)}.analytical-balance-2d .balance-unit{fill:#4d5350;font-size:9px;font-weight:800}.analytical-balance-2d .balance-tare-button{fill:#e69a22;stroke:#7d5515;stroke-width:1.1px}.analytical-balance-2d .balance-tare path{fill:none;stroke:#ffdd91d9;stroke-width:1px}.analytical-balance-2d .balance-tare text{fill:#382409;font-size:6px;font-weight:900}.analytical-balance-2d .balance-tare.is-tared .balance-tare-button{fill:#f3ad35;filter:drop-shadow(0 0 2px #e394166b)}.analytical-balance-2d .balance-power-button{fill:#888d8a;stroke:#666b68;stroke-width:1px}.analytical-balance-2d .balance-power circle{fill:#b5b9b6;stroke:#6b716e;stroke-width:.8px}.analytical-balance-2d .balance-power path{fill:none;stroke:#666c69;stroke-linecap:round;stroke-width:.9px}.analytical-balance-2d .balance-power text{fill:#575d5a;font-size:5.5px;font-weight:800}.analytical-balance-2d .balance-power.is-on .balance-power-button{fill:#83958b}.analytical-balance-2d .balance-power.is-on circle{fill:#b8d6c6;stroke:#438064}.analytical-balance-2d .balance-power.is-on path{stroke:#367658}.analytical-balance-2d .balance-control{cursor:pointer;outline:none}.analytical-balance-2d .balance-control-hitarea{fill:#0000;pointer-events:all;stroke:#0000;stroke-width:1.5px;vector-effect:non-scaling-stroke}.analytical-balance-2d .balance-control:hover .balance-control-hitarea{fill:#ffffff29;stroke:#1c8067}.analytical-balance-2d .balance-control:focus-visible .balance-control-hitarea{fill:#ffffff29;stroke:#1c8067}.analytical-balance-2d .balance-control:focus-visible{filter:drop-shadow(0 0 2px #1c80677a)}.lab-spatula-2d .spatula-shadow{fill:#402d262e}.lab-spatula-2d .spatula-shaft,.lab-spatula-2d .spatula-tip{fill:#df5c38;stroke:#ad442a;stroke-width:1.4px;vector-effect:non-scaling-stroke}.lab-spatula-2d .spatula-bowl{stroke:#ae3f28;stroke-width:1.5px;vector-effect:non-scaling-stroke}.lab-spatula-2d .spatula-bowl-depth{fill:#be361e8c}.lab-spatula-2d .spatula-highlight{fill:none;stroke:#ffb394e0;stroke-linecap:round;stroke-width:1.6px}.weighing-boat{fill:#f5f7f4;stroke:#7d8983;stroke-linejoin:round;stroke-width:2px}.weighing-boat-rim{fill:none;stroke:#a7b2ac;stroke-width:1.6px}.weighing-paper-sheet{fill:#f7f6f0;stroke:#7f8984;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}.weighing-paper-fold{fill:none;stroke:#b4b7ae;stroke-linecap:round;stroke-width:1.2px;vector-effect:non-scaling-stroke}.weighing-paper-highlight{fill:none;stroke:#ffffffe0;stroke-linecap:round;stroke-width:1.5px}.weighing-paper-powder .solid-powder{stroke-width:.9px}.solution-liquid{fill:#6cbed37a}.solution-liquid.is-dissolved{fill:#62b8cf94}.solution-surface{fill:#c0ebf3d1;stroke:#58a9bc;stroke-width:1.5px}.solution-meniscus{fill:none;stroke:#4f9fb5;stroke-width:2px}.beaker-rim{fill:#d7e2e48a;stroke:#657476;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.laboratory-beaker-2d .beaker-body{stroke:#657476;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.laboratory-beaker-2d .beaker-bottom,.laboratory-beaker-2d .beaker-rim-highlight{fill:none;stroke:#edf5f5cc;stroke-linecap:round;stroke-width:2px}.laboratory-beaker-2d .beaker-highlight{fill:none;stroke:#f8fcfcb8;stroke-linecap:round;stroke-width:3.5px}.laboratory-beaker-2d .glass-graduation line{stroke:#4e58599e;stroke-width:1.3px}.laboratory-beaker-2d .glass-graduation text{fill:#596364;paint-order:stroke;stroke:#e6ecec9e;stroke-width:1.2px;font-size:8px;font-weight:650}.laboratory-beaker-2d .beaker-capacity-label{fill:#687273;paint-order:stroke;stroke:#e8eeee94;stroke-width:1.5px;font-size:11px;font-weight:750}.laboratory-beaker-2d .beaker-brand-label{fill:#697273;font-size:7px;font-weight:650}.glass-graduation line,.flask-mark line{stroke:#9c5743;stroke-width:2px}.glass-graduation text,.flask-mark text{fill:#7f5043;font-size:10px;font-weight:700}.volumetric-flask-2d .flask-mark path{fill:#d9e7e76b;stroke:#4d5c5a;stroke-width:1.3px}.volumetric-flask-2d .flask-mark line{stroke:#414d4b;stroke-width:1.7px}.volumetric-flask-2d .flask-capacity-label{fill:#52635f;paint-order:stroke;stroke:#f5faf9c7;stroke-width:2px;font-size:10px;font-weight:700}.glass-rod{fill:#d3eef49e;stroke:#6f969e;stroke-width:2px}.glass-rod-shadow{fill:none;stroke:#2b353029;stroke-linecap:round;stroke-width:5px;transform:translate(4px,5px)}.glass-rod-highlight{stroke:#ffffffe6;stroke-linecap:round;stroke-width:2px}.flask-stopper__plug,.flask-stopper__knob{fill:#d8e1e1;stroke:#465654;stroke-width:1.8px}.flask-stopper__knob{fill:#c8d1d0}.flask-stopper__highlight{fill:none;stroke:#ffffffe0;stroke-linecap:round;stroke-width:2px}.flask-stopper.is-removed{opacity:.96}.material-cap-control{cursor:pointer;outline:none}.material-cap-hitarea{fill:#0000;pointer-events:all;stroke:#0000;stroke-width:2px;vector-effect:non-scaling-stroke}.material-cap-control:hover .material-cap-hitarea{fill:#ffffff24;stroke:#1c8067;stroke-dasharray:3 2}.material-cap-control:focus-visible .material-cap-hitarea{fill:#ffffff24;stroke:#1c8067;stroke-dasharray:3 2}.material-cap-control:focus-visible{filter:drop-shadow(0 0 3px #1c806773)}.wash-bottle-2d .wash-bottle-body{stroke:#647173;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.wash-bottle-2d .wash-bottle-liquid-surface{fill:none;stroke-width:1.5px}.wash-bottle-2d .wash-bottle-nozzle{stroke:#9f3823;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}.wash-bottle-2d .wash-bottle-nozzle-highlight{fill:none;stroke:#ff8e64d1;stroke-linecap:round;stroke-width:1.4px}.wash-bottle-2d .wash-bottle-cap__dome,.wash-bottle-2d .wash-bottle-cap__base{fill:currentColor;stroke:#a93a21;stroke-width:1.8px;vector-effect:non-scaling-stroke}.wash-bottle-2d .wash-bottle-cap__rib{stroke:#7e27168c;stroke-width:1.2px}.wash-bottle-2d .wash-bottle-highlight{fill:none;stroke:#f4faf98c;stroke-linecap:round;stroke-width:4px}.wash-bottle-2d .wash-bottle-scale line{stroke:#4d595a8c;stroke-width:1px}.wash-bottle-2d .wash-bottle-scale text{fill:#4f5959;paint-order:stroke;stroke:#e3e9e88c;stroke-width:1.5px;font-size:9px;font-weight:650}.dropper-bulb{stroke:#9d321b;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.dropper-bulb-shade{fill:#701b0e47}.dropper-bulb-highlight{fill:none;stroke:#ffaa89db;stroke-linecap:round;stroke-width:2px}.dropper-collar{stroke:#9c321b;stroke-width:1.7px}.dropper-glass{stroke:#667173;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.dropper-liquid{opacity:.98}.dropper-liquid-column{opacity:.98;filter:saturate(1.35)contrast(1.08)}.dropper-liquid-column.is-empty{display:none}.dropper-liquid-surface{stroke-width:1.4px;opacity:1}.dropper-liquid-highlight{fill:none;stroke:#ffffffa8;stroke-linecap:round;stroke-width:1.5px}.dropper-glass-highlight{fill:none;stroke:#ffffffc7;stroke-linecap:round;stroke-width:1.6px}.material-drop-target{pointer-events:none}.material-drop-target>circle{fill:#ffffff1a;stroke:#839c90;stroke-dasharray:8 8;stroke-width:2px;opacity:.35}.material-drop-target.is-active>circle{fill:#2da0751a;stroke:#249566;stroke-dasharray:none;stroke-width:5px;opacity:.95;animation:.85s ease-in-out infinite alternate preparationTargetPulse}.material-drop-target__label rect{fill:#fffffff5;stroke:#8bbba6;stroke-width:1.5px}.material-drop-target__label text{fill:#276149;font-size:13px;font-weight:750}.preparation-operation{pointer-events:none}.preparation-operation [class*=shadow]{opacity:0!important}.preparation-operation>.material-2d{transform-box:fill-box;transform-origin:50%}.liquid-vessel-clip,.liquid-gravity-layer{pointer-events:none}.operation-pour>.liquid-reagent-bottle-2d,.operation-flask-pour>.volumetric-flask-2d,.operation-invert>.material-2d,.operation-pour>.liquid-reagent-bottle-2d .liquid-gravity-layer,.operation-flask-pour>.volumetric-flask-2d .liquid-gravity-layer,.operation-invert>.material-2d .liquid-gravity-layer,.operation-beaker-pour__vessel .liquid-gravity-layer{transform-box:view-box;transform-origin:0 0}.operation-spatula>.material-2d{animation:preparationSpatula var(--operation-duration,1.35s)ease-in-out}.operation-pour>.material-2d{animation:preparationPour var(--operation-duration,1.35s)ease-in-out}.operation-beaker-pour__vessel{transform-box:view-box;transform-origin:0 0;animation:preparationBeakerPour var(--operation-duration,1.35s)ease-in-out}.operation-beaker-pour .material-caption{display:none}.operation-wash>.material-2d{animation:preparationWash var(--operation-duration,1.35s)ease-in-out}.operation-stir>.material-2d{animation:preparationStir var(--operation-duration,1.5s)ease-in-out}.operation-place-rod>.material-2d{animation:preparationPlaceRod var(--operation-duration,1.5s)ease-out both}.operation-dropper>.material-2d{animation:preparationDropper var(--operation-duration,1.35s)ease-in-out}.operation-flask-pour>.material-2d{animation:preparationFlaskPour var(--operation-duration,1.7s)ease-in-out}.operation-invert>.material-2d{animation:preparationInvert var(--operation-duration,1.7s)ease-in-out}.operation-pour>.liquid-reagent-bottle-2d .liquid-gravity-layer{animation:preparationBottleLiquidGravity var(--operation-duration,1.35s)ease-in-out}.operation-beaker-pour__vessel .liquid-gravity-layer{animation:preparationBeakerLiquidGravity var(--operation-duration,1.35s)ease-in-out}.operation-flask-pour>.volumetric-flask-2d .liquid-gravity-layer{animation:preparationFlaskLiquidGravity var(--operation-duration,1.7s)ease-in-out}.operation-invert>.material-2d .liquid-gravity-layer{animation:preparationInvertLiquidGravity var(--operation-duration,1.7s)ease-in-out}.operation-beaker-pour>.liquid-pour-stream-2d,.operation-wash>.liquid-pour-stream-2d,.operation-flask-pour>.liquid-pour-stream-2d{animation:preparationPourStreamVisibility var(--operation-duration,1.35s)linear both}.operation-fill .liquid-contents{transform-box:fill-box;transform-origin:bottom;animation:preparationLiquidRise var(--operation-duration,1.35s)ease-out both}.liquid-pour-stream-2d{pointer-events:none;overflow:visible}.liquid-pour-stream__source{opacity:.88}.liquid-pour-stream__body{opacity:.9}.liquid-pour-stream__texture{fill:none;stroke:#ffffffb8;stroke-dasharray:3 10;stroke-linecap:round;stroke-width:1.3px;animation:liquidPourStreamTexture var(--liquid-stream-duration,.35s)linear infinite}.liquid-pour-stream__glint{fill:#ffffffc7;pointer-events:none}.powder-fall{animation:.6s ease-in infinite preparationPowder}.solution-drop{fill:#55aec5;opacity:0;animation:.7s ease-in infinite preparationDrop}.solution-drop--two{animation-delay:.35s}@keyframes preparationTargetPulse{to{opacity:.6;transform:scale(1.06)}}@keyframes preparationSpatula{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(12px,-8px)rotate(-8deg)}50%{transform:translate(5px,3px)rotate(6deg)}75%{transform:translate(14px,-5px)rotate(-5deg)}}@keyframes preparationPour{0%,12%,92%,to{transform:rotate(0)}28%,78%{transform:rotate(58deg)}}@keyframes preparationBottleLiquidGravity{0%,12%{transform:rotate(0)}28%{transform:rotate(-55deg)}34%{transform:rotate(-61deg)}42%{transform:rotate(-56deg)}52%,78%{transform:rotate(-58deg)}92%{transform:rotate(3deg)}96%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes preparationBeakerPour{0%,12%,92%,to{transform:rotate(0)}30%,78%{transform:rotate(-50deg)}}@keyframes preparationBeakerLiquidGravity{0%,12%{transform:rotate(0)}30%{transform:rotate(47deg)}36%{transform:rotate(53deg)}44%{transform:rotate(48deg)}54%,78%{transform:rotate(50deg)}92%{transform:rotate(-3deg)}96%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes preparationWash{0%,12%,92%,to{transform:rotate(0)}28%,78%{transform:rotate(42deg)}50%{transform:rotate(39deg)scale(.97,1.03)}}@keyframes preparationStir{0%,to{transform:translate(-15px)rotate(-15deg)}25%{transform:translate(18px)rotate(12deg)}50%{transform:translate(-10px)rotate(-12deg)}75%{transform:translate(16px)rotate(14deg)}}@keyframes preparationPlaceRod{0%{opacity:.3;transform:translate(-20px,-30px)rotate(-8deg)}65%,to{opacity:1;transform:translate(0)rotate(0)}}@keyframes preparationDropper{0%,to{transform:translateY(0)scaleY(1)}24%,36%{transform:translateY(4px)scaleY(.94)}62%,74%{transform:translateY(4px)scaleY(.94)}}@keyframes preparationFlaskPour{0%,12%,92%,to{transform:rotate(0)}30%,78%{transform:rotate(68deg)}}@keyframes preparationFlaskLiquidGravity{0%,12%{transform:rotate(0)}30%{transform:rotate(-65deg)}36%{transform:rotate(-71deg)}44%{transform:rotate(-66deg)}54%,78%{transform:rotate(-68deg)}92%{transform:rotate(4deg)}96%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes preparationPourStreamVisibility{0%,16%,90%,to{opacity:0}28%,78%{opacity:1}}@keyframes preparationInvert{0%,8%,92%,to{transform:rotate(0)}35%,66%{transform:rotate(180deg)}}@keyframes preparationInvertLiquidGravity{0%,8%{transform:rotate(0)}35%{transform:rotate(-176deg)}41%{transform:rotate(-184deg)}48%{transform:rotate(-178deg)}55%{transform:rotate(-181deg)}61%{transform:rotate(-179deg)}66%{transform:rotate(-180deg)}92%{transform:rotate(4deg)}96%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes liquidPourStreamTexture{to{stroke-dashoffset:-26px}}@keyframes preparationPowder{0%{opacity:0;transform:translateY(-8px)}25%{opacity:1}to{opacity:0;transform:translateY(34px)}}@keyframes preparationDrop{0%{opacity:0;transform:translateY(0)scale(.65)}20%{opacity:.95}to{opacity:0;transform:translateY(78px)scale(1)}}@keyframes preparationLiquidRise{0%{opacity:.25;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}.solution-preparation-stage .engine-status{bottom:58px;left:18px;right:auto}.solution-operation-caption{z-index:45;color:#28483b;pointer-events:none;background:#fffffff0;border:1px solid #bdd3c8;border-radius:5px;align-items:center;gap:8px;max-width:min(430px,100% - 220px);padding:8px 12px;font-size:10px;font-weight:650;display:flex;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1d362b24}.solution-operation-caption span{border:2px solid #b8d4c8;border-top-color:var(--green);border-radius:50%;flex:none;width:13px;height:13px;animation:.65s linear infinite transferSpin}.solution-prep-readout{z-index:20;color:#31463d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#ffffffe0;border:1px solid #c6d8cf;border-radius:5px;grid-template-columns:repeat(4,minmax(66px,1fr));gap:1px;min-width:320px;padding:1px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 5px 14px #233d321a}.solution-prep-readout div{background:#f6faf8e6;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.solution-prep-readout span{color:#809088;font-size:8px}.solution-prep-readout strong{color:var(--green-dark);font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px}.solution-prep-control .section-heading>small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:174px;line-height:1.35;overflow:hidden}.solution-prep-formula{background:#f5f8f6;border:1px solid #dce6e1;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:9px 10px;font-family:Manrope,Noto Sans SC,sans-serif;display:grid}.solution-prep-formula span{color:#385b4c;font-size:12px;font-weight:750}.solution-prep-formula strong{color:#72847b;grid-column:1;font-size:9px;font-weight:550}.solution-prep-formula output{color:#b45e39;grid-area:1/2/3;font-size:13px;font-weight:750}.prep-apparatus-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.prep-apparatus-grid button{color:#627269;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f8faf9;border:1px solid #dce4df;border-radius:4px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;min-height:31px;padding:5px 7px;font-size:8px;display:grid;overflow:hidden}.prep-apparatus-grid button span{color:#fff;background:#fff;border:1px solid #b8c6bf;border-radius:3px;place-items:center;width:16px;height:16px;display:grid}.prep-apparatus-grid button.is-selected{color:var(--green-dark);background:var(--green-soft);border-color:#a9d2c0;font-weight:650}.prep-apparatus-grid button.is-selected span{background:var(--green);border-color:var(--green)}.prep-apparatus-grid button:disabled{cursor:not-allowed;opacity:.55}.preparation-progress{gap:4px;margin-bottom:9px;display:grid}.preparation-progress>span{color:#8b9791;background:#f4f7f5;border:1px solid #e0e7e3;border-radius:4px;place-items:center;min-width:0;height:42px;font-family:Manrope,sans-serif;font-size:9px;font-weight:700;display:grid}.preparation-progress small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.preparation-progress>span.is-current{color:#9a6130;background:var(--amber-soft);border-color:#e4bd8d}.preparation-progress>span.is-done{color:var(--green-dark);background:var(--green-soft);border-color:#abd1c0}.meniscus-view-control{background:#f6f9f7;border:1px solid #dee7e2;border-radius:5px;margin-top:9px;padding:8px}.meniscus-view-control>strong{color:#4b6257;align-items:center;gap:6px;margin-bottom:7px;font-size:9px;display:flex}.meniscus-view-control>div{background:#e9efec;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.meniscus-view-control button{color:#63736b;cursor:pointer;background:#fff;border:0;border-radius:3px;height:29px;font-size:8px}.meniscus-view-control button:nth-child(2){color:var(--green-dark);font-weight:700;box-shadow:inset 0 0 0 1px #96c4af}.solution-prep-status{color:#718078;background:#f6f9f7;border:1px solid #e0e8e3;border-radius:4px;grid-template-columns:1fr auto;gap:5px 10px;margin-top:8px;padding:8px 10px;font-size:8px;display:grid}.solution-prep-status strong{color:#35584a;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px}@media (max-width:620px){.solution-operation-caption{width:max-content;max-width:calc(100% - 24px);font-size:9px;top:48px}.solution-preparation-stage .engine-status{display:none}.solution-prep-readout{min-width:0;bottom:68px;left:10px;right:10px}.solution-prep-readout div{padding:7px 5px}.solution-prep-readout strong{font-size:9px}}@keyframes swirlFlask{0%,to{transform:rotate(0)translate(0)}35%{transform:rotate(-5deg)translate(-4px)}70%{transform:rotate(5deg)translate(4px)}}@keyframes flaskSettle{0%{opacity:.75;transform:translateY(-9px)rotate(-2deg)scale(.98)}58%{opacity:1;transform:translateY(2px)rotate(1deg)scale(1)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes transferSpin{to{transform:rotate(360deg)}}@keyframes acidBottlePour{0%{opacity:0;transform:translate(-35px,20px)rotate(0)}22%{opacity:1;transform:translate(0)rotate(0)}42%,82%{opacity:1;transform:translate(18px,3px)rotate(-68deg)}to{opacity:0;transform:translate(-10px,8px)rotate(-25deg)}}@keyframes funnelAppear{0%,8%,94%,to{opacity:0}16%,88%{opacity:1}}@keyframes reagentStream{0%,38%,88%,to{opacity:0;transform:rotate(64deg)scaleY(0)}45%,82%{opacity:1;transform:rotate(64deg)scaleY(1)}}@keyframes rinseTube{0%{opacity:0;transform:translateY(20px)rotate(86deg)}18%{opacity:1;transform:translateY(0)rotate(0)}36%{transform:rotate(155deg)}56%{transform:rotate(330deg)}74%{transform:translate(22px,22px)rotate(18deg)}88%{opacity:1;transform:translate(38px,40px)rotate(27deg)}to{opacity:0;transform:translate(46px,48px)rotate(30deg)}}@keyframes rinseLiquid{0%,14%{transform:translate(-110%)}28%{transform:translate(0)}72%{width:35%;transform:translate(145%)}to{width:8%;transform:translate(620%)}}@keyframes rinseDrain{0%,70%,to{opacity:0;transform-origin:top;transform:scaleY(0)}78%,94%{opacity:1;transform-origin:top;transform:scaleY(1)}}@keyframes pipetteMove{0%{opacity:0;transform:translate(-65px,45px)rotate(-8deg)}20%{opacity:1;transform:translate(-28px,24px)rotate(0)}45%,82%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(18px,-16px)rotate(4deg)}}@keyframes pipetteLiquid{0%,28%{transform:scaleY(0)}48%,65%{transform:scaleY(1)}95%,to{transform:scaleY(0)}}.chemical-waste-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:Manrope,Noto Sans SC,sans-serif;display:block}.chemical-waste-stage .lab-2d-scene{background:#e8f0ec}.chemical-waste-stage .engine-status{bottom:58px;left:18px;right:auto}.waste-bench-edge{fill:#74533a;opacity:.66}.waste-scene-heading text:first-child{fill:#284c3e;font-size:20px;font-weight:750}.waste-scene-heading text:last-child{fill:#70857b;font-size:11px;font-weight:600}.battery-cell-shell{fill:#697a7f;stroke:#314247;stroke-width:2px}.battery-cell-highlight{fill:#ffffff2e}.battery-cell-band{fill:#384a4f}.battery-cell-terminal{stroke:#4a5150;stroke-width:1.5px}.battery-cell-terminal--negative{fill:#b9bcb7}.battery-cell-terminal--positive{fill:#c7804c}.battery-cell-polarity{fill:#26363a;font-size:12px;font-weight:800}.battery-cell-mark{fill:#f4f5f0;font-size:15px;font-weight:800}.battery-charge-indicator rect:first-child{fill:none;stroke:#dbe4df;stroke-width:1.5px}.battery-charge-indicator rect:last-child{fill:#d8704c;transition:width .22s}.battery-charge-indicator.is-safe rect:last-child{fill:#54a67e}.sample-dish{fill:#d2dfdc94;stroke:#71827f;stroke-width:1.8px}.sample-dish-rim{fill:#eff6f352;stroke:#869794;stroke-width:1.7px}.sample-cathode .sample-powder{fill:#4d5551}.sample-anode .sample-powder{fill:#343a39}.sample-foil{stroke-linejoin:round;stroke-width:1px}.sample-foil--al{fill:#c4cac8;stroke:#777f7d}.sample-foil--cu{fill:#c67b4b;stroke:#895032}.sample-graphite{fill:#202625;stroke:#59605d;stroke-width:1px}.sample-granule--one{fill:#8d5769}.sample-granule--two{fill:#567b74}.sample-vial-liquid{fill:#d7c59b;opacity:.75}.sample-vial-body{fill:#e1ebe83d;stroke:#647572;stroke-width:1.7px}.sample-vial-neck{fill:#dfe9e64d;stroke:#647572;stroke-width:1.5px}.sample-vial-cap{fill:#596866;stroke:#32413f;stroke-width:1.3px}.sample-vial-label{fill:#f2eee3;stroke:#c8bfa9;stroke-width:1px}.sample-vial-formula{fill:#493f32;font-size:10px;font-weight:800}.sample-vial-sub{fill:#746857;font-size:7px;font-weight:600}.waste-treatment-reactor-2d .waste-reactor-body{fill:#d6e2df57;stroke:#566c68;stroke-width:2px}.waste-reactor-highlight{fill:none;stroke:#ffffffb3;stroke-linecap:round;stroke-width:3px}.waste-reactor-lid{fill:#9eaaa7;stroke:#536562;stroke-width:2px}.waste-reactor-port{fill:#d4ddda;stroke:#586a67;stroke-width:2px}.waste-reactor-outlet{fill:#8e9c98;stroke:#536562;stroke-width:2px}.waste-reactor-drive rect{fill:#526765;stroke:#2f4240;stroke-width:2px}.waste-reactor-drive circle{fill:#7f9991;stroke:#d4e4de;stroke-width:1.5px}.waste-reactor-drive>path{fill:none;stroke:#52615f;stroke-width:5px}.waste-reactor-drive .waste-reactor-paddle{stroke:#697977;stroke-linecap:round;stroke-width:5px}.waste-treatment-reactor-2d.is-active .waste-reactor-paddle{transform-box:fill-box;transform-origin:50%;animation:.65s linear infinite wastePaddle}.waste-reactor-liquid{opacity:.62}.waste-reactor-precipitate{opacity:.88}.waste-reactor-particles circle{fill:#4f5754;opacity:.88}.waste-reactor-bubbles circle{fill:#ffffff4d;stroke:#ffffffd1;stroke-width:1.2px;animation:1.35s ease-in infinite wasteBubble}.waste-reactor-bubbles circle:nth-child(2){animation-delay:.3s}.waste-reactor-bubbles circle:nth-child(3){animation-delay:.65s}.waste-reactor-bubbles circle:nth-child(4){animation-delay:.9s}.waste-reactor-status rect{fill:#f5f9f7eb;stroke:#89a198;stroke-width:1px}.waste-reactor-status text{fill:#34564a;font-size:10px;font-weight:750}.vacuum-filter-funnel{fill:#dde8e566;stroke:#5e706d;stroke-width:2px}.vacuum-filter-rim{fill:#eff6f373;stroke:#657773;stroke-width:2px}.vacuum-filter-cake{opacity:.85;stroke:#454a4799;stroke-width:1px}.vacuum-filter-stem,.vacuum-filter-sidearm{fill:#dde8e573;stroke:#5e706d;stroke-width:2px}.vacuum-filter-flask{fill:#deeae747;stroke:#5e706d;stroke-width:2px}.vacuum-filter-liquid{opacity:.63}.vacuum-filter-hose{fill:none;stroke:#4c605c;stroke-linecap:round;stroke-width:5px}.vacuum-pump rect{fill:#566865;stroke:#2f413e;stroke-width:2px}.vacuum-pump circle{fill:#91a7a1;stroke:#d7e3df;stroke-width:2px}.vacuum-pump circle.is-running{transform-box:fill-box;transform-origin:50%;animation:.48s linear infinite wastePump}.vacuum-pump path{fill:none;stroke:#b8c8c3;stroke-width:2px}.vacuum-filter-switch rect,.solvent-unit-switch rect,.anode-station-switch rect{fill:#d8e4df;stroke:#6f8880;stroke-width:1.4px}.vacuum-filter-switch text,.solvent-unit-switch text,.anode-station-switch text{fill:#37564c;font-size:9px;font-weight:750}.vacuum-filter-switch.is-interactive,.solvent-unit-switch.is-interactive,.anode-station-switch.is-interactive{cursor:pointer}.vacuum-filter-switch.is-interactive:hover rect,.solvent-unit-switch.is-interactive:hover rect,.anode-station-switch.is-interactive:hover rect{fill:#b8d8ca;stroke:#3d8065}.triangular-funnel-2d{overflow:visible}.triangular-funnel-shadow{fill:#2c35342e}.triangular-funnel-cone{fill-opacity:.58;stroke:none}.triangular-funnel-cone-edge,.triangular-funnel-stem-edge,.triangular-funnel-stem-opening{fill:none;stroke:#4c6063c7;stroke-linecap:round;stroke-width:1.8px}.triangular-funnel-stem{stroke:none}.triangular-funnel-rim{fill:#e8f1f075;stroke:#5c7072;stroke-width:2px}.triangular-funnel-opening-core{fill:#40535633}.triangular-funnel-opening{fill:none;stroke:#5b6e71d1;stroke-width:1.3px}.triangular-funnel-rim-highlight,.triangular-funnel-glass-highlight,.triangular-funnel-stem-highlight{fill:none;stroke:#ffffffc2;stroke-linecap:round;stroke-width:2px}.triangular-funnel-liquid{opacity:.76}.triangular-funnel-liquid-surface{opacity:.64;stroke:#eefaf9b3;stroke-width:1px}.triangular-funnel-control{pointer-events:none}.triangular-funnel-control.is-interactive{cursor:pointer;pointer-events:all}.triangular-funnel-control:focus-visible+.material-caption{fill:#2f8d65}.solvent-stand{fill:none;stroke:#515f5c;stroke-linecap:round;stroke-width:5px}.solvent-boiling-flask>path:first-child,.solvent-receiver>path:first-child{fill:#e0ebe847;stroke:#5d706c;stroke-width:2px}.solvent-boiling-liquid{fill:#d4bf8d;opacity:.72}.solvent-recovered-liquid{fill:#e1c98e;opacity:.78}.solvent-head{fill:none;stroke:#60736f;stroke-linejoin:round;stroke-width:8px}.solvent-condenser rect{fill:#cae2e880;stroke:#60736f;stroke-width:2px}.solvent-condenser path{fill:none;stroke:#647875;stroke-width:3px}.solvent-condenser .solvent-cooling-water{stroke:#5794aa;stroke-width:5px}.solvent-adapter{fill:none;stroke:#60736f;stroke-width:7px}.solvent-vapor circle{fill:#ffffff2e;stroke:#efdfbc;stroke-width:1.4px;animation:1.2s ease-in infinite wasteVapor}.solvent-vacuum-pump rect{fill:#566865;stroke:#2f413e;stroke-width:2px}.solvent-vacuum-pump circle{fill:#92a8a1;stroke:#d8e5e0;stroke-width:2px}.solvent-vacuum-pump circle.is-running{transform-box:fill-box;transform-origin:50%;animation:.48s linear infinite wastePump}.solvent-vacuum-pump path{fill:none;stroke:#4d615d;stroke-width:4px}.anode-machine-body{fill:#60716e;stroke:#344743;stroke-width:2px}.anode-feed-tray{fill:#96a5a1;stroke:#4a5c59;stroke-width:2px}.anode-feed-material{fill:#313837;stroke:#171d1c;stroke-width:1px}.anode-separator-drum circle{fill:#758985;stroke:#cfdbd7;stroke-width:3px}.anode-separator-drum path{fill:none;stroke:#d6dfdc;stroke-width:3px}.anode-separator-drum.is-running{transform-box:fill-box;transform-origin:50%;animation:.52s linear infinite wastePump}.anode-copper-chute{fill:#a76a43;stroke:#6f422c;stroke-width:2px}.anode-graphite-chute{fill:#4b5552;stroke:#2b3432;stroke-width:2px}.anode-output rect{fill:#dce5e1;stroke:#667a75;stroke-width:1.6px}.anode-output text{fill:#344b45;font-size:11px;font-weight:800}.anode-output--copper path{fill:#c27b4b}.anode-output--graphite path{fill:#2e3533}.waste-fume-hood>.waste-hood-frame{fill:#c1dad114;stroke:#768c84;stroke-width:4px;pointer-events:none}.waste-hood-top,.waste-hood-bench{fill:#647b73;stroke:#40564e;stroke-width:2px;pointer-events:none}.waste-hood-sash{fill:#c4e0e01f;stroke:#647e799e;stroke-width:2px;pointer-events:none}.waste-hood-label{fill:#e8f1ed;pointer-events:none;font-size:11px;font-weight:750}.waste-hood-airflow{opacity:0;pointer-events:none}.waste-fume-hood.is-on .waste-hood-airflow{opacity:.7}.waste-hood-airflow path{fill:none;stroke:#57a989;stroke-dasharray:7 7;stroke-width:2px;animation:.8s linear infinite wasteAirflow}.waste-disassembly-tray path{fill:#9aa8a4;stroke:#566864;stroke-width:2px}.waste-disassembly-tray text{fill:#344945;font-size:10px;font-weight:700}.waste-battery-source.is-discharging{animation:wasteDischarge var(--waste-operation-duration,1.1s)ease-in-out}.waste-dismantle-battery__material{animation:wasteDismantleInside var(--waste-operation-duration,1.4s)ease-in-out both;transform-box:fill-box;transform-origin:50%}.waste-dismantled-preview__material{animation:wasteSampleSeparate var(--waste-operation-duration,1.4s)ease-out both;transform-box:fill-box;transform-origin:50%}.waste-dismantled-preview>g:nth-child(2) .waste-dismantled-preview__material{animation-delay:90ms}.waste-dismantled-preview>g:nth-child(3) .waste-dismantled-preview__material{animation-delay:.18s}.waste-classification-bin>path:first-child{fill:#778a84;stroke:#435750;stroke-width:2px}.waste-classification-bin .waste-bin-lid{fill:#536b62;stroke:#344b43;stroke-width:2px}.waste-classification-bin .waste-bin-label{fill:#f4f6f1;stroke:#b6c4bd;stroke-width:1px}.waste-classification-bin>text{fill:#34443f;font-size:10px;font-weight:750}.waste-classification-bin.is-filled>path:first-child{fill:#668c7c}.bin-electrolyte>path:first-child{fill:#8a806b}.bin-anode>path:first-child{fill:#65706e}.waste-recovery-rack>path{fill:#f1f5f2b3;stroke:#83968f;stroke-width:2px}.waste-recovery-rack>text{fill:#415851;font-size:11px;font-weight:800}.waste-recovery-rack>g rect{fill:#e9eeeb;stroke:#b7c4be;stroke-width:1px}.waste-recovery-rack>g text{fill:#8a9691;font-size:10px;font-weight:700}.waste-recovery-rack>g.is-recovered rect{fill:#c7dfd3;stroke:#70a58c}.waste-recovery-rack>g.is-recovered text{fill:#2d5b48}.waste-fluoride-output rect{fill:#ebefec;stroke:#a5b3ad;stroke-width:1.5px}.waste-fluoride-output text{fill:#7d8984;font-size:9px;font-weight:700}.waste-fluoride-output.is-recovered rect{fill:#d8e5df;stroke:#77a18e}.waste-fluoride-output.is-recovered text{fill:#365b4d}.waste-dust-note rect{fill:#f0f4f1}.waste-dust-note text{fill:#486058;font-size:11px;font-weight:650}.waste-operation{pointer-events:none}.waste-operation [class*=shadow]{opacity:0!important}.waste-operation-pour__bottle{transform-box:view-box;transform-origin:0 0;animation:wasteBottlePour var(--waste-operation-duration,1.65s)ease-in-out both}.waste-operation-pour__bottle .liquid-gravity-layer{transform-box:view-box;transform-origin:0 0;animation:wasteBottleLiquidGravity var(--waste-operation-duration,1.65s)ease-in-out both}.waste-operation-pour>.liquid-pour-stream-2d{animation:wasteStreamVisibility var(--waste-operation-duration,1.65s)linear both}.waste-operation-sample__material{animation:wasteSampleSettle var(--waste-operation-duration,.95s)ease-out both;transform-box:fill-box;transform-origin:50%}.waste-summary-board>.waste-summary-title{fill:#2f5145;font-size:22px;font-weight:800}.waste-summary-board>g:not(.waste-principles)>rect{fill:#f8faf8d9;stroke:#a9bbb4;stroke-width:1.5px}.waste-summary-board>g:not(.waste-principles)>text:first-of-type{fill:#35594b;font-size:16px;font-weight:800}.waste-summary-board>g:not(.waste-principles)>text:not(:first-of-type){fill:#63756e;font-size:11px;font-weight:600}.waste-summary-board>g:not(.waste-principles)>path{fill:none;stroke:#4fa077;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.waste-principles circle{fill:#4d9b74}.waste-principles text{fill:#365b4c;font-size:15px;font-weight:800}.waste-treatment-readout{z-index:20;color:#344941;pointer-events:none;background:#f6faf8f0;border:1px solid #bfd0c8;border-radius:5px;grid-template-columns:repeat(4,minmax(62px,1fr));min-width:300px;display:grid;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 5px 14px #233d321a}.waste-treatment-readout div{border-left:1px solid #dce6e1;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.waste-treatment-readout div:first-child{border-left:0}.waste-treatment-readout span{color:#7a8b83;font-size:8px}.waste-treatment-readout strong{color:#315747;font-size:11px}.waste-safety-controls{grid-template-columns:1fr;gap:5px;display:grid}.waste-safety-controls button,.waste-safety-status{color:#65756e;text-align:left;background:#f5f8f6;border:1px solid #dce5e0;border-radius:4px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:6px 8px;font-size:9px;display:grid}.waste-safety-controls button em,.waste-safety-status em{color:#8b9892;font-size:8px;font-style:normal}.waste-safety-controls button.is-active,.waste-safety-status.is-active{color:#285b47;background:#e1f0e8;border-color:#9bc7b3}.waste-safety-controls button.is-active em,.waste-safety-status.is-active em{color:#3f8063}.waste-safety-status{pointer-events:none}.waste-safety-status:not(.is-active){color:#7e8b85}.waste-safety-status svg{color:#76857d}.waste-safety-status.is-active svg{color:#3c8a65}.waste-preprocess-actions{gap:6px;display:grid}.waste-route-progress{gap:5px;display:grid}.waste-route-progress>div{color:#6e7c76;background:#f5f7f6;border:1px solid #e0e6e3;border-radius:4px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:5px 8px;display:grid}.waste-route-progress span{background:#e3e9e6;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.waste-route-progress strong{font-size:9px;font-weight:650}.waste-route-progress em{color:#89958f;font-size:8px;font-style:normal}.waste-route-progress>div.is-done{color:#2f654f;background:#e4f0e9;border-color:#acd0bf}.waste-route-progress>div.is-done span{color:#fff;background:#559b79}.waste-route-progress>div.is-done em{color:#448264}.waste-equation{background:#f4f7f5;border-left:3px solid #c98755;gap:6px;margin-bottom:8px;padding:9px 10px;display:grid}.waste-equation span{color:#87938d;font-size:8px}.waste-equation strong{color:#435850;font-size:9px;font-weight:650;line-height:1.55}@keyframes wastePaddle{to{transform:rotate(360deg)}}@keyframes wastePump{to{transform:rotate(360deg)}}@keyframes wasteBubble{0%{opacity:0;transform:translateY(18px)scale(.6)}25%{opacity:.9}to{opacity:0;transform:translateY(-45px)scale(1.15)}}@keyframes wasteVapor{0%{opacity:0;transform:translateY(16px)scale(.7)}35%{opacity:.9}to{opacity:0;transform:translateY(-32px)scale(1.2)}}@keyframes wasteAirflow{to{stroke-dashoffset:-28px}}@keyframes wasteDischarge{0%,to{filter:none;transform:translate(140px,330px)scale(1.05)}30%,68%{filter:drop-shadow(0 0 8px #ca7545b3);transform:translate(140px,330px)scale(1.05)}42%,58%{transform:translate(140px,330px)scale(1.01)}}@keyframes wasteDismantleInside{0%,22%{opacity:1;transform:rotate(0)scale(1)}72%,to{opacity:0;transform:rotate(-4deg)scale(.9)}}@keyframes wasteSampleSeparate{0%{opacity:0;transform:translate(-70px,-12px)scale(.72)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes wasteBottlePour{0%,12%,92%,to{transform:rotate(0)}28%,78%{transform:rotate(58deg)}}@keyframes wasteBottleLiquidGravity{0%,12%{transform:rotate(0)}28%,78%{transform:rotate(-58deg)}92%,to{transform:rotate(0)}}@keyframes wasteStreamVisibility{0%,18%,88%,to{opacity:0}30%,78%{opacity:1}}@keyframes wasteSampleSettle{0%{opacity:.45;transform:translateY(-40px)scale(.82)}70%{opacity:1;transform:translateY(4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.chemical-waste-stage .engine-status{display:none}.waste-treatment-readout{min-width:0;bottom:68px;left:10px;right:10px}.waste-treatment-readout div{padding:7px 5px}.waste-treatment-readout strong{font-size:9px}}@media (prefers-reduced-motion:reduce){.waste-treatment-reactor-2d *,.vacuum-filter-apparatus-2d *,.solvent-recovery-unit-2d *,.anode-recovery-station-2d *,.waste-operation,.waste-operation *,.waste-hood-airflow path{animation-duration:.01ms!important;animation-iteration-count:1!important}}.tyndall-effect-stage .lab-2d-scene{background:#e8efec}.tyndall-effect-stage .engine-status{bottom:58px;left:18px;right:auto}.tyndall-experiment-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:Manrope,Noto Sans SC,sans-serif;display:block}.tyndall-bench-edge{fill:#76543b;opacity:.7}.tyndall-scene-heading{pointer-events:none}.tyndall-scene-heading text:first-child{fill:#284d3f;font-size:21px;font-weight:800}.tyndall-scene-heading text:last-child{fill:#71867c;font-size:12px;font-weight:600}.tyndall-prep-zone>path{fill:#f8fbf98f;stroke:#a9bbb3;stroke-dasharray:7 7;stroke-width:1.5px}.tyndall-prep-zone>text{fill:#587067;font-size:13px;font-weight:750}.tyndall-sample-beaker-2d .tyndall-sample-liquid{opacity:.76;transition:fill .26s}.tyndall-sample-beaker-2d .tyndall-sample-surface{opacity:.84;stroke-width:1.3px}.tyndall-solid-powder{opacity:.92}.tyndall-beaker-body{stroke:#60777b;stroke-linejoin:round;stroke-width:2.1px}.tyndall-beaker-base{fill:#e1eff0b8;stroke:#5b7176d1;stroke-linejoin:round;stroke-width:1.5px}.tyndall-beaker-rim{fill:#e2f1f38a;stroke:#61787d;stroke-linejoin:round;stroke-width:2px}.tyndall-beaker-highlight{fill:none;stroke:#ffffffc2;stroke-linecap:round;stroke-width:3px}.tyndall-beaker-scale line{stroke:#61767a;stroke-width:1.2px}.tyndall-beaker-scale text{fill:#52666a;stroke:none;font-size:9px;font-weight:700}.tyndall-sample-beaker-2d .material-caption{font-size:13px}.tyndall-colloid-particles circle{fill:#6e2e22;opacity:.45;animation:1.8s ease-in-out infinite alternate tyndallParticleFloat}.tyndall-colloid-particles circle:nth-child(2n){animation-delay:-.7s}.tyndall-suspension-particles circle{fill:#4a372d;opacity:.72;animation:2.4s ease-in infinite tyndallParticleSettle}.tyndall-suspension-particles circle:nth-child(2){animation-delay:-.8s}.tyndall-suspension-particles circle:nth-child(3){animation-delay:-1.5s}.tyndall-sediment{fill:#4d392e;opacity:.72}.tyndall-beam{fill:none;stroke:#ed443b;stroke-linecap:round;pointer-events:none}.tyndall-beam--solution{opacity:.06;stroke-width:2px}.tyndall-beam--colloid{fill:#ef483957;stroke:#ff705ad6;stroke-width:1.4px;filter:drop-shadow(0 0 4px #f24537eb);animation:.68s ease-in-out infinite alternate tyndallBeamPulse}.tyndall-scattered-rays path{fill:none;stroke:#ff7b65b8;stroke-linecap:round;stroke-width:1.4px}.tyndall-beam--suspension{fill:#ed543747;stroke:#f777599e;stroke-width:1.2px;filter:drop-shadow(0 0 3px #e34e32b3)}.alcohol-burner-fuel{opacity:.72}.alcohol-burner-body{stroke:#687d82;stroke-linejoin:round;stroke-width:2.4px}.alcohol-burner-glass-highlight{fill:none;stroke:#ffffffad;stroke-linecap:round;stroke-width:3.2px}.alcohol-burner-liquid-surface{fill:#cee7eb57;stroke:#edf9fa94;stroke-width:1.4px}.alcohol-burner-inner-wick{fill:none;stroke:#f2f8f7d1;stroke-linecap:round;stroke-width:5px}.alcohol-burner-base path{stroke:#52666a;stroke-width:1.8px}.alcohol-burner-base ellipse{fill:#cad6d86b;stroke:#5a6e72;stroke-width:2px}.alcohol-burner-neck{stroke:#687d82;stroke-width:2px}.alcohol-burner-neck-rim{fill:#e1eff073;stroke:#60767b;stroke-width:1.8px}.alcohol-burner-wick-holder{stroke:#56686c;stroke-width:1.4px}.alcohol-burner-wick-holder-rim{fill:#aab8ba;stroke:#56686c;stroke-width:1.3px}.alcohol-burner-wick{fill:#e5e8e3;stroke:#7b8078;stroke-width:1px}.alcohol-burner-flame{filter:drop-shadow(0 0 7px #f1882dad);transform-box:fill-box;transform-origin:bottom;animation:.41s ease-in-out infinite alternate tyndallFlame}.alcohol-burner-flame path:first-child{fill:#f2772e}.alcohol-burner-flame path:last-child{fill:#2e7ef0}.alcohol-burner-flame.is-snuffing{animation:alcoholFlameSnuff var(--tyndall-operation-duration,1.05s)ease-in both}.alcohol-burner-match{transform-box:fill-box;transform-origin:10px -60px;animation:alcoholMatchLight var(--tyndall-operation-duration,1.6s)ease-in-out both}.alcohol-burner-match>path:first-child{fill:none;stroke:#dbc79d;stroke-linecap:round;stroke-width:4px}.alcohol-burner-match>circle{fill:#4b2c21;stroke:#2d1c17;stroke-width:1px}.alcohol-burner-match-flame{fill:#ff9a35;filter:drop-shadow(0 0 5px #ff7e28bf)}.alcohol-burner-wick-control{cursor:default;outline:none}.alcohol-burner-wick-control.is-interactive{cursor:pointer}.alcohol-burner-wick-control.is-interactive:hover circle{fill:#4ea67c2e;stroke:#4a9a73;stroke-dasharray:3 3;stroke-width:1.5px}.alcohol-burner-wick-control.is-interactive:focus-visible circle{fill:#4ea67c2e;stroke:#4a9a73;stroke-dasharray:3 3;stroke-width:1.5px}.alcohol-burner-cap{cursor:default;outline:none}.alcohol-burner-cap>path:first-child{stroke:#56666a;stroke-width:1.6px}.alcohol-burner-cap-highlight{fill:none;stroke:#ffffff94;stroke-linecap:round;stroke-width:3px}.alcohol-burner-cap-rim{fill:#c0ccceb8;stroke:#59696c;stroke-width:1.5px}.alcohol-burner-cap.is-interactive{cursor:pointer}.alcohol-burner-cap.is-interactive:hover>path:first-child{filter:drop-shadow(0 0 5px #41926bb8);stroke:#3f8967}.alcohol-burner-cap.is-interactive:focus-visible>path:first-child{filter:drop-shadow(0 0 5px #41926bb8);stroke:#3f8967}.alcohol-burner-cap.is-opening{animation:alcoholCapOpen var(--tyndall-operation-duration,.75s)ease-in-out both}.alcohol-burner-cap.is-closing{animation:alcoholCapClose var(--tyndall-operation-duration,1.05s)ease-in-out both}.tripod-foot-shadows ellipse{fill:#22282733}.tripod-leg{fill:none;stroke-linecap:round;stroke-width:8px}.tripod-leg--back{opacity:.18;stroke-width:5px}.tripod-ring{stroke:#202527;stroke-linejoin:round;stroke-width:1.5px}.tripod-ring-highlight{fill:none;stroke:#d7dedd5c;stroke-linecap:round;stroke-width:2.4px}.wire-gauze-shadow{fill:#252b292e}.wire-gauze-surface{stroke:#434b4e;stroke-linejoin:round;stroke-width:1px}.wire-gauze-frame{fill:none;stroke:#303638;stroke-linejoin:round;stroke-width:3px}.wire-gauze-ceramic{stroke:#bcb79e;stroke-width:1.3px}.wire-gauze-speckles circle{fill:#a7a38d;opacity:.56}.wire-gauze-ceramic-highlight{fill:none;stroke:#ffffff85;stroke-linecap:round;stroke-width:1.6px}.iron-ring-stand-2d{overflow:visible}.iron-ring-stand-shadow{fill:#1e27283d}.iron-ring-stand-rod{stroke:#293437;stroke-width:1.3px}.iron-ring-stand-rod-highlight{fill:none;stroke:#f4fafab8;stroke-linecap:round;stroke-width:1.3px}.iron-ring-stand-rod-cap{stroke:#202a2d;stroke-width:1px}.iron-ring-stand-connector-bar{stroke:#2a3437;stroke-width:1px}.iron-ring-stand-arm{stroke-linecap:round;stroke-width:9px}.iron-ring-stand-arm-highlight{fill:none;stroke:#f5fbfbb8;stroke-linecap:round;stroke-width:1.8px}.iron-ring-stand-ring-joint{stroke:#202a2d;stroke-width:1px}.iron-ring-stand-collar{stroke:#202a2d;stroke-width:1.3px}.iron-ring-stand-screw{stroke-linecap:round;stroke-width:5px}.iron-ring-stand-knob{stroke:#151c1e;stroke-width:1.4px}.iron-ring-stand-knob-highlight{fill:none;stroke:#eff6f69e;stroke-linecap:round;stroke-width:1.2px}.iron-ring-stand-ring-control{cursor:ns-resize;outline:none}.iron-ring-stand-ring-hit-area{pointer-events:all}.iron-ring-stand-ring-control:focus-visible .iron-ring-stand-ring{stroke:#4d9b76;stroke-width:6px}.iron-ring-stand-ring-control.is-disabled{cursor:default}.iron-ring-stand-ring{fill:#e1e8e71f;stroke:#5b6669;stroke-linecap:round;stroke-width:5px}.iron-ring-stand-ring-inner{fill:none;stroke:#d7e0dfc2;stroke-linecap:round;stroke-width:2.3px}.iron-ring-stand-ring-highlight{fill:none;stroke:#faffffc7;stroke-linecap:round;stroke-width:2px}.iron-ring-stand-base-top{stroke:#1c2528;stroke-linejoin:round;stroke-width:1.5px}.iron-ring-stand-base-front{stroke:#172023;stroke-width:1.3px}.iron-ring-stand-base-side{fill:none;stroke:#a3aeae57;stroke-width:1px}.iron-ring-stand-base-highlight{fill:none;stroke:#e2eae952;stroke-linecap:round;stroke-width:1.4px}.laser-pointer-body{stroke:#080909;stroke-width:1.5px}.laser-pointer-body-highlight{fill:none;stroke:#fff3;stroke-linecap:round;stroke-width:1.6px}.laser-pointer-seam{fill:none;stroke:#000000a3;stroke-width:1.2px}.laser-pointer-end-cap{stroke:#444847;stroke-width:1.2px}.laser-pointer-end-collar{stroke:#303332;stroke-width:1px}.laser-pointer-output-aperture{fill:#171919;stroke:#5f6462;stroke-width:1px}.laser-pointer-switch-label{fill:#aaaead;letter-spacing:0;font-size:8px;font-weight:650}.laser-pointer-switch-track{fill:#0b5838;stroke:#080a09;stroke-width:1px}.laser-pointer-switch-knob{fill:#32d67e;stroke:#087540;stroke-width:1px;filter:drop-shadow(0 0 2px #2fd67ca6);transition:cx .16s}.lab-laser-pointer-2d.is-active .laser-pointer-switch-track{fill:#0c814c}.laser-pointer-local-beam{fill:none;stroke-linecap:round;stroke-width:3px;filter:drop-shadow(0 0 4px #e0372ee6)}.lab-laser-pointer-2d .material-caption{font-size:12px}.tyndall-steam path{fill:none;stroke:#6c8e8e80;stroke-dasharray:8 7;stroke-linecap:round;stroke-width:3px;animation:1.35s linear infinite tyndallSteam}.tyndall-prep-status rect{fill:#f8fbf9e6;stroke:#b7c7c0;stroke-width:1.4px}.tyndall-prep-status text{fill:#718078;font-size:10px;font-weight:650}.tyndall-prep-status text:first-of-type{fill:#315344;font-size:13px;font-weight:800}.tyndall-prep-status text.is-done{fill:#26704f;font-weight:800}.tyndall-chamber-body{fill:#27353321;stroke:#51645f;stroke-width:2.4px}.tyndall-chamber-top,.tyndall-chamber-bench{fill:#5d6d69;stroke:#354740;stroke-width:2px}.tyndall-chamber-label{color:#d8e7e0;pointer-events:none}.tyndall-chamber-label text{fill:#e7efeb;font-size:11px;font-weight:750}.tyndall-chamber-door{fill:#0c1918c9;stroke:#455852;stroke-width:2px;pointer-events:none}.tyndall-chamber.is-closed .tyndall-chamber-body{fill:#0c19184d}.tyndall-chamber-control{cursor:pointer;outline:none}.tyndall-chamber-control rect{fill:#e3eee9;stroke:#77a28f;stroke-width:1.2px}.tyndall-chamber-control text{fill:#315b49;pointer-events:none;font-size:9px;font-weight:800}.tyndall-chamber-control:hover rect{fill:#cce4d8;stroke:#3f8664;stroke-width:2px}.tyndall-chamber-control:focus-visible rect{fill:#cce4d8;stroke:#3f8664;stroke-width:2px}.tyndall-chamber-control.is-disabled{cursor:not-allowed;opacity:.58}.tyndall-observation-row-label{pointer-events:none}.tyndall-observation-row-label text:first-child{fill:#e7efeb;font-size:11px;font-weight:800}.tyndall-observation-row-label text:last-child{fill:#9fb1aa;font-size:8px;font-weight:600}.tyndall-view-screen{fill:#273431;stroke:#7d8e88;stroke-width:2px}.tyndall-operation{pointer-events:none}.tyndall-operation [class*=shadow]{opacity:0!important}.tyndall-operation .material-caption{display:none}.tyndall-operation-water__bottle{animation:tyndallWaterPour var(--tyndall-operation-duration,1.55s)ease-in-out both}.tyndall-operation-water>.liquid-pour-stream-2d{animation:tyndallStreamShow var(--tyndall-operation-duration,1.55s)linear both}.tyndall-operation-dropper__instrument{animation:tyndallDropperUse var(--tyndall-operation-duration,1.55s)ease-in-out both}.tyndall-fecl3-drop{fill:#a4462f;opacity:0;animation:tyndallDropFall var(--tyndall-operation-duration,1.55s)ease-in both}.tyndall-fecl3-drop.drop-2{animation-delay:calc(var(--tyndall-operation-duration,1.55s)*.09)}.tyndall-fecl3-drop.drop-3{animation-delay:calc(var(--tyndall-operation-duration,1.55s)*.18)}.tyndall-fecl3-drop.drop-4{animation-delay:calc(var(--tyndall-operation-duration,1.55s)*.27)}.tyndall-fecl3-drop.drop-5{animation-delay:calc(var(--tyndall-operation-duration,1.55s)*.36)}.tyndall-fecl3-drop.drop-6{animation-delay:calc(var(--tyndall-operation-duration,1.55s)*.45)}.tyndall-operation-place__material{animation:tyndallPlaceSample var(--tyndall-operation-duration,.85s)ease-out both}.tyndall-global-beam{fill:none;stroke:#ef463c;stroke-linecap:round;stroke-width:3px;filter:drop-shadow(0 0 5px #ed3d33e6);animation:.6s ease-in-out infinite alternate tyndallBeamPulse}.tyndall-operation-laser.beam-colloid .tyndall-global-beam,.tyndall-operation-laser.beam-suspension .tyndall-global-beam{fill:#ef463a42;stroke-width:1.5px}.tyndall-operation-laser.beam-suspension .tyndall-global-beam{opacity:.72}.tyndall-exit-spot{fill:#ff6658;filter:drop-shadow(0 0 7px #ef4137)}.tyndall-readout{z-index:8;pointer-events:none;background:#f7faf8f0;border:1px solid #c3d2cb;border-radius:5px;grid-template-columns:repeat(4,minmax(62px,1fr));min-width:300px;display:grid;position:absolute;bottom:14px;right:18px;overflow:hidden;box-shadow:0 5px 14px #233d321a}.tyndall-readout div{border-left:1px solid #dbe4e0;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.tyndall-readout div:first-child{border-left:0}.tyndall-readout span{color:#809088;font-size:8px}.tyndall-readout strong{color:#315747;font-size:10px}.tyndall-safety-button{color:#616f69;cursor:pointer;text-align:left;background:#f7f9f8;border:1px solid #dce4e0;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 9px;font-size:9px;display:grid}.tyndall-safety-button em{color:#8a9690;font-size:8px;font-style:normal}.tyndall-safety-button.is-active{color:#285b47;background:#e1f0e8;border-color:#9bc7b3}.tyndall-safety-button.is-active em{color:#3f8063}.tyndall-safety-button:disabled{cursor:not-allowed;opacity:.58}.tyndall-laser-warning{color:#8c4d3d;background:#fbefeb;border:1px solid #eed0c5;border-radius:4px;align-items:flex-start;gap:7px;margin-top:7px;padding:7px 8px;font-size:8px;line-height:1.45;display:flex}.tyndall-laser-warning svg{flex:none}.tyndall-prep-progress{grid-template-columns:repeat(5,1fr);gap:4px;display:grid;position:relative}.tyndall-prep-progress>span{color:#89958f;background:#f3f6f4;border:1px solid #dfe6e2;border-radius:4px;place-items:center;min-width:0;height:39px;font-size:9px;font-weight:800;display:grid}.tyndall-prep-progress small{color:inherit;font-size:7px;font-weight:650;display:block}.tyndall-prep-progress>span.is-done{color:#2f6c52;background:#e1efe7;border-color:#a8ceb9}.tyndall-equation{background:#f4f7f5;border:1px solid #dce5e0;border-radius:4px;gap:4px;margin-top:7px;padding:8px 9px;display:grid}.tyndall-equation span{color:#849089;font-size:8px}.tyndall-equation strong{color:#3d584d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:8px;font-weight:700;line-height:1.5}.tyndall-observation-list{gap:5px;display:grid}.tyndall-observation-list>div{color:#67766f;background:#f6f8f7;border:1px solid #e0e6e3;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:5px 8px;font-size:8px;display:grid}.tyndall-observation-list strong{color:#89938e;font-size:8px;font-weight:650}.tyndall-observation-list>div.is-observed{color:#2c604b;background:#e8f2ed;border-color:#b8d4c6}.tyndall-observation-list>div.is-observed strong{color:#36735a}.tyndall-classification-grid{gap:6px;display:grid}.tyndall-classification-grid label{color:#53665d;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;font-size:8px;font-weight:650;display:grid}.tyndall-classification-grid select{color:#40564d;background:#f8faf9;border:1px solid #d5e0da;border-radius:4px;outline:none;width:100%;height:29px;padding:0 24px 0 7px;font-size:8px}.tyndall-classification-grid select:focus{border-color:#68a688;box-shadow:0 0 0 2px #539e791f}@keyframes tyndallParticleFloat{0%{transform:translateY(-1px)}to{transform:translateY(2px)}}@keyframes tyndallParticleSettle{0%{opacity:.78;transform:translateY(-5px)}82%,to{opacity:.3;transform:translateY(12px)}}@keyframes tyndallBeamPulse{0%{opacity:.68}to{opacity:1}}@keyframes tyndallFlame{0%{transform:scaleX(.94)rotate(-1deg)}to{transform:scale(1.04,.96)rotate(1.5deg)}}@keyframes alcoholCapOpen{0%{transform:translate(-108px,-79px)}42%{transform:translate(-70px,-118px)}to{transform:translate(0)}}@keyframes alcoholCapClose{0%{transform:translate(108px,79px)}48%{transform:translate(45px,-30px)}to{transform:translate(0)}}@keyframes alcoholMatchLight{0%{opacity:0;transform:translate(45px,10px)rotate(8deg)}22%,76%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(20px,-8px)rotate(-4deg)}}@keyframes alcoholFlameSnuff{0%,56%{opacity:1;transform:scale(1)}82%{opacity:.4;transform:scale(.72,.35)}to{opacity:0;transform:scale(.25,.05)}}@keyframes tyndallSteam{to{stroke-dashoffset:-30px}}@keyframes tyndallWaterPour{0%,to{opacity:0;transform:translate(-50px,24px)}18%{opacity:1;transform:translate(-14px,7px)}38%,82%{opacity:1;transform:translate(0)}}@keyframes tyndallStreamShow{0%,34%,86%,to{opacity:0}42%,80%{opacity:1}}@keyframes tyndallDropperUse{0%,to{opacity:0;transform:translateY(-30px)}17%,84%{opacity:1;transform:translateY(0)}38%,48%{transform:translateY(4px)scaleY(.96)}60%,70%{transform:translateY(3px)scaleY(.97)}}@keyframes tyndallDropFall{0%,24%{opacity:0;transform:translateY(0)}30%{opacity:1}55%,to{opacity:0;transform:translateY(92px)}}@keyframes tyndallPlaceSample{0%{opacity:.4;transform:translateY(-24px)scale(.96)}70%{opacity:1;transform:translateY(2px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.tyndall-effect-stage .engine-status{display:none}.tyndall-readout{grid-template-columns:repeat(4,1fr);min-width:0;bottom:68px;left:10px;right:10px}.tyndall-readout div{padding:6px 5px}.tyndall-readout strong{font-size:9px}}@media (prefers-reduced-motion:reduce){.alcohol-burner-match{opacity:1!important;animation:none!important}.alcohol-burner-cap.is-opening,.alcohol-burner-cap.is-closing{animation:none!important}.tyndall-colloid-particles circle,.tyndall-suspension-particles circle,.alcohol-burner-flame,.tyndall-steam path,.tyndall-operation,.tyndall-operation *,.tyndall-global-beam{animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes dropperMove{0%{opacity:0;transform:translate(45px,-20px)rotate(8deg)}22%,88%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(22px,-12px)rotate(5deg)}}@keyframes indicatorDrop{0%{opacity:0;transform:translateY(0)scale(.7)}18%{opacity:1}to{opacity:0;transform:translateY(46px)scale(1)}}@keyframes hintPulse{0%,to{opacity:.62;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes livePulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes effectPop{0%{opacity:0;transform:translateY(8px)scale(.96)}18%,70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1220px){.topbar{grid-template-columns:minmax(380px,1fr) 340px}.brand{display:none}.workspace{grid-template-columns:minmax(540px,1fr) 340px}.catalog{z-index:80;width:270px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 28px #112a2129}.catalog.is-open{transform:translate(0)}.catalog__mobile-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 16px;font-size:13px;display:flex}.mobile-menu{display:inline-grid}.experiment-heading{padding-left:14px}.app-shell.is-navigation-hidden .topbar{grid-template-columns:minmax(380px,1fr) 340px}.app-shell.is-navigation-hidden .workspace{grid-template-columns:minmax(540px,1fr) 340px}}@media (max-width:900px){body{overflow:auto}.app-shell{min-height:100vh}.topbar{grid-template-columns:minmax(0,1fr) auto;height:60px;position:sticky;top:0}.app-shell.is-navigation-hidden .topbar{grid-template-columns:minmax(0,1fr) auto}.experiment-heading{gap:8px}.experiment-heading h1{font-size:13px}.experiment-heading p,.subject-pill{display:none}.topbar-progress{flex-basis:72px;min-width:64px}.topbar-progress>div:first-child{justify-content:flex-end}.topbar-progress>div:first-child span,.topbar-progress svg{display:none}.topbar__actions{border-left:0;padding:0 10px}.autosave,.topbar__actions .icon-button:last-of-type,.avatar{display:none}.workspace{height:auto;display:block}.lab-main{min-height:calc(100svh - 60px)}.lab-stage{flex:none;height:660px;min-height:660px}.control-panel{border-top:1px solid var(--line);border-left:0;min-height:640px}.panel-content{overflow:visible}.control-content{grid-template-columns:1fr 1fr;gap:0 22px;padding:4px 20px 22px;display:grid}.electrolyte-task1-divider,.control-content .primary-command{grid-column:1/-1}.log-content{min-height:580px}}@media (max-width:620px){.topbar__actions .icon-button{display:none}.experiment-heading{padding:0 10px}.experiment-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.lab-toolbar{min-height:104px;padding:10px 12px;display:block}.instruction strong{max-width:calc(100vw - 76px);font-size:10px}.instruction__index{width:34px;height:34px}.live-metrics{margin-top:8px}.live-metrics>div{flex:1;min-width:0;padding:5px 8px}.live-metrics strong{font-size:11px}.lab-stage{height:610px;min-height:610px}.stage-grid{bottom:132px}.stage-shelf{transform-origin:0 0;left:2%;transform:scale(.75)}.stage-sign{top:2%;right:2%}.lab-stand{width:125px;height:440px;left:64%}.lab-stand__rod{left:83px}.lab-stand__clamp{left:17px}.lab-stand__base{width:118px}.burette{left:calc(64% + 10px)}.titration-position{left:calc(64% - 67px)}.flask-active{left:calc(64% - 44px)}.flask-prep{transform-origin:bottom;bottom:125px;left:4%;transform:scale(.82)}.bench-front{height:132px;padding:18px 10px 10px}.asset-tray-label{left:11px}.asset-tray{gap:7px;padding-left:8px;padding-right:8px}.asset-tray .draggable-asset{width:50px}.drag-tip{max-width:112px;margin-left:9px;padding:6px}.drag-tip span{line-height:1.5}.projectile-readout{min-width:0;bottom:10px;left:10px;right:10px}.projectile-readout div{padding:7px 6px}.projectile-readout strong{font-size:10px}.pour-effect{left:33%}.transfer-bottle{left:calc(64% - 58px)}.transfer-funnel{left:calc(64% + 18px)}.transfer-stream{left:calc(64% + 5px)}.transfer-pipette{left:calc(4% + 62px)}.transfer-dropper{left:calc(4% + 60px)}.control-content{padding:4px 16px 20px;display:block}.toast{bottom:14px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spring-force-stage .lab-2d-scene{background:#e8efec}.spring-force-stage .engine-status{bottom:15px;left:18px;right:auto}.spring-force-scene{-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:Manrope,Noto Sans SC,sans-serif;display:block}.spring-force-scene text{letter-spacing:0}.spring-scene-heading text:first-child{fill:#263f37;font-size:22px;font-weight:800}.spring-scene-heading text:last-child{fill:#708179;font-size:12px;font-weight:650}.elastic-spring-wire{stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.elastic-spring-hook,.elastic-spring-bottom-hook{stroke-linecap:round;stroke-width:3px}.elastic-spring-2d.is-overstretched .elastic-spring-wire,.elastic-spring-2d.is-overstretched .elastic-spring-hook,.elastic-spring-2d.is-overstretched .elastic-spring-bottom-hook{stroke:#b54f42!important}.measurement-ruler-body{fill:#f4e7b9;stroke:#827657;stroke-width:1.5px}.measurement-ruler-tick{stroke:#3d4643;stroke-width:.9px}.measurement-ruler-value{fill:#31413b;font-size:9px;font-weight:700}.measurement-ruler-unit{fill:#5a665f;font-size:8px;font-weight:750}.measurement-ruler-2d.is-vertical.is-unaligned{opacity:.45}.slotted-weight-top-cap{stroke-linecap:round;stroke-width:3px}.slotted-weight-stem{stroke-linecap:round;stroke-width:4px}.slotted-weight-stem-highlight{stroke:#ffffffad;stroke-linecap:round;stroke-width:.75px}.slotted-weight-hanger,.slotted-weight-plate{stroke:#4b5456;stroke-linejoin:round;stroke-width:1.2px}.slotted-weight-hanger{filter:drop-shadow(0 2px 2px #1f292638)}.slotted-weight-hanger-edge,.slotted-weight-plate-edge{pointer-events:none;stroke:#1e2527ad;stroke-linejoin:round;stroke-width:.65px}.slotted-weight-hanger-highlight,.slotted-weight-plate-highlight{fill:none;pointer-events:none;stroke:#ffffffc7;stroke-linecap:round;stroke-linejoin:round;stroke-width:.8px}.slotted-weight-piece{filter:drop-shadow(0 1px 1px #1b222338)}.slotted-weight-mass{fill:#293234;paint-order:stroke;pointer-events:none;stroke:#eef2f18c;stroke-width:.45px;font-family:SFMono-Regular,Consolas,monospace;font-size:6.5px;font-weight:800}.force-sensor-eyelet{stroke:#596567;stroke-width:3px}.force-sensor-link{stroke:#667174;stroke-linecap:round;stroke-width:5px}.force-sensor-link-highlight{stroke:#ffffff94;stroke-linecap:round;stroke-width:.8px}.force-sensor-collar{fill:#7d8789;stroke:#4d575a;stroke-width:1.5px}.force-sensor-body{fill:#36444a;stroke:#1e292d;stroke-width:2px;filter:drop-shadow(0 5px 5px #1f2b2833)}.force-sensor-screen{fill:#d8eddb;stroke:#161f21;stroke-width:2px}.force-sensor-reading{fill:#163627;font-family:SFMono-Regular,Consolas,monospace;font-size:19px;font-weight:800}.force-sensor-unit{fill:#315a45;font-size:8px;font-weight:800}.force-sensor-led{fill:#6e7777;stroke:#1d2928;stroke-width:1px}.force-sensor-led.is-on{fill:#42cf72;filter:drop-shadow(0 0 3px #37cf6fb3)}.force-sensor-zero{fill:#687477;stroke:#aeb8b7;stroke-width:1.2px}.force-sensor-zero.is-tared{fill:#2f7658}.force-sensor-zero-label{fill:#fff;font-size:9px;font-weight:800}.force-sensor-grip{fill:#202c30;stroke:#667377;stroke-width:1.5px}.digital-force-sensor-2d.is-active .force-sensor-body{stroke:#2f8d65;filter:drop-shadow(0 0 7px #2f8d6580)}.spring-stand-base{fill:#3d494c;stroke:#1f292b;stroke-width:2px}.spring-stand-rod{fill:#667275;stroke:#323d40;stroke-width:2px}.spring-stand-clamp{fill:#5c686b;stroke:#2f393c;stroke-linejoin:round;stroke-width:2px}.spring-stand-knob{fill:#2d3639;stroke:#879193;stroke-width:2px}.spring-install-placeholder{fill:#8a9892;font-size:13px;font-weight:750}.spring-hanging-apparatus>.is-unaligned{opacity:.42;transform:translate(498px,155px)rotate(2deg)}.spring-length-guide{fill:none;stroke:#3a7f62;stroke-width:1.5px}.spring-length-label{fill:#315f4d;font-size:10px;font-weight:800}.spring-weight-control,.spring-spare-weight{cursor:pointer;outline:none}.spring-weight-control:hover .slotted-weight-plate,.spring-spare-weight:hover .slotted-weight-plate{stroke:#2e9a68;stroke-width:2.5px}.spring-weight-control:focus-visible .slotted-weight-plate{stroke:#2e9a68;stroke-width:2.5px}.spring-spare-weight:focus-visible .slotted-weight-plate{stroke:#2e9a68;stroke-width:2.5px}.spring-weight-control.is-disabled,.spring-spare-weight.is-disabled{cursor:default;opacity:.55}.spring-spare-weight__label{fill:#556a61;font-size:10px;font-weight:750}.spring-apparatus-note,.spring-pull-label{fill:#586d64;font-size:11px;font-weight:650}.spring-hanging-apparatus.is-oscillating .slotted-weights-2d{transform-box:fill-box;transform-origin:top;animation:.65s ease-in-out infinite alternate springLoadOscillate}.spring-hanging-apparatus.is-oscillating .elastic-spring-wire{transform-box:fill-box;transform-origin:top;animation:.65s ease-in-out infinite alternate springWirePulse}.spring-horizontal-board{fill:#d7c69f;stroke:#76694f;stroke-width:2px}.spring-fixed-bracket{fill:none;stroke:#3d4749;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.spring-natural-marker{stroke:#b55f4d;stroke-dasharray:5 4;stroke-width:1.5px}.spring-natural-marker__label{fill:#9b4c3e;font-family:Georgia,serif;font-size:15px;font-style:italic;font-weight:800}.spring-force-dragger{touch-action:none;outline:none}.spring-force-dragger.is-interactive{cursor:ew-resize}.spring-force-dragger.is-interactive:focus-visible .force-sensor-body{stroke:#2f8d65;stroke-width:3px}.spring-pull-arrow{fill:none;marker-end:none;stroke:#b04b3d;stroke-linecap:round;stroke-width:4px}.spring-pull-arrow-head{fill:#b04b3d}.spring-data-graph__panel{fill:#fafcfbeb;stroke:#b7c7c0;stroke-width:1.5px}.spring-data-graph__title{fill:#2d5142;font-size:14px;font-weight:800}.spring-data-graph__grid{stroke:#d8e1dd;stroke-width:1px}.spring-data-graph__axis{fill:none;stroke:#3d5149;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.spring-data-graph__tick{fill:#65756e;font-size:8px;font-weight:650}.spring-data-graph__label{fill:#485d54;font-size:10px;font-weight:750}.spring-data-graph__point{fill:#c94f42;stroke:#fff;stroke-width:2px}.spring-data-graph__fit{stroke:#2f83b6;stroke-linecap:round;stroke-width:3px}.spring-data-graph__formula{fill:#315846;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:750}.spring-scene-readout rect{fill:#f7faf8f0;stroke:#b9c9c1;stroke-width:1.4px}.spring-scene-readout text{fill:#5c6e66;font-size:10px;font-weight:650}.spring-scene-readout text:first-of-type{fill:#294f3f;font-size:12px;font-weight:800}.spring-scene-readout .is-stable{fill:#24724f;font-weight:800}.spring-scene-readout .is-moving{fill:#ad5e34;font-weight:800}.spring-force-overlay{z-index:8;pointer-events:none;background:#f8faf9f0;border:1px solid #bdcbc5;border-radius:5px;align-items:center;gap:12px;min-width:225px;padding:8px 11px;display:flex;position:absolute;bottom:15px;right:18px;box-shadow:0 4px 12px #2339301a}.spring-force-overlay span{color:#77867f;font-size:9px}.spring-force-overlay strong{color:#2e5e49;margin-left:auto;font-size:11px}.spring-force-control .primary-command,.spring-force-control .secondary-command{margin-top:7px}.spring-hypothesis-tabs,.spring-method-tabs{gap:5px;display:grid}.spring-hypothesis-tabs{grid-template-columns:repeat(3,1fr)}.spring-method-tabs{grid-template-columns:repeat(2,1fr)}.spring-hypothesis-tabs button,.spring-method-tabs button{color:#607169;cursor:pointer;background:#f6f8f7;border:1px solid #d9e1dd;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-width:0;height:32px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.spring-hypothesis-tabs button.is-active,.spring-method-tabs button.is-active{color:#245e46;background:#dfeee6;border-color:#8ebfa8}.spring-hypothesis-tabs button:disabled,.spring-method-tabs button:disabled{cursor:not-allowed;opacity:.55}.spring-sensor-setup{grid-template-columns:1fr 1fr;gap:6px;display:grid}.spring-sensor-setup .secondary-command{min-width:0;padding:0 6px;font-size:8px}.spring-load-stepper{border:1px solid #d4dfda;border-radius:5px;grid-template-columns:36px 1fr 36px;align-items:stretch;display:grid;overflow:hidden}.spring-load-stepper button{color:#365e4d;cursor:pointer;background:#edf4f0;border:0;place-items:center;display:grid}.spring-load-stepper button:disabled{color:#9ca8a2;cursor:not-allowed}.spring-load-stepper div{background:#fafcfb;border-left:1px solid #d4dfda;border-right:1px solid #d4dfda;justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.spring-load-stepper strong{color:#2e5142;font-size:11px}.spring-load-stepper span{color:#74837c;font-size:8px}.spring-force-range{background:#f6f8f7;border:1px solid #dce3df;border-radius:5px;gap:7px;padding:8px 9px;display:grid}.spring-force-range>span{justify-content:space-between;align-items:center;display:flex}.spring-force-range strong{color:#52645c;font-size:9px}.spring-force-range output{color:#2f654d;font-size:10px;font-weight:800}.spring-force-range input{accent-color:#347a5b;width:100%}.spring-measure-commands{grid-template-columns:.9fr 1.1fr;gap:6px;display:grid}.spring-measure-commands button{min-width:0;padding:0 7px}.spring-data-table{border:1px solid #d6dfdb;border-radius:4px;overflow:hidden}.spring-data-table>div{color:#7a8881;background:#fbfcfc;border-top:1px solid #e5ebe8;grid-template-columns:.7fr repeat(3,1fr);min-height:23px;font-size:8px;display:grid}.spring-data-table>div:first-child{border-top:0}.spring-data-table span{border-left:1px solid #e5ebe8;place-items:center;display:grid}.spring-data-table span:first-child{border-left:0}.spring-data-table__head{font-weight:800;color:#486056!important;background:#e9f0ed!important}.spring-data-table>div.has-data{color:#315a48;background:#f2f8f5;font-weight:700}@keyframes springLoadOscillate{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}@keyframes springWirePulse{0%{transform:scaleY(.985)}to{transform:scaleY(1.015)}}@media (max-width:620px){.spring-force-stage .engine-status{display:none}.spring-force-overlay{min-width:190px;bottom:10px;right:10px}.spring-force-scene{transform-origin:0;min-width:760px;transform:translate(-8%)}}.multimeter-measurement-stage .lab-2d-scene{background:#e1e9e5}.multimeter-measurement-stage .engine-status{bottom:15px;left:18px;right:auto}.multimeter-experiment-scene{-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:Manrope,Noto Sans SC,sans-serif;display:block}.multimeter-experiment-scene text{letter-spacing:0}.multimeter-scene-heading text:first-child{fill:#253e35;font-size:22px;font-weight:800}.multimeter-scene-heading text:last-child{fill:#71817a;font-size:12px;font-weight:650}.analog-multimeter-2d{outline:none}.multimeter-case{fill:url(#multimeter-case-finish);stroke:#15191a;stroke-linejoin:round;stroke-width:4px;filter:url(#multimeter-body-shadow)}.multimeter-case-highlight{fill:none;stroke:#ffffff1f;stroke-linejoin:round;stroke-width:2px;pointer-events:none}.multimeter-bezel{fill:url(#multimeter-metal-bezel);stroke:#363b3c;stroke-width:3px;filter:url(#multimeter-inner-shadow)}.multimeter-bezel-inset{fill:#252a2c;stroke:#747a7a;stroke-width:2px}.multimeter-glass{fill:url(#multimeter-face-paper);stroke:#999e9d;stroke-width:1.5px}.multimeter-glass-highlight{fill:url(#multimeter-glass-sheen);pointer-events:none}.multimeter-scale{cursor:pointer;outline:none}.multimeter-scale:hover .multimeter-bezel,.multimeter-scale.is-identified .multimeter-bezel{stroke:#318462;stroke-width:4px}.multimeter-scale:focus-visible .multimeter-bezel{stroke:#318462;stroke-width:4px}.multimeter-ohm-arc,.multimeter-va-arc,.multimeter-voltage-arc,.multimeter-current-arc{fill:none;stroke-linecap:round}.multimeter-ohm-arc{stroke:#202526;stroke-width:1.8px}.multimeter-va-arc{stroke:#202526;stroke-width:1.5px}.multimeter-voltage-arc{stroke:#315e85;stroke-width:1.35px}.multimeter-current-arc{stroke:#8f3e37;stroke-width:1.4px}.multimeter-ohm-tick{stroke:#202526;stroke-width:1px}.multimeter-va-tick{stroke:#202526;stroke-width:.85px}.multimeter-voltage-tick{stroke:#315e85;stroke-width:.8px}.multimeter-current-tick{stroke:#934038;stroke-width:.8px}.multimeter-va-label,.multimeter-voltage-label,.multimeter-current-label,.multimeter-ohm-label{paint-order:stroke;stroke:#f4f4f0f0;stroke-linejoin:round;stroke-width:1.4px}.multimeter-va-label{fill:#23292a;font-size:7px;font-weight:750}.multimeter-voltage-label{fill:#2a5274;font-size:6.5px;font-weight:750}.multimeter-current-label{fill:#8e3d36;font-size:7px;font-weight:750}.multimeter-ohm-label{fill:#202526;font-size:6.2px;font-weight:800}.multimeter-scale-legend{pointer-events:none}.multimeter-scale-legend line{stroke-linecap:round;stroke-width:2.6px}.multimeter-scale-legend text{fill:#1c2421;paint-order:stroke;stroke:#f8f9f6fa;stroke-linejoin:round;stroke-width:1.4px;font-size:8px;font-weight:900}.multimeter-scale-legend .is-ohm line,.multimeter-scale-legend .is-va line{stroke:#202526}.multimeter-scale-legend .is-voltage line{stroke:#315e85}.multimeter-scale-legend .is-current line{stroke:#934038}.multimeter-face-title{fill:#2b3031;font-size:16px;font-weight:850}.multimeter-face-unit{fill:#6b706f;font-size:6px;font-weight:750}.multimeter-needle-shadow{stroke:#191f1d38;stroke-linecap:round;stroke-width:4px}.multimeter-needle{stroke:#d52126;stroke-linecap:round;stroke-width:2.7px;transition:x2 .22s,y2 .22s}.multimeter-pivot{fill:#262a2b;stroke:#8f9493;stroke-width:2px}.multimeter-pivot-cap{fill:#ffffff6b}.multimeter-brand{fill:#575c5b;font-size:9px;font-weight:650}.multimeter-mechanical-zero circle{fill:url(#multimeter-control-knob);stroke:#777c7b;stroke-width:1.5px}.multimeter-mechanical-zero path{fill:none;stroke:#c6c9c8;stroke-linecap:round;stroke-width:1.5px}.multimeter-model{fill:#9ea7a4;font-size:6px;font-weight:700}.multimeter-zero-adjust{cursor:pointer;outline:none}.multimeter-zero-adjust>circle:first-of-type{fill:#1b1f20;stroke:#555b5b;stroke-width:2px;filter:url(#multimeter-inner-shadow)}.multimeter-zero-adjust line{stroke:#6d7372;stroke-linecap:round;stroke-width:1.5px}.multimeter-zero-adjust .multimeter-zero-cap{fill:url(#multimeter-control-knob);stroke:#0f1213;stroke-width:1.5px}.multimeter-zero-adjust .multimeter-zero-shine{fill:#ffffff59;stroke:none}.multimeter-zero-arrow,.multimeter-zero-arrowhead{fill:none;stroke:#aeb6b3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.multimeter-zero-adjust:hover circle,.multimeter-zero-adjust.is-identified circle{stroke:#50b888;stroke-width:3px}.multimeter-zero-adjust:focus-visible circle{stroke:#50b888;stroke-width:3px}.multimeter-selector-well{fill:#171b1c;stroke:#596260;stroke-width:2px}.multimeter-selector-band{fill:none;stroke-linecap:butt;stroke-width:8px}.multimeter-selector-band.is-off{stroke:#d3ba35}.multimeter-selector-band.is-ohm{stroke:#66a83f}.multimeter-selector-band.is-dcv{stroke:#2589b8}.multimeter-selector-band.is-acv{stroke:#b54936}.multimeter-selector-band.is-dca{stroke:#c8892d}.multimeter-selector-area-label{pointer-events:none}.multimeter-selector-area-label text{fill:#fff;filter:drop-shadow(0 1px 1px #000000d1);font-size:7px;font-weight:850}.multimeter-selector-area-label.is-dca text{font-size:6.5px}.multimeter-selector-unit-mark{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:.9px}.multimeter-dial-tick{stroke:#77817e;stroke-width:1.2px}.multimeter-dial-label{fill:#c3cbc8;pointer-events:none;font-size:6.2px;font-weight:760}.multimeter-selector-option{cursor:pointer;outline:none}.multimeter-selector-option-hit{fill:#0000;stroke:#0000}.multimeter-selector-option:hover .multimeter-selector-option-hit{fill:#5bbe8d2e;stroke:#63bc92;stroke-width:1px}.multimeter-selector-option:focus-visible .multimeter-selector-option-hit{fill:#5bbe8d2e;stroke:#63bc92;stroke-width:1px}.multimeter-selector-option.is-selected .multimeter-selector-option-hit{fill:#ffde5d1f;stroke:#f0d45f;stroke-width:1.2px}.multimeter-selector-option.is-selected .multimeter-dial-label{fill:#fff2a8;font-size:6.8px;font-weight:900}.multimeter-selector-option.is-selected .multimeter-dial-tick{stroke:#f2d759;stroke-width:2px}.multimeter-selector-knob-control{cursor:grab;outline:none}.multimeter-selector-knob-control.is-dragging{cursor:grabbing}.multimeter-selector-knob-shadow{fill:#00000070;filter:blur(1.4px)}.multimeter-selector-knob-base{fill:#0c0f10;stroke:#646d6b;stroke-width:2.5px}.multimeter-selector-knob{fill:url(#multimeter-control-knob);stroke:#777f7d;stroke-width:2.3px;filter:drop-shadow(0 5px 4px #0000008c)}.multimeter-selector-ridge{stroke:#d0d9d63d;stroke-linecap:round;stroke-width:1.2px}.multimeter-selector-knob-sheen{fill:none;stroke:#ffffff38;stroke-linecap:round;stroke-width:2.2px}.multimeter-selector-grip-shadow{stroke:#0009;stroke-linecap:round;stroke-width:21px}.multimeter-selector-grip{stroke:url(#multimeter-selector-handle);stroke-linecap:round;stroke-width:17px}.multimeter-selector-grip-highlight{stroke:#ffffff38;stroke-linecap:round;stroke-width:2.4px}.multimeter-selector-pointer{stroke:#ed3d37;stroke-linecap:round;stroke-width:4px}.multimeter-selector-cap{fill:url(#multimeter-control-knob);stroke:#8a9290;stroke-width:1.4px}.multimeter-selector-cap-shine{fill:#ffffff57;pointer-events:none}.multimeter-selector.is-identified .multimeter-selector-well{stroke:#3d9d72;stroke-width:3px}.multimeter-socket{cursor:pointer;outline:none}.multimeter-socket>circle:first-child{fill:#171b1c;stroke:#585f5e;stroke-width:3px;filter:url(#multimeter-inner-shadow)}.multimeter-socket>circle:nth-child(2){fill:#090b0c;stroke:#343a3b;stroke-width:1.5px}.multimeter-socket>circle:nth-child(3){fill:#fff3;pointer-events:none}.multimeter-socket.is-red>circle:first-child{fill:#d62d42;stroke:#ec5967}.multimeter-socket.is-red>circle:nth-child(2){fill:#771622;stroke:#e43b4e}.multimeter-socket text{fill:#c9d0ce;font-size:8px;font-weight:800}.multimeter-socket:hover>circle:first-child{stroke:#58c28d;stroke-width:4px}.multimeter-socket:focus-visible>circle:first-child{stroke:#58c28d;stroke-width:4px}.multimeter-socket.is-active>circle:first-child{stroke-width:4px;filter:drop-shadow(0 0 3px #ffffff61)}.multimeter-sockets.is-identified .multimeter-socket>circle:first-child{filter:drop-shadow(0 0 4px #44b57f9e)}.circuit-board{fill:#f4f6f2;stroke:#8da298;stroke-width:2px;filter:drop-shadow(0 7px 7px #24362f26)}.circuit-board-title{fill:#2d5344;font-size:17px;font-weight:800}.circuit-board-subtitle{fill:#74867e;font-size:10px;font-weight:650}.circuit-wire{fill:none;stroke:#466b5d;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.circuit-wire.is-powered{stroke:#287654;filter:drop-shadow(0 0 2px #308b6352)}.circuit-wire.is-fault{stroke:#a45448;stroke-dasharray:8 5}.circuit-source-lead{stroke:#466b5d;stroke-linecap:round;stroke-width:4px}.circuit-power-source-2d.is-active .circuit-source-lead,.circuit-power-source-2d.is-active .circuit-source-plate{stroke:#287654}.circuit-source-plate{stroke:#343e3b;stroke-linecap:square}.circuit-source-plate.is-positive{stroke-width:7px}.circuit-source-plate.is-negative{stroke-width:4px}.circuit-source-label,.circuit-source-polarity{fill:#3d5149;font-size:10px;font-weight:800}.circuit-lamp-shell{fill:#f2f1eb;stroke:#666a65;stroke-width:3px}.circuit-lamp-cross{fill:none;stroke:#555d59;stroke-linecap:round;stroke-width:3.2px}.circuit-lamp text{fill:#5c6963;font-size:10px;font-weight:700}.circuit-lamp-glow{fill:#ffcd3d47;stroke:#f09f1ca8;stroke-width:2px;filter:drop-shadow(0 0 12px #f1a31fb3)}.circuit-lamp.is-lit .circuit-lamp-shell{fill:#fff3ad;stroke:#a7791d;filter:drop-shadow(0 0 8px #f5b5289e)}.circuit-lamp.is-lit .circuit-lamp-cross{stroke:#ef7d16;filter:drop-shadow(0 0 3px #ffb22d)}.circuit-lamp.is-fault .circuit-lamp-cross{stroke:#c84037}.circuit-resistor line,.circuit-resistor path{fill:none;stroke:#98603d;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.circuit-resistor text{fill:#694e3c;font-size:10px;font-weight:750}.circuit-resistor.is-active line,.circuit-resistor.is-active path{stroke:#b36a3d;filter:drop-shadow(0 0 2px #b064394d)}.circuit-power-switch{cursor:pointer;outline:none}.circuit-power-switch circle{fill:#bd4c42;stroke:#76382f;stroke-width:2px}.circuit-power-switch line{stroke:#364340;stroke-linecap:round;stroke-width:7px}.circuit-power-switch text{fill:#586c63;font-size:10px;font-weight:750}.circuit-power-switch.is-on line{stroke:#287654}.circuit-power-switch.is-disabled{cursor:default;opacity:.62}.circuit-power-switch:hover line{stroke:#27805b}.circuit-power-switch:focus-visible line{stroke:#27805b}.circuit-power-switch.is-disabled:hover line{stroke:#364340}.circuit-power-switch.is-disabled.is-on:hover line{stroke:#287654}.circuit-isolation-zone{fill:#e9eeeb;stroke:#a8b7b0;stroke-dasharray:7 5;stroke-width:2px}.circuit-safety-label{fill:#2e7256;font-size:11px;font-weight:800}.circuit-probe-target{cursor:crosshair;outline:none}.circuit-probe-target.is-disabled{cursor:default}.circuit-terminal{fill:#c7ceca;stroke:#55635e;stroke-width:3px}.circuit-target-hit{fill:#0000;stroke:#74a890;stroke-dasharray:3 3;stroke-width:1px}.circuit-probe-target text{fill:#53665d;pointer-events:none;font-size:8px;font-weight:750}.circuit-probe-target:hover .circuit-target-hit{fill:#4ba87b29;stroke:#2e9368;stroke-width:2px}.circuit-probe-target:focus-visible .circuit-target-hit{fill:#4ba87b29;stroke:#2e9368;stroke-width:2px}.circuit-probe-target.is-disabled:hover .circuit-target-hit{fill:#0000;stroke:#74a890;stroke-width:1px}.circuit-probe-target.has-red .circuit-terminal{fill:#cf3e41;stroke:#8f2529}.circuit-probe-target.has-black .circuit-terminal{fill:#242c2e;stroke:#070a0b}.circuit-fault-status{fill:#9b4438;font-size:12px;font-weight:800}.is-circuit-muted{opacity:.32;pointer-events:none}.multimeter-probe-2d__wire{fill:none;pointer-events:none;stroke-linecap:round;stroke-width:5px}.multimeter-probe-2d.is-black .multimeter-probe-2d__wire{stroke:#171b1d}.multimeter-probe-2d.is-red .multimeter-probe-2d__wire{stroke:#b52026}.multimeter-probe-2d__handle{cursor:grab;outline:none}.multimeter-probe-2d__drag-hit{fill:none;pointer-events:stroke;stroke:#0000;stroke-linecap:round;stroke-width:34px}.multimeter-probe-2d.is-disabled .multimeter-probe-2d__handle{cursor:default}.multimeter-probe-2d.is-dragging .multimeter-probe-2d__handle{cursor:grabbing}.multimeter-probe-2d.is-dragging .multimeter-probe-2d__body-shadow,.multimeter-probe-2d.is-replaying .multimeter-probe-2d__body-shadow{opacity:0}.multimeter-probe-2d__body-shadow{stroke:#070a0b80;stroke-linecap:round;stroke-width:22px}.multimeter-probe-2d__body{stroke-linecap:round;stroke-width:18px}.multimeter-probe-2d__tail-cap{stroke:#151a1b94;stroke-linejoin:round;stroke-width:1.2px}.multimeter-probe-2d.is-red .multimeter-probe-2d__tail-cap{stroke:#66151ba8}.multimeter-probe-2d__strain-relief{stroke-linecap:round;stroke-width:9px}.multimeter-probe-2d__strain-ridge{stroke:#0c1011b3;stroke-linecap:round;stroke-width:1.4px}.multimeter-probe-2d.is-red .multimeter-probe-2d__strain-ridge{stroke:#67141bb8}.multimeter-probe-2d__highlight{stroke:#ffffff59;stroke-linecap:round;stroke-width:2px}.multimeter-probe-2d__tail-highlight{stroke:#ffffff40;stroke-linecap:round;stroke-width:1.5px}.multimeter-probe-2d__collar{stroke:#87969b;stroke-linejoin:round;stroke-width:1px}.multimeter-probe-2d__tip{stroke:#667a83;stroke-linejoin:round;stroke-width:1px}.multimeter-probe-2d__tip-highlight{stroke:#ffffffa8;stroke-linecap:round;stroke-width:1px}.multimeter-probe-2d.is-active .multimeter-probe-2d__body{filter:drop-shadow(0 0 4px #34a4708f)}.multimeter-probe-2d.is-dragging .multimeter-probe-2d__body,.multimeter-probe-2d.is-replaying .multimeter-probe-2d__body{filter:drop-shadow(0 2px 2px #121c182e)}.multimeter-scene-readout rect{fill:#f7f9f7f2;stroke:#aebfb7;stroke-width:1.5px}.multimeter-scene-readout text{fill:#596d64;font-size:11px;font-weight:650}.multimeter-scene-readout text:first-of-type{fill:#294e3f;font-size:13px;font-weight:800}.multimeter-guide__scrim{fill:#141d1a94;pointer-events:none}.multimeter-guide__target{fill:#42b77f14;stroke:#69d09c;stroke-width:3px;cursor:pointer;outline:none;animation:1.6s ease-in-out infinite multimeter-guide-pulse}.multimeter-guide__target:hover{fill:#46c1892b;stroke:#a0e7c3;stroke-width:4px}.multimeter-guide__target:focus-visible{fill:#46c1892b;stroke:#a0e7c3;stroke-width:4px}.multimeter-guide__connector{fill:none;stroke:#80d4aa;stroke-linecap:round;stroke-width:2px}.multimeter-guide__popover>rect{fill:#fbfdfc;stroke:#51856e;stroke-width:2px;filter:drop-shadow(0 8px 10px #0f1c1747)}.multimeter-guide__eyebrow{fill:#388064;font-size:9px;font-weight:800}.multimeter-guide__title{fill:#203f33;font-size:16px;font-weight:850}.multimeter-guide__description{fill:#60736a;font-size:10px;font-weight:650}.multimeter-guide__next{cursor:pointer;outline:none}.multimeter-guide__next rect{fill:#287653;stroke:#155d3e;stroke-width:1px}.multimeter-guide__next text{fill:#fff;pointer-events:none;font-size:10px;font-weight:800}.multimeter-guide__next:hover rect{fill:#1f6546;stroke:#8fd6b2;stroke-width:2px}.multimeter-guide__next:focus-visible rect{fill:#1f6546;stroke:#8fd6b2;stroke-width:2px}.multimeter-guide__next.is-disabled{cursor:default;opacity:.48}@keyframes multimeter-guide-pulse{0%,to{stroke-opacity:.72}50%{stroke-opacity:1}}.security-warning-page{color:#17231f;background:#eef2ef;place-items:center;min-height:100vh;padding:24px;display:grid}.security-warning{text-align:center;background:#fff;border:1px solid #dce4df;border-radius:8px;width:min(100%,520px);padding:38px 40px 34px;box-shadow:0 18px 48px #17372a1f}.security-warning__mark{color:#a46125;background:#fff4e6;border:1px solid #f0d0a7;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.security-warning__eyebrow{color:#a46125;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.security-warning h1{color:#203f33;margin:12px 0 10px;font-size:22px;line-height:1.35}.security-warning p{color:#617069;margin:0;font-size:13px;line-height:1.8}.security-warning__path{color:#7a8a82;background:#f2f5f3;border-radius:4px;margin-top:18px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-block}.security-warning__return{align-items:center;gap:6px;margin-top:24px;display:inline-flex}@media (max-width:520px){.security-warning{padding:30px 22px 26px}.security-warning h1{font-size:19px}}.multimeter-task-progress{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.multimeter-task-progress span{color:#86948e;background:#edf1ef;border:1px solid #d8e0dc;border-radius:3px;place-items:center;height:23px;font-size:8px;font-weight:800;display:grid}.multimeter-task-progress span.is-current{color:#fff;background:#347758;border-color:#347758}.multimeter-task-progress span.is-done{color:#27694d;background:#dcece4;border-color:#9ac5b0}.multimeter-part-list{gap:5px;display:grid}.multimeter-part-list>div{color:#77867f;background:#f7f9f8;border:1px solid #e0e6e3;border-radius:4px;align-items:center;gap:7px;min-height:29px;padding:0 8px;font-size:9px;font-weight:650;display:flex}.multimeter-part-list>div svg{color:#b2bdb8}.multimeter-part-list>div.is-done{color:#2f6f53;background:#e7f2ec;border-color:#b3d3c3}.multimeter-part-list>div.is-done svg{color:#2f9265}.multimeter-guide-panel{background:#f2f7f4;border:1px solid #d7e5dd;border-radius:4px;gap:9px;padding:9px 10px;display:grid}.multimeter-guide-panel>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.multimeter-guide-panel small{color:#7a8a82;font-size:8px;font-weight:700}.multimeter-guide-panel strong{color:#315e49;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.multimeter-guide-panel__steps{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.multimeter-guide-panel__steps span{background:#d6dfda;border-radius:2px;height:4px}.multimeter-guide-panel__steps span.is-current{background:#5aa985}.multimeter-guide-panel__steps span.is-done{background:#277552}.multimeter-selector-control{color:#52655c;gap:5px;font-size:9px;font-weight:700;display:grid}.multimeter-selector-control select{color:#334c41;background:#f8faf9;border:1px solid #d5dfda;border-radius:4px;width:100%;height:31px;padding:0 28px 0 8px;font-size:9px}.multimeter-probe-selector{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.multimeter-probe-selector button{color:#68776f;cursor:pointer;background:#f5f7f6;border:1px solid #d7dfdb;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:30px;font-size:9px;font-weight:750;display:inline-flex}.multimeter-probe-selector button.is-red svg{color:#bd373a}.multimeter-probe-selector button.is-black svg{color:#252d2f}.multimeter-probe-selector button.is-active{color:#2d644c;background:#e1eee7;border-color:#89bda4}.multimeter-ohm-controls{grid-template-columns:1fr 1fr;gap:6px;display:grid}.multimeter-ohm-controls button{min-width:0;padding:0 5px;font-size:8px}.multimeter-reading-input{color:#52655c;gap:5px;margin-top:7px;font-size:9px;font-weight:700;display:grid}.multimeter-reading-input>div{border:1px solid #d4dfda;border-radius:4px;grid-template-columns:1fr 44px;display:grid;overflow:hidden}.multimeter-reading-input input{color:#2f4f40;background:#fbfcfb;border:0;min-width:0;height:31px;padding:0 8px;font-size:11px;font-weight:750}.multimeter-reading-input em{color:#5f7168;background:#edf2ef;border-left:1px solid #d4dfda;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.multimeter-control .primary-command{margin-top:7px}.multimeter-range-note{color:#708078;background:#f2f5f3;border-radius:3px;justify-content:space-between;margin-top:7px;padding:6px 8px;font-size:8px;display:flex}.multimeter-range-note strong{color:#315f49}.multimeter-data-table{border:1px solid #d7e0dc;border-radius:4px;overflow:hidden}.multimeter-data-table>div{color:#7e8b85;background:#fbfcfb;border-top:1px solid #e4eae7;grid-template-columns:1.25fr .8fr .85fr;min-height:25px;font-size:7.5px;display:grid}.multimeter-data-table>div:first-child{border-top:0}.multimeter-data-table span{text-align:center;place-items:center;padding:3px;display:grid}.multimeter-data-table__head{font-weight:800;color:#455e53!important;background:#e7efeb!important}.multimeter-data-table>div.has-data{color:#2f624b;background:#eef7f2;font-weight:750}@media (max-width:620px){.multimeter-measurement-stage .engine-status{display:none}.multimeter-experiment-scene{transform-origin:0;min-width:850px;transform:translate(-7%)}}.redox-reaction-stage .lab-2d-scene{background:#dfe9e4}.redox-reaction-stage .stage-sign{top:12px;right:18px}.redox-reaction-stage .engine-status{top:46px;bottom:auto;left:auto;right:18px}.redox-experiment-svg{letter-spacing:0;width:100%;height:100%;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;-webkit-user-select:none;user-select:none;font-family:Manrope,Noto Sans SC,sans-serif;display:block;overflow:hidden}.redox-bench-line{fill:none;stroke:#aebdb6;stroke-width:2px}.redox-scene-heading text:first-child{fill:#253f35;font-size:22px;font-weight:800}.redox-scene-heading text:last-child{fill:#647a70;font-size:12px;font-weight:650}.redox-reaction-plate__surface,.redox-monitoring-panel__surface,.redox-electrochemical-board>rect,.redox-prediction-board>rect{fill:#fafcfbf5;stroke:#b9c9c1;stroke-width:1.6px}.redox-reaction-plate__edge{fill:#bcc9c3;stroke:#8fa098;stroke-width:1.2px}.redox-panel-title{fill:#294c3e;font-size:16px;font-weight:800}.redox-panel-note{fill:#697d74;font-size:10px;font-weight:650}.redox-well__rim{fill:#e0e9e6c2;stroke:#778983;stroke-width:2px}.redox-well__liquid{fill:#bfdce166;stroke:#698d93b8;stroke-width:1.2px}.redox-well.is-reacted .redox-well__liquid{fill:#c2854847;stroke:#a97043}.redox-well.is-control .redox-well__liquid{fill:#93cada75}.redox-well>text{fill:#435b51;font-size:12px;font-weight:800}.redox-well__nail{fill:#727d7c;stroke:#3e4b49;stroke-width:1.2px}.redox-well__nail.is-reacted{fill:#9b5e36;stroke:#6e3f27}.redox-placed-nail .material-shadow,.redox-placed-nail .material-caption{display:none}.redox-well__bubbles circle{fill:#ffffff80;stroke:#8f6c4b;animation:1.6s ease-in infinite redoxBubbleRise}.redox-well__bubbles circle:nth-child(2){animation-delay:-.6s}.redox-well__bubbles circle:nth-child(3){animation-delay:-1.1s}.redox-observation-caption{fill:#687c73;font-size:9px;font-weight:700}.redox-chart text{fill:#65776f;font-size:9px;font-weight:650}.redox-chart__axis{fill:none;stroke:#485b53;stroke-width:1.7px}.redox-chart__grid{stroke:#cfdad5;stroke-dasharray:4 4;stroke-width:1px}.redox-chart__line{fill:none;stroke:#367bb3;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.redox-chart__point{fill:#fff;stroke:#367bb3;stroke-width:3px}.redox-chart__value{fill:#255f91!important;font-size:10px!important;font-weight:850!important}.redox-chart__label{fill:#4f655b!important;font-size:9px!important;font-weight:800!important}.redox-monitor-status{fill:#3f6c58;font-size:11px;font-weight:750}.chloride-ion-sensor-2d .chloride-sensor__body{fill:#d5dbd8;stroke:#58655f;stroke-width:2px}.chloride-ion-sensor-2d .chloride-sensor__screen{fill:#17241f;stroke:#829089;stroke-width:1.5px}.chloride-sensor__reading{fill:#91d9b4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:800}.chloride-sensor__unit{fill:#40534a;font-size:7px;font-weight:800}.chloride-sensor__status{fill:#a9b3ae;stroke:#75817b}.chloride-ion-sensor-2d.is-active .chloride-sensor__status{fill:#3ac17e;filter:drop-shadow(0 0 3px #31b271b3)}.chloride-sensor__cable{fill:none;stroke:#39453f;stroke-linecap:round;stroke-width:4px}.chloride-sensor__probe{fill:#879795;stroke:#43534f;stroke-width:1.5px}.chloride-sensor__probe-tip{fill:#4d6665}.iron-nail-2d__shaft,.iron-nail-2d__head,.iron-nail-2d__neck,.iron-nail-2d__tip{fill:#737d7d;stroke:#374443;stroke-width:1.5px}.iron-nail-2d__neck{stroke:none}.iron-nail-2d__highlight{fill:none;stroke:#ffffff94;stroke-linecap:round;stroke-width:2px}.iron-nail-2d__oxide{fill:#9c5a32;opacity:.86}.iron-nail-2d.is-oxidized .iron-nail-2d__shaft,.iron-nail-2d.is-oxidized .iron-nail-2d__neck{fill:#8a6249}.redox-electrochemical-board>rect{fill:#f8faf9}.redox-equation text{fill:#263e35;font-size:16px;font-weight:800}.redox-equation .redox-valence{fill:#bd4d45;font-size:10px}.redox-equation .redox-valence--product{fill:#3276a7}.redox-equation .redox-equation__role{fill:#667b71;font-size:9px;font-weight:700}.redox-electron-arrow{fill:none;stroke:#3c79aa;stroke-width:2.5px}.redox-electron-arrow:after{content:""}.redox-electron-flow circle{fill:#3e7faf;opacity:.28}.redox-electron-flow path{fill:none;stroke:#3e7faf;stroke-dasharray:8 6;stroke-width:3px;animation:.8s linear infinite redoxElectronFlow}.redox-electron-flow.is-active circle{opacity:1;filter:drop-shadow(0 0 4px #367cb08c);animation:.85s ease-in-out infinite alternate redoxElectronPulse}.redox-concept{fill:#37604e;font-size:9px;font-weight:750}.redox-fume-hood path:first-child{fill:#6c847e1a;stroke:#657973;stroke-width:1.5px}.redox-fume-hood path:nth-child(2){fill:#e1eee933;stroke:#a1b2ac;stroke-dasharray:4 3}.redox-fume-hood text{fill:#6f8179;font-size:7px;font-weight:800}.redox-cleaner-mixing-well .redox-well__liquid{fill:#cadeaf75}.redox-cleaner-mixing-well>text{fill:#5a6d64;font-size:8px;font-weight:750}.redox-cleaner-mixing-well.is-reacting .redox-well__liquid{fill:#cdcd6475;stroke:#a4a143}.redox-chlorine-cloud circle{fill:#b9c94994;stroke:#818d2f8c;animation:1.9s ease-in-out infinite alternate redoxChlorineCloud}.redox-chlorine-cloud circle:nth-child(2){animation-delay:-.7s}.redox-chlorine-cloud circle:nth-child(3){animation-delay:-1.2s}.redox-prediction-card rect{fill:#f1f5f3;stroke:#b8c9c1;stroke-width:1.3px}.redox-prediction-card__valence{fill:#b64e47;font-size:10px;font-weight:850}.redox-prediction-card__formula{fill:#2c5142;font-size:16px;font-weight:850}.redox-prediction-card__hint{fill:#71827a;font-size:8px;font-weight:650}.redox-prediction-score{fill:#2e6d50;font-size:9px;font-weight:800}.redox-material-tray rect{fill:#f7faf8f5;stroke:#b9c9c1;stroke-width:1.5px}.redox-material-tray text:first-of-type{fill:#345648;font-size:11px;font-weight:800}.redox-material-tray text:last-of-type{fill:#778a80;font-size:8px;font-weight:650}.redox-pour-operation{pointer-events:none}.redox-pour-operation [class*=shadow]{opacity:0!important}.redox-pour-operation .material-caption{display:none}.redox-reaction-particles circle{fill:#a8683e;opacity:.65;animation:1.8s ease-in-out infinite alternate redoxParticleDrift}.redox-safety-button{color:#68786f;cursor:pointer;text-align:left;background:#f5f7f6;border:1px solid #d7dfdb;border-radius:4px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;width:100%;min-height:36px;padding:0 10px;font-size:9px;display:grid}.redox-safety-button em{color:#87938d;font-size:8px;font-style:normal}.redox-safety-button.is-active{color:#285d47;background:#e2f0e9;border-color:#98c5b0}.redox-safety-button:disabled{cursor:not-allowed;opacity:.58}.redox-task-progress{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.redox-task-progress>span{color:#87938d;background:#f4f6f5;border:1px solid #dfe5e2;border-radius:4px;place-items:center;min-width:0;min-height:37px;padding:3px;font-size:8px;font-weight:850;display:grid}.redox-task-progress small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.redox-task-progress>span.is-done{color:#2e7656;background:#e5f1eb;border-color:#afd1c1}.redox-control .secondary-command{width:100%;margin-top:6px}.redox-reading-list{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.redox-reading-list>div{text-align:center;background:#f3f6f4;border:1px solid #dce4e0;border-radius:4px;gap:2px;min-width:0;padding:6px 4px;display:grid}.redox-reading-list span{color:#85928c;font-size:7px}.redox-reading-list strong{color:#68776f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.redox-reading-list>div.is-done{background:#e8f2f7;border-color:#abcbdc}.redox-reading-list>div.is-done strong{color:#2b688c}.redox-equation-card{background:#eef5f1;border:1px solid #cedfd6;border-radius:4px;gap:5px;padding:8px;display:grid}.redox-equation-card strong{color:#254e3d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.5}.redox-equation-card span{color:#6e8077;font-size:8px;line-height:1.55}.redox-equation-card.is-danger{background:#fff5e8;border-color:#ebc99d}.redox-equation-card.is-danger strong{color:#8a4f28}.redox-danger-note{color:#8b4d37;background:#fff0ec;border-left:3px solid #c75a49;padding:6px 8px;font-size:8px;font-weight:700;line-height:1.55}.redox-mixing-progress{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;display:grid}.redox-mixing-progress span{color:#89948f;text-align:center;background:#f2f5f3;border:1px solid #dce3df;border-radius:3px;padding:5px;font-size:8px;font-weight:800}.redox-mixing-progress span.is-done{color:#8a5c25;background:#fff0d9;border-color:#e6c18d}.redox-prediction-controls{gap:5px;display:grid}.redox-prediction-controls label{color:#52665c;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:5px;font-size:9px;font-weight:800;display:grid}.redox-prediction-controls select{color:#3c5549;background:#f8faf9;border:1px solid #d5dfda;border-radius:4px;min-width:0;height:29px;padding:0 22px 0 6px;font-size:8px}@keyframes redoxBubbleRise{0%{opacity:0;transform:translateY(8px)}45%{opacity:.9}to{opacity:0;transform:translateY(-16px)}}@keyframes redoxElectronFlow{to{stroke-dashoffset:-28px}}@keyframes redoxElectronPulse{0%{transform:translate(0)}to{transform:translate(10px)}}@keyframes redoxChlorineCloud{0%{opacity:.45;transform:translateY(4px)scale(.92)}to{opacity:.78;transform:translateY(-5px)scale(1.05)}}@keyframes redoxParticleDrift{0%{transform:translateY(2px)}to{transform:translate(4px,-4px)}}@media (max-width:620px){.redox-reaction-stage .engine-status{display:none}.redox-experiment-svg{transform-origin:0;min-width:920px;transform:translate(-5%)}}.function-transform-anchor-handle{fill:#d27a4f;stroke:#fff;stroke-width:2px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.function-transform-anchor-handle:active{cursor:grabbing}.sample-estimation-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.sample-estimation-readout{z-index:24;pointer-events:none;background:#f7faf8f7;border:1px solid #c8d9d0;border-radius:5px;grid-template-columns:repeat(3,auto);gap:28px;min-width:450px;padding:8px 12px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 2px 7px #1f423314}.sample-estimation-readout>div{gap:3px;display:grid}.sample-estimation-readout span{color:#5f746a;font-size:8px;font-weight:750}.sample-estimation-readout strong{color:#2f634b;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px}.sample-estimation-graph{width:100%;height:100%;display:block}.sample-estimation-chart-bg{fill:#ffffffb8;stroke:#c8d9d0;stroke-width:1.2px;vector-effect:non-scaling-stroke}.sample-estimation-title-band{fill:#edf6f1;stroke:#c8d9d0;stroke-width:1.2px;vector-effect:non-scaling-stroke}.sample-estimation-title{fill:#315f49;font-family:Manrope,Noto Sans SC,sans-serif;font-size:18px;font-weight:850}.sample-estimation-grid{stroke:#d9e4de;stroke-width:1px;vector-effect:non-scaling-stroke}.sample-estimation-axis{stroke:#52675e;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sample-estimation-axis-title{fill:#52675e;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;font-weight:800}.sample-estimation-axis-title.is-x{text-anchor:end}.sample-estimation-axis-label{fill:#7b8c84;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px}.sample-estimation-axis-label.is-y-tick{text-anchor:end}.sample-estimation-axis-label.is-x-tick{text-anchor:middle}.sample-estimation-bar{fill:#4b9a77;fill-opacity:.7;stroke:#226c50;stroke-width:1.1px;vector-effect:non-scaling-stroke;transition:y .36s,height .36s}.sample-estimation-population-line{fill:none;stroke:#d27a4f;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sample-estimation-mean-line{stroke:#2f76b7;stroke-width:1.8px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.sample-estimation-population-mean-line{stroke:#d27a4f;stroke-width:1.5px;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.sample-estimation-threshold-line{stroke:#9a5aa1;stroke-width:1.8px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.sample-estimation-legend text{fill:#667970;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:720}.sample-estimation-legend-bg{fill:#f6faf8f5;stroke:#d0dfd7;stroke-width:1px;vector-effect:non-scaling-stroke}.sample-estimation-side-panel>rect{fill:#f7faf8f0;stroke:#c3d7cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.sample-estimation-panel-title{fill:#315f49;font-family:Manrope,Noto Sans SC,sans-serif;font-size:17px;font-weight:850}.sample-estimation-panel-label{fill:#7a8c83;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:720}.sample-estimation-panel-value{fill:#316e51;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:850}.sample-estimation-panel-divider{stroke:#d4e1da;stroke-width:1px;vector-effect:non-scaling-stroke}.sample-estimation-stratum-label{fill:#52675d;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:750}.sample-estimation-share-track{fill:#e1e9e5}.sample-estimation-share-bar{fill:#4b9a77;transition:width .36s}.sample-estimation-share-value{fill:#667a70;text-anchor:end;font-family:Manrope,sans-serif;font-size:9px;font-weight:760}.sample-estimation-conclusion{fill:#386d54;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:800}.sample-estimation-select{color:#52645b;gap:6px;font-size:9px;font-weight:750;display:grid}.sample-estimation-select select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;padding:0 9px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:750}.sample-estimation-select select:focus{border-color:#72ad8d;outline:2px solid #3f8d6833}.sample-estimation-segmented,.sample-estimation-chart-modes{background:#eaf1ed;border:1px solid #d7e3dc;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:8px;padding:3px;display:grid}.sample-estimation-segmented button,.sample-estimation-chart-modes button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;height:29px;padding:0 5px;font-size:8px;font-weight:800}.sample-estimation-segmented button.is-active,.sample-estimation-chart-modes button.is-active{color:#286549;background:#fff;box-shadow:0 1px 4px #204b381f}.sample-estimation-chart-modes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.sample-estimation-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sample-estimation-parameter-grid label{color:#52645b;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.sample-estimation-parameter-grid input{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:5px;width:100%;min-width:0;height:31px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.sample-estimation-parameter-grid input:focus{border-color:#72ad8d;outline:2px solid #3f8d682e}.sample-estimation-parameter-grid .sample-estimation-parameter-range{accent-color:#3f8d68;cursor:pointer;background:0 0;border:0;grid-column:1/-1;height:5px;padding:0}.sample-estimation-coverage-range{color:#5f756a;background:#f3f8f5;border:1px solid #d8e6dc;border-radius:5px;gap:6px;margin-top:10px;padding:8px 9px;font-size:8px;display:grid}.sample-estimation-coverage-range>span{justify-content:space-between;gap:6px;display:flex}.sample-estimation-coverage-range output{color:#2e6f51;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.sample-estimation-coverage-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:5px}.sample-estimation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.sample-estimation-action-grid .secondary-command{min-width:0;margin-top:0;padding:0 5px;font-size:8px}.sample-estimation-action-grid .is-wide{grid-column:1/-1}.sample-estimation-checkbox{color:#5e7368;cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:8px;font-weight:750;display:flex}.sample-estimation-checkbox input{accent-color:#3f8d68;width:14px;height:14px;margin:0}.sample-estimation-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.sample-estimation-result-grid>div{background:#f5f9f6;border:1px solid #d6e5dc;border-radius:5px;gap:4px;min-width:0;padding:7px 8px;display:grid}.sample-estimation-result-grid span{color:#7b8d83;font-size:7px}.sample-estimation-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;overflow:hidden}.sample-estimation-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d5e5dc;border-radius:5px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.sample-estimation-analysis p{margin:0;font-size:7.5px;line-height:1.5}.sample-estimation-analysis b{color:#356c50}.sample-estimation-segmented button:disabled,.sample-estimation-chart-modes button:disabled,.sample-estimation-parameter-grid input:disabled,.sample-estimation-coverage-range input:disabled,.sample-estimation-checkbox input:disabled{cursor:not-allowed;opacity:.6}@media (max-width:620px){.sample-estimation-readout{min-width:0}.sample-estimation-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}.sample-estimation-parameter-grid,.sample-estimation-result-grid{grid-template-columns:1fr}}.safety-goggles-2d{overflow:visible}.safety-goggles-shadow{fill:#19262338;filter:blur(2px)}.safety-goggles-strap{fill:none;stroke:#536864;stroke-linecap:round;stroke-width:4px}.safety-goggles-frame{filter:drop-shadow(0 2px 1px #1d2f2b38)}.safety-goggles-lens{stroke:#1f3432;stroke-width:4px}.safety-goggles-bridge,.safety-goggles-arm,.safety-goggles-brow{fill:none;stroke:#263c39;stroke-linecap:round;stroke-linejoin:round}.safety-goggles-bridge,.safety-goggles-arm{stroke-width:5px}.safety-goggles-brow{stroke-width:2px;opacity:.8}.safety-goggles-highlight{fill:none;stroke:#ffffffb3;stroke-linecap:round;stroke-width:3px}.goggles-reminder-backdrop{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1627214d;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.goggles-reminder{background:#fbfdfc;border:1px solid #a8c8b8;border-radius:8px;grid-template-columns:156px minmax(0,1fr);gap:4px 18px;width:min(520px,100%);padding:24px 26px 22px;display:grid;box-shadow:0 18px 52px #122b2142}.goggles-reminder__visual{background:#e8f2ed;border:1px solid #c9dfd3;border-radius:6px;grid-row:span 2;place-items:center;min-height:132px;display:grid}.goggles-reminder__visual--gloves,.goggles-reminder__visual--hood{color:#398060}.goggles-reminder__icon{display:block}.goggles-reminder__svg{width:148px;height:112px;display:block;overflow:visible}.goggles-reminder__copy{align-self:center;min-width:0}.goggles-reminder__eyebrow{color:#398060;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.goggles-reminder__copy h2{color:#203f33;margin:6px 0 7px;font-size:19px;font-weight:850;line-height:1.2}.goggles-reminder__copy p{color:#60756b;margin:0;font-size:11px;line-height:1.65}.goggles-reminder__action{grid-column:2;justify-self:start;min-width:142px;margin-top:7px}.goggles-reminder__action:disabled{cursor:not-allowed;opacity:.55}@media (max-width:560px){.goggles-reminder{grid-template-columns:1fr;gap:10px;padding:20px 18px 18px}.goggles-reminder__visual{grid-row:auto;min-height:116px}.goggles-reminder__action{grid-column:auto;justify-self:stretch;margin-top:2px}}@media (prefers-reduced-motion:reduce){.sample-estimation-bar,.sample-estimation-share-bar{transition:none}}.correlation-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.correlation-readout{z-index:24;pointer-events:none;background:#f7faf8f7;border:1px solid #c8d9d0;border-radius:5px;grid-template-columns:repeat(3,auto);gap:28px;min-width:470px;padding:8px 12px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 2px 7px #1f423314}.correlation-readout>div{gap:3px;display:grid}.correlation-readout span{color:#5f746a;font-size:8px;font-weight:750}.correlation-readout strong{color:#2f634b;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px}.correlation-graph{width:100%;height:100%;display:block}.correlation-chart-bg{fill:#ffffffc2;stroke:#c7d9d0;stroke-width:1.2px;vector-effect:non-scaling-stroke}.correlation-title-band{fill:#edf6f1;stroke:#c7d9d0;stroke-width:1.2px;vector-effect:non-scaling-stroke}.correlation-title{fill:#315f49;font-family:Manrope,Noto Sans SC,sans-serif;font-size:18px;font-weight:850}.correlation-grid{stroke:#dce6e1;stroke-width:1px;vector-effect:non-scaling-stroke}.correlation-axis{stroke:#53685f;stroke-width:1.6px;vector-effect:non-scaling-stroke}.correlation-axis-title{fill:#4e665b;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.correlation-axis-title.is-x{text-anchor:end}.correlation-tick{fill:#7a8c83;font-family:Manrope,sans-serif;font-size:9px}.correlation-tick.is-x{text-anchor:middle}.correlation-tick.is-y{text-anchor:end}.correlation-point{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:cx .42s,cy .42s,fill .22s}.correlation-point.is-positive-product{fill:#3f8d68}.correlation-point.is-negative-product{fill:#d17a50}.correlation-regression-line{stroke:#3976ac;stroke-width:2.3px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.correlation-legend text{fill:#687b72;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:720}.correlation-report>rect{fill:#f7faf8f5;stroke:#c3d7cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.correlation-report-title{fill:#315f49;font-family:Manrope,Noto Sans SC,sans-serif;font-size:17px;font-weight:850}.correlation-report-label{fill:#71847a;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:750}.correlation-r-value{fill:#286a4c;font-family:Manrope,Noto Sans SC,sans-serif;font-size:25px;font-weight:900}.correlation-meter{stroke:#ccd9d3;stroke-linecap:round;stroke-width:7px;vector-effect:non-scaling-stroke}.correlation-meter-zero{stroke:#7e8f87;stroke-width:1.3px;vector-effect:non-scaling-stroke}.correlation-meter-point{fill:#3f8d68;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 3px #255a4147);transition:cx .42s}.correlation-meter-label{fill:#839088;font-family:Manrope,sans-serif;font-size:9px}.correlation-meter-label.is-center{text-anchor:middle}.correlation-meter-label.is-end{text-anchor:end}.correlation-report-conclusion{fill:#397156;font-family:Manrope,Noto Sans SC,sans-serif;font-size:14px;font-weight:850}.correlation-report-divider{stroke:#d5e2db;stroke-width:1px;vector-effect:non-scaling-stroke}.correlation-report-stat{fill:#49665a;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:760}.correlation-invariance{fill:#2e7855;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:850}.correlation-select{color:#52645b;gap:6px;font-size:9px;font-weight:750;display:grid}.correlation-select select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;padding:0 9px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:750}.correlation-select select:focus{border-color:#72ad8d;outline:2px solid #3f8d6833}.correlation-select.is-compact{margin-top:8px}.correlation-pair-segmented,.correlation-display-modes{background:#eaf1ed;border:1px solid #d7e3dc;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:8px;padding:3px;display:grid}.correlation-display-modes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.correlation-pair-segmented button,.correlation-display-modes button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;height:29px;padding:0 4px;font-size:8px;font-weight:800}.correlation-pair-segmented button.is-active,.correlation-display-modes button.is-active{color:#286549;background:#fff;box-shadow:0 1px 4px #204b381f}.correlation-context{color:#5e7568;background:#f2f8f4;border:1px solid #d8e7de;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.5}.correlation-data-preview{background:#f7faf8;border:1px solid #d8e4dd;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:7px;padding:7px;display:grid}.correlation-data-preview>span{color:#71847a;text-align:center;border-bottom:1px solid #dbe5df;padding-bottom:3px;font-size:7px;font-weight:850}.correlation-data-preview>div{display:contents}.correlation-data-preview b{color:#486359;text-align:center;font-family:Manrope,sans-serif;font-size:8px}.correlation-data-preview small{color:#87958e;text-align:center;grid-column:1/-1;margin-top:2px;font-size:7px}.correlation-parameter-grid{grid-template-columns:1fr;gap:8px;display:grid}.correlation-parameter-grid label{color:#52645b;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.correlation-parameter-grid input{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:5px;width:100%;min-width:0;height:31px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.correlation-parameter-grid .correlation-parameter-range{accent-color:#3f8d68;cursor:pointer;background:0 0;border:0;grid-column:1/-1;height:5px;padding:0}.correlation-regenerate{width:100%;margin-top:8px}.correlation-checkbox{color:#5e7368;cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:8px;font-weight:750;display:flex}.correlation-checkbox input{accent-color:#3f8d68;width:14px;height:14px;margin:0}.correlation-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.correlation-result-grid>div{background:#f5f9f6;border:1px solid #d6e5dc;border-radius:5px;gap:4px;min-width:0;padding:7px 8px;display:grid}.correlation-result-grid span{color:#7b8d83;font-size:7px}.correlation-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;overflow:hidden}.correlation-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d5e5dc;border-radius:5px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.correlation-analysis p{margin:0;font-size:7.5px;line-height:1.52}.correlation-analysis b{color:#356c50}.correlation-pair-segmented button:disabled,.correlation-display-modes button:disabled,.correlation-select select:disabled,.correlation-parameter-grid input:disabled,.correlation-checkbox input:disabled{cursor:not-allowed;opacity:.6}@media (max-width:620px){.correlation-readout{gap:12px;min-width:0}.correlation-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}.correlation-parameter-grid,.correlation-result-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.correlation-point,.correlation-meter-point{transition:none}}.linear-regression-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.linear-regression-readout{z-index:24;pointer-events:none;background:#f7faf8f7;border:1px solid #c8d9d0;border-radius:5px;grid-template-columns:minmax(96px,auto) minmax(260px,auto) minmax(92px,auto);gap:22px;max-width:calc(100% - 36px);padding:8px 12px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 2px 7px #1f423314}.linear-regression-readout>div{gap:3px;min-width:0;display:grid}.linear-regression-readout span{color:#5f746a;font-size:8px;font-weight:750}.linear-regression-readout strong{color:#2f634b;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;overflow:hidden}.linear-regression-graph{width:100%;height:100%;display:block}.linear-regression-chart-bg{fill:#ffffffc2;stroke:#c7d9d0;stroke-width:1.2px;vector-effect:non-scaling-stroke}.linear-regression-title-band{fill:#edf6f1;stroke:#c7d9d0;stroke-width:1.2px;vector-effect:non-scaling-stroke}.linear-regression-title{fill:#315f49;font-family:Manrope,Noto Sans SC,sans-serif;font-size:18px;font-weight:850}.linear-regression-grid{stroke:#dce6e1;stroke-width:1px;vector-effect:non-scaling-stroke}.linear-regression-axis{stroke:#53685f;stroke-width:1.6px;vector-effect:non-scaling-stroke}.linear-regression-zero-line{stroke:#8a9b93;stroke-width:1.5px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.linear-regression-axis-title{fill:#4e665b;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:800}.linear-regression-axis-title.is-x{text-anchor:end}.linear-regression-tick{fill:#7a8c83;font-family:Manrope,sans-serif;font-size:9px}.linear-regression-tick.is-x{text-anchor:middle}.linear-regression-tick.is-y{text-anchor:end}.linear-regression-line{stroke:#2f76b7;stroke-width:2.4px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.linear-regression-residual-line{stroke:#cc7a4b;stroke-width:1.8px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.linear-regression-point{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:cx .42s,cy .42s}.linear-regression-point.is-positive{fill:#3f8d68}.linear-regression-point.is-negative{fill:#d17a50}.linear-regression-prediction-guide{stroke:#7b6bb6;stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.linear-regression-prediction-point{fill:#7357b7;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 4px #392c6f3d);transition:cx .42s,cy .42s}.linear-regression-prediction-point.is-warning{fill:#b46930}.linear-regression-legend text{fill:#687b72;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:720}.linear-regression-legend-bg{fill:#f6faf8f5;stroke:#d0dfd7;stroke-width:1px;vector-effect:non-scaling-stroke}.linear-regression-report>rect{fill:#f7faf8f5;stroke:#c3d7cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.linear-regression-report-title{fill:#315f49;font-family:Manrope,Noto Sans SC,sans-serif;font-size:17px;font-weight:850}.linear-regression-report-label{fill:#71847a;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:750}.linear-regression-equation{fill:#286a4c;font-family:Manrope,Noto Sans SC,sans-serif;font-size:13px;font-weight:900}.linear-regression-report-stat{fill:#49665a;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:760}.linear-regression-report-conclusion{fill:#397156;font-family:Manrope,Noto Sans SC,sans-serif;font-size:14px;font-weight:850}.linear-regression-report-divider{stroke:#d5e2db;stroke-width:1px;vector-effect:non-scaling-stroke}.linear-regression-warning{fill:#a95e2e;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:850}.linear-regression-in-range{fill:#2e7855;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:850}.linear-regression-best-model{fill:#286a4c;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:850}.linear-regression-compare>rect{fill:#f7faf8f7;stroke:#c3d7cc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.linear-regression-compare>text:first-of-type{fill:#315f49;font-family:Manrope,Noto Sans SC,sans-serif;font-size:18px;font-weight:850}.linear-regression-compare-label{fill:#4f665c;font-family:Manrope,Noto Sans SC,sans-serif;font-size:12px;font-weight:800}.linear-regression-compare-track{fill:#e0e9e4}.linear-regression-compare-bar{fill:#4b9a77;transition:width .42s}.linear-regression-compare-value{fill:#577066;font-family:Manrope,sans-serif;font-size:11px;font-weight:800}.linear-regression-compare .is-best .linear-regression-compare-bar{fill:#2f76b7}.linear-regression-compare .is-best .linear-regression-compare-value{fill:#2f5f8e}.linear-regression-compare-note{fill:#6f8179;font-family:Manrope,Noto Sans SC,sans-serif;font-size:11px;font-weight:760}.linear-regression-select{color:#52645b;gap:6px;font-size:9px;font-weight:750;display:grid}.linear-regression-select select{color:#294439;background:#f7faf8;border:1px solid #c9ddd1;border-radius:5px;width:100%;height:33px;padding:0 9px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:750}.linear-regression-select select:focus{border-color:#72ad8d;outline:2px solid #3f8d6833}.linear-regression-context{color:#5e7568;background:#f2f8f4;border:1px solid #d8e7de;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:8px;line-height:1.5}.linear-regression-data-preview{background:#f7faf8;border:1px solid #d8e4dd;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:7px;padding:7px;display:grid}.linear-regression-data-preview>span{color:#71847a;text-align:center;border-bottom:1px solid #dbe5df;padding-bottom:3px;font-size:7px;font-weight:850}.linear-regression-data-preview>div{display:contents}.linear-regression-data-preview b{color:#486359;text-align:center;font-family:Manrope,sans-serif;font-size:8px}.linear-regression-data-preview small{color:#87958e;text-align:center;grid-column:1/-1;margin-top:2px;font-size:7px}.linear-regression-model-grid,.linear-regression-view-grid{background:#eaf1ed;border:1px solid #d7e3dc;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.linear-regression-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.linear-regression-model-grid button,.linear-regression-view-grid button{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:0;height:29px;padding:0 4px;font-size:8px;font-weight:800}.linear-regression-model-grid button.is-active,.linear-regression-view-grid button.is-active{color:#286549;background:#fff;box-shadow:0 1px 4px #204b381f}.linear-regression-model-grid button:disabled,.linear-regression-view-grid button:disabled{cursor:not-allowed;opacity:.5}.linear-regression-formula-card{background:#f3f8f5;border:1px solid #d6e6dc;border-radius:5px;gap:4px;margin-top:8px;padding:8px;display:grid}.linear-regression-formula-card b{color:#366b50;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;overflow:hidden}.linear-regression-formula-card span{color:#4b6358;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;font-weight:750;overflow:hidden}.linear-regression-parameter-grid{grid-template-columns:1fr;gap:8px;display:grid}.linear-regression-parameter-grid label{color:#52645b;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.linear-regression-parameter-grid input{color:#31463d;background:#f7faf8;border:1px solid #d1e0d7;border-radius:5px;width:100%;min-width:0;height:31px;padding:0 8px;font-family:Manrope,Noto Sans SC,sans-serif;font-size:10px;font-weight:700}.linear-regression-parameter-grid .linear-regression-range{accent-color:#3f8d68;cursor:pointer;background:0 0;border:0;height:5px;padding:0}.linear-regression-full-button{width:100%;margin-top:8px}.linear-regression-checkbox{color:#5e7368;cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:8px;font-weight:750;display:flex}.linear-regression-checkbox input{accent-color:#3f8d68;width:14px;height:14px;margin:0}.linear-regression-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.linear-regression-result-grid>div{background:#f5f9f6;border:1px solid #d6e5dc;border-radius:5px;gap:4px;min-width:0;padding:7px 8px;display:grid}.linear-regression-result-grid span{color:#7b8d83;font-size:7px}.linear-regression-result-grid strong{color:#326c4e;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,Noto Sans SC,sans-serif;font-size:9px;overflow:hidden}.linear-regression-analysis{color:#63786c;background:#f2f7f4;border:1px solid #d5e5dc;border-radius:5px;gap:5px;margin-top:8px;padding:8px 9px;display:grid}.linear-regression-analysis p{margin:0;font-size:7.5px;line-height:1.52}.linear-regression-analysis b{color:#356c50}.linear-regression-select select:disabled,.linear-regression-parameter-grid input:disabled,.linear-regression-checkbox input:disabled{cursor:not-allowed;opacity:.6}@media (max-width:620px){.linear-regression-readout{grid-template-columns:1fr;gap:6px;min-width:0}.linear-regression-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}.linear-regression-result-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.linear-regression-point,.linear-regression-prediction-point,.linear-regression-compare-bar{transition:none}}.triangle-angle-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.triangle-angle-graph{width:100%;height:100%;display:block}.triangle-angle-board{fill:#f8fbf9;stroke:#c5d8cc;stroke-width:1.3px;vector-effect:non-scaling-stroke}.triangle-angle-title{fill:#315f49;font:850 20px Manrope,Noto Sans SC,sans-serif}.triangle-angle-subtitle{fill:#71837a;font:700 12px Manrope,Noto Sans SC,sans-serif}.triangle-angle-side{stroke:#315b7e;stroke-width:4px;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}.triangle-angle-point{fill:#e85655;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.triangle-angle-label{fill:#243e55;font:800 17px Manrope,Noto Sans SC,sans-serif}.triangle-angle-arc{fill:none;stroke-width:2.4px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.triangle-angle-arc--a{stroke:#d27a4f}.triangle-angle-arc--b{stroke:#3d916e}.triangle-angle-arc--c{stroke:#8665ad}.triangle-angle-value{fill:#315f49;font:800 13px Manrope,Noto Sans SC,sans-serif}.triangle-angle-measure{fill:#2f7958;font:850 17px Manrope,Noto Sans SC,sans-serif}.triangle-angle-note{fill:#71837a;font:700 12px Manrope,Noto Sans SC,sans-serif}.triangle-angle-parallel{stroke:#d27a4f;stroke-width:2.4px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.triangle-angle-parallel-label{fill:#a46339;font:800 12px Manrope,Noto Sans SC,sans-serif}.triangle-angle-arc--parallel{stroke:#c77745}.triangle-angle-proof-label{fill:#a46339;font:800 13px Manrope,Noto Sans SC,sans-serif}.triangle-angle-fold-line{stroke:#3b916c;stroke-width:3px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.triangle-angle-sector{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.triangle-angle-sector--a{fill:#f2a56f}.triangle-angle-sector--b{fill:#63b9a0}.triangle-angle-sector--c{fill:#b495d0}.triangle-angle-sector-label{fill:#fff;text-anchor:middle;dominant-baseline:middle;font:850 16px Manrope,Noto Sans SC,sans-serif}.triangle-angle-fold-caption{fill:#2f7958;font:850 16px Manrope,Noto Sans SC,sans-serif}.triangle-angle-readout{min-width:430px}.triangle-angle-timeline>text{fill:#71837a;font:700 11px Manrope,Noto Sans SC,sans-serif}.triangle-angle-timeline circle{fill:#edf4ef;stroke:#a9c4b4;stroke-width:1.5px}.triangle-angle-timeline circle.is-current{fill:#fff4e8;stroke:#d27a4f;stroke-width:2px}.triangle-angle-timeline circle.is-done{fill:#3f8d68;stroke:#3f8d68}.triangle-angle-timeline g>text{fill:#547064;text-anchor:middle;dominant-baseline:middle;font:800 10px Manrope,sans-serif}.triangle-angle-timeline circle.is-done+text{fill:#fff}.triangle-angle-timeline line{stroke:#c7d9ce;stroke-width:2px}.triangle-angle-current-step{fill:#2f7958;font:800 11px Manrope,Noto Sans SC,sans-serif}.triangle-angle-controls .control-section{padding-bottom:12px}.triangle-angle-select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:11px}.triangle-angle-description{color:#71837a;overflow-wrap:anywhere;margin:7px 0 0;font-size:9px;line-height:1.45}.triangle-angle-range{color:#52685c;gap:5px;margin-top:9px;font-size:10px;font-weight:750;display:grid}.triangle-angle-range>span{justify-content:space-between;gap:7px;display:flex}.triangle-angle-range output{color:#2e6f51;font:800 11px Manrope,sans-serif}.triangle-angle-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.triangle-angle-range input:disabled{cursor:not-allowed;opacity:.62}.triangle-angle-derived{color:#71837a;background:#f2f7f4;border:1px solid #d6e3dc;border-radius:4px;grid-template-columns:1fr auto;gap:4px 8px;margin-top:9px;padding:7px 8px;font-size:9px;display:grid}.triangle-angle-derived strong{color:#2e6f51;font-size:13px}.triangle-angle-derived small{color:#899790;grid-column:1/-1;font-size:8px}.triangle-angle-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.triangle-angle-reset{width:100%;margin-top:7px}.triangle-angle-principles p{color:#899790;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;line-height:1.45}.triangle-angle-principles p.is-done{color:#2f7958;font-weight:750}@media (max-width:760px){.triangle-angle-readout{min-width:0}.triangle-angle-title{font-size:18px}.triangle-angle-subtitle{font-size:11px}}@media (max-width:620px){.triangle-angle-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}}.triangle-congruence-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.triangle-congruence-graph{width:100%;height:100%;display:block}.triangle-congruence-board{fill:#f8fbf9;stroke:#c5d8cc;stroke-width:1.3px;vector-effect:non-scaling-stroke}.triangle-congruence-title{fill:#264d3c;font:850 22px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-subtitle{fill:#71837a;font:650 12px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-side{fill:none;stroke-width:3.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.triangle-congruence-side--abc{stroke:#3d82b8}.triangle-congruence-side--def{stroke:#d27a4f}.triangle-congruence-points{font:850 14px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-points--abc{fill:#28628f}.triangle-congruence-points--def{fill:#a45f39}.triangle-congruence-points circle{fill:currentColor;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.triangle-congruence-motion{fill:none;stroke:#9aaea3;stroke-width:1.8px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.triangle-congruence-motion-label{fill:#71837a;font:750 12px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-ghost polygon{fill:#94a49c0f;stroke:#82968b;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.triangle-congruence-ghost text{fill:#71837a;font:750 11px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-mapping line{stroke:#b7c8bf;stroke-width:1.3px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.triangle-congruence-mapping text{fill:#557064;text-anchor:middle;font:800 13px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-correspondence-point{fill:#fff;stroke:#557064;stroke-width:1.6px;vector-effect:non-scaling-stroke}.triangle-congruence-angle-marks path{fill:none;stroke:#c77945;stroke-width:2.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.triangle-congruence-property-labels text{fill:#49675a;font:750 13px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-property-labels text:first-child,.triangle-congruence-property-labels text:nth-child(5){fill:#2f7958;font-size:15px;font-weight:850}.triangle-congruence-measure{fill:#2f7958;font:850 16px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-note{fill:#71837a;font:700 12px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-readout{min-width:430px}.triangle-congruence-timeline>text{fill:#71837a;font:700 11px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-timeline circle{fill:#edf4ef;stroke:#a9c4b4;stroke-width:1.5px}.triangle-congruence-timeline circle.is-current{fill:#fff4e8;stroke:#d27a4f;stroke-width:2px}.triangle-congruence-timeline circle.is-done{fill:#3f8d68;stroke:#3f8d68}.triangle-congruence-timeline g>text{fill:#547064;text-anchor:middle;dominant-baseline:middle;font:800 10px Manrope,sans-serif}.triangle-congruence-timeline circle.is-done+text{fill:#fff}.triangle-congruence-timeline line{stroke:#c7d9ce;stroke-width:2px}.triangle-congruence-current-step{fill:#2f7958;font:800 11px Manrope,Noto Sans SC,sans-serif}.triangle-congruence-controls .control-section{padding-bottom:12px}.triangle-congruence-select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:11px}.triangle-congruence-description{color:#71837a;overflow-wrap:anywhere;margin:7px 0 0;font-size:9px;line-height:1.45}.triangle-congruence-range{color:#52685c;gap:5px;margin-top:9px;font-size:10px;font-weight:750;display:grid}.triangle-congruence-range>span{justify-content:space-between;gap:7px;display:flex}.triangle-congruence-range output{color:#2e6f51;font:800 11px Manrope,sans-serif}.triangle-congruence-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.triangle-congruence-range input:disabled{cursor:not-allowed;opacity:.62}.triangle-congruence-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.triangle-congruence-reset{width:100%;margin-top:7px}.triangle-congruence-principles p{color:#899790;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;line-height:1.45}.triangle-congruence-principles p.is-done{color:#2f7958;font-weight:750}@media (max-width:760px){.triangle-congruence-readout{min-width:0}.triangle-congruence-title{font-size:18px}.triangle-congruence-subtitle{font-size:11px}}@media (max-width:620px){.triangle-congruence-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}}.triangle-criteria-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.triangle-criteria-graph{width:100%;height:100%;display:block}.triangle-criteria-board{fill:#f8fbf9;stroke:#c5d8cc;stroke-width:1.3px;vector-effect:non-scaling-stroke}.triangle-criteria-title{fill:#264d3c;font:850 22px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-subtitle{fill:#71837a;font:650 12px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-side{fill:none;stroke-width:3.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.triangle-criteria-side--abc{stroke:#3d82b8}.triangle-criteria-side--def{stroke:#d27a4f}.triangle-criteria-side--candidate1{stroke:#4b9b76}.triangle-criteria-side--candidate2{stroke:#d27a4f;stroke-dasharray:7 5}.triangle-criteria-construction-arc{fill:none;stroke:#c99565;stroke-width:1.8px;stroke-dasharray:6 5;opacity:.72;vector-effect:non-scaling-stroke}.triangle-criteria-points{font:850 14px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-points--abc{fill:#28628f}.triangle-criteria-points--def,.triangle-criteria-points--candidate2{fill:#a45f39}.triangle-criteria-points circle{fill:currentColor;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.triangle-criteria-points--def circle[role=slider]{cursor:grab;touch-action:none}.triangle-criteria-points--def circle[role=slider]:active{cursor:grabbing}.triangle-criteria-motion{fill:none;stroke:#9aaea3;stroke-width:1.8px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.triangle-criteria-property{fill:#49675a;font:800 15px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-warning{fill:#b35e3f;font:800 15px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-measure{fill:#2f7958;font:850 16px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-note{fill:#71837a;font:700 12px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-readout{min-width:430px}.triangle-criteria-timeline>text{fill:#71837a;font:700 11px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-timeline circle{fill:#edf4ef;stroke:#a9c4b4;stroke-width:1.5px}.triangle-criteria-timeline circle.is-current{fill:#fff4e8;stroke:#d27a4f;stroke-width:2px}.triangle-criteria-timeline circle.is-done{fill:#3f8d68;stroke:#3f8d68}.triangle-criteria-timeline g>text{fill:#547064;text-anchor:middle;dominant-baseline:middle;font:800 10px Manrope,sans-serif}.triangle-criteria-timeline circle.is-done+text{fill:#fff}.triangle-criteria-timeline line{stroke:#c7d9ce;stroke-width:2px}.triangle-criteria-current-step{fill:#2f7958;font:800 11px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-controls .control-section{padding-bottom:12px}.triangle-criteria-select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:11px}.triangle-criteria-description{color:#71837a;overflow-wrap:anywhere;margin:7px 0 0;font-size:9px;line-height:1.45}.triangle-criteria-range{color:#52685c;gap:5px;margin-top:9px;font-size:10px;font-weight:750;display:grid}.triangle-criteria-range>span{justify-content:space-between;gap:7px;display:flex}.triangle-criteria-range output{color:#2e6f51;font:800 11px Manrope,sans-serif}.triangle-criteria-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.triangle-criteria-range input:disabled{cursor:not-allowed;opacity:.62}.triangle-criteria-range .triangle-criteria-number{color:#315342;background:#fff;border:1px solid #d5e0da;border-radius:3px;justify-self:end;width:72px;height:25px;padding:0 6px;font:700 11px Manrope,Noto Sans SC,sans-serif}.triangle-criteria-fixed-values{color:#49675a;background:#f2f7f4;border:1px solid #d6e3dc;border-radius:4px;margin-top:8px;padding:8px;font:800 11px/1.7 Manrope,Noto Sans SC,sans-serif}.triangle-criteria-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.triangle-criteria-progress-readout{color:#71837a;background:#f2f7f4;border:1px solid #d6e3dc;border-radius:4px;margin-top:8px;padding:7px 8px;font-size:9px;line-height:1.45}.triangle-criteria-reset{width:100%;margin-top:7px}.triangle-criteria-principles p{color:#899790;overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;line-height:1.45}.triangle-criteria-principles p.is-done{color:#2f7958;font-weight:750}@media (max-width:760px){.triangle-criteria-readout{min-width:0}.triangle-criteria-title{font-size:18px}.triangle-criteria-subtitle{font-size:11px}}@media (max-width:620px){.triangle-criteria-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}}.polygon-angle-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.polygon-angle-graph{width:100%;height:100%;display:block}.polygon-angle-board{fill:#f8fbf9;stroke:#c5d8cc;stroke-width:1.3px;vector-effect:non-scaling-stroke}.polygon-angle-title{fill:#264d3c;font:850 22px Manrope,Noto Sans SC,sans-serif}.polygon-angle-subtitle{fill:#71837a;font:650 12px Manrope,Noto Sans SC,sans-serif}.polygon-angle-shape{fill:#499b7d2b;stroke:#2f7658;stroke-width:3.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:points .12s}.polygon-angle-diagonal{stroke:#d27a4f;stroke-width:2px;stroke-dasharray:7 5;opacity:.85;vector-effect:non-scaling-stroke;animation:.55s both polygon-angle-draw}.polygon-angle-extension{stroke:#c77745;stroke-width:1.8px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.polygon-angle-exterior-arc{fill:none;stroke:#d27a4f;stroke-width:2.4px;vector-effect:non-scaling-stroke}.polygon-angle-handle{fill:#fff8ed;stroke:#d16c39;stroke-width:2.5px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.polygon-angle-handle:hover{fill:#f9dcc4}.polygon-angle-handle:active{cursor:grabbing}.polygon-angle-point-label{fill:#2d5e4a;text-anchor:middle;font:850 15px Manrope,Noto Sans SC,sans-serif}.polygon-angle-value{fill:#a45f39;font:750 10px Manrope,Noto Sans SC,sans-serif}.polygon-angle-count{fill:#557064;font:750 12px Manrope,Noto Sans SC,sans-serif}.polygon-angle-formula{fill:#2e7653;font:850 16px Manrope,Noto Sans SC,sans-serif}.polygon-angle-measured{fill:#a45f39;font:800 12px Manrope,Noto Sans SC,sans-serif}.polygon-angle-readout{min-width:430px}.polygon-angle-controls .control-section{padding-bottom:12px}.polygon-angle-controls select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:11px}.polygon-angle-description,.polygon-angle-hint{color:#71837a;overflow-wrap:anywhere;margin:7px 0 0;font-size:9px;line-height:1.5}.polygon-angle-range{color:#52685c;gap:5px;margin-top:9px;font-size:10px;font-weight:750;display:grid}.polygon-angle-range>span{justify-content:space-between;gap:8px;display:flex}.polygon-angle-range output{color:#2e6f51;font:800 11px Manrope,sans-serif}.polygon-angle-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.polygon-angle-check{color:#5e7568;align-items:center;gap:7px;margin-top:10px;font-size:9px;font-weight:750;display:flex}.polygon-angle-check input{accent-color:#3f8d68;width:14px;height:14px}.polygon-angle-result{color:#71837a;background:#f2f7f4;border:1px solid #d6e3dc;border-radius:4px;grid-template-columns:1fr auto;gap:5px 8px;margin-top:8px;padding:8px;font-size:9px;display:grid}.polygon-angle-result strong{color:#2e6f51;font:850 12px Manrope,sans-serif}.polygon-angle-reset{width:100%;margin-top:8px}@keyframes polygon-angle-draw{0%{stroke-dashoffset:24px;opacity:0}to{stroke-dashoffset:0;opacity:.85}}@media (max-width:760px){.polygon-angle-readout{min-width:0}.polygon-angle-title{font-size:18px}.polygon-angle-subtitle{font-size:11px}}@media (max-width:620px){.polygon-angle-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}}.triangle-midline-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.triangle-midline-graph{width:100%;height:100%;display:block;overflow:hidden}.triangle-midline-board{fill:#f8fbf9;stroke:#c5d8cc;stroke-width:1.3px;vector-effect:non-scaling-stroke}.triangle-midline-title{fill:#264d3c;font:850 22px Manrope,Noto Sans SC,sans-serif}.triangle-midline-subtitle{fill:#71837a;font:650 12px Manrope,Noto Sans SC,sans-serif}.triangle-midline-shape{fill:#499b7d1a;stroke:#315f7d;stroke-width:3.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.triangle-midline-segment{stroke:#d27a4f;stroke-width:3.2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.triangle-midline-segment.is-verified{stroke:#2f8a61;stroke-dasharray:none}.triangle-midline-vertex{fill:#edf5f0;stroke:#315f7d;stroke-width:2.4px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.triangle-midline-midpoint{fill:#fff5e9;stroke:#d16c39;stroke-width:2.6px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.triangle-midline-vertex:hover,.triangle-midline-midpoint:hover{filter:brightness(.96)}.triangle-midline-vertex:active,.triangle-midline-midpoint:active{cursor:grabbing}.triangle-midline-label{fill:#294d61;font:850 15px Manrope,Noto Sans SC,sans-serif}.triangle-midline-tick{stroke:#3f8d68;stroke-width:2.2px;vector-effect:non-scaling-stroke}.triangle-midline-parallel-mark{fill:none;stroke:#2f8a61;stroke-width:2.2px;vector-effect:non-scaling-stroke}.triangle-midline-proof line{stroke:#a65f9c;stroke-width:2.2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;animation:.55s both triangle-midline-proof-draw}.triangle-midline-proof circle{fill:#fff;stroke:#a65f9c;stroke-width:2px;vector-effect:non-scaling-stroke}.triangle-midline-proof text{fill:#7b4675;font:850 14px Manrope,sans-serif}.triangle-midline-readings text{fill:#526d60;font:750 13px Manrope,Noto Sans SC,sans-serif}.triangle-midline-readings text.is-ok{fill:#2e7a54;font-weight:850}.triangle-midline-readings .triangle-midline-theorem{fill:#2e7653;font-size:17px;font-weight:850}.triangle-midline-readings .triangle-midline-prompt{fill:#84958c;font-size:12px;font-weight:750}.triangle-midline-readings .triangle-midline-proof-note{fill:#74536f;font-size:11.5px;font-weight:750}.triangle-midline-overlay{min-width:430px}.triangle-midline-controls .control-section{padding-bottom:12px}.triangle-midline-controls .triangle-midline-step{transition:background .18s,opacity .18s}.triangle-midline-controls .triangle-midline-step.is-current{background:#f8fbf9}.triangle-midline-controls .triangle-midline-step.is-locked{opacity:.68}.triangle-midline-step-heading>div{min-width:0}.triangle-midline-step-heading>div>span.triangle-midline-step-label{letter-spacing:0;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:44px;height:22px;padding:0 7px;font-size:10px;font-weight:850;line-height:1;box-shadow:0 1px 3px #2f694b24;color:#fff!important;background:#3f7f62!important;display:inline-flex!important}.triangle-midline-step-heading strong{overflow-wrap:anywhere}.triangle-midline-step-heading small{text-align:right;flex:none;max-width:92px}.triangle-midline-step-tip{color:#6f8278;margin:6px 0 0;font-size:9px;line-height:1.45}.triangle-midline-step-command{width:100%;min-height:34px;margin:10px 0 0}.triangle-midline-step-commands{gap:6px;margin-top:9px;display:grid}.triangle-midline-step-commands .primary-command,.triangle-midline-step-commands .secondary-command{white-space:normal;width:100%;min-width:0;min-height:34px;margin:0;padding-inline-start:7px;padding-inline-end:7px}.triangle-midline-presets{background:#eaf1ed;border:1px solid #d7e3dc;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;padding:3px;display:grid}.triangle-midline-presets button{color:#5e7368;cursor:pointer;background:#fff;border:0;border-radius:3px;height:29px;padding:0 4px;font-size:9px;font-weight:800}.triangle-midline-presets button:hover{color:#286549;background:#f5faf7}.triangle-midline-presets button:disabled{cursor:not-allowed;opacity:.58}.triangle-midline-range{color:#52685c;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.triangle-midline-range>span{justify-content:space-between;gap:8px;display:flex}.triangle-midline-range output{color:#2e6f51;font:800 10px Manrope,sans-serif}.triangle-midline-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.triangle-midline-range input:disabled{cursor:not-allowed;opacity:.6}.triangle-midline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.triangle-midline-actions .secondary-command{min-width:0;min-height:34px;margin:0;padding:0 5px;font-size:9px}.triangle-midline-result{color:#71837a;background:#f2f7f4;border:1px solid #d6e3dc;border-radius:4px;grid-template-columns:1fr auto;gap:5px 8px;margin-top:8px;padding:8px;font-size:9px;display:grid}.triangle-midline-result strong{color:#2e6f51;font:850 11px Manrope,sans-serif}.triangle-midline-summary p{color:#71837a;margin:6px 0 0;font-size:9px;line-height:1.48}.triangle-midline-summary p.is-ok{color:#2e7653;font-weight:800}@keyframes triangle-midline-proof-draw{0%{stroke-dashoffset:28px;opacity:.25}to{stroke-dashoffset:0;opacity:1}}@media (max-width:760px){.triangle-midline-overlay{min-width:0}.triangle-midline-title{font-size:18px}.triangle-midline-subtitle{font-size:11px}}@media (max-width:620px){.triangle-midline-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}}.circle-tangent-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.circle-tangent-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:hidden}.circle-tangent-board{fill:#f8fbf9;stroke:#c7d9cf;stroke-width:1.3px}.circle-tangent-title{fill:#264d3c;font:850 22px Manrope,Noto Sans SC,sans-serif}.circle-tangent-subtitle{fill:#71837a;font:650 12px Manrope,Noto Sans SC,sans-serif}.circle-tangent-circle{fill:#53997914;stroke:#315f7d;stroke-width:3px;vector-effect:non-scaling-stroke}.circle-tangent-center{fill:#315f7d}.circle-tangent-op{stroke:#839d91;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.circle-tangent-auxiliary{fill:#d27a4f0f;stroke:#d27a4f;stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.circle-tangent-midpoint-construction{pointer-events:none}.circle-tangent-midpoint-construction .circle-tangent-midpoint-arc{fill:none;stroke:#c88962;stroke-width:1.4px;stroke-dasharray:5 5;opacity:.72;vector-effect:non-scaling-stroke}.circle-tangent-midpoint-construction .circle-tangent-midpoint-intersection{fill:#fff7ec;stroke:#c16d42;stroke-width:2px;opacity:1;vector-effect:non-scaling-stroke}.circle-tangent-midpoint-construction .circle-tangent-midpoint-marker{fill:#c16d42;stroke:#fff7ec;stroke-width:1.5px;opacity:1;vector-effect:non-scaling-stroke}.circle-tangent-midpoint-construction line{stroke:#c88962;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.circle-tangent-midpoint-construction text{font-size:13px}.circle-tangent-intersection{fill:#fff7ec;stroke:#d16c39;stroke-width:2.5px;cursor:pointer;vector-effect:non-scaling-stroke}.circle-tangent-line{stroke:#2f8a61;stroke-width:3px;vector-effect:non-scaling-stroke}.circle-tangent-radius{stroke:#839d91;stroke-width:1.8px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.circle-tangent-point{fill:#e9f5ef;stroke:#2f8a61;stroke-width:2.5px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.circle-tangent-point:active{cursor:grabbing}.circle-tangent-label{fill:#294d61;font:850 15px Manrope,Noto Sans SC,sans-serif}.circle-tangent-readings text{fill:#526d60;font:750 13px Manrope,Noto Sans SC,sans-serif}.circle-tangent-readings text.is-ok{fill:#2e7a54;font-weight:850}.circle-tangent-theorem{fill:#2e7653!important;font-size:15px!important;font-weight:850!important}.circle-tangent-proof line{stroke:#a65f9c;stroke-width:2.2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.circle-tangent-proof text{fill:#74536f;font:750 12px Manrope,Noto Sans SC,sans-serif}.central-symmetry-stage .lab-2d-scene{background:#edf2f4;overflow:hidden}.central-symmetry-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:hidden}.central-symmetry-board{fill:#f8fbfc;stroke:#cad9df;stroke-width:1.3px}.central-symmetry-title{fill:#244b59;font:850 22px Manrope,Noto Sans SC,sans-serif}.central-symmetry-subtitle{fill:#71838b;font:650 12px Manrope,Noto Sans SC,sans-serif}.central-symmetry-original{fill:#3d7eae21;stroke:#3576a4;stroke-width:3px;vector-effect:non-scaling-stroke}.central-symmetry-rotated{fill:#d37f3f12;stroke:#d17f3f;stroke-width:2.5px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.central-symmetry-trace{stroke:#93a1a8;stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.central-symmetry-center-handle{fill:#fff5dc;stroke:#c66e32;stroke-width:2.5px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.central-symmetry-center-handle:active{cursor:grabbing}.central-symmetry-center-label{fill:#b2552d;font:850 16px Manrope,Noto Sans SC,sans-serif}.central-symmetry-point-label{fill:#2c5d7b;font:850 14px Manrope,Noto Sans SC,sans-serif}.central-symmetry-readings text{fill:#536d78;font:750 13px Manrope,Noto Sans SC,sans-serif}.central-symmetry-readings text.is-ok{fill:#2c815d;font-weight:850}.central-symmetry-proof text{fill:#735b79;font:700 12px Manrope,Noto Sans SC,sans-serif}.central-symmetry-legend{fill:#667982;font:700 12px Manrope,Noto Sans SC,sans-serif}.central-symmetry-legend .legend-blue{fill:#3576a4;font-weight:850}.central-symmetry-legend .legend-orange{fill:#c66e32;font-weight:850}.central-symmetry-legend .legend-gray{fill:#7d8b91;font-weight:850}.central-symmetry-readout{min-width:300px}.central-symmetry-controls{gap:10px}.central-symmetry-step{border-left:3px solid #d7e2e6;padding-left:12px}.central-symmetry-step.is-current{background:#fffaf4;border-left-color:#c66e32}.central-symmetry-step.is-complete{background:#f4fbf7;border-left-color:#2c815d}.central-symmetry-step.is-locked{opacity:.62}.central-symmetry-step-heading{margin-bottom:7px}.central-symmetry-step-heading>div{align-items:center;gap:8px;display:flex}.central-symmetry-step-heading span{color:#c66e32;font-size:11px;font-weight:850}.central-symmetry-step-heading strong{color:#284a56;font-size:14px}.central-symmetry-step-heading small{color:#7b8d94;font-size:11px}.central-symmetry-tip{color:#6b7b82;margin:7px 0 0;font-size:12px;line-height:1.5}.central-symmetry-range{color:#536d78;margin-top:8px;font-size:12px;display:block}.central-symmetry-range span{justify-content:space-between;margin-bottom:4px;display:flex}.central-symmetry-range output{color:#2f718f;font-weight:800}.central-symmetry-range input{accent-color:#3576a4;width:100%}.central-symmetry-actions{gap:8px;display:flex}.central-symmetry-result{color:#64777e;grid-template-columns:1fr auto;gap:5px 10px;margin:8px 0;font-size:12px;display:grid}.central-symmetry-result strong{color:#2f718f;font-weight:850}.central-symmetry-controls select{width:100%}.central-symmetry-controls{gap:8px;padding:9px 14px 18px}.central-symmetry-controls .central-symmetry-step{box-sizing:border-box;background:#fff;border:1px solid #d8e2e4;border-radius:7px;margin:0;padding:11px 12px 12px;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s;position:relative}.central-symmetry-controls .central-symmetry-step:before{content:"";background:#dce6e8;border-radius:7px 7px 0 0;height:3px;position:absolute;top:-1px;bottom:auto;left:-1px;right:-1px}.central-symmetry-controls .central-symmetry-step.is-current{background:#fbfefc;border-color:#b9d8c6;box-shadow:0 2px 8px #2d5a460f}.central-symmetry-controls .central-symmetry-step.is-current:before{background:#3f8d68}.central-symmetry-controls .central-symmetry-step.is-complete{background:#f9fdfb;border-color:#c6dfd0}.central-symmetry-controls .central-symmetry-step.is-complete:before{background:#71aa89}.central-symmetry-controls .central-symmetry-step.is-complete:after{content:"";background:#e1f1e7;border-radius:50%;width:17px;height:17px;position:absolute;top:10px;right:11px}.central-symmetry-controls .central-symmetry-step.is-complete>.central-symmetry-step-heading:after{content:"";z-index:1;border-bottom:2px solid #31805b;border-right:2px solid #31805b;width:4px;height:8px;position:absolute;top:14px;right:16px;transform:rotate(45deg)}.central-symmetry-step-heading{min-width:0;margin-bottom:8px}.central-symmetry-step-heading>div{gap:7px;min-width:0}.central-symmetry-step-heading span{color:#fff;background:#547b69;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:42px;height:21px;padding:0 6px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.central-symmetry-step.is-current .central-symmetry-step-heading span{background:#3f8d68}.central-symmetry-step-heading strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.central-symmetry-step-heading small{overflow-wrap:anywhere;text-align:right;flex:none;max-width:76px}.central-symmetry-controls select{color:#314b54;background:#f6f9fa;border:1px solid #d5e0e3;border-radius:5px;height:34px;padding:0 9px;font-size:11px}.central-symmetry-tip{margin:7px 0 0;font-size:10px;line-height:1.45}.central-symmetry-range{margin-top:8px;font-size:10px;font-weight:750}.central-symmetry-range input{cursor:pointer;height:6px}.central-symmetry-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:6px;margin-top:2px;display:grid}.central-symmetry-actions button,.central-symmetry-step>.primary-command,.central-symmetry-step>.secondary-command{box-sizing:border-box;white-space:normal;width:100%;min-width:0;min-height:34px;margin:0;padding-inline-start:7px;padding-inline-end:7px;font-size:10px}.central-symmetry-step>.secondary-command{margin-top:6px}.central-symmetry-result{background:#f2f7f4;border:1px solid #d6e3dc;border-radius:5px;margin:7px 0 9px;padding:8px;font-size:10px}.central-symmetry-result strong{font-size:11px}.central-symmetry-rotation-animation{transform-box:view-box;animation:.95s cubic-bezier(.2,.78,.25,1) both central-symmetry-half-turn}.central-symmetry-rotation-ring{fill:none;stroke:#d17f3f;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;animation:.95s ease-out both central-symmetry-ring-pulse}.central-symmetry-rotation-label{fill:#c16c36;font:850 12px Manrope,Noto Sans SC,sans-serif;animation:.95s ease-out both central-symmetry-label-in}@keyframes central-symmetry-half-turn{0%{opacity:.18;transform:rotate(0)}68%{opacity:.82}to{opacity:1;transform:rotate(180deg)}}@keyframes central-symmetry-ring-pulse{0%{opacity:0;transform-origin:50%;transform:scale(.6)}45%{opacity:1}to{opacity:.9;transform-origin:50%;transform:scale(1)}}@keyframes central-symmetry-label-in{0%{opacity:0}45%{opacity:1}to{opacity:1}}@media (max-width:760px){.central-symmetry-readout{min-width:0}.central-symmetry-title{font-size:18px}.central-symmetry-subtitle{font-size:11px}}@media (max-width:620px){.central-symmetry-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}}.acute-trig-stage .lab-2d-scene{background:#f0f3f5;overflow:hidden}.acute-trig-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:hidden}.acute-trig-board{fill:#fbfcfd;stroke:#d1dce2;stroke-width:1.3px}.acute-trig-title{fill:#244a59;font:850 22px Manrope,Noto Sans SC,sans-serif}.acute-trig-subtitle{fill:#71838b;font:650 12px Manrope,Noto Sans SC,sans-serif}.acute-trig-side{stroke:#327c9a;stroke-width:3px;vector-effect:non-scaling-stroke}.acute-trig-hypotenuse{stroke:#c56f37;stroke-width:3.2px;vector-effect:non-scaling-stroke}.acute-trig-handle{fill:#fff6df;stroke:#c56f37;stroke-width:2.5px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.acute-trig-handle:active{cursor:grabbing}.acute-trig-scale-handle{fill:#e8f4f7;stroke:#327c9a}.acute-trig-handle-caption{fill:#9a6948;font:750 10px Manrope,Noto Sans SC,sans-serif}.acute-trig-point-label{fill:#2b5d76;font:850 16px Manrope,Noto Sans SC,sans-serif}.acute-trig-side-label{fill:#496d7a;font:700 12px Manrope,Noto Sans SC,sans-serif}.acute-trig-angle-label{fill:#c25f31;font:850 13px Manrope,Noto Sans SC,sans-serif}.acute-trig-angle-arc{fill:none;stroke:#c56f37;stroke-width:2.2px;vector-effect:non-scaling-stroke}.acute-trig-right-angle{fill:none;stroke:#327c9a;stroke-width:2px;vector-effect:non-scaling-stroke}.acute-trig-ratios rect{fill:#f4f8fa;stroke:#d2e0e5;stroke-width:1.2px}.acute-trig-ratio-label{fill:#2e6278;font:850 16px Manrope,Noto Sans SC,sans-serif}.acute-trig-ratio-value{fill:#267457;text-anchor:end;font:850 18px Manrope,sans-serif}.acute-trig-ratio-detail{fill:#788b92;font:700 11px Manrope,Noto Sans SC,sans-serif}.acute-trig-note{fill:#667a82;font:700 12px Manrope,Noto Sans SC,sans-serif}.acute-trig-proof rect{fill:#fbf6fd;stroke:#dbc9df;stroke-width:1.2px;vector-effect:non-scaling-stroke}.acute-trig-proof text{fill:#765b78;font:750 11px Manrope,Noto Sans SC,sans-serif}.acute-trig-controls{gap:8px;padding:9px 14px 18px}.acute-trig-controls .acute-trig-step{box-sizing:border-box;background:#fff;border:1px solid #d8e2e4;border-radius:7px;margin:0;padding:11px 12px 12px;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s;position:relative}.acute-trig-controls .acute-trig-step:before{content:"";background:#dce6e8;border-radius:7px 7px 0 0;height:3px;position:absolute;top:-1px;bottom:auto;left:-1px;right:-1px}.acute-trig-controls .acute-trig-step.is-current{background:#fbfefc;border-color:#b9d8c6;box-shadow:0 2px 8px #2d5a460f}.acute-trig-controls .acute-trig-step.is-current:before{background:#3f8d68}.acute-trig-controls .acute-trig-step.is-complete{background:#f9fdfb;border-color:#c6dfd0}.acute-trig-controls .acute-trig-step.is-complete:before{background:#71aa89}.acute-trig-controls .acute-trig-step.is-complete:after{content:"";background:#e1f1e7;border-radius:50%;width:17px;height:17px;position:absolute;top:10px;right:11px}.acute-trig-controls .acute-trig-step.is-complete>.acute-trig-step-heading:after{content:"";z-index:1;border-bottom:2px solid #31805b;border-right:2px solid #31805b;width:4px;height:8px;position:absolute;top:14px;right:16px;transform:rotate(45deg)}.acute-trig-controls .acute-trig-step.is-locked{opacity:.64}.acute-trig-step-heading{min-width:0;margin-bottom:8px}.acute-trig-step-heading>div{align-items:center;gap:7px;min-width:0;display:flex}.acute-trig-step-heading span{color:#fff;background:#547b69;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:42px;height:21px;padding:0 6px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.acute-trig-step.is-current .acute-trig-step-heading span{background:#3f8d68}.acute-trig-step-heading strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.acute-trig-step-heading small{overflow-wrap:anywhere;text-align:right;flex:none;max-width:76px}.acute-trig-range{color:#526d78;gap:5px;margin-top:8px;font-size:10px;font-weight:750;display:grid}.acute-trig-range>span{justify-content:space-between;gap:8px;display:flex}.acute-trig-range output{color:#2e7654;font:800 11px Manrope,sans-serif}.acute-trig-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.acute-trig-tip{color:#6b7d84;margin:7px 0 0;font-size:10px;line-height:1.45}.acute-trig-live-result,.acute-trig-result{color:#71838a;background:#f2f7f4;border:1px solid #d6e3dc;border-radius:5px;grid-template-columns:1fr auto;gap:5px 8px;margin:7px 0 9px;padding:8px;font-size:10px;display:grid}.acute-trig-live-result strong,.acute-trig-result strong{color:#2e7654;font:850 11px Manrope,sans-serif}.acute-trig-controls .primary-command,.acute-trig-controls .secondary-command{white-space:normal;width:100%;min-width:0;min-height:34px;margin:0;padding-inline-start:7px;padding-inline-end:7px;font-size:10px}.acute-trig-observations{gap:4px;margin:7px 0 9px;display:grid}.acute-trig-observations div{color:#73858b;justify-content:space-between;gap:8px;font-size:9px;display:flex}.acute-trig-observations strong{color:#34765a;font-weight:800}.acute-trig-special-table{color:#6d7e83;background:#f5f8fa;border:1px solid #d7e2e7;border-radius:5px;gap:3px;margin-top:8px;padding:6px;font-size:9px;display:grid}.acute-trig-special-table div{grid-template-columns:1fr repeat(3,auto);align-items:center;gap:8px;display:grid}.acute-trig-special-table .acute-trig-table-head{color:#55737d;border-bottom:1px solid #d8e3e6;padding-bottom:3px;font-weight:850}.acute-trig-special-table strong{color:#2e7654;text-align:right;min-width:38px;font-weight:850}.acute-trig-definition-card{color:#6b5b72;background:#fbf6fd;border:1px solid #dbc9df;border-radius:5px;gap:4px;min-width:0;margin-top:7px;padding:8px 9px;font-size:9px;line-height:1.35;display:grid}.acute-trig-definition-card strong{color:#765b78;font-size:10px}.acute-trig-definition-card span{overflow-wrap:anywhere}.acute-trig-reset{margin-top:0!important}@media (max-width:760px){.acute-trig-readout{min-width:0}.acute-trig-title{font-size:18px}.acute-trig-subtitle{font-size:11px}}@media (max-width:620px){.acute-trig-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}}.circle-tangent-overlay{min-width:410px}.circle-tangent-controls .control-section{padding-bottom:12px}.circle-tangent-step{transition:opacity .18s;position:relative}.circle-tangent-step.is-current{background:#f8fbf9}.circle-tangent-step.is-complete .circle-tangent-step-heading>div>span{color:#3f8d68;background:#e0f0e7;border-color:#9cc9ad}.circle-tangent-step.is-locked{opacity:.68}.circle-tangent-step-heading>div{min-width:0}.circle-tangent-step-heading>div>span{color:#fff;background:#557a68;border-radius:3px;flex:none;padding:3px 5px;font-size:8px;font-weight:850;line-height:1}.circle-tangent-step-heading strong{overflow-wrap:anywhere}.circle-tangent-step-heading small{text-align:right;flex:none;max-width:92px}.circle-tangent-tip{color:#6f8278;margin:6px 0 0;font-size:9px;line-height:1.45}.circle-tangent-presets{background:#eaf1ed;border:1px solid #d7e3dc;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;padding:3px;display:grid}.circle-tangent-presets button{color:#5e7368;cursor:pointer;background:#fff;border:0;border-radius:3px;height:29px;padding:0 4px;font-size:9px;font-weight:800}.circle-tangent-presets button:disabled{cursor:not-allowed;opacity:.58}.circle-tangent-range{color:#52685c;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.circle-tangent-range>span{justify-content:space-between;gap:8px;display:flex}.circle-tangent-range output{color:#2e6f51;font:800 10px Manrope,sans-serif}.circle-tangent-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.circle-tangent-range input:disabled{cursor:not-allowed;opacity:.6}.circle-tangent-step-actions{gap:6px;margin-top:9px;display:grid}.circle-tangent-step-actions .secondary-command,.circle-tangent-command{white-space:normal;width:100%;min-width:0;min-height:34px;margin:0;padding-inline-start:7px;padding-inline-end:7px}.circle-tangent-result{color:#71837a;background:#f2f7f4;border:1px solid #d6e3dc;border-radius:4px;grid-template-columns:1fr auto;gap:5px 8px;margin-top:8px;padding:8px;font-size:9px;display:grid}.circle-tangent-result strong{color:#2e6f51;font:850 11px Manrope,sans-serif}.circle-tangent-command{margin-top:9px}@media (max-width:760px){.circle-tangent-overlay{min-width:0}.circle-tangent-title{font-size:18px}.circle-tangent-subtitle{font-size:11px}}@media (max-width:620px){.circle-tangent-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}}.inscribed-central-stage .lab-2d-scene{background:#e8efeb;overflow:hidden}.inscribed-central-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:hidden}.inscribed-central-board{fill:#f8fbf9;stroke:#c7d9cf;stroke-width:1.3px}.inscribed-central-title{fill:#264d3c;font:850 22px Manrope,Noto Sans SC,sans-serif}.inscribed-central-subtitle{fill:#71837a;font:650 12px Manrope,Noto Sans SC,sans-serif}.inscribed-central-circle{fill:#53997914;stroke:#315f7d;stroke-width:3px;vector-effect:non-scaling-stroke}.inscribed-central-center{fill:#315f7d}.inscribed-central-chord{stroke:#315f7d;stroke-width:2.5px;vector-effect:non-scaling-stroke}.inscribed-central-radius{stroke:#839d91;stroke-width:1.8px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.inscribed-central-inscribed-side{stroke:#d27a4f;stroke-width:2.6px;vector-effect:non-scaling-stroke}.inscribed-central-arc{fill:none;stroke:#d27a4f;stroke-width:7px;stroke-linecap:round;opacity:.78;vector-effect:non-scaling-stroke}.inscribed-central-angle{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.inscribed-central-angle.central{stroke:#2f8a61}.inscribed-central-angle.inscribed{stroke:#c35d4b}.inscribed-central-handle{fill:#fff8ed;stroke:#d16c39;stroke-width:2.5px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke}.inscribed-central-handle.p{fill:#e9f5ef;stroke:#2f8a61}.inscribed-central-handle:hover{filter:brightness(.96)}.inscribed-central-handle:active{cursor:grabbing}.inscribed-central-label{fill:#294d61;font:850 15px Manrope,Noto Sans SC,sans-serif}.inscribed-central-arc-label{fill:#b45d3f;text-anchor:middle;font:800 13px Manrope,Noto Sans SC,sans-serif}.inscribed-central-readings text{fill:#526d60;font:750 13px Manrope,Noto Sans SC,sans-serif}.inscribed-central-readings text.is-ok{fill:#2e7a54;font-weight:850}.inscribed-central-theorem{fill:#2e7653!important;font-size:16px!important;font-weight:850!important}.inscribed-central-hint{fill:#7c8e84!important;font-size:11px!important}.inscribed-central-proof line{stroke:#a65f9c;stroke-width:2.2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.inscribed-central-proof text{fill:#74536f;font:750 12px Manrope,Noto Sans SC,sans-serif}.inscribed-central-overlay{min-width:410px}.inscribed-central-controls .control-section{padding-bottom:12px}.inscribed-central-step{transition:opacity .18s;position:relative}.inscribed-central-step.is-current{background:#f8fbf9}.inscribed-central-step.is-complete .inscribed-central-step-icon{color:#3f8d68;background:#e0f0e7;border-color:#9cc9ad}.inscribed-central-step.is-locked{opacity:.68}.inscribed-central-step-heading>div{min-width:0}.inscribed-central-step-heading>div>span.inscribed-central-step-icon{color:#557a68;background:#edf5f0;border:1px solid #b7cec1;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;padding:0;line-height:1;display:inline-grid}.inscribed-central-step-heading strong{overflow-wrap:anywhere}.inscribed-central-step-heading small{text-align:right;flex:none;max-width:92px}.inscribed-central-step-tip{color:#6f8278;margin:6px 0 0;font-size:9px;line-height:1.45}.inscribed-central-presets{background:#eaf1ed;border:1px solid #d7e3dc;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;padding:3px;display:grid}.inscribed-central-presets button{color:#5e7368;cursor:pointer;background:#fff;border:0;border-radius:3px;height:29px;padding:0 4px;font-size:9px;font-weight:800}.inscribed-central-presets button:disabled{cursor:not-allowed;opacity:.58}.inscribed-central-range{color:#52685c;gap:5px;margin-top:9px;font-size:9px;font-weight:750;display:grid}.inscribed-central-range>span{justify-content:space-between;gap:8px;display:flex}.inscribed-central-range output{color:#2e6f51;font:800 10px Manrope,sans-serif}.inscribed-central-range input{accent-color:#3f8d68;cursor:pointer;width:100%;height:6px}.inscribed-central-range input:disabled{cursor:not-allowed;opacity:.6}.inscribed-central-result{color:#71837a;background:#f2f7f4;border:1px solid #d6e3dc;border-radius:4px;grid-template-columns:1fr auto;gap:5px 8px;margin-top:8px;padding:8px;font-size:9px;display:grid}.inscribed-central-result strong{color:#2e6f51;font:850 11px Manrope,sans-serif}.inscribed-central-command{white-space:normal;width:100%;min-width:0;min-height:34px;margin:9px 0 0;padding-inline-start:7px;padding-inline-end:7px}.inscribed-central-summary p{color:#71837a;margin:6px 0 0;font-size:9px;line-height:1.48}.inscribed-central-summary .secondary-command+.secondary-command{margin-top:6px}@media (max-width:760px){.inscribed-central-overlay{min-width:0}.inscribed-central-title{font-size:18px}.inscribed-central-subtitle{font-size:11px}}@media (max-width:620px){.inscribed-central-graph{transform-origin:0;min-width:1120px;transform:translate(-5%)}}:where(.ruler-compass-controls,.triangle-construction-controls,.triangle-criteria-controls,.triangle-angle-controls,.triangle-special-controls,.parallel-construction-controls,.parallel-lines-controls,.triangle-congruence-controls,.polygon-angle-controls) .section-heading>div>svg{color:#557a68;box-sizing:border-box;background:#edf5f0;border:1px solid #b7cec1;border-radius:50%;flex:none;width:22px;height:22px;padding:4px}:where(.ruler-compass-controls,.triangle-construction-controls,.triangle-criteria-controls,.triangle-angle-controls,.triangle-special-controls,.parallel-construction-controls,.parallel-lines-controls,.triangle-congruence-controls,.polygon-angle-controls){counter-reset:exploration-step}:where(.ruler-compass-controls,.triangle-construction-controls,.triangle-criteria-controls,.triangle-angle-controls,.triangle-special-controls,.parallel-construction-controls,.parallel-lines-controls,.triangle-congruence-controls,.polygon-angle-controls)>.control-section{counter-increment:exploration-step}:where(.ruler-compass-controls,.triangle-construction-controls,.triangle-criteria-controls,.triangle-angle-controls,.triangle-special-controls,.parallel-construction-controls,.parallel-lines-controls,.triangle-congruence-controls,.polygon-angle-controls)>.control-section .section-heading>div:after{content:counter(exploration-step);color:#557a68;background:#edf5f0;border:1px solid #b7cec1;border-radius:50%;order:-1;place-items:center;width:22px;height:22px;font:850 10px/1 Manrope,Noto Sans SC,sans-serif;display:inline-grid}:where(.ruler-compass-controls,.triangle-construction-controls,.triangle-criteria-controls,.triangle-angle-controls,.triangle-special-controls,.parallel-construction-controls,.parallel-lines-controls,.triangle-congruence-controls,.polygon-angle-controls)>.control-section .section-heading>div>svg{display:none}:where(.data-model-controls,.right-triangle-controls,.pythagorean-controls,.math-rel-controls,.modeling-control,.modeling-project-control,.inquiry-project-control,.linear-regression-control,.sample-estimation-controls,.correlation-controls,.derivative-controls,.function-model-controls,.exponential-logarithm-controls,.growth-rate-controls,.function-zeros-controls){counter-reset:exploration-step}:where(.data-model-controls,.right-triangle-controls,.pythagorean-controls,.math-rel-controls,.modeling-control,.modeling-project-control,.inquiry-project-control,.linear-regression-control,.sample-estimation-controls,.correlation-controls,.derivative-controls,.function-model-controls,.exponential-logarithm-controls,.growth-rate-controls,.function-zeros-controls)>.control-section{counter-increment:exploration-step}:where(.data-model-controls,.right-triangle-controls,.pythagorean-controls,.math-rel-controls,.modeling-control,.modeling-project-control,.inquiry-project-control,.linear-regression-control,.sample-estimation-controls,.correlation-controls,.derivative-controls,.function-model-controls,.exponential-logarithm-controls,.growth-rate-controls,.function-zeros-controls)>.control-section .section-heading:before{content:"第" counter(exploration-step)"步";color:#fff;letter-spacing:0;background:#3f7f62;border-radius:4px;flex:none;place-items:center;width:38px;height:22px;margin-right:8px;font:800 9px/1 Noto Sans SC,Manrope,sans-serif;display:inline-grid}:where(.data-model-controls,.right-triangle-controls,.pythagorean-controls,.math-rel-controls,.modeling-control,.modeling-project-control,.inquiry-project-control,.linear-regression-control,.sample-estimation-controls,.correlation-controls,.derivative-controls,.function-model-controls,.exponential-logarithm-controls,.growth-rate-controls,.function-zeros-controls)>.control-section .section-heading{justify-content:flex-start}:where(.data-model-controls,.right-triangle-controls,.pythagorean-controls,.math-rel-controls,.modeling-control,.modeling-project-control,.inquiry-project-control,.linear-regression-control,.sample-estimation-controls,.correlation-controls,.derivative-controls,.function-model-controls,.exponential-logarithm-controls,.growth-rate-controls,.function-zeros-controls)>.control-section .section-heading>small{margin-left:auto}:where(.data-model-controls,.right-triangle-controls,.pythagorean-controls,.math-rel-controls,.modeling-control,.modeling-project-control,.inquiry-project-control,.linear-regression-control,.sample-estimation-controls,.correlation-controls,.derivative-controls,.function-model-controls,.exponential-logarithm-controls,.growth-rate-controls,.function-zeros-controls)>.control-section .section-heading>div:after{content:none!important}:where(.data-model-controls,.right-triangle-controls,.pythagorean-controls,.math-rel-controls,.modeling-control,.modeling-project-control,.inquiry-project-control,.linear-regression-control,.sample-estimation-controls,.correlation-controls,.derivative-controls,.function-model-controls,.exponential-logarithm-controls,.growth-rate-controls,.function-zeros-controls)>.control-section .section-heading>div>svg{display:none}:where(.data-model-controls,.right-triangle-controls,.pythagorean-controls,.math-rel-controls,.modeling-control,.modeling-project-control,.inquiry-project-control,.linear-regression-control,.sample-estimation-controls,.correlation-controls,.derivative-controls,.function-model-controls,.exponential-logarithm-controls,.growth-rate-controls,.function-zeros-controls)>.control-section .section-heading>svg{display:none}:where(.ruler-compass-controls,.triangle-construction-controls,.triangle-criteria-controls,.triangle-angle-controls,.triangle-special-controls,.parallel-construction-controls,.parallel-lines-controls,.triangle-congruence-controls,.polygon-angle-controls)>.control-section .section-heading:before{content:"第" counter(exploration-step)"步";color:#fff;letter-spacing:0;background:#3f7f62;border-radius:4px;flex:none;place-items:center;width:38px;height:22px;margin-right:8px;font:800 9px/1 Noto Sans SC,Manrope,sans-serif;display:inline-grid}:where(.ruler-compass-controls,.triangle-construction-controls,.triangle-criteria-controls,.triangle-angle-controls,.triangle-special-controls,.parallel-construction-controls,.parallel-lines-controls,.triangle-congruence-controls,.polygon-angle-controls)>.control-section .section-heading{justify-content:flex-start}:where(.ruler-compass-controls,.triangle-construction-controls,.triangle-criteria-controls,.triangle-angle-controls,.triangle-special-controls,.parallel-construction-controls,.parallel-lines-controls,.triangle-congruence-controls,.polygon-angle-controls)>.control-section .section-heading>small{margin-left:auto}:where(.ruler-compass-controls,.triangle-construction-controls,.triangle-criteria-controls,.triangle-angle-controls,.triangle-special-controls,.parallel-construction-controls,.parallel-lines-controls,.triangle-congruence-controls,.polygon-angle-controls)>.control-section .section-heading>div:after{content:none!important}.triangle-midline-controls .triangle-midline-step{border:1px solid #d7e2dc;transition:border-color .18s,background .18s,opacity .18s,box-shadow .18s;position:relative}.triangle-midline-controls .triangle-midline-step.is-current{background:#f8fbf9;border-color:#b9d8c6;box-shadow:inset 0 2px #3c8a63}.triangle-midline-controls .triangle-midline-step.is-complete{background:#fbfefc;border-color:#c5dfcf}.triangle-midline-controls .triangle-midline-step.is-complete:after{content:"";z-index:1;background:#e2f1e8;border-radius:50%;width:17px;height:17px;position:absolute;top:11px;right:11px}.triangle-midline-controls .triangle-midline-step.is-complete:before{content:"";z-index:2;border-bottom:2px solid #34845d;border-right:2px solid #34845d;width:4px;height:8px;position:absolute;top:15px;right:17px;transform:rotate(45deg)}.acute-trig-ground,.acute-trig-wall{stroke:#8a989f;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.acute-trig-scenario-title{fill:#4c6770;font:800 12px Manrope,Noto Sans SC,sans-serif}.acute-trig-scenario-panel rect{fill:#f8fbfc;stroke:#d8e2e7;stroke-width:1.2px}.acute-trig-scenario-panel text{fill:#60727a;font:700 11px Manrope,Noto Sans SC,sans-serif}.acute-trig-ghost-triangle polygon,.acute-trig-ghost-triangle line{fill:none;stroke:#a6b4bc;stroke-width:1.8px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke;opacity:.68}.acute-trig-ghost-triangle text{fill:#7f9097;font:800 12px Manrope,Noto Sans SC,sans-serif}.acute-trig-scenario-section{padding-bottom:12px}.acute-trig-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.acute-trig-scenario-grid button{text-align:left;color:#4d646c;cursor:pointer;background:#fff;border:1px solid #d5e3e6;border-radius:5px;min-height:46px;padding:6px 8px}.acute-trig-scenario-grid button span{font-size:10px;font-weight:800;display:block}.acute-trig-scenario-grid button strong{margin-top:2px;font-size:11px;font-weight:850;display:block}.acute-trig-scenario-grid button.is-active{background:#eef8f2;border-color:#87c2a0;box-shadow:inset 0 0 0 1px #3f8d681a}.acute-trig-scenario-summary{background:#f4f8f7;border:1px solid #d9e4de;border-radius:5px;grid-template-columns:68px 1fr;gap:6px 8px;margin-top:8px;padding:8px;font-size:10px;display:grid}.acute-trig-scenario-summary span{color:#6f8187;font-weight:800}.acute-trig-scenario-summary strong{color:#2e7654;font-weight:850}.acute-trig-angle-section{padding-bottom:12px}.acute-trig-angle-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.acute-trig-angle-chips button{color:#5b717a;cursor:pointer;background:#fff;border:1px solid #d6e1e4;border-radius:999px;min-width:46px;height:28px;padding:0 8px;font-size:10px;font-weight:850}.acute-trig-angle-chips button.is-active{color:#2e7654;background:#eef9f2;border-color:#89c7a5}.acute-trig-summary-section{padding-bottom:12px}.acute-trig-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.acute-trig-summary-grid div{background:#f8fbfc;border:1px solid #dbe4e6;border-radius:5px;padding:8px}.acute-trig-summary-grid span{color:#72858c;font-size:9px;font-weight:800;display:block}.acute-trig-summary-grid strong{color:#296f52;margin-top:3px;font-size:10px;font-weight:850;display:block}.acute-trig-table-extended{color:#6b7d84;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:8px;display:grid}.acute-trig-table-extended span{color:#55737d;font-weight:850}.acute-trig-table-extended strong{color:#2e7654;text-align:right;min-width:38px;font-weight:850}.acute-trig-angle-hit-area{fill:#0000;stroke:#0000;cursor:grab;touch-action:none;pointer-events:all}.acute-trig-angle-hit-area:active{cursor:grabbing}.acute-trig-angle-handle{fill:#fff0df;stroke:#c56f37;stroke-width:2.5px;pointer-events:none;vector-effect:non-scaling-stroke}.acute-trig-angle-guide{stroke:#c56f37;stroke-width:1.6px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.acute-trig-readout{min-width:360px}.root-calculator-stage .lab-2d-scene{background:#e9eeeb;overflow:hidden}.root-calculator-shell{color:#e8efe9;background:#25352e;border:1px solid #52695d;border-radius:14px;width:min(430px,78%);min-width:330px;margin:22px auto;padding:16px 16px 13px;box-shadow:0 18px 35px #1e332938}.root-calculator-top{color:#b8c9bd;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:9px;display:flex}.root-calculator-brand{color:#d7e5da;align-items:center;gap:6px;font-weight:850;display:flex}.root-calculator-mode{color:#a7c2ad;font-size:8px}.root-calculator-screen{background:#dce8d6;border:4px solid #1c2923;border-radius:6px;gap:5px;min-height:76px;margin-bottom:13px;padding:10px 12px;display:grid;box-shadow:inset 0 2px 8px #263a2b33}.root-calculator-screen small{color:#587063;text-overflow:ellipsis;white-space:nowrap;text-align:right;min-height:16px;font:700 11px/1.3 JetBrains Mono,Consolas,monospace;overflow:hidden}.root-calculator-screen strong{color:#264c39;text-align:right;text-overflow:ellipsis;white-space:nowrap;font:850 27px/1.1 JetBrains Mono,Consolas,monospace;overflow:hidden}.root-calculator-keypad{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.root-key{color:#eaf2eb;cursor:pointer;background:#43564c;border:1px solid #67796d;border-radius:6px;min-height:38px;padding:0 4px;font:800 12px Manrope,Noto Sans SC,sans-serif;transition:transform .12s,filter .12s,background .12s;box-shadow:0 2px #1b2721}.root-key:hover{filter:brightness(1.13);transform:translateY(-1px)}.root-key:active{box-shadow:none;transform:translateY(1px)}.root-key-equals{color:#183323;background:#a7d58a;border-color:#c8edac}.root-calculator-hint{color:#b5c7bb;margin-top:10px;font-size:9px;line-height:1.5}.root-calculator-purpose{background:#f3f8f4;border-color:#c9ded0}.root-calculator-purpose p,.root-verification p{color:#60766a;margin:0;font-size:9px;line-height:1.55}.root-setting-row{color:#63776c;gap:6px;margin-top:7px;font-size:9px;font-weight:750;display:grid}.root-setting-row>span{justify-content:space-between;gap:8px;display:flex}.root-setting-row output{color:#347453;font-weight:850}.root-setting-row input{accent-color:#51805f;cursor:pointer;width:100%;height:5px}.root-mode-row{color:#63776c;grid-template-columns:1fr 68px 68px;align-items:center;gap:6px;margin-top:10px;font-size:9px;font-weight:750;display:grid}.root-mode-row button,.root-example-list button{color:#5b7667;cursor:pointer;background:#f5faf6;border:1px solid #cbded0;border-radius:4px;min-height:30px;font-size:9px;font-weight:800}.root-mode-row button.is-selected{color:#fff;background:#4e8362;border-color:#4e8362}.root-example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.root-example-list button{text-overflow:ellipsis;white-space:nowrap;padding:0 5px;overflow:hidden}.root-example-list button:hover{background:#e9f3eb}.root-tip{color:#6b7e73;margin:7px 0 0;font-size:9px;line-height:1.45}.root-history{color:#6a7e72;background:#f6faf7;border:1px solid #d8e5dc;border-radius:5px;gap:4px;max-height:132px;margin-top:7px;padding:7px;font:700 8px/1.4 JetBrains Mono,Consolas,monospace;display:grid;overflow:auto}.root-history div{justify-content:space-between;gap:8px;display:flex}.root-history span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.root-history strong{color:#347453;flex:none}.root-history p{margin:0;font-family:Manrope,Noto Sans SC,sans-serif}.root-verification{background:#fffaf0;border-color:#eadfc5}.root-verification b{color:#8a6334}@media (max-width:760px){.root-calculator-shell{width:92%;min-width:0}.root-key{min-height:34px}}.root-calculator-shell{background:linear-gradient(145deg,#30453a 0%,#1f2e27 100%);border-radius:19px;width:min(274px,58%);min-width:258px;margin:10px auto;padding:20px 15px 17px;box-shadow:0 22px 38px #1c2d2547,inset 0 1px #ffffff1f}.root-calculator-top{min-height:26px;margin-bottom:13px}.root-calculator-brand{letter-spacing:.12em;font-size:8px}.root-calculator-brand:after{content:"SOLAR";color:#789384;letter-spacing:.08em;margin-left:8px;font-size:6px;display:block}.root-calculator-mode{color:#bdd4c3;background:#09140e4d;border-radius:3px;padding:3px 5px;font-size:7px}.root-calculator-screen{border-width:5px;border-radius:7px;min-height:84px;margin-bottom:15px;padding:11px 10px}.root-calculator-keypad{gap:8px}.root-key{border-radius:7px;min-height:41px;font-size:11px}.root-key-aux{color:#9db4a4;background:#314139;border-color:#4b5d52;font-size:8px;box-shadow:0 1px #1b2721}.root-calculator-hint{text-align:center;margin:12px 2px 0}@media (max-width:760px){.root-calculator-shell{width:min(274px,86%);min-width:250px;margin:8px auto}.root-key{min-height:37px}}.root-calculator-mode{color:#c4f7f4;background:#082a3961}.difference-geometry-stage .lab-2d-scene{background:#eef2ef;overflow:hidden}.difference-geometry-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.difference-board{fill:#fbfcfb;stroke:#d1dfd7;stroke-width:1.3px}.difference-subtitle{fill:#718079;font:650 12px Manrope,Noto Sans SC,sans-serif}.difference-divider{stroke:#d3e0d9;stroke-width:1.5px;vector-effect:non-scaling-stroke}.difference-zone{fill:#355f4b;font:850 13px Manrope,Noto Sans SC,sans-serif}.difference-l-shape{fill:#dfe7e1;stroke:#4f7460;stroke-width:2.4px;vector-effect:non-scaling-stroke}.difference-cut-guide{fill:#68d8dd3d;stroke:#24a4ab;stroke-width:1.7px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.difference-piece{stroke:#fff;stroke-width:2.2px;vector-effect:non-scaling-stroke;transition:opacity .35s,transform .55s}.difference-piece.main{fill:#cbd9d0}.difference-piece.add{fill:#69d9d7}.difference-result{opacity:0;transition:opacity .42s,transform .72s cubic-bezier(.22,.75,.28,1);transform:translate(-24px)}.difference-result.is-cut{opacity:.78;transform:translate(-8px)}.difference-result.is-visible{opacity:1;transform:translate(0)}.difference-result.is-visible .difference-piece{animation:.72s cubic-bezier(.2,.75,.25,1) both difference-piece-arrange}.difference-result.is-visible .difference-piece.add{animation-delay:.12s}@keyframes difference-piece-arrange{0%{opacity:.2;transform:translate(-86px,34px)rotate(-4deg)}to{opacity:1;transform:translate(0)rotate(0)}}.difference-dimension line{stroke:#799087;stroke-width:1.2px;vector-effect:non-scaling-stroke}.difference-dimension text{fill:#60776b;text-anchor:middle;font:750 11px Manrope,Noto Sans SC,sans-serif}.difference-area-label,.difference-result-label,.difference-result-value{font:850 13px Manrope,Noto Sans SC,sans-serif}.difference-area-label{fill:#466b56}.difference-result-label{fill:#567466;text-anchor:middle}.difference-result-value{fill:#bb6a35;text-anchor:middle;font-size:15px}.difference-arrow{fill:#6e8b7d;opacity:.65;transition:opacity .3s}.difference-arrow.is-active{fill:#2b907c;opacity:1}.difference-arrow svg{stroke:currentColor}.difference-arrow text{font:800 11px Manrope,Noto Sans SC,sans-serif}.difference-click-target{fill:#0000;cursor:pointer}.difference-click-target:hover{fill:#54bd9d17}.difference-status{fill:#6e8176;text-anchor:middle;font:700 10px Manrope,Noto Sans SC,sans-serif}.lab-2d-scene>svg,.lab-2d-scene>svg.function-graph-svg{object-fit:contain;object-position:center;margin-inline-start:auto;margin-inline-end:auto;display:block}@media (max-width:620px){.lab-2d-scene>svg,.lab-2d-scene>svg.function-graph-svg{transform-origin:50%;max-width:100%;width:100%!important;min-width:0!important;transform:none!important}}.difference-controls{gap:9px}.difference-purpose{background:#f4faf6;border-color:#c9ded0}.difference-purpose p,.difference-conclusion p{color:#60766b;margin:0;font-size:9px;line-height:1.55}.difference-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.difference-step span{color:#fff;background:#4d8464;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.difference-step strong{color:#385c49;font-size:11px}.difference-range{color:#63776c;gap:4px;margin-top:7px;font-size:9px;font-weight:750;display:grid}.difference-range span{justify-content:space-between;gap:7px;display:flex}.difference-range output{color:#347453;font-weight:850}.difference-range input{accent-color:#4f9067;cursor:pointer;width:100%;height:5px}.difference-live-formula,.difference-proof-grid{color:#718278;background:#f3f8f4;border:1px solid #d6e5da;border-radius:5px;grid-template-columns:1fr auto;gap:4px 8px;margin-top:8px;padding:7px 8px;font-size:9px;display:grid}.difference-live-formula strong{color:#b46635;font-size:10px}.difference-methods{gap:5px;margin-top:7px;display:grid}.difference-methods button{color:#587063;text-align:left;cursor:pointer;background:#f7fbf8;border:1px solid #d2e2d7;border-radius:5px;gap:2px;padding:7px 8px;display:grid}.difference-methods button b{font-size:10px}.difference-methods button small{color:#7b8d83;font-size:8px}.difference-methods button.is-selected{color:#fff;background:#4e8362;border-color:#4e8362}.difference-methods button.is-selected small{color:#e0f2e5}.difference-tip{color:#6a7e72;margin:7px 0 0;font-size:9px;line-height:1.45}.difference-controls .primary-command,.difference-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.difference-proof{background:#fffaf0;border-color:#eadfc5}.difference-proof-grid{color:#765d38;background:#fffdf7;border-color:#eee3cc}.difference-proof-grid strong{color:#b56832;font-size:11px}.difference-conclusion{background:#f7fbf8}@media (max-width:760px){.difference-geometry-graph{transform-origin:0;min-width:960px;transform:translate(-8%)}}.root-calculator-shell{color:#effffc;background:linear-gradient(155deg,#3c5d69 0%,#2b4054 56%,#30385f 100%);border-color:#69b9bd;box-shadow:0 24px 42px #26475347,inset 0 1px #fff3,0 0 0 1px #5debdc29}.root-calculator-top{color:#b9c8d7}.root-calculator-brand{color:#d9fbf4}.root-calculator-brand svg{color:#46dbc5;filter:drop-shadow(0 0 5px #46dbc58c)}.root-calculator-brand:after{color:#718798}.root-calculator-mode{color:#85e5d5;background:#2ce0ca1a;border:1px solid #46dbc540}.root-calculator-screen{background:#dffbf4;border-color:#0a1115;box-shadow:inset 0 2px 10px #13494833,0 0 0 1px #4be8d02e}.root-calculator-screen small{color:#4d7775}.root-calculator-screen strong{color:#173e43}.root-key{color:#f2fbfb;background:#536474;border-color:#78909e;box-shadow:0 2px #263341}.root-key:hover{filter:brightness(1.2);box-shadow:0 0 0 1px #46dbc54d,0 2px #0a0d13}.root-key-function{color:#e5d9ff;background:#51456e;border-color:#76679e}.root-key-operator{color:#d7fff8;background:#176d70;border-color:#35aaa5}.root-key-danger{color:#ffe8eb;background:#85485e;border-color:#bf6c88}.root-key-equals{color:#112d2b;background:#68e0c6;border-color:#a1f6e4;box-shadow:0 2px #1d7568}.root-key-aux{color:#b7ccd2;background:#3e5262;border-color:#65818f}.root-calculator-hint{color:#a5b9c8}.root-calculator-shell{width:min(320px,66%);min-width:286px;padding-left:17px;padding-right:17px}.root-calculator-screen strong{font-size:27px}.root-key{min-height:43px;font-size:12px}@media (max-width:760px){.root-calculator-shell{width:min(320px,90%);min-width:270px}.root-key{min-height:39px}}.root-calculator-hint b{color:#75ead5}.perfect-square-stage .lab-2d-scene{background:#edf3f0;overflow:hidden}.perfect-square-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.perfect-board{fill:#fbfdfc;stroke:#cadbd2;stroke-width:1.4px}.perfect-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.perfect-divider{stroke:#d6e3dd;stroke-width:1.4px;vector-effect:non-scaling-stroke}.perfect-zone{fill:#37634f;text-anchor:middle;font:850 13px Manrope,Noto Sans SC,sans-serif}.perfect-whole{transition:opacity .25s}.perfect-piece{stroke:#fff;stroke-width:2.2px;vector-effect:non-scaling-stroke;transition:opacity .3s,filter .3s}.perfect-whole:not(.is-revealed) .perfect-piece{opacity:.3}.perfect-whole:not(.is-revealed) .perfect-piece-label{opacity:0}.perfect-whole.is-revealed .perfect-piece,.perfect-whole.is-revealed .perfect-piece-label{opacity:1}.perfect-whole.is-revealed .perfect-piece{transform-box:fill-box;transform-origin:50%;animation:.62s cubic-bezier(.2,.78,.28,1) both perfect-square-piece-reveal}.perfect-whole.is-revealed .perfect-piece.aa{animation-name:perfect-square-aa-reveal}.perfect-whole.is-revealed .perfect-piece.ab{animation-name:perfect-square-ab-reveal;animation-delay:80ms}.perfect-whole.is-revealed .perfect-piece.ab.second{animation-name:perfect-square-ab-second-reveal;animation-delay:.14s}.perfect-whole.is-revealed .perfect-piece.bb{animation-name:perfect-square-bb-reveal;animation-delay:.2s}.perfect-whole.is-revealed .perfect-piece.minus-target{animation-name:perfect-square-target-reveal}.perfect-whole.is-revealed .perfect-piece.minus-strip{animation-name:perfect-square-strip-reveal;animation-delay:.1s}.perfect-whole.is-revealed .perfect-piece.minus-strip.second{animation-name:perfect-square-strip-second-reveal;animation-delay:.18s}.perfect-whole.is-revealed .perfect-piece.minus-corner{animation-name:perfect-square-corner-reveal;animation-delay:.28s}.perfect-formula-card.is-visible{animation:.55s ease-out both perfect-formula-reveal}@keyframes perfect-square-piece-reveal{0%{opacity:.15;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes perfect-square-aa-reveal{0%{opacity:.15;transform:translate(12px,12px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes perfect-square-ab-reveal{0%{opacity:.15;transform:translate(-12px,12px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes perfect-square-ab-second-reveal{0%{opacity:.15;transform:translate(12px,-12px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes perfect-square-bb-reveal{0%{opacity:.15;transform:translate(-12px,-12px)scale(.86)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes perfect-square-target-reveal{0%{opacity:.12;transform:scale(.74)}to{opacity:1;transform:scale(1)}}@keyframes perfect-square-strip-reveal{0%{opacity:.12;transform:translate(18px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes perfect-square-strip-second-reveal{0%{opacity:.12;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes perfect-square-corner-reveal{0%{opacity:.12;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes perfect-formula-reveal{0%{opacity:.2;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.perfect-piece.aa{fill:#a8d8c0}.perfect-piece.ab{fill:#f2ca88}.perfect-piece.bb{fill:#9dc7e7}.perfect-outline{fill:none;stroke:#4f7463;stroke-width:2.2px;vector-effect:non-scaling-stroke;pointer-events:none}.perfect-minus-base{fill:#dfe9e4;stroke:#5b7b6d;stroke-width:2.2px;vector-effect:non-scaling-stroke}.perfect-piece.minus-target{fill:#a8d8c0}.perfect-piece.minus-strip{fill:#efbd7c;fill-opacity:.92}.perfect-piece.minus-strip.second{fill:#e7a96a}.perfect-piece.minus-corner{fill:#9dc7e7;fill-opacity:.98}.perfect-piece-label{fill:#244c3b;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font:850 15px Manrope,Noto Sans SC,sans-serif;transition:opacity .3s}.minus-target-label{fill:#204f3e;font-size:14px}.minus-strip-label{fill:#6e4524;font-size:12px}.minus-corner-label{fill:#254e73;font-size:11px}.perfect-dimension line{stroke:#779188;stroke-width:1.15px;vector-effect:non-scaling-stroke}.perfect-dimension text{fill:#60776c;text-anchor:middle;dominant-baseline:middle;font:750 11px Manrope,Noto Sans SC,sans-serif}.perfect-click-target{fill:#0000;cursor:pointer}.perfect-click-target:hover{fill:#48a47c1a}.perfect-area-label{fill:#3e6d57;text-anchor:middle;font:850 14px Manrope,Noto Sans SC,sans-serif}.perfect-formula-card>rect{fill:#f8fbf9;stroke:#cfdfd6;stroke-width:1.2px}.perfect-formula-card>text{fill:#61776c;font:700 12px Manrope,Noto Sans SC,sans-serif}.perfect-formula-card .perfect-formula-main{fill:#2d5947;font-size:15px;font-weight:850}.perfect-formula-card line{stroke:#d9e5df;stroke-width:1.2px;vector-effect:non-scaling-stroke}.perfect-formula-card:not(.is-visible){opacity:.72}.perfect-verified{fill:#2e8a62!important;font-weight:850!important}.perfect-pending{fill:#ad7639!important;font-weight:750!important}.perfect-status{fill:#6e8176;text-anchor:middle;font:700 10px Manrope,Noto Sans SC,sans-serif}.perfect-controls{gap:0}.perfect-purpose{background:#f4faf6;border:1px solid #cfdfd4;border-radius:6px;padding:11px 10px}.perfect-purpose p,.perfect-conclusion p{color:#60766b;margin:0;font-size:9px;line-height:1.55}.perfect-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.perfect-step span{color:#fff;background:#4d8464;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.perfect-step strong{color:#385c49;font-size:11px}.perfect-mode-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.perfect-mode-buttons button{color:#557064;cursor:pointer;background:#f7fbf8;border:1px solid #cedfd4;border-radius:5px;min-height:34px;padding:6px 8px;font-size:11px;font-weight:800}.perfect-mode-buttons button.is-selected{color:#fff;background:#4e8362;border-color:#4e8362}.perfect-range{color:#63776c;gap:4px;margin-top:8px;font-size:9px;font-weight:750;display:grid}.perfect-range>span{justify-content:space-between;gap:8px;display:flex}.perfect-range output{color:#347453;font-weight:850}.perfect-range input{accent-color:#4f9067;cursor:pointer;width:100%;height:5px}.perfect-live,.perfect-proof-grid{color:#718278;background:#f3f8f4;border:1px solid #d6e5da;border-radius:5px;grid-template-columns:1fr auto;gap:4px 8px;margin-top:9px;padding:7px 8px;font-size:9px;display:grid}.perfect-live strong,.perfect-proof-grid strong{color:#b46635;font-size:11px}.perfect-tip{color:#6a7e72;margin:7px 0 0;font-size:9px;line-height:1.45}.perfect-controls .primary-command,.perfect-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.perfect-proof{background:#fffaf0;border-color:#eadfc5}.perfect-proof-grid{color:#765d38;background:#fffdf7;border-color:#eee3cc}.perfect-conclusion{background:#f7fbf8;padding-bottom:4px}@media (max-width:760px){.perfect-square-graph{min-width:0}.perfect-subtitle{font-size:11px}.perfect-piece-label,.perfect-formula-card .perfect-formula-main{font-size:13px}}.quadratic-equation-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.quadratic-equation-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.quadratic-equation-board{fill:url(#quadratic-equation-board-bg);stroke:#cdded5;stroke-width:1.4px}.quadratic-equation-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.quadratic-equation-curve{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1800;animation:.9s cubic-bezier(.2,.7,.25,1) both quadratic-equation-draw}.quadratic-equation-interval{stroke:#d27a4f;stroke-width:4px;opacity:.55;vector-effect:non-scaling-stroke}.quadratic-equation-handle{fill:#fff8f2;stroke:#b8613b;stroke-width:3px;cursor:ew-resize;touch-action:none;vector-effect:non-scaling-stroke}.quadratic-equation-handle:hover{fill:#f9d9c5}.quadratic-equation-root-guide{stroke:#4a9a76;stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.quadratic-equation-root{fill:#fff;stroke:#20865f;stroke-width:3px;vector-effect:non-scaling-stroke}.quadratic-equation-root-label{fill:#2e7454;font:800 10px Manrope,Noto Sans SC,sans-serif}.quadratic-equation-legend{fill:#607b70;font:700 11px Manrope,Noto Sans SC,sans-serif}.quadratic-equation-legend-curve{stroke:#2f76b7;stroke-width:3px;vector-effect:non-scaling-stroke}.quadratic-equation-legend-interval{stroke:#d27a4f;stroke-width:3px;vector-effect:non-scaling-stroke}.quadratic-equation-legend-root{fill:#fff;stroke:#20865f;stroke-width:2.5px;vector-effect:non-scaling-stroke}.quadratic-equation-readout{fill:#657b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.quadratic-equation-controls{gap:0}.quadratic-equation-purpose{background:#f4faf6;border:1px solid #cfdfd4;border-radius:6px;padding:11px 10px}.quadratic-equation-purpose p,.quadratic-equation-probe p{color:#60766b;margin:0;font-size:9px;line-height:1.55}.quadratic-equation-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.quadratic-equation-step span{color:#fff;background:#4d8464;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.quadratic-equation-step strong{color:#385c49;font-size:11px}.quadratic-equation-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quadratic-equation-number-control{color:#52645b;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px;font-size:10px;font-weight:800;display:grid}.quadratic-equation-number-control input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 5px;font:700 10px Manrope,sans-serif}.quadratic-equation-formula{color:#2e6f51;text-align:center;background:#f6f9f7;border:1px solid #e0e8e3;border-radius:4px;margin-top:8px;padding:7px 9px;font-size:12px;font-weight:850}.quadratic-equation-endpoint-range{accent-color:#4f9067;cursor:pointer;width:100%;height:5px;margin:5px 0}.quadratic-equation-sign{color:#9a6d55;background:#fff8f1;border:1px solid #f0d9c8;border-radius:4px;margin-top:7px;padding:7px 8px;font-size:8px;line-height:1.45}.quadratic-equation-sign.is-opposite{color:#2e7454;background:#f2faf5;border-color:#cde4d5}.quadratic-equation-tolerance{color:#63776c;gap:4px;font-size:9px;font-weight:750;display:grid}.quadratic-equation-tolerance span{justify-content:space-between;display:flex}.quadratic-equation-tolerance output{color:#347453;font-weight:850}.quadratic-equation-tolerance input{accent-color:#4f9067;width:100%;height:5px}.quadratic-equation-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quadratic-equation-action-row button{margin-top:6px!important}.quadratic-equation-analysis{background:#fffaf0;border-color:#eadfc5}.quadratic-equation-result{color:#765d38;background:#fffdf7;border:1px solid #eee3cc;border-radius:5px;gap:5px;padding:8px;display:grid}.quadratic-equation-result>div{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:6px;display:grid}.quadratic-equation-result span{color:#998268;font-size:8px}.quadratic-equation-result strong{color:#765d38;font-size:9px;line-height:1.4}.quadratic-equation-hint{color:#6a7e72;margin:7px 0 0;font-size:9px;line-height:1.45}@keyframes quadratic-equation-draw{0%{stroke-dashoffset:1800px;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@media (max-width:760px){.quadratic-equation-readout{min-width:0}.quadratic-equation-subtitle{font-size:10px}}.sector-chart-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.sector-chart-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sector-chart-board{fill:url(#sector-chart-bg);stroke:#cdded5;stroke-width:1.4px}.sector-chart-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.sector-slice{stroke:#fff;stroke-width:2px;animation:.55s ease-out both sector-slice-in;animation-delay:var(--sector-delay)}.sector-chart-outline{fill:none;stroke:#506b60;stroke-width:2px;vector-effect:non-scaling-stroke}.sector-slice-label{fill:#29473b;pointer-events:none;font:800 12px Manrope,Noto Sans SC,sans-serif}.sector-chart-center{fill:#5c7669;font:800 12px Manrope,Noto Sans SC,sans-serif}.sector-chart-table-title{fill:#365f4b;font:800 15px Manrope,Noto Sans SC,sans-serif}.sector-chart-table-unit{fill:#71847a;font:700 10px Manrope,Noto Sans SC,sans-serif}.sector-chart-legend text{fill:#52675d;font:700 10px Manrope,Noto Sans SC,sans-serif}.sector-chart-legend-value{fill:#657b70!important;font-size:9px!important}.sector-chart-readout{fill:#657b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.sector-chart-controls{gap:0}.sector-chart-purpose{background:#f4faf6;border:1px solid #cfdfd4;border-radius:6px;padding:11px 10px}.sector-chart-purpose p,.sector-chart-probe p{color:#60766b;margin:0;font-size:9px;line-height:1.55}.sector-chart-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.sector-chart-step span{color:#fff;background:#4d8464;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.sector-chart-step strong{color:#385c49;font-size:11px}.sector-chart-select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:32px;padding:0 7px;font:700 10px Manrope,Noto Sans SC,sans-serif}.sector-chart-data-list{gap:7px;display:grid}.sector-chart-data-list label{color:#52645b;grid-template-columns:minmax(0,1fr) 90px 53px;align-items:center;gap:6px;font-size:9px;font-weight:750;display:grid}.sector-chart-data-list label>span{align-items:center;gap:5px;min-width:0;display:flex}.sector-chart-data-list label>span i{border-radius:2px;flex:none;width:10px;height:10px}.sector-chart-data-list output{color:#347453;margin-left:auto;font-weight:850}.sector-chart-data-list input[type=range]{accent-color:#4f9067;width:100%;height:5px}.sector-chart-data-list input[type=number]{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:27px;padding:0 4px;font-size:9px}.sector-chart-total{color:#71847a;text-align:right;margin-top:8px;font-size:9px}.sector-chart-total strong{color:#347453}.sector-chart-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sector-chart-action-row button{margin-top:0!important}.sector-chart-toggle{color:#63776c;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.sector-chart-toggle input{accent-color:#4f9067}.sector-chart-analysis{background:#fffaf0;border-color:#eadfc5}.sector-chart-check-grid{color:#765d38;background:#fffdf7;border:1px solid #eee3cc;border-radius:5px;gap:5px;margin-bottom:5px;padding:8px;display:grid}.sector-chart-check-grid>div{grid-template-columns:70px minmax(0,1fr);gap:6px;display:grid}.sector-chart-check-grid span{color:#998268;font-size:8px}.sector-chart-check-grid strong{color:#765d38;font-size:9px}.sector-chart-probe{background:#f7fbf8}@keyframes sector-slice-in{0%{opacity:.15;transform-box:fill-box;transform-origin:355px 333px;transform:scale(.92)}to{opacity:1;transform-box:fill-box;transform-origin:355px 333px;transform:scale(1)}}@media (max-width:760px){.sector-chart-subtitle{font-size:10px}.sector-chart-data-list label{grid-template-columns:minmax(0,1fr) 70px 48px}}.boxplot-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.boxplot-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.boxplot-board{fill:url(#boxplot-bg);stroke:#cdded5;stroke-width:1.4px}.boxplot-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.boxplot-grid line{stroke:#dfece5;stroke-width:1px;vector-effect:non-scaling-stroke}.boxplot-grid text{fill:#647a70;font:10px Manrope,Noto Sans SC,sans-serif}.boxplot-axis{stroke:#42695a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.boxplot-axis-label{fill:#52675d;font:700 11px Manrope,Noto Sans SC,sans-serif}.boxplot-whisker,.boxplot-cap,.boxplot-median{stroke:#2f76b7;stroke-width:3px;vector-effect:non-scaling-stroke}.boxplot-box{fill:#dcecf5;stroke:#2f76b7;stroke-width:3px;vector-effect:non-scaling-stroke}.boxplot-median{stroke:#d27a4f;stroke-width:4px}.boxplot-outlier{fill:#fff;stroke:#d27a4f;stroke-width:2.5px;vector-effect:non-scaling-stroke}.boxplot-group-label{fill:#365f4b;font:800 11px Manrope,Noto Sans SC,sans-serif}.boxplot-legend text,.boxplot-readout text{fill:#607b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.boxplot-legend-box{fill:#dcecf5;stroke:#2f76b7;stroke-width:2px}.boxplot-legend-median{stroke:#d27a4f;stroke-width:3px}.boxplot-legend-outlier{fill:#fff;stroke:#d27a4f;stroke-width:2px}.boxplot-footer{fill:#657b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.boxplot-controls{gap:0}.boxplot-purpose{background:#f4faf6;border:1px solid #cfdfd4;border-radius:6px;padding:11px 10px}.boxplot-purpose p,.boxplot-tip p{color:#60766b;margin:0;font-size:9px;line-height:1.55}.boxplot-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.boxplot-step span{color:#fff;background:#4d8464;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.boxplot-step strong{color:#385c49;font-size:11px}.boxplot-select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:32px;padding:0 7px;font:700 10px Manrope,Noto Sans SC,sans-serif}.boxplot-data-input{color:#52645b;gap:4px;margin-bottom:7px;font-size:9px;font-weight:800;display:grid}.boxplot-data-input textarea{resize:vertical;color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-height:48px;padding:6px;font:700 9px/1.4 Manrope,Noto Sans SC,sans-serif}.boxplot-count{color:#87968e;text-align:right;font-size:8px}.boxplot-controls .primary-command,.boxplot-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.boxplot-toggle{color:#63776c;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.boxplot-toggle input{accent-color:#4f9067}.boxplot-analysis{background:#fffaf0;border-color:#eadfc5}.boxplot-stat-table{color:#765d38;background:#fffdf7;border:1px solid #eee3cc;border-radius:5px;gap:4px;padding:8px;display:grid}.boxplot-stat-table>div{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;display:grid}.boxplot-stat-table span{color:#998268;font-size:8px}.boxplot-stat-table strong{color:#765d38;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.boxplot-stat-head{border-bottom:1px solid #eee3cc;padding-bottom:4px}.boxplot-tip{background:#f7fbf8}@media (max-width:760px){.boxplot-subtitle{font-size:10px}.boxplot-readout text{font-size:9px}}.capture-recapture-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.capture-recapture-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.capture-board{fill:url(#capture-board-bg);stroke:#cdded5;stroke-width:1.4px}.capture-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.capture-bottle-glass{fill:#d0ebe375;stroke:#59917a;stroke-width:2px}.capture-bottle-rim,.capture-bottle-bottom{fill:#ebf8f3bf;stroke:#59917a;stroke-width:2px}.capture-bead{fill:#d9b36b;stroke:#b18742;stroke-width:1px;transition:fill .25s}.capture-bead--marked{fill:#d97558;stroke:#a54e38}.capture-bottle.is-mixing .capture-bead{animation:.8s ease-in-out infinite alternate capture-mix}.capture-bottle-label{fill:#365f4b;font:800 12px Manrope,Noto Sans SC,sans-serif}.capture-steps rect{fill:#f7fbf8;stroke:#c7ddd0;stroke-width:1px}.capture-steps rect.is-active{fill:#e7f4ec;stroke:#4d906a;stroke-width:1.5px}.capture-steps text{fill:#52675d;text-anchor:middle;font:700 10px Manrope,Noto Sans SC,sans-serif}.capture-trial-chart text{fill:#607b70;font:700 9px Manrope,Noto Sans SC,sans-serif}.capture-chart-title{font-size:12px!important;font-weight:850!important}.capture-chart-axis{stroke:#8ea69b;stroke-width:1.2px;vector-effect:non-scaling-stroke}.capture-true-line{stroke:#d27a4f;stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.capture-trial-bar{fill:#4d8fc4;opacity:.78}.capture-latest{fill:#2e7454!important}.capture-footer{fill:#657b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.capture-controls{gap:0}.capture-purpose{background:#f4faf6;border:1px solid #cfdfd4;border-radius:6px;padding:11px 10px}.capture-purpose p,.capture-tip p{color:#60766b;margin:0;font-size:9px;line-height:1.55}.capture-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.capture-step span{color:#fff;background:#4d8464;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.capture-step strong{color:#385c49;font-size:11px}.capture-range{color:#63776c;gap:4px;margin-top:8px;font-size:9px;font-weight:750;display:grid}.capture-range>span{justify-content:space-between;display:flex}.capture-range output{color:#347453;font-weight:850}.capture-range input{accent-color:#4f9067;width:100%;height:5px}.capture-action-stack{gap:5px;display:grid}.capture-action-stack button{width:100%;min-height:32px;font-size:10px;margin-top:0!important}.capture-analysis{background:#fffaf0;border-color:#eadfc5}.capture-formula{color:#765d38;text-align:center;background:#fffdf7;border:1px solid #eee3cc;border-radius:5px;margin-bottom:7px;padding:8px;font-size:12px;font-weight:850}.capture-analysis .primary-command,.capture-analysis .secondary-command,.capture-controls>.secondary-command{width:100%;min-height:34px;margin-top:6px;font-size:10px}.capture-tip{background:#f7fbf8}@keyframes capture-mix{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@media (max-width:760px){.capture-subtitle{font-size:10px}.capture-trial-chart{display:none}}.outcome-tree-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.outcome-tree-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.outcome-tree-board{fill:url(#outcome-tree-bg);stroke:#cdded5;stroke-width:1.4px}.outcome-tree-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.outcome-tree-branch{stroke:#4d906a;stroke-width:1.8px;vector-effect:non-scaling-stroke}.outcome-tree-node{fill:#fff;stroke:#2f76b7;stroke-width:2px;vector-effect:non-scaling-stroke}.outcome-tree-node-label,.outcome-tree-root{fill:#365f4b;font:700 9px Manrope,Noto Sans SC,sans-serif}.outcome-tree-label{fill:#607b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.outcome-list-title{fill:#365f4b;font:800 14px Manrope,Noto Sans SC,sans-serif}.outcome-list-row{fill:#f7fbf8;stroke:#d5e4dc;stroke-width:1px}.outcome-list-row.is-selected{fill:#e7f4ec;stroke:#79ad8e}.outcome-list-text{fill:#52675d;font:700 10px Manrope,Noto Sans SC,sans-serif}.outcome-summary-title{fill:#365f4b;font:800 14px Manrope,Noto Sans SC,sans-serif}.outcome-summary text{fill:#607b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.outcome-summary-note{fill:#fffaf0;stroke:#eadfc5;stroke-width:1px}.outcome-summary-note-text{fill:#765d38!important}.outcome-tree-footer{fill:#657b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.outcome-tree-controls{gap:0}.outcome-tree-purpose{background:#f4faf6;border:1px solid #cfdfd4;border-radius:6px;padding:11px 10px}.outcome-tree-purpose p,.outcome-tree-analysis-text{color:#60766b;margin:0;font-size:9px;line-height:1.55}.outcome-tree-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.outcome-tree-step span{color:#fff;background:#4d8464;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.outcome-tree-step strong{color:#385c49;font-size:11px}.outcome-tree-select{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;height:32px;padding:0 7px;font:700 10px Manrope,Noto Sans SC,sans-serif}.outcome-tree-range{color:#63776c;gap:4px;margin-top:8px;font-size:9px;font-weight:750;display:grid}.outcome-tree-range span{justify-content:space-between;display:flex}.outcome-tree-range output{color:#347453;font-weight:850}.outcome-tree-range input{accent-color:#4f9067;width:100%;height:5px}.outcome-tree-view-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.outcome-tree-view-row button{color:#5e7468;cursor:pointer;background:#f6f9f7;border:1px solid #d7e3dc;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:10px;display:flex}.outcome-tree-view-row button.is-active{color:#2b6d4e;background:#e4f1e9;border-color:#9bc8b0}.outcome-tree-controls .primary-command,.outcome-tree-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.outcome-tree-event-note{color:#765d38;background:#fffaf0;border:1px solid #eadfc5;border-radius:4px;margin-top:7px;padding:7px;font-size:9px}.outcome-tree-analysis{background:#fffaf0;border-color:#eadfc5}@media (max-width:760px){.outcome-tree-subtitle{font-size:10px}.outcome-tree-graph{transform-origin:0;min-width:720px;transform:translate(-3%)}}.frequency-probability-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.frequency-probability-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.frequency-probability-board{fill:url(#frequency-probability-bg);stroke:#cdded5;stroke-width:1.4px}.frequency-probability-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.frequency-panel-title{fill:#365f4b;font:800 14px Manrope,Noto Sans SC,sans-serif}.frequency-panel-note{fill:#65786e;font:600 11px Manrope,Noto Sans SC,sans-serif}.frequency-urn-box{fill:#d9e8e0;stroke:#7aa18c;stroke-width:2px}.frequency-ball{fill:#d8e2dd;stroke:#7d978c;stroke-width:1.2px}.frequency-ball.is-success{fill:#f4c95d;stroke:#c99528}.frequency-coin{fill:#f4c95d;stroke:#c99528;stroke-width:3px}.frequency-coin-text{fill:#8a641a;font:800 18px Manrope,Noto Sans SC,sans-serif}.frequency-die{fill:#f9fbfa;stroke:#729b87;stroke-width:3px}.frequency-die-pip{fill:#3d7860}.frequency-object-label{fill:#526b5e;font:700 11px Manrope,Noto Sans SC,sans-serif}.frequency-last-result{fill:#d4dfd9;stroke:#75998a;stroke-width:2px}.frequency-last-result.is-success{fill:#f4c95d;stroke:#c9952d}.frequency-last-result.is-empty{fill:#f7faf8;stroke-dasharray:4 3}.frequency-last-label{fill:#5d7468;font:700 11px Manrope,Noto Sans SC,sans-serif}.frequency-axis{stroke:#78978a;stroke-width:1.5px}.frequency-grid{stroke:#d7e4dd;stroke-width:1px;stroke-dasharray:4 4}.frequency-tick{fill:#70847a;font:600 10px Manrope,Noto Sans SC,sans-serif}.frequency-axis-title{fill:#527262;font:700 11px Manrope,Noto Sans SC,sans-serif}.frequency-theory-line{stroke:#d28a32;stroke-width:2px;stroke-dasharray:7 5}.frequency-theory-label{fill:#ae6d22;font:700 10px Manrope,Noto Sans SC,sans-serif}.frequency-curve{fill:none;stroke:#287d64;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.frequency-current-point{fill:#287d64;stroke:#f7fbf8;stroke-width:2px}.frequency-legend{fill:#5d7569;font:600 10px Manrope,Noto Sans SC,sans-serif}.frequency-legend-line{stroke-width:3px;stroke-linecap:round}.frequency-legend-line.is-observed{stroke:#287d64}.frequency-legend-line.is-theory{stroke:#d28a32;stroke-dasharray:6 4}.frequency-report>rect{fill:#f7fbf8;stroke:#cbded3;stroke-width:1px}.frequency-report-title{fill:#365f4b;font:800 14px Manrope,Noto Sans SC,sans-serif}.frequency-report-label{fill:#74867d;font:650 10px Manrope,Noto Sans SC,sans-serif}.frequency-report-big{fill:#287d64;font:850 24px Manrope,Noto Sans SC,sans-serif}.frequency-report-value{fill:#365f4b;font:800 18px Manrope,Noto Sans SC,sans-serif}.frequency-report-note{fill:#ae6d22;font:650 10px Manrope,Noto Sans SC,sans-serif}.frequency-footer{fill:#6f8178;font:650 11px Manrope,Noto Sans SC,sans-serif}.frequency-probability-controls{gap:10px}.frequency-purpose{background:#f1f8f4;border-color:#cde0d5}.frequency-purpose p,.frequency-verify p{color:#60766a;margin:6px 0 0;font-size:11px;line-height:1.55}.frequency-purpose small,.frequency-step small{color:#287d64;margin-left:auto;font-size:10px}.frequency-step{color:#365f4b;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.frequency-step>span{color:#fff;background:#287d64;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.frequency-select{color:#365f4b;background:#fff;border:1px solid #c9ddd1;border-radius:5px;width:100%;margin-top:7px;padding:7px 8px;font-size:12px;display:block}.frequency-parameter{color:#65786e;margin-top:8px;font-size:10px;display:block}.frequency-parameter>span{justify-content:space-between;margin-bottom:4px;display:flex}.frequency-parameter output{color:#287d64;font-weight:800}.frequency-parameter input[type=range]{accent-color:#287d64;width:100%}.frequency-theory-readout{color:#8b672d;background:#fffaf0;border-radius:4px;align-items:center;gap:5px;margin-top:8px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.frequency-button-row{grid-template-columns:1fr 1.35fr;gap:7px;margin-top:8px;display:grid}.frequency-button-row button,.frequency-full-button{min-height:32px}.frequency-full-button{width:100%;margin-top:7px}.frequency-progress{background:#dce9e2;border-radius:4px;height:6px;margin-top:9px;overflow:hidden}.frequency-progress span{border-radius:inherit;background:#287d64;height:100%;transition:width .2s;display:block}.frequency-probability-controls section small{color:#7b8c83;margin-top:5px;font-size:10px;display:block}.frequency-verify{background:#fffaf0;border-color:#eadfc5}@media (max-width:760px){.frequency-probability-subtitle{font-size:10px}.frequency-probability-graph{transform-origin:0;min-width:780px;transform:translate(-3%)}}.reciprocal-function-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.reciprocal-function-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.reciprocal-board{fill:url(#reciprocal-board-bg);stroke:#cdded5;stroke-width:1.4px}.reciprocal-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.reciprocal-function-graph .function-ticks text{fill:#647a70;font-size:10px}.reciprocal-asymptote{stroke:#bd7a4d;stroke-width:1.5px;stroke-dasharray:7 6;opacity:.72;vector-effect:non-scaling-stroke}.reciprocal-curve{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1800;stroke-dashoffset:0;animation:.9s cubic-bezier(.2,.7,.25,1) both reciprocal-curve-draw}.reciprocal-sample-point{fill:#fff;stroke:#d27a4f;stroke-width:2.6px;vector-effect:non-scaling-stroke;animation:.36s ease-out both reciprocal-point-pop}.reciprocal-sample-point:nth-of-type(2n){animation-delay:60ms}.reciprocal-probe-guide{stroke:#4a9a76;stroke-width:1.5px;stroke-dasharray:5 5;opacity:.78;vector-effect:non-scaling-stroke}.reciprocal-probe{fill:#fff;stroke:#1f9b77;stroke-width:3px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px #1f9b773d)}.reciprocal-probe:active{cursor:grabbing}.reciprocal-legend{fill:#607b70;font:700 11px Manrope,Noto Sans SC,sans-serif}.reciprocal-legend-line{stroke:#2f76b7;stroke-width:3px;vector-effect:non-scaling-stroke}.reciprocal-legend-asymptote{stroke:#bd7a4d;stroke-width:1.5px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.reciprocal-probe-readout,.reciprocal-quadrant-readout{fill:#657b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.reciprocal-quadrant-readout{fill:#3e765c}.reciprocal-controls{gap:0}.reciprocal-purpose{background:#f4faf6;border:1px solid #cfdfd4;border-radius:6px;padding:11px 10px}.reciprocal-purpose p,.reciprocal-probe-panel p{color:#60766b;margin:0;font-size:9px;line-height:1.55}.reciprocal-purpose p b,.reciprocal-probe-panel p b{color:#2e7454}.reciprocal-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.reciprocal-step span{color:#fff;background:#4d8464;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.reciprocal-step strong{color:#385c49;font-size:11px}.reciprocal-input{grid-template-columns:1fr;gap:4px;display:grid}.reciprocal-input label{color:#52645b;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;font-size:10px;font-weight:800;display:grid}.reciprocal-input input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font:700 10px Manrope,sans-serif}.reciprocal-input small{color:#8a9b92;font-size:8px}.reciprocal-range{color:#63776c;gap:4px;margin-top:8px;font-size:9px;font-weight:750;display:grid}.reciprocal-range>span:first-child{justify-content:space-between;gap:8px;display:flex}.reciprocal-range output{color:#347453;font-weight:850}.reciprocal-range input{accent-color:#4f9067;cursor:pointer;width:100%;height:5px}.reciprocal-range-bounds{color:#9aa69f;justify-content:space-between;font-size:8px;display:flex}.reciprocal-controls .primary-command,.reciprocal-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.reciprocal-table-wrap{background:#fbfdfb;border:1px solid #d6e5da;border-radius:5px;max-height:155px;margin-top:8px;overflow:auto}.reciprocal-table-wrap table{border-collapse:collapse;color:#587064;width:100%;font:700 9px Manrope,Noto Sans SC,sans-serif}.reciprocal-table-wrap th{color:#365f4b;background:#e7f2eb;font-weight:850;position:sticky;top:0}.reciprocal-table-wrap th,.reciprocal-table-wrap td{text-align:right;border-bottom:1px solid #e4eee8;padding:5px 4px}.reciprocal-table-wrap th:first-child,.reciprocal-table-wrap td:first-child{text-align:center}.reciprocal-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reciprocal-action-row button{margin-top:0!important}.reciprocal-tip{color:#6a7e72;margin:7px 0 0;font-size:9px;line-height:1.45}.reciprocal-analysis{background:#fffaf0;border-color:#eadfc5}.reciprocal-property-grid{color:#765d38;background:#fffdf7;border:1px solid #eee3cc;border-radius:5px;gap:5px;margin-bottom:5px;padding:8px;display:grid}.reciprocal-property-grid>div{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:6px;display:grid}.reciprocal-property-grid span{color:#998268;font-size:8px}.reciprocal-property-grid strong{color:#765d38;font-size:9px;line-height:1.4}.reciprocal-probe-panel{background:#f7fbf8}@keyframes reciprocal-curve-draw{0%{stroke-dashoffset:1800px;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes reciprocal-point-pop{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.35)}to{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1)}}@media (max-width:760px){.reciprocal-function-readout{min-width:0}.reciprocal-subtitle{font-size:10px}.reciprocal-probe-readout,.reciprocal-quadrant-readout{font-size:9px}}.proportional-function-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.proportional-function-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.proportional-board{fill:url(#proportional-board-bg);stroke:#cdded5;stroke-width:1.4px}.proportional-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.proportional-function-graph .function-ticks text{fill:#647a70;font-size:10px}.proportional-current-line{stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1300;animation:.8s cubic-bezier(.2,.72,.25,1) both proportional-line-draw}.proportional-sample-point{fill:#fff;stroke:#d27a4f;stroke-width:2.6px;vector-effect:non-scaling-stroke;animation:.35s ease-out both proportional-point-pop}.proportional-probe-guide{stroke:#4a9a76;stroke-width:1.5px;stroke-dasharray:5 5;opacity:.78;vector-effect:non-scaling-stroke}.proportional-probe{fill:#fff;stroke:#1f9b77;stroke-width:3px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px #1f9b773d)}.proportional-probe:active{cursor:grabbing}.proportional-legend{fill:#607b70;font:700 11px Manrope,Noto Sans SC,sans-serif}.proportional-legend-line{stroke:#2f76b7;stroke-width:3px;vector-effect:non-scaling-stroke}.proportional-legend-point{stroke:#d27a4f;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.proportional-probe-readout,.proportional-quadrant-readout{fill:#657b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.proportional-quadrant-readout{fill:#3e765c}.proportional-controls{gap:0}.proportional-purpose{background:#f4faf6;border:1px solid #cfdfd4;border-radius:6px;padding:11px 10px}.proportional-purpose p,.proportional-probe-panel p{color:#60766b;margin:0;font-size:9px;line-height:1.55}.proportional-purpose p b,.proportional-probe-panel p b{color:#2e7454}.proportional-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.proportional-step span{color:#fff;background:#4d8464;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.proportional-step strong{color:#385c49;font-size:11px}.proportional-input{gap:4px;display:grid}.proportional-input label{color:#52645b;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;font-size:10px;font-weight:800;display:grid}.proportional-input input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px;font:700 10px Manrope,sans-serif}.proportional-input small{color:#8a9b92;font-size:8px}.proportional-range{color:#63776c;gap:4px;margin-top:8px;font-size:9px;font-weight:750;display:grid}.proportional-range>span:first-child{justify-content:space-between;gap:8px;display:flex}.proportional-range output{color:#347453;font-weight:850}.proportional-range input{accent-color:#4f9067;cursor:pointer;width:100%;height:5px}.proportional-range-bounds{color:#9aa69f;justify-content:space-between;font-size:8px;display:flex}.proportional-controls .primary-command,.proportional-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.proportional-table-wrap{background:#fbfdfb;border:1px solid #d6e5da;border-radius:5px;max-height:150px;margin-top:8px;overflow:auto}.proportional-table-wrap table{border-collapse:collapse;color:#587064;width:100%;font:700 9px Manrope,Noto Sans SC,sans-serif}.proportional-table-wrap th{color:#365f4b;background:#e7f2eb;font-weight:850;position:sticky;top:0}.proportional-table-wrap th,.proportional-table-wrap td{text-align:right;border-bottom:1px solid #e4eee8;padding:5px 4px}.proportional-table-wrap th:first-child,.proportional-table-wrap td:first-child{text-align:center}.proportional-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.proportional-action-row button{margin-top:0!important}.proportional-tip{color:#6a7e72;margin:7px 0 0;font-size:9px;line-height:1.45}.proportional-analysis{background:#fffaf0;border-color:#eadfc5}.proportional-property-grid{color:#765d38;background:#fffdf7;border:1px solid #eee3cc;border-radius:5px;gap:5px;margin-bottom:5px;padding:8px;display:grid}.proportional-property-grid>div{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:6px;display:grid}.proportional-property-grid span{color:#998268;font-size:8px}.proportional-property-grid strong{color:#765d38;font-size:9px;line-height:1.4}.proportional-probe-panel{background:#f7fbf8}@keyframes proportional-line-draw{0%{stroke-dashoffset:1300px;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes proportional-point-pop{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.35)}to{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1)}}@media (max-width:760px){.proportional-function-readout{min-width:0}.proportional-subtitle{font-size:10px}.proportional-probe-readout,.proportional-quadrant-readout{font-size:9px}}.quadratic-function-stage .lab-2d-scene{background:#e7efeb;overflow:hidden}.quadratic-function-graph{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.quadratic-board{fill:url(#quadratic-board-bg);stroke:#cdded5;stroke-width:1.4px}.quadratic-subtitle{fill:#71847a;font:650 12px Manrope,Noto Sans SC,sans-serif}.quadratic-function-graph .function-ticks text{fill:#647a70;font-size:10px}.quadratic-current-curve{fill:none;stroke:#2f76b7;stroke-width:3.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1800;animation:.9s cubic-bezier(.2,.7,.25,1) both quadratic-curve-draw}.quadratic-axis-line{stroke:#bd7a4d;stroke-width:1.6px;stroke-dasharray:7 6;opacity:.82;vector-effect:non-scaling-stroke}.quadratic-vertex-point,.quadratic-root-point{fill:#fff;stroke:#d27a4f;stroke-width:2.8px;vector-effect:non-scaling-stroke}.quadratic-root-point{stroke:#20865f}.quadratic-sample-point{fill:#fff;stroke:#d27a4f;stroke-width:2.4px;vector-effect:non-scaling-stroke;animation:.35s ease-out both quadratic-point-pop}.quadratic-probe-guide{stroke:#4a9a76;stroke-width:1.5px;stroke-dasharray:5 5;opacity:.78;vector-effect:non-scaling-stroke}.quadratic-probe{fill:#fff;stroke:#1f9b77;stroke-width:3px;cursor:grab;touch-action:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px #1f9b773d)}.quadratic-probe:active{cursor:grabbing}.quadratic-legend{fill:#607b70;font:700 11px Manrope,Noto Sans SC,sans-serif}.quadratic-legend-line{stroke:#2f76b7;stroke-width:3px;vector-effect:non-scaling-stroke}.quadratic-legend-axis{stroke:#bd7a4d;stroke-width:1.5px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.quadratic-legend-point{fill:#fff;stroke:#d27a4f;stroke-width:2.5px;vector-effect:non-scaling-stroke}.quadratic-probe-readout,.quadratic-direction-readout{fill:#657b70;font:700 10px Manrope,Noto Sans SC,sans-serif}.quadratic-direction-readout{fill:#3e765c}.quadratic-controls{gap:0}.quadratic-purpose{background:#f4faf6;border:1px solid #cfdfd4;border-radius:6px;padding:11px 10px}.quadratic-purpose p,.quadratic-probe-panel p{color:#60766b;margin:0;font-size:9px;line-height:1.55}.quadratic-step{align-items:center;gap:7px;margin-bottom:8px;display:flex}.quadratic-step span{color:#fff;background:#4d8464;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-grid}.quadratic-step strong{color:#385c49;font-size:11px}.quadratic-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:4px;display:grid}.quadratic-input-grid label{color:#52645b;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:4px;font-size:10px;font-weight:800;display:grid}.quadratic-input-grid input{color:#31463d;background:#f6f9f7;border:1px solid #d5e0da;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 5px;font:700 10px Manrope,sans-serif}.quadratic-range{color:#63776c;gap:4px;margin-top:8px;font-size:9px;font-weight:750;display:grid}.quadratic-range>span:first-child{justify-content:space-between;gap:8px;display:flex}.quadratic-range output{color:#347453;font-weight:850}.quadratic-range input{accent-color:#4f9067;cursor:pointer;width:100%;height:5px}.quadratic-range-bounds{color:#9aa69f;justify-content:space-between;font-size:8px;display:flex}.quadratic-controls .primary-command,.quadratic-controls .secondary-command{width:100%;min-width:0;min-height:34px;margin-top:6px;font-size:10px}.quadratic-table-wrap{background:#fbfdfb;border:1px solid #d6e5da;border-radius:5px;max-height:155px;margin-top:8px;overflow:auto}.quadratic-table-wrap table{border-collapse:collapse;color:#587064;width:100%;font:700 9px Manrope,Noto Sans SC,sans-serif}.quadratic-table-wrap th{color:#365f4b;background:#e7f2eb;font-weight:850;position:sticky;top:0}.quadratic-table-wrap th,.quadratic-table-wrap td{text-align:right;border-bottom:1px solid #e4eee8;padding:5px 4px}.quadratic-table-wrap th:first-child,.quadratic-table-wrap td:first-child{text-align:center}.quadratic-table-note{color:#87968e;margin:6px 0 0;font-size:8px;line-height:1.4}.quadratic-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quadratic-action-row button{margin-top:0!important}.quadratic-tip{color:#6a7e72;margin:7px 0 0;font-size:9px;line-height:1.45}.quadratic-analysis{background:#fffaf0;border-color:#eadfc5}.quadratic-property-grid{color:#765d38;background:#fffdf7;border:1px solid #eee3cc;border-radius:5px;gap:5px;margin-bottom:5px;padding:8px;display:grid}.quadratic-property-grid>div{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:6px;display:grid}.quadratic-property-grid span{color:#998268;font-size:8px}.quadratic-property-grid strong{color:#765d38;font-size:9px;line-height:1.4}.quadratic-probe-panel{background:#f7fbf8}@keyframes quadratic-curve-draw{0%{stroke-dashoffset:1800px;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes quadratic-point-pop{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.35)}to{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1)}}@media (max-width:760px){.quadratic-function-readout{min-width:0}.quadratic-subtitle{font-size:10px}.quadratic-probe-readout,.quadratic-direction-readout{font-size:9px}.quadratic-input-grid{gap:5px}}.precipitation-purification-stage{background:#dce7e1}.precipitation-purification-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:560px;font-family:Manrope,Noto Sans SC,sans-serif;display:block;overflow:visible}.precipitation-bench-line{fill:none;stroke:#c1d0c8;stroke-width:1px}.precipitation-scene-heading text:first-child{fill:#244d3c;font-size:22px;font-weight:850}.precipitation-scene-heading text:last-child{fill:#71877c;font-size:11px;font-weight:650}.precipitation-task-banner rect{fill:#315b47;stroke:#284b3b;stroke-width:1px}.precipitation-task-banner text:first-of-type{fill:#b9d6c5;font-size:10px;font-weight:800}.precipitation-task-banner text:nth-of-type(2){fill:#fff;font-size:17px;font-weight:850}.precipitation-task-banner text:last-of-type{fill:#c7e4d1;font-size:11px;font-weight:750}.precipitation-workbench{fill:#f9fcfaf5;stroke:#c1d2c8;stroke-width:1.2px}.precipitation-label{fill:#4f6b5d;font-size:11px;font-weight:800}.precipitation-filter-source-beaker .material-caption,.precipitation-filter-receiving-beaker .material-caption{display:none}.precipitation-reagent-notes rect,.precipitation-ph-meter rect,.precipitation-evaporation-note rect{fill:#edf5f0;stroke:#bfd2c5;stroke-width:1.2px}.precipitation-reagent-notes text,.precipitation-ph-meter text,.precipitation-evaporation-note text{fill:#526c60;font-size:10px;font-weight:650}.precipitation-reagent-notes text:first-of-type,.precipitation-ph-meter text:first-of-type,.precipitation-evaporation-note text:first-of-type{fill:#2f654d;font-size:13px;font-weight:850}.precipitation-precipitate{opacity:.92;filter:drop-shadow(0 1px 1px #4c473a38);pointer-events:none}.precipitation-precipitate-body{fill:#bdb394;stroke:#a69b7e;stroke-width:.8px}.precipitation-precipitate-top{fill:#d8d0b5;stroke:#b1a682;stroke-width:.8px}.precipitation-precipitate-bottom{fill:none;stroke:#847a60b8;stroke-width:1px}.evaporating-dish-2d .material-shadow{fill:#35393433}.evaporating-dish-body{stroke:#b4b5ae;stroke-width:1.7px}.evaporating-dish-body-shade{fill:#8f91882e;pointer-events:none}.evaporating-dish-outer-rim{stroke:#aeb1aa;stroke-width:2px}.evaporating-dish-interior{stroke:#acb2aab8;stroke-width:1.2px}.evaporating-dish-inner-rim{fill:none;stroke:#e7efefe6;stroke-width:3px}.evaporating-dish-rim-highlight{fill:none;stroke:#f8fdfdb8;stroke-linecap:round;stroke-width:3px}.evaporating-dish-liquid{opacity:.82;stroke:#3f65676b;stroke-width:1px}.evaporating-dish-liquid-surface{opacity:.64;stroke:#edfafa94;stroke-width:1px}.evaporating-dish-highlight{fill:none;stroke:#f1f8f875;stroke-linecap:round;stroke-width:2px}.evaporating-dish-crystals{pointer-events:none}.evaporating-dish-crystal-bed{fill:#fffff8e6;stroke:#b39d58b8;stroke-width:1px}.evaporating-dish-crystal{fill:#fffef4;stroke:#ad9959;stroke-width:1px;stroke-linejoin:round}.evaporating-dish-steam path{fill:none;stroke:#8a9f99a6;stroke-linecap:round;stroke-width:3px;animation:1.5s ease-in-out infinite precipitation-steam}@keyframes precipitation-steam{0%,to{opacity:.15;transform:translateY(4px)}50%{opacity:.76;transform:translateY(-5px)}}.precipitation-ph-meter .ph-reading{fill:#a65e34;font-size:27px;font-weight:900}.precipitation-ph-meter .ph-scale{fill:#72877c;font-size:9px}.precipitation-tray{fill:#f5f9f6;stroke:#c2d4c9;stroke-width:1.2px}.precipitation-tray-title{fill:#35614d;font-size:12px;font-weight:850}.precipitation-tray-hint{fill:#748a80;font-size:8px;font-weight:650}.precipitation-apparatus-tray .material-caption{display:none}.precipitation-tray-item{transition:opacity .18s,filter .18s}.precipitation-tray-item[data-tray-material]{opacity:.88}.precipitation-tray-item.is-current,.precipitation-tray-item[data-tray-material]:hover{opacity:1;filter:drop-shadow(0 0 5px #2a8b5e47)}.precipitation-instruction{color:#456958;background:#edf5f0;border:1px dashed #9fbead;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;margin-top:8px;padding:7px 8px;font-size:9px;line-height:1.35;display:grid}.precipitation-instruction svg{color:#3e8d66}.precipitation-task-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.precipitation-task-strip>span{color:#8a9790;background:#f2f6f3;border:1px solid #dde6e1;border-radius:4px;place-items:center;min-width:0;height:42px;padding:4px 2px;font-size:9px;font-weight:800;display:grid}.precipitation-task-strip small{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;line-height:1.15;display:block;overflow:hidden}.precipitation-task-strip>span.is-current{color:#9a6328;background:#fff4e5;border-color:#ddbc8c}.precipitation-task-strip>span.is-done{color:#256e50;background:#e5f2eb;border-color:#afd0be}.precipitation-equation{color:#4e6b5d;margin:8px 0 0;font-size:10px;line-height:1.45}.precipitation-source{color:#667b71;margin:7px 0 0;font-size:9px;line-height:1.45}.precipitation-ph-control{color:#a65e34;background:#fff5e9;border:1px solid #e5c9a9;border-radius:4px;justify-content:space-between;align-items:baseline;margin-top:9px;padding:9px;display:flex}.precipitation-ph-control strong{font-size:19px}.precipitation-ph-control span{color:#9b7951;font-size:9px}.precipitation-ph-control span.is-good{color:#287551;font-weight:800}.precipitation-control>.secondary-command,.precipitation-control>.primary-command{width:100%;margin-top:7px}.precipitation-purification-stage .engine-status{bottom:58px;left:18px;right:auto}.precipitation-purification-stage .material-2d-draggable.is-lifted [class*=shadow]{opacity:0!important}.precipitation-purification-stage .liquid-pour-stream-2d,.precipitation-operation{pointer-events:none}.precipitation-operation [class*=shadow]{opacity:0!important}.precipitation-operation--salt{transform-box:fill-box;transform-origin:50%;animation:.82s ease-in-out both precipitation-pour-salt}.precipitation-operation--wash{transform-box:fill-box;transform-origin:50%;animation:.82s ease-in-out both precipitation-pour-wash}.precipitation-operation--stir{transform-box:fill-box;transform-origin:50%;animation:.82s ease-in-out both precipitation-stir}.precipitation-operation--dropper{transform-box:fill-box;transform-origin:50%;animation:.82s ease-in-out both precipitation-dropper}.precipitation-operation--ph{transform-box:fill-box;transform-origin:50%;animation:.82s ease-in-out both precipitation-ph}.precipitation-filter-pour-beaker{animation:.82s ease-in-out both precipitation-filter-pour-beaker}.precipitation-filter-pour-beaker-tilt{transform-box:fill-box;transform-origin:50% 0;animation:.82s ease-in-out both precipitation-filter-pour-tilt}.precipitation-filter-notch-stream{opacity:0;animation:.82s ease-in-out both precipitation-filter-notch-stream}.precipitation-filter-rod-stream{fill:none;stroke:#b9d5d0;stroke-linecap:round;stroke-width:6px;stroke-dasharray:10 12;filter:drop-shadow(0 0 1px #ffffffa3);animation:.62s linear infinite precipitation-filter-rod-flow}@keyframes precipitation-pour-salt{0%,to{opacity:0;transform:translateY(-12px)rotate(-12deg)}18%,82%{opacity:1}50%{transform:translateY(8px)rotate(-24deg)}}@keyframes precipitation-pour-wash{0%,to{opacity:0;transform:translateY(-8px)}18%,82%{opacity:1;transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes precipitation-stir{0%,to{opacity:0;transform:rotate(-8deg)}18%,82%{opacity:1}42%{transform:rotate(14deg)}68%{transform:rotate(-20deg)}}@keyframes precipitation-dropper{0%,to{opacity:0;transform:translateY(-14px)}18%,84%{opacity:1}48%{transform:translateY(7px)}}@keyframes precipitation-ph{0%,to{opacity:0;transform:translate(20px)}20%,84%{opacity:1}56%{transform:translate(-4px)}}@keyframes precipitation-filter-pour-beaker{0%,to{opacity:0}18%,84%{opacity:1}}@keyframes precipitation-filter-pour-tilt{0%,14%{transform:rotate(0)}42%{transform:rotate(-12deg)}68%,to{transform:rotate(-28deg)}}@keyframes precipitation-filter-notch-stream{0%,48%{opacity:0}58%,86%{opacity:1}to{opacity:0}}@keyframes precipitation-filter-rod-flow{to{stroke-dashoffset:-22px}}@media (max-width:760px){.precipitation-purification-svg{transform-origin:0;min-width:980px;transform:translate(-3%)}.precipitation-purification-stage .engine-status{display:none}}.sodium-properties-stage .lab-2d-scene{background:#e8f0ec}.sodium-properties-stage .scene-drag-tip{max-width:250px;bottom:142px;left:18px}.sodium-properties-svg--rework{width:100%;height:100%;min-height:570px;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;-webkit-user-select:none;user-select:none;font-family:Manrope,Noto Sans SC,PingFang SC,sans-serif;display:block;overflow:hidden}.sodium-v2-background{fill:#e8f0ec}.sodium-v2-heading{pointer-events:none}.sodium-v2-heading text:first-child{fill:#193b2d;font-size:22px;font-weight:850}.sodium-v2-heading text:last-child{fill:#426657;font-size:11px;font-weight:700}.sodium-v2-banner rect{fill:#285d48;stroke:#1d4836;stroke-width:1px}.sodium-v2-banner__eyebrow{fill:#b9d9c7;font-size:10px;font-weight:800}.sodium-v2-banner__title{fill:#fff;font-size:17px;font-weight:850}.sodium-v2-banner__status{fill:#d4eadb;font-size:11px;font-weight:800}.sodium-v2-workbench{fill:#f7faf8;stroke:#b8cdc2;stroke-width:1.4px}.sodium-v2-card rect{fill:#fbfdfc;stroke:#c4d6cc;stroke-width:1.1px}.sodium-v2-card__title{fill:#214d3a;font-size:14px;font-weight:850}.sodium-v2-card__note{fill:#567467;font-size:9px;font-weight:700}.sodium-v2-card__foot{fill:#426556;font-size:9px;font-weight:750}.sodium-v2-beaker-label{fill:#466b5a;font-size:10px;font-weight:800}.sodium-v2-observation text{fill:#426456;font-size:10px;font-weight:700}.sodium-v2-observation text:first-child{fill:#25533e;font-size:12px;font-weight:850}.sodium-v2-observation .is-done{fill:#1e7953;font-weight:850}.sodium-v2-inventory-static,.sodium-v2-inventory-card{pointer-events:none}.sodium-v2-inventory-divider{fill:none;stroke:#e1ebe5;stroke-width:1px}.sodium-v2-inventory-item .material-caption{display:none}.sodium-v2-inventory-labels{pointer-events:none}.sodium-v2-inventory-labels text{fill:#315847;text-anchor:middle;font-size:9px;font-weight:800}.sodium-properties-svg--rework .material-caption{fill:#24493a;stroke:#fffffff2;stroke-width:3px;paint-order:stroke fill;font-size:10px;font-weight:800}.sodium-properties-svg--rework .material-shadow{fill:#22302a33}.sodium-properties-svg--rework .material-2d-draggable.is-lifted [class*=shadow]{opacity:0!important}.sodium-properties-svg--rework .solid-bottle-liquid{fill-opacity:.6}.sodium-properties-svg--rework .solid-bottle-liquid-surface{fill-opacity:.74;stroke-width:1px}.sodium-properties-svg--rework .solid-bottle-fill-surface{fill:#bdc9c5;fill-opacity:.72;stroke-width:1px}.sodium-properties-svg--rework .solid-bottle-metal-piece{fill:#b8c8c4;stroke:#536762;stroke-width:1.4px}.sodium-properties-svg--rework .solid-bottle-metal-highlight{fill:none;stroke:#ffffffd1;stroke-width:1.4px;stroke-linecap:round}.sodium-properties-svg--rework .solid-bottle-label path{fill:#f4f4eb;stroke:#abb8af;stroke-width:1px}.sodium-properties-svg--rework .solid-bottle-label__name{fill:#193e30;font-size:11px;font-weight:850}.sodium-properties-svg--rework .solid-bottle-label__formula{fill:#486358;font-size:8px;font-weight:750}.sodium-properties-svg--rework .surface-dish-underlay{fill:#c6dede38;stroke:#5b7a7d47;stroke-width:1px}.sodium-properties-svg--rework .surface-dish-wall{fill-opacity:.72;stroke:#78949a;stroke-width:1.35px;stroke-linejoin:round}.sodium-properties-svg--rework .surface-dish-rim{fill:#e7f9fa3d;stroke:#86a5aa;stroke-width:1.6px}.sodium-properties-svg--rework .surface-dish-inner-rim{fill:none;stroke:#ffffffc7;stroke-width:1.15px}.sodium-properties-svg--rework .surface-dish-liquid{fill-opacity:.44;stroke:#639da96b;stroke-width:1px}.sodium-properties-svg--rework .surface-dish-content--sodium{fill:#b9c7c3;stroke:#586865;stroke-width:1px}.sodium-properties-svg--rework .surface-dish-content--peroxide{fill:#ead789;stroke:#ad984c;stroke-width:1px}.sodium-properties-svg--rework .surface-dish-base-highlight{fill:none;stroke:#ffffffa8;stroke-linecap:round;stroke-width:1.15px}.sodium-properties-svg--rework .surface-dish-highlight{fill:none;stroke:#ffffffd6;stroke-linecap:round;stroke-width:2px}.sodium-properties-svg--rework .filter-paper-sheet{fill:#fbfbf2;stroke:#b9beb6;stroke-width:1px}.sodium-properties-svg--rework .filter-paper-fold{stroke:#d2d3c7;stroke-width:.8px;stroke-dasharray:3 2}.sodium-properties-svg--rework .sodium-tweezers-arm{fill:#87979a;stroke:#4b5b5e;stroke-width:1px}.sodium-properties-svg--rework .sodium-tweezers-tip{fill:#c3d0d0;stroke:#4b5b5e;stroke-width:1px}.sodium-properties-svg--rework .sodium-v2-operation{pointer-events:none}.sodium-properties-svg--rework .sodium-v2-operation [class*=shadow]{opacity:0!important}.sodium-v2-operation--pour,.sodium-v2-operation--dropper,.sodium-v2-operation--sample{animation:sodium-v2-operation-fade var(--sodium-operation-duration,1.15s)ease-in-out both}.sodium-v2-operation--heat{animation:sodium-v2-operation-fade var(--sodium-operation-duration,1.7s)ease-in-out both}.sodium-v2-operation--bubbles{animation:sodium-v2-bubble-pulse var(--sodium-operation-duration,1s)ease-in-out both}.sodium-v2-flame{fill:#f3a42a;stroke:#d36c1b;stroke-width:1px;filter:drop-shadow(0 0 5px #f5a02294)}.sodium-v2-operation--bubbles circle,.sodium-v2-reaction-bubbles circle{fill:none;stroke:#63b8ca;stroke-width:1.5px;animation:1.1s ease-out infinite sodium-v2-rise}.sodium-v2-operation--bubbles circle:nth-child(2),.sodium-v2-reaction-bubbles circle:nth-child(2){animation-delay:-.35s}.sodium-v2-operation--bubbles circle:nth-child(3),.sodium-v2-reaction-bubbles circle:nth-child(3){animation-delay:-.7s}.sodium-v2-control{gap:0}.sodium-v2-step-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.sodium-v2-step-strip>span{color:#89968f;background:#f2f6f3;border:1px solid #dce6e0;border-radius:4px;place-items:center;min-width:0;height:42px;padding:4px 2px;font-size:9px;font-weight:850;display:grid}.sodium-v2-step-strip small{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;line-height:1.15;display:block;overflow:hidden}.sodium-v2-step-strip>span.is-current{color:#99622a;background:#fff4e5;border-color:#dfbf91}.sodium-v2-step-strip>span.is-done{color:#246e50;background:#e4f2e9;border-color:#b2d1bf}.sodium-v2-instruction{color:#3f6553;background:#edf5f0;border:1px dashed #9fbead;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;margin-top:8px;padding:7px 8px;font-size:9px;line-height:1.35;display:grid}.sodium-v2-instruction svg{color:#3e8d66}.sodium-v2-equation{color:#355c4a;margin:8px 0 0;font-size:10px;line-height:1.45}.sodium-v2-source{color:#536f62;margin:7px 0 0;font-size:9px;line-height:1.45}.sodium-v2-control>.secondary-command,.sodium-v2-control>.primary-command{width:100%;margin-top:7px}.sodium-properties-stage .material-drop-target circle{stroke:#35a86f}@keyframes sodium-v2-operation-fade{0%{opacity:0}16%,82%{opacity:1}to{opacity:0}}@keyframes sodium-v2-bubble-pulse{0%{opacity:0;transform:translateY(8px)}22%,82%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes sodium-v2-rise{0%{opacity:0;transform:translateY(7px)}35%,80%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@media (max-width:760px){.sodium-properties-svg--rework{transform-origin:0;min-width:980px;transform:translate(-2%)}.sodium-properties-stage .engine-status{display:none}.sodium-properties-stage .scene-drag-tip{max-width:220px;bottom:132px;left:10px}}