.biology-instrument-scene{background:radial-gradient(ellipse at 35% 20%,#31524c,#122e31 60%,#0b1e2a);color:#d8e5df}.biology-instrument-toolbar{position:absolute;top:52px;left:20px;right:20px;z-index:5;padding:14px;background:#102f30f5;border:1px solid #96b2a94d;border-radius:5px}.biology-instrument-toolbar>span,.biology-learning-deck header>div>span{font:9px ui-monospace;letter-spacing:1.4px;color:#b5cbb6}.biology-instrument-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.biology-instrument-scene button{min-height:40px;padding:9px 12px;border:1px solid #799e99;background:#254a47;color:#e2dac1;border-radius:4px;font-size:11px;cursor:pointer}.biology-instrument-scene button[aria-pressed=true]{background:#c1c29b;color:#163a38;border-color:#c1c29b}.biology-instrument-scene button:disabled{opacity:.4;cursor:default}.biology-instrument-toolbar label,.biology-cell-toggles label{font-size:11px;display:flex;align-items:center;gap:6px}.biology-instrument-toolbar p{font:10px/1.6 ui-monospace;color:#b5cbc2;margin:10px 0 0}.biology-instrument-scene :focus-visible{outline:2px solid #e6d49d;outline-offset:3px}.biology-learning-readout{padding:24px;background:#102b30f7;border:1px solid #7a9c9844;color:#ccded5}.biology-learning-deck header{display:flex;justify-content:space-between;align-items:start;gap:20px;flex-wrap:wrap}.biology-learning-deck h3{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.5px;color:#e3e8d3;margin:10px 0 20px}.biology-learning-deck nav{display:flex;flex-wrap:wrap;gap:4px}.biology-learning-deck nav a{padding:10px 9px;min-height:38px;box-sizing:border-box;border:1px solid #89a69d55;color:#b8cfc5;font-size:10px;text-decoration:none}.biology-learning-deck nav a[aria-current=page]{color:#e7ddb5;border-color:#bcc198}.biology-profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.biology-profile-tabs button{text-align:left;padding:13px}.biology-profile-tabs strong{display:block;font-weight:500;font-size:13px}.biology-profile-tabs small{display:block;font-size:10px;margin-top:5px}.biology-preserve-note{font-size:11px;line-height:1.7;color:#a7c3b7;border-left:2px solid #b4b47f;padding-left:12px}.biology-profile-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}.biology-profile-readings article{min-width:0;padding:15px;background:#25463f;border:1px solid #8bab9655}.biology-profile-readings span,.biology-profile-readings small{font-size:10px;color:#bbd0bf}.biology-profile-readings strong{display:block;font:19px/1.3 ui-monospace;color:#e7dfbd;margin:11px 0 7px;overflow-wrap:anywhere}.biology-profile-study{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.biology-profile-study>section{padding:18px;border:1px solid #85a99c44;background:#163638;min-width:0}.biology-profile-study h4,.biology-energy-accounts h4{font-size:18px;font-weight:500;color:#dce5c9;margin:0 0 14px}.biology-profile-study p,.biology-energy-accounts p,.biology-cell-toggles p{font-size:12px;line-height:1.75;color:#b7cfc3}.biology-profile-study details{border-top:1px solid #7f9d8f44;padding-top:13px;margin-top:15px}.biology-instrument-scene summary{cursor:pointer;font-size:12px;color:#d7dbb6}.biology-profile-actions,.biology-reference-cases{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.biology-profile-question{font-size:16px!important;color:#e0e2c4!important}.biology-profile-criteria{border-left:2px solid #c0bc87;background:#2a4943;margin-top:12px;padding:1px 12px}.biology-data-table{max-width:100%;overflow-x:auto;overscroll-behavior:contain}.biology-data-table table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.biology-data-table th,.biology-data-table td{text-align:left;padding:10px 6px;border-bottom:1px solid #789b8e44;font-weight:400}.biology-source-note{font:10px/1.7 ui-monospace;color:#9dbbae;margin:20px 0}.biology-energy-accounts{margin-top:25px;padding:18px;border:1px solid #88a99b44;background:#173b3a}.biology-energy-accounts dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #7f9f8e44;font-size:12px}.biology-energy-accounts dd{margin:0;text-align:right;color:#e6dbb3;font-variant-numeric:tabular-nums}.biology-legacy-detail{margin-top:22px;padding:16px;border:1px solid #8aa59444}.biology-legacy-detail .bio-tools{position:relative;top:auto;left:auto;right:auto;width:auto;margin:15px 0}.biology-legacy-detail .bio-readout{position:relative;inset:auto;margin-top:18px}.biology-cell-toggles{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.biology-cell-toggles p{flex-basis:100%}.biology-instrument-scene.hero-canvas{height:100%}.biology-instrument-scene.hero-canvas>.scene-host{height:100%}@media(max-width:700px){.biology-instrument-toolbar{left:10px;right:10px;padding:12px}.biology-learning-readout{padding:16px}.biology-profile-study{grid-template-columns:minmax(0,1fr)}.biology-profile-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.biology-profile-tabs{gap:5px}.biology-profile-tabs button{padding:10px 8px}.biology-profile-tabs small{font-size:9px}.biology-learning-deck h3{font-size:23px}.biology-energy-accounts dl>div{flex-wrap:wrap}.biology-energy-accounts dd{text-align:left}}.biology-legacy-detail a{color:#cbdcb4;line-height:1.8;font-size:12px;overflow-wrap:anywhere}.bio-tools{position:absolute;top:52px;right:20px;width:255px;z-index:4;color:#d6e6dc;font-size:11px}.bio-tools-toggle{width:100%;padding:15px;background:#16352ff0;border:1px solid #86ad8f45;border-radius:5px;color:#d9e8cf;font-size:10px;letter-spacing:1px;cursor:pointer;text-align:left}.bio-tools-toggle span{float:right}.bio-tool-body{padding:14px;background:#12312cf5;border:1px solid #54715c;display:flex;flex-direction:column;gap:13px;max-height:365px;overflow:auto}.bio-tool-body label{display:flex;flex-direction:column;gap:7px}.bio-tool-body select{width:100%;background:#24493c;color:#dce6cf;padding:8px;border:1px solid #68836c;border-radius:3px;font:inherit}.bio-tool-body [role=group]{display:flex;gap:5px;flex-wrap:wrap}.bio-tool-body button,.bio-readout button{background:#24483d;border:1px solid #5e7c65;color:#d5e5cb;font:inherit;font-size:10px;padding:7px 8px;border-radius:4px;cursor:pointer}.bio-tool-body button[aria-pressed=true],.bio-readout button[aria-pressed=true]{background:#68774c77;border-color:#cabf79;color:#f2e9bd}.bio-check{flex-direction:row!important;align-items:center;gap:8px!important;line-height:1.5}.bio-tools input{accent-color:#a2c98d}.bio-tools input[type=range]{width:100%}.bio-tools small{font-size:10px;line-height:1.65;color:#adc5af}.bio-inspection{padding:12px 0;border-top:1px solid #4c6b56}.bio-inspection p{line-height:1.65;font-size:10px}.bio-readout{position:absolute;left:20px;right:20px;bottom:70px;border-radius:13px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;background:linear-gradient(130deg,#173e35f5,#112c2bf5);border:1px solid #809e7950;color:#c4d4bc;z-index:3;font-size:11px}.bio-readout span{display:block;font-size:9px;letter-spacing:1px;color:#d4c38e;margin-bottom:9px}.bio-readout-heading>strong{font-size:32px;font-weight:400;color:#f0f5d7}.bio-readout-heading>strong small{font-size:13px;color:#c8d5bb}.bio-readout p{font-size:10px;line-height:1.65;margin:7px 0 0}.bio-ledger b{display:block;font-size:15px;word-spacing:6px;font-weight:400;color:#b6cfaf}.bio-ledger strong{color:#edf0cf;font-weight:400;font-size:20px}.bio-ledger small{display:block;font-size:9px;line-height:1.6;margin-top:8px}.bio-context,.bio-cases,.bio-boundary,.bio-actions,.bio-origin-key,.bio-occupancy{grid-column:1/-1}.bio-context{font-size:10px;line-height:1.65;color:#bfd1ba}.bio-actions{display:flex;gap:6px;flex-wrap:wrap}.bio-cases>div{display:flex;gap:6px;flex-wrap:wrap}.bio-cases button{font-size:9px;padding:6px 7px}.bio-boundary{font-size:9px;line-height:1.6;color:#a7bfa8}.bio-origin-key{font-size:9px!important;line-height:1.6;color:#c6dac2}.bio-origin-key i{display:inline-block;width:9px;height:9px;background:#6dd8e3;border-radius:50%;margin-right:5px}.bio-origin-key i:last-of-type{background:#eac082;margin-left:7px}.bio-occupancy>div{display:flex;height:9px;overflow:hidden;border-radius:5px;background:#264537}.bio-occupancy i{display:block;height:100%;background:#71b6a2}.bio-occupancy i:nth-child(2){background:#e5bb75}.bio-occupancy i:nth-child(3){background:#d3849a}.bio-occupancy p{font-size:9px}.viewport:has(.bio-readout){height:940px!important;min-height:940px!important}.viewport:has(.bio-readout) .scene-host{height:calc(100% - var(--bio-strip, 400px));min-height:260px}.bio-tools button:disabled,.bio-tools input:disabled{opacity:.4}@media(max-width:620px){.bio-tools{right:12px;width:225px;top:49px}.bio-tool-body{max-height:320px}.bio-readout{left:12px;right:12px;padding:15px;gap:12px;grid-template-columns:1fr}.bio-readout-heading>strong{font-size:29px}.bio-ledger small{font-size:9px}.bio-ledger strong{font-size:18px}.bio-context,.bio-readout p{font-size:9px}.bio-boundary{font-size:8px}.bio-cases button{font-size:9px}.viewport:has(.bio-readout){height:calc(400px + var(--bio-strip, 620px))!important;min-height:calc(400px + var(--bio-strip, 620px))!important}}.systems-tools .bio-tools-toggle{background:#253d46f2;border-color:#8db1b54d;color:#dce9e5}.systems-tools .bio-tool-body{background:#1c3741f5}.systems-readout{background:linear-gradient(135deg,#233e47f5,#153439f5);color:#c8dfda}.systems-readout .bio-ledger em{font-style:normal;font-size:11px;white-space:nowrap;margin-right:5px}.systems-readout .bio-ledger strong{font-size:17px}.systems-flows{grid-column:1/-1;display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #779d9b44;padding-top:13px}.systems-flows>span{font-size:8px;letter-spacing:1px}.systems-flows b{display:block;color:#e5eee5;font-size:16px;font-weight:400;letter-spacing:0;margin-top:7px}.systems-flows p{width:100%;font-size:9px}.network-quick{display:grid;gap:18px}.network-quick [role=group]{display:flex;gap:8px}.network-quick button{background:#edf4f0;border:1px solid #abc4b9;padding:11px 15px;font:inherit;color:#3a6159;border-radius:4px;cursor:pointer}.network-quick button[aria-pressed=true]{background:#315e58;color:#fff}.network-quick button b{margin-left:10px}.network-quick label,.gate-editor-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#496863}.network-quick select,.gate-editor-grid select{width:100%;min-width:0;padding:10px;border:1px solid #c1d1cb;border-radius:4px;background:#f7faf8;color:#35564e;font:inherit}.network-fault{display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-quick p,.network-editor p,.systems-plot p{font-size:11px;line-height:1.8;color:#688078}.network-editor{background:#fff;border:1px solid #d6e1dc;padding:25px;margin-top:20px;border-radius:5px;min-width:0}.network-editor header>span{font-size:9px;letter-spacing:1.5px;color:#7c958b}.network-editor h3{font-size:20px;font-weight:500;color:#2f5046}.gate-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.gate-editor-grid fieldset{min-width:0;margin:0;padding:14px;border:1px solid #bfcfc7;border-radius:5px;display:grid;gap:12px}.gate-editor-grid legend{font-size:12px;color:#3a5d51;padding:0 6px}.gate-editor-grid legend b{margin-left:18px;padding:3px 7px;background:#e2eee7}.gate-editor-grid select:disabled{opacity:.5}.network-table{width:100%;overflow-x:auto}.network-table table{border-collapse:collapse;font-size:11px;min-width:620px;width:100%;color:#47685e}.network-table th,.network-table td{padding:10px 7px;text-align:center;border-bottom:1px solid #dde5e0}.network-table th{font-size:9px;font-weight:500}.network-table button{background:#edf4ef;border:1px solid #b5cbc0;color:#385f50;padding:6px 9px;border-radius:4px;cursor:pointer;font:inherit}.network-table tr.chosen{background:#e9f2eb}.network-table .fault{color:#ab594b;font-weight:600}.network-editor svg{display:block;width:100%;height:auto;margin-top:22px}.network-editor svg text,.systems-plot svg text{font:10px DM Sans,sans-serif;fill:#637e73}.systems-plot svg{display:block;width:100%;height:auto;max-height:330px}.systems-plot-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.systems-plot-head h3{margin:0}.systems-plot-head button{border:1px solid #b5c9bf;background:#eff5f1;padding:9px;color:#3c6253;border-radius:4px;font:inherit;font-size:11px;cursor:pointer}@media(max-width:620px){.network-editor{padding:16px}.gate-editor-grid{grid-template-columns:1fr 1fr;gap:10px}.gate-editor-grid fieldset{padding:10px}.network-editor h3{font-size:18px}.systems-plot-head{flex-wrap:wrap}}.legal-desk{max-width:1080px;padding-top:45px;padding-bottom:70px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:.9rem}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-notice{margin:24px 0;padding:18px 22px;background:#edf3ef;border-left:4px solid #4f705f;border-radius:8px}.legal-notice p{margin:8px 0 0}.legal-copy,.legal-operator{max-width:800px;line-height:1.7;overflow-wrap:anywhere}.legal-copy section{margin:30px 0}.legal-copy h2,.legal-operator h2{font-size:1.3rem;margin-bottom:8px}.legal-intro{font-size:1.13rem}.legal-operator dl{display:grid;gap:10px}.legal-operator dl div{display:grid;grid-template-columns:175px 1fr;gap:18px}.legal-operator dt{font-weight:600}.legal-operator dd{margin:0}.legal-copy form{display:grid;gap:15px;padding:24px 0;border-top:1px solid #d8e1da}.legal-copy textarea{min-height:120px}.legal-request{padding:16px;margin:12px 0;border:1px solid #d8e1da;border-radius:8px;white-space:pre-wrap}.legal-utility{display:block;padding:12px 24px;text-align:center;font-size:.82rem;text-decoration:underline}@media(max-width:600px){.legal-operator dl div{grid-template-columns:1fr;gap:0}}@media print{body:has(.legal-desk) header,body:has(.legal-desk) footer,.legal-desk button,.legal-desk form,.legal-desk nav,.legal-utility{display:none!important}.legal-desk{max-width:none;padding:0}.legal-copy,.legal-operator{max-width:none}.legal-copy section{break-inside:avoid}}.publication-page{padding-top:64px;padding-bottom:90px}.publication-heading{max-width:900px}.publication-heading h1{font-size:clamp(36px,5vw,68px);line-height:1.05;letter-spacing:-.05em;margin:18px 0 24px}.publication-heading>p{max-width:690px;font-size:18px;color:#53615d;line-height:1.6}.publication-links{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 48px}.publication-links a{font-size:13px;font-weight:650}.publication-filters{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:26px 0;border-top:1px solid #d3dcd7}.publication-page label{display:grid;gap:9px;font-size:13px;font-weight:650;min-width:0}.publication-page input,.publication-page select,.publication-page textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #b9c8bf;background:#fff;border-radius:6px;color:#20352e;font:inherit}.publication-page textarea{min-height:110px;resize:vertical}.publication-row{display:flex;align-items:center;gap:28px;border-top:1px solid #cad6ce;padding:32px 0}.publication-row>div:nth-child(2){flex:1;min-width:0}.publication-row h2{font-size:26px;letter-spacing:-.025em;margin:10px 0}.publication-row p{max-width:730px;color:#59665e;line-height:1.6}.publication-number{font-size:46px;font-weight:550;color:#789186;min-width:90px}.publication-number small{display:block;font-size:9px;letter-spacing:.13em}.publication-status{font-size:12px;font-weight:650;color:#775c32}.publication-empty{background:#e9eee8;padding:clamp(28px,5vw,64px);margin:20px 0 36px;border-radius:8px;max-width:850px}.publication-empty h2{font-size:36px;letter-spacing:-.04em}.publication-empty p{line-height:1.8;max-width:650px;margin-bottom:28px}.publication-proof{display:flex;justify-content:space-between;gap:24px;padding:30px;background:#213e33;color:#f2f6f1;margin:30px 0 48px;border-radius:8px}.publication-proof p{overflow-wrap:anywhere;font-size:12px}.publication-proof>span{font-size:12px;line-height:1.8;min-width:170px;align-self:center}.publication-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}.publication-columns section>p,.publication-columns form>p{font-size:13px;line-height:1.7;color:#56665c}.publication-columns form{display:grid;gap:22px;margin:28px 0}.publication-page details{border-top:1px solid #cfdbd2;padding:17px 0;overflow-wrap:anywhere}.publication-page summary{cursor:pointer;font-size:13px;font-weight:650}.publication-history{margin-top:64px;border-top:2px solid #233d31;padding-top:35px}.publication-history>label{max-width:750px;margin:30px 0}.publication-history code{overflow-wrap:anywhere;font-size:11px}.publication-actions{display:flex;gap:10px;flex-wrap:wrap}.publication-notice{padding:20px;background:#f1e7d7;border-left:3px solid #a97f40;overflow-wrap:anywhere}.publication-banner{background:#e7eee7;border-bottom:1px solid #bfcfc1;padding:16px 5%;display:grid;gap:8px;font-size:12px}.publication-banner>span{color:#6d5836}.publication-banner p{max-width:900px;line-height:1.7}.publication-banner a{display:block;margin:6px 0}@media(max-width:760px){.publication-page{padding-top:35px}.publication-columns,.publication-filters{grid-template-columns:1fr;gap:25px}.publication-row{align-items:flex-start;gap:15px;flex-wrap:wrap}.publication-row>div:nth-child(2){flex-basis:70%}.publication-number{min-width:48px;font-size:30px}.publication-row>.button{margin-left:63px}.publication-proof{flex-direction:column}.publication-proof>span{align-self:flex-start}.publication-actions{width:100%}.publication-heading h1{font-size:42px}.publication-history .publication-row>div{max-width:100%}}.classroom-tools{margin:0 0 14px;border:1px solid #cad5cc;background:#f0f4ef;color:#294438;border-radius:5px}.classroom-tools>details>summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:14px}.classroom-tools summary span{font-size:11px;font-weight:400;color:#6b7e70}.classroom-tool-content{padding:0 18px 16px}.classroom-tool-content p{font-size:11px;line-height:1.7;max-width:900px;color:#566e60}.classroom-tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.classroom-tool-row button,.classroom-frame-list button{font-size:12px;min-height:38px;border:1px solid #b9cbbf;background:#fff;color:#294438;padding:9px 12px;border-radius:4px;cursor:pointer}.classroom-tool-row button[aria-pressed=true]{background:#294e3e;color:#fff;border-color:#294e3e}.classroom-tool-row button:disabled{opacity:.4;cursor:default}.classroom-tool-row label{display:flex;align-items:center;gap:8px;font-size:12px}.classroom-tool-row select{padding:9px;background:#fff;border:1px solid #b9cbbf}.classroom-tool-row>span{font:11px ui-monospace}.classroom-note-label{display:grid;gap:8px;font-size:12px}.classroom-note-label input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b9cbbf;border-radius:4px}.classroom-frozen-note{padding-left:12px;border-left:3px solid #bfa267}.classroom-frame-list{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.classroom-frame-list article{flex:0 0 150px;display:grid;gap:5px}.classroom-frame-list article>button:first-child{padding:0;overflow:hidden;text-align:left}.classroom-frame-list img{width:100%;height:86px;object-fit:cover;background:#102b35}.classroom-frame-list span{display:block;font-size:10px;padding:8px}.classroom-overlay{position:absolute;z-index:20;background:transparent;pointer-events:auto;touch-action:none;overflow:hidden}.classroom-overlay.is-frozen{background:#10232e}.classroom-overlay>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.classroom-overlay>svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;outline-offset:-4px}.classroom-frame-badge{position:absolute;bottom:18px;left:18px;padding:7px 10px;color:#ebdda9;background:#122b36e8;border:1px solid #b1a57a66;font:9px ui-monospace;letter-spacing:1px;pointer-events:none}.classroom-tools :focus-visible,.classroom-overlay>svg:focus-visible{outline:2px solid #c1994d;outline-offset:3px}@media(max-width:620px){.classroom-tools>details>summary{align-items:start;padding:13px}.classroom-tools summary span{max-width:130px;text-align:right}.classroom-tool-content{padding:0 12px 14px}.classroom-tool-row button{min-height:42px}.classroom-frame-badge{left:10px;bottom:10px;max-width:80%;font-size:8px}}.classroom-captured-settings{margin:14px 0;font-size:11px}.classroom-captured-settings summary{cursor:pointer}.classroom-captured-settings dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.classroom-captured-settings dt{color:#6b7e70}.classroom-captured-settings dd{margin:5px 0;font:12px ui-monospace}.classroom-captured-settings dl>div{padding:10px;border-top:1px solid #c7d4c9}.classroom-export-dialog{width:min(1000px,92vw);max-height:90vh;box-sizing:border-box;padding:24px;border:1px solid #bbcdbd;border-radius:8px;color:#243f31;background:#f5f7f2;box-shadow:0 20px 90px #0006}.classroom-export-dialog::backdrop{background:#06131cc9}.classroom-export-dialog header{display:flex;justify-content:space-between;align-items:start;gap:20px}.classroom-export-dialog header span{font:10px ui-monospace;letter-spacing:1.4px}.classroom-export-dialog h2{font-size:24px;margin:8px 0 20px}.classroom-export-dialog button{padding:10px;border:1px solid #b9cbbf;background:#fff;border-radius:4px;color:#294438;cursor:pointer}.classroom-export-dialog>img{width:100%;max-height:60vh;object-fit:contain;background:#102b35}.classroom-export-dialog p{font-size:12px;line-height:1.7}@media(max-width:620px){.classroom-export-dialog{padding:15px}.classroom-export-dialog header{display:block}.classroom-export-dialog header button{margin-bottom:14px}}.viewport:has(.logic-tools){height:600px}.scene-root:has(.logic-tools){--logic-strip: 200px}.scene-root:has(.logic-tools) .scene-host{height:calc(100% - var(--logic-strip))}.viewport:has(.logic-tools) .viewport-legend{display:none}.scene-root .logic-tools{left:auto;right:20px;max-width:220px;z-index:4}.logic-tools .cell-tool-content{max-height:290px;overflow:auto}.logic-readout{position:absolute;left:20px;right:20px;bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 18px;border:1px solid #99c7cd29;border-radius:12px;background:#0b2533f2;color:#c5dbe0}.logic-readout>div>span{font-size:7px;letter-spacing:1px;color:#87aab8}.logic-bits{display:flex;gap:10px;margin-top:13px}.logic-bits button,.logic-output{min-width:65px;border:1px solid #719eac4d;border-radius:7px;background:#143644;color:#c3e5e3;padding:9px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px}.logic-bits button[aria-pressed=true]{border-color:#79c5be;background:#1a4c52}.logic-bits button:disabled{opacity:.48}.logic-bits strong{grid-column:2;grid-row:1/3;font-size:25px;font-weight:400}.logic-bits small{font-size:10px;font-weight:500}.logic-bits span{font-size:7px;color:#87aab8}.logic-output{border-color:#738a8c;color:#9cacb3}.logic-output.on{background:#3d3c32;color:#f0c789;border-color:#a18759}.logic-rule{border-left:1px solid #86acb82b;padding-left:20px;align-self:center}.logic-rule>strong{font-size:15px;font-weight:400;color:#d0dfe3}.logic-rule>strong>span{font-family:serif;margin-left:13px;color:#ddc69c}.logic-rule p,.logic-inspection p{font-size:11px;line-height:1.5;color:#c4d4d9;margin:8px 0}.logic-rule small{font-size:8px;color:#85a6b4;line-height:1.6;display:block}.logic-inspection{border-left:1px solid #86acb82b;padding-left:20px}.logic-inspection>strong{display:block;font-size:15px;font-weight:400;margin-bottom:8px;color:#dfcda8}.logic-inspection summary{font-size:9px;cursor:pointer}.logic-inspection button{border:0;background:none;color:#a3ccc8;font-size:9px;padding:8px 0 0}.truth-table .truth-apply{background:#ecf2ed;border:1px solid #c7d8cd;color:#305c4b;border-radius:6px;padding:6px 10px;font-size:10px}.truth-table tr.current .truth-apply{background:#d9e9df}.truth-table .truth-apply:focus-visible{outline-offset:2px}.presentation .viewport:has(.logic-tools),.embed-view .viewport:has(.logic-tools){height:calc(100vh - 140px);min-height:560px}@media(max-width:620px){.viewport:has(.logic-tools){height:570px}.scene-root .logic-tools{right:14px;max-width:210px}.logic-readout{left:14px;right:14px;bottom:77px;grid-template-columns:1fr;gap:13px;padding:13px 14px}.logic-bits{justify-content:space-between;gap:7px;margin-top:10px}.logic-bits button,.logic-output{min-width:0;flex:1;padding:9px 11px;gap:3px 8px}.logic-rule,.logic-inspection{border-left:0;border-top:1px solid #86acb82b;padding:11px 0 0}.logic-rule p{font-size:10px;margin:7px 0}.logic-rule small{font-size:7px}.viewport:has(.logic-inspection details[open]){min-height:650px}.presentation .viewport:has(.logic-tools),.embed-view .viewport:has(.logic-tools){height:calc(100vh - 120px);min-height:560px}}.electrical-tools{position:absolute;top:52px;right:20px;width:245px;z-index:4;color:#d2e2e2;font-size:11px}.electrical-tool-toggle{width:100%;padding:15px;background:#112b39ef;border:1px solid #64808040;color:#d0dfe0;font-size:10px;letter-spacing:1.2px;text-align:left;cursor:pointer;border-radius:5px}.electrical-tool-toggle span{float:right}.electrical-tool-body{background:#102734f2;border:1px solid #456071;padding:14px;max-height:390px;overflow:auto;display:flex;flex-direction:column;gap:13px;box-shadow:0 8px 28px #0003}.electrical-tool-body label{display:flex;flex-direction:column;gap:7px}.electrical-tools .electrical-tool-body select{margin:0;background:#1e3a47;border:1px solid #45636c;color:#d7e5e2;padding:8px;border-radius:3px;width:100%;font-size:11px}.electrical-check{flex-direction:row!important;align-items:center;line-height:1.4;gap:9px!important}.electrical-tools input[type=checkbox]{accent-color:#75c8b2}.electrical-tools input[type=range]{width:100%;accent-color:#8cd3c1}.electrical-tool-body small{font-size:10px;line-height:1.65;color:#a6bdc0}.electrical-tool-body [role=group]{display:flex;gap:5px}.electrical-tool-body button:not(.electrical-tool-toggle),.electrical-readout button{background:#1a3948;border:1px solid #476574;color:#cee3e1;padding:7px 8px;font:inherit;border-radius:4px;cursor:pointer}.electrical-tool-body button[aria-pressed=true],.electrical-readout button[aria-pressed=true]{border-color:#b8ba81;background:#52644c70;color:#f1e4bb}.electrical-readout{position:absolute;left:20px;right:20px;bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:19px;background:linear-gradient(135deg,#123743f5,#09232ff7);border:1px solid #668c8c30;border-radius:14px;color:#bcd1d3;z-index:3;font-size:11px}.electrical-readout>div>span{display:block;color:#d7be8b;font-size:9px;letter-spacing:1px;margin-bottom:10px}.electrical-readout>div>strong{font-size:32px;line-height:1.2;color:#eff6ef;font-weight:400}.electrical-readout strong small{font-size:13px;color:#b7cecc}.electrical-readout p{font-size:10px;line-height:1.6;margin:9px 0 0}.electrical-branches,.field-components{display:flex;justify-content:space-around;align-items:center;gap:15px}.electrical-branches>div,.field-components>div{display:flex;flex-direction:column;gap:8px}.electrical-branches b,.field-components b{color:#7cc5b4;font-size:11px}.electrical-branches strong,.field-components strong{font-size:17px;color:#d3e8e1;font-weight:400}.electrical-branches small{font-size:9px;line-height:1.5}.electrical-cases{grid-column:1/-1}.electrical-cases>div{display:flex;flex-wrap:wrap;gap:6px}.electrical-cases button{font-size:9px;padding:7px}.electrical-scale{display:block;margin-top:7px;color:#d3c49c;font-size:9px}.electrical-boundary{grid-column:1/-1;margin:0!important;color:#a6bdbe}.electrical-inspection{border-top:1px solid #446170;padding-top:10px}.electrical-inspection p{font-size:10px;line-height:1.6}.electrical-switch{margin-top:8px}.magnetic-readout .field-components{gap:9px}.viewport:has(.electrical-readout){height:850px!important;min-height:850px!important}.viewport:has(.electrical-readout) .scene-host{height:calc(100% - var(--electrical-strip, 340px));min-height:260px}.viewport:has(.electrical-readout) .viewport-top{z-index:3}.viewport:has(.electrical-readout) .model-inspection{display:none}@media(max-width:620px){.electrical-tools{right:12px;top:49px;width:220px}.electrical-tool-body{max-height:320px}.electrical-readout{left:12px;right:12px;gap:14px 10px;padding:15px;bottom:70px;grid-template-columns:1fr}.electrical-branches,.field-components{justify-content:flex-start;gap:25px}.electrical-readout>div>strong{font-size:29px}.electrical-readout p{font-size:9px}.electrical-readout .electrical-branches{display:flex}.electrical-cases button{font-size:9px}.viewport:has(.electrical-readout){height:1030px!important;min-height:1030px!important}.magnetic-readout .field-components strong{font-size:16px}}.chem-tools .bio-tools-toggle{background:#263a49f5;border-color:#97b6c24d;color:#dfebef}.chem-tools .bio-tool-body{background:#213543f5;border-color:#6b8490}.chem-tools .bio-tool-body button,.chem-readout button{background:#304958;border-color:#65818c;color:#d6e6ec}.chem-tools .bio-tool-body button[aria-pressed=true],.chem-readout button[aria-pressed=true]{background:#71664a88;border-color:#d3ad6a;color:#f2dfb9}.chem-readout{background:linear-gradient(135deg,#233f4af5,#192f3cf5);border-color:#9ebcc250}.chem-readout .bio-ledger strong,.chem-readout .bio-readout-heading>strong{color:#e8f1ef}.chem-flux{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #75939b55;padding-top:12px}.chem-flux span{font-size:8px;margin-bottom:5px}.chem-flux strong{font-size:18px;font-weight:400;color:#d9edf0}.chem-flux small{flex-basis:100%;font-size:9px;line-height:1.6;color:#b3cbd1}.chem-flux>b{color:#ddb675;font-size:26px;font-weight:400}.chem-plot-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.chem-plot-head h3{margin:0}.chem-plot-head [role=group]{display:flex;gap:5px;flex-wrap:wrap}.chem-plot-head button{background:#f4f7f7;border:1px solid #c8d2d4;color:#49616b;padding:7px 9px;font:inherit;font-size:10px;border-radius:4px;cursor:pointer}.chem-plot-head button[aria-pressed=true]{background:#2b4653;color:#f3f6f5;border-color:#2b4653}.chem-plot svg{width:100%;height:auto;max-height:320px}.chem-plot svg text{font:10px DM Sans,sans-serif;fill:#566c74}.chem-plot p{font-size:11px;line-height:1.8;color:#667b83}.study-summary{border-left:2px solid #73978b;background:#eff3f0;padding:12px 15px;margin:16px 0;border-radius:0 7px 7px 0}.study-summary>span{display:block;font-size:8px;letter-spacing:1.1px;color:#607b72}.study-summary>p{font-size:12px!important;line-height:1.7;margin:6px 0!important;color:#29473e!important}.study-summary>small{display:block;font-size:10px;line-height:1.6;color:#687b73}.study-summary.compact{margin:12px 0;padding:9px 12px}.study-summary.compact>p{font-size:10px!important;margin:4px 0 0!important}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e2c35;background:#f8f9fa;font-synthesis:none;font-weight:400;--ink: #1e2c35;--muted: #71808a;--line: #e2e7e9;--accent: #297d6d;--cream: #edf4ec;--navy: #142735;--radius: 18px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #62aa9c;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{font-size:54px;line-height:1.13;letter-spacing:-2.5px;font-weight:650;margin-bottom:22px}h2{font-size:34px;line-height:1.23;letter-spacing:-1.3px;font-weight:650;margin-bottom:15px}h3{font-size:20px;font-weight:650;letter-spacing:-.5px;margin-bottom:10px}h4{font-size:17px;font-weight:600}p{line-height:1.7;color:#677782}em{font-style:normal;color:#73897c}.page{width:calc(100% - 112px);max-width:1344px;margin:0 auto}.narrow{max-width:700px;padding-top:90px;padding-bottom:110px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;line-height:1.5;display:flex;align-items:center;gap:9px;color:#71817b}.muted{color:var(--muted)}.tiny{font-size:12px;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{height:86px;border-bottom:1px solid #e9eded;background:#f8f9faf5;position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center;gap:42px;width:calc(100% - 112px);max-width:1440px;margin:auto}.brand{display:inline-flex;align-items:center;gap:7px;font-size:29px;font-weight:650;letter-spacing:-1.4px;white-space:nowrap}.brand-dot{color:#398674;margin-left:-7px}.brand-mark{height:33px;width:33px;display:grid;place-items:center;margin-right:1px;color:#557367}.site-header nav{display:flex;flex-wrap:wrap;min-width:0;row-gap:8px;gap:30px;margin:auto;font-size:12px;color:#71808a}.site-header nav a:hover,.site-header nav a.active{color:#223b32}.header-actions{display:flex;align-items:center;gap:24px}.locale-select{display:flex;align-items:center;gap:7px;color:#72838c}.locale-select select{border:0;background:transparent;font-size:11px;width:81px;color:#52636c;padding:5px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;border:1px solid transparent;border-radius:8px;padding:13px 21px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button.dark{background:#243b36;color:#fff}.button.dark:hover{background:#34544b}.button.cream{background:#e2f0e5;color:#223c33}.button.light{background:#fff;border-color:#dce3e5;color:#384c55}.button.light:hover{background:#f1f5f3}.button.text{background:transparent;padding-left:0;padding-right:0;min-height:36px;color:#415e53}.button.small{min-height:36px;padding:9px 14px;font-size:11px;gap:8px}.button.text.small{padding-left:0;padding-right:0}.button.full-width{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;width:34px;height:34px;padding:7px;border-radius:7px;color:#758897}.icon-btn:hover{background:#e9efec}.avatar{border:0;border-radius:50%;width:34px;height:34px;background:#dcece2;color:#34604e;font-size:13px;font-weight:600}.mobile-toggle{display:none}.locale-note{background:#fff7df;text-align:center;padding:9px;font-size:11px;color:#6b6248}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;align-items:center;padding-top:36px;padding-bottom:32px;gap:5px}.hero-copy{padding-bottom:20px;position:relative;z-index:2}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#67ad89;box-shadow:0 0 0 3px #68ad8910}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:27px}.hero h1{font-size:clamp(48px,5.3vw,78px);line-height:1.06;letter-spacing:-4px;margin-bottom:24px}.hero-lead{font-size:17px;line-height:1.6;max-width:390px;color:#4b5e65;margin-bottom:10px}.hero-sub{font-size:12px;max-width:390px;color:#819098;line-height:1.9;margin-bottom:27px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-actions .button{font-size:11px}.play-outline{display:grid;place-items:center;border:1px solid #aebfb6;border-radius:50%;height:25px;width:25px;padding-left:1px}.hero-facts{display:flex;gap:11px;align-items:center;margin-top:30px;font-size:9px;color:#8b989c}.hero-facts i{width:3px;height:3px;background:#a5b3af;border-radius:50%}.hero-visual{height:475px;position:relative;border-radius:32px;overflow:hidden;background:radial-gradient(ellipse at 52% 48%,#182e43 5%,#122434 55%,#10212f);box-shadow:0 28px 60px -38px #17384a60}.hero-orbit-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 40% 50%,#fae4ab13,transparent 50%)}.scene-host{height:100%;width:100%;position:relative;overflow:hidden}.scene-host canvas{display:block;touch-action:none}.hero-canvas{position:absolute;inset:0}.hero-model-label{position:absolute;bottom:37px;left:26px;right:26px;display:flex;align-items:center;gap:12px;color:#dfebf1;pointer-events:none}.mini-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#e2f6ff0c;border:1px solid #e2f6ff15}.hero-model-label strong{display:block;font-size:11px;font-weight:500;letter-spacing:.15px}.hero-model-label div span{display:block;font-size:9px;color:#9ab2c4;margin-top:4px}.model-live{font-size:8px;letter-spacing:1.1px;color:#a1dac6;border:1px solid #75bca344;border-radius:4px;padding:5px 6px;margin-left:auto}.hero-caption{position:absolute;bottom:15px;left:27px;color:#748e9e;font-size:8px;letter-spacing:.2px}.subject-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f5f4}.subject-ribbon .page{display:flex;justify-content:space-between;gap:24px}.subject-ribbon button{display:flex;align-items:center;gap:11px;border:0;background:transparent;font-size:11px;color:#6a7b80;padding:23px 4px;white-space:nowrap}.subject-ribbon button:hover{color:#356a56}.subject-ribbon svg{stroke-width:1.4}.featured{padding-top:68px;padding-bottom:52px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2{margin-bottom:12px}.section-heading p{font-size:12px;margin-bottom:0}.section-heading>.button{margin-bottom:6px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.lesson-card{background:#fff;border:1px solid #e2e8e9;border-radius:13px;overflow:hidden;transition:transform .2s,box-shadow .2s}.lesson-card:hover{transform:translateY(-4px);box-shadow:0 15px 36px -18px #36574440}.card-image{display:block;width:100%;position:relative;padding:0;border:0;background:#122333;overflow:hidden}.card-art{display:block;width:100%;height:auto;transition:transform .5s}.lesson-card:hover .card-art{transform:scale(1.035)}.card-pill{position:absolute;left:15px;top:15px;font-size:7px;letter-spacing:1px;color:#d1e6df;display:flex;align-items:center;gap:6px;background:#142631a8;padding:6px 8px;border:1px solid #bfd5e416;border-radius:5px}.card-pill span{width:4px;height:4px;background:#a1c9aa;border-radius:50%}.card-open{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;border:1px solid #c3d5e220;border-radius:50%;width:30px;height:30px;color:#d2e3ea;background:#ffffff08}.card-body{padding:22px 22px 16px}.card-meta{display:flex;align-items:center;justify-content:space-between;color:#819096;font-size:9px;margin-bottom:12px}.card-meta span:first-child{color:#608073;display:flex;align-items:center;gap:6px}.card-title{border:0;background:transparent;padding:0;text-align:left;font-family:Manrope Variable,sans-serif;font-size:20px;letter-spacing:-.7px;font-weight:650}.card-body p{font-size:11px;color:#89959b;line-height:1.75;margin:9px 0 18px;min-height:37px}.card-bottom{border-top:1px solid #eef1f1;padding-top:11px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8b979c}.card-bottom button{border:0;background:none;color:#607c6f;padding:3px}.readiness-note{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:25px;font-size:10px;color:#849189}.approach{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;margin-top:10px;padding:55px 50px;background:#eef2ef;border-radius:17px}.approach .eyebrow{font-size:9px;margin-bottom:18px}.approach h2{font-size:35px;line-height:1.2}.approach-title p{font-size:12px;max-width:340px}.approach-title .button{font-size:11px}.approach-steps{display:flex;flex-direction:column;justify-content:center;gap:32px}.approach-step{display:flex;gap:20px;align-items:flex-start}.step-number{font-size:10px;color:#9caba1;margin-top:6px}.approach-step>svg{color:#6c8d7b;flex-shrink:0;stroke-width:1.3}.approach-step h3{font-size:16px;margin:0 0 7px}.approach-step p{font-size:11px;line-height:1.8;margin:0;max-width:320px}.pilot-banner{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-top:90px;padding-bottom:80px}.pilot-banner .eyebrow{font-size:9px;margin-bottom:18px}.pilot-banner h2{font-size:29px}.pilot-banner p{font-size:12px;max-width:540px;margin:0}.pilot-banner .button{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding-top:27px;padding-bottom:35px;display:flex;align-items:center;gap:28px}.site-footer .brand{font-size:24px}.site-footer p{font-size:10px;margin:0;color:#8b999f}.site-footer>div{margin-left:auto;display:flex;gap:24px;font-size:9px;color:#809097}.site-footer>div span{color:#a0acb0}.page-intro{padding-top:64px;margin-bottom:35px}.page-intro .eyebrow{margin-bottom:20px}.page-intro p{font-size:14px;max-width:650px}.library{padding-bottom:45px}.library-toolbar{display:flex;gap:15px}.search-field{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dfe5e6;border-radius:9px;padding:14px 18px;flex:1;color:#97a6ad}.search-field input{border:0;outline:0;background:transparent;width:100%;font-size:12px;color:#344c56}.search-field input::placeholder{color:#97a3a9}.select{border:1px solid #dde4e5;background:#fff;border-radius:8px;color:#677c86;padding:12px 15px;font-size:12px;min-width:145px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 31px}.filter-chips button{background:transparent;border:1px solid #dce4e2;border-radius:30px;font-size:11px;padding:9px 16px;color:#75867e}.filter-chips button.selected{background:#e6eee9;border-color:#b7cbbf;color:#3d6550}.library-tabs{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:11px}.segmented{display:inline-flex;background:#e9eeeb;border-radius:8px;padding:4px;gap:3px}.segmented button{border:0;background:transparent;padding:10px 16px;border-radius:6px;font-size:11px;color:#7f8e87;display:flex;align-items:center;gap:10px}.segmented button.selected{background:#fff;color:#3e5d4d;box-shadow:0 1px 4px #243b3610}.segmented span{font-size:9px;opacity:.7}.context-note{font-size:11px;line-height:1.8;color:#829089;margin:15px 0 25px}.library .card-grid{margin-top:20px}.library-cta{padding:50px 0 10px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;color:#84918b}.roadmap-info{display:flex;gap:15px;align-items:center;background:#edf2eb;border:1px solid #dde7d9;padding:22px;border-radius:12px;margin-bottom:24px}.roadmap-info>svg{flex-shrink:0;color:#77956c}.roadmap-info strong{font-size:13px}.roadmap-info p{font-size:11px;margin:7px 0 0}.roadmap-info .button{margin-left:auto}.proposal-list{display:flex;flex-direction:column;gap:12px}.proposal-list article{display:flex;align-items:flex-start;justify-content:space-between;padding:25px;background:#fff;border:1px solid var(--line);border-radius:11px;gap:30px}.proposal-list .eyebrow{font-size:8px;letter-spacing:1.2px}.proposal-list h3{font-size:17px;margin:8px 0}.proposal-list p{font-size:11px;margin:0 0 8px;max-width:850px}.proposal-list summary{font-size:10px;color:#779484;cursor:pointer}.status-tag{display:inline-block;border:1px solid #dce6dd;border-radius:5px;padding:4px 8px;font-size:8px;line-height:1.5;color:#778d78;white-space:nowrap}.empty-state{text-align:center;padding:75px 25px}.empty-state>svg{color:#8ca99b;margin-bottom:20px}.empty-state h1{font-size:40px}.empty-state p{font-size:13px}.empty-state .button{margin-top:15px}.player{padding-bottom:28px}.player-heading{padding-top:24px;padding-bottom:24px;display:flex;align-items:center;gap:30px}.player-heading>.button{align-self:flex-start;margin-top:9px}.lesson-title{flex:1}.lesson-title h1{font-size:28px;letter-spacing:-1px;margin:6px 0}.lesson-title .eyebrow{font-size:8px;letter-spacing:1.6px}.lesson-title p{font-size:11px;margin:0}.player-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:22px}.viewport{height:520px;position:relative;background:radial-gradient(ellipse at 45% 40%,#203c50,#10222f 80%);border-radius:13px;overflow:hidden}.player-layout>*,.workspace-grid>*{min-width:0}.scene-host canvas{max-width:100%}.viewport-top{position:absolute;top:21px;left:24px;right:24px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#879eb1;font-size:9px;pointer-events:none}.viewport-top span:first-child{font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:10px;color:#aec8d4}.viewport-legend{position:absolute;bottom:76px;left:24px;right:24px;color:#7f9daf;font-size:9px;pointer-events:none}.viewport-controls{display:flex;align-items:center;gap:14px;position:absolute;bottom:18px;left:22px;right:22px;border-top:1px solid #b7d0e415;padding-top:13px;color:#a7bdcb}.viewport-controls .icon-btn{color:#95b3c4}.viewport-controls .icon-btn:hover{background:#bbd3df10}.circle-button{border:1px solid #c6dce030;border-radius:50%;width:34px;height:34px;color:#d3e7f2;background:#d4eff10a;display:grid;place-items:center}.control-divider{width:1px;height:19px;background:#cce0ec20}.speed-label{font-size:9px;color:#8ba3b4;display:flex;align-items:center;gap:8px}.speed-label select{background:transparent;border:0;border-radius:4px;color:#bad2df;padding:4px;font-size:10px}.speed-label select option{background:#183141}.viewport-fullscreen{margin-left:auto}.measurement-bar{display:flex;justify-content:space-evenly;gap:15px;border:1px solid var(--line);border-radius:10px;padding:23px 20px;background:#fff;margin-top:14px}.measurement-bar>div{flex:1;padding-left:19px;border-left:1px solid #edf0ef}.measurement-bar>div:first-child{border:0;padding-left:0}.measurement-bar span{font-size:9px;display:block;color:#8c9a9f;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.measurement-bar strong{display:block;font-size:23px;font-weight:500;color:#2d4b46;letter-spacing:-.6px}.measurement-bar[data-model=genetics] span{text-transform:none;letter-spacing:.35px}.measurement-bar small{font-size:10px;color:#96a29d;margin-left:8px;font-weight:400;letter-spacing:0}.science-footnote{display:flex;align-items:center;gap:8px;font-size:9px;color:#909b92;margin:17px 0}.science-footnote svg{flex-shrink:0}.lesson-panel{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;align-self:start;min-height:635px}.panel-tabs{display:flex;border-bottom:1px solid var(--line);padding:5px 9px 0}.panel-tabs button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:18px 3px 17px;font-size:10px;color:#a0aca8;border-bottom:2px solid transparent}.panel-tabs button.selected{color:#4c7864;border-bottom-color:#74997f}.panel-content{padding:28px 25px}.panel-content .eyebrow{font-size:8px;letter-spacing:1.45px;margin-bottom:12px}.panel-content h2{font-size:23px;letter-spacing:-.8px;margin-bottom:15px}.panel-question{font-size:12px;line-height:1.8;color:#8a989b;margin-bottom:30px}.model-fieldset{border:0;padding:0;margin:0;min-width:0}.parameter{display:block;margin-bottom:26px}.parameter>span:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#6f8184;gap:9px;margin-bottom:14px}.parameter strong{font-size:13px;font-weight:500;color:#456759}.parameter strong small{font-size:9px;color:#95a69a;margin-left:5px}.parameter input[type=range]{width:100%;accent-color:#5b8975;height:4px;cursor:pointer;margin:5px 0}.range-extents{display:flex;justify-content:space-between;color:#a8b3ac;margin-top:6px}.range-extents small{font-size:8px}.parameter select{width:100%;border:1px solid #dce5df;background:#f8faf8;border-radius:6px;padding:10px 9px;font-size:11px;color:#627b6c}.equation-card{background:#f1f5ef;border:1px solid #e5ebe1;border-radius:8px;padding:16px;margin-top:20px;margin-bottom:20px}.equation-card span{font-size:7px;letter-spacing:1.5px;color:#90a18e}.equation-card p{font-family:Georgia,serif;font-size:15px;margin:12px 0 2px;color:#526c52;line-height:1.7;overflow-wrap:anywhere}.panel-content>.button.text{font-size:10px;white-space:normal;text-align:left}.depth-control{display:flex;background:#f1f4f1;padding:3px;gap:3px;border-radius:6px;margin:20px 0}.depth-control button{flex:1;padding:8px 4px;border:0;background:transparent;font-size:10px;border-radius:4px;color:#8c9c91}.depth-control button.selected{background:#fff;color:#476b56;box-shadow:0 1px 3px #23432910}.explanation{font-size:12px;color:#677e75;line-height:1.95}.misconception{display:flex;gap:12px;background:#fcf7eb;border:1px solid #efe5c8;padding:15px;border-radius:8px;margin:22px 0}.misconception svg{flex-shrink:0;color:#a39970}.misconception strong{font-size:10px;color:#8d8358}.misconception p{font-size:11px;line-height:1.8;margin:8px 0 0;color:#999174}.model-limits summary{font-size:11px;color:#6d8376;cursor:pointer}.model-limits p{font-size:10px;color:#94a196;line-height:1.9;margin-top:10px}.source-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#54846e;border-bottom:1px solid #d1e1d5;padding-bottom:4px;margin:12px 0}.source-link:hover{color:#214f3a}.field-label{display:block;font-size:11px;color:#6b7f75;margin:18px 0}.field-label input,.field-label textarea,.field-label select{display:block;width:100%;padding:12px 13px;border:1px solid #dce4df;border-radius:7px;color:#3c564a;background:#fbfcfa;margin-top:9px;font-size:12px}.field-label textarea{resize:vertical;line-height:1.7}.challenge-prompt{color:#597260;font-size:13px;line-height:1.8}.challenge-result{padding:16px;border-radius:8px;margin-top:20px}.challenge-result.pass{background:#eef6e8;color:#537448}.challenge-result.retry{background:#fbf4e3;color:#9e8650}.challenge-result strong{font-size:12px}.challenge-result p{font-size:11px;line-height:1.8;color:inherit;margin:8px 0 0}.hint{padding:12px;font-size:11px;background:#f6f8f3;border-left:2px solid #a4b99a;color:#819075}.graphics-error{position:absolute;inset:25% 8%;display:grid;place-items:center;text-align:center;background:#173043;color:#c6dbe3;padding:25px;line-height:1.8;font-size:13px;z-index:3;border-radius:12px}.scene-loading{display:grid;place-items:center;color:#9fbbca;height:100%;width:100%;font-size:12px;min-height:150px}.access-state{height:100%;position:relative;overflow:hidden}.access-state>svg{height:100%;width:100%;opacity:.28;filter:blur(5px)}.access-state>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d3e6ee;padding:60px;text-align:center;background:#10263345}.access-state h2{font-size:25px;margin:18px 0 5px}.access-state p{font-size:12px;max-width:350px;color:#a1bbc9}.access-state .button{margin-top:10px}.presentation{background:#f8f9fa;overflow:auto;min-height:100vh}.presentation .player-heading{padding-top:16px;padding-bottom:16px}.presentation .player-heading>.button,.presentation .lesson-title p{display:none}.presentation .viewport{height:calc(100vh - 230px);min-height:400px}.presentation .page{max-width:none;width:calc(100% - 60px)}.presentation .player-layout{grid-template-columns:minmax(0,1fr) 340px}.presentation .panel-content{font-size:15px}.embed-view{background:#f8f9fa;padding:15px}.embed-view .page{width:100%;max-width:none}.embed-view .player-layout{grid-template-columns:minmax(0,1fr) 300px;gap:15px}.embed-view .viewport{height:500px}.embed-view .lesson-panel{min-height:0}.embed-footer{display:flex;justify-content:space-between;padding:12px 4px;font-size:10px;color:#81948b}.dialog{border:1px solid #d7e3da;border-radius:16px;max-width:540px;width:calc(100% - 40px);padding:28px 30px;max-height:90vh;background:#fff;box-shadow:0 35px 100px #16352925;color:var(--ink)}.dialog::backdrop{background:#13262d70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.dialog-title h2{font-size:23px;letter-spacing:-.8px;margin:0}.dialog>p,.dialog form>p{font-size:12px;line-height:1.8}.dialog .context-note{font-size:10px;margin-top:22px;margin-bottom:0}.dialog .field-label:first-child{margin-top:22px}.dialog .button.full-width{margin-top:13px}.checkbox-label{display:flex;gap:10px;font-size:10px;line-height:1.8;color:#7e9082;align-items:flex-start;margin:14px 0}.checkbox-label input{margin:4px 0 0;accent-color:#5c8b70;flex-shrink:0}.form-error{background:#fcefea;color:#ac6654;padding:12px 15px;border-radius:7px;font-size:11px;line-height:1.8}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#273f34;color:#ecf4ed;padding:14px 21px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:12px;max-width:90vw;z-index:100;box-shadow:0 8px 30px #1d342b25}.export-buttons{display:flex;gap:12px;margin:24px 0}.share-divider{border-top:1px solid var(--line);margin:25px 0}.workspace{padding-top:55px;padding-bottom:70px}.workspace h1{font-size:40px;letter-spacing:-1.6px;margin-top:13px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:45px;margin-top:50px}.compact{align-items:center;margin-bottom:20px}.compact h2{font-size:23px;margin:0}.saved-plan{display:flex;align-items:flex-start;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.plan-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:48px;background:#e9f1e9;color:#719578;border-radius:9px}.saved-plan .eyebrow{font-size:8px;letter-spacing:1.1px}.saved-plan h3{font-size:17px;margin-top:7px}.saved-plan p{font-size:11px;white-space:pre-wrap;max-width:450px;overflow-wrap:anywhere}.plan-actions{margin-left:auto;display:flex;align-items:center;gap:5px}.import-label{cursor:pointer}.import-label input{display:none}.small-empty{background:#f0f4ef;border:1px dashed #d4e0d0;border-radius:12px;padding:40px 22px}.small-empty h3{font-size:20px}.small-empty p{font-size:12px}.feedback-panel{padding:28px;background:#edf3ec;border-radius:12px;align-self:start}.feedback-panel h2{font-size:24px;margin-top:14px}.feedback-panel>p{font-size:11px}.workspace-subheading{font-size:23px;margin-top:42px}.share-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:17px 0;align-items:center}.share-row strong{font-size:13px;display:block}.share-row span{font-size:10px;color:#8d9c90;display:block;margin-top:7px}.feedback-history{margin-top:25px;font-size:11px;color:#728d71}.feedback-history article{padding:17px 0 0}.feedback-history p{font-size:11px;white-space:pre-wrap}.research{padding-bottom:70px}.research-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:12px;padding:27px;margin:35px 0}.research-stats div{border-left:1px solid var(--line);padding-left:30px}.research-stats div:first-child{border:0;padding-left:0}.research-stats strong{font-size:32px;font-weight:500;color:#55735c;display:block}.research-stats span{font-size:10px;color:#8c9c90;display:block;margin-top:8px}.research-tabs{margin-bottom:25px}.research-warning{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;border:1px solid #e7e1c9;background:#faf7ed;border-radius:9px;margin-bottom:25px;color:#a39770}.research-warning svg{flex-shrink:0;margin-top:4px}.research-warning p{font-size:11px;margin:0;color:#8e886b}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.market-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.market-card .section-heading{width:100%}.market-card h3{font-size:23px;margin:0}.market-card .section-heading svg{color:#a1b3a5}.market-card h4{margin:20px 0 10px;line-height:1.6;font-size:13px}.market-card>p{font-size:11px}.research-gap{margin-top:auto;background:#f5f7f2;padding:12px;border-radius:7px;width:100%}.research-gap strong{font-size:10px;color:#86957d}.research-gap p{font-size:10px;margin:7px 0 0;color:#96a28e}.market-card .status-tag{white-space:normal;font-size:8px}.competitor-list article{display:grid;grid-template-columns:240px 1fr 35px;gap:35px;padding:27px 15px;border-bottom:1px solid var(--line)}.competitor-list h3{font-size:21px}.competitor-list span{font-size:11px;color:#8b9a92}.competitor-list strong{font-size:12px;color:#647f64}.competitor-list p{font-size:11px;margin:9px 0 0}.method-prose{max-width:760px;background:#fff;border:1px solid var(--line);padding:40px;border-radius:12px}.method-prose h2{font-size:26px}.method-prose h3{font-size:18px;margin-top:35px}.method-prose p,.method-prose li{font-size:13px;color:#788d79;line-height:1.9}.method-prose li{margin-bottom:12px}.method-prose .button{display:flex;width:max-content;margin-top:25px}.pricing{padding-bottom:80px}.centered{text-align:center}.centered .eyebrow{justify-content:center}.centered p{margin-left:auto;margin-right:auto;max-width:560px}.pricing-switch{display:flex;gap:20px;justify-content:center;align-items:center;margin:35px 0 65px}.pricing-switch .select{min-width:70px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.price-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:34px;position:relative;display:flex;flex-direction:column}.price-card .eyebrow{font-size:8px}.price-card h2{font-size:26px;margin:15px 0 23px}.price{font-size:43px;font-weight:500;letter-spacing:-1.4px;color:#3e6147;white-space:nowrap}.price small{font-size:12px;letter-spacing:0;color:#91a28f;margin-left:8px}.price-card>p{font-size:11px;margin:14px 0 20px;min-height:40px}.price-card ul{list-style:none;padding:0;margin:12px 0 30px;flex:1}.price-card li{display:flex;gap:10px;align-items:center;font-size:11px;color:#85977e;margin-bottom:17px}.price-card li svg{color:#83a078;flex-shrink:0}.price-card>.tiny{text-align:center;font-size:9px;display:block;margin-top:12px}.featured-price{border-color:#87a37d;box-shadow:0 14px 45px #345c3310}.price-badge{position:absolute;left:-1px;right:-1px;top:-27px;background:#708f66;color:#f2f8ec;padding:9px;border-radius:10px 10px 0 0;text-align:center;font-size:8px;letter-spacing:1.3px}.featured-price{border-radius:0 0 13px 13px}.pricing-footnote{display:flex;gap:13px;align-items:flex-start;max-width:900px;margin:26px auto}.pricing-footnote svg{color:#96a58b;flex-shrink:0;margin-top:2px}.pricing-footnote p{font-size:10px;color:#97a38f}.pricing-faq{max-width:760px;margin:70px auto 0}.pricing-faq h2{text-align:center;font-size:29px;margin-bottom:30px}.pricing-faq details{border-bottom:1px solid var(--line);padding:20px 0}.pricing-faq summary{font-size:13px;color:#6e846a;cursor:pointer}.pricing-faq p{font-size:12px;line-height:1.9;color:#94a08b;margin:15px 0 0}@media(min-width:1550px){.hero{min-height:670px}.hero-visual{height:520px}.hero h1{font-size:81px}.hero-copy{padding-left:5px}.hero-lead{font-size:20px}.hero-sub{font-size:14px}.hero-facts{font-size:10px}.viewport{height:590px}}@media(max-width:1150px){.page,.header-inner{width:calc(100% - 64px)}.header-inner{gap:20px}.site-header nav{gap:18px;font-size:11px}.header-actions{gap:13px}.hero{gap:20px;min-height:530px}.hero h1{letter-spacing:-3px}.hero-visual{height:400px}.hero-actions{gap:17px}.hero-sub{font-size:11px}.hero-facts{font-size:8px;gap:7px}.hero-lead{font-size:15px}.approach{gap:50px;padding:40px}.card-body{padding:18px}.card-title{font-size:18px}.player-layout{grid-template-columns:minmax(0,1fr) 310px;gap:15px}.player-heading{gap:20px}.player-actions .button{font-size:10px;padding:9px 11px}.player-actions .button:first-child span{display:none}.viewport{height:520px}.viewport-top span:last-child{font-size:8px}.panel-content{padding:24px 20px}.player-heading h1{font-size:23px}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.price-card{padding:25px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-ribbon .page{gap:10px}.subject-ribbon button{font-size:10px;gap:7px}}@media(max-width:860px){h1{font-size:43px;letter-spacing:-2px}.site-header{height:72px}.site-header nav{gap:17px}.site-header nav a:nth-child(2){display:none}.header-actions .button{min-height:32px;padding:8px 10px}.header-actions{gap:12px}.locale-select svg{display:none}.locale-select select{width:64px;font-size:10px}.hero{grid-template-columns:1fr 1fr;min-height:500px;gap:25px}.hero h1{font-size:49px;letter-spacing:-2.8px}.hero-lead{font-size:14px}.hero-sub{font-size:11px}.hero-visual{height:360px;border-radius:22px}.hero-actions{display:flex;align-items:flex-start;gap:9px;flex-direction:column}.hero-actions .button{padding:12px 16px;min-height:40px}.hero-actions .button.text{padding-left:0}.hero-facts{flex-wrap:wrap;font-size:8px;margin-top:17px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:20px}.hero-model-label{left:16px;right:16px;bottom:35px;gap:9px}.hero-model-label strong{font-size:9px}.hero-model-label div span{font-size:8px}.mini-icon{height:30px;width:30px}.model-live{font-size:6px;padding:4px}.hero-caption{left:17px;font-size:7px}.subject-ribbon button{font-size:9px;gap:6px}.subject-ribbon svg{width:15px}.card-grid{gap:14px}.card-title{font-size:16px}.card-meta{font-size:8px}.card-body{padding:17px 14px 13px}.card-body p{font-size:10px}.card-pill{left:10px;top:10px;font-size:6px}.card-open{width:25px;height:25px;bottom:10px;right:10px}.approach{grid-template-columns:1fr 1.2fr;gap:35px;padding:35px}.approach h2{font-size:29px}.approach-step{gap:12px}.approach-step h3{font-size:13px}.approach-step p{font-size:10px}.approach-step svg{width:20px}.pilot-banner{gap:30px;padding-top:65px;padding-bottom:60px}.pilot-banner h2{font-size:25px}.pilot-banner p{font-size:11px}.pilot-banner>.button{font-size:10px;padding:13px}.player-layout{grid-template-columns:1fr}.viewport{height:500px}.lesson-panel{min-height:0}.panel-content{padding:27px}.model-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.model-fieldset .parameter{margin-bottom:5px}.player-heading{flex-wrap:wrap;gap:10px}.player-heading>.button{margin-right:10px}.lesson-title{flex-basis:70%}.player-actions{margin-left:auto;margin-top:10px}.player-heading>.button{align-self:center}.measurement-bar strong{font-size:22px}.presentation .player-layout{grid-template-columns:1fr 290px}.presentation .viewport{height:calc(100vh - 260px)}.presentation .model-fieldset{display:block}.presentation .lesson-title{flex-basis:auto}.presentation .player-actions{margin-top:0}.presentation .player-actions .button:not(:last-child){display:none}.embed-view .player-layout{grid-template-columns:1fr}.embed-view .viewport{height:430px}.workspace-grid{grid-template-columns:1fr}.feedback-panel{max-width:none}.feedback-panel form{display:grid;grid-template-columns:1fr 2fr;gap:0 20px}.feedback-panel form>.button{grid-column:1/-1}.site-footer{flex-wrap:wrap;gap:15px}.site-footer>div{font-size:8px;gap:17px}.site-footer p{font-size:9px}.price-grid{gap:14px}.price-card{padding:22px 18px}.price-card h2{font-size:23px}.price{font-size:34px}.price small{font-size:10px;margin-left:4px}.price-card .button{font-size:10px;padding:11px 9px;gap:6px}.price-card li{font-size:10px;gap:6px}.competitor-list article{grid-template-columns:180px 1fr 25px;gap:20px}.research-stats{padding:20px}.research-stats div{padding-left:20px}.research-stats span{font-size:9px}}@media(max-width:620px){.page,.header-inner{width:calc(100% - 36px)}.site-header{height:66px}.header-inner{gap:10px}.brand{font-size:26px}.brand-mark{width:27px}.header-actions{margin-left:auto;min-width:0;gap:8px}.header-actions .button{display:block;min-width:0;padding-inline:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header-actions .button svg{display:none}.header-actions .locale-select{min-width:0;flex:0 1 61px}.site-header nav{display:none}.mobile-toggle{display:flex;order:3;flex-shrink:0}.site-header nav.nav-open{display:flex;position:absolute;top:66px;left:0;right:0;background:#fbfcfa;border-bottom:1px solid var(--line);padding:24px;flex-direction:column;font-size:13px;gap:23px;box-shadow:0 10px 20px #243b3610}.site-header nav.nav-open a:nth-child(2){display:block}.locale-select select{width:100%;min-width:40px;max-width:61px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:32px;gap:25px}.hero-copy{padding:0 4px}.hero h1{font-size:56px;letter-spacing:-3.5px;line-height:1.05;margin-bottom:21px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:23px}.hero-lead{font-size:16px;max-width:330px}.hero-sub{font-size:12px;max-width:340px;margin-bottom:20px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button{font-size:10px}.hero-facts{font-size:9px;margin-top:20px;gap:11px}.hero-visual{height:330px;border-radius:20px}.hero-model-label strong{font-size:11px}.hero-model-label div span{font-size:9px}.hero-caption{font-size:8px}.mini-icon{height:35px;width:35px}.subject-ribbon .page{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.subject-ribbon button{padding:16px 3px;justify-content:center;font-size:10px}.subject-ribbon button:nth-child(n+4){border-top:1px solid #e7eeea}.featured{padding-top:43px;padding-bottom:34px}.section-heading{gap:20px;align-items:flex-start}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:8px}.section-heading p{font-size:11px}.section-heading>.button{font-size:9px;gap:6px}.card-grid{grid-template-columns:1fr;gap:20px}.card-art{aspect-ratio:1.9;object-fit:cover}.card-body{padding:22px}.card-title{font-size:23px}.card-meta{font-size:10px}.card-body p{font-size:12px;min-height:0}.card-bottom{font-size:10px}.card-pill{font-size:7px;top:14px;left:14px}.card-open{width:30px;height:30px}.readiness-note{font-size:9px;align-items:flex-start;line-height:1.7}.readiness-note svg{flex-shrink:0}.approach{grid-template-columns:1fr;gap:32px;padding:30px 24px;margin-top:0}.approach h2{font-size:33px}.approach-title p{font-size:12px}.approach-steps{gap:27px}.approach-step h3{font-size:15px}.approach-step p{font-size:11px}.approach-step>svg{width:23px}.approach-step{gap:16px}.pilot-banner{flex-direction:column;align-items:flex-start;gap:20px;padding-top:55px;padding-bottom:45px}.pilot-banner h2{font-size:28px;max-width:330px}.pilot-banner p{font-size:12px}.pilot-banner>.button{font-size:11px;padding:13px 18px}.site-footer{padding-top:24px;padding-bottom:24px;gap:15px}.site-footer .brand{font-size:24px}.site-footer p{font-size:10px}.site-footer>div{margin:8px 0 0;width:100%;gap:24px;font-size:9px}.site-footer>div span{margin-left:auto}.page-intro{padding-top:42px}.page-intro h1{font-size:40px;letter-spacing:-2px}.page-intro p{font-size:12px}.page-intro .eyebrow{font-size:8px;letter-spacing:1.4px}.library-toolbar{flex-direction:column}.library-toolbar .select{align-self:flex-start;width:100%}.search-field{padding:14px}.search-field input{font-size:11px}.filter-chips{gap:6px;margin:18px 0 24px}.filter-chips button{font-size:10px;padding:8px 12px}.library-tabs{align-items:center;gap:10px}.segmented button{font-size:10px;padding:10px 12px;gap:8px}.library-tabs>.muted{font-size:9px}.context-note{font-size:10px}.library-cta{flex-direction:column;gap:5px;text-align:center}.roadmap-info{flex-wrap:wrap;padding:18px;gap:12px}.roadmap-info>div{flex:1}.roadmap-info strong{font-size:12px}.roadmap-info p{font-size:10px}.roadmap-info .button{margin-left:0}.proposal-list article{padding:20px;gap:12px}.proposal-list h3{font-size:16px}.proposal-list p{font-size:10px}.proposal-list .eyebrow{font-size:7px;letter-spacing:1px}.player-heading{padding-top:16px;padding-bottom:20px;gap:15px}.player-heading>.button{margin:0}.lesson-title{flex-basis:100%;order:2}.lesson-title h1{font-size:28px;margin-top:9px}.lesson-title p{font-size:11px}.player-actions{order:1;margin:0 0 0 auto;gap:5px}.player-actions .button{font-size:9px;padding:8px 10px;min-height:32px;gap:5px}.player-actions .button svg{width:13px}.player-actions .button:first-child{font-size:0;gap:0}.viewport{height:380px;border-radius:10px}.viewport-top{left:17px;right:17px;top:17px}.viewport-top span:first-child{font-size:7px;letter-spacing:1px}.viewport-top span:last-child{display:none}.viewport-legend{font-size:8px;left:18px;right:18px;bottom:75px}.viewport-controls{left:17px;right:17px;gap:12px}.measurement-bar{padding:18px 16px;gap:10px}.measurement-bar span{font-size:8px;letter-spacing:.6px}.measurement-bar strong{font-size:19px}.measurement-bar small{font-size:8px;margin-left:5px}.measurement-bar>div{padding-left:12px}.science-footnote{font-size:8px;line-height:1.7}.lesson-panel{border-radius:10px}.panel-content{padding:25px 23px}.panel-content h2{font-size:25px}.panel-question{font-size:12px}.model-fieldset{display:block}.model-fieldset .parameter{margin-bottom:28px}.panel-tabs button{font-size:10px;padding:17px 5px;gap:8px}.parameter>span:first-child{font-size:12px}.explanation{font-size:13px}.misconception p{font-size:12px}.model-limits p{font-size:11px}.presentation .page{width:calc(100% - 24px)}.presentation .player-layout{grid-template-columns:1fr}.presentation .viewport{height:57vh;min-height:320px}.presentation .lesson-title{flex-basis:75%;order:0}.presentation .lesson-title h1{font-size:22px}.presentation .player-actions{order:0}.dialog{padding:24px 22px}.dialog-title h2{font-size:21px}.export-buttons{gap:8px}.export-buttons .button{font-size:10px;padding:11px 12px;gap:6px}.workspace{padding-top:35px}.workspace .section-heading{align-items:flex-start}.workspace .section-heading h1{font-size:32px}.workspace .section-heading>div{max-width:70%}.workspace .section-heading p{font-size:10px}.workspace-grid{margin-top:25px;gap:30px}.workspace .compact>div{max-width:none}.workspace .compact{align-items:center}.compact h2{font-size:21px}.saved-plan{gap:13px;flex-wrap:wrap}.saved-plan>div:nth-child(2){flex:1}.saved-plan h3{font-size:17px}.saved-plan p{font-size:11px}.plan-icon{width:38px;height:42px}.plan-actions{width:100%;justify-content:flex-end}.feedback-panel{padding:25px}.feedback-panel form{display:block}.import-label{font-size:9px!important;padding:8px 10px!important}.research-stats{grid-template-columns:repeat(2,1fr);gap:25px;padding:24px}.research-stats div:nth-child(3){border:0;padding-left:0}.research-stats strong{font-size:29px}.research-stats span{font-size:9px}.research-tabs{display:flex;width:100%}.research-tabs button{flex:1;justify-content:center;padding:11px 7px;font-size:9px}.research-warning{padding:15px;gap:10px}.research-warning p{font-size:10px}.market-grid{grid-template-columns:1fr;gap:17px}.market-card{padding:25px}.market-card>p{font-size:12px}.market-card h4{font-size:14px}.research-gap p{font-size:11px}.competitor-list article{grid-template-columns:1fr 25px;gap:15px;padding:24px 0}.competitor-list article>div:nth-child(2){grid-column:1/-1;grid-row:2}.competitor-list h3{font-size:22px}.competitor-list p{font-size:12px}.method-prose{padding:25px}.method-prose p,.method-prose li{font-size:12px}.method-prose .button{font-size:10px}.pricing-switch{margin-top:25px;margin-bottom:45px;gap:10px}.pricing-switch .segmented button{font-size:10px;padding:10px 12px}.pricing-switch .select{min-width:55px;padding:10px}.price-grid{grid-template-columns:1fr;gap:45px}.price-card{padding:30px}.price-card h2{font-size:29px}.price{font-size:46px}.price-card .eyebrow{font-size:9px}.price-card>p{font-size:12px;min-height:0}.price-card li{font-size:12px}.price-card .button{font-size:12px;padding:14px}.price-card .tiny{font-size:10px}.pricing-footnote{margin-top:25px}.pricing-faq{margin-top:50px}.pricing-faq h2{font-size:27px}.pricing-faq summary{font-size:12px}.toast{font-size:11px;width:max-content;max-width:90vw;bottom:20px;padding:12px 16px}.embed-view{padding:10px}.embed-view .viewport{height:360px}.empty-state h1{font-size:32px}.empty-state p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.quantity-plot,.truth-table{border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:14px;padding:18px 22px 12px}.plot-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:5px}.plot-title h3,.truth-table h3{font-size:12px;letter-spacing:-.1px;margin:0}.plot-title span{font-size:8px;color:#9aaba0}.quantity-plot svg{display:block;width:100%;max-height:190px}.plot-grid{stroke:#e9eeea;stroke-width:1;stroke-dasharray:3 4}.plot-label{font-size:10px;fill:#7c9280}.plot-tick{font-size:9px;fill:#9aab9e}.plot-line{stroke:#5a9175;stroke-width:2;fill:none}.plot-point{fill:#e9b479;stroke:#fff;stroke-width:2}.quantity-plot p{font-size:8px;color:#9ca89b;margin:2px 0 0}.truth-table table{border-collapse:collapse;width:100%;text-align:center;font-size:11px;color:#81947f;margin-top:12px}.truth-table th,.truth-table td{padding:8px;border-bottom:1px solid #ecf1e9}.truth-table tr.current{background:#edf5e8;color:#4a7040}.presentation .quantity-plot,.presentation .truth-table{display:none}.presentation .panel-question,.presentation .explanation,.presentation .challenge-prompt{font-size:17px}.presentation .parameter>span:first-child{font-size:14px}.presentation .measurement-bar strong{font-size:30px}.presentation .measurement-bar span,.presentation .viewport-top span:first-child,.presentation .viewport-legend{font-size:12px}@media print{.site-header,.site-footer,.player-actions,.viewport-controls,.panel-tabs,.toast{display:none!important}.page{width:100%}.player-layout{display:block}.viewport{height:450px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.lesson-panel{margin-top:20px}.model-fieldset{display:block}}.scene-root{position:relative;width:100%;height:100%;overflow:hidden}.object-navigation{position:absolute;top:54px;left:24px;z-index:3}.object-navigation label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#89a7bc;display:grid;gap:7px}.object-navigation select{background:#102533eb;color:#d8e6ef;border:1px solid #8aafc436;border-radius:3px;padding:9px 20px 9px 11px;font-size:12px;letter-spacing:0;min-width:170px}.object-inspection{position:absolute;right:24px;bottom:115px;max-width:250px;padding:20px;border:1px solid #91bac83b;background:#102431ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:4px;color:#e2edf4;box-shadow:0 16px 50px #0003}.object-inspection>span{font-size:8px;letter-spacing:2px;color:#7cabb9;display:block;margin-bottom:9px}.object-inspection strong{font-size:25px;font-weight:500;letter-spacing:-.8px}.object-inspection p{font-size:11px;line-height:1.8;color:#9fb9ca;margin:12px 0}.object-inspection button{background:transparent;border:0;padding:6px 0;color:#9ed7c6;font-size:10px}.player-heading{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #dce3e5;margin-bottom:24px}.player-heading .lesson-title h1{font-size:31px;font-weight:550;letter-spacing:-1.3px}.player-layout{gap:0}.viewport-wrap{padding-right:25px}.lesson-panel{border-radius:0;border-width:0 0 0 1px;background:#f8f9fa;min-height:690px}.viewport{border-radius:4px;background:radial-gradient(ellipse at 45% 35%,#172b3d,#080f1a 90%)}.panel-tabs{padding:0 12px}.panel-tabs button{font-size:11px}.panel-content{padding:30px}.panel-content h2{font-size:25px;font-weight:550}.panel-question{font-size:13px;color:#627882}.parameter>span:first-child{font-size:12px;color:#435b66}.parameter strong{font-family:ui-monospace,monospace;font-size:15px}.measurement-bar{border-radius:2px;border-width:0 0 1px;background:transparent;padding:24px 0;margin-top:0}.measurement-bar strong{font-family:ui-monospace,monospace;font-size:25px;letter-spacing:-1.5px}.quantity-plot,.truth-table{border-radius:3px}.equation-card{border-radius:3px;background:#edf1f2;border-color:#dce5e8}.equation-card p{font-size:17px;color:#38586a}@media(max-width:860px){.viewport-wrap{padding-right:0}.lesson-panel{border-width:1px 0 0;min-height:0;margin-top:20px}.object-inspection{max-width:220px;padding:15px;bottom:112px}.object-navigation{left:18px}}@media(max-width:620px){.player-heading .lesson-title h1{font-size:28px}.object-inspection{right:12px;bottom:100px;max-width:185px}.object-inspection strong{font-size:20px}.object-inspection p{font-size:10px}.object-navigation{top:43px}.object-navigation select{min-width:142px;padding:7px;font-size:11px}}.experiment-notebook{margin-top:20px;border-top:2px solid #264438;padding:24px 0;color:#29483f}.experiment-notebook header{display:flex;align-items:center;justify-content:space-between;gap:15px}.experiment-notebook h2{font-size:20px;margin:8px 0;font-weight:550;letter-spacing:-.6px}.experiment-notebook>p{font-size:11px;color:#71867d}.run-count{font:11px ui-monospace,monospace;white-space:nowrap;color:#7d9388}.notebook-capture{display:grid;grid-template-columns:1fr 1.8fr auto;gap:12px;align-items:end}.notebook-capture label{font-size:10px;color:#6b8177}.notebook-capture input{display:block;width:100%;margin-top:8px;border:1px solid #d7e2dd;border-radius:3px;padding:10px;background:#fff;font-size:11px;color:#375848;min-width:0}.notebook-runs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.notebook-runs article{border:1px solid #dce5de;padding:16px;background:#fff}.notebook-runs article.baseline{border-color:#779e87;border-left:3px solid #779e87}.notebook-runs article>div{display:flex;justify-content:space-between;gap:12px}.notebook-runs strong{font-size:12px;overflow-wrap:anywhere}.notebook-runs span{font:9px ui-monospace,monospace;color:#8c9e94;white-space:nowrap}.notebook-runs p{font-size:10px;line-height:1.8;margin:10px 0;color:#758b7e;overflow-wrap:anywhere}.notebook-runs .run-notes{font-style:italic}.notebook-runs footer{display:flex;gap:15px;align-items:center;border-top:1px solid #edf1ed;padding-top:9px}.notebook-runs button{font-size:9px;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#698875;padding:4px 0}.notebook-runs button:last-child{margin-left:auto}.comparison-scroll{overflow-x:auto}.comparison-scroll table{width:100%;border-collapse:collapse;margin:20px 0;font-size:11px;text-align:right;white-space:nowrap}.comparison-scroll caption{text-align:left;font-size:10px;color:#7c9284;padding-bottom:12px}.comparison-scroll th,.comparison-scroll td{padding:10px;border-bottom:1px solid #e0e7e2;font-weight:400}.comparison-scroll th:first-child{text-align:left}.comparison-scroll td{font-family:ui-monospace,monospace}.notebook-storage{font-size:9px!important;color:#95a497!important}.presentation .experiment-notebook{display:none}.molecule-tools{position:absolute;top:55px;left:24px;z-index:3;background:#102534dd;border:1px solid #7798ad28;padding:14px;max-width:280px;border-radius:4px}.molecule-tools>span{display:block;color:#84a7bd;font-size:8px;letter-spacing:1.7px;margin-bottom:10px}.molecule-tools>div{display:flex;gap:3px}.molecule-tools button{border:1px solid #aacada25;background:transparent;color:#a8bccb;font-size:10px;padding:7px;border-radius:2px}.molecule-tools button[aria-pressed=true]{background:#719eaa25;color:#e0f1f7;border-color:#9ec6cf77}.molecule-tools label{display:flex;align-items:center;gap:7px;color:#afc2cf;font-size:9px;margin-top:12px}.molecule-tools input{accent-color:#85afad}.molecule-tools small{display:block;color:#7895a8;font-size:8px;line-height:1.6;margin-top:7px;max-width:230px}@media(max-width:1100px){.notebook-capture{grid-template-columns:1fr}.notebook-capture .button{justify-self:start}}@media(max-width:620px){.notebook-runs{grid-template-columns:1fr}.experiment-notebook h2{font-size:18px}.molecule-tools{left:12px;top:41px;padding:10px;max-width:245px}.molecule-tools button{font-size:9px;padding:6px}}.notebook-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.notebook-account .button{font-size:10px}@media(max-width:620px){.plan-actions{flex-wrap:wrap}.notebook-account{gap:8px}}.field-tools{max-width:235px}.field-tools label{justify-content:space-between}.field-tools input[type=range]{width:125px;height:4px;accent-color:#8aaea8}.field-tools output{display:block;margin-top:13px;color:#e3d5b6;font:12px ui-monospace,monospace}.electrical-tools{max-width:285px}.electrical-tools select{background:#102533;color:#cbdae4;border:1px solid #91adbf44;font-size:10px;padding:6px;border-radius:3px;margin:0 0 10px 8px}.lunar-tools{max-width:225px}.lunar-tools output{display:block;color:#edcfa1;font:11px monospace;margin-top:16px}.lunar-observer-frame{position:absolute;right:20px;top:45px;width:176px;height:204px;pointer-events:none;border:1px solid #466279;border-radius:3px}.lunar-observer-frame span{display:block;height:27px;padding:8px 10px;color:#9eb7c9;font-size:8px;letter-spacing:.1em;background:#07111cdd}.lunar-observer-frame>button{position:absolute;right:5px;top:3px;border:0;background:transparent;color:#93b0c4;font-size:17px;line-height:20px;width:20px;height:20px;padding:0;pointer-events:auto}.lunar-view-caption{position:absolute;right:22px;bottom:98px;color:#89a3b8;font-size:8px;letter-spacing:.1em;pointer-events:none}.lunar-cycle-control{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding-top:16px}.lunar-phase-presets{display:flex;gap:6px;width:100%}.lunar-phase-presets button{border:1px solid #cfdbd2;background:#f9fbf7;border-radius:2px;padding:8px 13px;font-size:10px;color:#647d69}.lunar-phase-presets button[aria-pressed=true]{background:#304c40;border-color:#304c40;color:#eef3e9}.lunar-cycle-control>span{color:#7b8d82;font-size:10px;line-height:1.7;max-width:400px}.measurement-bar strong:has(small:empty){font-size:19px;letter-spacing:-.5px}@media(max-width:620px){.lunar-observer-frame{top:41px;width:140px;height:168px;right:12px}.lunar-observer-frame span{font-size:6px}.lunar-cycle-control{align-items:start;flex-direction:column;gap:9px}.lunar-phase-presets{display:grid;grid-template-columns:1fr 1fr}.lunar-tools{max-width:215px}}.curriculum-page{padding-top:65px;padding-bottom:90px}.curriculum-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:70px;align-items:end}.curriculum-intro h1{font-size:clamp(34px,4vw,58px);line-height:1.14;font-weight:500;letter-spacing:-.055em;margin:20px 0}.curriculum-intro p{max-width:560px;font-size:14px}.curriculum-counts{border-left:1px solid #d4ddd8;padding-left:28px}.curriculum-counts>div{display:flex;align-items:baseline;gap:18px;margin:13px 0}.curriculum-counts strong{font:30px/1.2 ui-monospace,monospace;color:#334e44;min-width:40px}.curriculum-counts span{font-size:11px;color:#718279}.curriculum-scope{display:flex;align-items:start;gap:14px;padding:18px 22px;border:1px solid #d9e2dc;background:#f0f4ef;margin:35px 0 28px;color:#688072}.curriculum-scope svg{flex-shrink:0;margin-top:3px}.curriculum-scope p{margin:0;color:#667b6e;font-size:11px;line-height:1.8}.curriculum-filters{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1.2fr;gap:16px;padding-bottom:24px;border-bottom:1px solid #d7dfd9}.curriculum-filters label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:10px;color:#64786c}.curriculum-filters select,.curriculum-filters input{width:100%;min-width:0;border:1px solid #cfd9d2;background:#fff;border-radius:2px;color:#30453a;font:inherit;font-size:12px;padding:11px 10px}.curriculum-filters :disabled{opacity:.5}.curriculum-filters .curriculum-search{grid-column:1/-1}.curriculum-search>span{display:flex;align-items:center;gap:8px}.curriculum-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}.curriculum-results-heading>div{display:flex;gap:16px;align-items:center}.curriculum-results-heading strong{font-size:12px;font-weight:500}.curriculum-results-heading span{font-size:10px;color:#7c8b81}.curriculum-workspace{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);border:1px solid #d5dfd7;background:#fff}.objective-list{background:#f1f5ef;border-right:1px solid #d5dfd7;max-height:min(820px,calc(100vh - 130px));position:sticky;top:90px;overflow-y:auto;align-self:start}.objective-list>button{display:block;width:100%;text-align:left;padding:21px 23px;border:0;border-bottom:1px solid #dbe3dc;border-left:3px solid transparent;background:transparent;color:#415748}.objective-list>button.selected{background:#fff;border-left-color:#375b47}.objective-list>button:hover{background:#e8eee6}.objective-list>button>span:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;font:11px monospace}.objective-list small{font-family:inherit;font-size:8px;line-height:1.6;color:#7d8b7b}.objective-list strong{display:block;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.02em;margin:12px 0}.objective-list .objective-meta{color:#7f8d80;font-size:10px}.objective-detail{padding:32px 38px;min-width:0;scroll-margin-top:90px}.objective-detail h2{font-size:clamp(26px,2.5vw,36px);letter-spacing:-.045em;font-weight:500;line-height:1.25;margin:18px 0 13px;color:#2d493a}.objective-back{display:none}.objective-detail:focus-visible,.objective-list:focus-visible{outline:2px solid #8ca894;outline-offset:-2px}.objective-state{display:inline-block;margin-top:15px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;background:#edf3ea;color:#527047}.objective-state.gap{background:#f4eee4;color:#8d754c}.objective-detail header>p{font-size:11px;color:#849084;line-height:1.8}.objective-detail section{border-top:1px solid #e2e9e2;margin-top:24px;padding-top:21px}.objective-detail h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:12px;color:#425c4a;font-weight:600}.objective-detail h3 span{font-size:9px;color:#859483;font-weight:400}.objective-detail section>p{font-size:13px;line-height:1.9;color:#667c6c}.objective-detail section>a{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#3c7463}.objective-detail section>small{display:block;font-size:9px;line-height:1.8;color:#8a988c;margin-top:10px}.objective-model{border:1px solid #d7e3d5;background:#f3f7ef;padding:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.objective-model span{display:block;font-size:8px;letter-spacing:.1em;color:#7d9079}.objective-model strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.03em;margin-top:10px;color:#3b5842}.objective-detail .objective-missing{border:0;background:#f7f2e9;padding:15px 20px;border-left:2px solid #c2b18b}.objective-missing h3{color:#87734f}.objective-missing p{margin-bottom:0}.objective-detail footer{border-top:1px solid #e0e7de;margin-top:30px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.objective-detail footer>span{font-size:9px;line-height:1.9;text-align:right;color:#889782}.curriculum-country-gap,.curriculum-empty{padding:36px;border:1px solid #d8e1d7;margin-top:30px;background:#fff}.curriculum-country-gap h2{font-size:35px;letter-spacing:-.04em;font-weight:500;color:#3d5945}.curriculum-country-gap h3{font-size:17px;font-weight:400;color:#75866f}.curriculum-country-gap p{max-width:780px;font-size:13px}.curriculum-country-gap .button{margin-top:15px;margin-right:16px}@media(max-width:1100px){.curriculum-intro{gap:35px}.curriculum-results-heading>div{align-items:start;flex-direction:column;gap:8px}.objective-detail{padding:25px}.objective-list>button{padding:18px}}@media(max-width:860px){.curriculum-intro{grid-template-columns:1fr}.objective-back{display:inline-flex;margin-bottom:18px}.curriculum-counts{display:flex;flex-wrap:wrap;gap:20px;border-left:0;border-top:1px solid #dbe3d8;padding-left:0;padding-top:15px}.curriculum-counts>div{flex-direction:column;gap:7px;max-width:130px}.curriculum-filters{grid-template-columns:1fr 1fr}.curriculum-workspace{grid-template-columns:1fr}.objective-list{position:static;max-height:300px;border-right:0;border-bottom:1px solid #cbd9cc}.objective-detail{padding:28px}}@media(max-width:620px){.curriculum-page{padding-top:38px}.curriculum-intro h1{font-size:34px}.curriculum-counts{gap:16px}.curriculum-counts>div{max-width:90px}.curriculum-counts strong{font-size:27px}.curriculum-counts span{font-size:9px;line-height:1.6}.curriculum-scope{padding:16px}.curriculum-filters{gap:14px 10px}.curriculum-filters select{font-size:10px;padding:10px 7px}.curriculum-results-heading{align-items:start;flex-direction:column;gap:15px}.curriculum-results-heading>div:last-child{flex-direction:row}.objective-detail{padding:22px 20px}.objective-detail footer{align-items:start;flex-direction:column}.objective-detail footer>span{text-align:left}.curriculum-country-gap,.curriculum-empty{padding:25px 20px}}.molecule-tools>.cell-tool-content{display:block}.cell-tools{max-width:230px}.cell-view-switch{display:flex;gap:5px;margin-top:14px}.cell-tools select{width:100%;background:#163140;border:1px solid #3c5968;color:#d8e9ef;font:inherit;padding:6px}.cell-tools label:has(select){flex-direction:column;align-items:start}.cell-exchange{position:absolute;right:20px;bottom:90px;width:190px;padding:15px;border:1px solid #36555f;border-radius:3px;background:#102a32e8;color:#b8d1d3}.cell-exchange>span{font-size:8px;letter-spacing:.12em}.cell-exchange dl{margin:12px 0}.cell-exchange dl>div{display:flex;justify-content:space-between;gap:14px;margin-block:9px;align-items:center}.cell-exchange dt{font-size:9px}.cell-exchange dd{margin:0;color:#e7c99e;font:13px monospace}.cell-exchange .cell-net{border-top:1px solid #385963;padding-top:12px}.cell-exchange small{display:block;color:#809fa5;font-size:8px;line-height:1.7}.measurement-bar{flex-wrap:wrap;row-gap:20px}.measurement-bar>div{flex:1 1 140px}@media(max-width:620px){.measurement-bar>div:nth-child(odd){border-left:0;padding-left:0}}@media(max-width:620px){.cell-tools{max-width:215px}.cell-exchange{display:none}}.gas-tools{max-width:228px}.molecule-tools>.gas-tool-content{display:block}.molecule-tools .gas-tools-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;padding:0;color:#a9c5d1;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.gas-tools-toggle>span{font-size:15px}.gas-tools select{width:100%;background:#163140;border:1px solid #3c5968;color:#d8e9ef;border-radius:2px;font:inherit;padding:5px 8px}.gas-tools output{display:block;padding-block:6px;color:#f6d49b;font:11px monospace}.gas-color-scale{display:flex;align-items:center;gap:7px;font-size:9px;color:#b4ccd4}.gas-color-scale i{width:7px;height:7px;border-radius:50%;background:#68bfe5}.gas-color-scale span{width:7px;height:7px;border-radius:50%;background:#f5b574;margin-left:12px}.gas-spectrum{position:absolute;right:20px;bottom:90px;width:180px;padding:13px 14px;background:#102531d9;border:1px solid #284754;border-radius:3px;color:#a9c5d1;pointer-events:none}.gas-spectrum>span{font-size:8px;letter-spacing:.12em}.gas-spectrum svg{display:block;width:100%;margin-top:4px}.gas-spectrum text{fill:#b6cdd6;font:9px monospace}.gas-spectrum small{display:block;font-size:8px;line-height:1.6;color:#819caa}@media(max-width:620px){.gas-tools{max-width:190px}.gas-spectrum{width:116px;right:10px;bottom:77px;padding:8px}.gas-spectrum>span{font-size:6px}.gas-spectrum small{font-size:7px}}.investigation-anchor,.viewport{scroll-margin-top:90px}.teaching-sequence-link{margin:8px 0}.presentation .investigation-anchor,.presentation .teaching-sequence-link{display:none}.investigation{margin:32px 0;background:#fbfcf9;border:1px solid #d7e0d8;border-top:3px solid #304b40;color:#263e33;min-width:0}.investigation-heading{display:flex;gap:28px;justify-content:space-between;padding:28px 28px 18px}.investigation-heading>div:first-child{min-width:0}.investigation-heading .eyebrow{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.13em}.investigation-heading h2{margin:12px 0 8px;font-size:clamp(23px,2vw,31px);font-weight:500;letter-spacing:-.04em;line-height:1.2}.investigation-heading p{font-size:12px;line-height:1.7;margin:0;color:#62756a}.investigation-level{display:flex;flex-direction:column;gap:7px;min-width:145px}.investigation-level label{font-size:10px}.investigation-level select{background:#fff;color:#263e33;border:1px solid #c7d2ca;padding:8px;width:100%;font:inherit;font-size:12px;border-radius:2px}.investigation-level small{font-size:9px;color:#66766b}.investigation-prerequisite{margin:0 28px 24px;font-size:11px;line-height:1.8;color:#66786c}.investigation-prerequisite strong{font-weight:600;color:#344c3d;margin-right:8px}.investigation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #d7e0d8}.investigation-steps button{display:flex;gap:9px;align-items:center;padding:15px 18px;border:0;border-right:1px solid #d7e0d8;background:#f0f4ee;color:#697e6d;font-size:11px}.investigation-steps button:last-child{border-right:0}.investigation-steps button[aria-current=step]{background:#304b40;color:#fff}.investigation-steps button>span{font:10px/1.2 monospace;min-width:18px;display:inline-flex}.investigation-body{padding:28px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.investigation-prompt .eyebrow{font-size:9px;letter-spacing:.1em;color:#718473}.investigation-prompt h3{font-size:17px;font-weight:500;line-height:1.65;margin:10px 0 16px;letter-spacing:-.025em}.investigation-prompt p{font-size:11px;line-height:1.8}.investigation-response>label:first-child{display:block;font-size:11px;margin-bottom:10px;font-weight:600}.investigation-response textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:150px;background:#fff;color:#263e33;border:1px solid #c7d2ca;border-radius:2px;padding:13px;font-family:inherit;font-size:12px;line-height:1.7}.investigation-response textarea::placeholder{color:#869288;font-size:11px}.investigation-response>small{display:block;margin:7px 0 16px;color:#78877b;font:9px monospace}.investigation-check,.investigation-download label{display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.6}.investigation input[type=checkbox]{accent-color:#304b40}.investigation-presets{display:grid;gap:15px;padding-top:5px}.investigation-presets>div{display:flex;align-items:start;gap:12px}.investigation-presets .button{flex-shrink:0;padding:8px 12px}.investigation-presets small{font-size:10px;line-height:1.7;color:#66786c}.investigation-guide{border-left:2px solid #a9b9a9;padding:6px 14px;margin-top:20px}.investigation-guide summary{font-size:11px;cursor:pointer}.investigation-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d7e0d8;padding:14px 20px}.investigation-paging,.investigation-download{display:flex;align-items:center;gap:10px}.investigation-paging>span{font:10px monospace;color:#607667}.investigation-paging .icon-btn{color:#304b40}.investigation-paging .icon-btn:disabled{opacity:.3;cursor:default}.investigation-storage{margin:0;padding:12px 28px;background:#f0f4ee;font-size:10px;line-height:1.8;color:#6a7c6e}.investigation-storage[role=alert]{color:#9c3b25}@media(max-width:1100px){.investigation-heading{flex-direction:column;gap:16px}.investigation-level{max-width:210px}.investigation-body{grid-template-columns:minmax(0,1fr)}.investigation-footer{align-items:start;flex-direction:column}.investigation-steps button{flex-direction:column;align-items:start;padding:14px 10px}}@media(max-width:620px){.investigation-heading,.investigation-body{padding:20px}.investigation-prerequisite{margin-inline:20px}.investigation-steps button{font-size:10px;gap:6px}.investigation-presets>div{flex-direction:column;gap:5px}.investigation-download{flex-wrap:wrap}}.recovery-page{max-width:620px;padding-block:70px 90px}.recovery-page h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.055em;line-height:1.05;margin-block:18px}.recovery-page>p{color:var(--muted);line-height:1.65;max-width:490px}.recovery-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#e7ebe3;color:#445b41;margin-bottom:30px}.recovery-form{margin-top:32px;padding:28px;border:1px solid #dedfd7;border-radius:18px;background:#fffdf8}.recovery-notice{display:flex;align-items:flex-start;gap:14px;padding:20px;margin-block:22px;border-radius:12px;background:#eef0e9;line-height:1.6;overflow-wrap:anywhere}.recovery-notice>svg{flex-shrink:0;margin-top:3px}.recovery-notice p{margin:0}.recovery-notice strong+p{margin-top:6px}@media(max-width:620px){.recovery-page{padding-block:42px 60px}.recovery-form{padding:20px}}.pendulum-tools{max-width:225px}.pendulum-readout{position:absolute;right:22px;bottom:88px;width:188px;padding:15px 17px;color:#c0d5de;background:#0c2232e8;border:1px solid #b5d6e322;border-radius:12px;pointer-events:none;font-size:10px;font-variant-numeric:tabular-nums}.pendulum-readout>span{font-size:8px;letter-spacing:1.1px;color:#819faa}.pendulum-live-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0 17px}.pendulum-live-values strong{display:block;white-space:nowrap;color:#edf5f7;font-size:17px;font-weight:500;margin-top:5px}.pendulum-energy{margin-bottom:10px}.pendulum-energy>span{display:flex;justify-content:space-between;margin-bottom:5px}.pendulum-energy b{font-weight:400}.pendulum-energy>div{height:4px;background:#b7d1d61c;border-radius:8px;overflow:hidden}.pendulum-energy i{display:block;height:100%;background:#65dbd5}.pendulum-energy.potential i{background:#d9b879}.pendulum-readout small{display:block;font-size:8px;color:#88a6b2;margin-top:15px}.pendulum-total{display:block;font-size:12px;color:#d4e5ea;margin-top:5px;font-weight:500}.scene-root:has(.object-inspection) .pendulum-readout{display:none}.pendulum-inspection-notes summary{font-size:10px;color:#a9c6d2;cursor:pointer;margin-top:10px}@media(max-width:620px){.scene-root:has(.pendulum-tools,.seasons-tools) .object-inspection{left:14px;right:14px;bottom:82px;max-width:none;padding:10px 12px}.scene-root:has(.pendulum-tools,.seasons-tools) .object-inspection>span{display:none}.scene-root:has(.pendulum-tools,.seasons-tools) .object-inspection strong{font-size:14px}.scene-root:has(.pendulum-tools,.seasons-tools) .object-inspection button{padding:3px 0;font-size:9px}.pendulum-inspection-notes summary{font-size:9px;margin-top:4px}.pendulum-tools{max-width:205px}.pendulum-readout{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;left:14px;right:14px;bottom:82px;width:auto;padding:10px 12px}.pendulum-live-values{grid-column:1 / -1;display:flex;justify-content:space-between;margin:0 0 8px}.pendulum-live-values>div{display:flex;align-items:baseline;gap:7px;font-size:8px}.pendulum-live-values strong{font-size:12px;margin:0}.pendulum-readout>span{display:none}.pendulum-energy{margin-bottom:3px;font-size:8px}.pendulum-readout small{font-size:7px;margin-top:5px}.pendulum-total{text-align:right;font-size:9px}}.objective-detail .objective-provenance{border-left:2px solid #a2bdb2;padding-left:14px;font-size:11px;line-height:1.8;color:#5e7480}.seasons-tools{max-width:225px}.seasons-readout{position:absolute;right:22px;bottom:88px;width:205px;border:1px solid #bed5df26;background:#0c2233ed;padding:15px 17px;border-radius:10px;pointer-events:none;color:#c6d8e0;font-variant-numeric:tabular-nums}.seasons-readout>span{display:block;color:#8ca8b6;font-size:8px;letter-spacing:1px}.seasons-day-row{margin-top:14px}.seasons-day-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:7px}.seasons-day-row strong{color:#f0e2bf;font-weight:500}.seasons-day-track{height:5px;background:#355470;border-radius:5px;overflow:hidden}.seasons-day-track i{display:block;height:100%;background:#e8c47c}.seasons-readout small{display:block;font-size:8px;color:#84a2b3;margin-top:13px}.scene-root:has(.seasons-tools):has(.object-inspection) .seasons-readout{display:none}@media(max-width:620px){.seasons-tools{max-width:215px}.viewport:has(.seasons-tools){height:440px}.seasons-readout{left:14px;right:14px;bottom:82px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:10px 12px}.seasons-readout>span{display:none}.seasons-day-row{margin-top:0}.seasons-day-row>div:first-child{font-size:9px}.seasons-readout small{grid-column:1 / -1;font-size:7px;margin-top:8px}}.parameter strong .exact-value{width:86px;max-width:110px;min-width:0;padding:5px 7px;border:1px solid #c9d6d1;border-radius:4px;background:#fff;color:#35594d;font:inherit;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.parameter strong .exact-value:focus{outline:2px solid #8cb3a3;outline-offset:2px}.parameter strong .exact-value[aria-invalid=true]{border-color:#a35342;background:#fff2ed}.presentation .parameter strong .exact-value{background:#f1f5f3;color:#233f35}.parameter strong:has(.exact-value){display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.account-desk{max-width:1000px}.account-heading{margin-bottom:32px;max-width:720px}.account-heading h1{font-size:clamp(2rem,5vw,3.4rem);margin:8px 0 16px}.account-desk .panel{border:1px solid var(--line, #d9dfdb);border-radius:18px;padding:clamp(18px,3vw,30px);margin:20px 0;background:var(--surface, #fff);overflow-wrap:anywhere}.account-desk .panel h2{margin:0 0 16px}.account-desk form{display:grid;gap:16px;margin:20px 0}.account-desk label{display:grid;gap:8px;font-weight:600}.account-desk input,.account-desk select{width:100%;min-width:0;padding:12px;border:1px solid #aebbb5;border-radius:8px;background:#fff;font:inherit}.account-desk button{border:1px solid #9aafa4;border-radius:8px;padding:10px 16px;margin:4px 0;background:#e8f1ec;color:#163b2d;font:inherit;cursor:pointer}.account-desk button:disabled{opacity:.55;cursor:default}.account-desk p{line-height:1.6}.comparison-workbench{margin:28px 0;background:#f2f5f1;border:1px solid #cdd8d0;padding:26px;border-radius:8px}.comparison-workbench header{gap:24px;align-items:end;flex-wrap:wrap}.comparison-workbench h3{font-size:26px;letter-spacing:-1px;margin:8px 0}.comparison-workbench header label{display:grid;gap:8px;font-size:12px}.comparison-workbench select{padding:10px;background:#fff;border:1px solid #bacdc0;border-radius:4px;max-width:260px}.comparison-conditions{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #cdd8d0;margin:24px 0}.comparison-conditions article{padding:20px 16px;min-width:0}.comparison-conditions article+article{border-left:1px solid #cdd8d0}.comparison-conditions small{font-size:10px;letter-spacing:1.4px;color:#5b7568}.comparison-conditions h4{font-size:19px;margin:10px 0;overflow-wrap:anywhere}.comparison-conditions p,.comparison-inputs{font-size:13px;line-height:1.7}.comparison-inputs ul{padding-left:20px}.comparison-caution{border-left:3px solid #b28d47;padding-left:12px;color:#72551e}.comparison-meters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.comparison-meters article{padding:18px;background:#fff;border-top:2px solid #577b68;min-width:0}.comparison-meters h4{font-size:13px;margin:0 0 16px}.comparison-meters small{font-weight:400}.comparison-meters article>div{position:relative;padding:8px 0;margin:8px 0;display:flex;justify-content:space-between;gap:10px;font-size:11px;isolation:isolate}.comparison-meters i{position:absolute;bottom:0;height:3px;background:#a9b8ad;z-index:-1}.comparison-meters article>div+div i{background:#3d7960}.comparison-meters span{max-width:65%;overflow-wrap:anywhere}.comparison-meters p,.comparison-scale{font-size:11px;color:#536b5d}.comparison-workbench .comparison-scroll{margin-bottom:20px}@media(max-width:650px){.comparison-workbench{padding:16px}.comparison-meters{grid-template-columns:1fr}.comparison-conditions article{padding:16px 10px}.comparison-workbench select{max-width:100%}}.curriculum-strands{margin:25px 0 36px;padding:28px;background:#edf2ec;border:1px solid #d5dfd2}.curriculum-strands header{max-width:780px}.curriculum-strands h2{font-size:28px;letter-spacing:-1px;margin:10px 0}.curriculum-strands p{font-size:13px;line-height:1.7;color:#596c5c}.curriculum-strands>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.curriculum-strands button{text-align:left;background:#fff;border:1px solid #ced8ca;border-radius:4px;padding:18px;display:grid;gap:14px;color:#243e31;cursor:pointer}.curriculum-strands button[aria-pressed=true]{border-color:#42634a;box-shadow:inset 0 3px #42634a}.curriculum-strands button>span{font-size:14px}.curriculum-strands strong{font-size:28px}.curriculum-strands small{font-size:10px;font-weight:400}.curriculum-strands i{height:5px;background:#e7e2d5;display:block}.curriculum-strands i b{height:5px;background:#557b60;display:block}.curriculum-strands button:focus-visible{outline:2px solid #42634a;outline-offset:3px}@media(max-width:850px){.curriculum-strands>div{grid-template-columns:1fr 1fr}}@media(max-width:450px){.curriculum-strands{padding:18px}.curriculum-strands>div{gap:8px}.curriculum-strands button{padding:12px}}.site-header nav{flex-wrap:nowrap;gap:clamp(14px,1.7vw,27px);align-items:center}.site-header nav>a{white-space:nowrap}.site-header nav>a:nth-child(2){display:block}.nav-more{position:relative}.nav-more summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;white-space:nowrap;padding:12px 0}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:focus-visible,.nav-more a:focus-visible{outline:2px solid #527463;outline-offset:4px}.nav-more>div{position:absolute;right:-18px;top:100%;width:220px;display:grid;gap:0;padding:9px;border:1px solid #d8e0da;border-radius:7px;background:#fbfcfa;box-shadow:0 14px 40px #21362b20}.nav-more>div a{display:block;padding:12px;font-size:13px;border-radius:4px}.nav-more>div a:hover{background:#eaf0e8}@media(min-width:621px)and (max-width:950px){.header-inner{gap:14px}.site-header nav{gap:12px;font-size:10px}.header-actions{gap:7px}.header-actions .locale-select{max-width:70px}}@media(max-width:620px){.site-header nav.nav-open{align-items:stretch;max-height:calc(100dvh - 66px);overflow-y:auto}.nav-more>div{position:static;width:auto;box-shadow:none;border:0;background:#edf2eb}.nav-more summary{min-height:40px;padding:4px 0}}
