:root{--surface-app:#171816;--surface-panel:#20211f;--surface-raised:#292a27;--surface-canvas:#f6f7f2;--text-on-dark:#eceee8;--text-muted:#9a9d95;--text-on-canvas:#181917;--border-default:#3b3d38;--accent-control:#ef6548;--accent-measure:#2659a8;--accent-force:#e85d42;--accent-velocity:#12766d;--focus-ring:#8eb3ff;--warning:#d18a32;--danger:#e05a4f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--surface-app);color:var(--text-on-dark);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit;letter-spacing:0}button,select,input[type=range]{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.38}a{color:inherit;text-decoration:none}.catalog-shell{color:#22231f;background:#eef0ea;min-height:100dvh}.catalog-topbar{z-index:10;height:56px;color:var(--text-on-dark);background:#1e1f1d;border-bottom:1px solid #343632;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 22px;display:grid;position:sticky;top:0}.catalog-brand{justify-self:start;align-items:center;gap:10px;display:inline-flex}.catalog-brand strong{font-size:14px;font-weight:660}.catalog-nav{align-items:center;height:100%;display:flex}.catalog-nav span{color:#c9cbc5;align-items:center;gap:7px;height:100%;padding:0 14px;font-size:12px;display:inline-flex}.catalog-nav .active{box-shadow:inset 0 -2px var(--accent-control)}.catalog-topbar .locale-button{justify-self:end}.catalog-layout{grid-template-columns:220px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100dvh - 56px);margin:0 auto;display:grid}.catalog-sidebar{background:#e8eae4;border-right:1px solid #d2d5cc;padding:34px 20px}.catalog-filter-group+.catalog-filter-group{border-top:1px solid #d0d3cb;margin-top:28px;padding-top:25px}.catalog-filter-label{color:#777b72;text-transform:uppercase;margin:0 8px 9px;font-size:10px;font-weight:750;display:block}.catalog-filter-group button{color:#555950;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 9px;font-size:12px;display:flex}.catalog-filter-group button:hover{color:#20211e;background:#dde0d8}.catalog-filter-group button.active{color:#20211e;box-shadow:inset 3px 0 var(--accent-control);background:#d8dbd3;font-weight:650}.catalog-filter-group button span{color:#858980;font-variant-numeric:tabular-nums;border:1px solid #c4c7be;border-radius:4px;place-items:center;min-width:21px;height:20px;font-size:9px;display:inline-grid}.catalog-content{min-width:0;padding:42px clamp(24px,4vw,58px) 70px}.catalog-heading{border-bottom:1px solid #c9ccc3;justify-content:space-between;align-items:flex-end;gap:36px;padding-bottom:29px;display:flex}.catalog-kicker{color:#3b645f;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:13px;font-size:11px;font-weight:750;display:inline-flex}.catalog-heading h1{color:#191a17;margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:600;line-height:1.08}.catalog-heading p{color:#666a61;margin:10px 0 0;font-size:14px;line-height:21px}.catalog-search{color:#7f8379;background:#f6f7f2;border:1px solid #bfc2b9;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:min(310px,100%);height:38px;padding:0 11px;display:grid}.catalog-search:focus-within{border-color:var(--focus-ring);outline:1px solid var(--focus-ring)}.catalog-search input{color:#23241f;background:0 0;border:0;outline:0;width:100%;font-size:12px}.catalog-search input::placeholder{color:#94988e}.catalog-result-meta{color:#7a7e75;justify-content:space-between;align-items:center;padding:13px 0 5px;font-size:10px;display:flex}.catalog-grade-section{padding-top:31px}.catalog-grade-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.catalog-grade-heading h2{color:#2b2c28;margin:0;font-size:15px;font-weight:680}.catalog-grade-heading span{color:#5f635b;background:#daddd5;border-radius:4px;place-items:center;min-width:21px;height:20px;font-size:9px;display:inline-grid}.experiment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.experiment-card{background:#f6f7f2;border:1px solid #c6c9c0;border-radius:6px;min-width:0;overflow:hidden}.experiment-card.available{transition:border-color .15s,box-shadow .15s,transform .15s}.experiment-card.available:hover{border-color:#858a80;transform:translateY(-2px);box-shadow:0 9px 22px #1c1f1a1a}.experiment-card.available:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.experiment-card.unavailable{color:#696d65}.catalog-preview{background:#f7f8f4;border-bottom:1px solid #d1d4cb;height:210px;position:relative;overflow:hidden}.catalog-preview-image img{object-fit:contain;object-position:center}.preview-grid{opacity:.55;background-image:linear-gradient(#d5d8d0 1px,#0000 1px),linear-gradient(90deg,#d5d8d0 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.preview-line,.preview-object,.preview-accent{display:block;position:absolute}.preview-line{transform-origin:0;background:#20211e;height:3px}.preview-object{background:#f6f7f2;border:3px solid #20211e}.preview-accent{background:var(--accent-control)}.preview-incline .line-a{width:155px;top:91px;left:64px;transform:rotate(22deg)}.preview-incline .line-b{width:145px;top:91px;left:64px}.preview-incline .object-a{width:38px;height:28px;top:55px;left:91px;transform:rotate(22deg)}.preview-incline .preview-accent{width:3px;height:55px;top:30px;left:109px}.preview-lever .line-a{width:185px;top:74px;left:51px;transform:rotate(-5deg)}.preview-lever .object-a{width:24px;height:38px;top:31px;left:73px}.preview-lever .object-b{width:44px;height:24px;top:54px;right:63px}.preview-lever .preview-accent{border-right:16px solid #0000;border-bottom:34px solid var(--accent-measure);background:0 0;border-left:16px solid #0000;width:0;height:0;top:75px;left:calc(50% - 16px)}.preview-motion .line-a{width:192px;top:101px;left:47px}.preview-motion .object-a,.preview-motion .object-b{width:30px;height:24px;top:75px}.preview-motion .object-a{left:69px}.preview-motion .object-b{right:68px}.preview-motion .preview-accent{width:94px;height:3px;top:63px;left:105px}.preview-energy .line-a{width:162px;top:87px;left:62px;transform:rotate(19deg)}.preview-energy .object-a{border-radius:50%;width:31px;height:31px;top:47px;left:72px}.preview-energy .preview-accent{border:3px solid var(--accent-velocity);background:0 0;border-radius:50%;width:54px;height:54px;top:45px;right:58px}.preview-circuit .line-a{background:0 0;border:3px solid #20211e;width:166px;height:74px;top:33px;left:61px}.preview-circuit .object-a{background:#ebede7;width:22px;height:40px;top:49px;left:52px}.preview-circuit .object-b{border-radius:50%;width:35px;height:35px;top:50px;right:46px}.preview-circuit .preview-accent{width:46px;height:3px;top:50px;left:123px}.preview-projectile .line-a{border-top:3px solid var(--accent-measure);background:0 0;border-radius:50%;width:185px;height:86px;top:34px;left:51px;transform:rotate(-16deg)}.preview-projectile .line-b{width:185px;top:109px;left:51px}.preview-projectile .object-a{border-radius:50%;width:23px;height:23px;top:78px;left:58px}.preview-projectile .preview-accent{width:3px;height:48px;top:38px;left:71px}.preview-collision .line-a{width:198px;top:102px;left:45px}.preview-collision .object-a,.preview-collision .object-b{width:43px;height:35px;top:65px}.preview-collision .object-a{left:70px}.preview-collision .object-b{right:70px}.preview-collision .preview-accent{width:46px;height:3px;top:52px;left:calc(50% - 23px)}.preview-orbit .object-a{background:#2e605a;border:0;border-radius:50%;width:44px;height:44px;top:49px;left:calc(50% - 22px)}.preview-orbit .line-a,.preview-orbit .line-b{border:2px solid var(--accent-measure);background:0 0;border-radius:50%;width:184px;height:93px;top:25px;left:52px}.preview-orbit .line-b{transform:rotate(45deg)}.preview-orbit .preview-accent{border-radius:50%;width:13px;height:13px;top:65px;right:58px}.preview-waves .line-a,.preview-waves .line-b{border-top:3px solid var(--accent-measure);background:0 0;border-radius:50%;width:202px;height:40px;top:69px;left:45px;transform:rotate(9deg)}.preview-waves .line-b{top:34px;transform:rotate(-9deg)}.preview-waves .preview-accent{width:3px;height:82px;top:30px;left:145px}.experiment-card-body{flex-direction:column;min-height:205px;padding:14px 15px 13px;display:flex}.experiment-card-status{color:#777b72;justify-content:space-between;align-items:flex-start;gap:8px;min-height:20px;font-size:9px;display:flex}.experiment-card-status>span{align-items:center;gap:4px;display:inline-flex}.availability{border-radius:4px;min-height:20px;padding:0 6px;font-weight:700}.availability.free{color:#215f58;background:#dce8e4}.availability.pack{color:#8a4d35;background:#f0dfd7}.availability.planned{color:#656961;background:#e1e3dd}.experiment-card h3{color:#242520;margin:10px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:24px}.experiment-card p{color:#6a6e65;min-height:36px;margin:0;font-size:11px;line-height:17px}.concept-list{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.concept-list span{color:#696d64;border:1px solid #d0d3ca;border-radius:3px;padding:3px 5px;font-size:8px}.experiment-card-action{color:#54584f;border-top:1px solid #d8dad3;align-items:center;gap:6px;min-height:30px;margin-top:auto;padding-top:12px;font-size:10px;font-weight:650;display:flex}.experiment-card.available .experiment-card-action{color:#9b432f}.experiment-card-action svg:last-child{margin-left:auto}.catalog-empty{color:#6d7168;align-content:center;place-items:center;gap:9px;min-height:280px;display:grid}.catalog-empty strong{font-size:13px}.catalog-empty button{color:#454841;background:#f6f7f2;border:1px solid #bbbeb5;border-radius:5px;height:32px;padding:0 12px;font-size:11px}@media (max-width:1040px){.experiment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.catalog-topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 14px}.catalog-nav{display:none}.catalog-layout{display:block}.catalog-sidebar{border-bottom:1px solid #d2d5cc;border-right:0;gap:16px;padding:14px;display:flex;overflow-x:auto}.catalog-filter-group{align-items:center;gap:4px;min-width:max-content;display:flex}.catalog-filter-group+.catalog-filter-group{border-top:0;border-left:1px solid #d0d3cb;margin:0;padding:0 0 0 16px}.catalog-filter-label{margin:0 4px 0 0}.catalog-filter-group button{gap:7px;width:auto;height:32px}.catalog-filter-group button.active{box-shadow:inset 0 -2px var(--accent-control)}.catalog-content{padding:30px 16px 50px}.catalog-heading{gap:21px;display:grid}.catalog-heading h1{font-size:32px}.catalog-search{width:100%}}@media (max-width:520px){.catalog-brand strong{font-size:13px}.catalog-result-meta span:last-child{display:none}.experiment-grid{grid-template-columns:1fr}.catalog-preview{height:154px}}.workbench-shell{background-color:var(--surface-app);background-image:radial-gradient(#343631 .8px,#0000 .8px);background-size:16px 16px;grid-template-rows:48px minmax(0,1fr) 68px;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.topbar{z-index:5;border-bottom:1px solid var(--border-default);background:var(--surface-panel);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:48px;padding:0 12px;display:grid;position:relative}.project-identity,.topbar-actions,.playback-controls{align-items:center;display:flex}.project-identity{gap:9px;min-width:0}.brand-mark{color:#171816;background:#eceee8;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;display:grid}.back-to-library{color:#bfc2ba;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;width:28px;height:28px;display:grid}.back-to-library:hover{border-color:var(--border-default);background:var(--surface-raised)}.brand-name{white-space:nowrap;font-weight:650}.topbar-divider{background:var(--border-default);width:1px;height:18px}.project-name{color:#c9cbc5;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.save-state{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.mode-switch{border:1px solid var(--border-default);background:#181917;border-radius:6px;gap:2px;height:32px;padding:3px;display:flex}.mode-button{min-width:62px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:13px}.mode-button.active{color:var(--text-on-dark);background:var(--surface-raised);box-shadow:inset 0 -2px var(--accent-control)}.topbar-actions{justify-content:flex-end;gap:5px}.icon-button,.play-button{color:#c8cac4;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--border-default);background:var(--surface-raised)}.icon-button svg,.play-button svg{stroke-width:1.8px;width:17px;height:17px}.workspace{grid-template-columns:minmax(0,1fr) 336px;min-height:0;display:grid}.stage-area{justify-content:center;align-items:center;min-width:0;min-height:0;padding:38px 40px 26px;display:flex;position:relative;overflow:hidden}.stage-meta{color:#858981;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:13px;left:18px;right:18px}.output-frame{aspect-ratio:9/16;background:var(--surface-canvas);border:1px solid #73776f;border-radius:2px;flex:0 auto;height:100%;max-height:680px;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000057}.experiment-svg{width:100%;height:100%;display:block}.canvas-kicker,.measure-label,.formula-label,.canvas-footnote{fill:#6d7169;letter-spacing:0;font-size:17px;font-weight:650}.canvas-title{fill:var(--text-on-canvas);letter-spacing:0;font-size:38px;font-weight:700}.canvas-title-en{font-size:34px}.canvas-subtitle{fill:#676b63;font-size:20px}.motion-value{fill:var(--accent-velocity);font-size:32px;font-weight:700}.narration-step-number{fill:var(--accent-control);font-size:16px;font-weight:750}.narration-step-title{fill:var(--text-on-canvas);font-size:28px;font-weight:720}.narration-step-caption{fill:#5f635c;font-size:17px;font-weight:500}.force-vectors,.formula-block{transition:opacity .16s}.force-primary.focus-components,.force-primary.focus-equation,.force-primary.focus-setup,.force-primary.focus-result,.force-components.focus-forces,.force-components.focus-equation,.force-components.focus-setup,.force-components.focus-result,.formula-block.focus-forces,.formula-block.focus-components,.formula-block.focus-setup{opacity:.2}.formula-block.focus-result{opacity:.52}.angle-label,.force-label{paint-order:stroke;stroke:#f6f7f2;stroke-width:7px;stroke-linejoin:round}.angle-label{fill:var(--accent-measure);font-size:23px;font-weight:700}.force-label{fill:var(--accent-force);font-size:19px;font-weight:700}.component-label{paint-order:stroke;fill:var(--accent-measure);stroke:#f6f7f2;stroke-width:9px;stroke-linejoin:round;font-size:18px;font-weight:650}.block-label{fill:#181917;paint-order:stroke;stroke:#f6f7f2;stroke-width:3px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic;font-weight:700}.formula{fill:var(--text-on-canvas);font-family:Georgia,Times New Roman,serif;font-size:31px;font-style:italic}.formula-result{fill:var(--accent-measure);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.end-velocity-formula{fill:#5d625a;font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic}.bottom-velocity-result{fill:var(--accent-velocity);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.energy-track-visual,.energy-budget-visual,.energy-equation-visual{transition:opacity .16s}.energy-force-guide-title,.energy-force-guide-note,.energy-force-guide-value,.energy-force-guide-copy,.energy-force-label{letter-spacing:0;paint-order:stroke;stroke:#f6f7f2;stroke-linejoin:round}.energy-force-guide-title{fill:#555a52;stroke-width:5px;font-size:14px;font-weight:800}.energy-force-guide-note{fill:#858981;stroke-width:4px;font-size:12px;font-weight:600}.energy-force-guide-rule{stroke:#c7cac2;stroke-width:1px}.energy-force-guide-value{stroke-width:5px;font-size:16px;font-weight:780}.energy-force-guide-copy{fill:#656a62;stroke-width:4px;font-size:13px;font-weight:600}.energy-force-friction-copy{fill:#83570f}.energy-force-arrow{fill:none;stroke-linecap:round;stroke-width:4px}.energy-force-arrow-weight{stroke:#e85d42}.energy-force-arrow-normal{stroke:#2659a8}.energy-force-arrow-friction{stroke:#b7791f}.energy-force-label{stroke-width:7px;font-size:19px;font-weight:800}.energy-force-weight{fill:#c8422d}.energy-force-normal{fill:#2659a8}.energy-force-friction{fill:#996314}.energy-force-origin{fill:#f6f7f2;stroke:#1b1d1a;stroke-width:3px}.track-height-label,.track-return-label{paint-order:stroke;stroke:#f6f7f2;stroke-width:8px;stroke-linejoin:round;font-size:16px;font-weight:700}.track-height-label{fill:#2b63ad}.track-return-label{fill:#9a681d}.energy-budget-heading,.energy-total-readout,.energy-prediction-label{fill:#6d7169;font-size:16px;font-weight:700}.energy-total-readout{fill:#147f75;font-variant-numeric:tabular-nums}.energy-legend-label{fill:#62665f;font-size:14px;font-weight:600}.energy-legend-value{fill:#292b27;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.energy-conservation-equation{fill:var(--text-on-canvas);font-family:Georgia,Times New Roman,serif;font-size:30px;font-style:italic}.energy-prediction-result{fill:#147f75;font-variant-numeric:tabular-nums;font-size:24px;font-weight:720}.canvas-error{color:#842e28;background:#f6f7f2e0;place-items:center;font-weight:650;display:grid;position:absolute;inset:0}.parameter-panel{border-left:1px solid var(--border-default);background:var(--surface-panel);scrollbar-color:#4e504b transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.panel-heading{z-index:2;border-bottom:1px solid var(--border-default);background:var(--surface-panel);justify-content:space-between;align-items:center;height:66px;padding:10px 14px 9px 16px;display:flex;position:sticky;top:0}.panel-kicker{color:var(--accent-control);margin-bottom:2px;font-size:10px;font-weight:750;display:block}.panel-heading h1,.section-title h2{letter-spacing:0;margin:0}.panel-heading h1{font-size:15px;line-height:20px}.narration-panel-heading{height:66px}.narration-step-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.narration-step-list{border-bottom:1px solid var(--border-default);padding:8px 10px}.narration-step-row{color:#d9dbd5;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:7px;width:100%;min-height:48px;padding:6px 8px;display:grid}.narration-step-row:hover{background:#262724}.narration-step-row.active{background:var(--surface-raised);box-shadow:inset 3px 0 var(--accent-control);border-color:#565952}.narration-step-index{color:#767a72;font-variant-numeric:tabular-nums;font-size:11px}.narration-step-row.active .narration-step-index{color:var(--accent-control)}.narration-step-summary{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.narration-step-summary strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.narration-step-summary small{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.scene-mode{color:#858981;background:#1c1d1b;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.scene-mode.play{color:#73b9ae}.narration-editor{gap:14px;padding:16px;display:grid}.narration-editor>label,.narration-editor-row>label,.scene-behavior{gap:7px;display:grid}.narration-editor label>span,.scene-behavior>span{color:var(--text-muted);font-size:10px}.narration-editor input[type=text],.narration-editor textarea,.duration-field{width:100%;color:var(--text-on-dark);background:var(--surface-raised);border:1px solid #494b46;border-radius:6px}.narration-editor input[type=text]{height:34px;padding:0 9px}.narration-editor textarea{resize:vertical;min-height:74px;padding:8px 9px;line-height:18px}.narration-editor input[type=text]:focus,.narration-editor textarea:focus{border-color:var(--focus-ring);outline:1px solid var(--focus-ring)}.narration-editor-row{grid-template-columns:112px minmax(0,1fr);gap:12px;display:grid}.duration-field{grid-template-columns:minmax(0,1fr) 27px;align-items:center;height:34px;display:grid}.duration-field input{width:100%;min-width:0;height:32px;color:var(--text-on-dark);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 0 0 9px}.duration-field span{color:var(--text-muted);font-size:10px}.scene-behavior strong{color:#bfc2ba;background:#242522;border:1px solid #3e403c;border-radius:6px;align-items:center;gap:7px;height:34px;padding:0 9px;font-size:11px;font-weight:550;display:flex}.restore-steps-button{color:#c9ccc4;background:0 0;border:1px solid #494b46;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:34px;font-size:11px;display:inline-flex}.restore-steps-button:hover{background:var(--surface-raised)}.parameter-list{padding:2px 16px 8px}.parameter-control{border-bottom:1px solid #343632;padding:12px 0 11px}.parameter-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.parameter-row label{color:#d8dad4;font-size:13px}.number-field{background:var(--surface-raised);border:1px solid #494b46;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:126px;height:32px;display:grid}.number-field:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.number-field input{width:100%;min-width:0;height:30px;color:var(--text-on-dark);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 4px 0 9px}.number-field input[aria-invalid=true]{color:#ff9a8d}.number-field span{min-width:30px;color:var(--text-muted);text-align:right;white-space:nowrap;padding-right:8px;font-size:11px}.parameter-range,.timeline{appearance:none;background:0 0;height:18px;margin:0}.lesson-timeline-wrap{align-items:flex-end;height:40px;display:flex;position:relative}.lesson-segments{pointer-events:none;gap:2px;display:flex;position:absolute;inset:0 0 13px}.lesson-segments>span{color:#777b73;background:#262724;border:1px solid #454742;border-radius:3px 3px 0 0;align-items:center;min-width:20px;padding:0 6px;display:flex}.lesson-segments>span.active{color:#ffc0b1;background:#3b2b27;border-color:#785045}.lesson-segments small{font-variant-numeric:tabular-nums;font-size:8px}.lesson-timeline{z-index:1;width:100%;position:relative}.parameter-range{width:100%}.parameter-range::-webkit-slider-runnable-track{background:#51534e;border-radius:2px;height:3px}.timeline::-webkit-slider-runnable-track{background:#51534e;border-radius:2px;height:3px}.parameter-range::-webkit-slider-thumb{appearance:none;background:var(--accent-control);border:2px solid #1f201e;border-radius:50%;width:13px;height:13px;margin-top:-5px;box-shadow:0 0 0 1px #ef816b}.timeline::-webkit-slider-thumb{appearance:none;background:var(--accent-control);border:2px solid #1f201e;border-radius:50%;width:13px;height:13px;margin-top:-5px;box-shadow:0 0 0 1px #ef816b}.field-error{color:#ff9185;margin:3px 0 0;font-size:11px;line-height:16px}.measurement-section,.science-section{border-top:1px solid var(--border-default);padding:14px 16px 16px}.section-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.section-title h2{font-size:13px}.section-title span{color:var(--accent-velocity);font-size:11px}.measurements{border-top:1px solid #3c3e39;border-left:1px solid #3c3e39;grid-template-columns:1fr 1fr;margin:0;display:grid}.measurements>div{border-bottom:1px solid #3c3e39;border-right:1px solid #3c3e39;min-width:0;padding:9px 10px}.measurements .end-velocity-measurement{background:#242824;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.measurements .end-velocity-measurement dd{color:#75c5b9;margin-top:0}.energy-measurements .energy-potential dd{color:#8db3ef}.energy-measurements .energy-kinetic dd{color:#ff9b87}.energy-measurements .energy-thermal dd{color:#e8b761}.energy-measurements .energy-total dd{color:#75c5b9}.measurements dt{color:var(--text-muted);font-size:10px}.measurement-symbol{color:#b9bdb5;font-family:Georgia,Times New Roman,serif;font-style:italic}.measurements dd{color:#f1f2ed;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:16px;font-weight:650}.measurements small{color:var(--text-muted);margin-left:4px;font-size:9px;font-weight:400}.science-issue{border-top:1px solid #343632;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:9px 0;display:grid}.science-issue:first-of-type{border-top:0}.science-issue svg{margin-top:1px}.science-issue.warning svg{color:var(--warning)}.science-issue.blocking svg{color:var(--danger)}.science-issue.assumption svg{color:#7f9dc9}.science-issue strong{color:#dfe1db;font-size:11px;font-weight:650;display:block}.science-issue p{color:var(--text-muted);margin:3px 0 0;font-size:10px;line-height:15px}.playback-bar{z-index:5;border-top:1px solid var(--border-default);background:var(--surface-panel);grid-template-columns:auto 112px minmax(120px,1fr) auto;align-items:center;gap:18px;height:68px;padding:0 18px;display:grid;position:relative}.playback-controls{gap:3px}.play-button{color:#171816;background:var(--accent-control);margin:0 3px}.play-button:hover:not(:disabled){background:#fb7559}.timecode{color:#e6e8e2;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.timecode small{color:var(--text-muted);font-size:11px}.timeline{width:100%}.speed-control{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.speed-control select{color:#e5e7e1;background:var(--surface-raised);border:1px solid #494b46;border-radius:6px;width:66px;height:32px;padding:0 7px}@media (max-width:1100px){.brand-name,.save-state{display:none}.workspace{grid-template-columns:minmax(0,1fr) 300px}.stage-area{padding-left:22px;padding-right:22px}}@media (max-width:820px){.workbench-shell{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.topbar{order:0;grid-template-columns:minmax(0,1fr) auto;position:sticky;top:0}.topbar-actions .icon-button,.project-name,.topbar-divider{display:none}.mode-switch{grid-area:2/1/auto/-1;justify-self:stretch;margin:0 8px 8px}.mode-button{flex:1}.topbar{grid-template-rows:48px 40px;height:88px;padding:0 6px}.workspace{display:contents}.stage-area{order:1;height:min(72dvh,680px);min-height:520px;padding:39px 16px 18px}.output-frame{max-width:100%}.parameter-panel{border-top:1px solid var(--border-default);border-left:0;order:3;overflow:visible}.panel-heading{position:static}.parameter-list{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.narration-step-list{grid-template-columns:1fr 1fr;gap:4px;display:grid}.playback-bar{order:2;grid-template-columns:auto minmax(100px,1fr) auto;gap:9px;padding:0 10px;position:static}.timecode,.speed-control>span{display:none}}@media (max-width:540px){.stage-area{min-height:500px}.parameter-list,.narration-step-list{display:block}.narration-editor-row{grid-template-columns:1fr}.playback-bar{grid-template-columns:auto minmax(70px,1fr) 58px}.playback-controls .icon-button:first-child,.playback-controls .icon-button:nth-child(2){display:none}.speed-control select{width:58px}}.locale-button{border:1px solid var(--border-default);color:#cfd2ca;background:0 0;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.locale-button:hover{background:var(--surface-raised)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.forces-stage-area{isolation:isolate}.forces-stage-meta{z-index:4;pointer-events:none;align-items:center}.forces-canvas-toolbar{color:#cfd2ca;pointer-events:auto;background:#181917f0;border:1px solid #4b4e48;border-radius:6px;align-items:center;gap:3px;height:30px;padding:2px;display:flex;box-shadow:0 6px 18px #0000002e}.canvas-ratio-switch{border-right:1px solid #4b4e48;align-items:center;gap:2px;height:24px;padding-right:3px;display:flex}.canvas-ratio-switch button,.canvas-tool-button{color:#aeb2a9;background:0 0;border:0;border-radius:4px;place-items:center;height:24px;padding:0;display:inline-grid}.canvas-ratio-switch button{font-variant-numeric:tabular-nums;min-width:42px;padding:0 7px;font-size:10px;font-weight:720}.canvas-tool-button{width:26px}.canvas-tool-button svg{stroke-width:1.8px;width:15px;height:15px}.canvas-ratio-switch button:hover:not(:disabled),.canvas-tool-button:hover:not(:disabled){color:#f0f1ed;background:#393b36}.canvas-ratio-switch button.active,.canvas-tool-button.active{color:#fff;box-shadow:inset 0 -2px var(--accent-control);background:#3d403a}.canvas-ratio-switch button:focus-visible,.canvas-tool-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.canvas-tool-button:disabled{opacity:.34}.canvas-zoom-value{color:#d8dad4;font-variant-numeric:tabular-nums;text-align:center;width:38px;font-size:9px}.forces-canvas-transform{aspect-ratio:9/16;transform-origin:50%;outline:none;flex:0 auto;height:100%;max-height:680px;transition:transform .14s;position:relative}.forces-canvas-transform.is-landscape{aspect-ratio:16/9;width:100%;max-width:1200px;height:auto;max-height:100%}.forces-canvas-transform.can-pan{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.forces-canvas-transform.is-dragging{cursor:grabbing;transition:none}.forces-canvas-transform:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.forces-canvas-transform .forces-output-frame{width:100%;height:100%;max-height:none;aspect-ratio:inherit}.forces-output-frame.is-landscape{max-width:none}.forces-landscape-motion-value{font-size:24px}.forces-landscape-narration .narration-step-title{font-size:22px}.forces-landscape-narration .narration-step-caption{font-size:15px}.forces-motion-workbench:fullscreen{grid-template-rows:minmax(0,1fr) 68px;width:100vw;height:100vh;min-height:0;display:grid;overflow:hidden}.forces-motion-workbench:fullscreen .topbar,.forces-motion-workbench:fullscreen .parameter-panel{display:none}.forces-motion-workbench:fullscreen .workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.forces-motion-workbench:fullscreen .forces-stage-area{order:initial;background-color:var(--surface-app);background-image:radial-gradient(#343631 .8px,#0000 .8px);background-size:16px 16px;width:100%;height:auto;min-height:0;padding:54px 32px 24px;display:flex}.forces-motion-workbench:fullscreen .forces-canvas-transform{max-height:calc(100vh - 146px)}.forces-motion-workbench:fullscreen .forces-canvas-transform.is-landscape{max-width:calc(177.778vh - 259.556px)}.forces-motion-workbench:fullscreen .forces-stage-meta{top:14px}.forces-motion-workbench:fullscreen .playback-bar{order:initial;height:68px;display:grid;position:relative}.forces-canvas-section{transition:opacity .16s}.forces-motion-value{font-size:27px}.forces-section-heading,.forces-section-note,.forces-held,.forces-breakaway,.forces-threshold-value,.forces-applied-value,.forces-ruler-number,.forces-force-label,.forces-force-readout,.forces-friction-guide,.forces-equation-result,.forces-acceleration-result,.forces-plot-axes,.forces-plot-legend,.forces-release-label{letter-spacing:0;paint-order:stroke;stroke:#f6f7f2;stroke-linejoin:round}.forces-section-heading{fill:#555a52;stroke-width:5px;font-size:15px;font-weight:800}.forces-section-note,.forces-release-label{fill:#777c73;stroke-width:4px;font-size:13px;font-weight:600}.forces-section-rule{stroke:#c7cac2;stroke-width:1px}.forces-held,.forces-breakaway{stroke-width:5px;font-size:14px;font-weight:800}.forces-held{fill:#2b63ad}.forces-breakaway{fill:#c8422d}.forces-threshold-line{stroke:#9b9f96;stroke-width:4px;stroke-linecap:round}.forces-threshold-tick{stroke:#747970;stroke-width:3px}.forces-threshold-marker{stroke:#b7791f;stroke-width:4px}.forces-threshold-value{fill:#8d5c12;stroke-width:6px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.forces-applied-dot{fill:#2b63ad;stroke:#f6f7f2;stroke-width:4px}.forces-applied-dot.breakaway{fill:#e85d42}.forces-applied-value{fill:#2d302b;stroke-width:6px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.forces-ruler-number{fill:#71766d;stroke-width:4px;font-size:13px;font-weight:650}.forces-surface{stroke:#1b1d1a;stroke-width:8px;stroke-linecap:square}.forces-origin-mark{stroke:#a6aaa1;stroke-width:2px;stroke-dasharray:5 5}.forces-displacement-trail{stroke:#147f75;stroke-width:7px}.forces-origin-label,.forces-position-label{paint-order:stroke;stroke:#f6f7f2;stroke-width:6px;fill:#6b7068;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.forces-position-label{fill:#147f75}.forces-block rect{fill:#f6f7f2;stroke:#1b1d1a;stroke-width:5px}.forces-block path{fill:none;stroke:#ef6548;stroke-width:6px;stroke-linecap:round}.forces-block text{fill:#1b1d1a;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:700}.forces-vector{fill:none;stroke-width:4px;stroke-linecap:round}.forces-vector-applied{stroke:#e85d42}.forces-vector-friction{stroke:#b7791f}.forces-vector-normal{stroke:#2659a8}.forces-vector-weight{stroke:#147f75}.forces-vector-origin{fill:#f6f7f2;stroke:#1b1d1a;stroke-width:3px}.forces-force-label{stroke-width:7px;font-size:19px;font-weight:800}.forces-label-applied{fill:#c8422d}.forces-label-friction{fill:#996314}.forces-label-normal{fill:#2659a8}.forces-label-weight{fill:#147f75}.forces-force-readout{stroke-width:5px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.forces-friction-guide{fill:#686d65;stroke-width:5px;font-size:13px;font-weight:650}.forces-equation-formula{fill:#20221f;font-family:Georgia,Times New Roman,serif;font-size:27px;font-style:italic}.forces-equation-result,.forces-acceleration-result{stroke-width:5px;font-variant-numeric:tabular-nums;font-size:17px;font-weight:750}.forces-equation-result{fill:#c8422d}.forces-acceleration-result{fill:#147f75}.forces-plot-axes{fill:#686d65;stroke-width:4px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.forces-plot-axes line{stroke:#989c93;stroke-width:1.5px}.forces-plot-axes .forces-plot-gridline{stroke:#d0d3cb;stroke-dasharray:4 5}.forces-series{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.forces-series-applied{stroke:#e85d42}.forces-series-friction{stroke:#b7791f}.forces-series-net{stroke:#2659a8;stroke-dasharray:7 5}.forces-series-velocity{stroke:#147f75;stroke-width:4px}.forces-plot-legend{fill:#62675f;stroke-width:4px;font-size:12px;font-weight:650}.forces-plot-legend line{stroke-width:3px}.forces-release-line{stroke:#8b8f87;stroke-width:2px;stroke-dasharray:5 5}.forces-live-dot{fill:#147f75;stroke:#f6f7f2;stroke-width:3px}.forces-measurements .forces-applied-measurement dd{color:#ff9b87}.forces-measurements .forces-friction-measurement dd{color:#e8b761}.forces-measurements .forces-net-measurement dd{color:#8db3ef}@media (max-width:540px){.forces-motion-workbench .stage-area{min-height:520px}.forces-motion-workbench.ratio-landscape .stage-area{height:340px;min-height:340px}.forces-stage-meta>span{display:none}.forces-stage-meta{justify-content:flex-end}.forces-canvas-toolbar{max-width:100%}.canvas-ratio-switch button{min-width:39px;padding:0 5px}.canvas-tool-button{width:25px}.canvas-zoom-value{width:34px}}.ohms-stage-area{isolation:isolate}.ohms-stage-meta{z-index:4;pointer-events:none;align-items:center}.ohms-canvas-toolbar{color:#cfd2ca;pointer-events:auto;background:#181917f0;border:1px solid #4b4e48;border-radius:6px;align-items:center;gap:3px;height:30px;padding:2px;display:flex;box-shadow:0 6px 18px #0000002e}.ohms-canvas-transform{aspect-ratio:9/16;transform-origin:50%;outline:none;flex:0 auto;height:100%;max-height:680px;transition:transform .14s;position:relative}.ohms-canvas-transform.is-landscape{aspect-ratio:16/9;width:100%;max-width:1200px;height:auto;max-height:100%}.ohms-canvas-transform.can-pan{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ohms-canvas-transform.is-dragging{cursor:grabbing;transition:none}.ohms-canvas-transform:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.ohms-canvas-transform .ohms-output-frame{width:100%;height:100%;max-height:none;aspect-ratio:inherit}.ohms-output-frame.is-landscape{max-width:none}.ohms-law-workbench:fullscreen{grid-template-rows:minmax(0,1fr) 68px;width:100vw;height:100vh;min-height:0;display:grid;overflow:hidden}.ohms-law-workbench:fullscreen .topbar,.ohms-law-workbench:fullscreen .parameter-panel{display:none}.ohms-law-workbench:fullscreen .workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.ohms-law-workbench:fullscreen .ohms-stage-area{order:initial;background-color:var(--surface-app);background-image:radial-gradient(#343631 .8px,#0000 .8px);background-size:16px 16px;width:100%;height:auto;min-height:0;padding:54px 32px 24px;display:flex}.ohms-law-workbench:fullscreen .ohms-canvas-transform{max-height:calc(100vh - 146px)}.ohms-law-workbench:fullscreen .ohms-canvas-transform.is-landscape{max-width:calc(177.778vh - 259.556px)}.ohms-law-workbench:fullscreen .ohms-stage-meta{top:14px}.ohms-law-workbench:fullscreen .playback-bar{order:initial;height:68px;display:grid;position:relative}.ohms-section-heading,.ohms-section-note,.ohms-circuit-status,.ohms-component-label,.ohms-component-value,.ohms-component-note,.ohms-polarity,.ohms-no-current,.ohms-current-note,.ohms-meter-label,.ohms-meter-value,.ohms-axis-value,.ohms-axis-title,.ohms-operating-label,.ohms-equation-text,.ohms-equation-result,.ohms-status-pill{letter-spacing:0;paint-order:stroke;stroke:#f6f7f2;stroke-linejoin:round}.ohms-section-heading{fill:#555a52;stroke-width:5px;font-size:14px;font-weight:800}.ohms-section-note{fill:#777c73;stroke-width:4px;font-size:12px;font-weight:600}.ohms-status-pill{fill:#8f5a25;stroke-width:6px;font-size:12px;font-weight:800}.ohms-status-pill.closed{fill:#147f75}.ohms-circuit,.ohms-graph,.ohms-meter,.ohms-equation-readout{transition:opacity .16s}.ohms-circuit-boundary,.ohms-graph-boundary{fill:#f6f7f2c7;stroke:#c7cac2;stroke-width:1.5px}.ohms-wire{fill:none;stroke:#20221f;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ohms-resistor{fill:none;stroke:#b65f2e;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ohms-switch circle{fill:#f6f7f2;stroke:#20221f;stroke-width:4px}.ohms-switch line{stroke:#20221f;stroke-width:5px;stroke-linecap:round;transform-origin:0;transition:y2 .18s}.ohms-switch line.open{stroke:#b65f2e}.ohms-battery-positive{stroke:#2659a8;stroke-width:7px;stroke-linecap:square}.ohms-battery-negative{stroke:#20221f;stroke-width:5px;stroke-linecap:square}.ohms-component-label{fill:#555a52;stroke-width:5px;font-size:12px;font-weight:800}.ohms-component-value{fill:#20221f;stroke-width:6px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.ohms-component-note,.ohms-current-note{fill:#777c73;stroke-width:4px;font-size:10px;font-weight:650}.ohms-polarity{fill:#333630;stroke-width:5px;font-size:19px;font-weight:850}.ohms-polarity.positive{fill:#2659a8}.ohms-circuit-status{fill:#956025;stroke-width:5px;font-size:11px;font-weight:800}.ohms-circuit-status.closed{fill:#147f75}.ohms-no-current{fill:#956025;stroke-width:5px;font-size:13px;font-weight:750}.ohms-current-marker{opacity:.34;transition:opacity 80ms linear}.ohms-current-marker path{fill:none;stroke:#147f75;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ohms-current-marker.active{opacity:1}.ohms-current-marker.active path{stroke-width:5px}.ohms-meter rect,.ohms-equation-readout rect{fill:#f1f2ed;stroke:#c5c8bf;stroke-width:1.5px}.ohms-meter rect{border-radius:4px}.ohms-meter.blue rect{stroke:#7294c9}.ohms-meter.teal rect{stroke:#5eaaa2}.ohms-meter.copper rect{stroke:#c88a68}.ohms-meter.amber rect{stroke:#c8a15e}.ohms-meter-label{fill:#6b7068;stroke-width:4px;font-size:10px;font-weight:800}.ohms-meter-value{fill:#20221f;stroke-width:5px;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.ohms-meter.blue .ohms-meter-value{fill:#2659a8}.ohms-meter.teal .ohms-meter-value{fill:#147f75}.ohms-meter.copper .ohms-meter-value{fill:#a84f26}.ohms-meter.amber .ohms-meter-value{fill:#996314}.ohms-graph-grid{stroke:#d3d6ce;stroke-width:1px;stroke-dasharray:3 5}.ohms-graph-axis{stroke:#777c73;stroke-width:1.6px}.ohms-axis-value,.ohms-axis-title{fill:#686d65;stroke-width:4px;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.ohms-axis-title{fill:#434741;font-weight:800}.ohms-vi-line{fill:none;stroke:#2659a8;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.ohms-vi-line.muted{opacity:.35;stroke-dasharray:8 7}.ohms-point-guide{stroke:#8f948a;stroke-width:1.5px;stroke-dasharray:4 5}.ohms-operating-dot{fill:#147f75;stroke:#f6f7f2;stroke-width:4px}.ohms-operating-dot.open{fill:#b65f2e}.ohms-operating-label{fill:#147f75;stroke-width:5px;font-size:11px;font-weight:800}.ohms-equation-text{fill:#20221f;stroke-width:5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:italic;font-weight:700}.ohms-equation-result{fill:#147f75;stroke-width:5px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.ohms-graph-formula,.ohms-meter-formula{fill:#147f75;paint-order:stroke;stroke:#f6f7f2;stroke-width:5px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:700}.ohms-meter-formula{fill:#4e554e;font-family:Inter,ui-sans-serif,sans-serif;font-size:11px;font-style:normal;font-weight:750}.ohms-landscape-title{font-size:36px}.ohms-landscape-narration .narration-step-number{transform:translateY(-4px)}.ohms-landscape-narration .narration-step-title{font-size:18px;transform:translateY(-20px)}.ohms-landscape-narration .narration-step-caption{font-size:12px;transform:translate(350px,-52px)}.ohms-switch-parameter{padding-bottom:19px}.ohms-switch-label{color:#dfe1db;margin-bottom:9px;font-size:11px;font-weight:650;display:block}.ohms-switch-control{color:#d9dcd4;text-align:left;background:#292a27;border:1px solid #4a4c47;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:8px;width:100%;height:40px;padding:0 10px 0 7px;font-size:12px;font-weight:680;display:grid}.ohms-switch-control:hover{background:#30312e;border-color:#646760}.ohms-switch-control.closed{border-color:#3f726c}.ohms-switch-icon{color:#c88a68;background:#353631;border-radius:4px;place-items:center;width:26px;height:26px;display:inline-grid}.ohms-switch-control.closed .ohms-switch-icon{color:#83c5bd}.ohms-switch-track{background:#1f201e;border:1px solid #565953;border-radius:9px;width:34px;height:18px;padding:2px;display:block}.ohms-switch-track span{background:#8c9087;border-radius:50%;width:12px;height:12px;transition:transform .15s,background-color .15s;display:block}.ohms-switch-control.closed .ohms-switch-track span{background:#61aaa2;transform:translate(16px)}.ohms-measurements .ohms-voltage-measurement dd{color:#8db3ef}.ohms-measurements .ohms-current-measurement dd{color:#75c2ba}.ohms-measurements .ohms-power-measurement dd{color:#e8b761}.ohms-measurements .ohms-switch-measurement dd{color:#d59a75;font-size:14px}@media (max-width:540px){.ohms-law-workbench .stage-area{min-height:520px}.ohms-law-workbench.ratio-landscape .stage-area{height:340px;min-height:340px}.ohms-stage-meta>span{display:none}.ohms-stage-meta{justify-content:flex-end}.ohms-canvas-toolbar{max-width:100%}}.dc-pack-badge{color:#e8c995;white-space:nowrap;background:#32291f;border:1px solid #765b3f;border-radius:4px;align-items:center;gap:4px;min-height:21px;padding:0 6px;font-size:9px;font-weight:750;display:inline-flex}.dc-stage-area{isolation:isolate}.dc-stage-meta{z-index:4;pointer-events:none;align-items:center}.dc-canvas-toolbar{color:#cfd2ca;pointer-events:auto;background:#181917f0;border:1px solid #4b4e48;border-radius:6px;align-items:center;gap:3px;height:30px;padding:2px;display:flex;box-shadow:0 6px 18px #0000002e}.dc-canvas-transform{aspect-ratio:9/16;transform-origin:50%;outline:none;flex:0 auto;height:100%;max-height:680px;transition:transform .14s;position:relative}.dc-canvas-transform.is-landscape{aspect-ratio:16/9;width:100%;max-width:1200px;height:auto;max-height:100%}.dc-canvas-transform.can-pan{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dc-canvas-transform.is-dragging{cursor:grabbing;transition:none}.dc-canvas-transform:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.dc-canvas-transform .dc-output-frame{width:100%;height:100%;max-height:none;aspect-ratio:inherit}.dc-output-frame.is-landscape{max-width:none}.dc-circuits-workbench:fullscreen{grid-template-rows:minmax(0,1fr) 68px;width:100vw;height:100vh;min-height:0;display:grid;overflow:hidden}.dc-circuits-workbench:fullscreen .topbar,.dc-circuits-workbench:fullscreen .parameter-panel{display:none}.dc-circuits-workbench:fullscreen .workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.dc-circuits-workbench:fullscreen .dc-stage-area{order:initial;background-color:var(--surface-app);background-image:radial-gradient(#343631 .8px,#0000 .8px);background-size:16px 16px;width:100%;height:auto;min-height:0;padding:54px 32px 24px;display:flex}.dc-circuits-workbench:fullscreen .dc-canvas-transform{max-height:calc(100vh - 146px)}.dc-circuits-workbench:fullscreen .dc-canvas-transform.is-landscape{max-width:calc(177.778vh - 259.556px)}.dc-circuits-workbench:fullscreen .dc-stage-meta{top:14px}.dc-circuits-workbench:fullscreen .playback-bar{order:initial;height:68px;display:grid;position:relative}.dc-canvas-bg{fill:#f6f7f2}.dc-grid-line{fill:none;stroke:#dce0d7;stroke-width:1px}.dc-canvas-border{fill:none;stroke:#c9ccc3;stroke-width:1.4px;stroke-dasharray:7 7}.dc-landscape-title{font-size:36px}.dc-landscape-subtitle,.dc-portrait-subtitle{font-size:17px}.dc-portrait-title{font-size:34px}.dc-section-label,.dc-status,.dc-component-label,.dc-component-value,.dc-polarity,.dc-current-label,.dc-open-note,.dc-footnote,.dc-meter-label,.dc-meter-value,.dc-compare-name,.dc-compare-formula,.dc-equivalent-result,.dc-equation,.dc-equation-result,.dc-assumptions,.dc-invalid{letter-spacing:0;paint-order:stroke;stroke:#f6f7f2;stroke-linejoin:round}.dc-schematic-boundary,.dc-meter rect,.dc-comparison>rect,.dc-equation-card rect{fill:#f6f7f2d1;stroke:#c4c8bf;stroke-width:1.5px}.dc-section-label{fill:#555a52;stroke-width:5px;font-size:12px;font-weight:820}.dc-status{fill:#956025;stroke-width:5px;font-size:11px;font-weight:820}.dc-status.closed{fill:#147f75}.dc-wire{fill:none;stroke:#20221f;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.dc-resistor{fill:none;stroke:#b65f2e;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .14s,stroke .14s}.dc-resistor.selected{stroke:#2659a8;stroke-width:9px}.dc-source.selected .dc-battery-positive,.dc-source.selected .dc-battery-negative{stroke:#147f75}.dc-battery-positive{stroke:#2659a8;stroke-width:7px;stroke-linecap:square}.dc-battery-negative{stroke:#20221f;stroke-width:5px;stroke-linecap:square}.dc-switch circle{fill:#f6f7f2;stroke:#20221f;stroke-width:4px}.dc-switch line{stroke:#20221f;stroke-width:5px;stroke-linecap:round}.dc-switch line.open{stroke:#b65f2e}.dc-node{fill:#20221f}.dc-component-label{fill:#565b53;stroke-width:5px;font-size:11px;font-weight:800}.dc-component-value{fill:#20221f;stroke-width:6px;font-variant-numeric:tabular-nums;font-size:17px;font-weight:820}.dc-polarity{fill:#333630;stroke-width:5px;font-size:19px;font-weight:850}.dc-polarity.positive{fill:#2659a8}.dc-current-path{fill:none;stroke:#147f75;stroke-width:4px;stroke-dasharray:8 11;opacity:0}.dc-current-path.active{opacity:1}.dc-arrow-head{fill:#147f75}.dc-current-label{fill:#147f75;stroke-width:6px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:820}.dc-open-note{fill:#956025;stroke-width:5px;font-size:12px;font-weight:750}.dc-footnote,.dc-assumptions{fill:#747970;stroke-width:4px;font-size:9px;font-weight:650}.dc-meter-value{fill:#20221f;stroke-width:5px;font-variant-numeric:tabular-nums;font-size:21px;font-weight:820}.dc-meter-value.voltage{fill:#2659a8}.dc-meter-value.current{fill:#147f75}.dc-meter-label{fill:#686d65;stroke-width:4px;font-size:10px;font-weight:800}.dc-comparison>g rect{fill:#eceee8;stroke:#d0d3ca;stroke-width:1px}.dc-comparison>g.active rect{fill:#e2ece8;stroke:#5d9b93;stroke-width:1.6px}.dc-compare-name,.dc-compare-formula{fill:#656a62;stroke-width:4px;font-size:11px;font-weight:700}.dc-comparison>g.active .dc-compare-name,.dc-comparison>g.active .dc-compare-formula{fill:#155f58;font-weight:820}.dc-compare-formula,.dc-equation{font-family:Georgia,Times New Roman,serif;font-style:italic}.dc-equivalent-result{fill:#147f75;stroke-width:5px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:820}.dc-equation{fill:#20221f;stroke-width:5px;font-size:24px;font-weight:700}.dc-equation.small{font-size:18px}.dc-equation-result{fill:#147f75;stroke-width:5px;font-variant-numeric:tabular-nums;font-size:19px;font-weight:820}.dc-invalid{fill:#a6503a;stroke-width:6px;font-size:18px;font-weight:800}.dc-narration .narration-step-title{font-size:19px}.dc-narration .narration-step-caption{font-size:11px}.dc-control-label{color:#dfe1db;margin-bottom:9px;font-size:11px;font-weight:650;display:block}.dc-topology-control,.dc-meter-targets{background:#20211f;border:1px solid #464943;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.dc-topology-control button,.dc-meter-targets button{color:#aeb2aa;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;height:31px;padding:0 4px;font-size:10px}.dc-topology-control button.active,.dc-meter-targets button.active{color:#e6efec;background:#2d4440;border-color:#657d78;box-shadow:inset 0 -2px #62aaa2}.dc-topology-control button:disabled,.dc-meter-targets button:disabled,.parameter-control.disabled{opacity:.46}.dc-switch-control{color:#d9dcd4;text-align:left;background:#292a27;border:1px solid #4a4c47;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:8px;width:100%;height:40px;padding:0 10px;font-size:12px;font-weight:680;display:grid}.dc-switch-control:hover{background:#30312e;border-color:#646760}.dc-switch-control.closed{border-color:#3f726c}.dc-switch-track{background:#1f201e;border:1px solid #565953;border-radius:9px;width:34px;height:18px;padding:2px;display:block}.dc-switch-track span{background:#8c9087;border-radius:50%;width:12px;height:12px;transition:transform .15s,background-color .15s;display:block}.dc-switch-control.closed .dc-switch-track span{background:#61aaa2;transform:translate(16px)}.dc-measurements .dc-total-current dd{color:#75c2ba}.dc-measurements .dc-total-power dd{color:#e8b761}@media (max-width:1100px){.dc-pack-badge{display:none}}@media (max-width:540px){.dc-circuits-workbench .stage-area{min-height:520px}.dc-circuits-workbench.ratio-landscape .stage-area{height:340px;min-height:340px}.dc-stage-meta>span{display:none}.dc-stage-meta{justify-content:flex-end}.dc-canvas-toolbar{max-width:100%}}
.home-shell{color:#22231f;background:#f4f5f0;min-height:100dvh}.site-header{z-index:30;color:#eceee8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d1e1bf5;border-bottom:1px solid #383a35;height:62px;position:sticky;top:0}.site-header-inner{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:22px;width:min(1240px,100% - 40px);height:100%;margin:0 auto;display:grid}.site-brand{justify-self:start;align-items:center;gap:10px;display:inline-flex}.site-brand strong{font-size:14px;font-weight:700}.site-nav{align-items:center;gap:2px;height:100%;display:flex}.site-nav a{color:#c8cac4;align-items:center;height:100%;padding:0 14px;font-size:12px;transition:color .14s;display:inline-flex}.site-nav a:hover{color:#fff}.site-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.site-locale-button{color:#bfc2ba;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;height:34px;padding:0 9px;font-size:11px;display:inline-flex}.site-locale-button:hover{color:#fff;background:#282925;border-color:#4a4c46}.header-cta,.primary-cta,.secondary-cta{border-radius:5px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.header-cta{color:#1d1e1b;background:#f1f2ed;height:36px;padding:0 13px;font-size:11px}.header-cta:hover,.primary-cta:hover{background:#fff}.home-hero{color:#eceee8;background-color:#1d1e1b;background-image:radial-gradient(#343631 .75px,#0000 .75px);background-size:17px 17px;align-content:center;gap:30px;min-height:min(790px,100svh - 62px);padding:46px max(28px,50vw - 620px) 34px;display:grid}.hero-copy{max-width:850px}.section-kicker{color:#356f68;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:780;display:inline-flex}.home-hero .section-kicker{color:#ef8068}.hero-copy h1{max-width:820px;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:62px;font-weight:600;line-height:1.02}.hero-copy>p{color:#bdc0b8;max-width:690px;margin:19px 0 0;font-size:17px;line-height:26px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.primary-cta,.secondary-cta{min-height:44px;padding:0 17px;font-size:12px}.primary-cta{color:#1d1e1b;background:#f1f2ed}.secondary-cta{color:#dcdfd7;background:#252622;border:1px solid #4a4d46}.secondary-cta:hover{background:#2c2d29;border-color:#6c7067}.hero-note{color:#90948b;align-items:center;gap:6px;margin-top:15px;font-size:10px;display:inline-flex}.hero-note svg{color:#5ca096}.hero-lab{color:#22231f;background:#f6f7f2;border:1px solid #555850;border-radius:7px;justify-self:end;width:min(1060px,94%);overflow:hidden;box-shadow:0 26px 55px #00000052}.hero-lab-bar{color:#696d64;text-transform:uppercase;background:#e7e9e3;border-bottom:1px solid #cdd0c7;justify-content:space-between;align-items:center;height:38px;padding:0 13px;font-size:9px;font-weight:700;display:flex}.hero-lab-bar span{align-items:center;gap:7px;display:inline-flex}.live-dot{background:#12766d;border-radius:50%;width:7px;height:7px}.hero-lab-layout{grid-template-columns:minmax(0,1fr) 220px;display:grid}.hero-canvas{border-right:1px solid #d2d5cc;min-width:0}.hero-canvas-heading{border-bottom:1px solid #d5d7d0;justify-content:space-between;align-items:center;gap:18px;height:50px;padding:0 17px;display:flex}.hero-canvas-heading span{color:#b04c37;text-transform:uppercase;font-size:9px;font-weight:780}.hero-canvas-heading strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.hero-canvas svg{width:100%;height:300px;display:block}.hero-measurements{background:#eceee8;padding:18px 15px}.hero-measurements-title{color:#74786f;text-transform:uppercase;font-size:9px;font-weight:780}.hero-measurements dl{margin:9px 0 0}.hero-measurements dl div{border-bottom:1px solid #d1d4cb;padding:11px 0}.hero-measurements dt{color:#676b62;font-size:9px}.hero-measurements dd{color:#232420;font-variant-numeric:tabular-nums;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700}.hero-measurements dd small{color:#767a71;font-family:Inter,sans-serif;font-size:9px;font-weight:500}.hero-step-rail{gap:4px;margin-top:16px;display:grid}.hero-step-rail span{color:#777b72;border-left:2px solid #0000;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;min-height:25px;padding:0 6px;font-size:8px;display:grid}.hero-step-rail span.active{color:#252621;background:#dfe2da;border-color:#ef6548;font-weight:700}.hero-step-rail i{font-variant-numeric:tabular-nums;font-style:normal}.trust-strip{background:#e9ebe5;border-bottom:1px solid #d1d4cb}.trust-strip>div{grid-template-columns:repeat(4,1fr);align-items:center;width:min(1120px,100% - 40px);min-height:64px;margin:0 auto;display:grid}.trust-strip span{color:#4f534b;border-right:1px solid #c8cbc2;justify-content:center;align-items:center;gap:9px;min-height:25px;font-size:11px;font-weight:650;display:inline-flex}.trust-strip span:last-child{border-right:0}.trust-strip svg{color:#3c716b}.home-section{width:min(1180px,100% - 48px);margin:0 auto;padding:92px 0;scroll-margin-top:78px}.section-heading h2,.benefits-intro h2,.final-cta-band h2{margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:600;line-height:1.1}.split-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:70px;display:grid}.split-heading>p,.benefits-intro>p{color:#676b62;margin:0;font-size:14px;line-height:22px}.catalog-controls{background:#e9ebe5;border:1px solid #c5c8bf;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 250px;align-items:center;gap:15px;margin-top:43px;padding:12px;display:grid}.catalog-filter-row{align-items:center;gap:4px;display:flex}.catalog-filter-row>span{color:#767a71;text-transform:uppercase;margin:0 5px 0 1px;font-size:9px;font-weight:750}.catalog-filter-row button{color:#656960;background:0 0;border:1px solid #0000;border-radius:4px;height:31px;padding:0 9px;font-size:10px}.catalog-filter-row button:hover{color:#252621;background:#dfe1da}.catalog-filter-row button.active{color:#242520;background:#f6f7f2;border-color:#bfc2b9;font-weight:700;box-shadow:inset 0 -2px #ef6548}.catalog-search{color:#7b7f75;background:#f6f7f2;border:1px solid #bec2b8;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;width:100%;height:34px;padding:0 9px;display:grid}.catalog-search input{color:#242520;background:0 0;border:0;outline:0;width:100%;font-size:10px}.catalog-result-meta{color:#7a7e75;justify-content:space-between;align-items:center;padding:12px 1px 0;font-size:9px;display:flex}.catalog-grade-section{padding-top:35px}.catalog-grade-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.catalog-grade-heading h3{color:#292a26;margin:0;font-size:14px;font-weight:730}.catalog-grade-heading span{color:#64685f;background:#daddd5;border-radius:4px;place-items:center;min-width:21px;height:20px;font-size:9px;display:inline-grid}.experiment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.experiment-card{background:#f6f7f2;border:1px solid #c6c9c0;border-radius:6px;min-width:0;overflow:hidden}.experiment-card.available{transition:border-color .15s,box-shadow .15s,transform .15s}.experiment-card.available:hover{border-color:#858a80;transform:translateY(-2px);box-shadow:0 9px 22px #1c1f1a1a}.experiment-card.available:focus-visible{outline-offset:3px;outline:2px solid #376f9b}.experiment-card.unavailable{color:#696d65}.experiment-card h4{color:#242520;margin:10px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:24px}.experiment-card p{color:#6a6e65;min-height:36px;margin:0;font-size:11px;line-height:17px}.centered-heading{text-align:center;max-width:740px;margin:0 auto}.centered-heading .section-kicker{justify-content:center}.workflow-section{border-top:1px solid #d2d5cc}.workflow-list{border-top:1px solid #bfc3b9;border-bottom:1px solid #bfc3b9;grid-template-columns:repeat(3,1fr);gap:0;margin:55px 0 0;padding:0;list-style:none;display:grid}.workflow-list li{border-right:1px solid #bfc3b9;min-height:250px;padding:42px 34px 35px;position:relative}.workflow-list li:last-child{border-right:0}.workflow-list svg{color:#b34d37}.workflow-number{color:#959990;font-family:Georgia,Times New Roman,serif;font-size:13px;position:absolute;top:16px;right:18px}.workflow-list h3{margin:19px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.workflow-list p{color:#696d64;margin:0;font-size:12px;line-height:19px}.benefits-band{color:#eceee8;background-color:#22231f;background-image:radial-gradient(#3a3c37 .7px,#0000 .7px);background-size:17px 17px;padding:94px 24px}.benefits-inner{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:90px;width:min(1120px,100%);margin:0 auto;display:grid}.benefits-intro .section-kicker{color:#ef8068}.benefits-intro h2{max-width:440px;font-size:42px}.benefits-intro>p{color:#aeb2a9;max-width:470px;margin-top:20px}.benefits-list{border-top:1px solid #4b4e47}.benefits-list article{border-bottom:1px solid #4b4e47;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:21px 0;display:grid}.benefits-list article>svg{color:#5fa097}.benefits-list h3{margin:0;font-size:13px}.benefits-list p{color:#aeb2a9;margin:7px 0 0;font-size:11px;line-height:18px}.pricing-section{width:min(1240px,100% - 48px)}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px;display:grid}.pricing-card{background:#eceee8;border:1px solid #c7cac1;border-radius:6px;flex-direction:column;min-height:400px;padding:22px;display:flex}.pricing-card.current{background:#f8f9f5;border-color:#66746f;box-shadow:inset 0 3px #12766d}.pricing-card.available-pack{background:#f8f9f5;border-color:#9eb6ae;box-shadow:inset 0 3px #ef8068}.plan-status{color:#245f58;text-transform:uppercase;background:#dce8e4;border-radius:4px;align-self:flex-start;align-items:center;gap:5px;min-height:23px;padding:0 7px;font-size:8px;font-weight:780;display:inline-flex}.plan-status.planned{color:#8b4a36;background:#f0dfd7}.plan-status.future{color:#666a62;background:#dfe1db}.pricing-card h3{min-height:48px;margin:20px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.pricing-card>strong{color:#20211e;min-height:45px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600}.pricing-card>strong small{color:#7d8178;text-transform:uppercase;margin-top:3px;font-family:Inter,sans-serif;font-size:8px;font-weight:600;display:block}.pricing-card>p{color:#686c63;min-height:74px;margin:15px 0;font-size:10px;line-height:17px}.pricing-card ul{border-top:1px solid #d0d3cb;gap:9px;margin:0;padding:15px 0;list-style:none;display:grid}.pricing-card li{color:#575b53;align-items:flex-start;gap:7px;font-size:9px;line-height:15px;display:flex}.pricing-card li svg{color:#47847b;flex:none}.pricing-card>a{color:#eceee8;background:#242520;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:35px;margin-top:auto;font-size:10px;font-weight:700;display:flex}.faq-section{border-top:1px solid #d2d5cc}.faq-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:90px;display:grid}.faq-list{border-top:1px solid #bfc3b9}.faq-list details{border-bottom:1px solid #bfc3b9}.faq-list summary{color:#2a2b27;cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:20px;min-height:62px;font-size:12px;font-weight:680;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#666a61;border:1px solid #c2c5bc;border-radius:4px;place-items:center;width:26px;height:26px;font-size:17px;font-weight:400;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#676b62;max-width:690px;margin:-3px 42px 22px 0;font-size:11px;line-height:19px}.final-cta-band{color:#eceee8;background:#b64d37;border-radius:7px;justify-content:space-between;align-items:center;gap:40px;width:min(1180px,100% - 48px);min-height:210px;margin:0 auto 94px;padding:45px 52px;display:flex}.final-cta-band h2{margin:0;font-size:38px}.final-cta-band p{color:#f4d8d1;margin:12px 0 0;font-size:13px}.primary-cta.light{color:#22231f;background:#f6f7f2;flex:none}.site-footer{color:#dfe1db;background:#1d1e1b;grid-template-columns:minmax(280px,1.5fr) .6fr .8fr;gap:60px;min-height:250px;padding:55px max(28px,50vw - 590px) 32px;display:grid}.footer-brand p{color:#92968d;max-width:320px;margin:15px 0 0;font-size:11px;line-height:18px}.site-footer>div:not(.footer-brand){flex-direction:column;gap:10px;display:flex}.site-footer>div>strong{color:#fff;margin-bottom:5px;font-size:10px}.site-footer>div>a{color:#989c93;font-size:10px}.site-footer>div>a:hover{color:#fff}.site-footer>small{color:#74786f;border-top:1px solid #3b3d38;grid-column:1/-1;padding-top:28px;font-size:9px}@media (max-width:1060px){.site-header-inner{grid-template-columns:minmax(170px,1fr) auto}.site-nav{display:none}.catalog-controls{grid-template-columns:1fr 250px}.subject-row{grid-area:2/1}.catalog-search{grid-area:1/2/3}.experiment-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{min-height:365px}}@media (max-width:760px){.site-header-inner{width:calc(100% - 28px)}.header-cta{display:none}.home-hero{gap:27px;min-height:auto;padding:50px 16px 28px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:15px;line-height:23px}.hero-lab{width:100%}.hero-lab-layout{display:block}.hero-canvas{border-right:0}.hero-canvas svg{aspect-ratio:720/400;height:auto}.hero-measurements{display:none}.trust-strip>div{grid-template-columns:repeat(2,1fr);padding:7px 0}.trust-strip span{border-right:0;justify-content:flex-start;min-height:36px;padding-left:12px}.home-section{width:calc(100% - 32px);padding:68px 0}.section-heading h2,.benefits-intro h2{font-size:32px}.split-heading,.faq-layout,.benefits-inner{grid-template-columns:1fr;gap:23px}.catalog-controls{flex-direction:column;align-items:stretch;gap:9px;margin-top:31px;display:flex;overflow:hidden}.catalog-filter-row{width:100%;padding-bottom:2px;overflow-x:auto}.catalog-filter-row button{flex:none}.catalog-search{min-height:34px}.workflow-list{grid-template-columns:1fr;margin-top:38px}.workflow-list li{border-bottom:1px solid #bfc3b9;border-right:0;min-height:auto;padding:34px 24px 30px}.workflow-list li:last-child{border-bottom:0}.benefits-band{padding:70px 16px}.pricing-section{width:calc(100% - 32px)}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:350px}.faq-layout{gap:40px}.final-cta-band{width:calc(100% - 32px);margin-bottom:68px;padding:36px 28px;display:grid}.final-cta-band h2{font-size:31px}.site-footer{grid-template-columns:repeat(2,1fr);gap:38px 26px}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.hero-copy h1{font-size:39px}.hero-actions{display:grid}.hero-canvas-heading{height:45px}.hero-canvas-heading strong{font-size:12px}.hero-canvas-heading span{font-size:7px}.experiment-grid{grid-template-columns:1fr}.catalog-result-meta span:last-child{display:none}.site-footer{grid-template-columns:1fr}.footer-brand,.site-footer>small{grid-column:1}}@media (prefers-reduced-motion:reduce){.experiment-card.available,.site-nav a{transition:none}}
.library-page{color:#22231f;background:#f1f3ed;min-height:100dvh}.site-nav a.active{color:#fff;box-shadow:inset 0 -2px #ef6548}.library-main{width:min(1180px,100% - 48px);min-height:calc(100dvh - 62px);margin:0 auto;padding:28px 0 80px}.library-breadcrumb{color:#81857c;align-items:center;gap:8px;font-size:10px;display:flex}.library-breadcrumb a{color:#545850;align-items:center;gap:6px;display:inline-flex}.library-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);align-items:end;gap:70px;padding:50px 0 43px;display:grid}.library-heading h1{max-width:700px;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:45px;font-weight:600;line-height:1.06}.library-heading>p{color:#666a61;margin:0;font-size:13px;line-height:21px}.library-toolbar{background:#e6e8e2;border:1px solid #c6c9c0;border-radius:6px;grid-template-columns:auto minmax(230px,1fr);align-items:center;gap:20px;padding:13px;display:grid}.library-filter-group{align-items:center;gap:4px;display:flex}.library-filter-group>span{color:#777b72;text-transform:uppercase;margin-right:3px;font-size:8px;font-weight:780}.library-filter-group a{color:#656960;border:1px solid #0000;border-radius:4px;align-items:center;height:31px;padding:0 8px;font-size:9px;display:inline-flex}.library-filter-group a:hover{color:#242520;background:#dcdfd7}.library-filter-group a.active{color:#242520;background:#f6f7f2;border-color:#bfc2b9;font-weight:700;box-shadow:inset 0 -2px #ef6548}.experiment-card-context{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.experiment-card-context span{color:#696d64;border:1px solid #d0d3ca;border-radius:3px;padding:3px 5px;font-size:8px;line-height:1}.library-search{color:#7b7f75;background:#f6f7f2;border:1px solid #bec2b8;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;height:34px;padding-left:10px;display:grid}.library-search input{color:#242520;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.library-search button{color:#f1f2ed;background:#282925;border:0;border-left:1px solid #c9ccc3;height:32px;padding:0 12px;font-size:9px;font-weight:700}.library-results-meta{color:#797d74;justify-content:space-between;padding:14px 1px;font-size:9px;display:flex}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.library-grid .experiment-card h2{color:#242520;margin:10px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:24px}.library-grid .experiment-card p{color:#6a6e65;min-height:36px;margin:0;font-size:11px;line-height:17px}.library-page .catalog-empty{color:#6d7168;border-top:1px solid #c9ccc3;align-content:center;place-items:center;gap:9px;min-height:360px;display:grid}.library-page .catalog-empty a{background:#f6f7f2;border:1px solid #bbbeb5;border-radius:5px;padding:8px 11px;font-size:10px}.catalog-pagination{border-top:1px solid #c9ccc3;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;margin-top:38px;padding-top:22px;display:grid}.catalog-pagination>div{justify-content:center;gap:5px;display:flex}.catalog-pagination>div a{color:#666a61;border:1px solid #0000;border-radius:4px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.catalog-pagination>div a.active{color:#20211e;background:#f6f7f2;border-color:#bfc2b9;font-weight:700;box-shadow:inset 0 -2px #ef6548}.pagination-step{color:#4e524a;align-items:center;gap:6px;min-height:31px;font-size:10px;font-weight:650;display:inline-flex}.pagination-step:last-child{justify-self:end}.pagination-step.disabled{color:#a6aaa1}.library-callout{border-bottom:1px solid #d2d5cc;padding-top:78px;padding-bottom:78px}.library-callout-copy p{color:#676b62;margin:0;font-size:14px;line-height:22px}.library-callout-copy a{color:#eceee8;background:#272824;border-radius:5px;align-items:center;gap:8px;min-height:38px;margin-top:18px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:1040px){.library-toolbar{grid-template-columns:1fr}.library-search{width:min(420px,100%)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.library-main{width:calc(100% - 32px);padding-top:22px}.library-heading{grid-template-columns:1fr;gap:18px;padding:38px 0 30px}.library-heading h1{font-size:36px}.library-filter-group{padding-bottom:2px;overflow-x:auto}.library-filter-group>span,.library-filter-group a{flex:none}.catalog-pagination{grid-template-columns:78px minmax(0,1fr) 78px}}@media (max-width:520px){.library-grid{grid-template-columns:1fr}}
.auth-page{color:#eceee8;background-color:#1d1e1b;background-image:radial-gradient(#343631 .75px,#0000 .75px);background-size:17px 17px;min-height:100dvh;padding:26px max(24px,50vw - 560px) 60px}.auth-back-link{color:#b8bbb3;align-items:center;gap:7px;min-height:34px;font-size:11px;display:inline-flex}.auth-back-link:hover{color:#fff}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:clamp(56px,8vw,120px);min-height:calc(100dvh - 120px);display:grid}.auth-intro{max-width:620px}.auth-brand-mark,.auth-form-icon,.auth-sent-state>span,.account-section-icon{color:#ef8068;background:#252622;border:1px solid #4a4d46;border-radius:6px;place-items:center;width:40px;height:40px;display:inline-grid}.auth-kicker,.account-label{color:#ef8068;text-transform:uppercase;margin-top:24px;font-size:10px;font-weight:780;display:block}.auth-intro h1{max-width:620px;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:50px;font-weight:600;line-height:1.04}.auth-intro>p{color:#b8bbb3;max-width:570px;margin:19px 0 0;font-size:15px;line-height:24px}.auth-intro ul{color:#d2d5cd;gap:11px;margin:27px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.auth-intro li{align-items:center;gap:9px;display:flex}.auth-intro li svg{color:#6eb2a8}.auth-form-panel{background:#242522;border:1px solid #484a45;border-radius:7px;min-height:440px;padding:38px}.auth-form-panel h2,.auth-error-panel h1{color:#f2f3ef;margin:25px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600}.auth-form-panel>p,.auth-sent-state>p,.auth-error-panel>p{color:#aeb1a9;margin:10px 0 0;font-size:12px;line-height:20px}.auth-message{color:#ffd8d0;background:#3d2723;border:1px solid #8b4d43;border-radius:5px;margin-top:20px;padding:11px 12px;font-size:11px;line-height:17px}.auth-form-panel form{gap:9px;margin-top:28px;display:grid}.auth-form-panel label{color:#c9ccc4;font-size:10px;font-weight:700}.auth-form-panel input{color:#f1f2ed;background:#1d1e1b;border:1px solid #555851;border-radius:5px;width:100%;height:46px;padding:0 13px;font-size:13px}.auth-form-panel input::placeholder{color:#73776e}.auth-form-panel button,.auth-error-panel>a:first-of-type{color:#1d1e1b;background:#f1f2ed;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:7px;font-size:11px;font-weight:750;display:inline-flex}.auth-form-panel button:hover,.auth-error-panel>a:first-of-type:hover{background:#fff}.auth-confirm-page{place-items:center;display:grid}.auth-confirm-panel{background:#242522;border:1px solid #484a45;border-radius:7px;width:min(520px,100%);padding:44px}.auth-confirm-icon{color:#76b9ae;background:#25302d;border:1px solid #45645f;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.auth-confirm-panel .auth-kicker{margin-top:24px}.auth-confirm-panel h1{color:#f2f3ef;margin:13px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:600}.auth-confirm-panel>p{color:#aeb1a9;margin:11px 0 0;font-size:12px;line-height:20px}.auth-confirm-panel form{margin-top:28px}.auth-confirm-panel form button{color:#1d1e1b;background:#f1f2ed;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:11px;font-weight:750;display:inline-flex}.auth-confirm-panel form button:hover{background:#fff}.auth-privacy-note,.auth-sent-state>small{color:#7f837a;margin-top:18px;font-size:9px;line-height:15px;display:block}.auth-sent-state>span{color:#6eb2a8}.auth-sent-state strong{color:#e8eae5}.auth-sent-state>a{color:#d9dcd4;text-underline-offset:4px;margin-top:30px;font-size:11px;text-decoration:underline;display:inline-flex}.auth-error-page{place-items:center;display:grid}.auth-error-panel{background:#242522;border:1px solid #484a45;border-radius:7px;width:min(520px,100%);padding:44px}.auth-error-panel>svg{color:#ef8068}.auth-error-panel>a:first-of-type{width:100%;margin-top:28px}.auth-secondary-link{color:#aeb1a9;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:inline-flex}.header-account-link{color:#d6d8d2;background:0 0;border:1px solid #4a4c46;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.header-account-link:hover{color:#fff;background:#282925;border-color:#676a63}.account-page{color:#22231f;background:#f1f3ed;min-height:100dvh}.account-main{width:min(980px,100% - 48px);margin:0 auto;padding:28px 0 90px}.account-heading{border-bottom:1px solid #c9ccc3;justify-content:space-between;align-items:end;gap:30px;padding:54px 0 38px;display:flex}.account-heading h1{margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:600}.account-heading p{color:#686c63;margin:8px 0 0;font-size:12px}.account-role{color:#285f58;text-transform:uppercase;background:#e3ece8;border:1px solid #b9c8c2;border-radius:4px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.account-sections{border-top:1px solid #c9ccc3;margin-top:36px}.account-section{border-bottom:1px solid #c9ccc3;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:30px 0;display:grid}.account-section-icon{color:#356f68;background:#e5e8e1;border-color:#c5c8c0}.account-section .account-label{color:#6c7168;margin:0}.account-section h2{margin:8px 0 0;font-size:18px}.account-section p{color:#696d64;max-width:650px;margin:8px 0 0;font-size:12px;line-height:19px}.account-section a{color:#285f58;margin-top:16px;font-size:10px;font-weight:750;display:inline-flex}.pack-access-page{color:#22231f;background:#f1f3ed;min-height:100dvh}.pack-access-main{width:min(1080px,100% - 48px);margin:0 auto;padding:28px 0 90px}.pack-access-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:clamp(48px,8vw,110px);padding:78px 0 40px;display:grid}.pack-access-copy .section-kicker{align-items:center;gap:7px;display:inline-flex}.pack-access-copy h1{max-width:650px;margin:17px 0 0;font-family:Georgia,Times New Roman,serif;font-size:50px;font-weight:600;line-height:1.04}.pack-access-lede{color:#5f635b;max-width:630px;margin:21px 0 0;font-size:15px;line-height:24px}.pack-access-list{color:#3d403a;border-top:1px solid #c8cbc2;gap:13px;margin:30px 0 0;padding:26px 0 0;font-size:12px;list-style:none;display:grid}.pack-access-list li{align-items:center;gap:9px;display:flex}.pack-access-list svg{color:#277269}.pack-access-card{color:#eceee8;background:#242522;border:1px solid #4a4d46;border-radius:7px;padding:29px}.pack-price{border-bottom:1px solid #454742;justify-content:space-between;align-items:end;gap:16px;padding-bottom:24px;display:flex}.pack-price strong{color:#f3f4f0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:600}.pack-price span{color:#9ea198;text-transform:uppercase;padding-bottom:7px;font-size:9px;font-weight:700}.pack-access-card>p{color:#aeb1a9;margin:21px 0 0;font-size:11px;line-height:18px}.billing-message{color:#ffd8d0;background:#3d2723;border:1px solid #8b4d43;border-radius:4px;margin-top:18px;padding:10px 11px;font-size:10px}.pack-access-card form{margin-top:22px}.pack-checkout-button{color:#1d1e1b;background:#f1f2ed;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;font-size:11px;font-weight:760;display:inline-flex}.pack-checkout-button:hover:not(:disabled){background:#fff}.pack-checkout-button:disabled{color:#7f827a;cursor:not-allowed;background:#393b36}.pack-access-card small{color:#858981;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:9px;display:flex}.checkout-status-page{color:#eceee8;background-color:#1d1e1b;background-image:radial-gradient(#343631 .75px,#0000 .75px);background-size:17px 17px;place-items:center;min-height:100dvh;padding:24px;display:grid}.checkout-status-panel{background:#242522;border:1px solid #484a45;border-radius:7px;width:min(540px,100%);padding:40px}.checkout-status-brand{color:#eceee8;align-items:center;gap:9px;font-size:12px;display:inline-flex}.checkout-status-brand>span{color:#ef8068;border:1px solid #4a4d46;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.checkout-status-icon{background:#292a26;border:1px solid #4a4d46;border-radius:6px;place-items:center;width:48px;height:48px;margin-top:48px;display:grid}.checkout-status-icon.complete{color:#74b8ad}.checkout-status-icon.pending{color:#e5a077}.checkout-status-panel .section-kicker{margin-top:22px;display:block}.checkout-status-panel h1{margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:600}.checkout-status-panel>p{color:#aeb1a9;margin:12px 0 0;font-size:12px;line-height:20px}.checkout-status-actions{gap:9px;margin-top:28px;display:grid}.checkout-primary-action,.checkout-secondary-action{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:10px;font-weight:750;display:inline-flex}.checkout-primary-action{color:#1d1e1b;background:#f1f2ed}.checkout-secondary-action{color:#c8cbc4;border:1px solid #4a4d46}@media (max-width:760px){.auth-page{padding:18px 16px 40px}.auth-layout{grid-template-columns:1fr;gap:28px;min-height:auto;padding-top:30px}.auth-intro h1{font-size:34px}.auth-intro ul{display:none}.auth-form-panel{min-height:0;padding:28px 22px}.header-account-link{width:36px;padding:0}.header-account-link span{display:none}.account-main{width:calc(100% - 32px)}.account-heading{flex-direction:column;align-items:start}.account-heading h1{font-size:36px}.pack-access-main{width:calc(100% - 32px)}.pack-access-layout{grid-template-columns:1fr;gap:34px;padding-top:44px}.pack-access-copy h1{font-size:36px}.pack-access-card,.checkout-status-panel{padding:26px 22px}}
