@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.home-premium-root{min-height:100vh;background:radial-gradient(circle at 82% 4%,rgba(37,99,235,.08),transparent 25%),linear-gradient(180deg,#f8fbff,#eef4f8 56%,#f7fafc);color:#0b1830}.home-premium-page{gap:22px;padding-bottom:64px!important}.home-directory-section{overflow:hidden;border:1px solid #c9d9e6;border-radius:18px;background:#06131b;box-shadow:0 24px 70px #14304426}.home-directory-section>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid #1d3b49;background:radial-gradient(circle at 80% 20%,rgba(84,215,255,.12),transparent 34%),#081923}.home-directory-section>header h2{margin:5px 0 0;color:#eef9fc;-webkit-text-fill-color:initial}.home-directory-section>header>p{max-width:560px;color:#91aab5;font-size:.82rem;line-height:1.55;text-align:right}.home-directory-section .app-directory-results{max-height:none}@media (max-width: 720px){.home-directory-section>header{align-items:flex-start;flex-direction:column}.home-directory-section>header>p{text-align:left}}.home-premium-hero{position:relative;overflow:hidden;border:1px solid #cbd8e5;border-radius:18px;background:#fffffff5;box-shadow:0 28px 80px #1b395421,inset 0 1px #fff}.home-premium-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(37,99,235,.028) 1px,transparent 1px),linear-gradient(rgba(37,99,235,.028) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 48%);mask-image:linear-gradient(90deg,#000,transparent 48%)}.home-premium-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:0 22px;border-bottom:1px solid #d8e2eb;background:linear-gradient(90deg,#f9fcff,#eef6ff);color:#526579;font:800 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.home-premium-topline span,.home-premium-topline strong{display:inline-flex;align-items:center;gap:8px}.home-premium-topline i{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.home-premium-topline b{color:#2f72e5}.home-premium-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(350px,.88fr) minmax(540px,1.12fr);gap:clamp(24px,3vw,46px);align-items:center;padding:clamp(26px,3.2vw,46px)}.home-premium-copy{min-width:0}.home-premium-kicker{margin:0 0 14px;color:#1769d2!important;font:900 .7rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.home-premium-copy h1{max-width:650px;margin:0;color:#09152b!important;font-size:clamp(3rem,4.4vw,4.9rem);font-weight:950;line-height:.93;letter-spacing:-.06em}.home-premium-copy h1 em{display:block;color:#1769d2;font-style:normal}.home-premium-lede{max-width:620px;margin:17px 0 0;color:#4b6075!important;font-size:clamp(.98rem,1.35vw,1.16rem);font-weight:620;line-height:1.52}.home-premium-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.home-premium-chips span{padding:7px 10px;border:1px solid #cedae5;border-radius:999px;background:#fff;color:#42586e;font-size:.69rem;font-weight:850}.home-premium-copy .home-hero-actions{margin-top:19px}.home-premium-primary,.home-premium-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid #155cc0;border-radius:8px;font-size:.82rem;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}.home-premium-primary{background:linear-gradient(135deg,#1769d2,#2c7df0);color:#fff;box-shadow:0 12px 28px #1769d242}.home-premium-secondary{border-color:#c5d2df;background:#fff;color:#18324e}.home-premium-primary:hover,.home-premium-secondary:hover{transform:translateY(-2px)}.home-premium-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:21px}.home-premium-root .home-premium-proof .metric-card{min-width:0;padding:11px 12px;border:1px solid #d5e0e9!important;border-radius:8px;background:#ffffffe0!important;box-shadow:none!important}.home-premium-proof .metric-card svg{width:15px;height:15px}.home-premium-proof .metric-card .ui-label{color:#60758a!important;font-size:.54rem}.home-premium-proof .metric-card .count-up{color:#1769d2!important;font-size:1.25rem}.home-command-deck{min-width:0;overflow:hidden;border:1px solid #bfcddd;border-radius:13px;background:#fff;box-shadow:0 24px 64px #14335030}.home-command-deck>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:10px 14px;border-bottom:1px solid #d7e1ea;background:#fbfdff}.home-command-deck>header div{display:grid;gap:3px}.home-command-deck>header span{color:#1769d2;font:900 .55rem/1 ui-monospace,monospace;letter-spacing:.12em}.home-command-deck>header strong{color:#0b1830;font-size:.88rem}.home-command-deck>header small{display:inline-flex;align-items:center;gap:7px;color:#227342;font:850 .55rem/1 ui-monospace,monospace;white-space:nowrap}.home-command-deck>header small i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.home-orbit-stage{position:relative;height:clamp(255px,25vw,330px);overflow:hidden;background:radial-gradient(circle at 56% 48%,rgba(45,114,188,.2),transparent 33%),radial-gradient(circle at 18% 22%,rgba(41,142,215,.18),transparent 22%),#03101d}.home-orbit-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.72) .7px,transparent .8px);background-size:27px 27px;opacity:.42}.home-stage-legend{position:absolute;z-index:8;top:12px;left:12px;display:grid;gap:6px;padding:9px 11px;border:1px solid rgba(190,216,239,.34);border-radius:7px;background:#020c17b8;color:#dcebf7;font-size:.57rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-stage-legend span{display:flex;align-items:center;gap:7px}.home-stage-legend i{width:16px;border-top:2px dashed}.home-stage-legend .sub{border-color:#fb923c}.home-stage-legend .orbit{border-color:#5ee58a}.home-stage-legend .escape{border-color:#c084fc}.home-premium-earth{position:absolute;z-index:2;left:50%;top:51%;width:min(49%,310px);aspect-ratio:1;-o-object-fit:contain;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 0 28px rgba(91,174,242,.52))}.home-orbit-ring{position:absolute;z-index:1;left:50%;top:51%;border:2px dashed;border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg)}.home-orbit-ring-a{width:76%;height:47%;border-color:#5ee58abd}.home-orbit-ring-b{width:58%;height:78%;border-color:#80adff59;transform:translate(-50%,-50%) rotate(56deg)}.home-satellite-track{position:absolute;z-index:6;left:calc(50% - min(38%,225px));right:calc(50% - min(38%,225px));top:49%;height:2px;transform-origin:center;transition:transform .38s cubic-bezier(.22,1,.36,1)}.home-satellite-track img{position:absolute;right:-25px;top:-20px;width:70px;height:40px;-o-object-fit:contain;object-fit:contain;transform:rotate(7deg);filter:drop-shadow(0 7px 8px rgba(0,0,0,.65))}.home-velocity-vector{position:absolute;right:-54px;top:-50px;width:58px;border-top:2px solid #fbbf24;color:#fbbf24;font:italic 800 .92rem Georgia,serif;text-align:center}.home-velocity-vector:after{content:"";position:absolute;right:-1px;top:-5px;border:4px solid transparent;border-left:8px solid #fbbf24}.home-gravity-vector{position:absolute;z-index:7;left:59%;top:52%;width:70px;border-top:2px dashed #facc15;color:#facc15;font:italic 800 .94rem Georgia,serif;transform:rotate(165deg)}.home-stage-status{position:absolute;z-index:8;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(190,216,239,.35);border-radius:7px;background:#020c17bd;color:#dcebf7;font-size:.62rem;font-weight:850;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-stage-status i{width:8px;height:8px;border-radius:50%;background:#5ee58a;box-shadow:0 0 10px #5ee58a}.home-orbit-stage.warning .home-stage-status i{background:#fb923c;box-shadow:0 0 10px #fb923c}.home-orbit-stage.escape .home-stage-status i{background:#c084fc;box-shadow:0 0 10px #c084fc}.home-command-controls{padding:12px 14px 14px}.home-speed-control label{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#0b1830;font-size:.7rem;font-weight:850}.home-speed-control label em{color:#ef6c24;font:italic 800 .92rem Georgia,serif}.home-speed-control output{min-width:78px;padding:5px 8px;border:1px solid #8db6eb;border-radius:5px;background:#f7fbff;color:#1159ba;font:850 .72rem/1 ui-monospace,monospace;text-align:right}.home-speed-control input{width:100%;margin:10px 0 2px;accent-color:#f27a31}.home-speed-control small{display:flex;justify-content:space-between;color:#718399;font-size:.54rem}.home-orbit-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.home-orbit-readings>span{display:grid;gap:3px;padding:8px 9px;border:1px solid #d8e2eb;border-radius:6px;background:#f8fbfd}.home-orbit-readings small{color:#718399;font:800 .49rem/1 ui-monospace,monospace;letter-spacing:.08em}.home-orbit-readings b{color:#18324e;font:850 .68rem/1.2 ui-monospace,monospace}.home-orbit-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.home-orbit-presets button{min-height:34px;border:1px solid #c8d5e1;border-radius:6px;background:#fff;color:#354b61;font-size:.6rem;font-weight:850}.home-orbit-presets button:hover,.home-orbit-presets button.active{border-color:#1769d2;background:#eef6ff;color:#125bbd}.home-premium-flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8e2eb;background:#f8fbfe}.home-premium-flow span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-right:1px solid #d8e2eb;color:#40566d;font-size:.68rem;font-weight:850;letter-spacing:.04em}.home-premium-flow span:last-child{border-right:0}.home-premium-flow b{color:#1769d2;font:900 .61rem/1 ui-monospace,monospace}.home-premium-root .home-continue-strip,.home-premium-root .bento-section,.home-premium-root .home-learning-path-section,.home-premium-root .home-showcase-section,.home-premium-root .home-bento-footer-grid>.panel{border:1px solid #d4dfe9;border-radius:16px;background:#ffffffe6;box-shadow:0 16px 50px #1c3a5514}.home-premium-root .home-section-heading h2,.home-premium-root .bento-section-header h2{color:#0b1830!important}.home-premium-root .ui-label{color:#1769d2!important}.home-premium-root .bento-card{border-color:#d2dde7;background:linear-gradient(145deg,#fff,#f4f8fb);box-shadow:0 12px 34px #1d3b5614}.home-premium-root .bento-card-title{color:#10243c!important}.home-premium-root .bento-card-body{color:#587086!important}.home-premium-root .bento-card-tag{border-color:#bdd4ef;background:#ecf5ff;color:#1769d2}.home-premium-root .bento-card-arrow{border-color:#bdd4ef;background:#eef6ff;color:#1769d2}@media (max-width: 1100px){.home-premium-grid{grid-template-columns:1fr}.home-premium-copy{display:grid;justify-items:start}.home-premium-lede{max-width:760px}.home-premium-proof{width:100%;max-width:720px}.home-command-deck{width:100%;max-width:850px}}@media (max-width: 700px){.home-premium-topline{align-items:flex-start;flex-direction:column;padding-block:11px}.home-premium-grid{padding:24px 14px}.home-premium-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.home-premium-proof,.home-premium-flow{grid-template-columns:repeat(2,1fr)}.home-premium-flow span:nth-child(2){border-right:0}.home-premium-flow span:nth-child(-n+2){border-bottom:1px solid #d8e2eb}.home-orbit-stage{height:300px}}@media (max-width: 460px){.home-premium-page{padding-inline:6px!important}.home-premium-topline strong{font-size:.54rem}.home-premium-copy .home-hero-actions{align-items:stretch;flex-direction:column;width:100%}.home-premium-copy .home-hero-actions>div,.home-premium-primary,.home-premium-secondary{width:100%}.home-command-deck>header{align-items:flex-start}.home-command-deck>header small{display:none}.home-orbit-stage{height:255px}.home-stage-legend{display:none}.home-orbit-readings,.home-orbit-presets{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.home-satellite-track,.home-premium-primary,.home-premium-secondary{transition:none}}.simple-home{min-height:100vh;background:#f4f7f8;color:#142b38}.simple-home *{box-sizing:border-box}.simple-home-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #dce5e8;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.simple-brand{display:flex;align-items:center;gap:10px;color:#102d3a;text-decoration:none;font-size:1.05rem;font-weight:900}.simple-brand svg{width:25px;color:#0a9ab3}.simple-home-nav nav{display:flex;gap:8px}.simple-home-nav nav a{border-radius:8px;padding:9px 12px;color:#526875;text-decoration:none;font-size:.78rem;font-weight:800}.simple-home-nav nav a:hover{background:#eaf5f7;color:#087f95}.simple-home-main{width:min(1180px,calc(100% - 40px));margin:auto;padding:44px 0 70px}.simple-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:center;gap:54px;min-height:390px}.simple-kicker{color:#07879d;font-size:.69rem;font-weight:900;letter-spacing:.14em}.simple-hero h1{max-width:720px;margin:12px 0 18px;font:800 clamp(2.8rem,6vw,5.6rem)/.94 Georgia,serif;letter-spacing:-.055em}.simple-hero h1 em{color:#078ca2;font-style:normal}.simple-hero>div>p{max-width:640px;margin:0;color:#607582;font-size:1.02rem;line-height:1.65}.simple-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:650px;margin-top:28px;border:1px solid #bfd0d7;border-radius:12px;background:#fff;padding:7px 7px 7px 15px;box-shadow:0 12px 35px #19455512}.simple-search svg{width:18px;color:#8297a1}.simple-search input{min-width:0;border:0;outline:0;background:transparent;padding:9px;font:inherit}.simple-search button{border:0;border-radius:8px;background:#087f95;color:#fff;padding:11px 18px;font-weight:900}.simple-start-card{border-radius:18px;background:#0d2936;padding:28px;color:#fff;box-shadow:0 24px 60px #12374725}.simple-start-card>span{color:#67d9e9;font-size:.7rem;font-weight:900;text-transform:uppercase}.simple-start-card strong{display:block;margin-top:16px;font:800 1.6rem/1.15 Georgia,serif}.simple-start-card p{color:#adc0c9;font-size:.82rem;line-height:1.5}.simple-start-card a{display:flex;justify-content:space-between;margin-top:24px;border-radius:9px;background:#42cee1;color:#082934;padding:12px 14px;text-decoration:none;font-size:.8rem;font-weight:900}.simple-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 70px}.simple-paths>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid #d1dfe4;border-radius:13px;background:#fff;padding:18px;color:#193744;text-decoration:none}.simple-paths>a:hover,.simple-category-grid>a:hover,.simple-new-grid>a:hover{border-color:#42b8c9;transform:translateY(-2px);box-shadow:0 12px 28px #16465312}.simple-paths svg{width:24px;color:#0993a8}.simple-paths span{display:grid;gap:4px}.simple-paths strong{font-size:.92rem}.simple-paths small{color:#748791}.simple-section{margin-top:64px}.simple-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.simple-section h2{margin:5px 0 0;font:800 clamp(1.7rem,3vw,2.4rem)/1 Georgia,serif}.simple-section>header>a{color:#087f95;font-size:.78rem;font-weight:900}.simple-section>header>p{margin:0;color:#71828c;font-size:.78rem}.simple-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.simple-category-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:112px;border:1px solid #d7e2e6;border-radius:13px;background:#fff;padding:17px;color:inherit;text-decoration:none;transition:.18s}.simple-category-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#eaf7f8;color:#087f95}.simple-category-icon svg{width:22px}.simple-category-grid a>span:nth-child(2){display:grid;gap:6px}.simple-category-grid small{color:#748791;font-size:.69rem;line-height:1.4}.simple-category-grid a>b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#edf2f4;color:#536d78;font-size:.7rem}.simple-new{border-top:1px solid #d7e1e5;padding-top:56px}.simple-new-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.simple-new-grid>a{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;min-height:116px;border:1px solid #d6e1e5;border-radius:12px;background:#fff;padding:17px;color:inherit;text-decoration:none;transition:.18s}.simple-new-grid>a>span{position:absolute;right:13px;top:12px;color:#a5b4ba;font:800 .65rem ui-monospace,monospace}.simple-new-grid svg{grid-row:1/3;width:22px;color:#0794aa}.simple-new-grid strong{padding-right:18px;font-size:.8rem}.simple-new-grid small{color:#7a8d96;font-size:.65rem}.simple-more{margin-top:52px;border-top:1px solid #d4dfe3;padding-top:18px}.simple-more summary{cursor:pointer;color:#42606d;font-size:.8rem;font-weight:900}.simple-more>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.simple-more a{border-radius:7px;background:#e6eef1;color:#365461;padding:8px 11px;text-decoration:none;font-size:.72rem;font-weight:800}@media (max-width:850px){.simple-hero{grid-template-columns:1fr;gap:24px}.simple-start-card{max-width:520px}.simple-category-grid{grid-template-columns:repeat(2,1fr)}.simple-new-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.simple-home-nav{height:auto;align-items:flex-start;padding:14px 18px}.simple-home-nav nav{display:grid;grid-template-columns:repeat(2,auto);gap:2px}.simple-home-nav nav a{padding:6px 8px;font-size:.67rem}.simple-home-main{width:min(100% - 28px,1180px);padding-top:28px}.simple-hero{min-height:0}.simple-hero h1{font-size:2.9rem}.simple-search button{padding:10px}.simple-paths,.simple-category-grid{grid-template-columns:1fr}.simple-paths{margin-bottom:50px}.simple-new-grid{grid-template-columns:repeat(2,1fr)}.simple-section>header{align-items:flex-start;flex-direction:column}.simple-new-grid>a{min-height:108px}}@media (max-width:400px){.simple-new-grid{grid-template-columns:1fr}}.simple-start-card p{color:#adc0c9!important}.simple-category-five{grid-template-columns:repeat(5,minmax(0,1fr))}.simple-category-five>a{position:relative;display:flex;align-items:flex-start;flex-direction:column;min-height:180px;padding:20px}.simple-category-five>a>span:nth-child(2){margin-top:8px}.simple-category-five>a>b{position:absolute;top:20px;right:20px}.simple-category-five strong{font-size:.9rem}.simple-category-five small{display:block;margin-top:7px}.simple-hero+.simple-section{margin-top:30px}@media (max-width:1000px){.simple-category-five{grid-template-columns:repeat(3,1fr)}.simple-category-five>a{min-height:150px}}@media (max-width:620px){.simple-category-five{grid-template-columns:1fr}.simple-category-five>a{min-height:0;display:grid;grid-template-columns:auto 1fr auto}.simple-category-five>a>span:nth-child(2){margin-top:0}.simple-category-five>a>b{position:static}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.experiment-detail-ac-generator .page-hero,.experiment-detail-ac-generator .experiment-tab-strip{display:none!important}.experiment-detail-ac-generator>.mx-auto{max-width:none;padding:0}.experiment-detail-ac-generator .experiment-tab-shell,.experiment-detail-ac-generator .experiment-tab-pane{padding:0;border:0;border-radius:0;box-shadow:none}.ac-lab{--line:#3d4853;--text:#edf3f7;background:#10161c;color:var(--text);min-height:100vh;font-family:Inter,system-ui,sans-serif}.ac-lab *{box-sizing:border-box}.ac-lab button,.ac-lab input,.ac-lab select{font:inherit}.ac-lab button{border:1px solid #55616c;border-radius:5px;background:#2c343c;color:#e8eef2;cursor:pointer}.ac-lab button:hover,.ac-lab button:focus-visible{border-color:#58d9ff;outline:none;box-shadow:0 0 0 2px #58d9ff33}.ac-head{min-height:82px;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,#181f25,#252c32);border-bottom:1px solid #4a555e}.ac-head span{color:#63d9fa!important;font-size:10px;letter-spacing:.12em}.ac-head h2{margin:3px 0;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 clamp(21px,2vw,28px)/1.1 Georgia,serif}.ac-head p{margin:0;color:#a9b6bf!important;font-size:11px}.ac-head>div:last-child{display:flex;gap:7px}.ac-head button{padding:8px 11px}.ac-workbench{display:grid;grid-template-columns:minmax(0,1fr) 355px;height:530px}.ac-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2d3944 0,#121a21 57%,#080c10);border-right:1px solid var(--line)}.ac-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#90a8b00d 1px,transparent 1px),linear-gradient(90deg,#90a8b00d 1px,transparent 1px);background-size:42px 42px}.ac-three{position:absolute;top:0;right:0;bottom:0;left:0}.ac-three canvas{display:block;width:100%;height:100%}.ac-selection{position:absolute;z-index:3;left:14px;top:14px;padding:5px 7px;border:1px solid #536674;background:#0e151ccc;color:#b4c2cc;font-size:9px}.ac-parts{position:absolute;z-index:3;left:14px;top:46px;display:flex;max-width:70%;flex-wrap:wrap;gap:4px}.ac-parts button{padding:4px 6px;background:#101820cc;font-size:8px;text-transform:capitalize}.ac-stage-badge{position:absolute;right:15px;top:14px;z-index:3;display:grid;padding:7px 10px;background:#e9edf0eb;color:#101419;border-radius:5px}.ac-stage-badge span{font-size:8px}.ac-stage-badge strong{font:700 20px Georgia,serif}.ac-poles{position:absolute;inset:43% 11% auto;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.ac-poles span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #fff8;border-radius:6px;background:#bc2f2fcc;color:#fff;font-weight:900}.ac-poles span:last-child{background:#245bb8cc}.ac-poles i{padding:4px 10px;color:#70b8ff;background:#101820aa;font-size:9px;font-style:normal}.ac-cue{position:absolute;z-index:3;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;gap:15px;padding:9px 11px;border:1px solid #56636e;background:#111820e8}.ac-cue b{color:#ffd369;font-size:9px;letter-spacing:.08em}.ac-cue span{color:#d4dde3;font-size:10px}.ac-2d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ac-stator-sprite{position:absolute;left:50%;top:52%;width:min(92%,900px);height:auto;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ac-coil-sprite{position:absolute;z-index:2;left:50%;top:46%;width:min(34%,310px);height:auto;transform-origin:center;pointer-events:none;filter:drop-shadow(0 0 10px #ff982c66)}.ac-field-lines{position:absolute;z-index:1;left:30%;right:30%;top:25%;bottom:29%;display:flex;flex-direction:column;justify-content:space-around;opacity:.55}.ac-field-lines i{height:1px;background:linear-gradient(90deg,transparent,#65bfff 12%,#65bfff 88%,transparent);box-shadow:0 0 4px #65bfff}.ac-crank{position:absolute;z-index:3;right:12%;top:54%;width:54px;height:54px;border:2px solid #ffc36d;border-radius:50%;pointer-events:none}.ac-crank:before{content:"";position:absolute;left:50%;top:50%;width:23px;height:3px;background:#ffc36d;transform-origin:left center}.ac-crank i{position:absolute;right:-5px;top:22px;width:10px;height:10px;border-radius:50%;background:#fff0bd}.ac-direct-hint{position:absolute;z-index:4;left:50%;top:17px;transform:translate(-50%);padding:5px 9px;border:1px solid #577080;background:#101820cc;color:#bfeeff;font-size:9px;letter-spacing:.08em;white-space:nowrap}.ac-generator-three{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;touch-action:none}.ac-generator-three canvas{display:block;width:100%;height:100%;outline:none}.ac-three-hint{position:absolute;z-index:2;left:50%;top:17px;transform:translate(-50%);padding:5px 9px;border:1px solid #577080;background:#101820cc;color:#bfeeff;font-size:9px;letter-spacing:.08em;white-space:nowrap;pointer-events:none}.ac-poles span.north{background:#bc2f2fcc}.ac-poles span.south{background:#245bb8cc}.ac-controls{overflow:auto;padding:13px 15px;background:#ecf0f2;color:#17202a}.ac-controls h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px;color:#151a1f!important;-webkit-text-fill-color:#151a1f!important;font-size:14px;text-transform:uppercase}.ac-controls h3 button{padding:5px 8px;background:#d4dadd;color:#25303a}.ac-control{display:block;padding:8px 0;border-top:1px solid #bdc6cc}.ac-control>span{display:flex;align-items:center;justify-content:space-between}.ac-control b{font-size:11px}.ac-control i{color:#056e9e;font:700 13px Georgia,serif}.ac-control>span>span{display:flex;align-items:center;gap:4px}.ac-control input[type=number]{width:68px;padding:4px;border:1px solid #abb5bd;border-radius:4px;background:#fff;color:#17202a;text-align:right}.ac-control small{min-width:34px;color:#566571;font-size:8px}.ac-control input[type=range]{width:100%;accent-color:#087fbe}.ac-switches{display:grid;gap:5px;padding:8px 0;border-top:1px solid #bdc6cc}.ac-switches label{display:flex;align-items:center;justify-content:space-between;font-size:10px}.ac-switches button{padding:5px 9px;background:#d8dee2;color:#28333c}.ac-switches .active{background:#087fbe;color:#fff;border-color:#086da0}.ac-play{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:5px;padding:8px 0;border-top:1px solid #bdc6cc}.ac-play button{padding:8px 4px;background:#d5dce0;color:#25313b;font-size:9px}.ac-play .primary{background:#168a42;color:#fff;border-color:#087731}.ac-play button:disabled{opacity:.45;cursor:not-allowed}.ac-options{display:flex;align-items:center;justify-content:space-between;color:#45545f;font-size:9px}.ac-options label{display:flex;align-items:center;gap:5px}.ac-options select{border:1px solid #aab5bc;background:#fff;color:#17202a}.ac-instruments{display:grid;grid-template-columns:1.5fr .65fr .65fr .65fr 1.35fr 1.25fr;gap:1px;background:#4a555e;border-top:1px solid #4a555e}.ac-instruments>section{min-width:0;min-height:195px;padding:12px;background:#e9edef;color:#151b20}.ac-instruments h3{margin:0 0 8px;color:#182028!important;-webkit-text-fill-color:#182028!important;font-size:10px;text-transform:uppercase}.ac-scope svg,.ac-flux svg{width:100%;height:145px;background:#080d0a}.ac-scope svg{background-color:#080d0a;background-image:linear-gradient(#72a37325 1px,transparent 1px),linear-gradient(90deg,#72a37325 1px,transparent 1px);background-size:25px 25px}.ac-scope path{fill:none;stroke:#72ff68;stroke-width:2}.ac-scope line{stroke:#ffd746;stroke-dasharray:4 3}.ac-scope circle{fill:#ffd746}.ac-scope text{fill:#a8d5a3;font-size:8px}.ac-meter{display:flex;flex-direction:column}.ac-meter strong{margin:auto 0;padding:12px 5px;border-radius:4px;background:#080d0a;color:#76ff66;font:700 clamp(16px,2vw,25px)/1 ui-monospace,monospace;text-align:center}.ac-meter.amber strong{color:#ffcd57}.ac-meter.blue strong{color:#62c7ff}.ac-meter small{font-size:9px}.ac-flux svg{background:#f6f8f9}.ac-flux path{fill:none;stroke:#185cc0;stroke-width:2}.ac-flux line{stroke:#333}.ac-flux .cursor{stroke:#e2a400;stroke-dasharray:4 3}.ac-flux text{font-size:8px}.ac-physics p{margin:7px 0;padding-bottom:7px;border-bottom:1px solid #bec7cd}.ac-physics b,.ac-physics span{display:block}.ac-physics b{color:#465560;font-size:8px}.ac-physics span{margin-top:3px;font:700 13px Georgia,serif}.ac-physics small{color:#576773;font-size:9px;line-height:1.45}.ac-mission{display:grid;grid-template-columns:1fr auto minmax(260px,.7fr);align-items:center;gap:24px;padding:14px 24px;background:#222a31;border-top:1px solid #56616b}.ac-mission span{color:#ffc64d;font-size:8px;letter-spacing:.12em}.ac-mission h3{margin:3px 0;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px}.ac-mission p{margin:0;color:#aebbc4!important;font-size:10px}.ac-mission>strong{color:#ffc64d;font:700 24px ui-monospace,monospace}.ac-mission>strong small{display:block;color:#82919c;font-size:8px}.ac-mission.complete{box-shadow:inset 4px 0 #72ed8e}.ac-mission.complete>strong,.ac-mission.complete>p{color:#79f29a!important}.ac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:1100px){.ac-lab{margin-top:40px}.ac-workbench{grid-template-columns:1fr;height:auto}.ac-stage{height:500px;border-right:0}.ac-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ac-controls h3,.ac-switches,.ac-play,.ac-options{grid-column:1/-1}.ac-instruments{grid-template-columns:1.4fr repeat(3,.7fr)}.ac-flux,.ac-physics{grid-column:span 2}.ac-mission{grid-template-columns:1fr auto}.ac-mission>p{grid-column:1/-1}}@media (max-width:650px){.ac-head{align-items:flex-start;flex-direction:column;padding:15px}.ac-head>div:last-child{width:100%}.ac-head button{flex:1}.ac-stage{height:440px}.ac-parts{max-width:90%}.ac-poles{inset-inline:5%}.ac-cue{align-items:flex-start;flex-direction:column;gap:3px}.ac-controls{grid-template-columns:1fr}.ac-controls h3,.ac-switches,.ac-play,.ac-options{grid-column:auto}.ac-instruments{grid-template-columns:1fr}.ac-instruments>section,.ac-flux,.ac-physics{grid-column:auto;min-height:170px}.ac-mission{grid-template-columns:1fr;gap:10px;padding:16px}.ac-mission>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ac-lab *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ac-control{line-height:1.2;padding-block:7px}@media (max-width: 650px){.ac-stage-badge{top:94px}}.qo-lab{--violet: #9b5cf5;--cyan: #24d7ef;border:1px solid #463160;border-radius:18px;overflow:hidden;background:#080d1d;color:#eaf1ff;box-shadow:0 20px 52px #07020d88}.qo-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 25px;background:linear-gradient(120deg,#240f38,#451864);color:#fff}.qo-head span,.qo-mission span{font-size:11px;font-weight:900;letter-spacing:.15em}.qo-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.qo-head p{margin:0;color:#eadcf7}.qo-lab button,.qo-lab input,.qo-lab select{font:inherit}.qo-lab button{border:1px solid #694785;border-radius:8px;background:#21142f;color:#f7efff;padding:9px 11px;font-weight:800;cursor:pointer}.qo-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 225px}.qo-controls,.qo-readings{padding:17px;background:#11172a}.qo-controls{border-right:1px solid #342441}.qo-readings{border-left:1px solid #342441}.qo-controls h3,.qo-readings h3{margin:0 0 14px;text-transform:uppercase;font-size:13px;color:#d8b6ff}.qo-controls label{display:block;margin-bottom:17px}.qo-controls label>span{display:flex;justify-content:space-between;font-size:11px}.qo-controls label b,.qo-readings dd{color:var(--cyan)}.qo-controls input{width:100%;accent-color:var(--violet)}.qo-ket{padding:11px;border-radius:8px;background:#26163b;color:#e8cbff;font-family:serif;margin-bottom:17px}.qo-ket small{display:block;margin-top:7px;font-family:monospace;color:#b8eefa}.qo-ops{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px}.qo-select{display:flex!important;justify-content:space-between;align-items:center;font-size:11px;font-weight:900}.qo-select select,.qo-transport select{background:#0f1525;color:#fff;border:1px solid #664782;padding:5px}.qo-center{padding:12px;background:#090f20}.qo-transport{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.qo-transport label{display:flex;align-items:center;gap:5px;font-size:11px}.qo-stage{position:relative;height:455px;overflow:hidden;border:1px solid #3d3151;border-radius:13px;background:radial-gradient(circle,#15274b,#070b17 67%)}.qo-stage>img{position:absolute;width:420px;max-width:90%;left:50%;top:50%;transform:translate(-50%,-50%)}.qo-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3}.qo-stage svg line{stroke:#ffbb3e;stroke-width:6}.qo-stage svg marker path{fill:#ffbb3e}.qo-stage svg circle{fill:#fff;stroke:#ffbb3e;stroke-width:4}.qo-stage svg text{fill:#ffe4a8;font-size:16px;font-weight:900}.qo-plane{position:absolute;z-index:2;left:50%;top:50%;width:300px;height:90px;border:2px solid #c174ff;background:#a451ff22;border-radius:50%;transform:translate(-50%,-50%)}.qo-plane.basis-x{transform:translate(-50%,-50%) rotate(90deg)}.qo-plane.basis-y{transform:translate(-50%,-50%) rotate(45deg)}.qo-coords{position:absolute;z-index:4;right:12px;bottom:12px;background:#080b13dc;border-radius:7px;padding:7px;color:#a9edff;font-family:monospace}.qo-event{display:block;padding:8px;text-align:center;color:#cfb0ef;font-weight:800}.qo-readings dl{margin:0}.qo-readings dl div{display:flex;justify-content:space-between;gap:7px;padding:10px 0;border-bottom:1px solid #28304a}.qo-readings dt{font-size:11px}.qo-readings dd{margin:0;font-size:11px;font-weight:900}.qo-readings button{width:100%;margin-top:8px;font-size:11px}.qo-hist{height:125px;display:flex;align-items:flex-end;justify-content:center;gap:18px;border-bottom:1px solid #6d6380;margin-top:13px}.qo-hist i{width:55px;min-height:2px;background:linear-gradient(#bc72ff,#6231a2);position:relative}.qo-hist i:nth-child(2){background:linear-gradient(#4feaff,#177d9f)}.qo-hist b{position:absolute;bottom:100%;left:0;width:100%;padding-bottom:4px;text-align:center;font-style:normal;font-size:10px}.qo-readings>small{display:block;text-align:center;padding-top:8px;color:#bec7d9}.qo-mission{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:17px 22px;background:#231334;border-top:1px solid #54336d}.qo-mission>div{display:grid;gap:3px;margin-right:auto}.qo-mission output{width:100%;color:#68f3cb;font-weight:800}.qo-lab button:focus-visible,.qo-lab input:focus-visible,.qo-lab select:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}@media (max-width: 1050px){.qo-layout{grid-template-columns:210px minmax(0,1fr)}.qo-readings{grid-column:1/-1;border-left:0;border-top:1px solid #342441}.qo-readings dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.qo-stage{height:415px}.qo-hist{height:90px}}@media (max-width: 760px){.qo-head{flex-direction:column;align-items:flex-start;padding:18px}.qo-layout{display:flex;flex-direction:column}.qo-center{order:-1}.qo-stage{height:370px}.qo-stage>img{width:340px}.qo-plane{width:240px}.qo-controls,.qo-readings{border:0;border-top:1px solid #342441}.qo-readings dl{grid-template-columns:1fr 1fr}.qo-transport button{font-size:11px;padding:7px 8px}.qo-head h2{max-width:230px}.qo-mission{align-items:stretch}.qo-mission>div{width:100%}}.bm-lab{--gold: #f0a719;--navy: #05192b;border:1px solid #cdd8df;border-radius:18px;overflow:hidden;background:#f8fafb;color:#14212b;box-shadow:0 18px 46px #0a2d4320}.bm-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 25px;background:linear-gradient(120deg,#031b2f,#0a4a73);color:#fff}.bm-head span,.bm-mission span{font-size:11px;font-weight:900;letter-spacing:.15em}.bm-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.bm-head p{margin:0;color:#d7eefb}.bm-lab button,.bm-lab select,.bm-lab input{font:inherit}.bm-lab button{border:1px solid #ced9df;border-radius:8px;background:#fff;padding:9px 11px;font-weight:800;color:#152735;cursor:pointer}.bm-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 220px}.bm-controls,.bm-readings{padding:17px;background:#fff}.bm-controls{border-right:1px solid #dce3e7}.bm-readings{border-left:1px solid #dce3e7}.bm-controls h3,.bm-readings h3,.bm-bottom h3{margin:0 0 14px;text-transform:uppercase;font-size:13px}.bm-controls label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;font-weight:800}.bm-controls select{max-width:115px;padding:6px}.bm-trigger{width:100%;background:var(--gold)!important;border-color:#cf8500!important}.bm-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:13px}.bm-presets button{font-size:10px;padding:7px 2px}.bm-controls p{padding:10px;background:#edf6fb;border-radius:8px;font-size:11px}.bm-center{padding:12px;background:#edf2f5}.bm-transport{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.bm-transport label{display:flex;align-items:center;gap:5px;font-size:11px}.bm-stage{position:relative;height:470px;overflow:hidden;border:1px solid #cad8e1;border-radius:13px;background:radial-gradient(circle,#fff 0,#eaf5fb 45%,#d6e5ed)}.bm-stage>img{position:absolute;z-index:2;width:105px;left:50%;top:50%;transform:translate(-50%,-50%)}.bm-shell{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid #7eb7df;border-radius:50%;box-sizing:border-box}.bm-shell.selected{border-color:#376ee7;box-shadow:0 0 9px #4a83ed88}.bm-shell b{position:absolute;right:3px;top:48%;font-size:9px;color:#1d5481}.bm-electron{position:absolute;z-index:5;width:32px;height:32px;padding:0!important;border-radius:50%!important;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#8fe9ff,#075eda 60%,#032b80)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 0 14px #0576ff;touch-action:none}.bm-photon{position:absolute;z-index:4;top:25%;display:flex;gap:2px;align-items:center;transition:left .04s linear}.bm-photon i{display:block;width:10px;height:16px;border-radius:50%;border-top:3px solid var(--photon);border-bottom:3px solid var(--photon);transform:rotate(30deg)}.bm-state{position:absolute;right:12px;top:12px;background:#fffde8dd;border:1px solid #e7ce67;border-radius:8px;padding:8px 13px;text-align:center}.bm-state b,.bm-state small{display:block}.bm-state b{color:#175bc0;font-size:20px}.bm-kind{display:block;padding:8px;text-align:center;font-weight:800}.bm-kind.emission{color:#b5272f}.bm-kind.absorption{color:#1268b2}.bm-readings dl{margin:0}.bm-readings dl div{display:flex;justify-content:space-between;gap:7px;padding:10px 0;border-bottom:1px solid #e7edf0}.bm-readings dt{font-size:10px}.bm-readings dd{margin:0;color:#d13737;font-size:11px;font-weight:900;text-align:right}.bm-equation{padding:10px;border-radius:8px;background:#fff6d9;color:#684910;font-family:serif;text-align:center}.bm-spectrum{height:54px;margin-top:10px;position:relative;border-radius:6px;background:linear-gradient(90deg,#6920a8,#243cdb,#00a9ef,#19c658,#ffdc24,#ff6b18,#c51026)}.bm-spectrum i{position:absolute;top:-5px;bottom:-5px;width:4px}.bm-color{display:block;text-align:center;margin-top:7px}.bm-bottom{display:grid;grid-template-columns:1fr 1.2fr .8fr;border-top:1px solid #d9e2e7}.bm-bottom>div{padding:16px 20px}.bm-bottom>div+div{border-left:1px solid #d9e2e7}.bm-bottom p{margin:6px 0;font-size:11px}.bm-bottom>div:first-child p{display:grid;grid-template-columns:35px 1fr 70px;align-items:center}.bm-bottom p i{border-top:2px solid #8998a0}.bm-bottom p.active{color:#1768d4;font-weight:900}.bm-balmer p{display:flex;align-items:center;gap:8px}.bm-balmer p span{width:22px;height:8px}.bm-mission{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:17px 22px;background:#fff3d8;border-top:1px solid #e9c878}.bm-mission>div{display:grid;gap:3px;margin-right:auto}.bm-mission output{width:100%;font-weight:800;color:#9f2a25}.bm-lab button:focus-visible,.bm-lab input:focus-visible,.bm-lab select:focus-visible{outline:3px solid #27a9ef;outline-offset:2px}@media (max-width: 1050px){.bm-layout{grid-template-columns:210px minmax(0,1fr)}.bm-readings{grid-column:1/-1;border-left:0;border-top:1px solid #dce3e7}.bm-readings dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.bm-stage{height:420px}.bm-bottom{grid-template-columns:1fr 1fr}.bm-balmer{grid-column:1/-1;border-left:0!important;border-top:1px solid #d9e2e7}}@media (max-width: 760px){.bm-head{flex-direction:column;align-items:flex-start;padding:18px}.bm-layout{display:flex;flex-direction:column}.bm-center{order:-1}.bm-stage{height:390px}.bm-controls,.bm-readings{border:0;border-top:1px solid #dce3e7}.bm-readings dl{grid-template-columns:1fr 1fr}.bm-bottom{grid-template-columns:1fr}.bm-bottom>div+div{border-left:0;border-top:1px solid #d9e2e7}.bm-mission{align-items:stretch}.bm-mission>div{width:100%}.bm-transport button{font-size:11px;padding:7px 8px}.bm-head h2{max-width:225px}}.db-lab{--orange: #ed8218;--ink: #17212a;border:1px solid #d9d3ca;border-radius:16px;overflow:hidden;background:#f8f5ef;color:var(--ink);box-shadow:0 18px 45px #35291a1d}.db-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(115deg,#2d2924,#65513b);color:#fff}.db-head span,.db-mission span{font-size:11px;font-weight:900;letter-spacing:.15em}.db-head h2{font-size:clamp(25px,3vw,38px);margin:4px 0}.db-head p{margin:0;color:#f4e6d5}.db-lab button,.db-lab select,.db-lab input{font:inherit}.db-lab button{padding:9px 11px;border:1px solid #d6cec3;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.db-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 235px}.db-controls,.db-readings{padding:17px;background:#fff}.db-controls{border-right:1px solid #ddd5cb}.db-readings{border-left:1px solid #ddd5cb}.db-lab h3{margin:0 0 13px;text-transform:uppercase;font-size:13px}.db-controls label{display:grid;grid-template-columns:1fr auto;gap:6px;margin:0 0 14px;font-size:11px;font-weight:800}.db-controls label select,.db-controls label input{grid-column:1/-1;width:100%}.db-controls output{color:#9a4b05}.db-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.db-presets button{font-size:9px;padding:7px 1px}.db-controls p{padding:9px;border-radius:7px;background:#eef5f7;font-size:10px}.db-controls .db-warning{background:#fff0cf;color:#7c4600}.db-center{padding:12px;background:#efeae3}.db-transport{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.db-transport label{font-size:10px}.db-stage{position:relative;aspect-ratio:1.75;background:radial-gradient(circle at 84% 38%,#293520,#111),linear-gradient(#ede5d8,#d9cfc1);overflow:hidden;border:1px solid #cec5b9;border-radius:10px}.db-live-apparatus,.db-three-mount{position:absolute;top:0;right:0;bottom:0;left:0}.db-three-mount canvas{display:block;width:100%;height:100%;touch-action:none}.db-stage{width:100%;min-width:0;aspect-ratio:auto;height:420px}.db-layout,.db-center{min-width:0;max-width:100%}.db-head button{color:#17212a}.db-detector{display:block;width:min(100%,170px);margin:8px auto}@media (max-width: 760px){.db-stage{height:320px}.db-head p{overflow-wrap:anywhere}}.db-scene-help{position:absolute;bottom:6px;left:8px;right:8px;color:#d2edff;font-size:11px;pointer-events:none;background:#06131dcc;padding:6px;border-radius:5px}.db-lab .db-reset-view{position:absolute;top:8px;right:8px;font-size:11px;padding:5px 8px}.db-lab button:disabled{opacity:.45;cursor:not-allowed}.db-stage>img{position:absolute;top:4%;right:4%;bottom:4%;left:4%;width:92%;height:92%;-o-object-fit:contain;object-fit:contain;z-index:2}.db-beam{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:var(--beam-opacity)}.db-beam i{position:absolute;top:43%;width:6px;height:6px;border-radius:50%;background:#49d6ff;box-shadow:0 0 8px #11bfff;animation:db-pulse 1.2s linear infinite}.db-rings{position:absolute;z-index:4;left:83.7%;top:40%;width:1px;height:1px}.db-rings i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid rgb(132 255 70 / calc(.3 + var(--glow) * .65));border-radius:50%;box-shadow:0 0 8px #7cff42}.db-stage b{position:absolute;z-index:5;font-size:9px;letter-spacing:.08em;padding:4px;background:#fffddddd;border-radius:4px}.db-cathode{left:18%;top:8%}.db-crystal{left:48%;top:19%}.db-screen{right:3%;top:5%}.db-caption{text-align:center;font-weight:700;font-size:12px;margin:9px}.db-readings dl{margin:0}.db-readings dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e2ddd5;padding:8px 0}.db-readings dt{font-size:10px}.db-readings dd{margin:0;text-align:right;font-size:11px;font-weight:800;color:#b45109}.db-equation{margin:14px 0;padding:12px;text-align:center;background:#fff1d5;font:18px Georgia}.db-equation small{display:block;margin-top:8px;font:10px sans-serif}.db-ruler{position:relative;height:12px;background:linear-gradient(90deg,#2864d7,#32d7f3,#78dc45,#f1d132,#ed651b);border-radius:9px}.db-ruler i{position:absolute;top:-5px;height:22px;border-left:4px solid #111}.db-bottom{display:grid;grid-template-columns:1.2fr 1fr .8fr;border-top:1px solid #d8d0c5}.db-bottom section{padding:16px 20px;min-width:0}.db-bottom section+section{border-left:1px solid #d8d0c5}.db-bottom svg{width:100%;background:#101b1e;border-radius:6px}.db-bottom svg path{fill:none;stroke:#ffa31b;stroke-width:2}.db-bottom p{margin:7px 0;font-size:11px}.db-bottom section:nth-child(2) p{display:grid;grid-template-columns:30px minmax(0,1fr) 55px;gap:7px;align-items:center}.db-bottom p i{height:5px;max-width:100%;background:#e98719}.db-mission{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:17px 22px;background:#fff0d0;border-top:1px solid #e2bd72}.db-mission>div{display:grid;gap:3px;margin-right:auto}.db-mission output{width:100%;color:#21673a;font-weight:800}.db-lab :focus-visible{outline:3px solid #0ba7dc;outline-offset:2px}@keyframes db-pulse{50%{transform:scale(1.7);opacity:.45}}@media (max-width: 1050px){.db-layout{grid-template-columns:215px minmax(0,1fr)}.db-readings{grid-column:1/-1;border-left:0;border-top:1px solid #ddd5cb}.db-readings dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}.db-bottom{grid-template-columns:1fr 1fr}.db-bottom section:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #d8d0c5}}@media (max-width: 760px){.db-head{flex-direction:column;align-items:flex-start;gap:12px}.db-layout{display:flex;flex-direction:column}.db-center{order:-1}.db-controls,.db-readings{border:0;border-top:1px solid #ddd5cb}.db-readings dl{grid-template-columns:1fr 1fr}.db-bottom{grid-template-columns:1fr}.db-bottom section,.db-bottom section:last-child{grid-column:auto;border-left:0!important;border-top:1px solid #d8d0c5}.db-stage b{font-size:6px}.db-transport button{font-size:10px;padding:7px}.db-mission{align-items:stretch}.db-mission>div{width:100%}}@media (prefers-reduced-motion: reduce){.db-beam i{animation:none}}.nd-lab{--violet: #7650ba;--green: #3e8f4b;border:1px solid #ded8ce;border-radius:16px;overflow:hidden;background:#faf8f4;color:#20242a;box-shadow:0 18px 46px #33281b20}.nd-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(115deg,#241a34,#513478);color:#fff}.nd-head span,.nd-mission span{font-size:11px;font-weight:900;letter-spacing:.14em}.nd-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.nd-head p{margin:0;color:#e8ddf7}.nd-lab button,.nd-lab select,.nd-lab input{font:inherit}.nd-lab button{padding:9px 11px;border:1px solid #d8d2c8;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.nd-head button{color:#261b32}.nd-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 235px}.nd-controls,.nd-readings{padding:17px;background:#fff}.nd-controls{border-right:1px solid #ded9d1}.nd-readings{border-left:1px solid #ded9d1}.nd-lab h3{margin:0 0 13px;text-transform:uppercase;font-size:13px;color:#49326e}.nd-controls label{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:13px;font-size:11px;font-weight:800}.nd-controls label>select,.nd-controls label>input,.nd-controls label>small{grid-column:1/-1;width:100%}.nd-controls output{color:#6b43a7}.nd-controls small{font-weight:500;color:#726b78}.nd-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.nd-presets button{padding:7px 1px;font-size:9px}.nd-center{padding:12px;background:#eeeae5}.nd-transport{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.nd-transport label{font-size:10px}.nd-stage{position:relative;aspect-ratio:1.5;overflow:hidden;border:1px solid #cfc7bd;border-radius:10px;background:radial-gradient(circle at 30% 48%,#3b284c,#15131b)}.nd-stage>img{position:absolute;top:2%;right:2%;bottom:2%;left:2%;z-index:2;width:96%;height:96%;-o-object-fit:contain;object-fit:contain}.nd-nuclei{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.nd-nuclei i{position:absolute;width:7px;height:7px;border-radius:50%;background:#8e5bd8;box-shadow:inset -2px -2px 2px #3f206d,0 0 5px #cda8ff;animation:nd-wiggle 1.7s ease-in-out infinite alternate;animation-delay:var(--delay)}.nd-nuclei i:nth-child(3n){background:#c74b6a}.nd-nuclei i.decayed{opacity:.08;transform:scale(.4);animation:none}.nd-flash{position:absolute;z-index:4;color:#ffbd37;font-size:22px;transform:translate(-40%,-45%);text-shadow:0 0 10px #ff7b00}.nd-counter{position:absolute;z-index:5;right:9%;bottom:15%;min-width:115px;text-align:center;color:#9cff78;font:28px monospace;text-shadow:0 0 8px #51ff2a}.nd-counter small{display:block;font:8px sans-serif;color:#fff}.nd-caption{text-align:center;margin:8px;font-size:11px;font-weight:700}.nd-readings dl{margin:0}.nd-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #e5e0d9}.nd-readings dt{font-size:10px}.nd-readings dd{margin:0;text-align:right;font-size:11px;font-weight:800;color:#417c48}.nd-readings dd small{display:block;font-weight:500}.nd-equation{margin:14px 0;padding:12px;text-align:center;background:#fff3d8;font:18px Georgia}.nd-equation small{display:block;margin-top:7px;font:10px sans-serif}.nd-markers{height:10px;border-radius:8px;background:repeating-linear-gradient(90deg,#ddd 0,#ddd 24%,#ad9a78 24%,#ad9a78 25%)}.nd-markers i{display:block;height:100%;background:#7952b8}.nd-bottom{display:grid;grid-template-columns:1.35fr .8fr .75fr;border-top:1px solid #dcd5cb}.nd-bottom section{padding:16px 20px;min-width:0}.nd-bottom section+section{border-left:1px solid #dcd5cb}.nd-bottom svg{width:100%;background:#fff;border:1px solid #ddd5cc;border-radius:7px}.nd-bottom svg path{fill:none;stroke:#7650ba;stroke-width:2}.nd-bottom svg circle{fill:#438e4c}.nd-bottom svg line{stroke:#e7bd65;stroke-dasharray:4}.nd-bottom p{font-size:11px}.nd-bottom section:nth-child(2) p{display:flex;justify-content:space-between}.nd-bottom section:last-child button{margin:4px}.nd-mission{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:17px 22px;background:#fff0d0;border-top:1px solid #e0bd73}.nd-mission>div{display:grid;gap:3px;margin-right:auto}.nd-mission output{width:100%;font-weight:800;color:#2f7740}.nd-mission label{font-size:11px;font-weight:800}.nd-mission input{width:68px}.nd-lab :focus-visible{outline:3px solid #18a3d4;outline-offset:2px}@keyframes nd-wiggle{to{translate:2px -2px}}@media (max-width: 1050px){.nd-layout{grid-template-columns:215px minmax(0,1fr)}.nd-readings{grid-column:1/-1;border-left:0;border-top:1px solid #ddd}.nd-readings dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}.nd-bottom{grid-template-columns:1fr 1fr}.nd-bottom section:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #ddd}}@media (max-width: 760px){.nd-head{flex-direction:column;align-items:flex-start}.nd-layout{display:flex;flex-direction:column}.nd-center{order:-1}.nd-controls,.nd-readings{border:0;border-top:1px solid #ddd}.nd-readings dl{grid-template-columns:1fr 1fr}.nd-bottom{grid-template-columns:1fr}.nd-bottom section,.nd-bottom section:last-child{grid-column:auto;border-left:0!important;border-top:1px solid #ddd}.nd-transport button{font-size:10px;padding:7px}.nd-counter{font-size:16px;min-width:75px}.nd-nuclei i{width:5px;height:5px}.nd-mission{align-items:stretch}.nd-mission>div{width:100%}}@media (prefers-reduced-motion: reduce){.nd-nuclei i{animation:none}}.pe-lab{--purple: #5b2db1;border:1px solid #ddd7cf;border-radius:16px;overflow:hidden;background:#faf8f4;color:#20242b;box-shadow:0 18px 46px #2f231a20}.pe-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(115deg,#211636,#56318b);color:#fff}.pe-head span,.pe-mission span{font-size:11px;font-weight:900;letter-spacing:.14em}.pe-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.pe-head p{margin:0;color:#e9def7}.pe-lab button,.pe-lab select,.pe-lab input{font:inherit}.pe-lab button{padding:9px 11px;border:1px solid #d8d1c8;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.pe-head button{color:#241934}.pe-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 235px}.pe-controls,.pe-readings{padding:17px;background:#fff}.pe-controls{border-right:1px solid #ddd7cf}.pe-readings{border-left:1px solid #ddd7cf}.pe-lab h3{margin:0 0 13px;text-transform:uppercase;font-size:13px;color:#4e278f}.pe-controls label{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:14px;font-size:11px;font-weight:800}.pe-controls label>input,.pe-controls label>select{grid-column:1/-1;width:100%}.pe-controls output{color:#5b2db1}.pe-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pe-presets button{font-size:9px;padding:7px 1px}.pe-center{padding:12px;background:#eeeae5}.pe-transport{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.pe-transport label{font-size:10px}.pe-stage{position:relative;aspect-ratio:1.5;overflow:hidden;border:1px solid #cec6bc;border-radius:10px;background:radial-gradient(circle at 45% 35%,#f6f0ff,#d8d0c5)}.pe-stage>img{position:absolute;top:2%;right:2%;bottom:2%;left:2%;z-index:2;width:96%;height:96%;-o-object-fit:contain;object-fit:contain}.pe-photons,.pe-electrons{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.pe-photons i{position:absolute;left:21%;top:12%;width:8px;height:8px;border-radius:50%;background:var(--light);box-shadow:0 0 10px var(--light);animation:pe-photon 1s linear infinite}.pe-electrons i{position:absolute;left:34%;top:41%;width:7px;height:7px;border-radius:50%;background:#42d7ff;box-shadow:0 0 8px #1caeff;animation:pe-electron 1s linear infinite}.pe-ammeter,.pe-voltmeter{position:absolute;z-index:4;bottom:15%;font:21px monospace;color:#78df69;text-shadow:0 0 6px #3bb42c}.pe-ammeter{left:18%}.pe-voltmeter{right:16%}.pe-ammeter small,.pe-voltmeter small{font-size:10px}.pe-status{text-align:center;margin:8px;padding:7px;border-radius:7px;background:#fff1d5;color:#8a4a00;font-size:12px;font-weight:800}.pe-status.on{background:#e7f7e8;color:#28723c}.pe-readings dl{margin:0}.pe-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #e2ddd6}.pe-readings dt{font-size:10px}.pe-readings dd{margin:0;font-size:11px;font-weight:800;color:#5b2db1}.pe-equation{margin:14px 0;padding:12px;text-align:center;background:#f3e9ff;font:18px Georgia}.pe-equation small{display:block;margin-top:8px;font:10px sans-serif}.pe-bottom{display:grid;grid-template-columns:1.2fr 1fr .8fr;border-top:1px solid #dad4cc}.pe-bottom section{padding:16px 20px;min-width:0}.pe-bottom section+section{border-left:1px solid #dad4cc}.pe-bottom svg{width:100%;background:#fff;border:1px solid #ddd6cd;border-radius:7px}.pe-bottom polyline{fill:none;stroke:#6330bc;stroke-width:3}.pe-bottom line{stroke:#e48720;stroke-dasharray:5}.pe-bottom p{font-size:11px}.pe-bottom section:nth-child(2) p{display:grid;grid-template-columns:34px minmax(0,1fr) 88px;align-items:center;gap:6px}.pe-bottom p i{height:6px;max-width:100%;background:#7d4ac8}.pe-mission{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:17px 22px;background:#f1e9ff;border-top:1px solid #bea5e2}.pe-mission>div{display:grid;gap:3px;margin-right:auto}.pe-mission output{width:100%;font-weight:800;color:#2b7a43}.pe-mission label{font-size:11px;font-weight:800}.pe-mission input{width:70px}.pe-lab :focus-visible{outline:3px solid #0ca4d7;outline-offset:2px}@keyframes pe-photon{to{left:32%;top:40%}}@keyframes pe-electron{to{left:70%}}@media (max-width: 1050px){.pe-layout{grid-template-columns:215px minmax(0,1fr)}.pe-readings{grid-column:1/-1;border-left:0;border-top:1px solid #ddd}.pe-readings dl{display:grid;grid-template-columns:repeat(5,1fr);gap:0 10px}.pe-bottom{grid-template-columns:1fr 1fr}.pe-bottom section:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #ddd}}@media (max-width: 760px){.pe-head{flex-direction:column;align-items:flex-start}.pe-layout{display:flex;flex-direction:column}.pe-center{order:-1}.pe-controls,.pe-readings{border:0;border-top:1px solid #ddd}.pe-readings dl{grid-template-columns:1fr 1fr}.pe-bottom{grid-template-columns:1fr}.pe-bottom section,.pe-bottom section:last-child{grid-column:auto;border-left:0!important;border-top:1px solid #ddd}.pe-transport button{font-size:10px;padding:7px}.pe-ammeter,.pe-voltmeter{font-size:12px}.pe-mission{align-items:stretch}.pe-mission>div{width:100%}}@media (prefers-reduced-motion: reduce){.pe-photons i,.pe-electrons i{animation:none}}.sr-lab{--orange: #df5d08;border:1px solid #d8d8d5;border-radius:16px;overflow:hidden;background:#f8fafb;color:#1d252b;box-shadow:0 18px 46px #263a4a20}.sr-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(115deg,#102f4a,#17658e);color:#fff}.sr-head span,.sr-mission span{font-size:11px;font-weight:900;letter-spacing:.14em}.sr-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.sr-head p{margin:0;color:#d8effd}.sr-lab button,.sr-lab select,.sr-lab input{font:inherit}.sr-lab button{padding:9px 11px;border:1px solid #d3d8da;border-radius:8px;background:#fff;color:#1d2b34;font-weight:800;cursor:pointer}.sr-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 235px}.sr-controls,.sr-readings{padding:17px;background:#fff}.sr-controls{border-right:1px solid #d9dddf}.sr-readings{border-left:1px solid #d9dddf}.sr-lab h3{margin:0 0 13px;text-transform:uppercase;font-size:13px;color:#b54c08}.sr-controls label{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:14px;font-size:11px;font-weight:800}.sr-controls label>input,.sr-controls label>select{grid-column:1/-1;width:100%}.sr-controls output{color:#c54e03}.sr-controls p{padding:9px;background:#eef7fb;border-radius:7px;font-size:10px}.sr-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sr-presets button{font-size:9px;padding:7px 1px}.sr-center{padding:12px;background:#e9f0f3}.sr-transport{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.sr-transport label{font-size:10px}.sr-stage{position:relative;height:410px;overflow:hidden;border:1px solid #bdcfda;border-radius:10px;background:linear-gradient(#bfe5fb 0,#bfe5fb 58%,#7eb368 58%,#7eb368 71%,#d3c6a9 71%);perspective:700px}.sr-ship{position:absolute;top:12%;left:50%;height:42%;transform:translate(-50%);transition:width .25s}.sr-ship img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sr-mirror{position:absolute;z-index:3;left:50%;width:18px;height:5px;translate:-50% 0;background:#fff;border:1px solid #555;border-radius:50%}.sr-mirror.top{top:31%}.sr-mirror.bottom{top:59%}.sr-pulse{position:absolute;z-index:4;left:50%;width:10px;height:10px;translate:-50% -50%;border-radius:50%;background:#ffd52c;box-shadow:0 0 15px #fff51d}.sr-vector{position:absolute;right:6%;top:10%;font-weight:900;color:#075cc9}.sr-ground{position:absolute;left:4%;right:4%;bottom:5%;display:flex;justify-content:space-between}.sr-ground div{text-align:center}.sr-ground i{display:block;width:38px;height:38px;border:4px solid #f8f8f8;border-radius:50%;box-shadow:0 0 0 2px #29343a;background:conic-gradient(#222 0,#222 2deg,#fff 2deg,#fff 30deg,#222 30deg,#222 32deg,#fff 32deg)}.sr-ground b{display:block;margin-top:7px;font-size:9px;background:#fffc;padding:3px}.sr-caption{text-align:center;margin:8px;font-size:11px;font-weight:700}.sr-readings dl{margin:0}.sr-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #e0e3e5}.sr-readings dt{font-size:10px}.sr-readings dd{margin:0;text-align:right;font-size:11px;font-weight:800;color:#075db4}.sr-equation{margin:14px 0;padding:12px;text-align:center;background:#fff1d8;font:17px Georgia}.sr-safe{padding:9px;background:#eaf8ea;color:#26743a;font-size:11px;font-weight:800}.sr-bottom{display:grid;grid-template-columns:1.2fr 1fr .7fr;border-top:1px solid #d7dcdf}.sr-bottom section{padding:16px 20px;min-width:0}.sr-bottom section+section{border-left:1px solid #d7dcdf}.sr-bottom svg{width:100%;background:#fff;border:1px solid #d5dde1;border-radius:7px}.sr-bottom svg .axis{stroke:#27343b}.sr-bottom svg .light{stroke:#2986d4}.sr-bottom svg .prime{stroke:#53a563;stroke-dasharray:5}.sr-bottom svg circle{stroke:#fff;stroke-width:2}.sr-bottom .event-a{fill:#7440ae}.sr-bottom .event-b{fill:#e46b0c}.sr-bottom svg text{font-size:12px}.sr-bottom p,.sr-bottom label{font-size:11px}.sr-clocks{display:flex;gap:20px;justify-content:center}.sr-clocks>i{position:relative;width:35px;height:100px;border-block:5px solid #333;background:#eaf6fb}.sr-clocks b{position:absolute;left:50%;bottom:0;width:9px;translate:-50% 0;background:#f3c61e}.sr-mission{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:17px 22px;background:#fff1d7;border-top:1px solid #e3be79}.sr-mission>div{display:grid;gap:3px;margin-right:auto}.sr-mission output{width:100%;font-weight:800;color:#287240}.sr-lab :focus-visible{outline:3px solid #0ca5d8;outline-offset:2px}@media (max-width: 1050px){.sr-layout{grid-template-columns:215px minmax(0,1fr)}.sr-readings{grid-column:1/-1;border-left:0;border-top:1px solid #ddd}.sr-readings dl{display:grid;grid-template-columns:repeat(5,1fr);gap:0 10px}.sr-bottom{grid-template-columns:1fr 1fr}.sr-bottom section:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #ddd}}@media (max-width: 760px){.sr-head{flex-direction:column;align-items:flex-start}.sr-layout{display:flex;flex-direction:column}.sr-center{order:-1}.sr-controls,.sr-readings{border:0;border-top:1px solid #ddd}.sr-stage{height:330px}.sr-readings dl{grid-template-columns:1fr 1fr}.sr-ground i{width:24px;height:24px}.sr-ground b{font-size:6px}.sr-bottom{grid-template-columns:1fr}.sr-bottom section,.sr-bottom section:last-child{grid-column:auto;border-left:0!important;border-top:1px solid #ddd}.sr-transport button{font-size:10px;padding:7px}.sr-mission{align-items:stretch}.sr-mission>div{width:100%}}@media (prefers-reduced-motion: reduce){.sr-ship{transition:none}}.gs-lab{--blue: #0b70d1;border:1px solid #d8d7d2;border-radius:16px;overflow:hidden;background:#f7f8f8;color:#17232b;box-shadow:0 18px 45px #2035441e}.gs-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(115deg,#082942,#0d5a7a);color:#fff}.gs-head span,.gs-mission>span{font-size:11px;font-weight:900;letter-spacing:.15em}.gs-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.gs-head p{margin:0;color:#d5eff8}.gs-lab button,.gs-lab select,.gs-lab input{font:inherit}.gs-lab button{border:1px solid #d3d8dc;border-radius:8px;background:#fff;color:#172a36;padding:9px 11px;font-weight:800;cursor:pointer}.gs-lab button:hover,.gs-lab button:focus-visible,.gs-lab button.active{border-color:#11a9c7;box-shadow:0 0 0 3px #15b8d128}.gs-lab button:disabled{opacity:.5;cursor:not-allowed}.gs-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 245px}.gs-controls,.gs-readings{background:#fff;padding:16px}.gs-controls{border-right:1px solid #d9dddf}.gs-readings{border-left:1px solid #d9dddf}.gs-controls h3,.gs-readings h3,.gs-lower h3{margin:0 0 12px;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.gs-controls label{display:block;margin:0 0 15px;font-size:12px;font-weight:800}.gs-controls output{float:right;color:#bd530b}.gs-controls input[type=range]{display:block;width:100%;margin:8px 0 3px;accent-color:#1686e0}.gs-controls small{display:flex;justify-content:space-between;color:#64737e}.gs-controls select{display:block;width:100%;margin-top:6px;padding:8px;border:1px solid #ccd3d7;border-radius:7px;background:#fff}.gs-controls>button{width:100%;margin-bottom:12px}.gs-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.gs-presets button{font-size:10px;padding:7px 3px}.gs-main{min-width:0;padding:12px;background:#edf3f5}.gs-transport{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.gs-transport label{font-size:11px;margin-left:auto}.gs-transport select{padding:5px}.gs-transport .gs-check{margin-left:3px;display:flex;align-items:center;gap:4px}.gs-stage{position:relative;aspect-ratio:3/2;overflow:hidden;border:1px solid #c7d8dd;border-radius:10px;background:radial-gradient(circle at 57% 47%,#fff,#eef2f0 72%,#dce4e5);isolation:isolate}.gs-stage img,.gs-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gs-stage img{-o-object-fit:cover;object-fit:cover;opacity:.58;filter:saturate(.75) contrast(.95);z-index:0}.gs-stage svg{z-index:1}.gs-slab{fill:#bdefff4a;stroke:#1a99ad;stroke-width:2}.gs-normal{stroke:#53626a;stroke-width:1.6;stroke-dasharray:7 5}.gs-ray{stroke:var(--ray);stroke-opacity:var(--ray-opacity);stroke-width:4.5;fill:none;filter:drop-shadow(0 0 3px var(--ray))}.gs-inside{stroke-width:5}.gs-fan-ray{stroke:var(--ray);stroke-width:1.5;opacity:.32}.gs-ghost{stroke:#3e5fd4;stroke-width:1.5;stroke-dasharray:7 6}.gs-shift{stroke:#293ecc;stroke-width:2;marker-start:none}.gs-angle{fill:none;stroke:#253b4b;stroke-width:2}.gs-label,.gs-medium{font-size:15px;font-weight:900;fill:#182b37;paint-order:stroke;stroke:#fff;stroke-width:3px}.gs-medium{fill:#087587}.gs-caption{margin:8px 4px 0;font-size:12px;font-weight:700;color:#40525c}.gs-readings dl{margin:0}.gs-readings dl>div{display:contents}.gs-readings dt,.gs-readings dd{border-bottom:1px solid #e4e7e8;padding:9px 0;margin:0;font-size:12px}.gs-readings dt{float:left;clear:left}.gs-readings dd{text-align:right;color:#0874be;font-weight:900}.gs-equation{clear:both;margin-top:16px;padding:13px 8px;background:#fff5df;text-align:center;font:italic 17px/1.8 Georgia,serif}.gs-snell{margin-top:10px;padding:10px;background:#e9f8ee;font-size:11px}.gs-snell strong{display:block;color:#17683c;margin-top:4px}.gs-lower{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:10px;padding:10px;border-top:1px solid #d9dddf}.gs-data,.gs-graph,.gs-mission{min-width:0;border:1px solid #d8dddf;border-radius:9px;background:#fff;padding:12px}.gs-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-section-head button{padding:6px 8px;font-size:11px}.gs-table-wrap{overflow-x:auto}.gs-data table{width:100%;border-collapse:collapse;font-size:11px}.gs-data th,.gs-data td{padding:7px;border:1px solid #e1e4e5;text-align:center}.gs-data tbody tr:nth-child(odd){background:#f3faf5}.gs-graph svg{width:100%;height:auto}.gs-graph line{stroke:#839097;stroke-width:1}.gs-graph polyline{fill:none;stroke:#16833b;stroke-width:3}.gs-graph text{font-size:11px;fill:#4b5961}.gs-mission{background:#fff8e5;border-color:#e7c66a}.gs-mission p{font-size:12px}.gs-target{display:flex;justify-content:space-between;gap:10px;padding:10px 0;color:#1744d3}.gs-mission .success{color:#17683c;font-weight:900}.gs-mission .hint{color:#9a4d0a;font-weight:800}@media (max-width: 1050px){.gs-layout{grid-template-columns:210px minmax(0,1fr)}.gs-readings{grid-column:1/-1;border-left:0;border-top:1px solid #d9dddf}.gs-readings dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gs-readings dt{float:none}.gs-readings dd{text-align:left}.gs-lower{grid-template-columns:1fr 1fr}.gs-mission{grid-column:1/-1}}@media (max-width: 720px){.gs-head{align-items:flex-start;flex-direction:column}.gs-layout{display:flex;flex-direction:column}.gs-main{order:1}.gs-controls{order:2;border-right:0;border-top:1px solid #d9dddf}.gs-readings{order:3}.gs-stage{aspect-ratio:1.2}.gs-stage img{-o-object-fit:cover;object-fit:cover}.gs-transport button{padding:7px;font-size:11px}.gs-transport label{margin-left:0}.gs-readings dl{grid-template-columns:1fr 1fr}.gs-lower{grid-template-columns:1fr}.gs-mission{grid-column:auto}.gs-data{order:2}.gs-graph{order:1}.gs-mission{order:3}}@media (max-width: 430px){.gs-head{padding:18px}.gs-main{padding:8px}.gs-stage{aspect-ratio:1}.gs-stage svg{width:125%;left:-13%}.gs-controls,.gs-readings{padding:14px}.gs-readings dl{grid-template-columns:1fr}.gs-lower{padding:8px}.gs-target{flex-direction:column}.gs-transport{gap:4px}}@media (prefers-reduced-motion: reduce){.gs-ray{filter:none}}.experiment-detail-ac-lcr-resonance .page-hero,.experiment-detail-ac-lcr-resonance .experiment-tab-strip{display:none!important}.experiment-detail-ac-lcr-resonance>.mx-auto{max-width:none;padding:0}.experiment-detail-ac-lcr-resonance .experiment-tab-shell,.experiment-detail-ac-lcr-resonance .experiment-tab-pane{padding:0;border:0;border-radius:0;box-shadow:none}.lcr-lab{background:#d8d9d6;color:#15191c;min-height:100vh;font-family:Inter,system-ui,sans-serif}.lcr-lab *{box-sizing:border-box}.lcr-lab button,.lcr-lab input,.lcr-lab select{font:inherit}.lcr-lab button{border:1px solid #929993;border-radius:5px;background:#eceeeb;color:#202622;cursor:pointer}.lcr-lab button:hover,.lcr-lab button:focus-visible{border-color:#1684b5;outline:none;box-shadow:0 0 0 2px #1684b533}.lcr-head{min-height:72px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(#f7f7f4,#dedfdb);border-bottom:1px solid #9ca19d}.lcr-head span{color:#49616e!important;font-size:8px;letter-spacing:.11em}.lcr-head h2{margin:2px 0;color:#101415!important;-webkit-text-fill-color:#101415!important;font:700 clamp(20px,2vw,27px)/1.1 Georgia,serif}.lcr-head p{margin:0;color:#4d5b61!important;font-size:10px}.lcr-head>div:last-child{display:flex;gap:7px}.lcr-head button{padding:7px 10px}.lcr-top{display:grid;grid-template-columns:minmax(0,1fr) 350px;height:440px;gap:6px;padding:6px}.lcr-stage{position:relative;overflow:hidden;border:1px solid #848d87;border-radius:6px;background:radial-gradient(circle,#28343d,#10171d 65%)}.lcr-three{position:absolute;top:0;right:0;bottom:0;left:0}.lcr-three canvas{width:100%;height:100%;display:block}.lcr-selection{position:absolute;z-index:3;left:12px;top:12px;padding:5px 7px;background:#111a21d9;border:1px solid #53636f;color:#c9d6dc;font-size:8px}.lcr-parts{position:absolute;z-index:3;left:12px;top:43px;display:flex;gap:4px}.lcr-parts button{padding:4px 6px;background:#111a21d9;color:#dce8ec;border-color:#53636f;font-size:8px}.lcr-source{position:absolute;right:12px;top:12px;z-index:3;display:grid;padding:8px 10px;border:1px solid #688270;border-radius:5px;background:#08130bcc;color:#72ff78}.lcr-source span{font-size:7px}.lcr-source strong{font:700 18px ui-monospace}.lcr-source b{font:700 11px ui-monospace}.lcr-labels{position:absolute;z-index:3;left:22%;right:16%;bottom:62px;display:flex;justify-content:space-around;color:#e7eef0;text-align:center;pointer-events:none}.lcr-labels span{padding:5px 8px;background:#10171dd9;border:1px solid #52616a;font:700 14px Georgia,serif}.lcr-labels b{font:600 8px Inter}.lcr-energy{position:absolute;z-index:3;left:12px;bottom:10px;width:210px;padding:7px;background:#10171de6;border:1px solid #55646d}.lcr-energy span{display:grid;grid-template-columns:85px 1fr;align-items:center;margin:3px 0;color:#c5d0d5;font-size:7px}.lcr-energy i{display:block;height:4px;background:#42a9ff}.lcr-energy span:last-child i{background:#f1a64e}.lcr-2d{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lcr-2d svg{width:100%;height:100%;overflow:visible}.lcr-2d svg path,.lcr-2d svg circle{fill:none;stroke:#dbe8ee;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.lcr-2d svg g{cursor:pointer}.lcr-2d svg g.selected path,.lcr-2d svg g.selected circle{stroke:#69e7ff;filter:drop-shadow(0 0 8px #4ad9ff)}.lcr-2d svg text{fill:#eaf3f6;text-anchor:middle;font:700 20px Inter,sans-serif}.lcr-2d .lcr-wire{stroke:#e3b342;stroke-width:5}.lcr-2d .lcr-charge{fill:#72ff93;stroke:none;filter:drop-shadow(0 0 5px #72ff93)}.lcr-component-readout,.lcr-resonance-beacon,.lcr-direct-hint{position:absolute;z-index:4;border:1px solid #53636f;background:#0b1218dd;color:#dce8ec}.lcr-component-readout{left:15px;top:15px;display:grid;padding:7px 10px}.lcr-component-readout strong{font-size:8px;color:#6df}.lcr-component-readout span{font:700 14px ui-monospace}.lcr-resonance-beacon{right:15px;top:84px;padding:7px 10px;color:#71ff83;font:700 12px ui-monospace;box-shadow:0 0 18px #53ff6933}.lcr-direct-hint{left:50%;top:15px;transform:translate(-50%);padding:5px 8px;font-size:8px;letter-spacing:.07em;white-space:nowrap}.lcr-controls{overflow:auto;padding:12px 14px;border:1px solid #9da39f;border-radius:6px;background:#eff0ed}.lcr-controls h3{margin:0 0 6px;color:#161b1d!important;-webkit-text-fill-color:#161b1d!important;font-size:12px;text-align:center;text-transform:uppercase}.lcr-control{display:block;padding:6px 0;border-top:1px solid #c5c9c5;line-height:1.2}.lcr-control>span{display:flex;align-items:center;justify-content:space-between}.lcr-control b{font-size:10px}.lcr-control i{color:#14578b;font:700 12px Georgia,serif}.lcr-control>span>span{display:flex;align-items:center;gap:4px}.lcr-control input[type=number]{width:74px;padding:4px;background:#fff;border:1px solid #adb3ae;text-align:right}.lcr-control small{min-width:30px;color:#536067;font-size:8px}.lcr-control input[type=range]{width:100%;accent-color:#1570ad}.lcr-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 0}.lcr-presets button{padding:6px 2px;font-size:7px}.lcr-play{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:4px;padding:6px 0;border-top:1px solid #c5c9c5}.lcr-play button{padding:7px 2px;font-size:8px}.lcr-play .primary{background:#198b3a;color:#fff;border-color:#0e732e}.lcr-play button:disabled{opacity:.45;cursor:not-allowed}.lcr-options{display:flex;justify-content:space-between;align-items:center;font-size:8px}.lcr-options label{display:flex;align-items:center;gap:4px}.lcr-meters{display:grid;grid-template-columns:.8fr .8fr .8fr 2.5fr .9fr 1.3fr;gap:5px;padding:0 6px 6px}.lcr-meters>section,.lcr-values,.lcr-f0,.lcr-status{min-width:0;min-height:94px;padding:9px;border:1px solid #9fa49f;border-radius:5px;background:#f0f1ee}.lcr-meter h3{margin:0 0 8px;color:#222!important;-webkit-text-fill-color:#222!important;font-size:8px;text-transform:uppercase}.lcr-meter strong{display:block;padding:10px 4px;background:#101511;color:#4ba9ff;font:700 clamp(14px,1.5vw,21px) ui-monospace;text-align:center}.lcr-meter.orange strong{color:#ff7c46}.lcr-meter.green strong{color:#72ec69}.lcr-meter small{font-size:7px}.lcr-values{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:0}.lcr-values dl{margin:0;padding:12px 5px;text-align:center;border-right:1px solid #c4c8c4}.lcr-values dt{color:#415b82;font:700 15px Georgia}.lcr-values dd{margin:8px 0 0;font:700 10px ui-monospace}.lcr-f0,.lcr-status{display:grid;align-content:center;text-align:center}.lcr-f0 span,.lcr-status span{font-size:7px}.lcr-f0 strong{color:#218331;font:700 22px ui-monospace}.lcr-status strong{color:#207334;font-size:12px}.lcr-status.leads strong{color:#9b6714}.lcr-status.lags strong{color:#8c4059}.lcr-analysis{display:grid;grid-template-columns:1.25fr .82fr 1.25fr .8fr;gap:5px;padding:0 6px 6px}.lcr-analysis>section{min-width:0;height:240px;padding:10px;border:1px solid #999f9b;border-radius:5px;background:#f2f3f0}.lcr-analysis h3{margin:0 0 7px;color:#202528!important;-webkit-text-fill-color:#202528!important;font-size:9px;text-transform:uppercase}.lcr-analysis h3 span{float:right;color:#68757a}.lcr-analysis svg{width:100%;height:190px}.lcr-wave svg{background:#09100e;background-image:linear-gradient(#77987b26 1px,transparent 1px),linear-gradient(90deg,#77987b26 1px,transparent 1px);background-size:24px 24px}.lcr-wave path{fill:none;stroke-width:2}.lcr-wave .voltage{stroke:#61aef8}.lcr-wave .current{stroke:#ff854d}.lcr-wave line{stroke:#e3d64d;stroke-dasharray:4 3}.lcr-wave text{fill:#a7c2d5;font-size:8px}.lcr-phasor .axis{stroke:#333}.lcr-phasor .vr{stroke:#2879cf}.lcr-phasor .vl{stroke:#d23d31}.lcr-phasor .vc{stroke:#7b3eb4}.lcr-phasor .vs{stroke:#26823b}.lcr-phasor line{stroke-width:3}.lcr-phasor text{font-size:9px}.lcr-response path{fill:none;stroke:#ef5a2e;stroke-width:2}.lcr-response .f0{stroke:#2a8b3f;stroke-dasharray:4 3}.lcr-response .cursor{stroke:#194dc1;stroke-dasharray:3 3}.lcr-response text{font-size:8px}.lcr-response p{margin:-10px 0 0;color:#59676b!important;font-size:8px}.lcr-equations p{margin:8px 0;font:700 12px Georgia,serif}.lcr-equations small{display:block;padding-top:7px;border-top:1px solid #c0c5c1;color:#4a575b;font-size:8px;line-height:1.45}.lcr-mission{display:grid;grid-template-columns:1fr auto minmax(300px,.7fr);gap:20px;align-items:center;padding:13px 22px;background:#20282e;color:#eef4f5}.lcr-mission span{color:#f2ba45;font-size:8px;letter-spacing:.1em}.lcr-mission h3{margin:3px 0;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px}.lcr-mission>strong{color:#f2ba45;font:700 18px ui-monospace}.lcr-mission p{margin:0;color:#b9c5c9!important;font-size:9px}.lcr-mission.complete{box-shadow:inset 4px 0 #67e584}.lcr-mission.complete>strong,.lcr-mission.complete>p{color:#76ef93!important}.lcr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:1100px){.lcr-lab{margin-top:40px}.lcr-top{grid-template-columns:1fr;height:auto}.lcr-stage{height:500px}.lcr-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lcr-controls h3,.lcr-presets,.lcr-play,.lcr-options{grid-column:1/-1}.lcr-meters{grid-template-columns:repeat(3,1fr)}.lcr-values{grid-column:span 3}.lcr-analysis{grid-template-columns:1fr 1fr}.lcr-mission{grid-template-columns:1fr auto}.lcr-mission>p{grid-column:1/-1}}@media (max-width:650px){.lcr-head{align-items:flex-start;flex-direction:column;padding:15px}.lcr-head>div:last-child{width:100%}.lcr-head button{flex:1}.lcr-stage{height:430px}.lcr-parts{max-width:75%;flex-wrap:wrap}.lcr-source{top:76px}.lcr-labels{left:5%;right:5%}.lcr-controls{grid-template-columns:1fr}.lcr-controls h3,.lcr-presets,.lcr-play,.lcr-options{grid-column:auto}.lcr-meters,.lcr-analysis{grid-template-columns:1fr}.lcr-values{grid-column:auto}.lcr-analysis>section{height:220px}.lcr-mission{grid-template-columns:1fr;gap:8px}.lcr-mission>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.lcr-lab *{animation:none!important;transition:none!important}}.bernoulli-lab{--blue:#1971bd;--violet:#7444a0;--ink:#17243a;width:100%;overflow:hidden;border:1px solid #d8dcdd;border-radius:18px;background:#f6f8f8;color:var(--ink);box-shadow:0 22px 70px #1720331b}.bernoulli-lab *{box-sizing:border-box}.bernoulli-lab button,.bernoulli-lab input,.bernoulli-lab select{font:inherit}.bernoulli-lab button{min-height:38px;border:1px solid #ccd4da;border-radius:7px;background:#fff;color:#26364b;padding:.5rem .68rem;cursor:pointer}.bernoulli-lab button:hover:not(:disabled){border-color:var(--blue);transform:translateY(-1px)}.bernoulli-lab button:disabled{opacity:.42}.bernoulli-lab button:focus-visible,.bernoulli-lab input:focus-visible,.bernoulli-lab select:focus-visible{outline:3px solid #1b9dde55;outline-offset:2px}.bernoulli-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dce0e1;background:#fff}.bernoulli-head span,.bernoulli-controls h3,.bernoulli-analysis h3,.bernoulli-mission>div span{color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bernoulli-head h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.bernoulli-head p{margin:0;color:#66727f}.bernoulli-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 270px}.bernoulli-controls,.bernoulli-analysis{padding:1rem;background:#fff}.bernoulli-controls{border-right:1px solid #dce0e1}.bernoulli-analysis{border-left:1px solid #dce0e1}.bernoulli-controls h3,.bernoulli-analysis h3{margin:0 0 .7rem}.bernoulli-controls h3:not(:first-child){margin-top:.9rem}.bernoulli-control{display:grid;gap:.25rem;margin-bottom:.68rem}.bernoulli-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.68rem;font-weight:800}.bernoulli-control strong,.bernoulli-reading strong{font-family:ui-monospace,monospace}.bernoulli-control input{width:100%;accent-color:var(--blue)}.bernoulli-control small{color:#7a8590;text-align:right;font-size:.58rem}.bernoulli-main{min-width:0;background:#e9edee}.bernoulli-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .7rem;background:#fff}.bernoulli-toolbar>div{display:flex;gap:.3rem}.bernoulli-toolbar label{display:flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:800}.venturi-stage{position:relative;min-height:450px;overflow:hidden;background:linear-gradient(#eff9ff,#d5e5eb)}.venturi-stage>img,.venturi-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.venturi-stage>img{-o-object-fit:contain;object-fit:contain}.venturi-stage svg{overflow:visible}.fluid-marker{fill:#fff;stroke:#54c7ff;stroke-width:2;filter:drop-shadow(0 0 5px #fff)}.pressure-column rect{fill:#367fd0aa}.pressure-column text{text-anchor:middle;fill:#163f73;font:900 12px ui-monospace,monospace;paint-order:stroke;stroke:#fff;stroke-width:4}.continuity-banner{position:absolute;left:.7rem;right:.7rem;bottom:.55rem;display:flex;justify-content:space-between;gap:.6rem;border-radius:7px;background:#fffff3ed;padding:.55rem .7rem;font-size:.66rem}.continuity-banner b{color:#176d32}.station-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:.65rem}.station-cards section{border:1px solid #cbd5dc;border-radius:8px;background:#fff;padding:.6rem}.station-cards section:nth-child(2){border-color:#b9a3cb}.station-cards h4{margin:0 0 .4rem;color:var(--blue)}.bernoulli-reading{display:flex;justify-content:space-between;gap:.4rem;padding:.38rem 0;border-bottom:1px solid #e5e8e8;font-size:.64rem}.energy-bars{margin:0 .65rem .65rem;border:1px solid #cbd3d7;border-radius:8px;background:#fff;padding:.65rem}.energy-bars header{display:flex;justify-content:space-between;font-size:.64rem}.energy-bars>div{display:flex;align-items:center;height:28px;margin-top:.35rem}.energy-bars label{width:22px;font-weight:900}.energy-bars i{display:block;height:18px;min-width:1px}.energy-bars .static{background:#287ac0}.energy-bars .kinetic{background:#f0b62e}.energy-bars .height{background:#55a84f}.energy-bars strong{margin-left:.45rem;font:800 .62rem ui-monospace,monospace}.bernoulli-analysis>section,.cause{display:grid;gap:.3rem;margin-bottom:.7rem;border:1px solid #d8dfe2;border-radius:7px;background:#f7f9fa;padding:.65rem;font-size:.66rem}.check-card b{color:#176d30}.cav.safe{border-color:#a8dab1;background:#eef9f0;color:#176d30}.cav.danger{border-color:#eda8a1;background:#fff0ed;color:#a72a22}.formula h4{margin:0}.formula p{margin:.25rem 0;font:800 .72rem ui-monospace,monospace}.formula small{color:#68737f;line-height:1.4}.cause{border-left:3px solid var(--violet)}.bernoulli-mission{display:flex;align-items:center;gap:.5rem;border-top:1px solid #d9ddde;background:#fff9e9;padding:1rem}.bernoulli-mission>div{display:grid;gap:.2rem;min-width:350px}.bernoulli-mission small{color:#68737d}.bernoulli-mission output{flex:1;color:#176d31;font-size:.7rem;font-weight:900}@media (max-width:1100px){.bernoulli-layout{grid-template-columns:220px minmax(0,1fr)}.bernoulli-analysis{grid-column:1/-1;border-top:1px solid #dce0e1;border-left:0;-moz-columns:2;columns:2}.bernoulli-analysis h3{-moz-column-span:all;column-span:all}.bernoulli-mission{flex-wrap:wrap}}@media (max-width:700px){.bernoulli-head{align-items:flex-start;flex-direction:column}.bernoulli-layout{display:flex;flex-direction:column}.bernoulli-main{order:-1}.bernoulli-toolbar{align-items:flex-start;flex-wrap:wrap}.venturi-stage{min-height:315px}.pressure-column text{display:none}.continuity-banner{flex-direction:column;font-size:.57rem}.station-cards{grid-template-columns:1fr}.bernoulli-controls{border-right:0;border-top:1px solid #dce0e1}.bernoulli-analysis{-moz-columns:1;columns:1}.bernoulli-mission{align-items:stretch;flex-direction:column}.bernoulli-mission>div{min-width:0}.bernoulli-mission output{min-height:1.1rem}}@media (prefers-reduced-motion:reduce){.bernoulli-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.flow-presets{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.flow-presets button{padding:.35rem;font-size:.61rem}.venturi-direct-throat{position:absolute!important;z-index:7;left:47%;top:35%;width:72px;height:34%;padding:0!important;border:1px dashed #75e5ff!important;background:#071820bb!important;touch-action:none}.venturi-direct-throat i{position:absolute;left:8px;right:8px;height:10px;transform:translateY(-50%);border-radius:5px;background:#5ee5ff;box-shadow:0 0 8px #4bdfff}.venturi-direct-throat span{position:absolute;left:0;right:0;bottom:3px;color:#cef7ff;font-size:8px}.force-lab{--force-ink: #17334c;--force-blue: #0e79b2;--force-red: #e44b4b;--force-mint: #dff5e9;width:min(100%,calc(100vw - 96px));margin-inline:0;color:var(--force-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.force-lab>header,.force-toolbar,.force-equation,.force-mission{display:flex;align-items:center;justify-content:space-between;gap:16px}.force-lab>header{padding:20px 24px;color:#fff;border-radius:22px 22px 0 0;background:linear-gradient(115deg,#17334c,#105f78)}.force-lab h2,.force-lab h3,.force-lab p{margin:0}.force-lab>header span,.force-mission span{font-size:11px;font-weight:900;letter-spacing:.14em}.force-lab>header h2{margin:4px 0;color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.force-lab>header p{color:#d2e9ef!important;font-size:13px}.force-lab button,.force-lab select{border:1px solid #bdd0da;border-radius:9px;padding:8px 11px;color:var(--force-ink);background:#fff;font:inherit;font-weight:800;cursor:pointer}.force-lab>header button{border-color:#fff5;color:#fff;background:#ffffff18}.force-layout{display:grid;grid-template-columns:230px minmax(420px,1fr) 245px;min-height:680px;border-inline:1px solid #cbd9df;background:#f6fafb}.force-controls,.force-analysis{padding:20px;background:#fff}.force-controls{border-right:1px solid #d8e3e8}.force-analysis{border-left:1px solid #d8e3e8}.force-controls h3,.force-analysis h3{margin:0 0 16px;font-size:15px}.force-controls h3:not(:first-child){margin-top:24px}.force-slider{display:block;margin:0 0 18px}.force-slider>span,.force-slider small{display:flex;align-items:center;justify-content:space-between;gap:8px}.force-slider>span{margin-bottom:7px;font-size:12px}.force-slider b{color:var(--force-blue);font-size:12px}.force-slider input{width:100%;accent-color:var(--force-blue)}.force-slider small{color:#7d929e;font-size:10px}.force-slider i{font-style:normal}.surface-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:18px}.force-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:-7px 0 18px}.force-presets button{padding:6px 3px;color:#506976;font-size:10px}.surface-buttons button{padding:7px 3px;text-transform:capitalize;font-size:11px}.surface-buttons button.active{color:#fff;border-color:var(--force-blue);background:var(--force-blue)}.force-tip{padding:11px;border-radius:10px;color:#566d79;background:#eef5f7;font-size:11px;line-height:1.5}.force-main{min-width:0;padding:16px}.force-toolbar{min-height:38px;margin-bottom:12px}.force-toolbar>div{display:flex;gap:6px}.force-toolbar button{padding:7px 10px}.force-toolbar label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.force-stage{position:relative;min-height:390px;overflow:hidden;border:1px solid #aecbd5;border-radius:18px;background:radial-gradient(circle at 50% 18%,#fff8c6 0 7%,transparent 8%),linear-gradient(#bde9f7 0,#bde9f7 59%,#d7edbd 59%,#d7edbd 77%,#b7916e 77%);box-shadow:inset 0 -18px #8b6a50}.force-stage:after{content:"";position:absolute;inset:auto 0 66px;height:4px;background:repeating-linear-gradient(90deg,#fff 0 28px,transparent 28px 45px);opacity:.75}.force-stage>img{position:absolute;z-index:2;left:50%;bottom:46px;width:min(96%,760px);max-height:240px;-o-object-fit:contain;object-fit:contain;transform-origin:center bottom;translate:-50% 0;transition:transform .08s linear;pointer-events:none}.force-stage>svg{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.force-stage svg line{stroke-width:9;stroke-linecap:round}.force-stage svg line:after{content:""}.left-arrow{stroke:var(--force-red);marker-end:url(#none)}.right-arrow{stroke:var(--force-blue)}.friction-arrow{stroke:#7048a8;stroke-width:6!important}.force-stage svg text{fill:#17334c;font-size:17px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:5px}.arrow-handle{cursor:ew-resize;stroke:#fff;stroke-width:4}.arrow-handle.left{fill:var(--force-red)}.arrow-handle.right{fill:var(--force-blue)}.motion-status{position:absolute;z-index:4;top:16px;left:16px;display:grid;padding:9px 12px;border-radius:10px;color:#fff;background:#d8564d}.motion-status.balanced{background:#25845f}.motion-status b{font-size:11px;letter-spacing:.12em}.motion-status span{font-size:11px}.motion-meters{position:absolute;z-index:4;right:14px;bottom:13px;display:flex;gap:6px}.motion-meters b{padding:6px 9px;border-radius:8px;color:#fff;background:#17334ce6;font-size:11px}.force-equation{margin-top:10px;padding:12px 14px;border-radius:11px;color:#184b63;background:#dff3f7;font-size:12px}.force-graph{margin-top:10px;padding:10px 14px 0;border:1px solid #d8e4e8;border-radius:11px;background:#fff;font-size:12px}.force-graph svg{display:block;width:100%;height:100px}.force-graph line{stroke:#aebdc3}.force-graph polyline{fill:none;stroke:var(--force-blue);stroke-width:3}.force-reading{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e7edef;font-size:12px}.force-reading b{font-variant-numeric:tabular-nums}.force-reading.hot{margin:8px -8px 0;padding:10px 8px;border:0;border-radius:8px;color:#075f7a;background:#e0f4fa}.free-body{display:grid;gap:7px;margin-top:18px;padding:13px;border-radius:11px;background:#eef4f6;font-size:11px}.free-body strong{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:99px;color:#61418e;background:#e8ddf6;text-transform:uppercase;font-size:9px}.force-mission{flex-wrap:wrap;padding:16px 20px;border-radius:0 0 22px 22px;color:#fff;background:linear-gradient(105deg,#674296,#44306b)}.force-mission>div{display:grid;gap:2px;margin-right:auto}.force-mission small{color:#e4d6f2}.force-mission output{flex-basis:100%;min-height:18px;font-size:12px}@media (max-width: 1050px){.force-layout{grid-template-columns:210px minmax(380px,1fr)}.force-analysis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid #d8e3e8;border-left:0}.force-analysis h3,.free-body{grid-column:1 / -1}.force-reading{padding:9px;border:1px solid #e0e8eb;border-radius:8px}}@media (max-width: 760px){.force-lab{width:min(100%,calc(100vw - 24px))}.force-lab>header{align-items:flex-start;padding:17px}.force-lab>header p{display:none}.force-layout{display:flex;flex-direction:column}.force-controls{order:2;border-top:1px solid #d8e3e8;border-right:0}.force-main{order:1;padding:10px}.force-analysis{order:3;grid-template-columns:repeat(2,1fr)}.force-toolbar{flex-wrap:wrap}.force-toolbar>div{width:100%}.force-toolbar>div button{flex:1}.force-stage{min-height:320px}.force-stage>img{width:112%;bottom:54px}.force-stage svg text{font-size:15px}.force-equation{display:grid}.force-mission{align-items:stretch}.force-mission button{flex:1}}.buoyancy-lab{--blue:#1172c8;--red:#dc4a32;--ink:#18263a;width:100%;overflow:hidden;border:1px solid #d7dcdf;border-radius:18px;background:#f3f5f5;color:var(--ink);box-shadow:0 22px 70px #1720331a}.buoyancy-lab *{box-sizing:border-box}.buoyancy-lab button,.buoyancy-lab input,.buoyancy-lab select{font:inherit}.buoyancy-lab button{min-height:38px;border:1px solid #ccd4da;border-radius:7px;background:#fff;color:#26364b;padding:.5rem .68rem;cursor:pointer}.buoyancy-lab button:hover:not(:disabled){border-color:var(--blue);transform:translateY(-1px)}.buoyancy-lab button:disabled{opacity:.42}.buoyancy-lab button:focus-visible,.buoyancy-lab input:focus-visible,.buoyancy-lab select:focus-visible,.test-object:focus-visible{outline:3px solid #159dec66;outline-offset:2px}.buoyancy-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dce0e1;background:#fff}.buoyancy-head span,.buoyancy-controls h3,.buoyancy-analysis h3,.buoyancy-mission>div span{color:#165482;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.buoyancy-head h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.buoyancy-head p{margin:0;color:#66727f}.buoyancy-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 260px}.buoyancy-controls,.buoyancy-analysis{padding:1rem;background:#fff}.buoyancy-controls{border-right:1px solid #dce0e1}.buoyancy-analysis{border-left:1px solid #dce0e1}.buoyancy-controls h3,.buoyancy-analysis h3{margin:0 0 .7rem}.buoyancy-controls h3:not(:first-child){margin-top:1rem}.buoyancy-control{display:grid;gap:.25rem;margin-bottom:.75rem}.buoyancy-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.66rem;font-weight:800}.buoyancy-control strong,.buoyancy-reading strong{font-family:ui-monospace,monospace}.buoyancy-control input{width:100%;accent-color:var(--blue)}.buoyancy-control small{color:#77838e;text-align:right;font-size:.57rem}.density-presets{display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.density-presets button{padding:.35rem;font-size:.61rem}.density-presets button:last-child{grid-column:1/-1}.buoyancy-main{min-width:0;background:#e9edee}.buoyancy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .7rem;background:#fff}.buoyancy-toolbar>div{display:flex;gap:.3rem}.buoyancy-toolbar label{display:flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:800}.buoyancy-stage{position:relative;min-height:500px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#e8f7fb,#ccd9de)}.buoyancy-stage>img,.buoyancy-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.buoyancy-stage>img{-o-object-fit:contain;object-fit:contain}.buoyancy-stage svg{overflow:visible;touch-action:none}.test-object{cursor:grab}.test-object:active{cursor:grabbing}.test-object>rect{fill:#d2a350;stroke:#805b20;stroke-width:6;filter:drop-shadow(0 9px 8px #13223066)}.test-object>text{text-anchor:middle;fill:#19293a;font:800 18px ui-monospace,monospace;pointer-events:none}.hanger{stroke:#465361;stroke-width:3}.force line,.force path{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.force text{font:900 20px ui-monospace,monospace;paint-order:stroke;stroke:#fff;stroke-width:6}.force.up line,.force.up path{stroke:var(--blue)}.force.up text{fill:var(--blue)}.force.down line,.force.down path{stroke:var(--red)}.force.down text{fill:var(--red);text-anchor:end}.live-waterline{stroke:#69ddff;stroke-width:5;stroke-dasharray:14 8;opacity:.9}.stage-readout{position:absolute;left:.65rem;right:.65rem;bottom:.55rem;display:flex;justify-content:space-between;gap:.6rem;border-radius:7px;background:#fffff5ed;padding:.55rem .7rem;font-size:.65rem}.stage-readout b{color:#176c35}.buoyancy-equation{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;margin:.65rem;border:1px solid #cbd4d7;border-radius:8px;background:#fff;padding:.7rem}.buoyancy-equation span{font-size:.62rem;font-weight:900;text-transform:uppercase;color:#1b5b89}.buoyancy-equation b{font:800 .86rem ui-monospace,monospace}.buoyancy-equation em{text-align:right;color:#53616c;font: .66rem ui-monospace,monospace}.force-graph{margin:0 .65rem .65rem;border:1px solid #cbd4d7;border-radius:8px;background:#fff;padding:.6rem}.force-graph header{display:flex;justify-content:space-between;font-size:.65rem}.force-graph svg{display:block;width:100%;height:145px;overflow:visible}.force-graph line{stroke:#a8b3ba;stroke-width:1}.force-graph polyline{fill:none;stroke-width:3}.force-graph .weight-line{stroke:var(--red)}.force-graph .float-line{stroke:var(--blue)}.force-graph circle{fill:#fff;stroke:var(--blue);stroke-width:3}.force-graph text{fill:#53616c;font:11px sans-serif}.buoyancy-reading{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem 0;border-bottom:1px solid #e1e5e6;font-size:.67rem}.buoyancy-reading.hot strong{color:var(--blue)}.balance-card,.fraction-card{display:grid;gap:.35rem;margin-top:.8rem;border:1px solid #d1d8dc;border-radius:8px;background:#f6f9fa;padding:.75rem;font-size:.65rem}.balance-card.balanced{border-color:#9bd2a6;background:#edf8ef;color:#176a32}.balance-card.unbalanced{border-color:#edc58e;background:#fff7e9}.fraction-card{border-left:3px solid var(--blue)}.fraction-card b{font:800 .78rem ui-monospace,monospace}.fraction-card small{color:#68747d;line-height:1.4}.buoyancy-mission{display:flex;align-items:center;gap:.6rem;border-top:1px solid #d8dddf;background:#fff7de;padding:1rem}.buoyancy-mission>div{display:grid;gap:.2rem;min-width:310px}.buoyancy-mission label{display:flex;align-items:center;gap:.35rem;font-size:.66rem;font-weight:800}.buoyancy-mission input{width:76px;padding:.5rem;border:1px solid #bdc8cf;border-radius:6px}.buoyancy-mission output{flex:1;color:#176c34;font-size:.68rem;font-weight:900}@media (max-width:1100px){.buoyancy-layout{grid-template-columns:220px minmax(0,1fr)}.buoyancy-analysis{grid-column:1/-1;border-top:1px solid #dce0e1;border-left:0;-moz-columns:2;columns:2}.buoyancy-analysis h3{-moz-column-span:all;column-span:all}.buoyancy-mission{flex-wrap:wrap}}@media (max-width:700px){.buoyancy-head{align-items:flex-start;flex-direction:column}.buoyancy-layout{display:flex;flex-direction:column}.buoyancy-main{order:-1}.buoyancy-toolbar{align-items:flex-start;flex-wrap:wrap}.buoyancy-stage{min-height:330px}.stage-readout{flex-direction:column;font-size:.58rem}.buoyancy-equation{grid-template-columns:1fr;gap:.35rem}.buoyancy-equation em{text-align:left}.buoyancy-controls{border-right:0;border-top:1px solid #dce0e1}.buoyancy-analysis{-moz-columns:1;columns:1}.buoyancy-mission{align-items:stretch;flex-direction:column}.buoyancy-mission>div{min-width:0}.buoyancy-mission output{min-height:1.2rem}}@media (prefers-reduced-motion:reduce){.buoyancy-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.density-lab{--blue:#246bbb;--ink:#182638;width:100%;overflow:hidden;border:1px solid #d8dddf;border-radius:18px;background:#f3f5f5;color:var(--ink);box-shadow:0 22px 70px #1720331a}.density-lab *{box-sizing:border-box}.density-lab button,.density-lab input,.density-lab select{font:inherit}.density-lab button{min-height:38px;border:1px solid #ccd4da;border-radius:7px;background:#fff;color:#26364b;padding:.5rem .65rem;cursor:pointer}.density-lab button:hover:not(:disabled),.shape-buttons .active{border-color:var(--blue);background:#edf5ff}.density-lab button:disabled{opacity:.42}.density-lab button:focus-visible,.density-lab input:focus-visible,.density-lab select:focus-visible,.density-object:focus-visible{outline:3px solid #149ce866;outline-offset:2px}.density-lab>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dce0e1;background:#fff}.density-lab>header span,.density-controls h3,.density-analysis h3,.density-mission>div span{color:#174f82;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.density-lab h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.density-lab>header p{margin:0;color:#66727f}.density-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 255px}.density-controls,.density-analysis{padding:1rem;background:#fff}.density-controls{border-right:1px solid #dce0e1}.density-analysis{border-left:1px solid #dce0e1}.density-controls h3,.density-analysis h3{margin:0 0 .7rem}.density-controls h3:not(:first-child){margin-top:1rem}.mode{display:flex;gap:.4rem;font-size:.68rem;font-weight:800}.layer-key{display:grid;grid-template-columns:12px 1fr;gap:.25rem .4rem;margin:.7rem 0;font-size:.59rem}.layer-key i{border-radius:3px;background:#eab918}.layer-key i:nth-of-type(2){background:#128cdc}.layer-key i:nth-of-type(3){background:#12aca7}.layer-key i:nth-of-type(4){background:#9ca8b0}.density-control{display:grid;gap:.25rem;margin-bottom:.72rem}.density-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.65rem;font-weight:800}.density-control strong,.reading strong{font-family:ui-monospace,monospace}.density-control input{width:100%;accent-color:var(--blue)}.density-control small{color:#77838e;text-align:right;font-size:.56rem}.shape-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin-bottom:.8rem}.shape-buttons button{padding:.35rem;font-size:.61rem;text-transform:capitalize}.density-main{min-width:0;background:#e9edee}.density-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.6rem .7rem;background:#fff}.density-toolbar>div{display:flex;gap:.3rem}.density-toolbar label{display:flex;align-items:center;gap:.3rem;font-size:.64rem;font-weight:800}.layer-stage{position:relative;min-height:510px;overflow:hidden;background:radial-gradient(circle,#f4fbfd,#d4e0e4)}.layer-stage>img,.layer-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.layer-stage>img{-o-object-fit:contain;object-fit:contain}.layer-stage svg{touch-action:none}.density-object{cursor:grab}.density-object>*{pointer-events:none}.density-object rect,.density-object circle{fill:#b57634;stroke:#68401b;stroke-width:7;filter:drop-shadow(0 9px 8px #15253566)}.density-object.sphere circle{fill:#d9e9f1;stroke:#6b8796}.density-object.cylinder rect{fill:#477fc9;stroke:#1b4e8a}.density-object text{text-anchor:middle;fill:#132436;font:900 17px ui-monospace,monospace;paint-order:stroke;stroke:#fff;stroke-width:5}.splash path{fill:none;stroke:#e7fbff;stroke-width:10;stroke-linecap:round}.depth-readout{position:absolute;left:.65rem;right:.65rem;bottom:.55rem;display:flex;justify-content:space-between;gap:.5rem;border-radius:7px;background:#fffff3ed;padding:.55rem .7rem;font-size:.64rem}.depth-readout b{color:#176a34}.density-formula{display:flex;justify-content:space-between;gap:.6rem;margin:.65rem;border:1px solid #cbd4d8;border-radius:8px;background:#fff;padding:.7rem;font:.68rem ui-monospace,monospace}.density-formula span{color:#65727c}.reading{display:flex;justify-content:space-between;gap:.4rem;padding:.7rem 0;border-bottom:1px solid #e1e5e6;font-size:.66rem}.reading.hot strong{color:var(--blue)}.balance,.state-card{display:grid;gap:.35rem;margin-top:.8rem;border:1px solid #edc58e;border-radius:8px;background:#fff7e9;padding:.75rem;font-size:.65rem}.balance.ok{border-color:#9bd2a6;background:#edf8ef;color:#176a32}.state-card{border-left:3px solid var(--blue);border-color:#b9d3eb;background:#f2f8fd}.density-mission{display:flex;align-items:center;gap:.55rem;border-top:1px solid #d8dddf;background:#fff7de;padding:1rem}.density-mission>div{display:grid;gap:.2rem;min-width:320px}.density-mission output{flex:1;color:#176c34;font-size:.67rem;font-weight:900}@media (max-width:1100px){.density-layout{grid-template-columns:220px minmax(0,1fr)}.density-analysis{grid-column:1/-1;border-top:1px solid #dce0e1;border-left:0;-moz-columns:2;columns:2}.density-analysis h3{-moz-column-span:all;column-span:all}.density-mission{flex-wrap:wrap}}@media (max-width:700px){.density-lab>header{align-items:flex-start;flex-direction:column}.density-layout{display:flex;flex-direction:column}.density-main{order:-1}.density-toolbar{align-items:flex-start;flex-wrap:wrap}.layer-stage{min-height:340px}.depth-readout{flex-direction:column;font-size:.58rem}.density-formula{flex-direction:column}.density-controls{border-right:0;border-top:1px solid #dce0e1}.density-analysis{-moz-columns:1;columns:1}.density-mission{align-items:stretch;flex-direction:column}.density-mission>div{min-width:0}.density-mission output{min-height:1.2rem}}@media (prefers-reduced-motion:reduce){.density-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.dt-lab{--blue: #1765cf;--ink: #17263d;width:min(100%,calc(100vw - 96px));margin:0;color:var(--ink);font-family:Inter,system-ui,sans-serif}.dt-lab>header,.dt-toolbar,.dt-mission{display:flex;align-items:center;justify-content:space-between;gap:14px}.dt-lab>header{padding:18px 22px;border-radius:20px 20px 0 0;background:#fff;border-bottom:3px solid var(--blue)}.dt-lab h2,.dt-lab h3,.dt-lab p{margin:0}.dt-lab>header span,.dt-mission span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.13em}.dt-lab>header h2{font-size:clamp(22px,2.5vw,34px)}.dt-lab>header p{color:#68768a;font-size:12px}.dt-lab button,.dt-lab select{border:1px solid #cbd4dd;border-radius:8px;padding:8px 10px;background:#fff;color:#26374a;font:inherit;font-weight:800;cursor:pointer}.dt-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:8px 14px;background:#eef4fb}.dt-summary>b{display:grid;place-items:center;padding:6px;border-right:1px solid #d3dfeb;font-size:18px}.dt-summary small{font-size:8px;color:#68798a;letter-spacing:.1em}.dt-layout{display:grid;grid-template-columns:220px minmax(390px,1fr) minmax(360px,.9fr);min-height:640px;border:1px solid #d6dee5;background:#f5f7f8}.dt-controls,.dt-graph{padding:16px;background:#fff}.dt-controls{border-right:1px solid #d6dee5}.dt-graph{border-left:1px solid #d6dee5}.dt-controls h3,.dt-graph h3{margin-bottom:13px;font-size:13px}.dt-label{display:block;margin-bottom:6px;font-size:10px}.dt-toggle,.dt-add{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px}.dt-toggle button,.dt-add button{padding:7px 3px;font-size:10px}.dt-toggle button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.dt-controls>label{display:block;margin-bottom:15px;font-size:10px}.dt-controls>label b{float:right;color:var(--blue)}.dt-controls input{width:100%;accent-color:var(--blue)}.dt-warning{padding:9px;border-radius:8px;color:#8c3d35;background:#fff0ed;font-size:9px;line-height:1.45}.dt-segments{display:grid;gap:5px}.dt-segments button{display:flex;gap:8px;align-items:center;text-align:left;font-size:10px}.dt-segments button b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#77889a}.dt-segments button.active{border-color:#6b46c1;background:#f4efff}.dt-segments button.active b{background:#6b46c1}.dt-remove{width:100%;margin-top:8px;color:#a23c35!important;font-size:10px}.dt-main{min-width:0;padding:14px}.dt-road{position:relative;min-height:360px;overflow:hidden;border-radius:14px;background:linear-gradient(#dbeef8,#f9fcfd 70%,#dec7aa)}.dt-road .track{position:absolute;inset:auto 0 0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.dt-road .vehicle{position:absolute;z-index:3;bottom:17%;width:18%;max-height:150px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 5px 5px #0005);transition:left .08s linear}.markers i{position:absolute;z-index:4;bottom:8%;font-size:9px;font-style:normal}.direction{position:absolute;z-index:4;top:12px;left:50%;translate:-50% 0;padding:6px 11px;border-radius:99px;color:#fff;background:#193654dc;font-size:10px;font-weight:900;text-transform:uppercase}.dt-toolbar{margin:10px 0}.dt-toolbar>div{display:flex;gap:5px}.dt-toolbar label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800}.dt-scrub{width:100%;accent-color:var(--blue)}.dt-graph h3{display:flex;justify-content:space-between}.dt-graph h3 small{color:#5b8c40;font-size:9px}.dt-graph>svg{display:block;width:100%;height:auto;border:1px solid #dde4e9;border-radius:8px;background:repeating-linear-gradient(0deg,#0000 0,#0000 39px,#dce4ea 40px),repeating-linear-gradient(90deg,#0000 0,#0000 54px,#dce4ea 55px)}.dt-graph svg text{font-size:10px;fill:#596b7a}.axis{stroke:#35485b;stroke-width:2}.journey{fill:none;stroke:#6d46c2;stroke-width:4}.graph-point{fill:#fff;stroke:#6d46c2;stroke-width:4;cursor:ns-resize}.cursor{stroke:#f09a1d;stroke-width:2;stroke-dasharray:5 4}.cursor-dot{fill:#f09a1d}.dt-graph table{width:100%;margin-top:10px;border-collapse:collapse;font-size:9px}.dt-graph th,.dt-graph td{padding:6px;border-bottom:1px solid #e0e5e8;text-align:right}.dt-graph th:first-child,.dt-graph td:first-child{text-align:left}.dt-mission{flex-wrap:wrap;padding:15px 20px;border-radius:0 0 20px 20px;color:#fff;background:#162f52}.dt-mission>div{display:grid;gap:2px;margin-right:auto}.dt-mission small{color:#d3dfec}.dt-mission output{flex-basis:100%;min-height:17px;color:#c6f4d5;font-size:11px}@media (max-width: 1100px){.dt-layout{grid-template-columns:210px 1fr}.dt-graph{grid-column:1/-1;border-top:1px solid #d6dee5;border-left:0}.dt-graph>svg{max-height:400px}}@media (max-width: 760px){.dt-lab{width:min(100%,calc(100vw - 24px))}.dt-lab>header{align-items:flex-start;padding:15px}.dt-lab>header p{display:none}.dt-summary{grid-template-columns:1fr 1fr}.dt-layout{display:flex;flex-direction:column}.dt-main{order:1;padding:9px}.dt-controls{order:2;border-right:0}.dt-graph{order:3}.dt-road{min-height:285px}.dt-road .vehicle{width:25%}.dt-toolbar{flex-wrap:wrap}.dt-toolbar>div{width:100%}.dt-toolbar>div button{flex:1}.dt-mission{align-items:stretch}.dt-mission button{flex:1}}.pressure-lab{--blue:#176fc1;--ink:#17263a;width:100%;overflow:hidden;border:1px solid #d8dddf;border-radius:18px;background:#f3f5f6;color:var(--ink);box-shadow:0 22px 70px #1720331a}.pressure-lab *{box-sizing:border-box}.pressure-lab button,.pressure-lab input,.pressure-lab select{font:inherit}.pressure-lab button{min-height:38px;border:1px solid #ccd4da;border-radius:7px;background:#fff;color:#26364b;padding:.5rem .66rem;cursor:pointer}.pressure-lab button:hover:not(:disabled),.shape-select .active{border-color:var(--blue);background:#edf6ff}.pressure-lab button:disabled{opacity:.42}.pressure-lab button:focus-visible,.pressure-lab input:focus-visible,.pressure-lab select:focus-visible,.probe:focus-visible{outline:3px solid #159dec66;outline-offset:2px}.pressure-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dce0e1;background:#fff}.pressure-head span,.pressure-controls h3,.pressure-analysis h3,.pressure-mission>div span{color:#174f82;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pressure-head h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.pressure-head p{margin:0;color:#66727f}.pressure-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 260px}.pressure-controls,.pressure-analysis{padding:1rem;background:#fff}.pressure-controls{border-right:1px solid #dce0e1}.pressure-analysis{border-left:1px solid #dce0e1}.pressure-controls h3,.pressure-analysis h3{margin:0 0 .75rem}.pressure-controls h3:not(:first-child){margin-top:1rem}.pressure-control{display:grid;gap:.25rem;margin-bottom:.72rem}.pressure-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.65rem;font-weight:800}.pressure-control strong,.pressure-reading strong{font-family:ui-monospace,monospace}.pressure-control input{width:100%;accent-color:var(--blue)}.pressure-control small{color:#77838e;text-align:right;font-size:.56rem}.shape-select{display:grid;grid-template-columns:1fr;gap:.28rem}.shape-select button{text-transform:capitalize;font-size:.64rem}.pressure-equation{display:grid;gap:.45rem;margin-top:1rem;border:1px solid #ecd7a4;border-radius:8px;background:#fff9e8;padding:.7rem}.pressure-equation b{font:800 .86rem ui-monospace,monospace}.pressure-equation span{font:.58rem ui-monospace,monospace;color:#68747d}.pressure-main{min-width:0;background:#e9edee}.pressure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.6rem .7rem;background:#fff}.pressure-toolbar>div{display:flex;gap:.3rem}.pressure-toolbar label{display:flex;align-items:center;gap:.3rem;font-size:.64rem;font-weight:800}.pressure-stage{position:relative;min-height:510px;overflow:hidden;background:radial-gradient(circle,#f4fbfd,#d4e0e4)}.pressure-stage>img,.pressure-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pressure-stage>img{-o-object-fit:contain;object-fit:contain;transition:opacity .2s}.pressure-stage svg{touch-action:none}.gradient{mix-blend-mode:multiply}.probe{cursor:grab}.probe line{stroke:#123c62;stroke-width:5}.probe circle{fill:#ffd151;stroke:#183d5b;stroke-width:6}.probe text,.jets text{fill:#143c63;font:900 18px ui-monospace,monospace;paint-order:stroke;stroke:#fff;stroke-width:6}.equal-marker circle{fill:#fff;stroke:#773cab;stroke-width:5}.equal-marker line{stroke:#773cab;stroke-width:3}.normal-arrows path{fill:none;stroke:#f05d3f;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.jets circle{fill:#23b9ee;stroke:#fff;stroke-width:3}.jets path{fill:none;stroke:#70d9ff;stroke-width:9;stroke-linecap:round;stroke-dasharray:16 8}.pressure-readout{position:absolute;left:.65rem;right:.65rem;bottom:.55rem;display:flex;justify-content:space-between;gap:.5rem;border-radius:7px;background:#fffff3ef;padding:.55rem .7rem;font-size:.64rem}.pressure-readout b{color:#176a34}.pressure-chart{margin:.65rem;border:1px solid #cbd4d8;border-radius:8px;background:#fff;padding:.65rem}.pressure-chart header{display:flex;justify-content:space-between;font-size:.65rem}.pressure-chart svg{display:block;width:100%;height:140px}.pressure-chart line{stroke:#a7b3bb}.pressure-chart .plot{stroke:var(--blue);stroke-width:4}.pressure-chart circle{fill:#fff;stroke:var(--blue);stroke-width:3}.pressure-chart text{fill:#53616c;font:11px sans-serif}.pressure-reading{display:flex;justify-content:space-between;gap:.4rem;padding:.7rem 0;border-bottom:1px solid #e1e5e6;font-size:.66rem}.pressure-reading.hot strong{color:var(--blue)}.shape-proof,.normal-proof{display:grid;gap:.35rem;margin-top:.8rem;border:1px solid #b9d3eb;border-left:3px solid var(--blue);border-radius:8px;background:#f2f8fd;padding:.75rem;font-size:.64rem}.normal-proof{border-color:#d3bddf;border-left-color:#7d46a2;background:#faf5fc}.pressure-mission{display:flex;align-items:center;gap:.55rem;border-top:1px solid #d8dddf;background:#fff7de;padding:1rem}.pressure-mission>div{display:grid;gap:.2rem;min-width:315px}.pressure-mission>.pressure-control{min-width:190px;margin:0}.pressure-mission output{flex:1;color:#176c34;font-size:.67rem;font-weight:900}@media (max-width:1100px){.pressure-layout{grid-template-columns:220px minmax(0,1fr)}.pressure-analysis{grid-column:1/-1;border-top:1px solid #dce0e1;border-left:0;-moz-columns:2;columns:2}.pressure-analysis h3{-moz-column-span:all;column-span:all}.pressure-mission{flex-wrap:wrap}}@media (max-width:700px){.pressure-head{align-items:flex-start;flex-direction:column}.pressure-layout{display:flex;flex-direction:column}.pressure-main{order:-1}.pressure-toolbar{align-items:flex-start;flex-wrap:wrap}.pressure-stage{min-height:345px}.jets text{display:none}.pressure-readout{flex-direction:column;font-size:.58rem}.pressure-controls{border-right:0;border-top:1px solid #dce0e1}.pressure-analysis{-moz-columns:1;columns:1}.pressure-mission{align-items:stretch;flex-direction:column}.pressure-mission>div{min-width:0}.pressure-mission output{min-height:1.2rem}}@media (prefers-reduced-motion:reduce){.pressure-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.contact-lab{--orange:#ef7200;--blue:#176fc1;--ink:#202a35;width:100%;overflow:hidden;border:1px solid #ddd9d3;border-radius:18px;background:#f5f4f1;color:var(--ink);box-shadow:0 22px 70px #241a101a}.contact-lab *{box-sizing:border-box}.contact-lab button,.contact-lab input,.contact-lab select{font:inherit}.contact-lab button{min-height:38px;border:1px solid #d3d0ca;border-radius:7px;background:#fff;color:#303842;padding:.5rem .66rem;cursor:pointer}.contact-lab button:hover:not(:disabled),.face-buttons .active,.material-buttons .active{border-color:var(--orange);background:#fff4e8}.contact-lab button:disabled{opacity:.42}.contact-lab button:focus-visible,.contact-lab input:focus-visible,.contact-lab select:focus-visible,.live-block:focus-visible{outline:3px solid #f28a2866;outline-offset:2px}.contact-lab>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #ddd9d3;background:#fff}.contact-lab>header span,.contact-controls h3,.contact-analysis h3,.contact-mission>div span{color:#a74c00;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-lab h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.contact-lab>header p{margin:0;color:#6b716f}.contact-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 255px}.contact-controls,.contact-analysis{padding:1rem;background:#fff}.contact-controls{border-right:1px solid #ddd9d3}.contact-analysis{border-left:1px solid #ddd9d3}.contact-controls h3,.contact-analysis h3{margin:0 0 .7rem}.contact-controls h3:not(:first-child){margin-top:1rem}.contact-control{display:grid;gap:.25rem;margin-bottom:.72rem}.contact-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.65rem;font-weight:800}.contact-control strong,.contact-reading strong{font-family:ui-monospace,monospace}.contact-control input{width:100%;accent-color:var(--orange)}.contact-control small{color:#7a807f;text-align:right;font-size:.56rem}.face-buttons{display:grid;gap:.3rem}.face-buttons button{display:flex;justify-content:space-between;font-size:.63rem}.face-buttons small{color:#777}.material-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.material-buttons button{padding:.35rem;font-size:.61rem;text-transform:capitalize}.contact-main{min-width:0;background:#ebeae7}.contact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.6rem .7rem;background:#fff}.contact-toolbar>div{display:flex;gap:.3rem}.contact-toolbar label{display:flex;align-items:center;gap:.3rem;font-size:.64rem;font-weight:800}.contact-stage{position:relative;min-height:525px;overflow:hidden;background:radial-gradient(circle,#f8f6f0,#d8d5ce)}.contact-stage>img,.contact-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.contact-stage>img{-o-object-fit:contain;object-fit:contain}.contact-stage svg{touch-action:none}.heatmap{mix-blend-mode:multiply;filter:blur(4px)}.live-block{cursor:grab}.live-block rect{fill:#34383b;stroke:#16181a;stroke-width:8;filter:drop-shadow(0 10px 10px #1118)}.live-block text{text-anchor:middle;fill:#fff;font:800 20px ui-monospace,monospace}.force-arrow line,.force-arrow path{stroke:#ed5a12;stroke-width:10;fill:none;stroke-linecap:round;stroke-linejoin:round}.force-arrow text{fill:#bd4308;font:900 24px ui-monospace,monospace;paint-order:stroke;stroke:#fff;stroke-width:7}.plate-readout{position:absolute;left:.65rem;right:.65rem;bottom:.55rem;display:flex;justify-content:space-between;gap:.5rem;border-radius:7px;background:#101715e8;color:#dfffc9;padding:.55rem .7rem;font:.68rem ui-monospace,monospace}.plate-readout b{color:#9dff51}.contact-equation{display:flex;justify-content:space-between;gap:.6rem;margin:.65rem;border:1px solid #e7ce9b;border-radius:8px;background:#fff8e7;padding:.7rem;font:.67rem ui-monospace,monospace}.area-graph{margin:0 .65rem .65rem;border:1px solid #d3d0ca;border-radius:8px;background:#fff;padding:.65rem}.area-graph header{display:flex;justify-content:space-between;font-size:.65rem}.area-graph svg{display:block;width:100%;height:140px}.area-graph line{stroke:#acb1b2}.area-graph polyline{fill:none;stroke:var(--orange);stroke-width:4}.area-graph circle{fill:#fff;stroke:var(--orange);stroke-width:3}.area-graph text{fill:#596160;font:11px sans-serif}.contact-reading{display:flex;justify-content:space-between;gap:.4rem;padding:.7rem 0;border-bottom:1px solid #e4e2de;font-size:.66rem}.contact-reading.hot strong{color:#d85900}.force-proof,.material-card{display:grid;gap:.35rem;margin-top:.8rem;border:1px solid #acd5b2;border-left:3px solid #279241;border-radius:8px;background:#f0f9f1;padding:.75rem;font-size:.64rem}.material-card{border-color:#e5c9a5;border-left-color:var(--orange);background:#fff7ec}.contact-mission{display:flex;align-items:center;gap:.55rem;border-top:1px solid #ddd9d3;background:#eff9ef;padding:1rem}.contact-mission>div{display:grid;gap:.2rem;min-width:315px}.contact-mission output{flex:1;color:#176c34;font-size:.67rem;font-weight:900}@media (max-width:1100px){.contact-layout{grid-template-columns:220px minmax(0,1fr)}.contact-analysis{grid-column:1/-1;border-top:1px solid #ddd9d3;border-left:0;-moz-columns:2;columns:2}.contact-analysis h3{-moz-column-span:all;column-span:all}.contact-mission{flex-wrap:wrap}}@media (max-width:700px){.contact-lab>header{align-items:flex-start;flex-direction:column}.contact-layout{display:flex;flex-direction:column}.contact-main{order:-1}.contact-toolbar{align-items:flex-start;flex-wrap:wrap}.contact-stage{min-height:370px}.plate-readout,.contact-equation{flex-direction:column;font-size:.58rem}.contact-controls{border-right:0;border-top:1px solid #ddd9d3}.contact-analysis{-moz-columns:1;columns:1}.contact-mission{align-items:stretch;flex-direction:column}.contact-mission>div{min-width:0}.contact-mission output{min-height:1.2rem}}@media (prefers-reduced-motion:reduce){.contact-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.ff-lab{--navy: #0e263b;--cyan: #1684c7;width:min(100%,calc(100vw - 96px));margin:0;color:#172b3e;font-family:Inter,system-ui,sans-serif}.ff-lab>header,.ff-toolbar,.ff-mission{display:flex;align-items:center;justify-content:space-between;gap:14px}.ff-lab>header{padding:18px 22px;border-radius:20px 20px 0 0;color:#fff;background:var(--navy);border-bottom:3px solid #3ba6e7}.ff-lab h2,.ff-lab h3,.ff-lab p{margin:0}.ff-lab>header span,.ff-mission span{color:#76cff8;font-size:10px;font-weight:900;letter-spacing:.13em}.ff-lab>header h2{background:none!important;color:#fff!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.ff-lab>header p{color:#c9dae5!important;font-size:12px}.ff-lab button,.ff-lab select,.ff-lab input{border:1px solid #c8d3dc;border-radius:8px;padding:8px 10px;background:#fff;color:#26394b;font:inherit;font-weight:800}.ff-lab button{cursor:pointer}.ff-layout{display:grid;grid-template-columns:220px minmax(440px,1fr) 285px;min-height:700px;border:1px solid #ced8df;background:#f3eee7}.ff-controls,.ff-data{padding:17px;background:#fff}.ff-controls{border-right:1px solid #d8e0e5}.ff-data{border-left:1px solid #d8e0e5}.ff-controls h3,.ff-data h3{margin-bottom:15px;font-size:13px;text-transform:uppercase}.ff-range{display:block;margin-bottom:17px}.ff-range span,.ff-range small{display:flex;justify-content:space-between}.ff-range span{font-size:10px}.ff-range b{color:#1673b1}.ff-range input{width:100%;accent-color:var(--cyan)}.ff-range small{color:#84929d;font-size:9px}.ff-range i{font-style:normal}.ff-switch{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:8px;background:#eaf4f9;font-size:10px}.ff-switch input{width:auto}.ff-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px}.ff-presets button{padding:7px 2px;font-size:9px}.ff-condition-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}.ff-condition-presets button{padding:7px 2px;font-size:8px}.ff-controls>p{margin-top:13px;padding:10px;border-radius:8px;background:#eef2f4;color:#5d6d77;font-size:10px;line-height:1.45}.ff-main{min-width:0;padding:14px}.ff-toolbar{margin-bottom:10px}.ff-toolbar>div{display:flex;gap:5px}.ff-toolbar label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800}.ff-stage{position:relative;min-height:540px;overflow:hidden;border-radius:14px;background:linear-gradient(#f8f4ed,#fff 72%,#b98658)}.ff-stage>img{position:absolute;inset:2% auto 0 50%;height:96%;translate:-50% 0;-o-object-fit:contain;object-fit:contain}.ff-ball{position:absolute;z-index:3;left:55%;width:34px;height:34px;border:5px solid #ffe3ad;border-radius:50%;translate:-50% 0;background:radial-gradient(circle at 35% 30%,#fff2ba,#df7c20 56%,#7b350c);box-shadow:0 4px 8px #0006}.ff-ball.impact{animation:ff-impact .35s ease-out}.ff-vector{position:absolute;z-index:4;left:61%;width:4px;min-height:18px;color:#ef4444;background:#ef4444;font-size:18px}.ff-stage>strong{position:absolute;z-index:5;inset:42% auto auto 50%;translate:-50% -50%;font-size:70px;color:#fff;text-shadow:0 3px 12px #0d243b}.ff-clock{position:absolute;top:12px;right:12px;padding:8px 12px;border-radius:8px;color:#71ef99;background:#07140c;font-weight:900}.ff-stage>em{position:absolute;bottom:12px;left:50%;translate:-50% 0;padding:7px 11px;border-radius:99px;color:#fff;background:#c53c2d;font-size:10px;font-weight:900;font-style:normal}.ff-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.ff-equations b{padding:10px;border-radius:8px;background:#fff;text-align:center;font-size:11px}.ff-data dl{margin:0 0 12px}.ff-data dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e0e6ea;font-size:10px}.ff-data dd{margin:0;color:#1572b2;font-weight:900}.ff-graph{margin-top:8px;padding:8px;border:1px solid #d9e1e6;border-radius:8px}.ff-graph>b{font-size:10px}.ff-graph svg{width:100%;height:80px}.ff-graph line{stroke:#9babb5}.ff-graph polyline{fill:none;stroke:#1684c7;stroke-width:3}.ff-mission{flex-wrap:wrap;padding:15px 20px;border-radius:0 0 20px 20px;color:#fff;background:#153e59}.ff-mission>div{display:grid;gap:2px;margin-right:auto}.ff-mission small{color:#c8dfea}.ff-mission input{width:95px}.ff-mission output{flex-basis:100%;min-height:17px;color:#c8f4d4;font-size:11px}@keyframes ff-impact{50%{scale:1.45 .55}}@media (max-width: 1050px){.ff-layout{grid-template-columns:210px minmax(420px,1fr)}.ff-data{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-left:0}.ff-data h3,.ff-data dl{grid-column:1/-1}}@media (max-width: 760px){.ff-lab{width:min(100%,calc(100vw - 24px))}.ff-lab>header{align-items:flex-start;padding:15px}.ff-lab>header p{display:none}.ff-layout{display:flex;flex-direction:column}.ff-main{order:1;padding:9px}.ff-controls{order:2}.ff-data{order:3;display:block}.ff-toolbar{flex-wrap:wrap}.ff-toolbar>div{width:100%}.ff-toolbar>div button{flex:1}.ff-stage{min-height:440px}.ff-equations{grid-template-columns:1fr}.ff-mission{align-items:stretch}.ff-mission button{flex:1}}.experiment-detail-capacitor-lab .page-hero,.experiment-detail-capacitor-lab .experiment-tab-strip{display:none!important}.experiment-detail-capacitor-lab>.mx-auto{max-width:none;padding:0}.experiment-detail-capacitor-lab .experiment-tab-shell,.experiment-detail-capacitor-lab .experiment-tab-pane{padding:0;border:0;border-radius:0;box-shadow:none}.cap-lab{background:#f2f1ed;color:#17201a;min-height:100vh;font-family:Inter,system-ui,sans-serif}.cap-lab *{box-sizing:border-box}.cap-lab button,.cap-lab input,.cap-lab select{font:inherit}.cap-lab button{border:1px solid #aeb6ad;border-radius:5px;background:#fafbf8;color:#263029;cursor:pointer}.cap-lab button:hover,.cap-lab button:focus-visible{border-color:#278143;outline:none;box-shadow:0 0 0 2px #27814333}.cap-head{min-height:70px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #b8bdb7;background:#fafaf8}.cap-head span{color:#2d753d!important;font-size:8px;letter-spacing:.12em}.cap-head h2{margin:2px 0;color:#151a16!important;-webkit-text-fill-color:#151a16!important;font:700 clamp(20px,2vw,27px)/1.1 Georgia,serif}.cap-head p{margin:0;color:#536058!important;font-size:10px}.cap-head>div:last-child{display:flex;gap:7px}.cap-head button{padding:7px 10px}.cap-top{display:grid;grid-template-columns:minmax(0,1fr) 350px;height:445px;gap:6px;padding:6px}.cap-stage{position:relative;overflow:hidden;border:1px solid #a5aaa3;border-radius:6px;background:radial-gradient(circle,#35434b,#11191e 70%)}.cap-three{position:absolute;top:0;right:0;bottom:0;left:0}.cap-three canvas{display:block;width:100%;height:100%}.cap-selection{position:absolute;z-index:3;left:12px;top:12px;padding:5px 7px;border:1px solid #55656c;background:#10191edb;color:#d7e3e6;font-size:8px}.cap-parts{position:absolute;z-index:3;left:12px;top:43px;display:flex;gap:4px}.cap-parts button{padding:4px 6px;background:#111a20d9;color:#d9e5e8;border-color:#55656c;font-size:8px}.cap-connection{position:absolute;z-index:3;right:12px;top:12px;display:grid;padding:8px 10px;border:1px solid #4c8958;border-radius:5px;background:#eef8edee;color:#185b28}.cap-connection span{font-size:10px;font-weight:700}.cap-connection small{font-size:7px}.cap-dimension{position:absolute;z-index:3;left:22%;right:18%;bottom:58px;display:flex;justify-content:space-between;color:#f0f5f2}.cap-dimension b{padding:5px 8px;border:1px solid #53636a;background:#111a20df;font:700 9px ui-monospace}.cap-field{position:absolute;z-index:2;left:28%;right:23%;top:40%;display:flex;justify-content:space-around;color:#ff9f31;font-size:18px;pointer-events:none}.cap-field i{font-style:normal}.cap-controls{overflow:auto;padding:12px 14px;border:1px solid #b0b5af;border-radius:6px;background:#fff}.cap-controls h3{margin:0 0 6px;color:#17201a!important;-webkit-text-fill-color:#17201a!important;font-size:12px;text-align:center;text-transform:uppercase}.cap-control{display:block;padding:8px 0;border-top:1px solid #d1d5d0;line-height:1.2}.cap-control>span{display:flex;align-items:center;justify-content:space-between}.cap-control b{font-size:10px}.cap-control i{color:#2d7c40;font:700 12px Georgia}.cap-control>span>span{display:flex;align-items:center;gap:4px}.cap-control input[type=number]{width:72px;padding:4px;border:1px solid #b6bdb6;text-align:right}.cap-control small{min-width:30px;color:#5a675f;font-size:8px}.cap-control input[type=range]{width:100%;accent-color:#378a46}.cap-dielectrics{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 0}.cap-dielectrics button{padding:6px 2px;font-size:7px}.cap-play{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:4px;padding:6px 0;border-top:1px solid #d1d5d0}.cap-play button{padding:7px 2px;font-size:8px}.cap-play .primary{background:#1d8540;color:#fff;border-color:#126d31}.cap-play button:disabled{opacity:.45}.cap-options{display:flex;justify-content:space-between;align-items:center;font-size:8px}.cap-options label{display:flex;gap:4px;align-items:center}.cap-bottom{display:grid;grid-template-columns:1.35fr .7fr .9fr .85fr;gap:6px;padding:0 6px 6px}.cap-bottom>section{min-width:0;height:270px;padding:12px;border:1px solid #b5bab4;border-radius:6px;background:#fff}.cap-bottom h3{margin:0 0 8px;color:#17201a!important;-webkit-text-fill-color:#17201a!important;font-size:12px}.cap-network h3 span{float:right;color:#6b776f;font-size:8px;font-weight:400}.cap-modes{display:flex;gap:4px}.cap-modes button{flex:1;padding:6px;font-size:8px}.cap-modes .active{background:#327d3b;color:#fff}.cap-circuit{height:105px;margin:10px 0;display:flex;align-items:center;justify-content:space-around;border:2px solid #8d9790;border-radius:8px;background:#f6f7f4}.cap-circuit>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #59665c;border-radius:50%}.cap-circuit span{position:relative;color:#151b17;font:800 24px serif}.cap-circuit small{position:absolute;top:-28px;left:-8px;width:58px;color:#28713a;font:700 7px Inter;text-align:center}.cap-circuit.parallel{border-block:4px double #5f6961}.cap-palette{display:flex;justify-content:center;gap:8px}.cap-palette button{display:grid;padding:7px 14px;color:#267338;font-size:8px}.cap-palette span{color:#222;font:800 20px serif}.cap-equivalent>p{height:35px;color:#34413a!important;font:700 12px Georgia}.cap-equivalent>strong{display:block;padding:9px;border:1px solid #6ca071;background:#f0f8ed;color:#24692f;font:700 18px ui-monospace;text-align:center}.cap-equivalent>div{height:100px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:5px;padding-top:12px}.cap-equivalent>div i{display:block;min-height:5px;background:#2c78bd}.cap-equivalent>div i:nth-of-type(1){background:#31944b}.cap-equivalent>div i:nth-of-type(3){background:#ec7d25}.cap-equivalent>div span{font-size:7px;text-align:center}.cap-readings dl{display:flex;justify-content:space-between;margin:0;padding:7px 0;border-bottom:1px solid #d8dcd7}.cap-readings dt{color:#59675e;font-size:8px}.cap-readings dd{margin:0;color:#247139;font:700 9px ui-monospace}.cap-equations p{margin:10px 0;font:700 15px Georgia}.cap-equations small{display:block;padding:10px;border:1px solid #81a987;background:#eef7ed;color:#386043;font-size:8px;line-height:1.4}.cap-mission{display:grid;grid-template-columns:1fr auto minmax(300px,.8fr);align-items:center;gap:20px;padding:13px 22px;background:#253029;color:#eef5ef}.cap-mission span{color:#efbc4b;font-size:8px;letter-spacing:.1em}.cap-mission h3{margin:3px 0;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px}.cap-mission>strong{color:#efbc4b;font:700 15px ui-monospace}.cap-mission p{margin:0;color:#c4d0c7!important;font-size:9px}.cap-mission.complete{box-shadow:inset 4px 0 #75ea8d}.cap-mission.complete>strong,.cap-mission.complete>p{color:#78ee91!important}.cap-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:1100px){.cap-lab{margin-top:40px}.cap-top{grid-template-columns:1fr;height:auto}.cap-stage{height:500px}.cap-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.cap-controls h3,.cap-dielectrics,.cap-play,.cap-options{grid-column:1/-1}.cap-bottom{grid-template-columns:1fr 1fr}.cap-mission{grid-template-columns:1fr auto}.cap-mission>p{grid-column:1/-1}}@media (max-width:650px){.cap-head{align-items:flex-start;flex-direction:column;padding:15px}.cap-head>div:last-child{width:100%}.cap-head button{flex:1}.cap-stage{height:430px}.cap-parts{flex-wrap:wrap;max-width:65%}.cap-connection{top:78px}.cap-dimension{left:5%;right:5%}.cap-controls{grid-template-columns:1fr}.cap-controls h3,.cap-dielectrics,.cap-play,.cap-options{grid-column:auto}.cap-bottom{grid-template-columns:1fr}.cap-bottom>section{height:auto;min-height:250px}.cap-mission{grid-template-columns:1fr;gap:8px}.cap-mission>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.cap-lab *{animation:none!important;transition:none!important}}.cap-stage>.cap-field{display:none}.cap-2d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cap-2d>img{position:absolute;left:50%;top:54%;width:min(94%,900px);transform:translate(-50%,-50%);pointer-events:none}.cap-live-plates{position:absolute;z-index:2;left:50%;top:43%;width:1px;height:1px;transform-origin:center}.cap-plate{position:absolute!important;top:-112px;left:-14px;width:28px;height:224px;border:2px solid #eef7ff!important;border-radius:4px!important;background:linear-gradient(90deg,#75838b,#eef5f7 45%,#7d8b92)!important;box-shadow:0 0 15px #bfeeff55;touch-action:none;cursor:ew-resize}.cap-plate span{position:absolute;top:8px;left:6px;color:#142027;font-size:16px}.cap-live-field{position:absolute;z-index:-1;left:50%;top:-82px;height:164px;transform:translate(-50%);display:flex;flex-direction:column;justify-content:space-around;color:#ffad43;overflow:hidden}.cap-live-field i{font-style:normal;text-align:center;letter-spacing:16px}.cap-dielectric-handle{position:absolute!important;left:-38px;bottom:-86px;width:76px;min-height:20px;border:2px solid #8af2ff!important;background:linear-gradient(#67dcea88,#247c9c99)!important;touch-action:none;cursor:ns-resize}.cap-dielectric-handle span{position:absolute;left:80px;top:2px;color:#baf6ff;white-space:nowrap;font:700 10px ui-monospace}.cap-charge-flow{position:absolute;z-index:3;left:12%;right:14%;bottom:19%;display:flex;justify-content:space-around;pointer-events:none}.cap-charge-flow i{width:7px;height:7px;border-radius:50%;background:#ffde66;opacity:.2}.cap-charge-flow[data-running=true] i{animation:capCharge .9s infinite alternate}.cap-direct-hint,.cap-live-output{position:absolute;z-index:4;border:1px solid #586a72;background:#111a20dd;color:#dce9ed}.cap-direct-hint{left:50%;top:14px;transform:translate(-50%);padding:5px 8px;font-size:8px;letter-spacing:.07em;white-space:nowrap}.cap-live-output{left:13px;bottom:12px;padding:7px 9px;font:700 10px ui-monospace}@keyframes capCharge{to{opacity:1;transform:translateY(-5px);box-shadow:0 0 8px #ffe374}}.cal-lab{--ink: #29333b;--muted: #687078;--line: #ddd9d0;background:#fbfaf6;color:var(--ink);border:1px solid #d8d4cc;border-radius:18px;padding:12px;font-family:Inter,system-ui,sans-serif;box-shadow:0 14px 36px #20313d12;max-width:100%;min-width:0;box-sizing:border-box}.cal-lab *,.cal-lab *:before,.cal-lab *:after{box-sizing:border-box}.cal-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 8px 13px}.cal-hero span,.cal-stage-head span,.cal-predict>span,.cal-mission>span,.cal-equation>span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:#326d96}.cal-hero h1{font-family:Georgia,serif;font-size:2rem;margin:3px 0}.cal-hero p{margin:0;color:var(--muted);font-size:.76rem}.cal-status{font-size:.66rem;padding:9px 12px;border-radius:8px;border:1px solid #edc3a8;background:#fff5ee;color:#a95025}.cal-status.stable{border-color:#acd8bf;background:#effbf3;color:#26733d}.cal-layout{display:grid;grid-template-columns:230px minmax(540px,1fr) 250px;gap:11px;align-items:start}.cal-layout,.cal-main,.cal-stage,.cal-side,.cal-controls{min-width:0;max-width:100%}.cal-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 15px #2d35400a}.cal-controls{padding:12px}.cal-card h2{font-size:.82rem;margin:5px 0 9px}.cal-controls h2:not(:first-child){border-top:1px solid #eae5dc;padding-top:11px;margin-top:12px}.cal-controls h2 i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#397eaa;color:#fff;font-style:normal;font-size:.65rem;margin-right:5px}.cal-select{display:grid;gap:5px;font-size:.67rem;color:var(--muted);margin:8px 0}.cal-select select{border:1px solid #ced3d5;border-radius:7px;background:#fff;padding:7px;color:#35414a}.cal-range{display:block;margin:12px 0}.cal-range>span{display:flex;justify-content:space-between;gap:8px;font-size:.67rem}.cal-range output{font-weight:900;color:#cf5c38}.cal-range input{width:100%;margin-top:6px;accent-color:#d5603d}.cal-toggle{display:flex;align-items:center;gap:7px;font-size:.67rem;color:#58656d;padding:9px;background:#f7f5f0;border-radius:7px}.cal-main{display:grid;gap:10px}.cal-stage{overflow:hidden}.cal-stage-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--line)}.cal-stage-head h2{font-family:Georgia,serif;font-size:1.12rem;margin:2px 0}.cal-stage-head>div:last-child{display:flex;flex-direction:column;text-align:right}.cal-stage-head b{color:#b64e2d}.cal-stage-head small{font-size:.6rem;color:var(--muted)}.cal-canvas{height:430px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 44%,#fff,#f1eee7 80%)}.cal-canvas>img,.cal-canvas>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cal-canvas>img{-o-object-fit:fill;object-fit:fill;opacity:.76}.cal-canvas text{font-size:10px;font-weight:900;fill:#41515a}.hot-fluid{fill:#e86445;opacity:.6}.cold-fluid{fill:#3f8ed2;opacity:.58}.pour{fill:none;stroke-width:8;stroke-linecap:round;stroke-dasharray:11 7;animation:cal-flow .8s linear infinite;animation-play-state:paused}.cal-canvas svg.running .pour{animation-play-state:running}.pour.hot{stroke:#e76445}.pour.cold{stroke:#438ed0}.particle.hot{fill:#f26345}.particle.cold{fill:#3f90d3}.thermometer{fill:#df4939;filter:drop-shadow(0 0 3px #dc4a3f)}@keyframes cal-flow{to{stroke-dashoffset:-36}}.cal-transport{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--line);flex-wrap:wrap}.cal-transport button,.cal-predict button,.cal-mission button{border:1px solid #cdd3d4;background:#fff;border-radius:7px;padding:7px 9px;font-size:.68rem;font-weight:800;color:#2b648a}.cal-transport .play{background:#2d8846;border-color:#2d8846;color:#fff}.cal-transport>.cal-range{display:flex;align-items:center;gap:6px;flex:1;min-width:170px;margin:0}.cal-transport>.cal-range>span{min-width:85px}.cal-transport>.cal-range input{margin:0}.cal-transport label:not(.cal-range){display:flex;align-items:center;gap:4px;font-size:.64rem;color:var(--muted)}.cal-transport select{border:1px solid #cfd3d3;border-radius:6px;padding:4px}.cal-bottom{display:grid;grid-template-columns:.9fr 1.25fr;gap:10px}.cal-predict,.cal-mission{padding:13px}.cal-predict h2,.cal-mission h2{font-family:Georgia,serif;font-size:.98rem}.cal-predict label,.cal-mission label{font-size:.68rem;color:#4f5d64}.cal-predict input,.cal-mission input{width:105px;border:1px solid #ccd2d4;border-radius:6px;padding:7px}.cal-predict button,.cal-mission button{display:block;margin-top:9px}.cal-predict p,.cal-mission p{font-size:.68rem;line-height:1.42}.cal-predict p:last-child,.cal-mission p:last-child{color:#26733d;font-weight:800}.cal-mission{background:linear-gradient(145deg,#fff7e8,#fff);border-color:#e8c58c}.cal-mission .check{background:#a96025;color:#fff;border-color:#a96025}.cal-side{display:grid;gap:10px}.cal-readings,.cal-graph,.cal-equation{padding:12px}.cal-readings>div{display:grid;gap:0}.cal-readings span{display:flex;justify-content:space-between;border-top:1px solid #ece8e1;padding:7px 0;font-size:.65rem}.cal-readings b{color:#b34f2f}.cal-graph svg{width:100%;height:170px}.cal-graph line{stroke:#aeb4b7}.cal-graph path{fill:none;stroke-width:2.5}.cal-graph path.hot{stroke:#df5b3d}.cal-graph path.cold{stroke:#3c88c9}.cal-graph path.mix{stroke:#7b4ba0}.cal-graph .cursor{stroke:#3d4448;stroke-dasharray:4 4}.cal-graph text{font-size:9px;fill:#5e686e}.legend{display:flex;align-items:center;gap:4px;font-size:.58rem;color:#697177}.legend i{width:13px;height:3px;margin-left:5px}.legend i.hot{background:#df5b3d}.legend i.cold{background:#3c88c9}.legend i.mix{background:#7b4ba0}.cal-equation{display:grid;gap:7px;text-align:center;background:#faf6ff;border-color:#decdec}.cal-equation b{font:1.3rem Georgia,serif;color:#74369a}.cal-equation strong{font-family:Georgia,serif}.cal-equation small{font-size:.66rem;color:var(--muted);line-height:1.4}.experiment-detail-calorimetry-mixing .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}@media (max-width: 1120px){.cal-layout{grid-template-columns:220px 1fr}.cal-side{grid-column:1/-1;grid-template-columns:1fr 1.4fr .8fr}}@media (max-width: 760px){.cal-lab{padding:9px}.cal-hero{align-items:flex-start}.cal-status{display:none}.cal-layout{grid-template-columns:1fr}.cal-main{grid-row:1}.cal-controls{grid-row:2}.cal-side{grid-column:auto;grid-template-columns:1fr}.cal-canvas{height:285px}.cal-canvas>img{opacity:.65}.cal-bottom{grid-template-columns:1fr}.cal-hero h1{font-size:1.75rem}.cal-stage-head{align-items:flex-start}.cal-transport>.cal-range{order:8;flex-basis:100%}.cal-canvas text{font-size:14px}}@media (prefers-reduced-motion: reduce){.pour{animation:none}}.experiment-detail-chladni-plate .experiment-tab-pane{width:100%;min-width:0;overflow:hidden}.chl-lab{--green: #2e8b43;--ink: #252a27;box-sizing:border-box;width:100%;padding:13px;border:1px solid #d9d6ce;border-radius:18px;background:radial-gradient(circle at 48% 20%,#f4efe4,transparent 38%),#faf9f5;color:var(--ink)}.chl-lab *{box-sizing:border-box}.chl-hero{display:flex;justify-content:space-between;align-items:center;padding:3px 7px 13px}.chl-hero span,.chl-lab .eyebrow,.stage-head span,.mission>span{color:#236c35;font-size:.63rem;font-weight:900;letter-spacing:.11em}.chl-hero h1{margin:2px 0;font:700 clamp(1.6rem,2.3vw,2.35rem)/1.03 Georgia,serif}.chl-hero p{margin:4px 0;color:#68716c;font-size:.74rem}.chl-hero>div:last-child{padding:8px 12px;border:1px solid #c9d7c9;border-radius:7px;background:#f1f7ef;color:#39704a;font-size:.6rem;font-weight:900}.chl-hero>div.run{background:#e7f5e9;color:#16652e}.chl-layout{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(560px,1.8fr) minmax(250px,.8fr);gap:9px}.chl-card{min-width:0;border:1px solid #d9d6ce;border-radius:11px;background:#fffefa;box-shadow:0 4px 12px #55462d0c}.chl-controls,.chl-readings{padding:13px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0 13px}.seg button,.predict button{padding:8px;border:1px solid #d6d3cc;border-radius:6px;background:#fff;color:#555;cursor:pointer}.seg button.active,.predict button.active{border-color:#429657;background:#edf8ef;color:#1f6b35}.chl-controls>label{display:block;font-size:.65rem;font-weight:800}.chl-controls select{width:100%;margin-top:5px;padding:7px;border:1px solid #d8d4cc;border-radius:6px;background:#fff}.divide{margin-top:15px;padding-top:12px;border-top:1px solid #e5e0d8}.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chl-range{display:block;margin-top:11px}.chl-range span{display:flex;justify-content:space-between;gap:5px;font-size:.66rem}.chl-range output{color:#276e39;font-weight:900}.chl-range input{width:100%;margin-top:7px;accent-color:#348b49}.snap{width:100%;margin-top:7px;padding:7px;border:1px solid #6ca87a;border-radius:6px;background:#eff9f0;color:#236d36;font-size:.61rem;font-weight:900;cursor:pointer}.predict{margin-top:14px;padding:10px;border:1px solid #d9d6ce;border-radius:8px;background:#f7f7f3}.predict>b{font-size:.63rem}.predict>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.predict p{margin:6px 0 0;color:#69716d;font-size:.56rem}.stage-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e2ded6}.stage-head h2{margin:2px 0;font:700 1.02rem Georgia,serif}.stage-head label{font-size:.58rem}.chl-plate-scene{position:relative;height:480px;overflow:hidden;background:radial-gradient(circle,#5c4b39 0,#332c26 45%,#171a1a 76%)}.chl-plate-scene>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 14px #0008)}.chl-plate-scene>svg{position:absolute;left:50%;top:47%;width:min(79%,430px);aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 2px #0005)}.chl-plate-scene.square>svg{width:min(74%,400px)}.chl-state{position:absolute;left:12px;bottom:11px;padding:7px 9px;border:1px solid #d4cbb7;border-radius:6px;background:#fffdf4e8}.chl-state b,.chl-state span{display:block}.chl-state b{color:#236e37;font-size:.62rem}.chl-state span{font-size:.55rem}.transport{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid #ddd9d1;background:#f4f2ed}.transport button{padding:6px 8px;border:1px solid #d0ccc4;border-radius:5px;background:#fff;cursor:pointer}.transport>input{min-width:80px;flex:1;accent-color:#348b49}.transport>span,.transport label{font-size:.55rem;white-space:nowrap}.transport select{padding:5px;border:1px solid #d0ccc4;border-radius:5px;background:#fff}.response{padding:10px 12px}.response-title{display:flex;justify-content:space-between;font-size:.58rem}.response-title span{color:#7b827e}.response svg{width:100%;height:105px}.response svg line{stroke:#aeb5af}.response svg path{fill:none;stroke:#347b43;stroke-width:2}.response svg .cursor{stroke:#d69b24;stroke-width:3;stroke-dasharray:4}.response text{fill:#6d746f;font-size:9px}.meter-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.meter-grid>div{padding:9px 3px;border:1px solid #dedad2;border-radius:7px;background:#f8f8f4;text-align:center}.meter-grid span,.meter-grid b,.meter-grid small{display:block}.meter-grid span{font-size:.54rem}.meter-grid b{margin:3px 0;color:#216c35;font:700 .86rem Georgia,serif}.meter-grid small{color:#79807c;font-size:.5rem}.model-note,.mission{margin-top:11px;padding:10px;border:1px solid #d9d5cb;border-radius:8px;background:#f6f6f2}.model-note b,.model-note code{display:block}.model-note b{font-size:.61rem}.model-note code{margin:6px 0;padding:5px;background:#fff;font-size:.55rem}.model-note p,.mission p{margin:5px 0;color:#68706c;font-size:.56rem;line-height:1.4}.mission{border-color:#cfb96f;background:#fff8e3}.mission h2{margin:4px 0;font:700 .9rem Georgia,serif}.found{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0}.found b{padding:7px;border:1px solid #d9c98d;border-radius:5px;background:#fff;text-align:center}.mission button{width:100%;padding:8px;border:0;border-radius:5px;background:#2f7f42;color:#fff;font-size:.62rem;font-weight:900;cursor:pointer}.mission p.ok{color:#147039}.chl-lab button:focus-visible,.chl-lab input:focus-visible,.chl-lab select:focus-visible{outline:3px solid #63b878;outline-offset:2px}@media (max-width: 1180px){.chl-layout{grid-template-columns:minmax(220px,.65fr) minmax(520px,1.55fr)}.chl-readings{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr 1fr;gap:10px}.chl-readings>.eyebrow{padding-top:8px}.chl-readings .meter-grid,.chl-readings .model-note,.chl-readings .mission{margin-top:0}}@media (max-width: 820px){.chl-layout{grid-template-columns:1fr}.chl-controls,.chl-stage,.chl-readings{grid-column:auto}.chl-controls{order:2}.chl-stage{order:1}.chl-readings{order:3;display:block}.chl-readings .meter-grid,.chl-readings .model-note,.chl-readings .mission{margin-top:10px}}@media (max-width: 560px){.chl-lab{padding:9px}.chl-hero p{display:none}.chl-hero h1{font-size:1.35rem}.chl-plate-scene{height:330px}.chl-plate-scene>svg{width:88%}.transport{flex-wrap:wrap}.transport>input{order:8;flex-basis:100%}.response{padding:8px}.response svg{height:90px}}@media (prefers-reduced-motion: reduce){.chl-plate-scene *{transition:none!important;animation:none!important}}.physical-oscillator{padding:20px;background:#f4f8fb;color:#132e42;border-radius:14px}.physical-oscillator h2{font-size:23px;font-weight:800}.physical-oscillator p{margin:12px 0}.oscillator-cases{margin:15px 0;display:flex;flex-wrap:wrap;gap:10px}.oscillator-cases legend{font-weight:700;margin-bottom:8px}.oscillator-cases label{padding:12px;border:1px solid #9ebaca;border-radius:8px;cursor:pointer;background:#fff}.oscillator-cases label.selected{border-color:#0788a3;background:#daf8fc}.oscillator-cases input{margin-right:8px;accent-color:#0788a3}.physical-oscillator-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.physical-oscillator-layout>*{min-width:0}.physical-oscillator-scene{width:100%;height:410px;border-radius:10px;overflow:hidden;background:#0b1924}.physical-oscillator-scene canvas{display:block;width:100%;height:100%;touch-action:none}.oscillator-transport{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.oscillator-transport button,.oscillator-transport select{padding:7px 12px;background:#fff;color:#132e42;border:1px solid #91afc1;border-radius:6px}.oscillator-note{font-size:12px;line-height:1.5}.oscillator-setting{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:15px;font-size:13px}.oscillator-setting input{grid-column:1/-1;width:100%;accent-color:#0788a3}.physical-oscillator dl{padding:12px;border-radius:8px;background:#fff}.physical-oscillator dt{font-size:12px;margin-top:8px}.physical-oscillator dd{font-size:17px;font-weight:700}.oscillator-energy-plot{display:block;width:100%;background:#0b1924;border-radius:8px}.oscillator-energy-plot text{fill:#cee9f6;font-size:11px}@media (max-width:760px){.physical-oscillator{padding:12px}.physical-oscillator-layout{grid-template-columns:1fr}.physical-oscillator-scene{height:320px}}.atomic-lab{color:#092449;background:#eaf5fc;padding:0;font-family:Arial,sans-serif}#root .experiment-detail-atomic-interactions [id^=live-lab-]{width:100%;padding:0;margin:0;border:0;background:transparent;box-shadow:none;overflow:visible}#root .experiment-detail-atomic-interactions [id^=live-lab-]:before{display:none}#root .experiment-detail-atomic-interactions .experiment-tab-shell{border:0;background:transparent;box-shadow:none}#root .experiment-detail-atomic-interactions .experiment-tab-pane{padding:0}#root .experiment-detail-atomic-interactions .experiment-tab-shell{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}#root .atomic-title{padding:10px 20px}#root .atomic-title h2,#root .atomic-title p{margin:0}.atomic-lab *{box-sizing:border-box}.atomic-title,.atomic-card,.atomic-investigation{border:1px solid #d4e6f5;border-radius:12px;background:linear-gradient(120deg,#fff,#fbfdff);box-shadow:0 6px 22px #25659808}.atomic-title{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;margin-bottom:12px}.atomic-title span{color:#006aa3;font-size:12px;font-weight:800;letter-spacing:.03em}.atomic-lab .atomic-title h2{font:bold clamp(27px,3vw,42px)/1.1 Georgia,serif;color:#071a42;margin:3px 0}.atomic-title p{margin:0;font-size:16px;color:#244a76}.atomic-lab button{cursor:pointer;font:inherit;color:#092449}.atomic-title button{border:1px solid #bbdbef;border-radius:8px;padding:11px 16px;font-weight:700;background:#f2faff}.atomic-columns{display:grid;grid-template-columns:minmax(235px,.95fr) minmax(0,2fr) minmax(250px,.95fr);gap:10px}.atomic-columns>*{min-width:0}.atomic-card{padding:18px}.atomic-lab h3{font-size:13px;font-weight:800;margin:0;color:#081e45}.atomic-lab h3>span{color:#00a5e5;font-size:23px;vertical-align:middle;margin-right:8px}.atomic-muted{color:#42638a;font-size:12px;line-height:1.4;margin:4px 0 18px 33px}.atomic-controls{display:flex;flex-direction:column}.atomic-control{margin:14px 0 25px}.atomic-control>label{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:11px}.atomic-control output{color:#009bd9;white-space:nowrap}.atomic-slider-row{display:flex;gap:11px;align-items:center}.atomic-slider-row button{flex:0 0 26px;height:26px;padding:0;border:1px solid #bdd9eb;border-radius:6px;background:#f3fbff;font-size:21px;line-height:1}.atomic-slider-row input{min-width:0;width:100%;height:7px;accent-color:#00a8e4;cursor:pointer}.atomic-ticks{margin:9px 36px 0;display:flex;justify-content:space-between;color:#42638a;font-size:11px}.atomic-ticks span:before{content:"";display:block;height:5px;border-left:1px solid #8caccc;margin-bottom:4px}.atomic-presets{margin-top:auto;padding-top:18px;border-top:1px solid #dce9f5}.atomic-lab h4{font-size:11px;color:#42638a;font-weight:800;margin:0 0 8px}.atomic-presets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.atomic-presets button{font-size:11px;font-weight:700;padding:8px 2px;border:1px solid;border-radius:8px}.atomic-presets button span{display:block;font-size:23px;font-weight:400}.atomic-presets .repulsive{color:#f22950;border-color:#ffc3d0;background:#fff0f3}.atomic-presets .balanced{color:#7946ff;border-color:#d6c4ff;background:#f1edff}.atomic-presets .attractive{color:#009de8;border-color:#a9defc;background:#ecfaff}.atomic-visual{padding:8px 5px}.atomic-visual-heading{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;align-items:center;padding:0 8px 7px}.atomic-visual-heading h3,.atomic-graph-title h3{font-size:11px}.atomic-toggle{display:flex;border:1px solid #c0dcee;border-radius:18px;overflow:hidden}.atomic-toggle button{border:0;background:#f2faff;font-size:11px;padding:4px 12px;border-radius:18px}.atomic-toggle button[aria-pressed=true]{color:#fff;background:linear-gradient(#05b5e9,#0097d9)}.atomic-objects{position:relative;height:clamp(225px,15.3vw,256px);background:#04263d;border-radius:9px;overflow:hidden}.atomic-objects canvas{display:block;width:100%;height:100%;touch-action:none;cursor:ew-resize}.atomic-distance-label{position:absolute;top:14px;left:50%;transform:translate(-50%);color:#fff;font-weight:700;font-size:18px;border-bottom:1px solid #c3f0ff;padding:0 24px 5px;pointer-events:none;white-space:nowrap}.atomic-force-label{position:absolute;top:35%;color:#ff9bad;font-size:12px;font-weight:700;text-align:center;pointer-events:none}.atomic-force-label.left{left:5%}.atomic-force-label.right{right:5%}.atomic-objects small{position:absolute;bottom:7px;left:12px;color:#b9ddf5;font-size:10px;pointer-events:none}.atomic-graph-title{display:flex;flex-wrap:wrap;gap:3px;align-items:center;justify-content:space-between;padding:8px 10px 2px}.atomic-graph-title code{font-size:11px}.atomic-potential-graph{display:block;width:100%;touch-action:none;cursor:ew-resize}.atomic-potential-graph text{font:12px Arial,sans-serif;fill:#173d6c}.atomic-reading{display:flex;gap:15px;padding:14px 0;border-top:1px solid #dce9f5}.atomic-reading-icon{display:grid;place-items:center;font-size:39px;border-radius:12px;width:58px;height:65px;flex-shrink:0}.atomic-reading-icon.purple{color:#905aff;background:#f1ecff}.atomic-reading-icon.pink{color:#ff4165;background:#fff0f3}.atomic-reading-icon.teal{color:#00a69b;background:#e3f8f3}.atomic-reading h4{font-size:10px;margin:4px 0}.atomic-reading strong{font-size:19px;color:#081b42}.atomic-reading p{font-size:11px;line-height:1.35;margin:5px 0 0;color:#42638a}.atomic-status{display:flex;gap:13px;margin:5px 0 16px;padding:12px;border-radius:7px;background:#fff0f4;border-left:4px solid #ff3860}.atomic-status>span{width:27px;height:27px;flex-shrink:0;border-radius:50%;background:#f8395e;color:#fff;font-weight:700;text-align:center;padding-top:4px}.atomic-status strong{color:#e62946;font-size:16px}.atomic-status p{margin:4px 0 0;font-size:12px}.atomic-status.balanced{background:#f1edff;border-color:#905aff}.atomic-status.balanced strong{color:#7946ff}.atomic-status.attractive{background:#e8f8ff;border-color:#00a5e8}.atomic-status.attractive strong{color:#007fab}.atomic-force-meter{height:11px;position:relative;border-radius:20px;background:linear-gradient(90deg,#00afea,#dce5ee 50%,#ff4565);margin:15px 0 9px}.atomic-force-meter i{position:absolute;top:-3px;width:17px;height:17px;transform:translate(-50%);border-radius:50%;background:#e33560;border:2px solid white;box-shadow:0 0 3px #789}.atomic-force-meter b{position:absolute;top:0;left:50%;width:9px;height:9px;border-radius:50%;background:#092449;border:1px solid white}.atomic-meter-labels{display:flex;justify-content:space-between;text-align:center;color:#42638a;font-size:11px}.atomic-investigation{margin-top:12px;padding:12px 16px;background:#fffdf3}.atomic-investigation-heading{display:flex;gap:15px;align-items:center}.atomic-investigation-heading p{font-size:11px;color:#42638a;margin:0}.atomic-investigation-steps{display:grid;grid-template-columns:1fr 1fr 1fr .9fr;gap:10px;margin-top:10px}.atomic-investigation-steps>div{display:flex;gap:12px;background:#fff;border:1px solid #e8eef0;padding:10px;border-radius:8px}.atomic-investigation-steps b{background:#009bd9;color:#fff;border-radius:50%;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0}.atomic-investigation-steps strong{font-size:12px}.atomic-investigation-steps p{margin:4px 0 0;font-size:11px;color:#42638a}.atomic-investigation-steps .atomic-formula{background:#edf8ff}.atomic-investigation small{display:block;font-size:10px;color:#526f8b;margin-top:8px}.atomic-lab :focus-visible{outline:3px solid #009bd9;outline-offset:3px}@media (max-width:1100px){.atomic-columns{grid-template-columns:240px minmax(0,1fr)}.atomic-evidence{grid-column:1/-1}.atomic-investigation-steps{grid-template-columns:1fr 1fr}}@media (max-width:700px){.atomic-title{padding:12px;gap:10px}.atomic-title p{font-size:12px}.atomic-columns{grid-template-columns:1fr}.atomic-visual{order:-1}.atomic-evidence{grid-column:auto}.atomic-control{margin-bottom:16px}.atomic-investigation-heading{display:block}.atomic-investigation-steps{grid-template-columns:1fr}.atomic-card{padding:12px}.atomic-visual{padding:6px}.atomic-title button{padding:8px}.atomic-objects{height:225px}.atomic-force-label{font-size:10px}}.experiment-detail-chemical-effects-current .page-hero,.experiment-detail-chemical-effects-current .experiment-tab-strip{display:none!important}.experiment-detail-chemical-effects-current .experiment-main,.experiment-detail-chemical-effects-current .experiment-workspace,.experiment-detail-chemical-effects-current .experiment-workspace-main{padding:0!important;max-width:none!important;border:0!important;background:transparent!important}.chem-lab{--blue: #163e70;--cyan: #1baac5;--line: #c9d2dc;color:#17283b;background:#edf2f6;border:1px solid #aebac5;font-family:Inter,system-ui,sans-serif;min-width:0}.chem-lab *{box-sizing:border-box}.chem-lab button,.chem-lab input,.chem-lab select{font:inherit}.chem-lab button{border:1px solid #aeb9c5;border-radius:4px;background:linear-gradient(#fff,#eef2f5);color:#19304c;padding:.55rem .7rem;cursor:pointer}.chem-lab button:hover{border-color:#236aaf;background:#f2f9ff}.chem-lab button:focus-visible,.chem-lab input:focus-visible,.chem-lab select:focus-visible{outline:3px solid #ffb428;outline-offset:2px}.chem-lab button:disabled{opacity:.45;cursor:not-allowed}.chem-lab button.primary{background:linear-gradient(#5bb956,#2d8439);border-color:#287b34;color:#fff}.chem-head{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 18px;background:#f8fbfe;border-bottom:1px solid #b7c4cf}.chem-head>div:last-child{display:flex;gap:7px}.chem-head span,.chem-analysis section>span{font-size:.68rem;font-weight:800;letter-spacing:.09em;color:#426892}.chem-head h2{margin:3px 0;font-family:Georgia,serif;color:#102d55;font-size:1.45rem}.chem-head p{margin:0;color:#607286;font-size:.76rem}.chem-bench{display:grid;grid-template-columns:minmax(0,1fr) 335px;border-bottom:1px solid #b4c0cb}.chem-stage{position:relative;min-height:510px;overflow:hidden;background:radial-gradient(circle at 48% 32%,#287d99,#15445a 62%,#0d2735)}.chem-stage:after{content:"";position:absolute;z-index:0;top:49%;right:8%;bottom:9%;left:8%;border:1px solid #70cce6;border-radius:10px;background:linear-gradient(#3bc9e62e,#107d9f70)}.chem-canvas{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;touch-action:none}.chem-canvas canvas{display:block;width:100%;height:100%}.chem-polarity{position:absolute;z-index:4;left:9%;right:9%;top:12px;display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;text-align:center;color:#e8fbff;font-size:.77rem}.chem-polarity b{padding:7px;border-radius:4px;background:#992d25}.chem-polarity b:last-child{background:#141a22}.chem-polarity span{font-weight:800;color:#d7f9ff}.chem-phase{position:absolute;z-index:5;left:14px;bottom:54px;display:grid;gap:3px;color:#fff;background:#07293bda;border:1px solid #7ac6dc;border-radius:5px;padding:9px 12px;font-size:.75rem}.chem-phase span{color:#a7ddeb;font-size:.65rem}.chem-parts{position:absolute;z-index:5;left:12px;right:12px;bottom:10px;display:flex;flex-wrap:wrap;gap:5px}.chem-parts button{padding:.3rem .45rem;background:#102c3bdd;color:#fff;border-color:#78adbc;text-transform:capitalize;font-size:.61rem}.chem-parts button.active{background:#ef9b2e;color:#17202a;border-color:#ffd083}.chem-controls{padding:13px;background:#f7f9fb;border-left:1px solid #b4c0cb}.chem-controls h3{margin:0 0 8px;color:#173b69;text-transform:uppercase;font-size:.9rem}.chem-select{display:grid;gap:5px;padding-bottom:10px;font-size:.74rem;font-weight:750}.chem-select select{width:100%;padding:7px;border:1px solid #bdc7d1;background:#fff;color:#18314f}.chem-control{display:block;padding:8px 0;border-top:1px solid #d2d9df}.chem-control>span{display:flex;justify-content:space-between;gap:9px;font-size:.76rem}.chem-control strong{font-family:ui-monospace,monospace}.chem-control input{width:100%;accent-color:#286da6}.chem-control>small{display:block;text-align:right;color:#728090;font-size:.61rem}.chem-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.chem-time{display:block;font-size:.68rem}.chem-time input{width:100%;accent-color:#2b7caf}.chem-options{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:.67rem}.chem-options label{display:flex;align-items:center;gap:4px}.chem-readings{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#aebbc7}.chem-readings>div{display:grid;gap:4px;text-align:center;background:#f8fbfd;padding:11px}.chem-readings span{color:#526a80;font-size:.63rem;font-weight:800;text-transform:uppercase}.chem-readings strong{color:#096985;font:700 1rem ui-monospace,monospace}.chem-readings .danger{background:#fff0ed}.chem-readings .danger strong{color:#b82720}.chem-analysis{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:1px;background:#b5c1cb;border-top:1px solid #b5c1cb}.chem-analysis>section{min-width:0;padding:13px;background:#fbfcfd}.chem-analysis h3{margin:4px 0 9px;color:#173b69;font-family:Georgia,serif;font-size:1rem}.chem-graph header{display:flex;justify-content:space-between;font-size:.7rem;color:#244c78}.chem-graph svg{display:block;width:100%;max-height:190px;background:repeating-linear-gradient(0deg,#fff 0,#fff 27px,#e5ebef 28px)}.chem-graph svg line{stroke:#263b4c;stroke-width:1}.chem-graph svg path{fill:none;stroke:#1b69d1;stroke-width:2}.chem-graph svg circle{fill:#0aaac1;stroke:#fff;stroke-width:2}.chem-graph svg text{font-size:10px;fill:#3e5465}.chem-graph p,.chem-laws p,.chem-laws small{font-size:.68rem;color:#566b7d}.chem-reactions>p{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:0;padding:8px;border:1px solid #d1d9df;border-bottom:0;font-size:.72rem}.chem-reactions>p:nth-of-type(2){border-bottom:1px solid #d1d9df}.chem-reactions>p b{color:#b1352e}.chem-reactions>p:first-of-type b{color:#1366b1}.chem-reactions>p small{grid-column:2;color:#72808e}.chem-reactions>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:.65rem}.chem-reactions>div span{padding:5px;background:#eaf6fb;border-radius:3px}.chem-laws h3{font-size:1.4rem}.chem-laws p{margin:6px 0}.chem-laws small{display:block;border-left:3px solid #36a09b;padding:7px;background:#eaf7f5}.chem-mission{background:#fff9ee!important;border:1px solid #dc9a55}.chem-mission h3{color:#874616}.chem-mission p{font-size:.7rem;line-height:1.4;color:#744c29}.chem-mission.complete{background:#eaf8ec!important;border-color:#3f994c}.chem-trials{padding:13px;background:#fafcfd;border-top:1px solid #b5c1cb}.chem-trials header{display:flex;justify-content:space-between;align-items:center}.chem-trials h3{margin:0 0 7px;color:#173b69}.chem-trials>div{overflow:auto}.chem-trials table{width:100%;border-collapse:collapse;text-align:center;font-size:.72rem}.chem-trials th,.chem-trials td{border:1px solid #c9d2d9;padding:7px}.chem-trials th{background:#edf2f6;font-size:.65rem}.chem-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.chem-canvas *{animation:none!important}}@media (max-width: 1100px){.experiment-detail-chemical-effects-current .experiment-workspace{margin-top:40px!important}.chem-bench{grid-template-columns:1fr 300px}.chem-stage{min-height:430px}.chem-readings{grid-template-columns:repeat(3,1fr)}.chem-analysis{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.chem-head{align-items:flex-start;flex-direction:column}.chem-head>div:last-child{width:100%}.chem-head button{flex:1}.chem-bench{display:block}.chem-stage{min-height:400px}.chem-controls{border-left:0;border-top:1px solid #b4c0cb}.chem-readings,.chem-analysis{display:block}.chem-readings>div,.chem-analysis>section{border-bottom:1px solid #b4c0cb}.chem-polarity{left:4%;right:4%;font-size:.57rem}.chem-parts button{font-size:.54rem}}.chem-2d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chem-2d>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.chem-live-vessel{position:absolute;z-index:3;left:34%;top:59%;width:1px;height:1px}.chem-electrode{position:absolute!important;left:-10px;bottom:-42px;width:20px;height:220px;border:2px solid #ffc28e!important;border-radius:3px!important;background:linear-gradient(90deg,#7b2f12,#e98a4b,#8b3515)!important;touch-action:none;cursor:ew-resize}.chem-electrode.active{box-shadow:0 0 15px #62e6ff!important;border-color:#baf6ff!important}.chem-ions{position:absolute;z-index:-1;left:-245px;top:-30px;width:490px;height:175px;overflow:hidden}.chem-ions i{position:absolute;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;font:800 10px Inter;color:#fff}.chem-ions .cation{background:#ed6a4f}.chem-ions .anion{background:#518cff}.chem-ions[data-running=true] .cation{animation:ionRight 1.4s infinite alternate}.chem-ions[data-running=true] .anion{animation:ionLeft 1.4s infinite alternate}.chem-deposit{position:absolute;right:-209px;bottom:-40px;width:13px;max-height:180px;background:#e77036;box-shadow:0 0 8px #ff873e}.chem-bubbles{position:absolute;left:165px;bottom:-36px;width:50px;height:150px}.chem-bubbles i{position:absolute;bottom:0;width:8px;height:8px;border:1px solid #dffaff;border-radius:50%;animation:bubbleUp 1.8s infinite}.chem-voltage-dial{position:absolute!important;z-index:4;right:7%;top:65%;width:20%;height:36px;border:1px dashed #68dcff!important;background:#08151dcc!important;touch-action:none;cursor:ew-resize}.chem-voltage-dial i{position:absolute;top:3px;width:12px;height:28px;transform:translate(-50%);background:#e9f2f4;border-radius:4px;box-shadow:0 0 8px #60dbff}.chem-direct-hint{position:absolute;z-index:5;left:50%;top:13px;transform:translate(-50%);padding:5px 8px;border:1px solid #607681;background:#101820dd;color:#c8f3ff;font-size:8px;letter-spacing:.07em;white-space:nowrap}@keyframes ionRight{to{transform:translate(42px)}}@keyframes ionLeft{to{transform:translate(-42px)}}@keyframes bubbleUp{to{transform:translateY(-145px);opacity:0}}.direct-axis{position:absolute!important;z-index:9;width:180px;height:42px;min-height:0!important;padding:0!important;border:1px dashed #73ddff!important;background:#091820df!important;color:#d5f7ff!important;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.direct-axis i{position:absolute;top:4px;width:12px;height:20px;transform:translate(-50%);border-radius:5px;background:#ffb540;box-shadow:0 0 9px #ffbd4b}.direct-axis span{position:absolute;left:2px;right:2px;bottom:3px;font:700 8px Inter,sans-serif;letter-spacing:.06em}.direct-axis.vertical{width:56px;height:180px}.direct-axis.vertical i{left:7px;right:7px;top:auto;width:auto;height:12px;transform:translateY(50%)}.cm-lab{--navy: #132c46;--green: #278f55;--orange: #f29b23;width:min(100%,calc(100vw - 96px));margin:0;color:#17283a;font-family:Inter,system-ui,sans-serif}.cm-lab>header,.cm-toolbar,.cm-mission{display:flex;align-items:center;justify-content:space-between;gap:14px}.cm-lab>header{padding:18px 22px;border-radius:20px 20px 0 0;border-bottom:3px solid var(--orange);background:#fff}.cm-lab h2,.cm-lab h3,.cm-lab p{margin:0}.cm-lab>header span,.cm-mission span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#e17120}.cm-lab>header h2{font-size:clamp(22px,2.6vw,34px)}.cm-lab>header p{color:#657381;font-size:12px}.cm-lab button,.cm-lab select{border:1px solid #c9d2d9;border-radius:8px;padding:8px 11px;background:#fff;color:#263849;font:inherit;font-weight:800;cursor:pointer}.cm-lab button:disabled{opacity:.45;cursor:not-allowed}.cm-layout{display:grid;grid-template-columns:230px minmax(480px,1fr) 255px;min-height:720px;border:1px solid #d5d9dc;background:#eee7dc}.cm-controls,.cm-data{padding:18px;background:#fff}.cm-controls{border-right:1px solid #d5d9dc}.cm-data{border-left:1px solid #d5d9dc}.cm-controls h3{display:flex;align-items:center;gap:7px;margin:2px 0 14px;font-size:13px}.cm-controls h3:not(:first-child){margin-top:22px}.cm-controls h3 b{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;color:#fff;background:var(--navy)}.cm-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:17px}.cm-toggle button{padding:7px 3px;font-size:11px}.cm-toggle button.active{border-color:var(--green);color:#fff;background:var(--green)}.cm-range{display:block;margin-bottom:17px}.cm-range span,.cm-range small{display:flex;justify-content:space-between;align-items:center}.cm-range span{margin-bottom:6px;font-size:11px}.cm-range b{color:#1e67bd}.cm-range input{width:100%;accent-color:#26506a}.cm-range small{color:#80909b;font-size:9px}.cm-range i{font-style:normal}.cm-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:-6px 0 16px}.cm-presets button{padding:6px 2px;font-size:9px}.cm-label{display:block;margin-bottom:6px;font-size:11px}.cm-release{width:100%;border-color:#e35f48!important;color:#a73626!important}.cm-release.active{color:#fff!important;background:#d94d38!important}.cm-note{margin-top:11px!important;padding:10px;border-radius:8px;color:#607280;background:#eff3f5;font-size:10px;line-height:1.45}.cm-main{min-width:0;padding:14px}.cm-toolbar{margin-bottom:10px}.cm-toolbar>div{display:flex;gap:5px}.cm-toolbar label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.cm-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid #c8c1b9;border-radius:16px;background:radial-gradient(circle,#d8c5ab,#b59673);box-shadow:0 10px 28px #563d2130}.cm-stage .cm-direct{left:16px;bottom:16px}.cm-stage>img{position:absolute;inset:50% auto auto 50%;width:88%;translate:-50% -50%;clip-path:circle(46% at 50% 50%);filter:drop-shadow(0 10px 10px #0006)}.cm-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cm-stage svg text{fill:#fff;font-size:16px;font-weight:900;paint-order:stroke;stroke:#14283b;stroke-width:5px}.cm-string{stroke:#fff;stroke-width:3}.cm-orbit{fill:none;stroke:#fff8;stroke-width:2;stroke-dasharray:8 7}.cm-mass{fill:#f37421;stroke:#ffcb70;stroke-width:5}.cm-velocity{stroke:#36d27d;stroke-width:7}.cm-force{stroke:#ffb62e;stroke-width:7}.cm-trail{fill:none;stroke:#ffe369;stroke-width:5;stroke-dasharray:7 6}.cm-sensor{position:absolute;top:11px;left:50%;display:flex;align-items:baseline;gap:5px;translate:-50% 0;padding:6px 11px;border:3px solid #555;border-radius:7px;color:#60f07f;background:#07110a;box-shadow:0 3px 8px #0008}.cm-sensor span{color:#fff;font-size:8px}.cm-sensor b{font-size:23px}.cm-sensor i{color:#fff;font-size:9px;font-style:normal}.cm-state{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:7px;color:#fff;background:#1b6847de;font-size:9px;font-weight:900;letter-spacing:.08em}.cm-state.released{background:#c34e31e8}.cm-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.cm-equations div{display:grid;gap:4px;padding:10px;border-radius:9px;background:#fff}.cm-equations span{font-size:9px;color:#697985}.cm-equations b{font-size:11px;color:#164e72}.cm-data h3{font-size:13px;text-transform:uppercase}.cm-data dl{margin:12px 0 18px}.cm-data dl div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #e2e5e7;font-size:11px}.cm-data dd{margin:0;color:#1470c7;font-weight:900;text-align:right}.cm-graph,.cm-insight{padding:11px;border:1px solid #d5dadd;border-radius:9px;background:#fff}.cm-graph svg{display:block;width:100%;height:150px}.cm-graph line{stroke:#97a3aa}.cm-graph polyline{fill:none;stroke:#7951e8;stroke-width:3}.cm-graph circle{fill:#7951e8}.cm-graph small,.cm-insight small{display:block;color:#667780;font-size:9px}.cm-insight{display:grid;gap:6px;margin-top:10px}.cm-insight span{color:#e26b1e;font-weight:900}.cm-mission{flex-wrap:wrap;padding:15px 20px;border-radius:0 0 20px 20px;color:#fff;background:var(--navy)}.cm-mission>div{display:grid;gap:2px;margin-right:auto}.cm-mission small{color:#cddbe6}.cm-mission output{flex-basis:100%;min-height:17px;color:#c8f6d8;font-size:11px}@media (max-width: 1050px){.cm-layout{grid-template-columns:210px minmax(420px,1fr)}.cm-data{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-left:0;border-top:1px solid #d5d9dc}.cm-data h3,.cm-data dl{grid-column:1/-1}.cm-data dl{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.cm-data dl div{display:grid;padding:8px;border:1px solid #e1e5e7;border-radius:7px}}@media (max-width: 760px){.cm-lab{width:min(100%,calc(100vw - 24px))}.cm-lab>header{align-items:flex-start;padding:15px}.cm-lab>header p{display:none}.cm-layout{display:flex;flex-direction:column}.cm-main{order:1;padding:9px}.cm-controls{order:2;border-right:0;border-top:1px solid #d5d9dc}.cm-data{order:3;display:block}.cm-toolbar{flex-wrap:wrap}.cm-toolbar>div{width:100%}.cm-toolbar>div button{flex:1}.cm-stage{aspect-ratio:1/1}.cm-stage>img{width:108%}.cm-equations{grid-template-columns:1fr}.cm-data dl{display:grid;grid-template-columns:1fr 1fr}.cm-mission{align-items:stretch}.cm-mission button{flex:1}.cm-stage svg text{font-size:13px}}.energy-lab{width:min(100%,calc(100vw - 96px));margin:0;color:#1d2939;font-family:Inter,system-ui,sans-serif}.energy-lab>header,.energy-toolbar,.energy-mission{display:flex;align-items:center;justify-content:space-between;gap:14px}.energy-lab>header{padding:18px 22px;border-radius:20px 20px 0 0;background:#fff;border-bottom:3px solid #7447c6}.energy-lab h2,.energy-lab h3,.energy-lab p{margin:0}.energy-lab>header span,.energy-mission span{color:#7348bd;font-size:10px;font-weight:900;letter-spacing:.13em}.energy-lab>header h2{font-size:clamp(22px,2.6vw,34px)}.energy-lab>header p{color:#667085;font-size:12px}.energy-lab button,.energy-lab select{border:1px solid #ccd2d8;border-radius:8px;padding:8px 11px;background:#fff;color:#27364a;font:inherit;font-weight:800;cursor:pointer}.energy-layout{display:grid;grid-template-columns:225px minmax(480px,1fr) 250px;min-height:680px;border:1px solid #d8d4cf;background:#f3eee7}.energy-controls,.energy-data{padding:18px;background:#fff}.energy-controls{border-right:1px solid #ddd}.energy-data{border-left:1px solid #ddd}.energy-controls h3,.energy-data h3{text-transform:uppercase;font-size:13px;margin-bottom:16px}.en-slider{display:block;margin-bottom:15px}.en-slider span,.en-slider small{display:flex;justify-content:space-between}.en-slider span{font-size:11px}.en-slider b{color:#6a43b1}.en-slider input{width:100%;accent-color:#7348bd}.en-slider small{color:#89949d;font-size:9px}.en-slider i{font-style:normal}.en-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.en-presets button{padding:6px 2px;font-size:9px}.energy-controls>p{margin-top:14px;padding:10px;border-radius:8px;background:#f2edf9;color:#675c73;font-size:10px;line-height:1.45}.energy-main{min-width:0;padding:14px}.energy-toolbar{margin-bottom:10px}.energy-toolbar>div{display:flex;gap:5px}.energy-toolbar label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.energy-stage{position:relative;aspect-ratio:9/5;overflow:hidden;border-radius:14px;background:linear-gradient(#a9ddfa,#eef7fe 68%,#bfdf8d);box-shadow:0 8px 24px #513c2728}.energy-stage .energy-direct-height{left:16px;top:18%}.energy-stage>img,.energy-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.energy-stage>img{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.energy-stage svg text{fill:#fff;font-size:16px;font-weight:900;paint-order:stroke;stroke:#27364a;stroke-width:5px}.energy-ball{fill:#f47827;stroke:#fff;stroke-width:5}.height-line{stroke:#fff;stroke-width:2;stroke-dasharray:6 5}.target-line{stroke:#e54437;stroke-width:5}.energy-readout{position:absolute;top:10px;left:50%;display:flex;gap:5px;translate:-50% 0}.energy-readout b{padding:7px 10px;border-radius:7px;background:#fffffff0;font-size:10px}.energy-equation{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding:12px;border-radius:9px;background:#fff;font-size:12px;color:#254d68}.energy-meter{margin:13px 0}.energy-meter span{display:flex;justify-content:space-between;font-size:11px}.energy-meter i{display:block;height:9px;margin-top:5px;border-radius:9px;background:#e6e9ec;overflow:hidden}.energy-meter em{display:block;height:100%}.stacked-bar{display:flex;height:22px;overflow:hidden;border-radius:6px}.energy-total{display:grid;gap:4px;margin:16px 0;padding:12px;border-radius:9px;background:#f2edf9}.energy-total b{font-size:22px}.energy-total small{color:#567063}.energy-data>section{padding:12px;border:1px solid #ddd;border-radius:9px}.energy-data section p{margin-top:7px;font-size:10px;line-height:1.5}.energy-mission{flex-wrap:wrap;padding:15px 20px;border-radius:0 0 20px 20px;color:#fff;background:#402769}.energy-mission>div{display:grid;gap:2px;margin-right:auto}.energy-mission small{color:#ded1ef}.energy-mission output{flex-basis:100%;min-height:17px;color:#c7f5d5;font-size:11px}@media (max-width: 1050px){.energy-layout{grid-template-columns:210px minmax(420px,1fr)}.energy-data{grid-column:1/-1;border-left:0;border-top:1px solid #ddd;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.energy-data h3,.energy-total,.energy-data>section,.stacked-bar{grid-column:1/-1}}@media (max-width: 760px){.energy-lab{width:min(100%,calc(100vw - 24px))}.energy-lab>header{align-items:flex-start;padding:15px}.energy-lab>header p{display:none}.energy-layout{display:flex;flex-direction:column}.energy-main{order:1;padding:9px}.energy-controls{order:2;border-right:0}.energy-data{order:3;display:block}.energy-toolbar{flex-wrap:wrap}.energy-toolbar>div{width:100%}.energy-toolbar>div button{flex:1}.energy-stage{aspect-ratio:1/1}.energy-stage>img{-o-object-fit:cover;object-fit:cover}.energy-equation{display:grid}.energy-mission{align-items:stretch}.energy-mission button{flex:1}}.compute-lab{--wine: #941c35;--ink: #231b20;--muted: #70676b;--line: #ddd6d8;color:var(--ink);background:#f5f3f3;border:1px solid #e2dcde;border-radius:18px;overflow:hidden;box-shadow:0 18px 52px #35141d18}.compute-lab *{box-sizing:border-box}.compute-lab button,.compute-lab select,.compute-lab input{font:inherit}.compute-lab button{border:1px solid #d4cbce;border-radius:8px;background:#fff;color:var(--ink);padding:9px 12px;font-weight:750;cursor:pointer}.compute-lab button:hover{border-color:var(--wine)}.compute-lab button:focus-visible,.compute-lab input:focus-visible,.compute-lab select:focus-visible{outline:3px solid #b63852;outline-offset:2px}.compute-lab>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line)}.compute-lab>header span,.compute-mission span{font-size:.7rem;letter-spacing:.14em;color:var(--wine);font-weight:850}.compute-lab>header h2{margin:3px 0;font-size:1.55rem}.compute-lab>header p{margin:0;color:var(--muted)}.compute-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 250px}.compute-controls,.compute-analysis{padding:17px;background:#fff}.compute-controls{border-right:1px solid var(--line)}.compute-analysis{border-left:1px solid var(--line)}.compute-controls h3,.compute-analysis h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;margin:4px 0 12px}.compute-controls h3:not(:first-child){border-top:1px solid #eee9ea;padding-top:14px;margin-top:17px}.compute-controls>select,.compute-controls label>select,.compute-controls label>input[type=number]{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff}.compute-controls>label{display:block;margin:15px 0;font-size:.76rem}.compute-controls label>b{float:right}.compute-controls input[type=range]{width:100%;accent-color:var(--wine)}.compute-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.compute-presets button{padding:6px 2px;font-size:.65rem}.compute-main{padding:9px;background:#ebe8e9;min-width:0}.compute-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 3px 10px;font-size:.75rem}.compute-toolbar>div{display:flex;gap:6px}.compute-toolbar button:first-child{background:var(--wine);color:#fff;border-color:var(--wine)}.compute-toolbar label{display:flex;align-items:center;gap:5px}.compute-toolbar select{padding:5px;border:1px solid var(--line);border-radius:6px;background:#fff}.pipeline-stage{position:relative;min-height:345px;border-radius:12px;overflow:hidden;background:radial-gradient(circle,#283440,#121820 72%);border:1px solid #3e4851}.pipeline-stage>img{position:absolute;top:6%;right:3%;bottom:6%;left:3%;width:94%;height:82%;-o-object-fit:contain;object-fit:contain;opacity:.72}.pipeline-blocks{position:absolute;left:2%;right:2%;bottom:15px;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.pipeline-blocks button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;background:#151d26e8;color:#dce7ef;border-color:#52606e;font-size:.68rem}.pipeline-blocks button.done{background:#761a30e8;border-color:#ed7891}.pipeline-blocks i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff20;font-style:normal}.pipeline-blocks small{color:#aebac4;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.data-pulse{position:absolute;bottom:81px;width:13px;height:13px;border-radius:50%;background:#43e8ff;box-shadow:0 0 18px #43e8ff;transition:left .45s}.compute-charts{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:8px}.compute-charts>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px}.compute-charts b,.compute-charts span{display:block;font-size:.72rem}.compute-charts span{color:var(--muted)}.compute-charts svg{width:100%;height:145px}.compute-charts line{stroke:#a8a0a3}.compute-charts polyline{fill:none;stroke:var(--wine);stroke-width:2.5}.compute-charts .reference{stroke:#2184c6;stroke-dasharray:5 4}.compute-charts .numeric{stroke:var(--wine)}.compute-reading{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #eee9ea;font-size:.75rem}.compute-reading.hot b{color:var(--wine);font-size:.88rem}.compute-status,.repro{display:flex;flex-direction:column;gap:5px;margin-top:13px;padding:11px;border:1px solid #a9d5b4;border-radius:9px;background:#edf8f0;font-size:.71rem}.compute-status.unstable{background:#fff0ee;border-color:#e4a29a;color:#8d2016}.compute-status span,.repro small{color:var(--muted);line-height:1.4}.repro{background:#f5f1fa;border-color:#cbb9dd}.repro code{font-weight:850;color:#6d298f}.compute-analysis table{width:100%;margin-top:13px;border-collapse:collapse;font-size:.68rem}.compute-analysis caption{text-align:left;font-weight:800;margin-bottom:5px}.compute-analysis th,.compute-analysis td{padding:5px;border-bottom:1px solid #eee9ea;text-align:left}.compute-mission{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:16px 22px;background:#fff;border-top:1px solid var(--line)}.compute-mission>div{display:flex;flex-direction:column;min-width:300px;margin-right:auto}.compute-mission small{color:var(--muted)}.compute-mission button:first-of-type{background:var(--wine);color:#fff;border-color:var(--wine)}.compute-mission output{flex-basis:100%;min-height:1.2em;color:#246238;font-weight:750}@media (max-width: 1180px){.compute-layout{grid-template-columns:215px minmax(0,1fr)}.compute-analysis{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:0 15px}.compute-analysis h3{grid-column:1/-1}.compute-status,.repro,.compute-analysis table{grid-column:span 2}.pipeline-stage{min-height:320px}}@media (max-width: 760px){.compute-lab{width:min(100%,calc(100vw - 96px));min-width:0;margin-inline:0}.compute-lab>header{flex-direction:column;align-items:flex-start;padding:15px}.compute-lab>header button{width:100%}.compute-lab>header p{font-size:.78rem}.compute-layout{display:flex;flex-direction:column}.compute-main{order:1;padding:7px}.compute-controls{order:2;border-right:0;border-top:1px solid var(--line)}.compute-analysis{order:3;grid-template-columns:1fr 1fr}.compute-toolbar{display:grid;grid-template-columns:1fr 1fr}.compute-toolbar>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.compute-toolbar button{padding:7px 2px;font-size:.67rem}.compute-toolbar>label:last-child{justify-self:end}.pipeline-stage{min-height:310px}.pipeline-blocks{grid-template-columns:repeat(5,105px);overflow:auto}.compute-charts{grid-template-columns:1fr}.compute-mission{padding:15px}.compute-mission>div{width:100%;min-width:0}.compute-mission button{flex:1}}@media (max-width: 420px){.compute-lab>header p{display:none}.compute-analysis{grid-template-columns:1fr}.compute-analysis h3,.compute-status,.repro,.compute-analysis table{grid-column:auto}.pipeline-stage{min-height:285px}.compute-charts svg{height:115px}}@media (prefers-reduced-motion: reduce){.compute-lab *{transition:none!important;animation:none!important}}.magnet-lab{--blue:#1f60be;--copper:#df6a18;--ink:#19263a;width:100%;overflow:hidden;border:1px solid #d7dcdf;border-radius:18px;background:#f3f5f6;color:var(--ink);box-shadow:0 22px 70px #1720331a}.magnet-lab *{box-sizing:border-box}.magnet-lab button,.magnet-lab input,.magnet-lab select{font:inherit}.magnet-lab button{min-height:38px;border:1px solid #ccd4da;border-radius:7px;background:#fff;color:#26364b;padding:.5rem .66rem;cursor:pointer}.magnet-lab button:hover:not(:disabled),.core-buttons .active{border-color:var(--blue);background:#edf5ff}.magnet-lab button:disabled{opacity:.42}.magnet-lab button:focus-visible,.magnet-lab input:focus-visible,.magnet-lab select:focus-visible{outline:3px solid #1a8fe866;outline-offset:2px}.magnet-lab>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dce0e1;background:#fff}.magnet-lab>header span,.magnet-controls h3,.magnet-analysis h3,.magnet-mission>div span{color:#164f84;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.magnet-lab h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.magnet-lab>header p{margin:0;color:#66727f}.magnet-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 255px}.magnet-controls,.magnet-analysis{padding:1rem;background:#fff}.magnet-controls{border-right:1px solid #dce0e1}.magnet-analysis{border-left:1px solid #dce0e1}.magnet-controls h3,.magnet-analysis h3{margin:0 0 .7rem}.magnet-controls h3:not(:first-child){margin-top:1rem}.magnet-control{display:grid;gap:.25rem;margin-bottom:.72rem}.magnet-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.65rem;font-weight:800}.magnet-control strong,.magnet-reading strong{font-family:ui-monospace,monospace}.magnet-control input{width:100%;accent-color:var(--copper)}.magnet-control small{color:#77838e;text-align:right;font-size:.56rem}.core-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.core-buttons button{padding:.35rem;font-size:.61rem;text-transform:capitalize}.polarity{width:100%;font-size:.63rem}.magnet-main{min-width:0;background:#e9edee}.magnet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.6rem .7rem;background:#fff}.magnet-toolbar>div{display:flex;gap:.3rem}.magnet-toolbar label{display:flex;align-items:center;gap:.3rem;font-size:.64rem;font-weight:800}.magnet-stage{position:relative;min-height:525px;overflow:hidden;background:radial-gradient(circle,#eef5fa,#cbd6dd)}.magnet-stage>img,.magnet-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.magnet-stage>img{-o-object-fit:contain;object-fit:contain}.field-lines path{fill:none;stroke:#2872dd;stroke-width:5}.pole-labels text{fill:#ed3d2f;font:900 34px sans-serif;paint-order:stroke;stroke:#fff;stroke-width:7}.current-packets circle{fill:#ffda42;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 5px #ff8)}.lifted circle{fill:none;stroke:#343a40;stroke-width:7}.magnet-readout{position:absolute;left:.65rem;right:.65rem;bottom:.55rem;display:flex;justify-content:space-between;gap:.5rem;border-radius:7px;background:#071421e8;color:#d9ecff;padding:.55rem .7rem;font:.68rem ui-monospace,monospace}.magnet-readout b{color:#57ef79}.magnet-equation{display:flex;justify-content:space-between;gap:.6rem;margin:.65rem;border:1px solid #bcd1e3;border-radius:8px;background:#f6fbff;padding:.7rem;font:.67rem ui-monospace,monospace}.strength-graph{margin:0 .65rem .65rem;border:1px solid #cbd4d8;border-radius:8px;background:#fff;padding:.65rem}.strength-graph header{display:flex;justify-content:space-between;font-size:.65rem}.strength-graph svg{display:block;width:100%;height:140px}.strength-graph line{stroke:#a7b3bb}.strength-graph polyline{fill:none;stroke:var(--blue);stroke-width:4}.strength-graph circle{fill:#fff;stroke:var(--blue);stroke-width:3}.magnet-reading{display:flex;justify-content:space-between;gap:.4rem;padding:.66rem 0;border-bottom:1px solid #e1e5e6;font-size:.64rem}.magnet-reading.hot strong{color:var(--blue)}.safety,.hand-rule{display:grid;gap:.35rem;margin-top:.8rem;border:1px solid #acd5b2;border-left:3px solid #279241;border-radius:8px;background:#f0f9f1;padding:.75rem;font-size:.64rem}.safety.danger{border-color:#efaaa2;border-left-color:#c93629;background:#fff1ef;color:#a62a22}.hand-rule{border-color:#b8ccea;border-left-color:var(--blue);background:#f2f7fd}.magnet-mission{display:flex;align-items:center;gap:.55rem;border-top:1px solid #d8dddf;background:#fff7de;padding:1rem}.magnet-mission>div{display:grid;gap:.2rem;min-width:315px}.magnet-mission output{flex:1;color:#176c34;font-size:.67rem;font-weight:900}@media (max-width:1100px){.magnet-layout{grid-template-columns:220px minmax(0,1fr)}.magnet-analysis{grid-column:1/-1;border-top:1px solid #dce0e1;border-left:0;-moz-columns:2;columns:2}.magnet-analysis h3{-moz-column-span:all;column-span:all}.magnet-mission{flex-wrap:wrap}}@media (max-width:700px){.magnet-lab>header{align-items:flex-start;flex-direction:column}.magnet-layout{display:flex;flex-direction:column}.magnet-main{order:-1}.magnet-toolbar{align-items:flex-start;flex-wrap:wrap}.magnet-stage{min-height:355px}.magnet-readout,.magnet-equation{flex-direction:column;font-size:.58rem}.magnet-controls{border-right:0;border-top:1px solid #dce0e1}.magnet-analysis{-moz-columns:1;columns:1}.magnet-mission{align-items:stretch;flex-direction:column}.magnet-mission>div{min-width:0}.magnet-mission output{min-height:1.2rem}}@media (prefers-reduced-motion:reduce){.magnet-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.magnet-direct-current{position:absolute!important;z-index:7;left:10%;bottom:13%;width:28%;height:40px;padding:0!important;border:1px dashed #2382d7!important;background:#071421dd!important;touch-action:none}.magnet-direct-current i{position:absolute;top:4px;width:12px;height:20px;transform:translate(-50%);border-radius:5px;background:#ffbb37;box-shadow:0 0 8px #ffbf45}.magnet-direct-current span{position:absolute;left:0;right:0;bottom:3px;color:#cdeeff;font-size:8px}.experiment-detail-electric-power .page-hero,.experiment-detail-electric-power .experiment-tab-strip{display:none!important}.experiment-detail-electric-power .experiment-main,.experiment-detail-electric-power .experiment-workspace,.experiment-detail-electric-power .experiment-workspace-main{padding:0!important;max-width:none!important;border:0!important;background:transparent!important}.power-lab{--red: #7d1414;--ink: #2a211d;color:var(--ink);background:#f0ece7;border:1px solid #c7beb5;font-family:Inter,system-ui,sans-serif;min-width:0}.power-lab *{box-sizing:border-box}.power-lab button,.power-lab input,.power-lab select{font:inherit}.power-lab button{padding:.55rem .72rem;border:1px solid #c0b6ac;border-radius:4px;background:linear-gradient(#fff,#eeeae5);color:#342a25;cursor:pointer}.power-lab button:hover{border-color:#8b2020;background:#fff8f5}.power-lab button:focus-visible,.power-lab input:focus-visible,.power-lab select:focus-visible{outline:3px solid #ffb322;outline-offset:2px}.power-lab button:disabled{opacity:.45}.power-lab button.primary{background:linear-gradient(#39a42d,#1f791d);color:#fff;border-color:#1c701c}.power-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:12px 18px;background:#fffdfb;border-bottom:1px solid #c9bfb7}.power-head>div:last-child{display:flex;gap:7px}.power-head span,.power-analysis section>span{color:var(--red);font-size:.67rem;font-weight:850;letter-spacing:.08em}.power-head h2{margin:4px 0 2px;color:#501010;font:700 1.45rem Georgia,serif}.power-head p{margin:0;color:#75665d;font-size:.75rem}.power-bench{display:grid;grid-template-columns:minmax(0,1fr) 330px;border-bottom:1px solid #c6bbb2}.power-stage{position:relative;min-height:500px;overflow:hidden;background:radial-gradient(circle at 50% 28%,#705647,#332b29 58%,#191718)}.power-stage:after{content:"";position:absolute;z-index:0;left:7%;right:7%;bottom:13%;height:31%;background:linear-gradient(172deg,transparent 0 13%,#160e0bcc 14%);border-bottom:1px solid #b36a35}.power-canvas{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;touch-action:none}.power-canvas canvas{width:100%;height:100%;display:block}.power-flow{position:absolute;z-index:3;left:12%;right:12%;bottom:27%;display:flex;justify-content:space-between;color:#ffca58}.power-flow i{font-style:normal;animation:power-flow 1.2s linear infinite}.power-lab:not([data-run-state=running]):not([data-run-state=ramping]) .power-flow i{animation-play-state:paused;opacity:.2}@keyframes power-flow{0%,to{transform:translate(-7px);opacity:.2}50%{transform:translate(7px);opacity:1}}.power-status{position:absolute;z-index:5;left:14px;top:14px;display:grid;gap:3px;padding:9px 12px;color:#fff;background:#254d29e8;border:1px solid #85b98a;border-radius:4px;font-size:.73rem}.power-status span{font-size:.63rem;color:#cde9d0}.power-status.danger{background:#761919e8;border-color:#ff9d8d}.power-parts{position:absolute;z-index:5;left:12px;right:12px;bottom:9px;display:flex;gap:5px;flex-wrap:wrap}.power-parts button{padding:.3rem .44rem;color:#fff;background:#231c1bd9;border-color:#ad9385;text-transform:capitalize;font-size:.6rem}.power-parts button.active{background:#d99024;color:#1f1814;border-color:#ffd287}.power-controls{padding:13px;background:#fffdfb;border-left:1px solid #c6bbb2}.power-controls h3{margin:0 0 8px;color:#791818;text-transform:uppercase;font-size:.9rem}.power-control{display:block;padding:9px 0;border-top:1px solid #ddd5ce}.power-control>span{display:flex;justify-content:space-between;font-size:.75rem}.power-control strong{font-family:ui-monospace,monospace}.power-control input{width:100%;accent-color:#922020}.power-control>small{display:block;text-align:right;color:#85766d;font-size:.61rem}.power-fuse{display:flex;align-items:center;justify-content:space-between;border-block:1px solid #ddd5ce;padding:9px 0;font-size:.72rem;font-weight:800}.power-fuse select{padding:5px}.power-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.power-time{display:block;font-size:.66rem}.power-time input{display:block;width:100%;accent-color:#98201f}.power-options{display:flex;justify-content:space-between;gap:7px;margin-top:7px;font-size:.66rem}.power-options label{display:flex;align-items:center;gap:4px}.power-appliances{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c4bab2;border-bottom:1px solid #c4bab2}.power-appliances button{border:0;border-radius:0;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;text-align:left;padding:10px 18px}.power-appliances button>span{grid-row:1/3;font-size:1.5rem}.power-appliances b{font-size:.74rem}.power-appliances small{font-size:.62rem;color:#776b64}.power-appliances button.active{background:#fff3cf;box-shadow:inset 0 3px #c47a14}.power-readings{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c4bab2}.power-readings>div{display:grid;gap:5px;text-align:center;padding:10px;background:#fffcf9}.power-readings span{font-size:.62rem;text-transform:uppercase;color:#7a6960;font-weight:800}.power-readings strong{font:700 1rem ui-monospace,monospace;color:#6d1818}.power-readings .danger{background:#ffe9e5}.power-readings .danger strong{color:#c02018}.power-analysis{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;gap:1px;background:#c4bab2;border-top:1px solid #c4bab2}.power-analysis>section{min-width:0;padding:13px;background:#fffdfb}.power-analysis h3{margin:4px 0 9px;color:#641414;font:700 1rem Georgia,serif}.power-graph header{display:flex;justify-content:space-between;color:#762020;font-size:.68rem}.power-graph svg{width:100%;display:block;max-height:190px;background:repeating-linear-gradient(0deg,#fff 0,#fff 29px,#e8e2dd 30px)}.power-graph svg line{stroke:#40352f}.power-graph svg path{fill:none;stroke:#1d5ec5;stroke-width:2}.power-graph svg .fill{fill:#7db6ff55;stroke:none}.power-graph svg circle{fill:#d02626;stroke:#fff;stroke-width:2}.power-graph svg text{font-size:10px;fill:#5d514b}.power-graph footer{display:flex;justify-content:center;gap:12px;font-size:.72rem}.power-identities>p{display:flex;justify-content:space-between;margin:0;padding:8px;border:1px solid #dacfc7;border-bottom:0;font-size:.72rem}.power-identities>p:nth-of-type(3){border-bottom:1px solid #dacfc7}.power-identities small{display:block;margin-top:8px;color:#6f625a;font-size:.66rem;line-height:1.4}.power-mission{background:#fff8e9!important;border:1px solid #d49b4f}.power-mission p,.power-safety p{font-size:.69rem;line-height:1.4}.power-mission.complete{background:#e9f7e9!important;border-color:#3c9947}.power-safety{background:#f1faef!important}.power-safety.danger{background:#fff0ed!important}.power-safety.danger h3{color:#b21c15}.power-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.power-flow i{animation:none!important}}@media (max-width: 1100px){.experiment-detail-electric-power .experiment-workspace{margin-top:40px!important}.power-bench{grid-template-columns:1fr 300px}.power-stage{min-height:430px}.power-analysis{grid-template-columns:1fr 1fr}.power-readings{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.power-head{align-items:flex-start;flex-direction:column}.power-head>div:last-child{width:100%}.power-head button{flex:1}.power-bench{display:block}.power-stage{min-height:400px}.power-controls{border:0;border-top:1px solid #c6bbb2}.power-appliances{grid-template-columns:1fr 1fr}.power-readings,.power-analysis{display:block}.power-readings>div,.power-analysis>section{border-bottom:1px solid #c4bab2}.power-parts button{font-size:.54rem}}.power-2d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.power-2d>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.power-hotspot{position:absolute!important;z-index:4;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:58px;padding:4px 6px!important;border:1px solid #f4d36a99!important;border-radius:14px!important;background:#101820dd!important;color:#fff!important;font-size:8px!important}.power-hotspot i{width:9px;height:9px;border-radius:50%;background:#60717b}.power-hotspot.active{border-color:#63dfff!important;box-shadow:0 0 12px #56dcff!important}.power-hotspot.on i{background:#fff276;box-shadow:0 0 14px #ffe853}.power-main-switch{position:absolute!important;z-index:5;left:3%;top:13%;padding:8px 10px!important;background:#8a2525!important;color:#fff!important;font:800 10px ui-monospace!important}.power-main-switch.on{background:#19833b!important}.power-live-wire{position:absolute;z-index:3;left:15%;right:9%;top:7%;display:flex;justify-content:space-around;pointer-events:none}.power-live-wire i{width:6px;height:6px;border-radius:50%;background:#ffdb4f}.power-live-wire[data-running=true] i{animation:houseFlow .8s infinite alternate}.power-house-meter{position:absolute;z-index:5;left:12px;bottom:12px;padding:7px 9px;border:1px solid #6b7d83;background:#101820dd;color:#e7f4f7;font:700 10px ui-monospace}@keyframes houseFlow{to{transform:translate(18px);box-shadow:0 0 8px #ffe44e}}.experiment-detail-electrostatic-field-potential .page-hero,.experiment-detail-electrostatic-field-potential .experiment-tab-strip{display:none!important}.experiment-detail-electrostatic-field-potential .experiment-main,.experiment-detail-electrostatic-field-potential .experiment-workspace,.experiment-detail-electrostatic-field-potential .experiment-workspace-main{padding:0!important;max-width:none!important;border:0!important;background:transparent!important}.electro-lab{--violet: #6d35bc;--ink: #202533;color:var(--ink);background:#f5f6fa;border:1px solid #c8cad2;font-family:Inter,system-ui,sans-serif;min-width:0}.electro-lab *{box-sizing:border-box}.electro-lab button,.electro-lab input,.electro-lab select{font:inherit}.electro-lab button{border:1px solid #c3c4ce;border-radius:5px;background:linear-gradient(#fff,#f0f0f5);color:#29263a;padding:.5rem .7rem;cursor:pointer}.electro-lab button:hover{border-color:#7440bd;background:#faf6ff}.electro-lab button:focus-visible,.electro-lab input:focus-visible,.electro-lab select:focus-visible{outline:3px solid #ffb52b;outline-offset:2px}.electro-lab button:disabled{opacity:.45}.electro-lab button.primary{background:#7440bd;color:#fff;border-color:#5d2ca2}.electro-head{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 18px;background:#fff;border-bottom:1px solid #d0d1d9}.electro-head>div:last-child{display:flex;gap:7px}.electro-head span,.electro-results>span,.electro-mission>span{color:#6c3db0;font-size:.67rem;font-weight:850;letter-spacing:.08em}.electro-head h2{margin:3px 0;font:700 1.45rem Georgia,serif}.electro-head p{margin:0;color:#686b77;font-size:.75rem}.electro-work{display:grid;grid-template-columns:250px minmax(0,1fr) 290px;gap:1px;background:#c8cad2}.electro-controls,.electro-results{min-width:0;background:#fbfbfd;padding:12px}.electro-controls h3{margin:2px 0 6px;color:#32254b;text-transform:uppercase;font-size:.8rem}.electro-control{display:block;padding:7px 0;border-top:1px solid #dddde3}.electro-control>span{display:flex;justify-content:space-between;gap:8px;font-size:.69rem}.electro-control strong{font-family:ui-monospace,monospace}.electro-control input{width:100%;accent-color:#7240b8}.electro-control>small{display:block;text-align:right;color:#777886;font-size:.58rem}.electro-warning{padding:7px;color:#8c251b;background:#fff0eb;border:1px solid #dd9b8e;font-size:.65rem}.electro-presets{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.electro-presets button{font-size:.66rem}.electro-stage{display:grid;grid-template-rows:minmax(390px,1fr) 230px;min-width:0;background:#eaf0f5}.electro-map{display:block;width:100%;height:100%;min-height:390px;touch-action:none}.electro-map .axis{stroke:#66727c;stroke-width:1}.electro-map .contour{stroke:#fff;stroke-width:1.2;opacity:.8}.electro-map .vector{stroke:#293c4a;stroke-width:1}.electro-map .arrow{fill:#293c4a}.electro-map .charge{cursor:grab}.electro-map .charge circle{stroke:#fff;stroke-width:3}.electro-map .charge text{fill:#fff;font:700 21px Inter;text-anchor:middle;pointer-events:none}.electro-map .positive circle{fill:#dc493e}.electro-map .negative circle{fill:#326bd4}.electro-map .probe{cursor:crosshair}.electro-map .probe circle{fill:#fff;stroke:#782ac3;stroke-width:4}.electro-map .probe line{stroke:#782ac3;stroke-width:4}.electro-map .probe text,.electro-map .map-label{fill:#34214d;font:700 10px Inter}.electro-3d{position:relative;background:#071426;border-top:1px solid #8e9bac;min-height:230px}.electro-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.electro-canvas canvas{width:100%;height:100%;display:block}.electro-3d>div:last-child{position:absolute;z-index:3;left:8px;bottom:8px;display:flex;gap:5px}.electro-3d button{font-size:.6rem;background:#102641d9;color:#fff;border-color:#6a88a9}.electro-3d button.active{background:#703fc0}.electro-results>h3{margin:4px 0 8px;font:700 1rem Georgia,serif}.electro-readout{display:grid;gap:3px;padding:8px;border:1px solid #d8d9df;border-bottom:0}.electro-readout:nth-of-type(4){border-bottom:1px solid #d8d9df}.electro-readout span{font-size:.62rem;color:#70727e;text-transform:uppercase;font-weight:800}.electro-readout strong{font:700 .84rem ui-monospace,monospace;color:#4f238e;overflow-wrap:anywhere}.electro-equations{margin-top:10px;padding:9px;border-left:3px solid #7b43c5;background:#f3eefb}.electro-equations h3{margin:0 0 6px;font-size:.75rem}.electro-equations p{margin:4px 0;font-family:Georgia,serif;font-size:.83rem}.electro-mission{margin-top:10px;padding:9px;background:#fff8e8;border:1px solid #d7a047;border-radius:5px}.electro-mission h3{margin:4px 0;color:#70470c;font:700 .94rem Georgia,serif}.electro-mission p{font-size:.66rem;line-height:1.4}.electro-mission.complete{background:#eaf8e8;border-color:#439650}.electro-play{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#fff;border-top:1px solid #cacbd3;font-size:.7rem}.electro-play label{display:flex;align-items:center;gap:4px}.electro-play>span{margin-left:auto;color:#666a76}.electro-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.experiment-detail-electrostatic-field-potential .experiment-workspace{margin-top:40px!important}.electro-work{grid-template-columns:230px 1fr}.electro-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.electro-results>span,.electro-results>h3{grid-column:1/-1}.electro-mission,.electro-equations{margin-top:0}}@media (max-width: 720px){.electro-head{align-items:flex-start;flex-direction:column}.electro-head>div:last-child{width:100%}.electro-head button{flex:1}.electro-work{display:flex;flex-direction:column}.electro-stage{order:-1;grid-template-rows:360px 220px}.electro-map{min-height:360px}.electro-results{display:block}.electro-play{flex-wrap:wrap}.electro-play>span{width:100%;margin:0}.electro-presets{grid-template-columns:repeat(3,1fr)}}.electro-2d-guide{position:absolute;z-index:6;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 12px;border:1px solid #566a82;background:#08131ee8;color:#afc6d9;font-size:9px;pointer-events:none;transition:opacity .12s}.electro-2d-guide strong{color:#69e1ff;letter-spacing:.08em}.electro-2d-guide span{padding-left:16px;border-left:1px solid #42556c}@media (max-width:720px){.electro-2d-guide{align-items:flex-start;flex-direction:column;gap:4px}.electro-2d-guide span{padding-left:0;border:0}}.faraday-lab{--orange: #e65f13;--ink: #152033;width:100%;overflow:hidden;border:1px solid #d9dee7;border-radius:18px;background:#f8fafc;color:var(--ink);box-shadow:0 22px 70px #0f172a1f}.faraday-lab button,.faraday-lab select,.faraday-lab input{font:inherit}.faraday-lab button{border:1px solid #cfd5de;border-radius:7px;background:#fff;color:#273244;min-height:37px;padding:.52rem .78rem;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.faraday-lab button:hover:not(:disabled){border-color:var(--orange);transform:translateY(-1px)}.faraday-lab button:focus-visible,.faraday-lab input:focus-visible,.faraday-lab select:focus-visible,.faraday-magnet:focus-visible{outline:3px solid rgba(24,145,220,.35);outline-offset:2px}.faraday-lab button:disabled{cursor:not-allowed;opacity:.45}.faraday-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dfe4eb;background:#fff}.faraday-head span,.faraday-controls h3,.faraday-graphs h3,.faraday-challenges section>span{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.faraday-head h2{margin:.12rem 0;font:800 clamp(1.45rem,2.4vw,2.2rem)/1.05 Georgia,serif}.faraday-head p{margin:0;color:#5b6473}.faraday-head-actions{display:flex;gap:.55rem}.faraday-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 270px}.faraday-controls,.faraday-graphs{padding:1rem;background:#fff}.faraday-controls{border-right:1px solid #e0e4ea}.faraday-graphs{border-left:1px solid #e0e4ea}.faraday-controls h3,.faraday-graphs h3{margin:0 0 .8rem}.faraday-controls h3:not(:first-child){margin-top:1.15rem;padding-top:.9rem;border-top:1px solid #e5e7eb}.faraday-control{display:grid;gap:.3rem;margin:0 0 .95rem}.faraday-control>span{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem}.faraday-control strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.faraday-control input{width:100%;accent-color:var(--orange)}.faraday-control small{color:#7b8492;text-align:right}.faraday-note{margin:-.45rem 0 .85rem;border-left:3px solid #e7a300;padding-left:.45rem;color:#805c00;font-size:.74rem}.faraday-button-control{display:grid;gap:.38rem;margin-bottom:.8rem;font-size:.78rem;font-weight:750}.faraday-button-control>div{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.faraday-button-control button.active{border-color:var(--orange);background:#fff4ed;color:#b84300}.faraday-button-control .pole-button{color:#fff;background:linear-gradient(90deg,#176fc0 0,#176fc0 48%,#d72d35 52%);text-shadow:0 1px 2px #000}.faraday-presets{display:grid;grid-template-columns:1fr;gap:.4rem}.faraday-presets button:first-child{border-color:#91a1b3}.faraday-presets button:last-child{border-color:#f1a46f;color:#a84209}.faraday-main{min-width:0;background:linear-gradient(#fff,#f4f5f7)}.faraday-transport{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem}.faraday-instruction{border:1px solid #efd6bd;border-radius:7px;background:#fffaf5;padding:.6rem .75rem;font-size:.8rem}.faraday-instruction span{color:#1683e2;margin-right:.35rem}.faraday-play{display:flex;gap:.35rem}.faraday-play button:first-child,.faraday-footer button:first-child{border-color:#46a65c;color:#188432}.faraday-stage{position:relative;min-height:410px;overflow:hidden;touch-action:none;background:linear-gradient(rgba(20,32,48,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,48,.035) 1px,transparent 1px),linear-gradient(#f7f4ee,#e9e5de);background-size:30px 30px,30px 30px,auto}.faraday-apparatus{position:absolute;left:8%;right:1%;bottom:34px;width:91%;height:auto;pointer-events:none;filter:drop-shadow(0 14px 16px rgba(24,32,43,.2))}.faraday-field{position:absolute;z-index:1;left:27%;top:22%;width:29%;height:44%;transition:opacity .16s;mix-blend-mode:multiply;pointer-events:none}.faraday-field img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.faraday-magnet{position:absolute;z-index:3;top:48%;display:grid;grid-template-columns:1fr 1fr;width:clamp(88px,15%,142px);height:54px;transform:translate(-50%,-50%);border:3px solid #f6f8fb;border-radius:8px;box-shadow:0 7px 14px #0f172a47;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faraday-magnet:active{cursor:grabbing}.faraday-magnet span{display:grid;place-items:center;color:#fff;background:#176fc0;font:900 1.15rem/1 system-ui}.faraday-magnet span:last-child{background:#d72d35}.faraday-magnet.reversed span{background:#d72d35}.faraday-magnet.reversed span:last-child{background:#176fc0}.faraday-needle{position:absolute;z-index:4;left:67.1%;top:56.5%;width:2px;height:44px;transform-origin:50% 100%;background:#e4212a;box-shadow:0 0 4px #fff;transition:transform 80ms linear;pointer-events:none}.faraday-current{position:absolute;z-index:5;left:49%;bottom:46px;border-radius:999px;background:#086fb0eb;color:#fff;padding:.38rem .7rem;font-size:.72rem;font-weight:850}.faraday-current.reverse{background:#cc2f36eb}.faraday-dimensions{position:absolute;z-index:5;left:25%;top:16%;border-radius:5px;background:#ffffffeb;padding:.35rem .55rem;font:750 .72rem/1.2 ui-monospace,monospace}.faraday-ruler{position:absolute;left:10%;right:45%;bottom:12px;display:flex;justify-content:space-between;border-top:2px solid #6e7783;color:#4f5967;font-size:.68rem;padding-top:.2rem}.faraday-phase{display:flex;align-items:center;gap:.8rem;min-height:58px;margin:.65rem .75rem;border-left:4px solid #2ea555;background:#f0fbf3;padding:.7rem}.faraday-phase strong{min-width:78px;text-transform:capitalize}.faraday-phase span{color:#425063;font-size:.8rem}.faraday-readouts{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;padding:0 .75rem .9rem}.faraday-readout,.faraday-lenz{display:grid;align-content:center;min-height:78px;border:1px solid #dde2e9;border-radius:7px;background:#fff;padding:.55rem;text-align:center}.faraday-readout span,.faraday-lenz span{font-size:.7rem;font-weight:800}.faraday-readout strong{font:850 1rem/1.25 ui-monospace,monospace}.faraday-readout small{font-size:.64rem}.faraday-readout.blue strong{color:#1678cf}.faraday-readout.green strong{color:#15823b}.faraday-readout.red strong{color:#d72932}.faraday-readout.purple strong{color:#7434a3}.faraday-lenz strong{color:#273244;font-size:.88rem;text-transform:capitalize}.faraday-lenz small{color:#677283}.faraday-graph{margin:0 0 .85rem}.faraday-graph figcaption{margin-bottom:.2rem;color:#364153;font-size:.73rem;font-weight:850;text-align:center}.faraday-graph svg{width:100%;border:1px solid #e1e5ea;background:linear-gradient(rgba(20,30,40,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,30,40,.055) 1px,transparent 1px),#fff;background-size:28px 22px}.faraday-graph .zero{stroke:#9ba3ae;stroke-width:1}.faraday-graph .cursor{stroke:#e49a00;stroke-width:1.5;stroke-dasharray:4 3}.faraday-graph small{display:block;color:#727c89;text-align:right}.faraday-equation{border:1px solid #f1d5c1;background:#fff8f2;padding:.65rem;color:#a93b00;font:800 1rem/1.2 Georgia,serif;text-align:center}.faraday-challenges{display:grid;grid-template-columns:1.35fr 1fr 1fr;border-top:1px solid #dfe4eb;background:#fff}.faraday-challenges section{padding:1rem;border-right:1px solid #e0e4ea}.faraday-challenges section:last-child{border-right:0}.faraday-challenges section.complete{background:#effbef}.faraday-challenges h3{margin:.35rem 0;font-size:.9rem}.faraday-challenges p{margin:.35rem 0;color:#586376;font-size:.77rem}.faraday-predictions,.faraday-peak-pair{display:flex;gap:.35rem;margin:.6rem 0}.faraday-predictions button{flex:1;text-transform:capitalize}.faraday-predictions button.active{border-color:var(--orange);background:#fff3ea}.faraday-peak-pair strong{flex:1;border-radius:5px;background:#edf8ef;padding:.48rem;color:#187c36;font-family:ui-monospace,monospace;text-align:center}.faraday-key strong{display:block;margin:.65rem 0;color:#263247;font:italic 800 1.45rem/1.2 Georgia,serif}.faraday-footer{display:flex;align-items:center;gap:1rem;min-height:58px;padding:.55rem 1rem;border-top:1px solid #dfe4eb;background:#f7f8fa}.faraday-footer>div{display:flex;gap:.35rem}.faraday-footer label{display:flex;align-items:center;gap:.38rem;font-size:.76rem}.faraday-footer>span{margin-left:auto;color:#657083;font-size:.74rem}@media (max-width: 1100px){.faraday-layout{grid-template-columns:210px minmax(0,1fr)}.faraday-graphs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;border-top:1px solid #e0e4ea;border-left:0}.faraday-graphs h3,.faraday-equation{grid-column:1 / -1}.faraday-readouts{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.faraday-head{align-items:flex-start;flex-direction:column}.faraday-head-actions{width:100%}.faraday-head-actions button{flex:1}.faraday-layout{display:flex;flex-direction:column}.faraday-main{order:-1}.faraday-controls{border-top:1px solid #e0e4ea;border-right:0}.faraday-transport{align-items:stretch;flex-direction:column}.faraday-play button{flex:1}.faraday-stage{min-height:310px}.faraday-apparatus{left:3%;width:100%;bottom:36px}.faraday-magnet{top:49%;height:40px;width:84px}.faraday-needle{left:68.5%;top:58%;height:31px}.faraday-current{left:42%;bottom:43px}.faraday-phase{align-items:flex-start;flex-direction:column;gap:.25rem}.faraday-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.faraday-readouts>:last-child{grid-column:1 / -1}.faraday-graphs,.faraday-challenges{display:block}.faraday-challenges section{border-right:0;border-bottom:1px solid #e0e4ea}.faraday-footer{align-items:stretch;flex-wrap:wrap}.faraday-footer>div{width:100%}.faraday-footer>div button{flex:1}}@media (prefers-reduced-motion: reduce){.faraday-lab *,.faraday-lab *:before,.faraday-lab *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.fr-lab{--brown: #4a2208;--orange: #ea6b0b;width:min(100%,calc(100vw - 96px));color:#2e241e;font-family:Inter,system-ui,sans-serif}.fr-lab h2,.fr-lab h3,.fr-lab p{margin:0}.fr-lab button,.fr-lab input,.fr-lab select{border:1px solid #ddcfc1;border-radius:8px;background:#fff;color:#38271c;padding:8px 10px;font:inherit;font-weight:800}.fr-lab button{cursor:pointer}.fr-lab>header,.fr-toolbar,.fr-mission{display:flex;align-items:center;justify-content:space-between;gap:12px}.fr-lab>header{padding:18px 22px;border-radius:18px 18px 0 0;border-bottom:3px solid #dd7418;background:linear-gradient(100deg,#3c1a06,#6a310c);color:#fff}.fr-lab>header span,.fr-mission span{color:#ffb36c;font-size:9px;font-weight:900;letter-spacing:.14em}.fr-lab>header h2{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.fr-lab>header p{color:#f1d8c3!important;font-size:11px}.fr-layout{display:grid;grid-template-columns:225px minmax(450px,1fr) 285px;min-height:670px;border:1px solid #e0d6cc;background:#f7f1e9}.fr-controls,.fr-data{padding:17px;background:#fff}.fr-controls{border-right:1px solid #e2d8cf}.fr-data{border-left:1px solid #e2d8cf}.fr-controls h3,.fr-data h3{margin-bottom:15px;font-size:12px;text-transform:uppercase}.fr-range{display:block;margin-bottom:15px}.fr-range span,.fr-range small{display:flex;justify-content:space-between}.fr-range span{font-size:10px}.fr-range b,.fr-data dd{color:#a44b0a}.fr-range input{width:100%;accent-color:var(--orange)}.fr-range small{color:#98887d;font-size:8px}.fr-range i{font-style:normal}.fr-switch{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:8px;background:#f5e8dc;font-size:10px}.fr-switch input{width:auto}.fr-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.fr-presets button{padding:7px 2px;font-size:8px}.fr-controls>p{margin-top:11px;padding:9px;border-radius:8px;background:#f1eee9;color:#74675e;font-size:9px;line-height:1.45}.fr-main{min-width:0;padding:13px}.fr-toolbar{flex-wrap:wrap;margin-bottom:9px}.fr-toolbar button{padding:8px}.fr-toolbar .ramp{border-color:#d05e0a;background:#f98423;color:#fff}.fr-toolbar label{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900}.fr-toolbar input{width:auto}.fr-stage{position:relative;contain:paint;isolation:isolate;min-height:470px;overflow:hidden;border:1px solid #e3d8cc;border-radius:12px;background:linear-gradient(#fbf8f3 70%,#eee2d3)}.fr-stage .fr-direct-force{left:16px;bottom:16px}.fr-apparatus{position:absolute;pointer-events:none;top:12%;right:2%;bottom:8%;left:2%;transform-origin:50% 75%;transition:rotate .35s}.fr-surface{position:absolute;z-index:0;inset:auto 2% 16% 2%;height:55px;border-radius:5px;background:linear-gradient(#b56e32,#7d3f18 70%,#33251f);box-shadow:0 12px #303235}.fr-apparatus>img{position:absolute;z-index:1;inset:auto 0 4%;width:100%;clip-path:inset(0 0 0 43%);pointer-events:none}.fr-block{position:absolute;z-index:3;left:17%;bottom:27%;width:19%;height:31%;border:2px solid #71380f;border-radius:5px;background:linear-gradient(115deg,#d9914e,#9c501c);box-shadow:inset 0 0 0 5px #ffffff1d,0 7px 8px #321b0d44;display:grid;place-items:center;transition:translate .08s linear}.fr-block span{color:#3c1b08;font-size:11px;font-weight:900}.fr-force{position:absolute;z-index:4;font-size:9px;font-weight:900;white-space:nowrap}.fr-force.applied{left:37%;bottom:46%;height:3px;color:#186de1;background:#186de1}.fr-force.friction{right:64%;bottom:35%;height:3px;color:#e66b09;background:#e66b09;text-align:left}.fr-force.normal{left:23%;bottom:59%;height:90px;border-left:3px solid #48a843;color:#307d2d;padding-left:5px}.fr-force.weight{left:26%;bottom:4%;height:105px;border-left:3px solid #ea4335;color:#be291e;padding:88px 0 0 5px}.fr-stage>strong{position:absolute;z-index:6;left:50%;bottom:12px;translate:-50% 0;padding:7px 12px;border-radius:99px;background:#356b2e;color:#fff;font-size:9px;white-space:nowrap}.fr-stage.impending>strong{background:#c66a0a}.fr-stage.sliding>strong{background:#772eb6}.fr-stage.impending .fr-block{animation:fr-shiver .18s infinite}.fr-stage.sliding .fr-block{box-shadow:inset 0 0 0 5px #ffffff1d,0 7px 8px #321b0d44,0 13px 18px #f9731633}.fr-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.fr-equations b{padding:9px;border-radius:8px;background:#fff;text-align:center;font-size:10px}.fr-meter{display:block;padding:12px;border:1px solid #edd7c3;border-radius:8px;color:#0757bd;background:#fffaf5;font-size:27px;font-weight:900}.fr-data dl{margin:12px 0}.fr-data dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #ece3dc;font-size:9px}.fr-data dd{margin:0;font-weight:900}.fr-plot{padding:9px;border:1px solid #e4d9d0;border-radius:9px}.fr-plot>b{font-size:10px}.fr-plot svg{width:100%;height:150px}.fr-plot line{stroke:#ad9c8d}.fr-plot .threshold{stroke:#7d6f65;stroke-dasharray:4}.fr-plot polyline{fill:none;stroke:#dd6710;stroke-width:3}.fr-plot small{color:#75665b;font-size:8px}.fr-mission{flex-wrap:wrap;padding:14px 20px;border-radius:0 0 18px 18px;background:#4b240c;color:#fff}.fr-mission>div{display:grid;gap:2px;margin-right:auto}.fr-mission small{color:#edd5c2}.fr-mission input{width:70px}.fr-mission output{flex-basis:100%;min-height:16px;color:#c8f5d6;font-size:10px}@keyframes fr-shiver{50%{translate:2px 0}}@media (max-width: 1050px){.fr-layout{grid-template-columns:210px minmax(420px,1fr)}.fr-data{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-left:0}.fr-data h3,.fr-data dl{grid-column:1/-1}}@media (max-width: 760px){.fr-lab{width:min(100%,calc(100vw - 24px))}.fr-lab>header{align-items:flex-start;padding:14px}.fr-lab>header p{display:none}.fr-layout{display:flex;flex-direction:column}.fr-main{order:1;padding:8px}.fr-controls{order:2}.fr-data{order:3;display:block}.fr-toolbar{align-items:stretch}.fr-toolbar button{flex:1}.fr-toolbar .ramp{flex-basis:100%}.fr-stage{min-height:390px}.fr-apparatus{top:11%;right:-18%;bottom:7%;left:-18%}.fr-equations{grid-template-columns:1fr}.fr-mission{align-items:stretch}.fr-mission button{flex:1}}.experiment-detail-gas-laws .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.gas-lab{--ink: #192127;--muted: #687178;--line: #ddd8cf;--paper: #fffefa;--warm: #fbf8f1;--orange: #e96b1b;--green: #1b8a37;color:var(--ink);width:100%;min-width:0;padding:13px;border:1px solid #ddd8ce;border-radius:18px;background:radial-gradient(circle at 47% 22%,rgba(255,246,225,.66),transparent 31%),#fbfaf6;box-shadow:0 12px 30px #46392817}.gas-lab *,.gas-lab *:before,.gas-lab *:after{box-sizing:border-box}.gas-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:2px 6px 13px}.gas-hero>div>span,.gas-stage-head>div>span,.gas-assumption>span{color:#0a7598;font-size:.68rem;font-weight:900;letter-spacing:.13em}.gas-hero h1{margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.02}.gas-hero p{margin:4px 0 0;color:var(--muted);font-size:.81rem}.gas-status{min-width:96px;padding:8px 12px;border:1px solid #d9c7ab;border-radius:7px;background:#fffaf0;color:#8f531e;font-size:.65rem;text-align:center;letter-spacing:.1em}.gas-status.running{border-color:#8bc99a;background:#effbf1;color:#1b7c36}.gas-status.paused{border-color:#d9b681;background:#fff7e7}.gas-status.result{border-color:#79b9d0;background:#eefaff;color:#0b6889}.gas-layout{display:grid;grid-template-columns:minmax(218px,.72fr) minmax(510px,1.9fr) minmax(270px,.92fr);gap:10px;align-items:start}.gas-controls,.gas-analysis,.gas-main{display:grid;min-width:0;gap:10px}.gas-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fffefaf5;box-shadow:0 5px 15px #4136270e}.gas-controls .gas-card,.gas-analysis .gas-card{padding:12px}.gas-card h2{margin:0 0 9px;font-size:.77rem;letter-spacing:.02em}.gas-card .eyebrow{margin:0 0 8px;font-size:.66rem;font-weight:700}.gas-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gas-modes button{display:grid;justify-items:center;min-width:0;min-height:74px;padding:7px 3px;border:1px solid #d9dde0;border-radius:7px;background:#fff;color:#373d42}.gas-modes button.active{border-color:#49a45f;background:#effbf0;color:#176b2b;box-shadow:inset 0 0 0 1px #49a45f2e}.gas-modes small{font-size:.48rem;font-weight:800}.gas-modes b{font-family:Georgia,serif;font-size:1.32rem;font-style:italic}.gas-modes span{overflow:hidden;max-width:100%;font-size:.55rem;text-overflow:ellipsis}.gas-law-cue{display:grid;gap:2px;margin:9px 0 12px;padding:8px;border-left:3px solid var(--orange);background:#fff8ed}.gas-law-cue b{font-size:.68rem}.gas-law-cue span{color:var(--muted);font-size:.58rem;line-height:1.38}.gas-range{display:grid;gap:4px;margin:12px 0 0}.gas-range>span{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gas-range b{font-size:.64rem}.gas-range output{color:#c65720;font-size:.61rem;font-weight:800;text-align:right}.gas-range input{width:100%;margin:0;accent-color:#e86628}.gas-range.locked{opacity:.62}.gas-range small{color:#8d6b3b;font-size:.52rem}.gas-prediction{background:linear-gradient(145deg,#fffefa,#fff9ec)}.gas-prediction p{margin:6px 0;color:#4c5960;font-size:.63rem;line-height:1.42}.gas-prediction label{display:grid;gap:5px;margin-top:10px;color:#4e5960;font-size:.62rem}.gas-prediction label>span{display:flex;align-items:center;gap:5px}.gas-prediction input[type=number]{width:min(120px,70%);min-height:34px;border:1px solid #ccd2d5;border-radius:6px;padding:6px 8px}.gas-prediction button,.gas-transport button,.gas-graph button{min-height:34px;border:1px solid #cfd3d5;border-radius:7px;background:#fff;color:#2c6485;font-size:.64rem;font-weight:850}.gas-prediction button{margin-top:8px;padding:7px 10px}.gas-prediction .mission-start{border-color:#1b8a37;background:#1b8a37;color:#fff}.mission-progress{display:flex;align-items:center;gap:5px;margin-top:10px}.mission-progress span{padding:4px 5px;border-radius:5px;background:#eee;color:#667178;font-size:.53rem}.mission-progress span.done{background:#e8f8eb;color:#187132}.mission-progress i{flex:1;height:1px;background:#b6bdc0}.gas-stage{overflow:hidden}.gas-stage-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 13px;border-bottom:1px solid var(--line)}.gas-stage-head h2{margin:2px 0 0;font-family:Georgia,serif;font-size:1.03rem}.gas-formula{display:grid;padding:6px 11px;border:1px solid #e0cfb3;border-radius:8px;background:#fffaf0;text-align:center}.gas-formula small{color:#73797c;font-size:.5rem;letter-spacing:.08em}.gas-formula b{font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.gas-canvas{position:relative;overflow:hidden;aspect-ratio:1.5;min-height:410px;background:radial-gradient(circle at 50% 52%,rgba(218,244,252,.72),transparent 41%),linear-gradient(180deg,#fbfaf5,#f5f1e8);isolation:isolate}.gas-canvas>img,.gas-canvas>svg,.gas-effect{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gas-canvas>img{z-index:2;-o-object-fit:contain;object-fit:contain;pointer-events:none}.gas-canvas>svg{z-index:4;touch-action:none}.piston-drag-control{position:absolute;z-index:6;left:calc(50% - 115px);top:57%;width:230px!important;height:18px;margin:0;opacity:.01;cursor:ns-resize;transform:rotate(-90deg);touch-action:none}.piston-drag-control:disabled{cursor:not-allowed}.gas-effect{z-index:3;left:31.5%;top:39%;width:37%;height:45%;border-radius:15px;background-position:center;background-size:cover;mix-blend-mode:screen;pointer-events:none;transition:opacity .26s ease}.gas-effect.cold{background-image:url(/assets/experiments/gas-laws/concept-effect.png)}.gas-effect.hot{background-image:url(/assets/experiments/gas-laws/interaction-overlay.png)}.gas-canvas.running .gas-effect{animation:gas-effect-drift 2.8s ease-in-out infinite alternate}@keyframes gas-effect-drift{to{transform:scale(1.035) translateY(-2px)}}.gas-fill{fill:url(#none);opacity:0}.molecule{cursor:pointer;fill:#276fd1;stroke:#d8f5ff;stroke-width:1.4;filter:drop-shadow(0 0 4px rgba(34,130,230,.75))}.molecule:nth-of-type(3n){fill:#713ac6}.molecule.selected{fill:#ff9b19;stroke:#fff8d9;stroke-width:2.2}.velocity-vector{stroke:#4bb4e7;stroke-width:1.2;stroke-linecap:round;opacity:.62}.collision-flash{fill:none;stroke:#ffae21;stroke-width:2;opacity:.9}.piston-target{pointer-events:none;outline:none}.piston-target rect{fill:url(#none);fill:#5d6061;stroke:#232729;stroke-width:2}.piston-target line{stroke:#525556;stroke-width:13}.piston-target .drag-cue{fill:none;stroke:#1578aa;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.piston-target.automatic{opacity:.9}.gauge-needle line{stroke:#e53422;stroke-width:4;stroke-linecap:round}.gauge-needle circle{fill:#e53422}.thermometer-column{fill:#ec321d;filter:drop-shadow(0 0 2px rgba(255,82,39,.65))}.stage-readout rect{fill:#effbea;stroke:#9ac08f;stroke-width:1.2}.stage-readout text{fill:#1f6727;font-family:Georgia,serif;font-size:19px;font-weight:750}.gas-transport{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border-top:1px solid var(--line)}.gas-transport button{padding:6px 10px}.gas-transport .play{border-color:var(--green);background:var(--green);color:#fff}.gas-transport>.gas-range{display:flex;align-items:center;flex:1;min-width:190px;margin:0}.gas-transport>.gas-range>span{min-width:82px}.gas-transport>.gas-range input{margin:0}.gas-transport>label:not(.gas-range){display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.58rem}.gas-transport select{min-height:30px;border:1px solid #cdd2d4;border-radius:6px;background:#fff}.gas-readings{display:grid;grid-template-columns:repeat(6,1fr);margin:0 8px 8px;border:1px solid #dfd4c3;border-radius:9px;background:#fffcf5}.gas-readings span{display:grid;gap:3px;min-width:0;padding:8px 6px;border-right:1px solid #e7ded0;color:#59656b;font-size:.55rem;text-align:center}.gas-readings span:last-child{border:0}.gas-readings b{overflow:hidden;color:#1167a0;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.gas-view-toggles{display:flex;flex-wrap:wrap;gap:13px;padding:0 11px 10px;color:#536067;font-size:.58rem}.gas-view-toggles label{display:flex;align-items:center;gap:4px}.gas-view-toggles .track-select{margin-left:auto;color:#0d7295;font-weight:700}.gas-view-toggles .track-select select{min-height:26px;border:1px solid #cbd2d5;border-radius:5px;background:#fff}.graph-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.graph-head>div{display:flex}.gas-graph button{min-height:28px;padding:4px 9px;border-radius:0}.gas-graph button:first-child{border-radius:6px 0 0 6px}.gas-graph button:last-child{border-radius:0 6px 6px 0}.gas-graph button.active{border-color:#248a38;background:#248a38;color:#fff}.gas-graph svg,.gas-speed svg{display:block;width:100%;height:auto}.gas-graph svg>line,.gas-speed svg>line{stroke:#687178;stroke-width:1}.gas-graph .grid{stroke:#e1e5e5;stroke-width:.8}.gas-graph text,.gas-speed text{fill:#566066;font-size:9px}.process-curve{fill:none;stroke:#258e39;stroke-width:2.5}.current-point{fill:#fff;stroke:#1ea444;stroke-width:3}.mission-point{fill:#2aa34c}.mission-target{fill:#fff;stroke:#e12c2c;stroke-width:3}.invariant{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 8px;padding:8px;border-radius:7px;background:#eef9ee}.invariant span{color:#27783a;font-size:.61rem;font-weight:800}.invariant b{color:#135f27;font-family:Georgia,serif;font-size:1rem}.invariant small,.invariant em{color:#687178;font-size:.52rem}.invariant em{grid-column:1/-1;font-style:normal}.speed-fill{fill:#36b04c29}.speed-line{fill:none;stroke:#20823a;stroke-width:2}.mean-speed{stroke:#ef6b1d!important;stroke-width:1.5!important;stroke-dasharray:4 3}.gas-speed>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gas-speed span{display:grid;gap:2px;color:#667177;font-size:.5rem}.gas-speed b{color:#275e78;font-size:.62rem}.gas-assumption{background:#fbf7ff}.gas-assumption b{display:block;margin:7px 0;color:#6b3194;font-family:Georgia,serif;font-size:1.1rem;font-style:italic}.gas-assumption p,.gas-assumption small{margin:0;color:#5e6870;font-size:.58rem;line-height:1.45}.gas-assumption small{display:block;margin-top:6px}.gas-lab button,.gas-lab input,.gas-lab select,.gas-lab [tabindex="0"]{outline-offset:2px}.gas-lab button:focus-visible,.gas-lab input:focus-visible,.gas-lab select:focus-visible{outline:3px solid #03a9d7}.gas-lab button:hover:not(:disabled){filter:brightness(.97)}.gas-lab button:active:not(:disabled){transform:translateY(1px)}@media (max-width: 1180px){.gas-layout{grid-template-columns:minmax(210px,.65fr) minmax(500px,1.55fr)}.gas-analysis{grid-column:1/-1;grid-template-columns:1.2fr 1fr .8fr}}@media (max-width: 900px){.gas-lab{padding:9px}.gas-status{display:none}.gas-layout{grid-template-columns:1fr}.gas-main{grid-row:1}.gas-controls{grid-row:2}.gas-analysis{grid-column:auto;grid-template-columns:1fr}.gas-canvas{min-height:0}.gas-canvas>img{opacity:.9}.gas-readings{grid-template-columns:repeat(3,1fr)}.gas-readings span:nth-child(3){border-right:0}.gas-readings span:nth-child(-n+3){border-bottom:1px solid #e7ded0}.gas-transport>.gas-range{order:9;flex-basis:100%}.gas-view-toggles .track-select{width:100%;margin:0}.gas-lab button,.gas-lab select,.gas-lab input[type=number]{min-height:40px}}@media (max-width: 430px){.gas-hero h1{font-size:1.62rem}.gas-hero p{font-size:.72rem}.gas-stage-head{align-items:flex-start}.gas-formula{padding:5px 7px}.gas-formula b{font-size:.95rem}.stage-readout text{font-size:18px}}@media (prefers-reduced-motion: reduce){.gas-effect,.piston-target,.thermometer-column{animation:none!important;transition:none!important}}.experiment-detail-heat-and-temperature .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.heat-lab{--ink: #1d262b;--muted: #667178;--line: #ddd8cf;--paper: #fffefa;--red: #c9402c;--blue: #176bad;--orange: #ec6a26;box-sizing:border-box;width:100%;min-width:0;padding:13px;color:var(--ink);border:1px solid #ddd7cc;border-radius:18px;background:radial-gradient(circle at 48% 20%,#fff6df 0,transparent 32%),#fbfaf6;box-shadow:0 12px 30px #46392817}.heat-lab *{box-sizing:border-box}.heat-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 6px 13px}.heat-hero span,.heat-stage-head span,.heat-card .eyebrow{color:#a93225;font-size:.65rem;font-weight:900;letter-spacing:.12em}.heat-hero h1{margin:2px 0;font:700 clamp(1.55rem,2.25vw,2.3rem)/1.05 Georgia,serif}.heat-hero p{margin:4px 0 0;color:var(--muted);font-size:.79rem}.heat-status{min-width:92px;padding:8px 12px;text-align:center;font-size:.62rem;font-weight:900;letter-spacing:.11em;color:#8d571e;background:#fff6e6;border:1px solid #d6b477;border-radius:7px}.heat-status.running{color:#176b2d;background:#eef9f0;border-color:#84c492}.heat-status.result{color:#086b8c;background:#edf9fd;border-color:#7fb7cb}.heat-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(520px,1.9fr) minmax(250px,.83fr);gap:10px;align-items:start}.heat-controls,.heat-main,.heat-analysis{display:grid;min-width:0;gap:10px}.heat-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fffefaf5;box-shadow:0 5px 15px #4136270e}.heat-controls .heat-card,.heat-analysis .heat-card{padding:11px}.heat-card .eyebrow{margin:0 0 8px}.heat-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px}.heat-mode button,.mission-options button,.heat-transport button,.heat-reset,.heat-mission .full{border:1px solid #d6d9da;border-radius:7px;background:#fff;color:#343d42;font:700 .62rem inherit;cursor:pointer}.heat-mode button{min-height:42px;padding:5px}.heat-mode button.active{border-color:#cf6041;color:#9e301f;background:#fff1eb;box-shadow:inset 0 0 0 1px #cf604126}.heat-hint,.heat-mission p,.heat-foot{color:var(--muted);font-size:.59rem;line-height:1.42}.heat-hint{min-height:34px;margin:8px 1px 0}.heat-select{display:grid;gap:4px;color:#555f64;font-size:.6rem}.heat-select select,.heat-transport select{max-width:100%;border:1px solid #d6d7d4;border-radius:6px;background:#fff;padding:6px;color:#30383c;font-size:.61rem}.heat-range{display:grid;gap:4px;margin-top:11px}.heat-range>span{display:flex;justify-content:space-between;gap:6px;font-size:.61rem}.heat-range output{color:#aa3f27;font-weight:800}.heat-range input,.heat-scrub input{width:100%;margin:0;accent-color:#d75531}.sample-a{border-left:3px solid var(--red)}.sample-b{border-left:3px solid var(--blue)}.heat-stage{overflow:hidden}.heat-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px 5px}.heat-stage-head h2{margin:2px 0;font:700 1.05rem Georgia,serif}.heat-scale{display:flex;align-items:center;gap:8px;color:#3e484d;font-size:.7rem;font-weight:800}.heat-scale i{display:block;width:30px;height:4px;border-radius:4px;background:linear-gradient(90deg,#268dcc,#e8572b)}.heat-visual{position:relative;aspect-ratio:900/500;overflow:hidden;background:radial-gradient(circle at 50% 58%,#fef5dd,#f4efe6 68%,#e9e1d6)}.heat-visual>img,.heat-visual>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.heat-visual>.heat-fx{z-index:1;-o-object-fit:cover;object-fit:cover;transform:none;mix-blend-mode:screen;pointer-events:none}.heat-visual>.heat-fx-a{clip-path:inset(39% 52% 21% 17% round 7%)}.heat-visual>.heat-fx-b{clip-path:inset(39% 16% 21% 53% round 7%)}.heat-visual>.heat-fx.live{animation:heat-fx-drift 1.1s ease-in-out infinite alternate}.heat-visual>svg{z-index:2}@keyframes heat-fx-drift{to{translate:0 -3px}}.heat-visual>img{-o-object-fit:contain;object-fit:contain;transform:translateY(12px) scale(.91)}.heat-label rect{fill:#fffdf2e8;stroke:#d8cdbb}.heat-label text{fill:#273137;font:700 14px system-ui}.heat-label text+text{fill:#617078;font-size:12px;font-weight:600}.heat-flow path{fill:none;stroke:#f36b21;stroke-width:7;stroke-linecap:round}.heat-flow.live path{stroke-dasharray:12 8;animation:heat-dash .55s linear infinite}@keyframes heat-dash{to{stroke-dashoffset:-20}}.heat-transport{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px 7px;border-top:1px solid #e0dbd3}.heat-transport button{min-height:31px;padding:5px 9px}.heat-transport button:disabled{opacity:.45;cursor:default}.heat-transport .primary,.heat-mission .primary{border-color:#20843d;background:#218b40;color:#fff}.heat-transport label{display:flex;align-items:center;gap:5px;margin-left:auto;color:#59656a;font-size:.58rem}.heat-transport label.check{margin-left:3px}.heat-scrub{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:7px;padding:0 13px 10px;color:#667178;font-size:.55rem}.heat-scrub span:last-child{text-align:right}.heat-explain{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;border-left:4px solid #e56b2a;background:linear-gradient(90deg,#fff5e8,#fffefa)}.heat-explain b{font:700 .9rem Georgia,serif;color:#9c3d25}.heat-explain span{color:#536168;font-size:.63rem}.heat-explain code{padding:5px 8px;border-radius:5px;background:#f4eee4;color:#423b31;font-size:.72rem}.heat-read{display:grid;grid-template-columns:1fr auto;gap:8px 6px;font-size:.61rem}.heat-read span{color:#586269}.heat-read b{text-align:right}.red{color:var(--red)!important}.blue{color:var(--blue)!important}.heat-scales{display:flex;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid #e0ddd8;color:#516067;font-size:.6rem;font-weight:700}.heat-chart{display:block;width:100%;height:auto}.heat-chart path{fill:none;stroke:#778187;stroke-width:1}.heat-chart path.grid{stroke:#dedbd3;stroke-dasharray:3 3}.heat-chart polyline{fill:none;stroke-width:2.5}.heat-chart .line-a{stroke:var(--red)}.heat-chart .line-b{stroke:var(--blue)}.heat-chart .dot-a{fill:var(--red)}.heat-chart .dot-b{fill:var(--blue)}.heat-chart text{fill:#738087;font-size:8px}.legend{display:flex;justify-content:center;gap:14px;font-size:.58rem;font-weight:800}.heat-mission h2{margin:0;font:700 .92rem Georgia,serif}.mission-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0}.mission-options button{display:grid;gap:2px;padding:7px 2px}.mission-options button.selected{border-color:#2d8d4a;background:#eef9f1}.mission-options span{color:#687278;font-size:.5rem}.heat-mission .full{width:100%;padding:8px}.heat-mission .success{padding:7px;color:#176c31;background:#edf8ef;border-radius:6px}.heat-mission .feedback{padding:7px;color:#923e26;background:#fff2ec;border-radius:6px}.heat-reset{width:100%;padding:9px;background:#f7f3eb}.heat-foot{display:flex;gap:8px;margin-top:10px;padding:9px 12px;border:1px dashed #d5cbbb;border-radius:9px;background:#fffdf8}.heat-foot b{flex:none;color:#4e5a60}.heat-lab button:focus-visible,.heat-lab input:focus-visible,.heat-lab select:focus-visible{outline:3px solid #3a9bc4;outline-offset:2px}@media (max-width: 1120px){.heat-layout{grid-template-columns:minmax(205px,.72fr) minmax(490px,1.65fr)}.heat-analysis{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.heat-analysis>.heat-reset{grid-column:1/-1}}@media (max-width: 780px){.heat-layout{grid-template-columns:1fr}.heat-controls{grid-template-columns:1fr 1fr}.heat-controls>section:first-child{grid-column:1/-1}.heat-analysis{grid-column:auto;grid-template-columns:1fr}.heat-hero,.heat-explain{align-items:flex-start}.heat-explain{grid-template-columns:1fr}.heat-transport label{margin-left:0}.heat-foot{display:grid}}@media (max-width: 520px){.heat-lab{padding:8px}.heat-controls{grid-template-columns:1fr}.heat-controls>section:first-child{grid-column:auto}.heat-hero{display:grid}.heat-status{justify-self:start}.heat-stage-head{display:grid}.heat-scale{font-size:.6rem}.heat-label text{font-size:11px}.heat-label text+text{font-size:9px}}@media (prefers-reduced-motion: reduce){.heat-flow.live path{animation:none}.heat-visual>.heat-fx.live{animation:none}}.experiment-detail-heat-transfer .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.transfer-lab{--ink: #20272b;--muted: #667178;--line: #ddd9d1;--paper: #fffefa;--orange: #ec5d20;--green: #18853a;box-sizing:border-box;width:100%;min-width:0;padding:13px;color:var(--ink);border:1px solid #ddd8cf;border-radius:18px;background:radial-gradient(circle at 48% 17%,#fff6e4,transparent 33%),#faf9f5;box-shadow:0 12px 30px #46392817}.transfer-lab *{box-sizing:border-box}.transfer-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 7px 11px}.transfer-hero span,.stage-head span,.transfer-card .eyebrow{color:#bf3f22;font-size:.64rem;font-weight:900;letter-spacing:.12em}.transfer-hero h1{margin:2px 0;font:700 clamp(1.6rem,2.3vw,2.35rem)/1.03 Georgia,serif}.transfer-hero p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.transfer-status{min-width:90px;padding:8px 12px;border:1px solid #d8bc8b;border-radius:7px;background:#fff6e5;color:#8c581f;font-size:.62rem;font-weight:900;text-align:center;letter-spacing:.1em}.transfer-status.running{border-color:#7dbb8a;background:#edf9f0;color:#176d2f}.transfer-status.paused{border-color:#d6a86c}.transfer-status.result{border-color:#79b6cd;background:#edf9fd;color:#086b8c}.transfer-tabs{display:flex;justify-content:center;gap:8px;padding:0 5px 11px}.transfer-tabs button{display:flex;align-items:center;gap:7px;min-width:120px;padding:8px 12px;border:1px solid #d9d8d3;border-radius:8px;background:#fff;color:#434b50;font-size:.68rem;font-weight:800;text-transform:capitalize;cursor:pointer}.transfer-tabs button i{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#62686c;color:#fff;font-size:.58rem;font-style:normal}.transfer-tabs button.active{border-color:#ee8a63;background:#fff3ed;color:#b63a1e;box-shadow:inset 0 0 0 1px #f3ad9126}.transfer-tabs button.active i{background:#df4e22}.transfer-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(520px,1.9fr) minmax(250px,.82fr);gap:10px;align-items:start}.transfer-controls,.transfer-main,.transfer-analysis{display:grid;min-width:0;gap:10px}.transfer-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fffefaf5;box-shadow:0 5px 15px #4136270e}.transfer-controls .transfer-card,.transfer-analysis .transfer-card{padding:11px}.transfer-card .eyebrow{margin:0 0 8px}.transfer-mode-list{display:grid;gap:5px}.transfer-mode-list button{display:grid;grid-template-columns:1fr auto;align-items:center;padding:7px 8px;border:1px solid #d8dadb;border-radius:7px;background:#fff;color:#30383c;text-align:left;cursor:pointer}.transfer-mode-list button b{font-size:.64rem}.transfer-mode-list button span{color:#727b80;font-size:.52rem}.transfer-mode-list button.active{border-color:#e47b54;background:#fff2ec;color:#a9361d}.mechanism-controls.conduction{border-left:3px solid #d8582e}.mechanism-controls.convection{border-left:3px solid #218ac0}.mechanism-controls.radiation{border-left:3px solid #e79519}.transfer-select,.prediction label,.transfer-mission>label{display:grid;gap:4px;color:#566168;font-size:.59rem}.transfer-select select,.prediction select,.transfer-mission select,.transfer-transport select{width:100%;border:1px solid #d3d5d3;border-radius:6px;background:#fff;padding:6px;color:#2e363a;font-size:.6rem}.transfer-range{display:grid;gap:4px;margin-top:11px}.transfer-range>span{display:flex;justify-content:space-between;gap:7px;font-size:.6rem}.transfer-range output{color:#bd4727;font-weight:900;text-align:right}.transfer-range input,.transfer-scrub input{width:100%;margin:0;accent-color:#df542d}.side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.side-toggle button,.prediction button,.transfer-transport button,.transfer-mission button,.transfer-foot button{border:1px solid #d4d6d6;border-radius:7px;background:#fff;color:#343d42;font:700 .6rem inherit;cursor:pointer}.side-toggle button{padding:7px 3px}.side-toggle button.active{border-color:#2a8cb7;background:#edf8fc;color:#176c91}.prediction p{margin:0 0 8px;color:#566168;font-size:.59rem;line-height:1.4}.prediction button{width:100%;margin-top:8px;padding:7px}.prediction small{display:block;margin-top:7px;padding:6px;border-radius:5px;background:#fff3e9;color:#824124;font-size:.54rem;line-height:1.35}.transfer-stage{overflow:hidden}.stage-head h2{margin:2px 0;font:700 1.04rem Georgia,serif}.stage-head strong{color:#248243;font:700 1.18rem Georgia,serif}.transfer-visual{position:relative;aspect-ratio:900/470;overflow:hidden;background:radial-gradient(circle at 50% 60%,#fff7e9,#eee9e1 71%,#e2dbd1)}.transfer-visual>img,.transfer-visual>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.transfer-visual>img:first-child{-o-object-fit:contain;object-fit:contain;transform:translateY(22px) scale(.92)}.transfer-visual>.transfer-fx{z-index:1;-o-object-fit:cover;object-fit:cover;mix-blend-mode:screen;pointer-events:none;opacity:.13}.transfer-visual>.transfer-fx.cool{clip-path:inset(38% 37% 22% 35% round 7%)}.transfer-visual>.transfer-fx.warm{clip-path:inset(36% 4% 22% 70% round 7%)}.transfer-visual>svg{z-index:2}.station-labels text{fill:#4b565c;font:900 12px system-ui;letter-spacing:1px;text-anchor:middle}.dim-station{opacity:.25;transition:opacity .25s}.active-station{opacity:1}.flow-arrow{fill:none;stroke:#ed602a;stroke-width:4;color:#ed602a;stroke-linecap:round}.conduction-arrow{stroke-dasharray:11 7;animation:transfer-dash .65s linear infinite;animation-play-state:paused}.probe-labels text{fill:#3b4449;font:700 10px system-ui}.convection-loop{fill:none;stroke:#188dca;stroke-width:4;color:#188dca;stroke-dasharray:10 7;animation:transfer-dash .8s linear infinite;animation-play-state:paused}.convection-loop.right{color:#e25b2a;stroke:#e25b2a}.active-station>text{fill:#166f96;font:800 10px system-ui;text-anchor:middle}.radiation-wave{fill:none;stroke:#f08e1d;stroke-width:5;stroke-linecap:round;stroke-dasharray:8 8;animation:transfer-dash .6s linear infinite;animation-play-state:paused}.radiation-wave.w2{animation-delay:-.3s}.photon{fill:#ffd233;stroke:#e55421;stroke-width:2}.active-station>text:last-child{fill:#7a4b19;font:800 11px system-ui}.transfer-visual.live.conduction .conduction-arrow,.transfer-visual.live.convection .convection-loop,.transfer-visual.live.radiation .radiation-wave{animation-play-state:running}@keyframes transfer-dash{to{stroke-dashoffset:-36}}.transfer-transport{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px 6px;border-top:1px solid #e1ddd6}.transfer-transport button{min-height:31px;padding:5px 9px}.transfer-transport button:disabled{opacity:.45;cursor:default}.transfer-transport .primary,.transfer-mission .primary{border-color:#147832;background:#1c8b3e;color:#fff}.transfer-transport label{display:flex;align-items:center;gap:5px;margin-left:auto;color:#58646a;font-size:.56rem}.transfer-transport label.reduced{margin-left:2px}.transfer-scrub{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;padding:0 13px 9px;color:#68747a;font-size:.54rem}.transfer-scrub span:last-child{text-align:right}.mechanism-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;border-left:4px solid #e56129;background:linear-gradient(90deg,#fff4e8,#fffefa)}.mechanism-note b{color:#a63c21;font:700 .88rem Georgia,serif}.mechanism-note span{color:#546168;font-size:.61rem}.mechanism-note code{padding:5px 8px;border-radius:5px;background:#f3ede4;color:#423b32;font-size:.66rem}.transfer-read,.mode-metrics{display:grid;grid-template-columns:1fr auto;gap:8px 6px;font-size:.6rem}.transfer-read span,.mode-metrics span{color:#59656b}.transfer-read b,.mode-metrics b{text-align:right}.transfer-read .active-value{color:#1c803a}.transfer-chart{display:block;width:100%;height:auto}.transfer-chart path{fill:none;stroke:#747e84;stroke-width:1}.transfer-chart path.grid{stroke:#ddd9d1;stroke-dasharray:3 3}.transfer-chart polyline{fill:none;stroke:#e45528;stroke-width:2.6}.transfer-chart circle{fill:#1e8b42;stroke:#fff;stroke-width:1.5}.transfer-chart text{fill:#6d797f;font-size:8px}.chart-caption{margin:2px 0 0;color:#647078;font-size:.53rem;line-height:1.35}.transfer-mission{display:grid;grid-template-columns:1.15fr .8fr 1fr 1fr 1.15fr;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;border-top:3px solid #e88b28;background:linear-gradient(110deg,#fffdf8,#fff7e9)}.transfer-mission h2{margin:1px 0;font:700 1.02rem Georgia,serif}.transfer-mission p:not(.eyebrow){margin:4px 0 0;color:#5f6b71;font-size:.56rem;line-height:1.35}.transfer-mission .transfer-range{margin:0}.mission-result{display:grid;gap:5px;padding:8px;border-radius:8px;background:#fff;border:1px solid #dfd9ce;text-align:center}.mission-result span{color:#637078;font-size:.51rem}.mission-result strong{color:#237d3f;font:700 1.15rem Georgia,serif}.mission-result button{padding:7px}.mission-result small{font-size:.52rem;line-height:1.3}.mission-result small.success{color:#176c31}.mission-result small.try{color:#9a3e23}.transfer-foot{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 12px;border:1px dashed #d4cbbb;border-radius:9px;background:#fffdf8;color:#5f6a70;font-size:.56rem;line-height:1.4}.transfer-foot b{flex:none;color:#3f4a50}.transfer-foot button{flex:none;margin-left:auto;padding:6px 9px}.transfer-lab button:hover:not(:disabled){filter:brightness(.97)}.transfer-lab button:active:not(:disabled){translate:0 1px}.transfer-lab button:focus-visible,.transfer-lab input:focus-visible,.transfer-lab select:focus-visible{outline:3px solid #3a9bc4;outline-offset:2px}@media (max-width: 1120px){.transfer-layout{grid-template-columns:minmax(205px,.72fr) minmax(490px,1.65fr)}.transfer-analysis{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.transfer-mission{grid-template-columns:1fr 1fr 1fr}.transfer-mission>div:first-child,.mission-result{grid-column:span 3}}@media (max-width: 780px){.transfer-layout{grid-template-columns:1fr}.transfer-controls{grid-template-columns:1fr 1fr}.transfer-controls>.prediction{grid-column:1/-1}.transfer-analysis{grid-column:auto;grid-template-columns:1fr}.transfer-mission{grid-template-columns:1fr}.transfer-mission>div:first-child,.mission-result{grid-column:auto}.transfer-tabs{overflow-x:auto;justify-content:flex-start}.transfer-tabs button{min-width:108px}.mechanism-note{grid-template-columns:1fr}.transfer-transport label{margin-left:0}.transfer-foot{align-items:flex-start;flex-wrap:wrap}.transfer-foot button{margin-left:0}}@media (max-width: 520px){.transfer-lab{padding:8px}.transfer-hero{display:grid}.transfer-status{justify-self:start}.transfer-controls{grid-template-columns:1fr}.transfer-controls>.prediction{grid-column:auto}.stage-head{display:grid}.transfer-visual{aspect-ratio:900/520}.transfer-visual>img:first-child{transform:translateY(35px) scale(.94)}.station-labels text{font-size:10px}.transfer-transport label{font-size:.52rem}.transfer-tabs button{min-width:100px;padding:7px}.transfer-foot{display:grid}}@media (prefers-reduced-motion: reduce){.conduction-arrow,.convection-loop,.radiation-wave{animation:none}}.experiment-detail-statistical-ensemble-lab .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.ensemble-lab{--ink: #20282c;--muted: #687278;--line: #ddd9d1;--paper: #fffefa;--amber: #df8c16;--blue: #1c82c4;box-sizing:border-box;width:100%;min-width:0;padding:13px;color:var(--ink);border:1px solid #ddd8cf;border-radius:18px;background:radial-gradient(circle at 48% 18%,#fff8e8,transparent 35%),#faf9f5;box-shadow:0 12px 30px #46392817}.ensemble-lab *{box-sizing:border-box}.ensemble-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 7px 12px}.ensemble-hero span,.stage-head span,.ensemble-card .eyebrow{color:#b96d09;font-size:.64rem;font-weight:900;letter-spacing:.12em}.ensemble-hero h1{margin:2px 0;font:700 clamp(1.62rem,2.3vw,2.35rem)/1.03 Georgia,serif}.ensemble-hero p{margin:4px 0 0;color:var(--muted);font-size:.77rem}.ensemble-status{min-width:96px;padding:8px 12px;border:1px solid #d7bc84;border-radius:7px;background:#fff6e3;color:#87591c;font-size:.62rem;font-weight:900;text-align:center;letter-spacing:.1em}.ensemble-status.sampling{border-color:#77b889;background:#edf9f0;color:#176c30}.ensemble-status.result{border-color:#73b5cf;background:#edf9fd;color:#07698c}.ensemble-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(510px,1.78fr) minmax(270px,.9fr);gap:10px;align-items:start}.ensemble-controls,.ensemble-main,.ensemble-analysis{display:grid;min-width:0;gap:10px}.ensemble-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fffefaf5;box-shadow:0 5px 15px #4136270e}.ensemble-controls .ensemble-card,.ensemble-analysis .ensemble-card{padding:11px}.ensemble-card .eyebrow{margin:0 0 8px}.ensemble-types{display:grid;gap:5px}.ensemble-types button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:7px 8px;border:1px solid #d8dadb;border-radius:7px;background:#fff;color:#30383c;text-align:left;cursor:pointer}.ensemble-types button b{font-size:.62rem}.ensemble-types button span{color:#737d82;font-size:.49rem}.ensemble-types button.active{border-color:#e39b31;background:#fff6e6;color:#996009;box-shadow:inset 0 0 0 1px #e39b3124}.exchange{margin:8px 1px 0;color:#667178;font-size:.55rem;line-height:1.35}.ensemble-range{display:grid;gap:4px;margin-top:11px}.ensemble-range>span{display:flex;justify-content:space-between;gap:7px;font-size:.59rem}.ensemble-range output{color:#a76a10;font-weight:900;text-align:right}.ensemble-range input,.ensemble-scrub input{width:100%;margin:0;accent-color:#d88917}.fluctuation-note{margin:10px 0 0;padding:7px;border-radius:6px;background:#f2f7f8;color:#58656b;font-size:.54rem;line-height:1.38}.mission p{margin:0 0 8px;color:#5c676d;font-size:.57rem;line-height:1.4}.mission label{display:grid;grid-template-columns:1fr 80px;align-items:center;gap:7px;color:#566168;font-size:.57rem}.mission input{width:100%;padding:6px;border:1px solid #d4d5d2;border-radius:6px;background:#fff}.mission>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.mission button,.ensemble-transport button,.inspected button,.ensemble-foot button{border:1px solid #d3d5d5;border-radius:7px;background:#fff;color:#343d42;font:700 .59rem inherit;cursor:pointer}.mission button{padding:7px 3px}.mission button.primary,.ensemble-transport .primary{border-color:#197b37;background:#1e8b41;color:#fff}.mission button:disabled{opacity:.5}.mission small{display:block;margin-top:7px;padding:6px;border-radius:6px;font-size:.52rem;line-height:1.35}.mission small.success{color:#176c31;background:#edf8ef}.mission small.feedback{color:#8b4b1d;background:#fff2e6}.ensemble-stage{overflow:hidden}.stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 14px 5px}.stage-head h2{margin:2px 0;font:700 1.05rem Georgia,serif}.stage-head>div:last-child{display:grid;justify-items:end}.stage-head b{color:#1b7fae;font-size:.72rem}.stage-head small{color:#667278;font-size:.53rem}.ensemble-visual{position:relative;aspect-ratio:640/390;overflow:hidden;background:radial-gradient(circle at 47% 54%,#f8fcff,#e9f2f5 72%,#dce7eb)}.ensemble-visual>img,.ensemble-visual>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ensemble-visual>img:first-child{-o-object-fit:contain;object-fit:contain;transform:translateY(18px) scale(.93)}.ensemble-visual>.ensemble-fx{z-index:1;-o-object-fit:cover;object-fit:cover;mix-blend-mode:screen;pointer-events:none;opacity:.11;clip-path:inset(21% 15% 22% 13% round 8%)}.ensemble-visual>.ensemble-fx.amber{opacity:.08}.ensemble-visual.live>.ensemble-fx{animation:ensemble-drift 1s ease-in-out infinite alternate}.ensemble-visual>svg{z-index:2}.chamber-zone{fill:#dff4ff12;stroke:#49a8cd88;stroke-width:1.5;stroke-dasharray:5 5}.ensemble-visual g[role=button]{cursor:pointer}.ensemble-visual g[role=button]:focus-visible circle,.ensemble-visual g.selected circle{stroke:#fff600;stroke-width:3}.macro-badge rect{fill:#fffdf2e8;stroke:#d4c49f}.macro-badge text{fill:#303b40;font:800 10px system-ui;text-anchor:middle}.macro-badge text:first-of-type{fill:#a0660e;font-size:8px;letter-spacing:1px}@keyframes ensemble-drift{to{translate:0 -3px}}.ensemble-transport{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 11px 6px;border-top:1px solid #dfe0dc}.ensemble-transport button{min-height:30px;padding:5px 8px}.ensemble-transport button:disabled{opacity:.45;cursor:default}.ensemble-transport label{display:flex;align-items:center;gap:4px;margin-left:auto;color:#5c686e;font-size:.54rem}.ensemble-transport label.reduced{margin-left:2px}.ensemble-transport select{border:1px solid #d3d5d3;border-radius:6px;background:#fff;padding:5px;color:#30383c;font-size:.56rem}.ensemble-scrub{display:grid;grid-template-columns:70px 1fr 38px;align-items:center;gap:7px;padding:0 12px 9px;color:#68747a;font-size:.52rem}.ensemble-scrub span:last-child{text-align:right}.ensemble-law{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;border-left:4px solid #da8d1b;background:linear-gradient(90deg,#fff7e9,#fffefa)}.ensemble-law b{color:#9d630e;font:700 .88rem Georgia,serif}.ensemble-law span{color:#58656b;font-size:.6rem}.ensemble-law code{padding:5px 8px;border-radius:5px;background:#f2ede4;color:#403a31;font-size:.62rem}.inspected{display:flex;align-items:center;gap:9px;padding:8px 12px;border-left:4px solid #2688be}.inspected b{font-size:.64rem}.inspected span{color:#5b676d;font-size:.58rem}.inspected button{margin-left:auto;padding:5px 8px}.ensemble-chart{display:block;width:100%;height:auto}.ensemble-chart path{fill:none;stroke:#707b80;stroke-width:1}.ensemble-chart line{stroke:#333b40;stroke-width:1.2;stroke-dasharray:4 3}.ensemble-chart text{fill:#6c787e;font-size:8px}.chart-range{display:flex;justify-content:space-between;gap:4px;color:#657178;font-size:.49rem}.particle-chart rect{fill:#2589c9}.macro-read>div{display:grid;grid-template-columns:1fr auto 60px;align-items:center;gap:6px;padding:5px 0;border-top:1px solid #ece7dd;font-size:.56rem}.macro-read>div span{color:#5d686d}.macro-read>div b{text-align:right}.macro-read>div small{padding:2px 4px;border-radius:4px;text-align:center;font-size:.45rem}.macro-read small.fixed{color:#176c30;background:#eaf7ed}.macro-read small.varies{color:#9d5a12;background:#fff2df}.convergence>div{display:grid;grid-template-columns:1fr auto;gap:7px 5px;font-size:.56rem}.convergence span{color:#5e696f}.convergence b{text-align:right}.convergence p{margin:8px 0 0;padding:6px;border-radius:5px;font-size:.51rem;line-height:1.3}.convergence p.converged{color:#176c31;background:#ebf7ed}.convergence p.sampling{color:#8b561c;background:#fff4e2}.ensemble-foot{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 12px;border:1px dashed #d4cbbb;border-radius:9px;background:#fffdf8;color:#5e696f;font-size:.55rem;line-height:1.4}.ensemble-foot b{flex:none;color:#404b50}.ensemble-foot button{flex:none;margin-left:auto;padding:6px 9px}.ensemble-lab button:hover:not(:disabled){filter:brightness(.97)}.ensemble-lab button:active:not(:disabled){translate:0 1px}.ensemble-lab button:focus-visible,.ensemble-lab input:focus-visible,.ensemble-lab select:focus-visible{outline:3px solid #37a0c8;outline-offset:2px}@media (max-width: 1120px){.ensemble-layout{grid-template-columns:minmax(210px,.72fr) minmax(500px,1.65fr)}.ensemble-analysis{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}@media (max-width: 780px){.ensemble-layout{grid-template-columns:1fr}.ensemble-controls{grid-template-columns:1fr 1fr}.ensemble-controls>.mission{grid-column:1/-1}.ensemble-analysis{grid-column:auto;grid-template-columns:1fr 1fr}.ensemble-law{grid-template-columns:1fr}.ensemble-transport label{margin-left:0}.ensemble-foot{align-items:flex-start;flex-wrap:wrap}.ensemble-foot button{margin-left:0}}@media (max-width: 520px){.ensemble-lab{padding:8px}.ensemble-hero{display:grid}.ensemble-status{justify-self:start}.ensemble-controls,.ensemble-analysis{grid-template-columns:1fr}.ensemble-controls>.mission{grid-column:auto}.stage-head{display:grid}.stage-head>div:last-child{justify-items:start}.ensemble-transport label{font-size:.51rem}.ensemble-law code{overflow-wrap:anywhere}.ensemble-foot{display:grid}}@media (prefers-reduced-motion: reduce){.ensemble-visual.live>.ensemble-fx{animation:none}}.experiment-detail-thermodynamic-process .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.thermo-lab{--ink:#20282c;--muted:#687278;--line:#ddd9d1;--paper:#fffefa;--amber:#df8c16;box-sizing:border-box;width:100%;min-width:0;padding:13px;color:var(--ink);border:1px solid #ddd8cf;border-radius:18px;background:radial-gradient(circle at 52% 15%,#fff7e4,transparent 34%),#faf9f5;box-shadow:0 12px 30px #46392817}.thermo-lab *{box-sizing:border-box}.thermo-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 7px 12px}.thermo-hero>div:first-child>span,.eyebrow,.stage-head span,.mission-copy>span,.panel-title>span{color:#b96d09;font-size:.64rem;font-weight:900;letter-spacing:.12em}.thermo-hero h1{margin:2px 0;font:700 clamp(1.62rem,2.3vw,2.35rem)/1.03 Georgia,serif}.thermo-hero p{margin:4px 0 0;color:var(--muted);font-size:.77rem}.thermo-status{min-width:96px;padding:8px 12px;border:1px solid #d7bc84;border-radius:7px;background:#fff6e3;color:#87591c;font-size:.62rem;font-weight:900;text-align:center;letter-spacing:.1em}.thermo-status.running{border-color:#75b88d;background:#edf9f0;color:#176c30}.thermo-status.done{border-color:#78b5cd;background:#edf9fd;color:#07698c}.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 9px}.process-tabs button{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #ddd8cf;border-radius:8px;background:#fffdf8;color:#3f494e;text-align:left;cursor:pointer}.process-tabs button>i{width:5px;height:31px;border-radius:5px;background:var(--process);opacity:.55}.process-tabs b,.process-tabs small{display:block}.process-tabs b{font:700 .82rem Georgia,serif}.process-tabs small{margin-top:2px;color:#7c8589;font-size:.61rem}.process-tabs button:hover,.process-tabs button:focus-visible{border-color:var(--process)}.process-tabs button.active{border-color:var(--process);background:color-mix(in srgb,var(--process) 8%,white);box-shadow:inset 0 -2px var(--process)}.process-tabs button.active>i{opacity:1}.thermo-layout{display:grid;grid-template-columns:minmax(218px,.7fr) minmax(590px,1.9fr) minmax(245px,.8fr);gap:9px;align-items:stretch}.thermo-card{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fffefa;box-shadow:0 4px 12px #50422d0b}.controls-card,.readings-card{padding:13px}.thermo-range{display:block;margin-top:11px}.thermo-range>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.68rem}.thermo-range output{color:#9c630f;font-size:.65rem;font-weight:800}.thermo-range input{width:100%;height:4px;margin-top:8px;accent-color:#df8c16}.mole-note{margin:12px 0 14px;padding:9px;border:1px solid #e6d6b3;border-radius:7px;background:#fff8e9}.mole-note span,.mole-note b,.mole-note small{display:block}.mole-note span,.mole-note small{color:#7c7162;font-size:.57rem}.mole-note b{margin:3px 0;font-size:.74rem}.endpoint-head{padding-top:11px;border-top:1px solid #e6e1d8}.prediction-box{margin-top:14px;padding:10px;border:1px solid #d9d6cf;border-radius:8px;background:#f8f8f5}.prediction-box>b{display:block;margin-bottom:7px;font-size:.65rem}.prediction-box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.prediction-box>div button,.mission-action>div button{padding:6px 3px;border:1px solid #d8d5ce;border-radius:5px;background:#fff;color:#6c7377;font-size:.56rem;font-weight:800;cursor:pointer}.prediction-box>div button.selected,.mission-action>div button.selected{border-color:#df8c16;background:#fff1d6;color:#87540b}.check-btn,.mission-check{width:100%;margin-top:7px;padding:7px;border:0;border-radius:5px;background:#26353d;color:#fff;font-size:.61rem;font-weight:900;cursor:pointer}.prediction-box p,.mission-action p{margin:7px 0 0;font-size:.58rem;line-height:1.35}.correct{color:#14733b!important}.try{color:#a34835!important}.thermo-stage{overflow:hidden}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e5e0d8}.stage-head h2{margin:2px 0 0;font:700 1.02rem Georgia,serif}.law-chip{padding:5px 8px;border:1px solid #e0ccaa;border-radius:999px;background:#fff8e8;color:#815716;font:700 .65rem Georgia,serif}.workspace{display:grid;grid-template-columns:minmax(205px,.74fr) minmax(330px,1.26fr);min-height:420px}.apparatus-panel,.pv-panel{position:relative;min-width:0;padding:10px}.apparatus-panel{border-right:1px solid #e4dfd7;background:linear-gradient(160deg,#eef5f5,#fdf8ec 62%,#f6ece0)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-title>b{color:#718087;font-size:.53rem;letter-spacing:.06em}.apparatus-scene{position:relative;height:342px;margin:7px auto 0;overflow:hidden}.apparatus-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 9px #27353f25)}.thermal-glow{position:absolute;left:18%;right:18%;bottom:8%;height:45%;border-radius:50%;background:#ff7728;filter:blur(28px)}.gas-window{position:absolute;left:29%;right:27%;bottom:13%;overflow:hidden;border-radius:3px 3px 28% 28%;transition:top .25s ease}.gas-effect{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.25}.gas-effect.amber{mix-blend-mode:multiply;opacity:.24}.gas-effect.cyan{filter:hue-rotate(175deg);opacity:.17}.gas-window i{position:absolute;width:5px;height:5px;border-radius:50%;background:#f4aa24;box-shadow:0 0 7px #f7a515;transition:left .05s linear,top .05s linear}.live-piston{position:absolute;left:28%;right:26%;z-index:2;height:11px;transform:translateY(-3px);border-radius:50%;background:linear-gradient(#f7f8f7,#75818a 52%,#303a40);box-shadow:0 2px 6px #10182077;transition:top .25s ease}.live-piston span{position:absolute;left:48%;bottom:5px;width:5px;height:60px;background:linear-gradient(90deg,#667078,#e6e9e8,#56616a)}.piston-caption{position:absolute;right:3px;bottom:10px;padding:5px 7px;border:1px solid #d7c59d;border-radius:5px;background:#fffcf2df;text-align:right}.piston-caption b,.piston-caption span{display:block}.piston-caption b{font-size:.7rem}.piston-caption span{color:#b56521;font-size:.59rem}.apparatus-key{display:flex;justify-content:center;gap:10px;color:#71797c;font-size:.52rem}.apparatus-key span{display:flex;align-items:center;gap:4px}.apparatus-key i{width:6px;height:6px;border-radius:50%}.apparatus-key .hot{background:#e35f31}.apparatus-key .cold{background:#2a9fd1}.pv-panel{background:linear-gradient(#fffefa,#fcfaf5)}.pv-graph{display:block;width:100%;max-height:340px;margin-top:5px}.pv-graph text{fill:#7b8385;font-size:9px}.pv-graph .grid-line{stroke:#e7e3dc;stroke-width:1}.pv-graph .axis-label{fill:#4e5b60;font-size:10px;font-weight:800}.pv-graph .point-a{fill:#fff;stroke:#26353d;stroke-width:3}.pv-graph .point-b{fill:#26353d;stroke:#fff;stroke-width:2}.pv-graph .point-label{fill:#26353d;font-size:12px;font-weight:900}.graph-formula{display:grid;grid-template-columns:8px auto 1fr;align-items:center;gap:6px;margin:0 7px;padding:7px;border-top:1px solid #e5e0d8}.graph-formula>span{width:8px;height:8px;border-radius:50%}.graph-formula b{font:700 .68rem Georgia,serif}.graph-formula small{color:#778084;font-size:.56rem;text-align:right}.transport{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid #ddd9d1;background:#f5f3ee}.transport button{min-width:30px;padding:6px;border:1px solid #d1ccc3;border-radius:5px;background:#fff;color:#374348;cursor:pointer}.transport>input{min-width:80px;flex:1;accent-color:#df8c16}.transport>span{font-size:.57rem;white-space:nowrap}.transport select{padding:5px;border:1px solid #d4d0c8;border-radius:5px;background:#fff;font-size:.59rem}.transport .reduced{display:flex;align-items:center;gap:3px;color:#697377;font-size:.54rem;white-space:nowrap}.transport .reset{font-size:.57rem;white-space:nowrap}.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px}.state-grid>div{padding:8px 3px;border:1px solid #e2ddd5;border-radius:7px;background:#f9f8f4;text-align:center}.state-grid span,.state-grid small,.state-grid b{display:block}.state-grid span{color:#a06510;font:700 .74rem Georgia,serif}.state-grid b{margin:2px 0;font-size:.72rem}.state-grid small{color:#7e878a;font-size:.51rem}.energy-ledger{margin-top:11px;border:1px solid #dedad2;border-radius:8px;overflow:hidden}.energy-ledger>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;border-bottom:1px solid #e8e4de;font-size:.57rem}.energy-ledger>div:last-child{border:0}.energy-ledger b{font-size:.61rem}.energy-ledger .in{color:#177545}.energy-ledger .out{color:#b34837}.first-law,.invariant{margin-top:11px;padding:10px;border-radius:8px}.first-law{border:1px solid #d8c595;background:#fff7df}.first-law span,.first-law b,.first-law code,.first-law small,.invariant span,.invariant b,.invariant small{display:block}.first-law span,.invariant span{color:#a36812;font-size:.55rem;font-weight:900;letter-spacing:.08em}.first-law b{margin:5px 0;font:700 .84rem Georgia,serif}.first-law code{padding:5px;background:#fffdf7;color:#495358;font-size:.58rem}.first-law small,.invariant small{margin-top:4px;color:#777f82;font-size:.51rem}.invariant{border:1px solid #cfd9dc;background:#f1f7f8}.invariant b{margin:5px 0;font:700 .72rem Georgia,serif}.invariant>div{position:relative;height:7px;border-radius:6px;background:#dae4e6}.invariant i{display:block;height:100%;border-radius:6px;background:#23a5bb}.invariant em{position:absolute;right:0;top:11px;color:#307481;font-size:.53rem;font-style:normal}.mission-card{display:grid;grid-template-columns:minmax(310px,1.5fr) minmax(230px,.8fr) minmax(220px,.75fr);gap:14px;align-items:center;margin-top:9px;padding:13px 15px;border:1px solid #d7c18d;border-radius:11px;background:linear-gradient(110deg,#fff6df,#fffdf6 54%,#eef8f8)}.mission-copy h2{margin:3px 0;font:700 1rem Georgia,serif}.mission-copy p{margin:4px 0 0;color:#657075;font-size:.62rem;line-height:1.42}.mini-paths{display:flex;align-items:center;gap:8px}.mini-paths svg{width:130px;height:64px}.mini-paths path{fill:none;stroke-width:4}.mini-paths .direct{stroke:#16a8bb}.mini-paths .two-step{stroke:#df8c16;stroke-dasharray:5 3}.mini-paths circle{fill:#26353d}.mini-paths text{fill:#5f686c;font-size:11px;font-weight:800}.mini-paths>div b{display:block;margin:4px 0;font-size:.58rem}.mission-action>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mission-action p{max-width:280px}@media (max-width:1180px){.thermo-layout{grid-template-columns:minmax(210px,.65fr) minmax(520px,1.6fr)}.readings-card{grid-column:1/-1;display:grid;grid-template-columns:130px 1fr 1fr 1fr;gap:10px;align-items:start}.readings-card>.eyebrow{padding-top:8px}.readings-card .state-grid,.readings-card .energy-ledger,.readings-card .first-law,.readings-card .invariant{margin-top:0}.mission-card{grid-template-columns:1.2fr .8fr}.mission-action{grid-column:1/-1}}@media (max-width:820px){.thermo-lab{padding:9px}.thermo-hero{align-items:flex-start}.thermo-status{min-width:80px}.process-tabs{grid-template-columns:1fr 1fr}.thermo-layout{grid-template-columns:1fr}.controls-card,.thermo-stage,.readings-card{grid-column:auto}.controls-card{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.controls-card>.eyebrow,.controls-card>.mole-note,.controls-card>.prediction-box{grid-column:1/-1}.readings-card{display:block}.readings-card .state-grid,.readings-card .energy-ledger,.readings-card .first-law,.readings-card .invariant{margin-top:10px}.mission-card{grid-template-columns:1fr}.mission-action{grid-column:auto}}@media (max-width:560px){.thermo-hero p{display:none}.thermo-hero h1{font-size:1.35rem}.process-tabs button{padding:7px}.workspace{grid-template-columns:1fr}.apparatus-panel{border-right:0;border-bottom:1px solid #e4dfd7}.apparatus-scene{height:330px}.pv-graph{max-height:none}.controls-card{display:block}.transport{flex-wrap:wrap}.transport>input{order:8;flex-basis:100%}.transport .reduced{margin-left:auto}.mission-card{padding:12px}.mini-paths{justify-content:center}.graph-formula{grid-template-columns:8px 1fr}.graph-formula small{grid-column:1/-1}.thermo-status{font-size:.52rem;padding:7px}}@media (prefers-reduced-motion:reduce){.gas-window i,.live-piston,.gas-window{transition:none!important;animation:none!important}}.thermo-lab .invariant>div{display:grid;grid-template-columns:minmax(45px,1fr) auto;align-items:center;gap:6px;height:16px;background:#dae4e6}.thermo-lab .invariant i{height:7px}.thermo-lab .invariant em{position:static;padding-right:4px;white-space:nowrap}.experiment-detail-echo-speed-sound .experiment-tab-pane{width:100%;min-width:0;overflow-x:hidden}.echo-lab{--orange: #d66d18;--green: #397b3d;--ink: #252a28;box-sizing:border-box;width:100%;min-width:0;padding:13px;border:1px solid #ddd8cf;border-radius:18px;background:radial-gradient(circle at 48% 18%,#fff6e7,transparent 34%),#faf9f5;color:var(--ink)}.echo-lab *{box-sizing:border-box}.echo-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 7px 12px}.echo-hero>div:first-child>span,.eyebrow,.echo-bottom>div>span,.trace-title>span{color:#b85c11;font-size:.63rem;font-weight:900;letter-spacing:.1em}.echo-hero h1{margin:2px 0;font:700 clamp(1.62rem,2.3vw,2.35rem)/1.03 Georgia,serif}.echo-hero p{margin:4px 0;color:#68716d;font-size:.74rem}.echo-hero>div:last-child{padding:8px 11px;border:1px solid #dccba9;border-radius:7px;background:#fff8e9;color:#8d5d1b;font-size:.58rem;font-weight:900}.echo-hero>div.running{background:#eff8f0;color:#246a35}.echo-hero>div.done{background:#eef7fa;color:#227080}.echo-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(560px,1.8fr) minmax(265px,.86fr);gap:9px}.echo-card{min-width:0;border:1px solid #ddd8cf;border-radius:11px;background:#fffefa;box-shadow:0 4px 12px #51432c0c}.echo-controls,.echo-readings{padding:13px}.select-label{display:block;margin-top:10px;font-size:.65rem;font-weight:800}.select-label select{width:100%;margin-top:5px;padding:7px;border:1px solid #d7d2c8;border-radius:6px;background:#fff}.echo-range{display:block;margin-top:12px}.echo-range>span{display:flex;justify-content:space-between;gap:6px;font-size:.65rem}.echo-range output{color:#a85c16;font-weight:900}.echo-range input{width:100%;margin-top:7px;accent-color:#dd781c}.divide{margin-top:15px;padding-top:12px;border-top:1px solid #e4dfd6}.toggle{display:flex;align-items:center;gap:6px;margin-top:13px;font-size:.61rem}.prediction{margin-top:14px;padding:10px;border:1px solid #ddd6c9;border-radius:8px;background:#fff8e9}.prediction>b{font-size:.62rem}.prediction>div{display:flex;align-items:center;gap:5px;margin-top:7px}.prediction input{min-width:0;width:100%;padding:6px;border:1px solid #d3cbbd;border-radius:5px}.prediction span{font-size:.58rem}.prediction button,.mission button{width:100%;margin-top:7px;padding:7px;border:0;border-radius:5px;background:#33763c;color:#fff;font-size:.6rem;font-weight:900;cursor:pointer}.prediction p{margin:6px 0 0;color:#626c67;font-size:.55rem}.echo-stage{overflow:hidden}.echo-notice{display:flex;align-items:center;gap:9px;margin:9px;padding:8px 10px;border-radius:7px;font-size:.6rem}.echo-notice b{font-size:.64rem}.echo-notice.clear{border:1px solid #a8caa9;background:#eff8ec;color:#2f6e38}.echo-notice.merged{border:1px solid #e2b59a;background:#fff1e8;color:#a54d1d}.echo-scene{position:relative;height:435px;overflow:hidden;background:linear-gradient(#77a6bd 0,#77a6bd 32%,#b47e50 32%,#b47e50 47%,#8e633e 47%,#8e633e)}.echo-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 60%,transparent 0 28%,#673a2266 65%,#28160e88);opacity:.72}.echo-scene>img{position:absolute;left:3%;right:3%;bottom:3%;z-index:2;width:94%;height:74%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;filter:drop-shadow(0 8px 9px #2d180d66)}.distance-line{position:absolute;left:10%;right:10%;bottom:12%;z-index:3;display:flex;justify-content:space-between;border-top:2px dashed #fff;color:#fff;text-shadow:0 1px 3px #000;font-size:.58rem}.distance-line>*{transform:translateY(5px)}.pulse{position:absolute;top:43%;z-index:4;width:10px;height:10px;transition:left .05s linear}.pulse i{position:absolute;left:50%;top:50%;width:20px;height:180px;border:3px solid #47b8ea;border-left-width:1px;border-radius:50%;transform:translate(-50%,-50%)}.pulse i:nth-child(2){width:44px;height:220px;opacity:.65}.pulse i:nth-child(3){width:72px;height:260px;opacity:.35}.pulse.return i{border-color:#72c976}.pulse.click i:nth-child(3){display:none}.pulse.tone-burst i{border-style:dashed}.pulse.reduced i:nth-child(n+2){display:none}.scene-readout{position:absolute;right:12px;top:12px;z-index:5;padding:7px 9px;border-radius:6px;background:#172229c9;color:#fff}.scene-readout b,.scene-readout span{display:block}.scene-readout b{font-size:.62rem}.scene-readout span{font-size:.54rem}.transport{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid #ddd8cf;background:#f5f2ec}.transport button{padding:6px 8px;border:1px solid #d1ccc3;border-radius:5px;background:#fff;cursor:pointer}.transport>input{min-width:70px;flex:1;accent-color:#dd781c}.transport>span,.transport label{font-size:.53rem;white-space:nowrap}.transport select{padding:5px;border:1px solid #d1ccc3;border-radius:5px;background:#fff}.scale-note{padding:6px 10px;color:#757c78;font-size:.54rem;text-align:center}.trace-title{display:flex;justify-content:space-between}.trace-title b{color:#34763e;font-size:.57rem}.echo-trace{width:100%;height:128px;margin-top:4px}.echo-trace>line{stroke:#b9bfbb}.echo-trace path{fill:none;stroke:#3f7a45;stroke-width:1.7}.echo-trace .marker{stroke-width:2;stroke-dasharray:4}.echo-trace .marker.direct{stroke:#398bd0}.echo-trace .marker.echo{stroke:#49a14f}.echo-trace text{fill:#58705d;font-size:9px}.delay{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:10px;padding:8px;border:1px solid #d8d4cb;border-radius:7px;background:#f8f8f4}.delay span,.delay small{font-size:.55rem}.delay b{color:#2d7138;font-size:.72rem}.delay small{grid-column:1/-1;color:#68706c;text-align:right}.echo-readings table{width:100%;margin-top:10px;border-collapse:collapse;font-size:.52rem}.echo-readings caption{padding:6px;text-align:left;color:#ad5a16;font-size:.6rem;font-weight:900}.echo-readings th,.echo-readings td{padding:6px 3px;border:1px solid #ddd9d1;text-align:right}.echo-readings th:first-child,.echo-readings td:first-child{text-align:left}.speed-card{margin-top:10px;padding:9px;border:1px solid #b9d0b8;border-radius:8px;background:#f1f8ef}.speed-card>span{color:#34713b;font-size:.56rem;font-weight:900}.speed-card>div{display:flex;justify-content:space-between;gap:7px;margin-top:5px}.speed-card code{font:700 .82rem Georgia,serif}.speed-card b{color:#26723a;font-size:.76rem}.echo-bottom{display:grid;grid-template-columns:.9fr 1.4fr;gap:9px;margin-top:9px}.echo-bottom>div{padding:12px 14px;border:1px solid #ddd8cf;border-radius:10px;background:#fffefa}.echo-bottom>div>b{display:block;margin:5px 0;font:700 1.2rem Georgia,serif}.echo-bottom p{margin:4px 0;color:#68716c;font-size:.59rem}.mission h2{margin:4px 0;font:700 .95rem Georgia,serif}.mission>div{display:grid;grid-template-columns:1fr auto 120px;align-items:center;gap:5px}.mission input{min-width:0;padding:7px;border:1px solid #d3cec5;border-radius:5px}.mission button{margin:0}.mission p.ok{color:#18703a}.mission p.try{color:#a44827}.echo-lab button:focus-visible,.echo-lab input:focus-visible,.echo-lab select:focus-visible{outline:3px solid #efaa64;outline-offset:2px}@media (max-width: 1180px){.echo-layout{grid-template-columns:minmax(215px,.65fr) minmax(530px,1.55fr)}.echo-readings{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.trace-title{grid-column:1/-1}.echo-trace{grid-column:1/3}.echo-readings .echo-range{margin-top:3px}.speed-card{margin-top:0}}@media (max-width: 820px){.echo-layout{grid-template-columns:1fr}.echo-stage{order:1}.echo-controls{order:2}.echo-readings{order:3;display:block}.echo-trace{display:block}.echo-bottom{grid-template-columns:1fr}.echo-scene{height:390px}}@media (max-width: 560px){.echo-lab{padding:9px}.echo-hero p{display:none}.echo-hero h1{font-size:1.3rem}.echo-notice{align-items:flex-start;flex-direction:column}.echo-scene{height:300px}.echo-scene>img{height:62%}.transport{flex-wrap:wrap}.transport>input{order:8;flex-basis:100%}.echo-bottom>div{padding:11px}.mission>div{grid-template-columns:1fr auto}.mission button{grid-column:1/-1}.pulse i{height:120px}.pulse i:nth-child(2){height:150px}.pulse i:nth-child(3){height:180px}}.experiment-detail-em-spectrum .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.em-lab{--ink: #102039;--muted: #617087;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui;background:#f5f8fc;border:1px solid #dbe4ef;border-radius:24px;padding:16px;box-shadow:0 22px 65px #1c345218;width:100%;min-width:0;overflow:hidden}.em-lab *{box-sizing:border-box}.em-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#091a32,#123057);color:#fff;border-radius:18px;padding:20px 24px;margin-bottom:12px;overflow:hidden}.em-hero span,.em-lab .eyebrow,.em-bottom>div>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#55d8ff}.em-hero h1{font-size:30px;line-height:1.1;margin:5px 0;color:#fff!important;-webkit-text-fill-color:#fff!important}.experiment-detail-em-spectrum .em-lab .em-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}.em-hero p{margin:0;color:#c8d6e8!important;-webkit-text-fill-color:#c8d6e8!important}.em-hero>div:last-child{border:1px solid #ffffff33;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:900;letter-spacing:.12em;background:#ffffff10}.em-band-nav{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:12px}.em-band-nav button{border:1px solid #dce5ef;background:#fff;border-radius:12px;padding:9px 4px;color:#394a61;font-weight:800;font-size:12px;cursor:pointer;transition:.2s}.em-band-nav i{display:block;height:4px;border-radius:4px;background:var(--band);margin:0 10px 6px}.em-band-nav button.active{border-color:var(--band);box-shadow:0 0 0 2px color-mix(in srgb,var(--band) 25%,transparent);transform:translateY(-1px)}.em-grid{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(480px,2fr) minmax(230px,.86fr);gap:12px}.em-card,.em-bottom>div{background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 8px 26px #2b47730a}.em-controls,.em-readings{padding:17px}.em-controls label{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0;font-size:12px}.em-controls output{font-weight:900;color:#116a9d}.em-controls input[type=range]{grid-column:1/-1;width:100%;accent-color:#0582ca}.em-controls small{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--muted)}.em-controls select{grid-column:1/-1;border:1px solid #cfd9e5;border-radius:9px;padding:9px;background:#f9fbfd}.log-value,.em-note{padding:10px;border-radius:10px;background:#eef8fd;font-size:12px}.em-note{background:#fff7e7;color:#74501c;line-height:1.5}.em-stage{overflow:hidden;min-width:0}.stage-head{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #e2e8f0}.stage-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#54839a}.stage-head b{font-size:14px}.stage-head>div:last-child{font-size:11px;font-weight:900}.stage-head .live{color:#0b8b55}.stage-head .paused{color:#7c8795}.apparatus{position:relative;aspect-ratio:16/8.1;min-height:270px;background:url(/assets/experiments/em-spectrum/em-apparatus.png) center / contain no-repeat,radial-gradient(circle at 50% 48%,#e8f6ff,#f7f9fc 61%,#e7edf5);overflow:hidden}.apparatus:after{content:"";position:absolute;left:4%;right:4%;bottom:7%;height:8px;border-radius:50%;background:#73839b33;filter:blur(6px)}.apparatus img{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%!important;max-width:100%!important;height:100%!important;-o-object-fit:contain;object-fit:contain;opacity:0;pointer-events:none}.em-wave{position:absolute;z-index:3;left:27.5%;top:23%;width:45%;height:55%;overflow:visible}.em-wave .axis{stroke:#6c7d91;stroke-width:1;stroke-dasharray:5 7}.em-wave .arrow{fill:#6c7d91}.em-wave .field{fill:none;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px currentColor)}.em-wave .b{stroke:#ffb323;stroke-width:3}.em-wave .beam{stroke-width:7;opacity:.45}.em-wave text{font-size:16px;font-weight:900;fill:#8c6814}.em-wave .reduced{filter:none}.transmitter,.detector{position:absolute;z-index:4;top:8%;font-size:9px;font-weight:900;letter-spacing:.14em;color:#354760}.transmitter{left:7%}.detector{right:8%}.transport{display:flex;align-items:center;gap:7px;padding:10px;border-top:1px solid #dfe7f0;flex-wrap:wrap}.transport button,.transport select{border:1px solid #cbd6e2;background:#fff;border-radius:8px;padding:7px 9px;font-weight:800;font-size:11px}.transport button:first-child{background:#0c7f57;color:#fff;border-color:#0c7f57}.transport input[type=range]{flex:1;min-width:100px;accent-color:#0c7f57}.transport label{font-size:11px;white-space:nowrap}.scale-copy{font-size:10px;color:#66768a;text-align:center;margin:0 10px 10px}.em-readings dl{margin:14px 0}.em-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #edf1f5}.em-readings dt{font-size:11px;color:var(--muted)}.em-readings dd{margin:0;font-size:12px;font-weight:900;text-align:right}.identity,.application{padding:11px;border-radius:11px;background:#eef8fd;margin-top:12px}.identity b,.identity span,.identity code{display:block;font-size:11px;margin:3px 0}.identity code{font-weight:900;color:#096994}.application{background:#fff8e9;font-size:11px}.application b{letter-spacing:.08em}.application p{margin:3px 0 10px;line-height:1.35}.em-bottom{display:grid;grid-template-columns:.8fr 2fr;gap:12px;margin-top:12px}.em-bottom>div{padding:16px}.em-equations div{display:flex;gap:10px;margin:10px 0}.em-equations b{background:#eef5fb;border-radius:9px;padding:8px;font:700 18px Georgia}.em-equations p{font-size:11px;color:var(--muted);margin:0}.tech-list,.drop-bands{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tech-list button,.drop-bands button{border:1px solid #d1dce8;background:#f9fbfd;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.tech-list button.selected{outline:2px solid #168ac0}.tech-list button.correct{background:#e9fbf2;border-color:#39ad79}.drop-bands button{border-bottom:4px solid var(--band)}.em-mission p{font-size:12px;color:#5a6678;margin:10px 0 0}.em-mission p.success{color:#087b4b;font-weight:900}.em-lab button:focus-visible,.em-lab input:focus-visible,.em-lab select:focus-visible{outline:3px solid #22a7e6;outline-offset:2px}@media (max-width: 1050px){.em-grid{grid-template-columns:1fr 2fr}.em-readings{grid-column:1/-1}.em-readings dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.em-bottom{grid-template-columns:1fr}}@media (max-width: 720px){.em-lab{padding:9px;border-radius:16px}.em-hero{padding:16px}.em-hero h1{font-size:23px}.em-hero>div:last-child{display:none}.em-band-nav{display:flex;overflow-x:auto;padding-bottom:4px}.em-band-nav button{min-width:92px}.em-grid{grid-template-columns:1fr;width:100%;min-width:0;max-width:100%}.em-stage,.em-controls,.em-readings{width:100%!important;min-width:0!important;max-width:100%!important}.em-stage{grid-row:1}.em-controls{grid-row:2}.em-readings{grid-row:3}.apparatus{width:100%!important;min-width:0!important;max-width:100%!important;min-height:240px}.em-wave{left:25%;width:49%}.transport input[type=range]{order:8;flex-basis:100%}.em-readings dl{grid-template-columns:1fr 1fr}.em-bottom{grid-template-columns:1fr}.em-equations div{flex-wrap:wrap}.drop-bands button{flex:1 1 28%}}@media (prefers-reduced-motion: reduce){.em-band-nav button{transition:none}}.hk-lab{--green: #167239;width:min(100%,calc(100vw - 96px));color:#203127;font-family:Inter,system-ui,sans-serif}.hk-lab h2,.hk-lab h3,.hk-lab p{margin:0}.hk-lab button,.hk-lab input,.hk-lab select{border:1px solid #cad8ce;border-radius:8px;background:#fff;color:#203127;padding:8px 10px;font:inherit;font-weight:800}.hk-lab button{cursor:pointer}.hk-lab>header,.hk-toolbar,.hk-mission{display:flex;align-items:center;justify-content:space-between;gap:12px}.hk-lab>header{padding:18px 22px;border-radius:18px 18px 0 0;border-bottom:3px solid #42a866;background:linear-gradient(100deg,#0b3922,#17623b);color:#fff}.hk-lab>header span,.hk-mission span{color:#8be2a9;font-size:9px;font-weight:900;letter-spacing:.14em}.hk-lab>header h2{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.hk-lab>header p{color:#d1ead9!important;font-size:11px}.hk-layout{display:grid;grid-template-columns:225px minmax(430px,1fr) 300px;min-height:700px;border:1px solid #d5ddd7;background:#f2eee7}.hk-controls,.hk-data{padding:16px;background:#fff}.hk-controls{border-right:1px solid #d8e0da}.hk-data{border-left:1px solid #d8e0da}.hk-controls h3,.hk-data h3{margin-bottom:13px;font-size:11px;text-transform:uppercase}.hk-controls h3:nth-of-type(2){margin-top:15px}.hk-range{display:block;margin-bottom:13px}.hk-range span,.hk-range small{display:flex;justify-content:space-between}.hk-range span{font-size:9px}.hk-range b,.hk-data dd{color:var(--green)}.hk-range input{width:100%;accent-color:var(--green)}.hk-range small{color:#839087;font-size:8px}.hk-range i{font-style:normal}.hk-switch{display:flex;align-items:center;justify-content:space-between;padding:9px;border-radius:8px;background:#e7f3eb;font-size:9px}.hk-switch input{width:auto}.hk-presets,.hk-masses{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.hk-presets button{padding:7px 2px;font-size:8px}.hk-masses{grid-template-columns:repeat(2,1fr)}.hk-masses button{font-size:9px}.hk-controls>p{margin-top:10px;padding:9px;border-radius:8px;background:#f0f3f1;color:#67756c;font-size:9px;line-height:1.45}.hk-main{min-width:0;padding:12px}.hk-toolbar{flex-wrap:wrap;margin-bottom:9px}.hk-toolbar label{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900}.hk-toolbar input{width:auto}.hk-stage{position:relative;contain:paint;isolation:isolate;min-height:530px;overflow:hidden;border-radius:12px;background:linear-gradient(#f9f7f2,#e9dfce)}.hk-stage .hk-direct-load{right:16px;top:24px}.hk-stage>img{position:absolute;left:50%;top:2%;height:96%;translate:-50% 0}.hk-mask{position:absolute;z-index:2;left:49.5%;top:21%;width:18%;height:49%;translate:-50% 0;background:#f5f1e9}.hk-live-spring{position:absolute;z-index:3;left:49.5%;top:22%;width:42px;translate:-50% 0;border-radius:18px;background:repeating-linear-gradient(0deg,transparent 0 5px,#187535 6px 10px,transparent 11px 14px);filter:drop-shadow(2px 2px 1px #063b18aa);transition:height .06s linear}.hk-hanger{position:absolute;z-index:4;left:49.5%;width:82px;height:50px;translate:-50% 0;border-radius:6px 6px 18px 18px;background:linear-gradient(90deg,#777,#e5e5e5,#666);box-shadow:0 5px 8px #0004;display:grid;place-items:center;transition:top .06s linear}.hk-hanger b{font-size:10px}.hk-extension{position:absolute;z-index:4;left:66%;top:25%;border-left:3px solid #16814a;padding-left:7px;color:#126537;font-size:9px;font-weight:900}.hk-stage>strong{position:absolute;z-index:5;right:12px;top:12px;max-width:190px;padding:9px;border-radius:8px;background:#c83d2b;color:#fff;font-size:9px}.hk-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.hk-equations b{padding:9px;border-radius:8px;background:#fff;text-align:center;font-size:10px}.hk-data dl{margin:0 0 10px}.hk-data dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e1e7e2;font-size:9px}.hk-data dd{margin:0;font-weight:900}.hk-graph{padding:8px;border:1px solid #d9e2db;border-radius:8px}.hk-graph>b{font-size:10px}.hk-graph svg{width:100%;height:150px}.hk-graph line{stroke:#a8b3aa}.hk-graph .fit{stroke:#9bc3a8;stroke-dasharray:4}.hk-graph polyline{fill:none;stroke:#167239;stroke-width:2}.hk-graph circle{fill:#167239}.hk-graph small{font-size:8px;color:#637369}.hk-data table{width:100%;margin-top:9px;border-collapse:collapse;font-size:8px;text-align:right}.hk-data th,.hk-data td{padding:5px;border-bottom:1px solid #e4e8e5}.hk-mission{flex-wrap:wrap;padding:14px 20px;border-radius:0 0 18px 18px;background:#113d27;color:#fff}.hk-mission>div{display:grid;gap:2px;margin-right:auto}.hk-mission small{color:#cee5d6}.hk-mission input{width:85px}.hk-mission output{flex-basis:100%;min-height:16px;color:#bcf2ce;font-size:10px}@media (max-width: 1050px){.hk-layout{grid-template-columns:210px minmax(420px,1fr)}.hk-data{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-left:0}.hk-data h3,.hk-data dl,.hk-data table{grid-column:1/-1}}@media (max-width: 760px){.hk-lab{width:min(100%,calc(100vw - 24px))}.hk-lab>header{align-items:flex-start;padding:14px}.hk-lab>header p{display:none}.hk-layout{display:flex;flex-direction:column}.hk-main{order:1;padding:8px}.hk-controls{order:2}.hk-data{order:3;display:block}.hk-toolbar{align-items:stretch}.hk-toolbar button{flex:1}.hk-stage{min-height:430px}.hk-stage>img{height:92%}.hk-mask{left:51%;width:27%}.hk-live-spring,.hk-hanger{left:51%}.hk-extension{left:69%}.hk-equations{grid-template-columns:1fr}.hk-mission{align-items:stretch}.hk-mission button{flex:1}}.joule-lab{--orange: #e95d12;--ink: #182236;width:100%;overflow:hidden;border:1px solid #d9dee6;border-radius:18px;background:#fafafa;color:var(--ink);box-shadow:0 22px 70px #0f172a1f}.joule-lab button,.joule-lab select,.joule-lab input{font:inherit}.joule-lab button{min-height:37px;border:1px solid #cfd5de;border-radius:7px;background:#fff;color:#273244;padding:.5rem .72rem;cursor:pointer}.joule-lab button:hover:not(:disabled){border-color:var(--orange);transform:translateY(-1px)}.joule-lab button:disabled{opacity:.45;cursor:not-allowed}.joule-direct-current{position:absolute!important;z-index:8;left:8%;bottom:12%;width:30%;height:42px!important;min-height:0!important;padding:0!important;border:1px solid #ffb46d!important;background:#101820e8!important;touch-action:none}.joule-direct-current i{position:absolute;top:4px;width:12px;height:20px;transform:translate(-50%);border-radius:4px;background:#ff7d2b;box-shadow:0 0 10px #ff6a20}.joule-direct-current span{position:absolute;left:0;right:0;bottom:3px;color:#ffd0aa;font-size:8px;letter-spacing:.06em}.joule-lab button:focus-visible,.joule-lab select:focus-visible,.joule-lab input:focus-visible{outline:3px solid rgba(24,145,220,.35);outline-offset:2px}.joule-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e0e4ea;background:#fff}.joule-head>div:last-child{display:flex;gap:.5rem}.joule-head span,.joule-controls h3,.joule-readouts h3,.joule-bottom section>span{color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.joule-head h2{margin:.1rem 0;font:800 clamp(1.45rem,2.4vw,2.15rem)/1.05 Georgia,serif}.joule-head p{margin:0;color:#5f6875}.joule-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 260px}.joule-controls,.joule-readouts{padding:1rem;background:#fff}.joule-controls{border-right:1px solid #e0e4ea}.joule-readouts{border-left:1px solid #e0e4ea}.joule-controls h3,.joule-readouts h3{margin:0 0 .8rem}.joule-control,.joule-select{display:grid;gap:.3rem;margin:0 0 .85rem}.joule-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.76rem}.joule-control strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.joule-control input{width:100%;accent-color:var(--orange)}.joule-control small{color:#7b8490;text-align:right}.joule-select span{font-size:.76rem;font-weight:800}.joule-select select{width:100%;border:1px solid #d6dbe2;border-radius:6px;background:#fff;padding:.48rem}.joule-presets{display:grid;gap:.35rem;margin:1rem 0}.joule-presets button:last-child{border-color:#ef9d66;color:#a84209}.joule-safety{display:grid;gap:.25rem;border:1px solid #98d3a3;border-radius:7px;background:#effbf1;padding:.7rem;color:#176d30;font-size:.72rem}.joule-safety.unsafe,.joule-safety.melted{border-color:#ef8c87;background:#fff0ef;color:#aa2822}.joule-main{min-width:0;background:#f7f6f3}.joule-transport{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;background:#fff}.joule-transport>div{display:flex;gap:.35rem}.joule-transport button:first-child,.joule-footer button:first-child{border-color:#4dab60;color:#168036}.joule-run-state{border-radius:999px;background:#eef2f6;padding:.45rem .7rem;color:#667183;font-size:.72rem;font-weight:800;text-transform:capitalize}.joule-run-state.running{background:#eaf8ed;color:#197d37}.joule-run-state.cooling{background:#eaf5fc;color:#176fa5}.joule-stage{position:relative;min-height:440px;overflow:hidden;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(circle at 50% 47%,#343943,#11151c 74%);background-size:32px 32px,32px 32px,auto}.joule-apparatus{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.joule-screen{position:absolute;z-index:3;border-radius:5px;background:#09110d;color:#7dff8d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;box-shadow:0 0 8px #50ff7840}.joule-supply-screen{left:7%;top:41%;display:flex;justify-content:space-around;width:24%;padding:.4rem}.joule-supply-screen span{color:#ff7373}.joule-thermometer-screen{left:51.3%;top:6%;padding:.25rem .38rem;font-size:.8rem}.joule-thermal-overlay{position:absolute;z-index:2;left:41%;top:34%;width:28%;height:36%;mix-blend-mode:screen;filter:hue-rotate(calc(var(--heat) * -45deg)) saturate(1.6);pointer-events:none}.joule-thermal-overlay img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.joule-wire-model{position:absolute;z-index:5;left:42%;top:62%;width:25%;height:54px;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#040a128c}.joule-wire-line{position:absolute;left:4%;right:4%;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;background:var(--wire-color);box-shadow:0 0 calc(2px + var(--heat) * 20px) var(--wire-color)}.joule-atom{position:absolute;z-index:2;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:var(--wire-color);animation:joule-jitter .18s ease-in-out infinite alternate;animation-play-state:paused}.joule-lab[data-run-state=running] .joule-atom,.joule-lab[data-run-state=cooling] .joule-atom{animation-play-state:running}.joule-electron{position:absolute;z-index:3;top:50%;left:-10%;display:grid;place-items:center;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#3ad6ff;color:#04263b;font-size:.7rem;animation:joule-drift var(--electron-speed) linear infinite;animation-play-state:paused}.joule-lab[data-run-state=running] .joule-electron{animation-play-state:running}.joule-collision-note{position:absolute;z-index:6;left:16%;right:16%;bottom:14px;border:1px solid rgba(255,255,255,.23);border-radius:6px;background:#070e17d6;color:#f0f7ff;padding:.55rem;font-size:.72rem;text-align:center}@keyframes joule-jitter{0%{transform:translate(calc(var(--jitter) * -1),calc(var(--jitter) * .5))}to{transform:translate(var(--jitter),calc(var(--jitter) * -.5))}}@keyframes joule-drift{to{transform:translate(320px)}}.joule-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.75rem}.joule-equations>div{display:grid;min-height:75px;align-content:center;border:1px solid #dfe3e8;border-radius:7px;background:#fff;padding:.55rem;text-align:center}.joule-equations span{color:#657083;font-size:.68rem;font-weight:800}.joule-equations strong{font:italic 800 1.05rem/1.3 Georgia,serif}.joule-equations small{color:#d84b10;font-family:ui-monospace,monospace}.joule-readout{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.4rem;min-height:62px;border-bottom:1px solid #e5e7eb}.joule-readout i{color:var(--orange);font-style:normal;text-align:center}.joule-readout span{font-size:.74rem}.joule-readout strong{font:800 .83rem/1.2 ui-monospace,monospace}.joule-efficiency{display:flex;justify-content:space-between;margin-top:.8rem;border-radius:7px;background:#f0f8ee;padding:.7rem;color:#1d7135}.joule-bottom{display:grid;grid-template-columns:.9fr 1.5fr 1fr;border-top:1px solid #dfe4ea;background:#fff}.joule-bottom section{padding:1rem;border-right:1px solid #e0e4ea}.joule-bottom section:last-child{border-right:0}.joule-bottom section.complete{background:#effbef}.joule-bottom h3{margin:.35rem 0;font-size:.9rem}.joule-bottom p,.joule-bottom label{color:#5d687a;font-size:.76rem}.joule-bottom label{display:flex;align-items:center;gap:.4rem;margin:.6rem 0}.joule-bottom input[type=number]{width:78px;border:1px solid #d3d9e0;border-radius:5px;padding:.45rem}.joule-chart{width:100%;border:1px solid #e0e4e9;background:linear-gradient(rgba(20,30,40,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,30,40,.05) 1px,transparent 1px),#fff;background-size:40px 30px}.joule-chart polyline{fill:none;stroke-width:2.5}.joule-chart .temperature{stroke:#ec3434}.joule-chart .energy{stroke:#1d77d2;stroke-dasharray:6 4}.joule-chart .axis{stroke:#808895}.joule-chart .cursor{stroke:#e6a10d;stroke-width:1.5}.joule-chart text{fill:#4c5667;font-size:11px}.joule-footer{display:flex;align-items:center;gap:1rem;min-height:58px;padding:.55rem 1rem;border-top:1px solid #dfe4ea;background:#f7f8fa}.joule-footer>div{display:flex;gap:.35rem}.joule-footer label{display:flex;align-items:center;gap:.35rem;font-size:.76rem}.joule-footer>span{margin-left:auto;color:#647083;font-size:.72rem}@media (max-width: 1100px){.joule-layout{grid-template-columns:220px minmax(0,1fr)}.joule-readouts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;border-top:1px solid #e0e4ea;border-left:0}.joule-readouts h3{grid-column:1 / -1}.joule-readout{grid-template-columns:24px 1fr;border:1px solid #e2e6eb;border-radius:6px;padding:.4rem}.joule-readout strong{grid-column:1 / -1}.joule-efficiency{align-self:center}}@media (max-width: 720px){.joule-head{align-items:flex-start;flex-direction:column}.joule-head>div:last-child{width:100%}.joule-head button{flex:1}.joule-layout{display:flex;flex-direction:column}.joule-main{order:-1}.joule-controls{border-top:1px solid #e0e4ea;border-right:0}.joule-transport{align-items:stretch;flex-direction:column}.joule-transport>div button{flex:1}.joule-stage{min-height:320px}.joule-wire-model{left:42%;width:27%;height:42px}.joule-collision-note{left:5%;right:5%}.joule-equations{grid-template-columns:1fr}.joule-readouts{grid-template-columns:repeat(2,1fr)}.joule-bottom{display:block}.joule-bottom section{border-right:0;border-bottom:1px solid #e0e4ea}.joule-footer{align-items:stretch;flex-wrap:wrap}.joule-footer>div{width:100%}.joule-footer>div button{flex:1}}@media (prefers-reduced-motion: reduce){.joule-lab *,.joule-lab *:before,.joule-lab *:after{animation-duration:2s!important;transition-duration:.01ms!important}}.eye-lab{border:1px solid #ddd8ce;border-radius:16px;overflow:hidden;background:#faf9f6;color:#202629;box-shadow:0 18px 44px #29363d1d}.eye-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(120deg,#122f3e,#0d625f);color:#fff}.eye-head span,.eye-mission>span{font-size:11px;font-weight:900;letter-spacing:.15em}.eye-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.eye-head p{margin:0;color:#d9f5ee}.eye-lab button,.eye-lab input,.eye-lab select{font:inherit}.eye-lab button{border:1px solid #d9d6cf;border-radius:8px;padding:9px 10px;background:#fff;color:#263137;font-weight:800;cursor:pointer}.eye-lab button:hover,.eye-lab button:focus-visible,.eye-lab button.active{border-color:#b88924;box-shadow:0 0 0 3px #e7b94b2c}.eye-layout{display:grid;grid-template-columns:245px minmax(0,1fr) 250px}.eye-controls,.eye-correction{padding:16px;background:#fff}.eye-controls{border-right:1px solid #dfddd8}.eye-correction{border-left:1px solid #dfddd8}.eye-layout h3,.eye-lower h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.eye-defects{display:grid;gap:6px;margin-bottom:18px}.eye-defects button{text-align:left}.eye-defects small{display:block;margin-top:3px;color:#69757a;font-weight:500}.eye-range{display:block;margin:0 0 15px;font-size:12px;font-weight:800}.eye-range output{float:right;color:#a15f00}.eye-range input{display:block;width:100%;margin:8px 0 3px;accent-color:#c59023}.eye-range small{display:flex;justify-content:space-between;color:#69757a}.eye-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.eye-presets button{font-size:10px;padding:7px 3px}.eye-main{min-width:0;padding:12px;background:#f7f6f2}.eye-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px;font-size:11px}.eye-legend span:nth-child(1){color:#2676de}.eye-legend span:nth-child(2){color:#1a9a55}.eye-legend span:nth-child(3){color:#a22ccd}.eye-legend strong{margin-left:auto;padding:5px 8px;border-radius:6px}.eye-legend .good{color:#14753d;background:#eaf8ef}.eye-legend .before,.eye-legend .behind{color:#a34e13;background:#fff0df}.eye-stage{position:relative;aspect-ratio:15/8;border:1px solid #d7d8d5;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 65% 48%,#fff,#f1ede7 75%)}.eye-stage img,.eye-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.eye-stage img{z-index:0;-o-object-fit:cover;object-fit:cover;opacity:.77;filter:saturate(.9) contrast(.92)}.eye-stage svg{z-index:1}.eye-stage .incoming{stroke:#2478e5;stroke-width:3}.eye-stage .corrected{fill:none;stroke:#b52bd1;stroke-width:3}.eye-stage .focused{stroke:#18a85b;stroke-width:3}.eye-stage .retina{stroke:#fff;stroke-width:2;stroke-dasharray:7 5}.eye-stage .corrective path{fill:#bceaff80;stroke:#1686bd;stroke-width:4}.eye-stage .focus{fill:#f19c38;stroke:#fff;stroke-width:3}.eye-stage .focus.good{fill:#2ac46c}.eye-stage text{font-size:13px;font-weight:900;fill:#17313b;paint-order:stroke;stroke:#fff;stroke-width:3px}.eye-transport{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:9px}.eye-transport button{font-size:11px;padding:7px}.eye-transport label{font-size:11px;display:flex;align-items:center;gap:4px}.eye-transport select{padding:5px}.eye-caption{margin:8px 2px 0;font-size:12px;font-weight:700;color:#47585f}.eye-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:16px}.eye-lenses button{font:700 25px Georgia,serif}.eye-lenses small{display:block;font:600 10px system-ui;margin-top:5px}.eye-auto{width:100%;margin-bottom:18px}.eye-correction dl{margin:0}.eye-correction dt,.eye-correction dd{border-bottom:1px solid #ebe8e1;padding:7px 0;margin:0;font-size:11px}.eye-correction dt{float:left;clear:left}.eye-correction dd{text-align:right;color:#147047;font-weight:900}.eye-equation{clear:both;margin-top:14px;padding:11px;text-align:center;background:#eef8e9;color:#174a26;font:italic 17px/1.7 Georgia,serif}.eye-lower{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px;border-top:1px solid #dedbd4}.eye-lower section{border:1px solid #ddd9d0;border-radius:9px;background:#fff;padding:13px}.eye-lower p{font-size:12px;margin:7px 0}.eye-mission{background:#fff9ea!important;border-color:#e3c16d!important}.eye-mission div{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.eye-mission .success{color:#14753d;font-weight:900}.eye-mission .hint{color:#a34e13;font-weight:800}@media (max-width: 1060px){.eye-layout{grid-template-columns:220px minmax(0,1fr)}.eye-correction{grid-column:1/-1;border-left:0;border-top:1px solid #dedbd4}.eye-correction dl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.eye-correction dt{float:none}.eye-correction dd{text-align:left}}@media (max-width: 720px){.eye-head{flex-direction:column;align-items:flex-start}.eye-layout{display:flex;flex-direction:column}.eye-main{order:1}.eye-controls{order:2;border-right:0;border-top:1px solid #dedbd4}.eye-correction{order:3}.eye-stage{aspect-ratio:1.18}.eye-stage img{-o-object-fit:cover;object-fit:cover}.eye-stage svg{width:130%;left:-15%}.eye-correction dl{grid-template-columns:1fr 1fr}.eye-lower{grid-template-columns:1fr}.eye-mission{order:-1}}@media (max-width: 430px){.eye-head{padding:18px}.eye-main{padding:8px}.eye-legend strong{margin-left:0}.eye-stage{aspect-ratio:1}.eye-transport{gap:4px}.eye-transport button{padding:6px 5px}.eye-controls,.eye-correction{padding:14px}.eye-correction dl{grid-template-columns:1fr}.eye-lower{padding:8px}}.ip-lab{--violet: #6d38a5;width:min(100%,calc(100vw - 96px));color:#292433;font-family:Inter,system-ui,sans-serif}.ip-lab h2,.ip-lab h3,.ip-lab p{margin:0}.ip-lab button,.ip-lab input,.ip-lab select{border:1px solid #d7cfe0;border-radius:8px;background:#fff;color:#30273a;padding:8px 10px;font:inherit;font-weight:800}.ip-lab button{cursor:pointer}.ip-lab>header,.ip-toolbar,.ip-mission{display:flex;align-items:center;justify-content:space-between;gap:12px}.ip-lab>header{padding:18px 22px;border-radius:18px 18px 0 0;border-bottom:3px solid #9a69c9;background:linear-gradient(100deg,#29113f,#5b2581);color:#fff}.ip-lab>header span,.ip-mission span{color:#d5aff7;font-size:9px;font-weight:900;letter-spacing:.14em}.ip-lab>header h2{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.ip-lab>header p{color:#e9d9f6!important;font-size:11px}.ip-layout{display:grid;grid-template-columns:225px minmax(450px,1fr) 280px;min-height:680px;border:1px solid #ddd5e3;background:#f2eee8}.ip-controls,.ip-data{padding:17px;background:#fff}.ip-controls{border-right:1px solid #ddd6e2}.ip-data{border-left:1px solid #ddd6e2}.ip-controls h3,.ip-data h3{margin-bottom:15px;font-size:11px;text-transform:uppercase}.ip-range{display:block;margin-bottom:17px}.ip-range span,.ip-range small{display:flex;justify-content:space-between}.ip-range span{font-size:9px}.ip-range b,.ip-data dd{color:var(--violet)}.ip-range input{width:100%;accent-color:var(--violet)}.ip-range small{color:#8a8191;font-size:8px}.ip-range i{font-style:normal}.ip-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ip-presets button{padding:7px 2px;font-size:8px}.ip-controls>p{margin-top:11px;padding:9px;border-radius:8px;background:#f1edf4;color:#6e6575;font-size:9px;line-height:1.45}.ip-main{min-width:0;padding:12px}.ip-toolbar{flex-wrap:wrap;margin-bottom:9px}.ip-toolbar .sweep{border-color:#6d38a5;background:#7841ad;color:#fff}.ip-toolbar label{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900}.ip-toolbar input{width:auto}.ip-stage{position:relative;contain:paint;isolation:isolate;min-height:500px;overflow:hidden;border-radius:12px;background:linear-gradient(#f7f3ed,#e5d9c9)}.ip-stage .ip-direct-angle{left:16px;bottom:16px}.ip-stage>img{position:absolute;inset:auto 2% 5%;width:96%}.ip-live-ramp{position:absolute;z-index:2;left:13%;bottom:22%;width:72%;height:14px;transform-origin:8% 50%;border-radius:5px;background:#77441f;box-shadow:0 4px #343438;transition:rotate .12s}.ip-block{position:absolute;left:42%;bottom:13px;width:76px;height:62px;border:2px solid #666;rotate:0deg;border-radius:4px;background:linear-gradient(135deg,#ddd,#888);display:grid;place-items:center;font-size:10px;font-weight:900;transition:translate .06s linear}.ip-v{position:absolute;font-size:8px;font-weight:900;white-space:nowrap}.ip-v.weight{left:48%;top:-62px;border-left:3px solid #df3c32;color:#b92821;padding-top:50px}.ip-v.normal{left:51%;bottom:55px;border-left:3px solid #237cdd;color:#1556a0;padding-left:5px}.ip-v.parallel{right:52%;top:-38px;height:3px;background:#df3c32;color:#b92821}.ip-v.friction{left:52%;top:-18px;height:3px;background:#48a331;color:#2d7920}.ip-stage>strong{position:absolute;z-index:5;left:50%;bottom:12px;translate:-50% 0;padding:7px 12px;border-radius:99px;background:#417033;color:#fff;font-size:9px;white-space:nowrap}.ip-stage.impending>strong{background:#c27213}.ip-stage.sliding>strong{background:#7539a9}.ip-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.ip-equations b{padding:9px;border-radius:8px;background:#fff;text-align:center;font-size:10px}.ip-data dl{margin:0 0 13px}.ip-data dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e6e0e9;font-size:9px}.ip-data dd{margin:0;font-weight:900}.ip-gauge{padding:10px;border:1px solid #ddd5e2;border-radius:9px}.ip-gauge>b{font-size:10px}.ip-gauge div{position:relative;height:14px;margin:12px 0;border-radius:99px;background:linear-gradient(90deg,#56a25d var(--critical),#dfb75f var(--critical))}.ip-gauge div:after{content:"";position:absolute;left:var(--angle);top:-5px;width:3px;height:24px;background:#6d38a5}.ip-gauge small{font-size:8px}.ip-mission{flex-wrap:wrap;padding:14px 20px;border-radius:0 0 18px 18px;background:#35184b;color:#fff}.ip-mission>div{display:grid;gap:2px;margin-right:auto}.ip-mission small{color:#e2d1ef}.ip-mission input{width:80px}.ip-mission output{flex-basis:100%;min-height:16px;color:#cdf2d4;font-size:10px}@media (max-width: 1050px){.ip-layout{grid-template-columns:210px minmax(420px,1fr)}.ip-data{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-left:0}.ip-data h3,.ip-data dl{grid-column:1/-1}}@media (max-width: 760px){.ip-lab{width:min(100%,calc(100vw - 24px))}.ip-lab>header{align-items:flex-start;padding:14px}.ip-lab>header p{display:none}.ip-layout{display:flex;flex-direction:column}.ip-main{order:1;padding:8px}.ip-controls{order:2}.ip-data{order:3;display:block}.ip-toolbar{align-items:stretch}.ip-toolbar button{flex:1}.ip-toolbar .sweep{flex-basis:100%}.ip-stage{min-height:410px}.ip-stage>img{inset:auto -12% 9%;width:124%}.ip-live-ramp{left:8%;bottom:26%;width:78%}.ip-equations{grid-template-columns:1fr}.ip-mission{align-items:stretch}.ip-mission button{flex:1}}.experiment-detail-internal-resistance-cell .page-hero,.experiment-detail-internal-resistance-cell .experiment-tab-strip{display:none!important}.experiment-detail-internal-resistance-cell .experiment-main,.experiment-detail-internal-resistance-cell .experiment-workspace,.experiment-detail-internal-resistance-cell .experiment-workspace-main{padding:0!important;max-width:none!important;border:0!important;background:transparent!important}.ir-lab{--ink: #17251d;--green: #28653b;--line: #c7cec6;--paper: #f7f7f2;--blue: #126aa1;color:var(--ink);background:#e8ebe6;border:1px solid #9ca89d;font-family:Georgia,Times New Roman,serif;min-width:0}.ir-lab *{box-sizing:border-box}.ir-lab button,.ir-lab input,.ir-lab select{font:inherit}.ir-lab button{border:1px solid #8c978c;border-radius:4px;background:linear-gradient(#fff,#eceee9);color:#17251d;padding:.56rem .75rem;cursor:pointer;box-shadow:0 1px 2px #0002}.ir-lab button:hover{border-color:#28653b;background:#f4fff5}.ir-lab button:focus-visible,.ir-lab input:focus-visible,.ir-lab select:focus-visible{outline:3px solid #ffb42a;outline-offset:2px}.ir-lab button:disabled{opacity:.45;cursor:not-allowed}.ir-lab button.primary{color:#fff;border-color:#28653b;background:linear-gradient(#3f8f51,#28653b)}.ir-head{min-height:76px;padding:13px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8f9f6;border-bottom:1px solid #a8b0a8}.ir-head span,.ir-table-panel header span,.ir-physics>span,.ir-graph header span,.ir-mission>span{color:var(--green);font:700 .72rem/1.2 system-ui,sans-serif;letter-spacing:.1em}.ir-head h2{margin:3px 0 1px;font-size:1.5rem}.ir-head p{margin:0;color:#536056;font:.78rem/1.4 system-ui,sans-serif}.ir-head>div:last-child{display:flex;gap:8px;flex:none}.ir-bench{display:grid;grid-template-columns:minmax(0,1fr) 330px;border-bottom:1px solid #a4aea5}.ir-stage{position:relative;min-height:500px;overflow:hidden;background:radial-gradient(circle at 48% 28%,#85958b 0,#586860 55%,#34483f)}.ir-stage:after{content:"";position:absolute;inset:auto 0 0;height:37%;background:linear-gradient(170deg,transparent 0 20%,#26372fdd 21%);pointer-events:none}.ir-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:none}.ir-canvas canvas{display:block;width:100%;height:100%}.ir-status{position:absolute;z-index:4;left:16px;top:16px;padding:9px 12px;border:1px solid #c5dac9;background:#183e2fe8;color:#fff;border-radius:5px;display:grid;gap:3px;font:.78rem system-ui,sans-serif}.ir-status span{color:#d2ead7;font-size:.68rem}.ir-status.danger{background:#701f1fe8;border-color:#ffb7a9}.ir-current-flow{position:absolute;z-index:3;left:13%;right:13%;bottom:31%;display:flex;justify-content:space-between;color:#f5eee0;opacity:.8;pointer-events:none}.ir-current-flow i{font-style:normal;animation:ir-pulse 1.4s linear infinite}.ir-lab:not([data-run-state=running]) .ir-current-flow i,.ir-lab:has(.ir-status.danger) .ir-current-flow i{animation-play-state:paused;opacity:.15}@keyframes ir-pulse{0%,to{transform:translate(-7px);opacity:.18}50%{transform:translate(7px);opacity:1}}.ir-part-select{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:5px}.ir-part-select button{padding:.32rem .48rem;color:#f7fff8;border-color:#a9c8b4;background:#1d342bd9;font:600 .64rem system-ui,sans-serif;text-transform:capitalize}.ir-part-select button.active{background:#d98a22;border-color:#ffd38b;color:#15120e}.ir-controls{background:#f4f5f0;border-left:1px solid #a4aea5;padding:13px}.ir-controls h3{color:var(--green);text-transform:uppercase;letter-spacing:.04em;margin:0 0 9px;font-size:.93rem}.ir-control{display:block;padding:9px 0;border-top:1px solid #ccd2cb}.ir-control>span{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.83rem}.ir-control b i{color:#9d351e;font-size:1rem}.ir-control strong{font:600 .86rem system-ui,sans-serif}.ir-control input{width:100%;accent-color:#3a7d48}.ir-control>small{display:block;text-align:right;color:#68746b;font:.64rem system-ui,sans-serif}.ir-warning{margin:5px 0 8px;padding:7px;color:#7e1f17;background:#fff0e8;border:1px solid #e5a08f;font:700 .7rem/1.3 system-ui,sans-serif}.ir-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0}.ir-presets button{padding:.4rem .25rem;font:700 .67rem system-ui,sans-serif}.ir-connection{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:9px 0;border-block:1px solid #ccd2cb;font:700 .75rem system-ui,sans-serif}.ir-connection input{grid-row:1/3;accent-color:#2f7a42}.ir-connection small{font-weight:400;color:#68746b}.ir-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.ir-options{display:flex;justify-content:space-between;gap:8px;align-items:center;font:.7rem system-ui,sans-serif}.ir-options label{display:flex;align-items:center;gap:5px}.ir-meters{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:1px;background:#aab3aa;border-bottom:1px solid #a4aea5}.ir-meter,.ir-readout{background:#f6f6f1;min-height:132px;padding:10px 14px;text-align:center}.ir-meter>span,.ir-readout>span{color:#3e5143;font:700 .68rem system-ui,sans-serif;letter-spacing:.08em}.ir-meter>div{position:relative;width:150px;height:65px;margin:3px auto;border:1px solid #777;border-radius:90px 90px 3px 3px;background:repeating-linear-gradient(102deg,transparent 0 14px,#404840 15px 16px,transparent 17px 25px),#eeeadd;overflow:hidden}.ir-meter>div i{position:absolute;width:55px;height:2px;left:20px;bottom:9px;transform-origin:100% 50%;background:#b93021;transition:transform .25s}.ir-meter>div b{position:absolute;bottom:3px;right:8px;font:700 .62rem monospace}.ir-meter>strong,.ir-readout strong{display:block;color:#09557e;font:700 1.15rem ui-monospace,monospace}.ir-readout{display:grid;place-content:center;gap:8px}.ir-readout small{color:#6a746d;font:.66rem system-ui,sans-serif}.ir-readout.heat strong{color:#a15216}.ir-data-grid{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(400px,1.2fr) minmax(280px,.8fr);gap:1px;background:#aab3aa}.ir-table-panel,.ir-graph,.ir-physics{min-width:0;background:#fafaf7;padding:14px}.ir-table-panel header,.ir-graph header{display:flex;justify-content:space-between;align-items:start;gap:10px}.ir-table-panel h3,.ir-physics h3{margin:3px 0 8px;font-size:1rem}.ir-collect{display:flex;gap:7px;margin:8px 0}.ir-table-wrap{overflow:auto}.ir-table-panel table{width:100%;border-collapse:collapse;text-align:center;font-size:.76rem}.ir-table-panel th,.ir-table-panel td{border:1px solid #adb5ad;padding:7px 5px}.ir-table-panel th{background:#eef0ea;font:700 .67rem system-ui,sans-serif}.ir-table-panel tbody tr:last-child{background:#fff8d8;color:#134f91;font-weight:700}.ir-table-panel>small{display:block;margin-top:8px;color:#58655c;font:.66rem system-ui,sans-serif}.ir-graph header b{padding:5px 8px;border:1px solid #a8b2a8;background:#f0f3ed;font-size:.75rem}.ir-graph svg{width:100%;display:block;margin-top:7px;background:linear-gradient(#fff,#f8f8f5)}.ir-graph svg line{stroke:#d9ddd7;stroke-width:1}.ir-graph svg .axis{stroke:#27342c;stroke-width:1.5}.ir-graph svg text{fill:#4e5a51;font:11px system-ui,sans-serif}.ir-graph svg .label{fill:#18251c;font-weight:700}.ir-graph svg .fit-line{fill:none;stroke:#242e28;stroke-width:2}.ir-graph svg circle{fill:#0c58a5;stroke:#fff;stroke-width:2}.ir-graph footer{display:flex;flex-wrap:wrap;gap:7px 15px;justify-content:center;color:#405447;font:700 .68rem system-ui,sans-serif}.ir-physics>p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:8px;border:1px solid #c6ccc5;border-bottom:0}.ir-physics>p:nth-of-type(3){border-bottom:1px solid #c6ccc5}.ir-physics>p b{font-size:1.02rem}.ir-physics>p small{color:#56635a}.ir-fit{display:grid;gap:4px;margin:10px 0;padding:8px;background:#eaf4eb;border-left:3px solid #4a8d55;font:.74rem system-ui,sans-serif}.ir-mission{padding:10px;border:1px solid #bd7a2b;border-radius:5px;background:#fff8ec}.ir-mission h3{color:#87480d}.ir-mission label{display:flex;gap:6px;align-items:center;margin:7px 0;font:700 .72rem system-ui,sans-serif}.ir-mission input{min-width:0;width:80px;padding:5px}.ir-mission p{min-height:34px;color:#774611;font:.7rem/1.35 system-ui,sans-serif}.ir-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.ir-current-flow i{animation:none!important}}@media (max-width: 1100px){.experiment-detail-internal-resistance-cell .experiment-workspace{margin-top:40px!important}.ir-bench{grid-template-columns:1fr 300px}.ir-stage{min-height:430px}.ir-data-grid{grid-template-columns:1fr 1fr}.ir-physics{grid-column:1/-1}.ir-meters{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.ir-head{align-items:flex-start;flex-direction:column}.ir-head>div:last-child{width:100%}.ir-head button{flex:1}.ir-bench{display:block}.ir-stage{min-height:400px}.ir-controls{border:0;border-top:1px solid #a4aea5}.ir-meters,.ir-data-grid{display:block}.ir-meter,.ir-readout,.ir-table-panel,.ir-graph,.ir-physics{border-bottom:1px solid #a4aea5}.ir-graph{padding-inline:6px}.ir-part-select{bottom:8px}.ir-part-select button{font-size:.57rem}.ir-status{max-width:calc(100% - 32px)}}.ir-2d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ir-2d>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.ir-rheostat-track,.ir-key-2d,.ir-select{position:absolute!important;z-index:4;background:transparent!important;touch-action:none}.ir-rheostat-track{left:44%;top:11%;width:43%;height:19%;border:1px dashed #62dcff88!important;cursor:ew-resize}.ir-rheostat-track i{position:absolute;top:-9%;width:18px;height:118%;transform:translate(-50%);border-radius:5px;background:linear-gradient(90deg,#d9e5eb,#66747b,#eef8fa);box-shadow:0 0 9px #65dfff}.ir-key-2d{left:60%;top:67%;width:22%;height:17%;border:1px solid #f0c86a88!important}.ir-key-2d i{position:absolute;left:18%;top:53%;width:60%;height:8px;border-radius:4px;background:#e6bf57;transform-origin:left center;transform:rotate(-28deg);transition:transform .18s}.ir-key-2d.closed i{transform:rotate(0)}.ir-cell-select{left:44%;top:43%;width:30%;height:18%;border:1px solid transparent!important}.ir-cell-select.active{border-color:#5fe6ff!important;box-shadow:0 0 15px #52dfff inset!important}.ir-needle{position:absolute;z-index:3;width:2px;height:48px;background:#e34d32;transform-origin:bottom center;transition:transform .15s;pointer-events:none}.ir-needle-a{left:16%;top:17%}.ir-needle-v{left:16%;top:60%}.ir-electrons{position:absolute;z-index:3;left:34%;right:12%;bottom:12%;display:flex;justify-content:space-around}.ir-electrons i{width:6px;height:6px;border-radius:50%;background:#64dcff}.ir-electrons[data-running=true] i{animation:irFlow .8s infinite alternate}.ir-direct-hint{position:absolute;z-index:5;left:50%;top:12px;transform:translate(-50%);padding:5px 8px;border:1px solid #607681;background:#101820dd;color:#c8f3ff;font-size:8px;letter-spacing:.07em;white-space:nowrap}@keyframes irFlow{to{transform:translate(18px);box-shadow:0 0 8px #68e7ff}}.lf-lab{border:1px solid #d9d7d2;border-radius:16px;overflow:hidden;background:#f8f8f6;color:#20272c;box-shadow:0 18px 45px #2433401e}.lf-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(115deg,#17223a,#45267d);color:#fff}.lf-head span,.lf-mission>span{font-size:11px;font-weight:900;letter-spacing:.15em}.lf-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.lf-head p{margin:0;color:#ebe5ff}.lf-lab button,.lf-lab input,.lf-lab select{font:inherit}.lf-lab button{border:1px solid #d5d3d0;border-radius:8px;background:#fff;color:#27313a;padding:9px 10px;font-weight:800;cursor:pointer}.lf-lab button:hover,.lf-lab button:focus-visible,.lf-lab button.active{border-color:#7442c3;box-shadow:0 0 0 3px #7442c328}.lf-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 240px}.lf-controls,.lf-readings{padding:16px;background:#fff}.lf-controls{border-right:1px solid #dedddd}.lf-readings{border-left:1px solid #dedddd}.lf-layout h3,.lf-lower h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.lf-range{display:block;margin-bottom:15px;font-size:12px;font-weight:800}.lf-range output{float:right;color:#6e36b7}.lf-range input{display:block;width:100%;margin:8px 0 3px;accent-color:#7140b9}.lf-range small{display:flex;justify-content:space-between;color:#69757a}.lf-types{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.lf-check{display:block;font-size:12px;margin:10px 0}.lf-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px}.lf-presets button{font-size:10px;padding:7px 2px}.lf-main{min-width:0;padding:12px;background:#f1f3f4}.lf-transport{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-bottom:9px}.lf-transport label{font-size:11px;display:flex;align-items:center;gap:4px}.lf-transport select{padding:5px}.lf-stage{position:relative;aspect-ratio:9/5;overflow:hidden;border:1px solid #d4d7da;border-radius:10px;background:linear-gradient(#fff,#f4f5f4)}.lf-stage img,.lf-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lf-stage img{-o-object-fit:contain;object-fit:contain;opacity:.3;z-index:0}.lf-stage svg{z-index:1;touch-action:none}.lf-stage .axis{stroke:#5e6a70;stroke-width:1.5;stroke-dasharray:7 6}.lf-stage .object,.lf-stage .image{fill:none;stroke:#f26d21;stroke-width:6}.lf-stage .image.virtual{stroke:#994bd1;stroke-dasharray:6 4}.lf-stage .lens{fill:#80d5f060;stroke:#1579a4;stroke-width:3}.lf-stage .lens.concave{fill:#c1e8f254;stroke-dasharray:5 3}.lf-stage .screen{stroke:#5e6267;stroke-width:5}.lf-stage .focus{fill:#753bc0}.lf-stage .ray{fill:none;stroke-width:2.5}.lf-stage .ray.one{stroke:#e53935}.lf-stage .ray.two{stroke:#2475da}.lf-stage .extension{stroke:#9b4dcc;stroke-width:2;stroke-dasharray:6 5}.lf-stage .drag-zone{fill:transparent;cursor:ew-resize}.lf-stage text{font-size:12px;font-weight:900;fill:#35305d;paint-order:stroke;stroke:#fff;stroke-width:3px}.lf-caption{margin:8px 2px 0;font-size:12px;font-weight:700;color:#46555e}.lf-readings dl{margin:0}.lf-readings dt,.lf-readings dd{border-bottom:1px solid #e8e6e3;padding:8px 0;margin:0;font-size:11px}.lf-readings dt{float:left;clear:left}.lf-readings dd{text-align:right;color:#7135b6;font-weight:900}.lf-equation{clear:both;margin-top:14px;padding:12px;text-align:center;background:#f2ecff;color:#442376;font:italic 18px/1.7 Georgia,serif}.lf-residual{margin:9px 0;padding:8px;background:#ebf8ed;color:#196534;font-size:11px;font-weight:800}.lf-score{display:block;text-align:center;color:#27843f;font-size:27px}.lf-readings progress{width:100%;accent-color:#2f9c47}.lf-readings>small{display:block;margin-top:5px;color:#637077}.lf-lower{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding:10px;border-top:1px solid #dedddd}.lf-lower section{border:1px solid #dcd9d5;border-radius:9px;background:#fff;padding:13px}.lf-graph svg{width:100%;height:190px}.lf-graph line{stroke:#72787c}.lf-graph polyline{fill:none;stroke:#6f3db4;stroke-width:3}.lf-graph text{font-size:12px}.lf-mission{background:#fff9e9!important;border-color:#e5c770!important}.lf-mission p,.lf-mission label{font-size:12px}.lf-mission input{width:90px;margin:0 8px;padding:7px;border:1px solid #cac6bd;border-radius:6px}.lf-mission .success{color:#17713d;font-weight:900}.lf-mission .hint{color:#a14f12;font-weight:800}@media (max-width: 1040px){.lf-layout{grid-template-columns:210px minmax(0,1fr)}.lf-readings{grid-column:1/-1;border-left:0;border-top:1px solid #ddd}.lf-readings dl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.lf-readings dt{float:none}.lf-readings dd{text-align:left}}@media (max-width: 720px){.lf-head{flex-direction:column;align-items:flex-start}.lf-layout{display:flex;flex-direction:column}.lf-main{order:1}.lf-controls{order:2;border-right:0;border-top:1px solid #ddd}.lf-readings{order:3}.lf-stage{aspect-ratio:1.2}.lf-stage svg{width:125%;left:-12%}.lf-readings dl{grid-template-columns:1fr 1fr}.lf-lower{grid-template-columns:1fr}.lf-mission{order:-1}}@media (max-width: 430px){.lf-head{padding:18px}.lf-main{padding:8px}.lf-transport button{font-size:10px;padding:6px}.lf-stage{aspect-ratio:1}.lf-stage svg{width:145%;left:-22%}.lf-controls,.lf-readings{padding:14px}.lf-readings dl{grid-template-columns:1fr}.lf-lower{padding:8px}}.mf-lab{--ink: #1f2630;--muted: #68717e;--line: #ded8cc;--blue: #235fca;--green: #217d3d;color:var(--ink);font-family:Inter,system-ui,sans-serif;background:#fbfaf6;border:1px solid #e1ddd4;border-radius:22px;box-shadow:0 18px 60px #34312612;padding:20px}.mf-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.mf-hero>div>span{font-size:.68rem;letter-spacing:.14em;font-weight:900;color:#735d36}.mf-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.15rem);margin:2px 0;color:#1a2638}.mf-hero p{margin:0;color:var(--muted)}.mf-sign{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:18px;color:#2455a0}.mf-sign small{color:#736c61;font-size:.62rem;font-weight:800}.mf-layout{display:grid;grid-template-columns:250px minmax(520px,1fr) 235px;gap:13px;align-items:start}.mf-panel{background:#fffdf9;border:1px solid var(--line);border-radius:15px;box-shadow:0 6px 20px #392e1c0b}.mf-controls{padding:14px}.mf-panel h2{font-size:.98rem;margin:4px 0 10px}.mf-controls h2:not(:first-child){border-top:1px solid #e9e3da;padding-top:14px;margin-top:16px}.mf-controls h2 i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#433c33;color:#fff;font-size:.7rem;font-style:normal;margin-right:7px}.mf-mirror-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mf-mirror-tabs button,.mf-prediction button,.mf-transport button,.mf-stage-tools button,.mf-mission button{border:1px solid #d8d5cd;background:#fff;border-radius:9px;padding:9px;font-weight:800;color:#303946}.mf-mirror-tabs button.active{border-color:#2c66d0;color:#245cc3;background:#f2f6ff}.mf-control{display:block;margin:15px 0}.mf-control span{display:flex;justify-content:space-between;gap:8px;font-size:.72rem}.mf-control output{color:#1559bf;font-weight:900}.mf-control input{width:100%;margin-top:7px;accent-color:#2764ce}.mf-prediction{background:#fff9e9;border:1px solid #efdca7;border-radius:11px;padding:11px;margin-top:15px;font-size:.72rem}.mf-prediction>b{display:block;margin-bottom:8px}.mf-prediction label{display:grid;gap:4px;color:var(--muted)}.mf-prediction input{border:1px solid #d7d3c8;border-radius:7px;padding:8px;width:100%;box-sizing:border-box}.mf-prediction button{margin-top:8px;width:100%;color:#245cc3}.mf-prediction p{margin:8px 0 0;color:#8b531b;line-height:1.35}.mf-main{display:grid;gap:12px}.mf-stage{overflow:hidden}.mf-stage-tools{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);font-size:.7rem}.mf-stage-tools label{display:flex;gap:6px}.mf-stage-tools input{accent-color:#2c66d0}.mf-stage-tools button{padding:6px 9px}.mf-canvas{position:relative;min-height:430px;background:linear-gradient(#fffdf9,#f6f3eb);overflow:hidden}.mf-canvas>.mf-asset{position:absolute;inset:auto 0 0;width:100%;height:48%;-o-object-fit:fill;object-fit:fill;pointer-events:none}.mf-rail-part{clip-path:inset(72% 0 0);opacity:.72}.mf-object-part{clip-path:inset(0 80% 0 0);opacity:.72}.mf-screen-part{clip-path:inset(0 60% 0 20%);opacity:.64}.mf-mirror-part{clip-path:inset(0 0 0 75%);opacity:.76}.mf-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.mf-canvas .axis{stroke:#8e939b;stroke-dasharray:7 6;stroke-width:1.2}.mf-canvas .points circle{fill:#262e38}.mf-canvas .points text{font-size:11px;font-weight:900;fill:#30343a}.mf-canvas .mirror{fill:none;stroke:#384b62;stroke-width:11;filter:drop-shadow(3px 0 0 #aeb8c0)}.mf-canvas .incident,.mf-canvas .reflected,.mf-canvas .extension{stroke-width:2;fill:none;transition:opacity .2s}.mf-canvas .red{stroke:#ea4747}.mf-canvas .blue{stroke:#296ed1}.mf-canvas .extension{stroke-dasharray:6 5;opacity:.65}.mf-canvas .object,.mf-canvas .image{stroke:#df342d;stroke-width:5;fill:none;cursor:ew-resize}.mf-canvas .image.virtual{stroke:#8b51c3;stroke-dasharray:5 3}.mf-canvas .image.real{stroke:#2c9a4c}.mf-canvas .image text{stroke:none;fill:#575f6a;font-size:9px;font-weight:900;letter-spacing:.08em}.mf-canvas .mirror-hit rect{fill:transparent;cursor:ew-resize}.mf-canvas .distance{font-size:10px;font-weight:900;fill:#245cc3}.mf-transport{display:flex;gap:7px;align-items:center;padding:10px;border-top:1px solid var(--line);flex-wrap:wrap}.mf-transport .play{background:#257438;color:#fff;border-color:#257438}.mf-transport label{font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:5px}.mf-transport select{border:1px solid #ddd7cd;border-radius:6px;padding:5px}.mf-graph{display:grid;grid-template-columns:1fr 210px;padding:13px;gap:12px}.mf-graph h2{margin:0}.mf-graph svg{width:100%;height:175px}.mf-graph svg line{stroke:#b4b8bd}.mf-graph svg .zero{stroke:#737983;stroke-dasharray:5 5}.mf-graph svg path{fill:none;stroke:#277a3b;stroke-width:2}.mf-graph svg circle{fill:#2b67d1}.mf-graph svg text{font-size:10px;fill:#5d6570}.mf-equation{border:1px solid #dfd9cc;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:15px;text-align:center}.mf-equation span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:#7a643e}.mf-equation b{font-family:Georgia,serif;font-size:1.12rem}.mf-equation small{font-size:.68rem;color:var(--muted)}.mf-side{display:grid;gap:12px}.mf-readings,.mf-mission{padding:15px}.mf-readings>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ece6db;padding:10px 0;font-size:.7rem}.mf-readings span{color:var(--muted)}.mf-readings b{text-align:right;color:#245cc3}.mf-readings .nature{color:#217d3d}.mf-mission{background:linear-gradient(145deg,#fff8ed,#fffdf8);border-color:#eacba4}.mf-mission>span{font-size:.65rem;letter-spacing:.13em;font-weight:900;color:#9c511a}.mf-mission p{font-size:.76rem;line-height:1.5;color:#655f57}.mf-mission button{width:100%;margin-top:7px;color:#874716}.mf-mission .check{background:#9b5323;color:#fff;border-color:#9b5323}.mf-mission .success{color:#19713b;font-weight:800}.mf-mission .hint{color:#91400e}@media (max-width: 1120px){.mf-layout{grid-template-columns:240px 1fr}.mf-side{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width: 760px){.mf-lab{padding:11px;border-radius:15px}.mf-hero{align-items:flex-start}.mf-sign{display:none}.mf-layout{grid-template-columns:1fr}.mf-main{grid-row:1}.mf-controls{grid-row:2}.mf-side{grid-column:auto;grid-template-columns:1fr}.mf-canvas{min-height:240px}.mf-canvas>.mf-asset{height:58%}.mf-stage-tools{align-items:flex-start;gap:8px}.mf-graph{grid-template-columns:1fr}.mf-equation{min-height:130px}.mf-transport button{padding:8px 7px}.mf-hero h1{font-size:2rem}.mf-canvas .distance{font-size:8px}}.mr-lab{--ink: #20252c;--muted: #69716f;--line: #dedbd1;--green: #2b8a3e;--violet: #7651b5;color:var(--ink);font-family:Inter,system-ui,sans-serif;background:#fbfaf5;border:1px solid #e1ddd3;border-radius:22px;padding:20px;box-shadow:0 18px 58px #342d1f12}.mr-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.mr-hero span,.mr-formula span,.mr-mission>span{font-size:.66rem;font-weight:900;letter-spacing:.13em;color:#497333}.mr-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,3.05rem);margin:3px 0;color:#1c2935}.mr-hero p{margin:0;color:var(--muted)}.mr-badge{border:1px solid #cdddc8;background:#f5fff2;color:#397246;border-radius:999px;padding:9px 12px;font-size:.68rem;font-weight:900;white-space:nowrap}.mr-grid{display:grid;grid-template-columns:230px minmax(500px,1fr) 230px;gap:12px;align-items:start}.mr-card{background:#fffefb;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 20px #3d33220b}.mr-controls{padding:14px}.mr-card h2{font-size:.94rem;margin:4px 0 10px}.mr-controls h2:not(:first-child){border-top:1px solid #e8e4da;padding-top:13px;margin-top:14px}.mr-controls h2 i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#4fa542;color:#fff;font-size:.7rem;font-style:normal;margin-right:7px}.mr-range{display:block;margin:15px 0}.mr-range span{display:flex;justify-content:space-between;gap:8px;font-size:.7rem}.mr-range output{font-weight:900;color:#2b7e39}.mr-range input{width:100%;margin-top:7px;accent-color:#3b9b44}.mr-segment{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#eff1eb;padding:4px;border-radius:10px}.mr-segment button,.mr-transport button,.mr-mission button,.mr-predict button,.mr-presets button{border:1px solid #d8d8d0;background:#fff;border-radius:8px;padding:8px;font-weight:800;color:#3d4549}.mr-segment button.active{background:#3b8745;color:#fff;border-color:#3b8745}.mr-check{display:flex;align-items:center;gap:7px;font-size:.72rem;color:#545d5c;margin:9px 0}.mr-check input{accent-color:#3c9c45}.mr-stage{overflow:hidden}.mr-stage-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.mr-stage-head span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:#7b633d}.mr-stage-head h2{font-family:Georgia,serif;font-size:1.2rem;margin:2px 0}.mr-stage-head>div:last-child{font-size:.7rem;color:var(--muted)}.mr-stage-head>div:last-child b{font-size:1.2rem;color:#6f4ca9}.mr-chamber{height:540px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 44%,#fff,#f4f1e7 76%)}.mr-chamber>img{position:absolute;width:510px;height:510px;-o-object-fit:contain;object-fit:contain;left:50%;top:53%;transform:translate(-50%,-50%);opacity:.52;filter:saturate(.65)}.mr-chamber>img.pair{opacity:.3}.mr-chamber svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.mirror-line{stroke:#343b42;stroke-width:12;filter:drop-shadow(0 3px 2px #0003)}.mirror-line.third{stroke:#56616a}.angle-arc{fill:none;stroke:#3d9a49;stroke-width:2}.angle-label{font-size:12px;font-weight:900;fill:#2d833a}.normals line{stroke:#959b9d;stroke-width:1;stroke-dasharray:5 4}.ray-paths polyline{fill:none;stroke:#e3a21c;stroke-width:1.7;stroke-dasharray:7 4}.virtual-object{transition:opacity .25s}.virtual-object circle{fill:#7d55bd;stroke:#51338c;stroke-width:2}.virtual-object path{fill:#a77ee0}.virtual-object text{font-size:10px;font-weight:900;fill:#56378e}.real-object{cursor:move}.real-object circle{fill:#ffc327;stroke:#9b6712;stroke-width:2}.real-object path{fill:#ff9147}.eye rect{fill:#25282a}.eye circle{fill:#68b9d0;stroke:#d6f3fa;stroke-width:2}.mr-transport{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px;border-top:1px solid var(--line)}.mr-transport .play{background:#2e8a42;color:#fff;border-color:#2e8a42}.mr-transport label{font-size:.68rem;color:var(--muted);display:flex;align-items:center;gap:5px}.mr-transport select{border:1px solid #d5d6d0;border-radius:6px;padding:4px}.mr-side{display:grid;gap:10px}.mr-preview,.mr-readings,.mr-mission{padding:13px}.mr-preview svg{display:block;width:100%;max-height:215px}.mr-readings>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ece9e0;padding:8px 0;font-size:.69rem}.mr-readings span{color:var(--muted)}.mr-readings b{color:#2c7d39}.mr-readings p{font-size:.68rem;color:#726852;background:#f5f2e9;padding:8px;border-radius:7px}.mr-mission{background:linear-gradient(145deg,#fff8ec,#fffdf8);border-color:#e8c998}.mr-mission>span{color:#9b5d1f}.mr-mission p{font-size:.72rem;color:#6b6359}.mr-mission button{width:100%;margin-top:6px;color:#874d18}.mr-mission .check{background:#9a571f;color:#fff;border-color:#9a571f}.mr-mission .success{color:#19763a;font-weight:800}.mr-mission .hint{color:#9a4917}.mr-bottom{display:grid;grid-template-columns:1.1fr 1fr 2fr;gap:10px;margin-top:12px}.mr-formula,.mr-predict{padding:14px}.mr-formula{display:flex;flex-direction:column;gap:6px}.mr-formula b{font-family:Georgia,serif;font-size:1.35rem}.mr-formula small{font-size:.68rem;color:var(--muted);line-height:1.4}.mr-predict label{font-size:.7rem;color:var(--muted);display:flex;gap:7px;align-items:center}.mr-predict input{min-width:0;width:70px;border:1px solid #d8d5cd;border-radius:7px;padding:7px}.mr-predict button{margin-top:8px}.mr-presets{grid-column:3;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.mr-presets button{background:#fffefb}@media (max-width: 1120px){.mr-grid{grid-template-columns:230px 1fr}.mr-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.mr-bottom{grid-template-columns:1fr 1fr}.mr-presets{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}@media (max-width: 760px){.mr-lab{padding:11px;border-radius:15px}.mr-hero{align-items:flex-start}.mr-badge{display:none}.mr-grid{grid-template-columns:1fr}.mr-stage{grid-row:1}.mr-controls{grid-row:2}.mr-side{grid-column:auto;grid-template-columns:1fr}.mr-bottom{grid-template-columns:1fr}.mr-presets{grid-column:auto;grid-template-columns:1fr 1fr}.mr-chamber{height:310px}.mr-chamber>img{width:290px;height:290px}.mr-stage-head{align-items:flex-start}.mr-stage-head>div:last-child{text-align:right}.mr-transport button{padding:7px 6px}.mr-hero h1{font-size:1.9rem}.mr-preview svg{max-height:240px}}.oi-lab{--ink: #192338;--muted: #687287;--line: #dce4ee;--cyan: #0f9ea8;--navy: #173760;color:var(--ink);font-family:Inter,system-ui,sans-serif;background:linear-gradient(145deg,#f8fbff,#fffaf1);border:1px solid #e0e8f0;border-radius:24px;padding:22px;box-shadow:0 20px 60px #17376012}.oi-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.oi-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);margin:4px 0;color:#152b4d}.oi-hero p{margin:0;max-width:720px;color:var(--muted)}.oi-kicker,.oi-label{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#087e87}.oi-live{border:1px solid #cce3df;background:#f2fffb;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:800;white-space:nowrap}.oi-live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#13a66b;box-shadow:0 0 0 4px #13a66b1c;margin-right:7px}.oi-tabs{display:flex;gap:8px;padding:5px;background:#eaf0f5;border-radius:14px;width:-moz-max-content;width:max-content;margin-bottom:15px}.oi-tabs button,.oi-segment button{border:0;background:transparent;color:#586579;border-radius:10px;padding:10px 16px;font-weight:800}.oi-tabs button.active,.oi-segment button.active{background:#fff;color:#173760;box-shadow:0 3px 12px #21334d14}.oi-grid{display:grid;grid-template-columns:minmax(225px,260px) minmax(460px,1fr) minmax(220px,255px);gap:14px;align-items:start}.oi-card{background:#fffd;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #2234540b}.oi-controls{padding:18px}.oi-card h2{font-size:1rem;margin:0 0 5px}.oi-muted,.oi-card p{color:var(--muted);font-size:.8rem;line-height:1.45}.oi-segment{display:grid;grid-template-columns:1fr 1fr;background:#edf2f6;padding:3px;border-radius:11px;margin:15px 0}.oi-segment button{font-size:.67rem;padding:8px 5px}.oi-range{display:block;margin:16px 0}.oi-range span{display:flex;justify-content:space-between;gap:10px;font-size:.74rem}.oi-range output{color:#087e87;font-weight:800}.oi-range input{width:100%;accent-color:var(--cyan);margin-top:8px}.oi-check{display:flex;gap:8px;font-size:.75rem;color:var(--muted);margin:13px 0}.oi-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.oi-actions button,.oi-mission button,.oi-transport button{border:1px solid #cbd6e1;background:#fff;border-radius:10px;padding:9px;font-weight:800;color:#24405f}.oi-stage{overflow:hidden}.oi-stage-head{display:flex;justify-content:space-between;align-items:center;padding:17px 19px 11px}.oi-stage-head span{font-size:.65rem;font-weight:900;letter-spacing:.12em;color:#8a6a3c}.oi-stage-head h2{font-family:Georgia,serif;font-size:1.25rem}.oi-focus{border:1px solid #f1c7ad;color:#aa552d;background:#fff7f0;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900}.oi-focus.sharp{border-color:#b6dfcf;color:#087854;background:#effcf6}.oi-optics{position:relative;min-height:410px;background:radial-gradient(circle at 50% 30%,#fffdf4,#e9f3f6 75%);overflow:hidden}.oi-optics>img{position:absolute;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.6;filter:saturate(.85) contrast(.92)}.oi-optics svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.oi-optics .axis{stroke:#7c8798;stroke-width:1;stroke-dasharray:5 7}.oi-optics .ray{fill:none;stroke-width:2.3;transition:opacity .2s}.oi-optics .amber{stroke:#ed8b35}.oi-optics .cyan{stroke:#00a7b5}.oi-optics .violet{stroke:#705dd3}.oi-optics .image-arrow{stroke:#ff7a36;stroke-width:4}.oi-optics text{font-size:10px;font-weight:900;letter-spacing:.09em;fill:#687287}.oi-callout{position:absolute;right:15px;top:15px;background:#102b4deb;color:#fff;padding:9px 12px;border-radius:10px;display:flex;flex-direction:column;font-size:.72rem}.oi-callout span{color:#bbd3e8;font-size:.64rem}.oi-transport{display:grid;grid-template-columns:42px auto 60px auto 1fr;gap:7px;align-items:center;padding:11px 14px;border-top:1px solid var(--line)}.oi-transport .primary,.oi-mission button{background:#173760;color:#fff;border-color:#173760}.oi-transport label{font-size:.7rem;color:var(--muted);white-space:nowrap}.oi-transport select{border:0;background:transparent;font-weight:800}.oi-transport progress{width:100%;accent-color:var(--cyan)}.oi-readings{display:grid;gap:12px}.oi-readings>.oi-card{padding:16px}.oi-big{display:block;font-family:Georgia,serif;font-size:2.5rem;color:#173760;margin:7px 0}.oi-meter{height:7px;background:#e7edf2;border-radius:99px;overflow:hidden}.oi-meter i{display:block;height:100%;background:linear-gradient(90deg,#f2a33b,#0fa57f)}.oi-data>div{display:flex;justify-content:space-between;border-top:1px solid #e5eaf0;padding:10px 0;font-size:.72rem}.oi-data span{color:var(--muted)}.oi-data b{text-align:right}.oi-mission{background:linear-gradient(145deg,#173760,#21547a)!important;color:#fff}.oi-mission .oi-label{color:#88e4db}.oi-mission p{color:#cfdeea}.oi-mission button{background:#fff;color:#173760;width:100%}.oi-mission .success{color:#8ff2bd}.oi-mission .hint{color:#ffd18b}.oi-equation{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.oi-equation div{display:flex;flex-direction:column}.oi-equation span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:#087e87}.oi-equation b{font-family:Georgia,serif;font-size:1.25rem}.oi-equation small,.oi-equation p{color:var(--muted);font-size:.72rem;margin:4px 0}.oi-equation p{border-left:1px solid var(--line);padding-left:14px}@media (max-width: 1100px){.oi-grid{grid-template-columns:240px 1fr}.oi-readings{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.oi-lab{padding:12px;border-radius:16px}.oi-hero{align-items:flex-start}.oi-live{display:none}.oi-tabs{width:100%}.oi-tabs button{flex:1;padding:9px 5px;font-size:.7rem}.oi-grid{grid-template-columns:1fr}.oi-stage{grid-row:1}.oi-controls{grid-row:2}.oi-readings{grid-column:auto;grid-template-columns:1fr}.oi-optics{min-height:320px}.oi-transport{grid-template-columns:38px 1fr 54px}.oi-transport label,.oi-transport progress{grid-column:span 1}.oi-equation{grid-template-columns:1fr}.oi-equation p{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.oi-stage-head{padding:12px}.oi-optics text{font-size:8px}.oi-callout{top:8px;right:8px}}.experiment-detail-polarization-lab .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.pol-lab{--orange: #e96116;--green: #188646;--ink: #182333;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;padding:13px;border:1px solid #e2ded8;border-radius:20px;background:#faf8f4;color:var(--ink);box-shadow:0 18px 55px #43331d14;font-family:Inter,system-ui,sans-serif}.pol-lab *{box-sizing:border-box}.pol-hero{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;margin-bottom:10px;border:1px solid #e5e0d9;border-radius:14px;background:#fff}.pol-hero span,.pol-lab .eyebrow,.pol-bottom>div>span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em}.pol-hero h1{margin:3px 0;color:#172333!important;-webkit-text-fill-color:#172333!important;background:none!important;font-size:28px}.pol-hero p{margin:0;color:#68717d!important;font-size:12px}.pol-hero>div:last-child{padding:8px 12px;border:1px solid #d8ddd8;border-radius:99px;color:#617069;font-size:10px;font-weight:900}.pol-hero>div.running{color:#0a7b3c;background:#ecf8f0}.pol-hero>div.extinct{color:#b1342b;background:#fff0ee}.pol-layout{display:grid;grid-template-columns:230px minmax(480px,1fr) 250px;gap:10px}.pol-card,.pol-bottom>div{border:1px solid #e0ddd7;border-radius:13px;background:#fff;box-shadow:0 6px 18px #3b2d1f0a}.pol-controls,.pol-readings{padding:15px}.input-types{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0}.input-types button,.presets button,.pol-mission button,.prediction button{border:1px solid #d7d3cd;border-radius:7px;background:#fff;padding:7px 4px;font-size:9px;font-weight:800}.input-types button.active{border-color:var(--orange);background:#fff0e7;color:#b9470b}.source-state{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;background:#fff7ee;font-size:10px}.source-state i{width:24px;height:24px;border-radius:50%;border:2px dashed var(--orange)}.source-state.linear i{border-style:solid;border-radius:0;width:3px;height:25px}.source-state.circular i{border-style:solid;border-right-color:transparent}.pol-range{display:grid;gap:7px;margin:15px 0}.pol-range>span{display:flex;justify-content:space-between;font-size:11px}.pol-range output{color:#b9470b;font-weight:900}.pol-range input{width:100%;accent-color:var(--orange)}.pol-range small{display:flex;justify-content:space-between;color:#84817d;font-size:8px}.divide{display:block;padding-top:13px;border-top:1px solid #ebe7e1}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pol-stage{min-width:0;overflow:hidden}.pol-stage-head{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e5e1dc;font-size:10px}.pol-stage-head span{color:var(--orange);font-weight:900;letter-spacing:.1em}.bench{position:relative;min-height:360px;background:radial-gradient(circle at 50% 40%,#fff,#f3efe9);overflow:hidden}.bench img,.bench svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bench img{z-index:1}.bench svg{z-index:2}.beam{stroke:#ff3328;stroke-width:5;filter:drop-shadow(0 0 5px #ff3328)}.input-field line,.input-field polyline,.input-field ellipse{fill:none;stroke:#ff8d25;stroke-width:3}.selected-wave{fill:none;stroke:#2379c4;stroke-width:4}.output-wave{fill:none;stroke:#e33b32;stroke-width:4}.axis-control circle{fill:#fff1;stroke:var(--axis);stroke-width:2;stroke-dasharray:5 4}.axis-control line,.axis-control path{fill:none;stroke:var(--axis);stroke-width:5;stroke-linecap:round}.axis-control text{fill:var(--axis);text-anchor:middle;font:900 10px sans-serif}.detector-glow{fill:#7bff70;filter:drop-shadow(0 0 13px #39ef56)}.bench>svg>text{fill:#4e5e6b;text-anchor:middle;font:800 9px sans-serif}.pol-transport{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px;border-top:1px solid #e2ded8}.pol-transport button,.pol-transport select{padding:7px 8px;border:1px solid #d3d0ca;border-radius:7px;background:#fff;font-size:9px;font-weight:800}.pol-transport button:first-child{background:#249341;border-color:#249341;color:#fff}.pol-transport>input{flex:1;min-width:80px;accent-color:#249341}.pol-transport label{font-size:9px;white-space:nowrap}.visual-note{margin:0 10px 10px;color:#747b7d!important;text-align:center;font-size:9px}.big-reading{display:grid;gap:4px;margin:12px 0;padding:14px;border:1px solid #b5dfbf;border-radius:9px;background:#effaf2}.big-reading span{color:#4f6857;font-size:9px;font-weight:900}.big-reading b{color:#0b7d38;font-size:23px}.big-reading small{color:#59665e}.pol-readings dl{margin:0}.pol-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #ece9e4;font-size:10px}.pol-readings dd{margin:0;text-align:right;font-weight:900}.malus{display:grid;gap:5px;margin-top:11px;padding:10px;border-radius:8px;background:#f0f8f1;color:#1c713a;font-size:9px}.malus code{font:800 17px Georgia}.malus-graph{display:block;width:100%;height:135px;margin-top:8px}.malus-graph line{stroke:#7d8381}.malus-graph polyline{fill:none;stroke:#e54036;stroke-width:3}.malus-graph circle{fill:#168843;stroke:#fff;stroke-width:2}.malus-graph text{fill:#58625e;font:10px sans-serif}.pol-bottom{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:10px}.pol-bottom>div{padding:14px}.prediction p,.pol-mission p{color:#616b67!important;font-size:10px}.prediction>div{display:flex;gap:7px;align-items:center}.prediction input{width:90px;border:1px solid #d8d3cd;border-radius:7px;padding:8px}.pol-mission h2{margin:6px 0;font-size:17px}.mission-meter{position:relative;height:17px;margin:9px 0;border-radius:99px;background:#e4e5e2;overflow:hidden}.mission-meter i{display:block;height:100%;background:#25a14e;transition:width .2s}.mission-meter em{position:absolute;left:25%;top:1px;color:#24372b;font-size:9px;font-style:normal}.pol-mission p.success{color:#087b39!important;font-weight:900}.pol-mission p.try{color:#a43e24!important}.pol-lab button:focus-visible,.pol-lab input:focus-visible,.pol-lab select:focus-visible{outline:3px solid #f07b2e77;outline-offset:2px}@media (max-width: 1050px){.pol-layout{grid-template-columns:220px 1fr}.pol-readings{grid-column:1/-1}.pol-readings dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0 15px}.malus-graph{max-width:400px}}@media (max-width: 720px){.pol-lab{padding:8px;border-radius:14px}.pol-hero{align-items:flex-start}.pol-hero h1{font-size:23px}.pol-hero p{font-size:10px}.pol-hero>div:last-child{display:none}.pol-layout{grid-template-columns:1fr;width:100%;min-width:0}.pol-stage{grid-row:1;width:100%!important;min-width:0!important;max-width:100%!important}.pol-controls{grid-row:2}.pol-readings{grid-row:3}.bench{min-height:270px}.pol-transport>input{order:8;flex-basis:100%}.pol-readings dl{grid-template-columns:1fr 1fr}.pol-bottom{grid-template-columns:1fr}.prediction>div{flex-wrap:wrap}}.logic-lab{--green:#16823c;--orange:#ef6b2e;--ink:#172132;width:100%;overflow:hidden;border:1px solid #d8d9d6;border-radius:17px;background:#f8f7f3;color:var(--ink);box-shadow:0 20px 65px #1720331c}.logic-lab *{box-sizing:border-box}.logic-lab button,.logic-lab input,.logic-lab select{font:inherit}.logic-lab button{min-height:38px;border:1px solid #cfd4d7;border-radius:6px;background:#fff;color:#263246;padding:.5rem .68rem;cursor:pointer}.logic-lab button:hover:not(:disabled){border-color:var(--green);transform:translateY(-1px)}.logic-lab button:disabled{opacity:.43}.logic-lab button:focus-visible,.logic-lab input:focus-visible,.logic-lab select:focus-visible,.terminal:focus-visible{outline:3px solid #17a8ce66;outline-offset:2px}.logic-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dddeda;background:#fff}.logic-head span,.logic-controls h3,.logic-analysis h3,.logic-mission>div:first-child>span{color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.logic-head h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.logic-head p{margin:0;color:#67717d}.logic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem 1rem;border-bottom:1px solid #d9dcd9;background:#fff}.logic-toolbar>div{display:flex;gap:.35rem}.logic-toolbar>div button:first-child{border-color:#26924b;background:#eaf8ee;color:#136b30}.logic-toolbar label{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800}.logic-toolbar output{border:1px solid #d4d8da;border-radius:6px;padding:.5rem .65rem;font:800 .68rem ui-monospace,monospace}.logic-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 270px}.logic-controls,.logic-analysis{padding:1rem;background:#fff}.logic-controls{border-right:1px solid #dde0dd}.logic-analysis{border-left:1px solid #dde0dd}.logic-controls h3,.logic-analysis h3{margin:0 0 .7rem}.gate-assets{height:72px;overflow:hidden;border:1px solid #dde0dc;border-radius:7px;background:#eff0ed;margin-bottom:.8rem}.gate-assets img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.logic-select,.logic-control{display:grid;gap:.28rem;margin-bottom:.8rem}.logic-select span,.logic-control>span{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:800}.logic-select select{border:1px solid #cfd5d9;border-radius:6px;padding:.48rem}.logic-control strong{font-family:ui-monospace,monospace}.logic-control input{width:100%;accent-color:var(--green)}.logic-control small{color:#7b8490;text-align:right;font-size:.62rem}.logic-input{display:grid!important;width:100%;grid-template-columns:1fr auto;gap:.15rem .45rem;margin-bottom:.45rem;text-align:left}.logic-input span{font-family:ui-monospace,monospace}.logic-input small{grid-column:1/-1;color:#7c8490}.logic-input.high{border-color:#3bb45c;background:#e9f8ed}.logic-input.floating{border-color:#e19b28;background:#fff7e7}.clock-switch{display:flex;align-items:center;gap:.4rem;margin:.75rem 0;padding:.6rem;border-radius:6px;background:#f2f4f5;font-size:.7rem;font-weight:800}.floating-note{display:grid;gap:.25rem;border-left:3px solid #e39a1e;background:#fff7e4;padding:.62rem;font-size:.65rem;line-height:1.4}.logic-main{min-width:0;background:#edeee9}.logic-stage{position:relative;min-height:425px;overflow:hidden;background-color:#f9f9f6;background-image:linear-gradient(#daddd9 1px,transparent 1px),linear-gradient(90deg,#daddd9 1px,transparent 1px);background-size:28px 28px}.grid-label{position:absolute;z-index:2;top:.6rem;left:.75rem;color:#748079;font-size:.62rem;font-weight:900}.logic-stage svg{display:block;width:100%;height:390px}.wire{fill:none;stroke:#252c31;stroke-width:7;stroke-linecap:round}.wire.high{stroke:#1aaa45;filter:drop-shadow(0 0 4px #58e679)}.wire.unknown{stroke:#dfa126;stroke-dasharray:10 8}.terminal{cursor:pointer}.terminal circle{fill:#fff;stroke:#354048;stroke-width:3}.terminal text{text-anchor:middle;font:900 14px ui-monospace,monospace}.gate-body path{fill:#fffdf8;stroke:#30373c;stroke-width:4;filter:drop-shadow(0 8px 8px #27313a33)}.gate-body text{text-anchor:middle;font:900 24px ui-monospace,monospace}.gate-body .bubble{fill:#fff;stroke:#30373c;stroke-width:4}.led circle{fill:#364147;stroke:#1e292e;stroke-width:5}.led.high circle{fill:#43e265;filter:drop-shadow(0 0 16px #38e45b)}.led.unknown circle{fill:#f0b536}.led text{fill:#fff;text-anchor:middle;font:900 15px ui-monospace,monospace}.signal-edge{fill:#9dff57;filter:drop-shadow(0 0 8px #52e737);animation:edge-travel .55s linear both}@keyframes edge-travel{0%{transform:translate(0)}to{transform:translate(390px)}}.logic-lab[data-run-state=paused] .signal-edge,.logic-lab[data-run-state=idle] .signal-edge{animation-play-state:paused}.stage-status{position:absolute;left:.75rem;right:.75rem;bottom:.6rem;display:flex;justify-content:space-between;gap:.5rem;border:1px solid #d3d7d1;border-radius:7px;background:#fffff4eb;padding:.58rem .7rem;font-size:.67rem}.stage-status strong{color:var(--green)}.timing{margin:.7rem;border:1px solid #ccd3d0;border-radius:8px;background:#142021;color:#e9f2ef;padding:.65rem}.timing header{display:flex;justify-content:space-between;font-size:.65rem}.track{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:.5rem;margin-top:.5rem}.track label{font:800 .7rem ui-monospace,monospace}.digital{display:block;height:26px;border-bottom:3px solid #40bc61;background:repeating-linear-gradient(90deg,transparent 0 32px,#40bc6125 32px 33px)}.digital.high{border-top:3px solid #40bc61;border-bottom:0}.digital.unknown{border:0;background:repeating-linear-gradient(135deg,#f0ad34 0 7px,transparent 7px 14px)}.track.output{overflow:hidden}.logic-analysis table{width:100%;border-collapse:collapse;text-align:center;font:800 .74rem ui-monospace,monospace}.logic-analysis th,.logic-analysis td{border:1px solid #dce0dc;padding:.45rem}.logic-analysis tr.active{background:#dff5e4;color:#116b2d}.logic-analysis>section{margin-top:.75rem;border:1px solid #dce0e2;border-radius:7px;background:#f8f9f8;padding:.65rem}.logic-analysis h4{margin:0 0 .42rem}.logic-analysis p{margin:.4rem 0;font-size:.68rem;line-height:1.4}.logic-analysis code{font-weight:900;color:#176d32}.bubble-demo{font-size:.68rem;font-weight:800}.bubble-demo span{display:inline-block;width:14px;height:14px;border:3px solid #31383c;border-radius:50%;vertical-align:middle;opacity:.2}.bubble-demo span.show{opacity:1}.logic-analysis small{color:#68737e;line-height:1.4}.logic-mission{display:grid;grid-template-columns:minmax(280px,1.2fr) auto minmax(220px,1fr);gap:.7rem;align-items:center;border-top:1px solid #dcddd8;background:#fff9e9;padding:1rem}.logic-mission>div:first-child{display:grid;gap:.2rem}.logic-mission small{color:#69737d}.mission-build{display:grid;gap:.3rem}.nand-board{display:flex;flex-wrap:wrap;gap:.3rem}.nand-board span,.mission-rows span{border:1px solid #bfc7c1;border-radius:5px;background:#fff;padding:.38rem .46rem;font:800 .66rem ui-monospace,monospace}.logic-mission output{grid-column:1/-1;color:#176d31;font-size:.72rem;font-weight:900}.mission-rows{grid-column:1/-1;display:flex;gap:.35rem}@media (max-width:1100px){.logic-layout{grid-template-columns:220px minmax(0,1fr)}.logic-analysis{grid-column:1/-1;border-top:1px solid #dde0dd;border-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.logic-analysis h3,.logic-analysis table{grid-column:auto}.logic-analysis>section{margin-top:0}.logic-mission{grid-template-columns:1fr 1fr}.logic-mission output,.mission-rows{grid-column:1/-1}}@media (max-width:700px){.logic-head{align-items:flex-start;flex-direction:column}.logic-toolbar{align-items:flex-start;flex-wrap:wrap}.logic-toolbar output{width:100%}.logic-layout{display:flex;flex-direction:column}.logic-main{order:-1}.logic-stage{min-height:310px}.logic-stage svg{height:290px}.gate-body text{font-size:20px}.stage-status{position:static;flex-direction:column;border-radius:0}.logic-controls{border-right:0;border-top:1px solid #dde0dd}.logic-analysis{display:block}.logic-analysis>section{margin-top:.6rem}.logic-mission{display:flex;align-items:stretch;flex-direction:column}.mission-build{grid-template-columns:1fr}.logic-mission output{min-height:1.1rem}.gate-assets{height:92px}}@media (prefers-reduced-motion:reduce){.logic-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.lorentz-lab{--ink: #172337;--muted: #667085;--line: #d9e1ea;--blue: #1479d1;--red: #e34a3f;--gold: #d89a23;color:var(--ink);background:#f5f7fa;border:1px solid #dce3eb;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #1c29421a}.lorentz-lab *{box-sizing:border-box}.lorentz-lab button,.lorentz-lab select,.lorentz-lab input{font:inherit}.lorentz-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(100deg,#fff,#f7f9fc);border-bottom:1px solid var(--line)}.lorentz-head span,.lorentz-mission span{font-size:.72rem;letter-spacing:.14em;font-weight:850;color:#8b5c08}.lorentz-head h2{font-size:1.65rem;margin:3px 0}.lorentz-head p{margin:0;color:var(--muted)}.lorentz-head button,.lorentz-lab button{border:1px solid #ccd5df;border-radius:9px;background:#fff;color:var(--ink);padding:9px 12px;font-weight:750;cursor:pointer}.lorentz-lab button:hover{border-color:#c98b18;box-shadow:0 3px 12px #8b5c0818}.lorentz-lab button:focus-visible,.lorentz-lab input:focus-visible,.lorentz-lab select:focus-visible,.lorentz-stage svg:focus-visible{outline:3px solid #2a82d5;outline-offset:2px}.lorentz-grid{display:grid;grid-template-columns:245px minmax(0,1fr) 245px;min-height:690px}.lorentz-controls,.lorentz-analysis{padding:18px;background:#fff}.lorentz-controls{border-right:1px solid var(--line)}.lorentz-analysis{border-left:1px solid var(--line)}.lorentz-controls h3,.lorentz-analysis h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;margin:5px 0 14px}.lorentz-controls h3:not(:first-child){border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.species-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.species-buttons button.active{background:#1f3350;color:#fff;border-color:#1f3350}.lorentz-slider{display:block;margin:17px 0}.lorentz-slider>span{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.lorentz-slider b{font-size:.75rem}.lorentz-slider input{width:100%;accent-color:#ce8b18}.lorentz-slider small{display:flex;justify-content:space-between;color:#8792a2;font-style:normal}.lorentz-slider i{font-style:normal}.flip-field{width:100%}.trajectory-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.trajectory-presets button{padding:7px 5px;font-size:.69rem}.lorentz-main{min-width:0;padding:10px;background:#edf1f5}.lorentz-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 11px;font-size:.78rem}.lorentz-toolbar>div{display:flex;gap:7px}.lorentz-toolbar button:first-child{background:#ca8a1a;color:#fff;border-color:#ca8a1a}.lorentz-toolbar label{display:flex;align-items:center;gap:6px}.lorentz-toolbar select{border:1px solid var(--line);border-radius:7px;padding:6px;background:#fff}.lorentz-stage{position:relative;min-height:460px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 55% 40%,#233247,#111925 72%);border:1px solid #3d4b5e;box-shadow:inset 0 0 55px #0008}.lorentz-stage>img{position:absolute;inset:11% 2% auto;width:96%;height:72%;-o-object-fit:contain;object-fit:contain;filter:brightness(.86) saturate(.9);pointer-events:none}.lorentz-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:grab}.lorentz-stage>svg:active{cursor:grabbing}.field-line{stroke:#70b8e4;stroke-width:1;stroke-dasharray:4 9;opacity:.24}.particle-trail{fill:none;stroke:#ff9e35;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px #ff7100)}.proton{fill:#ff9a27}.electron{fill:#55b8ff}.live-vectors line,.field-key line{stroke-width:5;marker-end:none}.live-vectors text,.field-key text{font:italic 800 25px Georgia,serif;fill:#fff}.v-vector{stroke:#42d277}.f-vector{stroke:#ffd84f}.e-vector{stroke:#ff5252}.b-symbol{fill:#1479d155;stroke:#55adff;stroke-width:3}.view-controls{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;padding:6px;background:#0e1725d9;border:1px solid #ffffff2b;border-radius:9px;color:#fff;font-size:.7rem}.view-controls button{padding:6px 8px;background:#1d2b3c;color:#fff;border-color:#42546a}.trajectory-badge{position:absolute;left:14px;top:13px;display:flex;flex-direction:column;background:#0d1724d9;border:1px solid #ffffff2e;border-radius:9px;padding:8px 11px;color:#fff;text-transform:capitalize}.trajectory-badge span{font-size:.68rem;color:#b9c7d7}.lorentz-equation{display:flex;justify-content:space-between;gap:16px;padding:11px 15px;margin-top:9px;border-radius:10px;background:#fff;border:1px solid var(--line);font-family:Georgia,serif}.lorentz-equation span{color:#59677a}.trajectory-plots{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.trajectory-plots>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px}.trajectory-plots b{font-size:.75rem}.trajectory-plots svg{display:block;width:100%;height:96px}.trajectory-plots line{stroke:#9ba8b8;stroke-width:1}.trajectory-plots path{fill:none;stroke:#e58e16;stroke-width:2;stroke-dasharray:4 3}.lorentz-reading{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:.76rem}.lorentz-reading b{text-align:right}.lorentz-reading.accent b{color:#b66800;font-size:.88rem}.selector-status,.vector-note{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:12px;border-radius:10px;background:#fff5e6;border:1px solid #efc77d;font-size:.73rem}.selector-status.pass{background:#eaf7ee;border-color:#79bd8c;color:#1e6632}.selector-status span,.vector-note span{line-height:1.4;color:#5e6c7e}.vector-note{background:#eef6ff;border-color:#a9cbed}.lorentz-mission{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 23px;background:#fff;border-top:1px solid var(--line)}.lorentz-mission>div{display:flex;flex-direction:column;min-width:290px;margin-right:auto}.lorentz-mission small{color:var(--muted)}.lorentz-mission button:first-of-type{background:#ca8a1a;color:#fff;border-color:#ca8a1a}.lorentz-mission output{flex-basis:100%;min-height:1.3em;color:#295e37;font-weight:750}@media (max-width: 1180px){.lorentz-grid{grid-template-columns:220px minmax(0,1fr)}.lorentz-analysis{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:0 18px}.lorentz-analysis h3{grid-column:1/-1}.selector-status,.vector-note{grid-column:span 2}.lorentz-stage{min-height:420px}.view-controls span{display:none}}@media (max-width: 760px){.lorentz-head{align-items:flex-start;padding:16px}.lorentz-head h2{font-size:1.3rem}.lorentz-head p{font-size:.8rem}.lorentz-grid{display:flex;flex-direction:column}.lorentz-main{order:1;padding:7px}.lorentz-controls{order:2;border-right:0;border-top:1px solid var(--line)}.lorentz-analysis{order:3;display:grid;grid-template-columns:1fr 1fr;padding:16px}.lorentz-stage{min-height:350px}.lorentz-stage>img{inset:15% 0 auto;width:100%;height:67%}.lorentz-toolbar{align-items:flex-start;flex-wrap:wrap}.lorentz-toolbar>div{width:100%}.lorentz-toolbar button{flex:1}.lorentz-equation{flex-direction:column;font-size:.78rem}.trajectory-plots{grid-template-columns:1fr}.view-controls{left:8px;right:8px;justify-content:center;overflow:auto}.trajectory-badge{font-size:.72rem}.lorentz-mission{padding:15px}.lorentz-mission>div{min-width:0;width:100%}.lorentz-mission button{flex:1}.selector-status,.vector-note{grid-column:1/-1}}@media (max-width: 420px){.lorentz-head p{display:none}.lorentz-head button{padding:7px}.lorentz-stage{min-height:300px}.trajectory-plots svg{height:78px}.lorentz-analysis{grid-template-columns:1fr}.lorentz-analysis h3,.selector-status,.vector-note{grid-column:auto}.view-controls button{padding:5px}.lorentz-equation span{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.particle-trail{filter:none}.lorentz-lab *{scroll-behavior:auto!important;transition:none!important}}.kirchhoff-lab{--orange: #ea5a10;--ink: #172236;width:100%;overflow:hidden;border:1px solid #d8dde5;border-radius:18px;background:#fafafa;color:var(--ink);box-shadow:0 22px 70px #0f172a1f}.kirchhoff-lab button,.kirchhoff-lab select,.kirchhoff-lab input{font:inherit}.kirchhoff-lab button{min-height:37px;border:1px solid #cfd5de;border-radius:7px;background:#fff;color:#283347;padding:.5rem .72rem;cursor:pointer}.kirchhoff-lab button:hover:not(:disabled){border-color:var(--orange);transform:translateY(-1px)}.kirchhoff-lab button:disabled{opacity:.45;cursor:not-allowed}.kirchhoff-direct-r5 rect{fill:#07131bdd;stroke:#ff9d43;stroke-width:2;stroke-dasharray:5 4;cursor:ew-resize;touch-action:none}.kirchhoff-direct-r5 text{fill:#ffcf9c;text-anchor:middle;font:700 10px Inter;pointer-events:none}.kirchhoff-direct-r5 rect:focus{outline:none;stroke:#fff}.kirchhoff-prediction{display:flex;gap:4px}.kirchhoff-prediction button{min-width:32px;padding:4px}.kirchhoff-prediction .active{background:#e76f28;color:#fff}.kirchhoff-lab button:focus-visible,.kirchhoff-lab input:focus-visible,.kirchhoff-lab select:focus-visible{outline:3px solid rgba(24,145,220,.35);outline-offset:2px}.kirchhoff-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e0e4ea;background:#fff}.kirchhoff-head span,.kirchhoff-controls h3,.kirchhoff-analysis h3,.kirchhoff-mission>div:first-child span{color:var(--orange);font-size:.71rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.kirchhoff-head h2{margin:.1rem 0;font:800 clamp(1.4rem,2.3vw,2.1rem)/1.05 Georgia,serif}.kirchhoff-head p{margin:0;color:#5c6675}.kirchhoff-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 290px}.kirchhoff-controls,.kirchhoff-analysis{padding:1rem;background:#fff}.kirchhoff-controls{border-right:1px solid #e0e4ea}.kirchhoff-analysis{border-left:1px solid #e0e4ea}.kirchhoff-controls h3,.kirchhoff-analysis h3{margin:0 0 .65rem}.kirchhoff-controls h3:not(:first-child),.kirchhoff-analysis h3:not(:first-child){margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.kirchhoff-control{display:grid;gap:.25rem;margin-bottom:.72rem}.kirchhoff-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem}.kirchhoff-control strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kirchhoff-control input{width:100%;accent-color:var(--orange)}.kirchhoff-control small{color:#7b8492;text-align:right}.kirchhoff-presets{display:grid;gap:.35rem;margin-top:1rem}.kirchhoff-presets button:last-child{border-color:#ef9d66;color:#a84209}.kirchhoff-main{min-width:0;background:#f6f3ee}.kirchhoff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem;background:#fff}.kirchhoff-toolbar>div{display:flex;gap:.35rem}.kirchhoff-toolbar button:first-child,.kirchhoff-footer button:first-child{border-color:#4aa85c;color:#187f34}.kirchhoff-toolbar>span{border-radius:999px;background:#edf1f5;padding:.42rem .7rem;color:#617083;font-size:.72rem;font-weight:800;text-transform:capitalize}.kirchhoff-board{position:relative;min-height:470px;overflow:hidden}.kirchhoff-board>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.88;pointer-events:none}.kirchhoff-board svg{position:absolute;top:4%;right:2%;bottom:4%;left:2%;width:96%;height:92%;overflow:visible}.kirchhoff-board .wire{fill:none;stroke:#273344;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.kirchhoff-board .current-wire{stroke:#d62d35;stroke-width:10;stroke-dasharray:10 13;opacity:.82;animation:kirchhoff-flow 1.5s linear infinite;animation-play-state:paused}.kirchhoff-board .right-current{stroke:#6940c5;animation-direction:reverse}.kirchhoff-board .shared-current{stroke:#188bce}.kirchhoff-lab[data-run-state=running] .current-wire{animation-play-state:running}@keyframes kirchhoff-flow{to{stroke-dashoffset:-46}}.kirchhoff-board .loop-path{fill:none;stroke:transparent;stroke-width:22;stroke-linejoin:round}.kirchhoff-board .loop-path.selected{stroke:#f3812647}.kirchhoff-board .resistor line,.kirchhoff-board .resistor path{fill:none;stroke:#6b3c1f;stroke-width:5;stroke-linecap:round}.kirchhoff-board .resistor text,.kirchhoff-board .battery text,.kirchhoff-board .node text,.kirchhoff-board .current-label{fill:#182236;font:800 15px/1 ui-monospace,monospace;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}.kirchhoff-board .resistor.active path,.kirchhoff-board .resistor.active line,.kirchhoff-board .battery.active line{stroke:#ff6b00;stroke-width:8;filter:drop-shadow(0 0 5px #ffb36f)}.kirchhoff-board .battery line{stroke:#1e293b;stroke-width:5}.kirchhoff-board .node circle{fill:#141f31;stroke:#fff;stroke-width:3}.kirchhoff-board .node.active circle{fill:#f25d0d;stroke:#ffe0ca;stroke-width:8;filter:drop-shadow(0 0 8px #f25d0d)}.kirchhoff-board .node text{text-anchor:middle}.kirchhoff-board .current-label.i1{fill:#d12832}.kirchhoff-board .current-label.i2{fill:#6135b5}.kirchhoff-board .current-label.ib{fill:#076eac}.kirchhoff-balances{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.7rem}.kirchhoff-balances section{display:grid;align-content:center;min-height:82px;border:1px solid #dde2e8;border-radius:7px;background:#fff;padding:.6rem;text-align:center}.kirchhoff-balances section.pass{border-color:#9bd0a4;background:#effaf1}.kirchhoff-balances span{color:#687386;font-size:.64rem;font-weight:900}.kirchhoff-balances strong{font:800 .78rem/1.3 ui-monospace,monospace}.kirchhoff-balances small{color:#21733a}.kirchhoff-choice{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.kirchhoff-choice button.active{border-color:var(--orange);background:#fff3ea;color:#a83d05}.kirchhoff-ledger{margin:0;padding:0;list-style:none}.kirchhoff-ledger li{display:grid;grid-template-columns:1fr auto;gap:.2rem;min-height:47px;align-items:center;border-bottom:1px solid #e6e8ec;padding:.35rem;font-size:.69rem}.kirchhoff-ledger li.active{border-left:4px solid var(--orange);background:#fff3ea}.kirchhoff-ledger li strong{font-family:ui-monospace,monospace}.kirchhoff-ledger li small{grid-column:1/-1;color:#788292}.kirchhoff-ledger li.total{color:#187b36;font-weight:900}.kirchhoff-matrix{display:grid;gap:.35rem;margin-top:.8rem;border-radius:7px;background:#f1f4f8;padding:.7rem}.kirchhoff-matrix span{color:#677285;font-size:.65rem;font-weight:900}.kirchhoff-matrix code{white-space:pre;font-size:.69rem}.kirchhoff-mission{display:grid;grid-template-columns:1.3fr .8fr 1fr;align-items:center;gap:.7rem;border-top:1px solid #dfe4e9;background:#fff;padding:1rem}.kirchhoff-mission h3{margin:.25rem 0}.kirchhoff-mission p{margin:.3rem 0;color:#5d687a;font-size:.76rem}.kirchhoff-target,.kirchhoff-mission>div:last-child{display:grid;gap:.35rem}.kirchhoff-target span{color:#687386;font-size:.7rem}.kirchhoff-target strong,.kirchhoff-mission>div:last-child>strong{font:850 1rem/1.2 ui-monospace,monospace}.kirchhoff-mission>div.complete{border-radius:7px;background:#eaf8ed;padding:.65rem;color:#19733a}.kirchhoff-footer{display:flex;align-items:center;gap:1rem;min-height:58px;padding:.55rem 1rem;border-top:1px solid #dfe4e9;background:#f7f8fa}.kirchhoff-footer>div{display:flex;gap:.35rem}.kirchhoff-footer label{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.kirchhoff-footer>span{margin-left:auto;color:#607083;font-size:.72rem}@media (max-width: 1100px){.kirchhoff-layout{grid-template-columns:220px minmax(0,1fr)}.kirchhoff-analysis{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;border-top:1px solid #e0e4ea;border-left:0}.kirchhoff-analysis h3{align-self:end}.kirchhoff-ledger,.kirchhoff-matrix{grid-column:span 1}}@media (max-width: 720px){.kirchhoff-head{align-items:flex-start;flex-direction:column}.kirchhoff-head button{width:100%}.kirchhoff-layout{display:flex;flex-direction:column}.kirchhoff-main{order:-1}.kirchhoff-controls{border-top:1px solid #e0e4ea;border-right:0}.kirchhoff-toolbar{align-items:stretch;flex-direction:column}.kirchhoff-toolbar>div button{flex:1}.kirchhoff-board{min-height:330px}.kirchhoff-board svg{top:1%;right:1%;bottom:1%;left:1%;width:98%;height:98%}.kirchhoff-board .resistor text,.kirchhoff-board .battery text,.kirchhoff-board .node text,.kirchhoff-board .current-label{font-size:12px}.kirchhoff-balances{grid-template-columns:1fr}.kirchhoff-analysis{display:block}.kirchhoff-mission{grid-template-columns:1fr}.kirchhoff-footer{align-items:stretch;flex-wrap:wrap}.kirchhoff-footer>div{width:100%}.kirchhoff-footer>div button{flex:1}}@media (prefers-reduced-motion: reduce){.kirchhoff-lab *,.kirchhoff-lab *:before,.kirchhoff-lab *:after{animation-duration:2s!important;transition-duration:.01ms!important}}.field-lab{--green: #075b43;--ink: #18231f;--muted: #65716c;--line: #d8ded9;color:var(--ink);background:#f4f3ef;border:1px solid #dfe2dd;border-radius:18px;overflow:hidden;box-shadow:0 18px 52px #1c2c2518}.field-lab *{box-sizing:border-box}.field-lab button,.field-lab input,.field-lab select{font:inherit}.field-lab button{border:1px solid #cbd3ce;border-radius:8px;background:#fff;padding:9px 12px;color:var(--ink);font-weight:750;cursor:pointer}.field-lab button:hover{border-color:#0a7659}.field-lab button:focus-visible,.field-lab input:focus-visible,.field-lab select:focus-visible,.probe:focus-visible{outline:3px solid #1a9472;outline-offset:2px}.field-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 23px;background:#fff;border-bottom:1px solid var(--line)}.field-head span,.field-mission span{font-size:.7rem;letter-spacing:.14em;color:#9a6609;font-weight:850}.field-head h2{margin:3px 0;font-size:1.55rem}.field-head p{margin:0;color:var(--muted)}.geometry-tabs{display:flex;justify-content:center;background:#fff;padding:10px;border-bottom:1px solid var(--line)}.geometry-tabs button{min-width:180px;border-radius:0}.geometry-tabs button:first-child{border-radius:9px 0 0 9px}.geometry-tabs button:last-child{border-radius:0 9px 9px 0}.geometry-tabs button.active,.direction-buttons button.active{background:var(--green);color:#fff;border-color:var(--green)}.field-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 245px}.field-controls,.field-analysis{background:#fff;padding:17px}.field-controls{border-right:1px solid var(--line)}.field-analysis{border-left:1px solid var(--line)}.field-controls h3,.field-analysis h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;margin:4px 0 13px}.field-controls h3:not(:first-child){border-top:1px solid #edf0ed;padding-top:15px;margin-top:17px}.field-slider{display:block;margin:16px 0}.field-slider>span{display:flex;justify-content:space-between;gap:8px;font-size:.76rem}.field-slider b{font-size:.74rem}.field-slider input{width:100%;accent-color:#0a7457}.field-slider small{display:flex;justify-content:space-between;color:#8a958f}.field-slider i{font-style:normal}.direction-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.current-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px}.current-presets button{padding:6px 3px;font-size:.62rem}.direction-buttons button{padding:8px 4px;font-size:.69rem}.control-tip{font-size:.7rem;line-height:1.45;color:var(--muted);background:#eef7f3;padding:9px;border-radius:8px}.field-main{padding:9px;background:#e9ece8;min-width:0}.field-toolbar{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:3px 4px 10px;font-size:.76rem}.field-toolbar>div{display:flex;gap:6px}.field-toolbar button:first-child{background:var(--green);border-color:var(--green);color:#fff}.field-toolbar label{display:flex;align-items:center;gap:5px}.field-toolbar select{padding:5px;border:1px solid var(--line);border-radius:6px;background:#fff}.field-stage{position:relative;min-height:540px;border:1px solid #ccd2cb;border-radius:13px;overflow:hidden;background:radial-gradient(circle,#fefdfa,#dcded8)}.field-stage>img{position:absolute;top:1%;right:5%;bottom:1%;left:5%;width:90%;height:94%;-o-object-fit:contain;object-fit:contain;filter:saturate(.78) brightness(1.02);pointer-events:none}.field-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.compass-grid circle{fill:#f5f2e8dd;stroke:#68736f;stroke-width:1.3}.compass-grid line{stroke:#cf3b2f;stroke-width:2}.compass-grid path{fill:#cf3b2f}.wire-post{fill:#9b5a29;stroke:#633318;stroke-width:3}.wire-sign{fill:#fff;font:700 28px system-ui}.wire-label{font:700 16px system-ui;fill:#74451d}.field-ring{fill:none;stroke:#e46e31;stroke-width:2;stroke-dasharray:8 7;opacity:.75}.loop-geometry ellipse{fill:none;stroke:#b96728;stroke-width:15}.loop-geometry path{fill:#fff}.loop-geometry text,.solenoid-geometry text{font:700 22px system-ui;fill:#075b43}.solenoid-geometry ellipse{fill:none;stroke:#bd6a2e;stroke-width:7}.solenoid-geometry line{stroke:#087253;stroke-width:4}.probe{cursor:move}.probe circle{fill:#166fc2;stroke:#fff;stroke-width:3}.probe line{stroke:#081b32;stroke-width:5}.probe text{font:700 15px system-ui;fill:#062b54;paint-order:stroke;stroke:#fff;stroke-width:4}.field-legend{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;background:#fffffff0;border:1px solid #d9dfd9;padding:8px 11px;border-radius:8px}.field-legend span{font-size:.68rem;color:var(--muted)}.field-equation{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;font-family:Georgia,serif}.field-reading{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #edf0ed;padding:10px 0;font-size:.75rem}.field-reading b{text-align:right}.field-reading.hot b{color:#087253;font-size:.9rem}.hand-rule,.field-graph{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:11px;border:1px solid #b6d4c8;background:#eef8f4;border-radius:9px;font-size:.72rem}.hand-rule span{color:#52625b;line-height:1.4}.field-graph{background:#fff;border-color:var(--line)}.field-graph svg{width:100%;height:100px}.field-graph line{stroke:#9ca8a2}.field-graph polyline{fill:none;stroke:#078055;stroke-width:2.5}.field-graph>span{color:#087253;font-weight:800}.field-mission{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:16px 22px;background:#fff;border-top:1px solid var(--line)}.field-mission>div{display:flex;flex-direction:column;min-width:300px;margin-right:auto}.field-mission small{color:var(--muted)}.field-mission button:first-of-type{background:var(--green);border-color:var(--green);color:#fff}.field-mission output{flex-basis:100%;min-height:1.2em;color:#17663f;font-weight:750}@media (max-width: 1180px){.field-layout{grid-template-columns:220px minmax(0,1fr)}.field-analysis{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:0 16px}.field-analysis h3{grid-column:1/-1}.hand-rule,.field-graph{grid-column:span 2}.field-stage{min-height:490px}}@media (max-width: 760px){.field-lab,.field-main,.field-controls,.field-analysis,.geometry-tabs{width:100%;max-width:100%;min-width:0}.field-lab{overflow:hidden;width:min(100%,calc(100vw - 96px));margin-inline:0}.field-head{padding:15px;align-items:flex-start;flex-direction:column}.field-head button{width:100%}.field-head h2{font-size:1.25rem}.field-head p{font-size:.78rem}.geometry-tabs{overflow:auto;justify-content:flex-start}.geometry-tabs button{min-width:140px}.field-layout{display:flex;flex-direction:column}.field-main{order:1;padding:7px}.field-controls{order:2;border-right:0;border-top:1px solid var(--line)}.field-analysis{order:3;display:grid;grid-template-columns:1fr 1fr}.field-toolbar{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr}.field-toolbar>div{width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-column:1 / -1;min-width:0}.field-toolbar button{flex:1;padding:8px 3px;font-size:.68rem;min-width:0;width:100%}.field-toolbar>label:last-child{justify-self:end}.field-stage{min-height:390px}.field-equation{flex-direction:column;font-size:.78rem}.field-mission{padding:15px}.field-mission>div{width:100%;min-width:0}.field-mission button{flex:1}}@media (max-width: 420px){.field-head p{display:none}.field-head button{padding:7px}.field-stage{min-height:340px}.field-analysis{grid-template-columns:1fr}.field-analysis h3,.hand-rule,.field-graph{grid-column:auto}.field-equation{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.field-lab *{transition:none!important;animation:none!important}}.mw-lab{--purple: #6336a4;width:min(100%,calc(100vw - 96px));color:#292238;font-family:Inter,system-ui,sans-serif}.mw-lab h2,.mw-lab h3,.mw-lab p{margin:0}.mw-lab button,.mw-lab input,.mw-lab select{border:1px solid #d8d0e2;border-radius:8px;background:#fff;color:#30273c;padding:8px 10px;font:inherit;font-weight:800}.mw-lab button{cursor:pointer}.mw-lab>header,.mw-toolbar,.mw-mission{display:flex;align-items:center;justify-content:space-between;gap:12px}.mw-lab>header{padding:18px 22px;border-radius:18px 18px 0 0;border-bottom:3px solid #a67be1;background:linear-gradient(100deg,#27133f,#61318b);color:#fff}.mw-lab>header span,.mw-mission span{color:#d9b9ff;font-size:9px;font-weight:900;letter-spacing:.14em}.mw-lab>header h2{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.mw-lab>header p{color:#e9ddf5!important;font-size:11px}.mw-layout{display:grid;grid-template-columns:225px minmax(460px,1fr) 285px;min-height:680px;border:1px solid #ddd7e3;background:#f1ede8}.mw-controls,.mw-data{padding:16px;background:#fff}.mw-controls{border-right:1px solid #ddd7e3}.mw-data{border-left:1px solid #ddd7e3}.mw-controls h3,.mw-data h3{margin-bottom:12px;font-size:11px;text-transform:uppercase}.mw-bodies{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:13px}.mw-bodies button{display:grid;padding:8px;text-align:left}.mw-bodies button.active{border-color:var(--purple);background:#f0e8fa}.mw-bodies small{font-size:7px;font-weight:600}.mw-range{display:block;margin-bottom:14px}.mw-range span,.mw-range small{display:flex;justify-content:space-between}.mw-range span{font-size:9px}.mw-range b,.mw-data dd{color:var(--purple)}.mw-range input{width:100%;accent-color:var(--purple)}.mw-range small{color:#8a8191;font-size:8px}.mw-range i{font-style:normal}.mw-presets,.mw-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.mw-presets button,.mw-modes button{padding:7px 2px;font-size:8px}.mw-controls>p{margin-top:10px;padding:9px;border-radius:8px;background:#f1edf5;color:#6c6373;font-size:9px;line-height:1.45}.mw-main{min-width:0;padding:12px}.mw-toolbar{flex-wrap:wrap;margin-bottom:9px}.mw-toolbar label{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900}.mw-toolbar input{width:auto}.mw-stage{position:relative;contain:paint;isolation:isolate;min-height:500px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 40%,#fff,#ece5dc)}.mw-stage .mw-direct-mass{right:16px;top:24px}.mw-stage>img{position:absolute;inset:auto 2% 7%;width:96%}.mw-object{position:absolute;z-index:3;width:48px;height:56px;border-radius:9px 9px 4px 4px;background:linear-gradient(90deg,#a7651d,#e4b05e,#84500e);box-shadow:0 5px 9px #0004;display:grid;place-items:center;transition:left .65s ease,top .65s ease}.mw-object span{font-size:9px;font-weight:900}.mw-object.balance{left:17%;top:45%}.mw-object.scale{left:78%;top:50%}.mw-mass-readout,.mw-weight-readout,.mw-field{position:absolute;z-index:4;padding:9px;border-radius:8px;background:#151515;color:#d4ffd3;font-size:8px;text-align:center}.mw-mass-readout{left:12%;bottom:10%}.mw-weight-readout{right:8%;bottom:10%}.mw-field{right:9%;top:8%;display:grid;gap:4px}.mw-field b{color:#fff}.mw-stage>strong{position:absolute;z-index:5;left:50%;top:10%;translate:-50% 0;padding:8px 12px;border-radius:99px;background:#b23b57;color:#fff;font-size:9px}.mw-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.mw-equations b{padding:9px;border-radius:8px;background:#fff;text-align:center;font-size:10px}.mw-data dl{margin:0 0 12px}.mw-data dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e7e2ea;font-size:9px}.mw-data dd{margin:0;font-weight:900}.mw-graph{padding:9px;border:1px solid #ddd6e3;border-radius:9px}.mw-graph>b{font-size:10px}.mw-graph svg{width:100%;height:150px}.mw-graph line{stroke:#aaa}.mw-graph polyline{fill:none;stroke:#6633a3;stroke-width:3}.mw-graph circle{fill:#6633a3}.mw-graph small{font-size:8px}.mw-data table{width:100%;margin-top:10px;border-collapse:collapse;font-size:8px}.mw-data th,.mw-data td{padding:6px;border-bottom:1px solid #e7e2ea;text-align:right}.mw-mission{flex-wrap:wrap;padding:14px 20px;border-radius:0 0 18px 18px;background:#32174c;color:#fff}.mw-mission>div{display:grid;gap:2px;margin-right:auto}.mw-mission small{color:#e4d6f1}.mw-mission input{width:90px}.mw-mission output{flex-basis:100%;min-height:16px;color:#c7f2d1;font-size:10px}@media (max-width: 1050px){.mw-layout{grid-template-columns:210px minmax(420px,1fr)}.mw-data{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-left:0}.mw-data h3,.mw-data dl,.mw-data table{grid-column:1/-1}}@media (max-width: 760px){.mw-lab{width:min(100%,calc(100vw - 24px))}.mw-lab>header{align-items:flex-start;padding:14px}.mw-lab>header p{display:none}.mw-layout{display:flex;flex-direction:column}.mw-main{order:1;padding:8px}.mw-controls{order:2}.mw-data{order:3;display:block}.mw-toolbar{align-items:stretch}.mw-toolbar button{flex:1}.mw-stage{min-height:410px}.mw-stage>img{inset:auto -15% 10%;width:130%}.mw-object.balance{left:12%}.mw-object.scale{left:76%}.mw-equations{grid-template-columns:1fr}.mw-mission{align-items:stretch}.mw-mission button{flex:1}}.meter-lab{--navy: #172554;--orange: #e85d19;width:100%;overflow:hidden;border:1px solid #ddd7cd;border-radius:18px;background:#faf8f4;color:#172033;box-shadow:0 22px 70px #1720331c}.meter-lab *{box-sizing:border-box}.meter-lab button,.meter-lab input,.meter-lab select{font:inherit}.meter-lab button{min-height:38px;border:1px solid #d7d2c9;border-radius:7px;background:#fff;color:#243047;padding:.52rem .72rem;cursor:pointer}.meter-lab button:hover:not(:disabled){border-color:var(--orange);transform:translateY(-1px)}.meter-lab button:disabled{opacity:.45;cursor:not-allowed}.meter-lab button:focus-visible,.meter-lab input:focus-visible,.meter-lab select:focus-visible{outline:3px solid #168bdc55;outline-offset:2px}.meter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e4ded4;background:#fff}.meter-head span,.meter-controls h3,.meter-readings h3,.meter-mission>div:first-child span{color:var(--orange);font-size:.71rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.meter-head h2{margin:.12rem 0;font:800 clamp(1.4rem,2.3vw,2.1rem)/1.05 Georgia,serif}.meter-head p{margin:0;color:#626977}.meter-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 275px}.meter-controls,.meter-readings{padding:1rem;background:#fff}.meter-controls{border-right:1px solid #e4ded4}.meter-readings{border-left:1px solid #e4ded4}.meter-controls h3,.meter-readings h3{margin:0 0 .75rem}.meter-control{display:grid;gap:.28rem;margin-bottom:.86rem}.meter-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem}.meter-control strong,.meter-reading strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.meter-control input{width:100%;accent-color:var(--orange)}.meter-control small{color:#808795;text-align:right}.meter-presets{display:grid;gap:.36rem;margin-top:1rem}.meter-presets button:last-child{border-color:#ee9b6c;color:#a9440e}.meter-guard{border-left:3px solid #e7a230;background:#fff7e6;padding:.65rem;color:#73561c;font-size:.7rem;line-height:1.4}.meter-main{min-width:0;background:#f3eee7}.meter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem;background:#fff}.meter-toolbar>div{display:flex;gap:.35rem}.meter-toolbar button:first-child,.meter-footer button:first-child,.mission-start{border-color:#4a9e58!important;color:#16722a!important}.meter-toolbar>strong{border-radius:99px;background:#eef1f5;padding:.42rem .7rem;color:#5e6978;font-size:.7rem;text-transform:uppercase}.meter-stage{position:relative;min-height:470px;overflow:hidden;background:radial-gradient(circle at 50% 44%,#fff7eb,#ded3c3)}.meter-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.meter-wire{position:absolute;left:9%;right:9%;top:24.5%;height:8px;filter:drop-shadow(0 1px 2px #fff)}.meter-segment{position:absolute;top:0;height:4px}.meter-segment.left{left:0;background:#dc3737}.meter-segment.right{right:0;background:#1c2738}.meter-jockey{position:absolute;top:-20px;width:3px;height:47px;background:#f57b22;transform:translate(-50%);box-shadow:0 0 0 3px #fff,0 0 11px #e45800}.meter-jockey.null{background:#28a651;box-shadow:0 0 0 4px #fff,0 0 15px #24aa54}.meter-jockey i{position:absolute;top:-7px;left:-7px;width:17px;height:17px;border-radius:50%;background:inherit}.meter-jockey b{position:absolute;top:-26px;left:50%;white-space:nowrap;transform:translate(-50%);border-radius:4px;background:#172033;color:#fff;padding:.2rem .35rem;font-size:.68rem}.meter-drag{position:absolute;left:8%;right:8%;top:20%;width:84%;height:48px;opacity:.01;cursor:ew-resize}.meter-direction{position:absolute;top:33%;left:50%;transform:translate(-50%);border-radius:99px;background:#172033e8;color:#fff;padding:.45rem .85rem;font-weight:800;font-size:.76rem;box-shadow:0 6px 20px #0003}.meter-equation{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:62px;border-top:1px solid #ddd4c7;background:#fff;padding:.7rem}.meter-equation span{color:#7b8490;text-transform:uppercase;font-size:.67rem;font-weight:900}.meter-equation strong{font-family:Georgia,serif;color:var(--navy)}.meter-equation b{border-radius:5px;background:#edf7ef;color:#22703b;padding:.35rem .5rem;font-family:ui-monospace,monospace}.meter-reading,.meter-status{display:flex;justify-content:space-between;gap:.5rem;padding:.48rem 0;border-bottom:1px solid #ece8e1;font-size:.74rem}.meter-status{margin-top:.45rem;border:1px solid #f0b5a9;border-radius:6px;background:#fff2ef;padding:.6rem;color:#a02e22}.meter-status.null{border-color:#a5ddb0;background:#effbf1;color:#187635}.meter-gauge{position:relative;display:flex;justify-content:space-between;height:95px;margin:.7rem 0;padding:.48rem .8rem;border:8px solid #35332f;border-radius:70px 70px 10px 10px;background:linear-gradient(#fffdf7,#e9e4d7);overflow:hidden}.meter-gauge i{position:absolute;left:50%;bottom:7px;width:2px;height:63px;background:#d72525;transform-origin:bottom;transition:transform .2s}.meter-gauge b{color:#555}.meter-graph{width:100%;margin-top:.7rem;background:#fbfaf8;border:1px solid #ebe5dc;border-radius:6px}.meter-graph path{fill:none;stroke:#b7bdc7;stroke-width:1}.meter-graph .curve{stroke:#c13030;stroke-width:2.5}.meter-graph circle{fill:#172554;stroke:#fff;stroke-width:2}.meter-graph text{font-size:9px;fill:#657080}.meter-mission{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:1rem;border-top:1px solid #ded6cb;background:#fffaf2;padding:1rem 1.2rem}.meter-mission h3{margin:.1rem 0}.meter-mission p{margin:.2rem 0;color:#626977;font-size:.78rem}.meter-mission>label{font-size:.78rem;font-weight:700}.meter-mission input[type=number]{width:90px;border:1px solid #cdd3dc;border-radius:6px;padding:.5rem}.meter-mission>p{grid-column:1/-1;border-left:3px solid #dc8d28;padding:.5rem}.meter-mission>p.success{border-color:#2b9b4c;color:#197538;background:#eef9f0}.meter-footer{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border-top:1px solid #ddd7ce;background:#172033;color:#fff}.meter-footer label{display:flex;align-items:center;gap:.35rem;font-size:.74rem}.meter-footer select{border:0;border-radius:4px;padding:.25rem}.meter-footer>span{margin-left:auto;color:#aeb8c8;font-size:.72rem}.meter-lab[data-run-state=running] .meter-jockey{animation:meter-pulse .7s ease-in-out infinite alternate}.meter-lab[data-run-state=paused] .meter-jockey{animation-play-state:paused}@keyframes meter-pulse{to{filter:brightness(1.3);transform:translate(-50%) scale(1.08)}}@media (prefers-reduced-motion: reduce){.meter-lab *{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width: 1100px){.meter-layout{grid-template-columns:210px minmax(0,1fr)}.meter-readings{grid-column:1/-1;border-left:0;border-top:1px solid #e4ded4;display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem}.meter-readings h3,.meter-gauge,.meter-graph{grid-column:span 1;grid-row:span 4}.meter-stage{min-height:430px}}@media (max-width: 720px){.meter-head{align-items:flex-start;flex-direction:column}.meter-layout{display:flex;flex-direction:column}.meter-main{order:1}.meter-controls{order:2;border-right:0;border-top:1px solid #e4ded4}.meter-readings{order:3;display:block}.meter-stage{min-height:350px}.meter-wire{top:25%}.meter-drag{top:19%}.meter-direction{top:36%}.meter-toolbar{align-items:flex-start;flex-direction:column}.meter-equation{align-items:flex-start;flex-direction:column;gap:.3rem}.meter-mission{grid-template-columns:1fr}.meter-mission>p{grid-column:auto}.meter-footer{flex-wrap:wrap}.meter-footer>span{width:100%;margin-left:0}.meter-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem}.meter-controls h3,.meter-presets,.meter-guard{grid-column:1/-1}}@media (max-width: 430px){.meter-stage{min-height:300px}.meter-wire{top:26%}.meter-drag{top:20%}.meter-direction{top:39%;font-size:.67rem}.meter-controls{display:block}.meter-head,.meter-mission{padding:.85rem}.meter-footer button{flex:1}.meter-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr);width:100%}}.measure-lab{--orange: #d64b38;--ink: #20262c;--muted: #68737d;--line: #d9dee2;color:var(--ink);background:#f4f5f5;border:1px solid #dfe3e5;border-radius:18px;overflow:hidden;box-shadow:0 18px 52px #26323b18}.measure-lab *{box-sizing:border-box}.measure-lab button,.measure-lab select,.measure-lab input{font:inherit}.measure-lab button{border:1px solid #cfd6da;border-radius:8px;background:#fff;padding:9px 11px;font-weight:750;color:var(--ink);cursor:pointer}.measure-lab button:hover{border-color:var(--orange)}.measure-lab button:focus-visible,.measure-lab input:focus-visible,.measure-lab select:focus-visible,.live-jaw:focus-visible{outline:3px solid #e96b58;outline-offset:2px}.measure-lab>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line)}.measure-lab>header span,.measure-mission span{font-size:.7rem;letter-spacing:.14em;color:#a95b09;font-weight:850}.measure-lab>header h2{margin:3px 0;font-size:1.55rem}.measure-lab>header p{margin:0;color:var(--muted)}.measure-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 245px}.measure-controls,.measure-analysis{padding:17px;background:#fff}.measure-controls{border-right:1px solid var(--line)}.measure-analysis{border-left:1px solid var(--line)}.measure-controls h3,.measure-analysis h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;margin:4px 0 12px}.measure-controls>button{width:100%;margin-bottom:6px;text-align:left}.measure-controls>button.active{background:#293640;color:#fff;border-color:#293640}.measure-controls h3:not(:first-child){border-top:1px solid #edf0f2;padding-top:14px;margin-top:15px}.measure-slider{display:block;margin:14px 0}.measure-slider>span{display:flex;justify-content:space-between;gap:8px;font-size:.75rem}.measure-slider input{width:100%;accent-color:var(--orange)}.measure-slider small{display:flex;justify-content:space-between;color:#8b959d}.measure-slider i{font-style:normal}.measure-tip{font-size:.7rem;line-height:1.45;background:#fff5e9;padding:9px;border-radius:8px;color:#745128}.measure-main{padding:9px;background:#e9ecee;min-width:0}.measure-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 3px 10px;font-size:.75rem}.measure-toolbar>div{display:flex;gap:6px}.measure-toolbar button:first-child{background:var(--orange);color:#fff;border-color:var(--orange)}.measure-toolbar label{display:flex;align-items:center;gap:5px}.measure-toolbar select{padding:5px;border:1px solid var(--line);border-radius:6px;background:#fff}.measure-stage{position:relative;min-height:430px;border:1px solid #cdd3d7;border-radius:12px;overflow:hidden;background:radial-gradient(circle,#fff,#e7e4df)}.measure-stage>img{position:absolute;top:3%;right:3%;bottom:3%;left:3%;width:94%;height:88%;-o-object-fit:contain;object-fit:contain;filter:saturate(.75)}.measure-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.live-jaw{cursor:ew-resize}.live-jaw path{fill:#34404a;stroke:#fff;stroke-width:2;opacity:.88}.live-jaw text,.parallax text,.correction text{font:700 15px system-ui;fill:#25313a;paint-order:stroke;stroke:#fff;stroke-width:4}.parallax line{stroke:#d34f3c;stroke-width:3;stroke-dasharray:6 5}.correction text{font-size:18px;fill:#16804f}.live-display{position:absolute;right:13px;top:13px;display:flex;flex-direction:column;padding:9px 12px;background:#fffffff0;border:1px solid var(--line);border-radius:8px}.live-display b{font-size:1.1rem}.live-display span{font-size:.68rem;color:var(--muted)}.measure-equations{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding:11px 13px;border:1px solid var(--line);background:#fff;border-radius:9px;font-family:Georgia,serif}.trial-table{margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.trial-table header{display:flex;justify-content:space-between;padding:9px 11px;font-size:.72rem}.trial-table header span{color:var(--muted)}.trial-table table{width:100%;border-collapse:collapse;font-size:.7rem}.trial-table th,.trial-table td{padding:7px 10px;border-top:1px solid #edf0f2;text-align:right}.trial-table th:first-child,.trial-table td:first-child{text-align:left}.measure-reading{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f2;font-size:.74rem}.measure-reading b{text-align:right}.measure-reading.hot b{color:var(--orange);font-size:.88rem}.final-report,.propagation{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:11px;border:1px solid #a9d5b5;background:#edf8f0;border-radius:9px;font-size:.72rem}.final-report strong{font:700 1rem Georgia,serif;color:#23643b}.final-report span,.propagation span{color:var(--muted)}.propagation{background:#eef6fb;border-color:#acd0e4}.measure-mission{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:16px 22px;background:#fff;border-top:1px solid var(--line)}.measure-mission>div:first-child{display:flex;flex-direction:column;min-width:300px;margin-right:auto}.measure-mission small{color:var(--muted)}.measure-mission>button{background:var(--orange);color:#fff;border-color:var(--orange)}.report-choices{display:flex;gap:6px;flex-wrap:wrap}.report-choices button{font-family:Georgia,serif}.measure-mission output{flex-basis:100%;min-height:1.2em;color:#21633a;font-weight:750}@media (max-width: 1180px){.measure-layout{grid-template-columns:215px minmax(0,1fr)}.measure-analysis{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:0 14px}.measure-analysis h3{grid-column:1/-1}.final-report,.propagation{grid-column:span 2}.measure-stage{min-height:390px}}@media (max-width: 760px){.measure-lab{width:min(100%,calc(100vw - 96px));min-width:0;margin-inline:0}.measure-lab>header{flex-direction:column;align-items:flex-start;padding:15px}.measure-lab>header button{width:100%}.measure-lab>header p{font-size:.78rem}.measure-layout{display:flex;flex-direction:column}.measure-main{order:1;padding:7px}.measure-controls{order:2;border-right:0;border-top:1px solid var(--line)}.measure-analysis{order:3;grid-template-columns:1fr 1fr}.measure-toolbar{display:grid;grid-template-columns:1fr 1fr}.measure-toolbar>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.measure-toolbar button{padding:7px 2px;font-size:.65rem}.measure-toolbar>label:last-child{justify-self:end}.measure-stage{min-height:320px}.measure-equations{flex-direction:column;font-size:.76rem}.trial-table{overflow:auto}.trial-table table{min-width:430px}.measure-mission{padding:15px}.measure-mission>div:first-child{width:100%;min-width:0}.report-choices,.report-choices button{width:100%}}@media (max-width: 420px){.measure-lab>header p{display:none}.measure-analysis{grid-template-columns:1fr}.measure-analysis h3,.final-report,.propagation{grid-column:auto}.measure-stage{min-height:290px}}@media (prefers-reduced-motion: reduce){.measure-lab *{transition:none!important;animation:none!important}}.n2-lab{--ink: #172130;--violet: #5940ae;width:min(100%,calc(100vw - 96px));color:var(--ink);font-family:Inter,system-ui,sans-serif}.n2-lab h2,.n2-lab h3,.n2-lab p{margin:0}.n2-lab button,.n2-lab input,.n2-lab select{border:1px solid #d7d9df;border-radius:8px;background:#fff;color:#252c37;padding:8px 10px;font:inherit;font-weight:800}.n2-lab button{cursor:pointer}.n2-lab>header,.n2-mission{display:flex;align-items:center;justify-content:space-between;gap:12px}.n2-lab>header{padding:17px 22px;border-radius:18px 18px 0 0;border-bottom:3px solid #86c868;background:linear-gradient(100deg,#142234,#263e55);color:#fff}.n2-lab>header span,.n2-mission span{color:#a9e28e;font-size:9px;font-weight:900;letter-spacing:.14em}.n2-lab>header h2{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.n2-lab>header p{color:#d8e4ec!important;font-size:11px}.n2-layout{display:grid;grid-template-columns:225px minmax(460px,1fr) 230px;min-height:590px;border:1px solid #ddd;background:#f5f1ec}.n2-controls,.n2-fbd{padding:15px;background:#fff}.n2-controls{border-right:1px solid #ddd}.n2-fbd{border-left:1px solid #ddd}.n2-controls h3,.n2-fbd h3,.n2-table h3{margin:0 0 12px;font-size:11px;text-transform:uppercase}.n2-controls h3:nth-of-type(2){margin-top:15px}.n2-range{display:block;margin-bottom:12px}.n2-range span,.n2-range small{display:flex;justify-content:space-between}.n2-range span{font-size:9px}.n2-range b,.n2-meters b,.n2-fbd dd{color:var(--violet)}.n2-range input{width:100%;padding:0;accent-color:var(--violet)}.n2-range small{color:#8b9099;font-size:8px}.n2-range i{font-style:normal}.n2-presets,.n2-run{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.n2-presets button,.n2-run button{padding:7px 2px;font-size:8px}.n2-run .play{background:#5ba93d;color:#fff}.n2-speed,.n2-check{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:9px;font-weight:800}.n2-check{justify-content:flex-start;gap:6px}.n2-check input{width:auto}.n2-new{width:100%;margin-top:10px}.n2-main{min-width:0;padding:12px}.n2-meters{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:9px}.n2-meters span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#fff;font-size:8px;text-align:center}.n2-meters b{font-size:12px}.n2-stage{position:relative;contain:paint;isolation:isolate;min-height:430px;overflow:hidden;border-radius:12px;background:linear-gradient(#f6f5f1 72%,#c79764 72%)}.n2-stage>img{position:absolute;z-index:2;inset:auto 1% 10%;width:98%}.n2-cart-label,.n2-accel,.n2-stage>strong{position:absolute;z-index:5;padding:8px;border-radius:7px;background:#15202d;color:#fff;font-size:9px;font-weight:900}.n2-cart-label{top:44%;translate:-50% 0;transition:left .2s linear}.n2-accel{right:8%;top:8%;display:grid}.n2-accel b{color:#9cdd7d}.n2-stage>strong{left:50%;top:8%;translate:-50% 0;background:#b23b57}.n2-vector{position:absolute;z-index:4;top:28%;width:var(--length);padding-bottom:4px;border-bottom:4px solid;font-size:8px;font-weight:900;white-space:nowrap}.n2-vector:after{position:absolute;bottom:-8px;content:"";border:6px solid transparent}.n2-vector.applied{left:49%;color:#4a9b2f}.n2-vector.applied:after{right:-8px;border-left-color:#4a9b2f}.n2-vector.friction{right:51%;color:#d5525f;text-align:right}.n2-vector.friction:after{left:-8px;border-right-color:#d5525f}.n2-ticker{position:absolute;z-index:3;left:5%;right:5%;bottom:5%;height:13px;border-top:1px solid #777}.n2-ticker i{position:absolute;top:-4px;width:3px;height:8px;background:#522d91}.n2-equation{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.n2-equation b{padding:9px;border-radius:8px;background:#fff;text-align:center;font-size:10px}.n2-body{display:grid;grid-template-columns:1fr 1fr 1fr;place-items:center;min-height:160px}.n2-body b{grid-area:2/2;font-size:35px;color:#365ca9}.n2-body i{font-style:normal;font-weight:800}.n2-body i:first-child{grid-area:1/2}.n2-body i:nth-child(2){grid-area:2/1}.n2-body i:nth-child(4){grid-area:2/3}.n2-body i:last-child{grid-area:3/2}.n2-fbd dl{margin:8px 0}.n2-fbd dl div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e7e7e7;font-size:9px}.n2-fbd dd{margin:0;font-weight:900}.n2-fbd p{padding:8px;border-radius:7px;background:#eff4f7;color:#52606c;font-size:9px}.n2-results{display:grid;grid-template-columns:1.05fr 1fr 1fr;border:1px solid #ddd;border-top:0;background:#fff}.n2-table,.n2-graph{padding:14px;border-right:1px solid #ddd}.n2-table table{width:100%;border-collapse:collapse;font-size:9px}.n2-table th,.n2-table td{padding:7px;border-bottom:1px solid #e5e5e5;text-align:right}.n2-graph>b{font-size:10px}.n2-graph svg{width:100%;height:140px}.n2-graph line{stroke:#aeb2b8}.n2-graph .guide{stroke:#27333f;stroke-width:1.5;stroke-dasharray:4}.n2-graph small{font-size:8px}.n2-mission{flex-wrap:wrap;padding:13px 20px;border-radius:0 0 18px 18px;background:#fff2bf;border:1px solid #e1c96e}.n2-mission>div{display:grid;gap:2px;margin-right:auto}.n2-mission span{color:#896411}.n2-mission small{color:#675a33}.n2-mission output{flex-basis:100%;min-height:15px;color:#166c39;font-size:10px;font-weight:800}@media (max-width: 1050px){.n2-layout{grid-template-columns:210px minmax(430px,1fr)}.n2-fbd{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-left:0}.n2-fbd h3{grid-column:1/-1}.n2-results{grid-template-columns:1fr 1fr}.n2-table{grid-column:1/-1}}@media (max-width: 760px){.n2-lab{width:min(100%,calc(100vw - 24px))}.n2-lab>header{align-items:flex-start;padding:14px}.n2-lab>header p{display:none}.n2-layout{display:flex;flex-direction:column}.n2-main{order:1;padding:8px}.n2-controls{order:2}.n2-fbd{order:3;display:block}.n2-meters{grid-template-columns:1fr 1fr}.n2-stage{min-height:390px}.n2-stage>img{inset:auto -20% 10%;width:140%}.n2-vector{top:22%}.n2-equation,.n2-results{grid-template-columns:1fr}.n2-table{grid-column:auto}.n2-mission{align-items:stretch}.n2-mission button{width:100%}}#root .n2-lab{width:100%;--ink:#dcecff;--violet:#80baff;background:#061524;color:var(--ink);padding:14px;border-radius:12px;font-size:15px}#root .n2-lab h3,#root .n2-lab b,#root .n2-lab dt{color:#c5ddf5!important}#root .n2-lab p{color:#a3bed7!important;font-size:14px;line-height:1.6}#root .n2-lab .n2-equation b,#root .n2-lab .n2-fbd p{background:#0b2236!important;color:#c5ddf5!important}#root .n2-lab button,#root .n2-lab select{background:#0c2943;border-color:#315c7d;color:#cce8ff;font-size:14px;min-height:42px}#root .n2-lab button:hover{background:#164166;border-color:#5ab8ff}#root .n2-lab button:focus-visible,#root .n2-lab input:focus-visible{outline:2px solid #54ceff;outline-offset:3px}#root .n2-lab>header{background:transparent;border-bottom:1px solid #254c69;border-radius:0;padding:8px 4px 18px}#root .n2-lab>header span{font-size:13px;color:#62cfff}#root .n2-lab>header h2{font-size:28px}#root .n2-layout{grid-template-columns:minmax(0,1fr) 270px;border:0;background:transparent;gap:14px;min-height:0;padding-top:14px}#root .n2-main{grid-column:1;grid-row:1;padding:0}#root .n2-fbd{grid-column:2;grid-row:1;display:block;border:1px solid #244761;border-radius:8px;background:#081c2e}#root .n2-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid #244761;border-radius:8px;background:#081c2e}#root .n2-controls h3{grid-column:1/-1;font-size:16px;margin:0}#root .n2-range{margin:0;border:1px solid #23455f;border-radius:7px;padding:12px}#root .n2-range span{font-size:15px;flex-wrap:wrap;gap:8px}#root .n2-range small{font-size:13px;color:#91b0c9}#root .n2-range input{accent-color:#559aff;background:transparent;min-height:30px}#root .n2-presets,#root .n2-run{grid-column:span 2}#root .n2-speed,#root .n2-check{font-size:14px;margin:0;gap:8px}#root .n2-new{margin:0}#root .n2-run .play{background:#0b5792;color:#7ceaff}#root .n2-meters span{background:#091f33;border:1px solid #244761;font-size:14px}#root .n2-meters b{font-size:22px;color:#65d5f1}#root .n2-stage{min-height:0;background:#071422;border:1px solid #244761;border-radius:8px}.n2-apparatus{height:420px;position:relative}.n2-webgl{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.n2-webgl canvas{display:block;width:100%;height:100%}#root .n2-camera{position:absolute;bottom:12px;right:12px;font-size:13px;z-index:4}.n2-scene-help{position:absolute;bottom:15px;left:14px;color:#afcce4;font-size:13px;pointer-events:none;max-width:65%}#root .n2-accel{top:12px;right:12px;font-size:14px;background:#061623dc;border:1px solid #30536c}#root .n2-accel b{color:#69ecaa}#root .n2-stage>strong{top:12px;left:12px;translate:none;max-width:60%;font-size:13px}#root .n2-ticker{display:none}#root .n2-equation{background:#0b2236;color:#b1cce4;font-size:14px;border-color:#244761}.n2-time-graph{margin-top:12px;padding:14px;border:1px solid #244761;border-radius:8px;background:#071b2c}.n2-time-graph svg{width:100%;display:block;margin-top:12px}.n2-time-graph text{fill:#acc9e4;font:14px system-ui}#root .n2-time-graph h3{font-size:18px}#root .n2-time-graph p{font-size:12px}#root .n2-fbd h3{font-size:18px}#root .n2-fbd dd{font-size:23px;color:#77c9ff}#root .n2-fbd dl div{padding:14px 0;border-color:#294960;font-size:15px}#root .n2-body{background:#0c263d;border-color:#294960;color:#7fe0ff}#root .n2-results,#root .n2-mission{background:#081c2e;border-color:#294960;color:#acc9e4}#root .n2-graph,#root .n2-table{background:#0b2236;border-color:#294960;color:#c5ddf5}#root .n2-table th,#root .n2-table td{font-size:14px;border-color:#294960}#root .n2-graph small{font-size:13px}@media (max-width:900px){#root .n2-layout{grid-template-columns:1fr}#root .n2-fbd{grid-column:1;grid-row:2}#root .n2-controls{grid-row:3;grid-template-columns:1fr 1fr}}@media (max-width:600px){#root .n2-lab{padding:8px}#root .n2-lab>header{flex-wrap:wrap}#root .n2-layout{display:flex;flex-direction:column}#root .n2-main{order:0}#root .n2-controls{order:1;grid-template-columns:1fr}#root .n2-fbd{order:2}#root .n2-presets,#root .n2-run{grid-column:1}.n2-apparatus{height:330px}.n2-scene-help{font-size:12px;max-width:55%}}.ohm-lab{--orange: #ed6219;width:100%;overflow:hidden;border:1px solid #ddd8d0;border-radius:18px;background:#faf8f4;color:#182333;box-shadow:0 22px 70px #1720331c}.ohm-lab *{box-sizing:border-box}.ohm-lab button,.ohm-lab input,.ohm-lab select{font:inherit}.ohm-lab button{min-height:38px;border:1px solid #d5d1ca;border-radius:7px;background:#fff;color:#253044;padding:.52rem .72rem;cursor:pointer}.ohm-lab button:hover:not(:disabled){border-color:var(--orange);transform:translateY(-1px)}.ohm-lab button:disabled{opacity:.45}.ohm-direct-rheostat{position:absolute!important;z-index:6;left:39%;bottom:12%;width:32%;height:38px!important;min-height:0!important;padding:0!important;border:1px solid #54cfff!important;background:#111a20e8!important;touch-action:none}.ohm-direct-rheostat i{position:absolute;top:3px;width:12px;height:20px;transform:translate(-50%);border-radius:4px;background:#f4b63f;box-shadow:0 0 8px #ffc34d}.ohm-direct-rheostat span{position:absolute;left:0;right:0;bottom:2px;color:#bdefff;font-size:8px}.ohm-lab button:focus-visible,.ohm-lab input:focus-visible,.ohm-lab select:focus-visible{outline:3px solid #168bdc55;outline-offset:2px}.ohm-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e3ddd4;background:#fff}.ohm-head span,.ohm-controls h3,.ohm-analysis h3,.ohm-mission>div span{color:var(--orange);font-size:.71rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ohm-head h2{margin:.1rem 0;font:800 clamp(1.4rem,2.3vw,2.1rem)/1.05 Georgia,serif}.ohm-head p{margin:0;color:#626b78}.ohm-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 330px}.ohm-controls,.ohm-analysis{padding:1rem;background:#fff}.ohm-controls{border-right:1px solid #e3ddd4}.ohm-analysis{border-left:1px solid #e3ddd4}.ohm-controls h3,.ohm-analysis h3{margin:0 0 .7rem}.ohm-control{display:grid;gap:.27rem;margin-bottom:.86rem}.ohm-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem}.ohm-control strong{font-family:ui-monospace,monospace}.ohm-control input{width:100%;accent-color:var(--orange)}.ohm-control small{color:#818895;text-align:right}.ohm-select{display:grid;gap:.35rem;margin:.85rem 0;font-size:.74rem;font-weight:800}.ohm-select select{border:1px solid #d5d8de;border-radius:6px;background:#fff;padding:.5rem}.ohm-presets{display:grid;gap:.35rem;margin-top:1rem}.ohm-main{min-width:0;background:#f0e8dc}.ohm-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.65rem;background:#fff}.ohm-toolbar>div{display:flex;gap:.35rem}.ohm-toolbar button:first-child,.ohm-footer button:first-child{border-color:#4c9f59;color:#16722a}.ohm-toolbar>strong{border-radius:99px;background:#eef1f5;padding:.4rem .7rem;font-size:.7rem;text-transform:uppercase}.ohm-stage{position:relative;min-height:450px;overflow:hidden;background:radial-gradient(circle at 55% 40%,#fff8ec,#ded2c1)}.ohm-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ohm-meter{position:absolute;border-radius:7px;background:#eaf6e7e8;padding:.5rem .65rem;text-align:center;box-shadow:0 4px 15px #0002}.ohm-meter span{display:block;font-size:.58rem;font-weight:900;color:#647164}.ohm-meter b{font-family:ui-monospace,monospace;color:#154522}.ohm-meter.current{left:50%;top:10%}.ohm-meter.voltage{right:8%;top:10%}.ohm-flow{position:absolute;left:25%;right:18%;bottom:18%;color:#ff3b23;font-weight:900;letter-spacing:.55rem;animation:ohm-flow 1.2s linear infinite}.ohm-lab[data-run-state=paused] .ohm-flow,.ohm-lab[data-run-state=idle] .ohm-flow{animation-play-state:paused}@keyframes ohm-flow{to{transform:translate(24px)}}.ohm-identities{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid #ddd4c7;background:#ddd4c7}.ohm-identities>div{padding:.65rem;background:#fff;text-align:center}.ohm-identities span{display:block;color:#7a8491;font-size:.58rem;font-weight:900}.ohm-identities b{font:800 .78rem ui-monospace,monospace}.ohm-analysis>p{margin:-.4rem 0 .5rem;color:#6f7784;font-size:.72rem}.ohm-analysis svg{width:100%;border:1px solid #e8e2d9;border-radius:7px;background:#fbfaf8}.ohm-analysis svg line{stroke:#e0e2e5;stroke-width:1}.ohm-analysis svg text{fill:#58616e;font-size:10px}.ohm-analysis svg .axes{fill:none;stroke:#424a55;stroke-width:2}.ohm-analysis svg .trace{fill:none;stroke:#1686e3;stroke-width:3}.ohm-analysis svg circle{fill:#e85e1a;stroke:#fff;stroke-width:2}.ohm-analysis>div{display:grid;gap:.25rem;margin-top:.7rem;border:1px solid #a9dcb5;border-radius:7px;background:#effaf1;padding:.7rem}.ohm-analysis>div.non-ohmic{border-color:#f0c48c;background:#fff7e9}.ohm-analysis>div span{font-size:.72rem;color:#657080}.ohm-analysis>div b{font-size:.72rem}.ohm-mission{display:flex;align-items:center;gap:1rem;border-top:1px solid #ded7cc;background:#fffaf1;padding:1rem 1.2rem}.ohm-mission h3,.ohm-mission p{margin:.12rem 0}.ohm-mission>div{margin-right:auto}.ohm-mission label{font-size:.78rem;font-weight:800}.ohm-mission>p{width:100%;border-left:3px solid #db8a25;padding:.5rem;font-size:.76rem}.ohm-mission>p.success{border-color:#279749;background:#eef9f0;color:#187536}.ohm-footer{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;background:#172033;color:#fff}.ohm-footer label{display:flex;align-items:center;gap:.35rem;font-size:.73rem}.ohm-footer select{border:0;border-radius:4px;padding:.25rem}.ohm-footer>span{margin-left:auto;color:#b7c0cf;font-size:.7rem}@media (prefers-reduced-motion: reduce){.ohm-lab *{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width: 1100px){.ohm-layout{grid-template-columns:210px minmax(0,1fr)}.ohm-analysis{grid-column:1/-1;border-left:0;border-top:1px solid #e3ddd4}.ohm-stage{min-height:420px}.ohm-analysis svg{max-height:280px}}@media (max-width: 720px){.ohm-head{align-items:flex-start;flex-direction:column}.ohm-layout{display:flex;flex-direction:column}.ohm-main{order:1}.ohm-controls{order:2;border-right:0}.ohm-analysis{order:3}.ohm-stage{min-height:340px}.ohm-toolbar{align-items:flex-start;flex-direction:column;gap:.4rem}.ohm-identities{grid-template-columns:1fr 1fr}.ohm-mission{align-items:flex-start;flex-wrap:wrap}.ohm-mission>div{width:100%}.ohm-footer{flex-wrap:wrap}.ohm-footer>span{width:100%;margin-left:0}}@media (max-width: 430px){.ohm-stage{min-height:295px}.ohm-meter{padding:.35rem;font-size:.65rem}.ohm-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.ohm-footer button{flex:1}.ohm-head{padding:.85rem}}.pd-lab{--ink: #202834;--muted: #6c746f;--line: #ddd8cc;--orange: #e98a31;color:var(--ink);font-family:Inter,system-ui,sans-serif;background:#fbfaf4;border:1px solid #e0ddd3;border-radius:22px;padding:20px;box-shadow:0 18px 58px #332d2012}.pd-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.pd-hero span,.pd-equation span,.pd-mission>span{font-size:.66rem;font-weight:900;letter-spacing:.13em;color:#a05b24}.pd-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);margin:2px 0;color:#1d2936}.pd-hero p{margin:0;color:var(--muted)}.pd-status{border:1px solid;border-radius:999px;padding:9px 12px;font-size:.68rem;font-weight:900;white-space:nowrap}.pd-status.safe{color:#24733f;background:#f2fff6;border-color:#c8dfcf}.pd-status.tir{color:#a5432e;background:#fff4ee;border-color:#edc7bb}.pd-layout{display:grid;grid-template-columns:230px minmax(510px,1fr) 245px;gap:12px;align-items:start}.pd-card{background:#fffefb;border:1px solid var(--line);border-radius:15px;box-shadow:0 6px 20px #3a30210b}.pd-controls{padding:14px}.pd-card h2{font-size:.94rem;margin:4px 0 10px}.pd-controls h2:not(:first-child){border-top:1px solid #e9e4da;padding-top:13px;margin-top:14px}.pd-controls h2 i{display:inline-grid;place-items:center;width:20px;height:20px;background:#e89147;color:#fff;border-radius:5px;font-size:.7rem;font-style:normal;margin-right:7px}.pd-select{display:grid;gap:5px;font-size:.7rem;color:var(--muted);margin:10px 0}.pd-select select{border:1px solid #d9d4ca;border-radius:8px;background:#fff;padding:8px;color:var(--ink)}.pd-range{display:block;margin:15px 0}.pd-range span{display:flex;justify-content:space-between;gap:8px;font-size:.7rem}.pd-range output{color:#d36f25;font-weight:900}.pd-range input{width:100%;margin-top:7px;accent-color:#e88b3a}.pd-index{display:flex;justify-content:space-between;background:#f7f2e8;border-radius:8px;padding:9px;font-size:.7rem}.pd-index b{color:#a05b24}.pd-minimum,.pd-equation button,.pd-mission button,.pd-predict button,.pd-transport button{border:1px solid #d7d4cc;background:#fff;border-radius:8px;padding:8px;font-weight:800;color:#38424b}.pd-minimum{width:100%;color:#9b591e}.pd-check{display:flex;align-items:center;gap:7px;font-size:.7rem;color:var(--muted);margin-top:10px}.pd-check input{accent-color:#e88b3a}.pd-main{display:grid;gap:11px}.pd-stage{overflow:hidden}.pd-stage-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.pd-stage-head span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:#796342}.pd-stage-head h2{font-family:Georgia,serif;font-size:1.2rem;margin:2px 0}.pd-stage-head>div:last-child{display:flex;flex-direction:column;text-align:right}.pd-stage-head b{font-size:1.25rem;color:#7b51b2}.pd-stage-head small{font-size:.62rem;color:var(--muted)}.pd-canvas{height:430px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff,#f4f0e7 78%)}.pd-canvas>img{position:absolute;inset:auto 0 0;width:100%;height:67%;-o-object-fit:fill;object-fit:fill;opacity:.53;filter:saturate(.7)}.pd-canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.pd-canvas .prism{fill:#bfe3ea66;stroke:#678c99;stroke-width:3}.pd-normals line{stroke:#8d9599;stroke-width:1;stroke-dasharray:6 5}.white-ray{stroke:#f8f5d8;stroke-width:8;filter:drop-shadow(0 0 3px #9a8b55)}.spectral-ray{stroke-width:4;transition:opacity .2s}.spectral-ray.tir{stroke-dasharray:7 5}.pd-angle{font-size:10px;font-weight:900;fill:#5c6570}.pd-tir-label{font-size:9px;font-weight:900;fill:#a83d2d}.pd-hit{cursor:ew-resize}.pd-hit polygon,.pd-hit rect{fill:transparent}.pd-transport{display:flex;align-items:center;gap:6px;padding:10px;border-top:1px solid var(--line);flex-wrap:wrap}.pd-transport .play{background:#3b8342;color:#fff;border-color:#3b8342}.pd-transport label{font-size:.68rem;color:var(--muted);display:flex;gap:5px;align-items:center}.pd-transport select{border:1px solid #d7d4cc;border-radius:6px;padding:4px}.pd-data{display:grid;grid-template-columns:1fr 260px;padding:13px;gap:12px}.pd-data h2{margin:0}.pd-data svg{width:100%;height:155px}.pd-data svg line{stroke:#aeb2b4}.pd-data svg path{fill:none;stroke:#4c6f9f;stroke-width:2}.pd-data svg text{font-size:9px;fill:#626a70}.pd-equation{border:1px solid #ddd6c9;border-radius:10px;padding:13px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center}.pd-equation b{font-family:Georgia,serif;font-size:1.05rem}.pd-equation small{font-size:.67rem;color:var(--muted)}.pd-equation button{color:#976025}.pd-side{display:grid;gap:10px}.pd-table,.pd-mission,.pd-predict{padding:13px}.pd-row{display:grid;grid-template-columns:1fr .8fr 1fr;gap:5px;border-top:1px solid #ece8df;padding:7px 0;font-size:.66rem;text-align:right}.pd-row.head{font-weight:900;color:#676d70}.pd-row.tir{background:#fff2ed;color:#a54430}.pd-spread{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ded8cc;padding-top:10px;font-size:.7rem}.pd-spread b{color:#7c50b1}.pd-mission{background:linear-gradient(145deg,#fff7eb,#fffdf8);border-color:#eac999}.pd-mission>span{color:#9c5b1f}.pd-mission p,.pd-predict label{font-size:.72rem;color:#68615a;line-height:1.45}.pd-mission button{width:100%;margin-top:6px;color:#965819}.pd-mission .check{background:#9a581f;color:#fff;border-color:#9a581f}.pd-mission .success{color:#187238;font-weight:800}.pd-mission .hint{color:#9c431b}.pd-predict label{display:grid;gap:5px}.pd-predict input{border:1px solid #d8d4ca;border-radius:7px;padding:7px}.pd-predict button{margin-top:7px}@media (max-width: 1120px){.pd-layout{grid-template-columns:230px 1fr}.pd-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.pd-lab{padding:11px;border-radius:15px}.pd-hero{align-items:flex-start}.pd-status{display:none}.pd-layout{grid-template-columns:1fr}.pd-stage{grid-row:1}.pd-controls{grid-row:2}.pd-side{grid-column:auto;grid-template-columns:1fr}.pd-canvas{height:245px}.pd-canvas>img{height:72%}.pd-data{grid-template-columns:1fr}.pd-hero h1{font-size:2rem}.pd-stage-head{align-items:flex-start}.pd-transport button{padding:7px 6px}.pd-equation{min-height:130px}}.pm-lab{--orange: #c95d0a;width:min(100%,calc(100vw - 96px));color:#27231f;font-family:Inter,system-ui,sans-serif}.pm-lab h2,.pm-lab h3,.pm-lab p{margin:0}.pm-lab button,.pm-lab input,.pm-lab select{border:1px solid #ded8d0;border-radius:8px;background:#fff;color:#312b26;padding:8px 10px;font:inherit;font-weight:800}.pm-lab button{cursor:pointer}.pm-lab>header,.pm-toolbar,.pm-mission{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-lab>header{padding:17px 22px;border-radius:18px 18px 0 0;border-bottom:3px solid #ff9a3d;background:linear-gradient(100deg,#422008,#99420c);color:#fff}.pm-lab>header span,.pm-mission span{color:#ffd4a8;font-size:9px;font-weight:900;letter-spacing:.14em}.pm-lab>header h2{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.pm-lab>header p{color:#ffe8d3!important;font-size:11px}.pm-layout{display:grid;grid-template-columns:220px minmax(500px,1fr) 240px;min-height:610px;border:1px solid #ddd8d1;background:#eee8df}.pm-controls,.pm-data{padding:15px;background:#fff}.pm-controls{border-right:1px solid #ddd}.pm-data{border-left:1px solid #ddd}.pm-controls h3,.pm-data h3{margin-bottom:12px;font-size:11px;text-transform:uppercase}.pm-range{display:block;margin-bottom:12px}.pm-range span,.pm-range small{display:flex;justify-content:space-between}.pm-range span{font-size:9px}.pm-range b,.pm-data dd{color:var(--orange)}.pm-range input{width:100%;padding:0;accent-color:var(--orange)}.pm-range small{color:#8d8379;font-size:8px}.pm-range i{font-style:normal}.pm-toggle{display:flex;gap:6px;align-items:center;font-size:9px;font-weight:900}.pm-toggle input{width:auto}.pm-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0}.pm-presets button{padding:7px 2px;font-size:8px}.pm-controls p{padding:8px;border-radius:7px;background:#fff3e7;color:#76563c;font-size:9px}.pm-main{min-width:0;padding:11px}.pm-toolbar{flex-wrap:wrap;margin-bottom:8px}.pm-toolbar label{display:flex;gap:5px;align-items:center;font-size:8px;font-weight:900}.pm-toolbar input{width:auto}.pm-stage{position:relative;contain:paint;isolation:isolate;min-height:470px;overflow:hidden;border-radius:12px;background:linear-gradient(#92c7ee 0,#dcebf1 70%,#7e9a52 70%,#697f44)}.pm-stage svg{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pm-stage svg line:first-child{stroke:#fff;stroke-width:2}.pm-stage .path{fill:none;stroke:#fff;stroke-width:3;stroke-dasharray:4 7}.pm-stage .compare{fill:none;stroke:#7a46b5;stroke-width:2;stroke-dasharray:7}.pm-stage .ghost-x,.pm-stage .ghost-y{stroke:#1c6c86;stroke-width:1.5;stroke-dasharray:5}.pm-stage .ball{fill:#ff8a19;stroke:#fff;stroke-width:2}.pm-stage .vx{stroke:#4a9b2f;stroke-width:3}.pm-stage .vy{stroke:#2376c9;stroke-width:3}.pm-launcher,.pm-target{position:absolute;z-index:3;overflow:hidden}.pm-launcher{left:1%;bottom:7%;width:145px;height:150px}.pm-launcher img{position:absolute;left:0;bottom:0;width:310px;max-width:none}.pm-target{width:86px;height:130px;translate:-50% 50%;transition:left .3s,bottom .3s}.pm-target img{position:absolute;right:0;bottom:0;width:250px;max-width:none}.pm-apex{position:absolute;z-index:4;left:48%;top:6%;display:grid;padding:7px;border-radius:7px;background:#20394dcc;color:#fff;font-size:8px}.pm-apex b{color:#ffd06e}.pm-scrub{width:100%;padding:0;accent-color:var(--orange)}.pm-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pm-equations b{padding:8px;border-radius:7px;background:#fff;font-size:9px;text-align:center}.pm-data dl{margin:0 0 12px}.pm-data dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e8e3de;font-size:9px}.pm-data dd{margin:0;font-weight:900}.pm-data button{width:100%}.pm-graphs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ddd;border-top:0;background:#fff}.pm-graph{padding:12px;border-right:1px solid #ddd}.pm-graph>b{font-size:10px}.pm-graph svg{width:100%;height:110px}.pm-graph line{stroke:#aaa}.pm-graph polyline{fill:none;stroke-width:2.5}.pm-mission{flex-wrap:wrap;padding:13px 20px;border-radius:0 0 18px 18px;background:#fff0c8;border:1px solid #e5c46d}.pm-mission>div{display:grid;gap:2px;margin-right:auto}.pm-mission span{color:#8d5d11}.pm-mission small{color:#6b5b3e}.pm-mission label{font-size:8px;font-weight:900}.pm-mission input{width:75px}.pm-mission output{flex-basis:100%;min-height:15px;color:#19713a;font-size:10px;font-weight:900}@media (max-width: 1050px){.pm-layout{grid-template-columns:210px minmax(440px,1fr)}.pm-data{grid-column:1/-1;border-left:0}.pm-data dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.pm-graphs{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.pm-lab{width:min(100%,calc(100vw - 24px))}.pm-lab>header{align-items:flex-start;padding:14px}.pm-lab>header p{display:none}.pm-layout{display:flex;flex-direction:column}.pm-main{order:1;padding:8px}.pm-controls{order:2}.pm-data{order:3}.pm-stage{min-height:390px}.pm-toolbar button{flex:1}.pm-launcher{width:100px;height:110px}.pm-launcher img{width:220px}.pm-target{width:62px;height:100px}.pm-target img{width:185px}.pm-equations,.pm-graphs{grid-template-columns:1fr}.pm-mission{align-items:stretch}.pm-mission button{flex:1}}.pm-lab{--pm-ink: #201d1a;--pm-muted: #71685f;--pm-orange: #ec6b16;--pm-blue: #1667aa;--pm-green: #26813a;color:var(--pm-ink);background:linear-gradient(145deg,#fbfaf6,#f2eee7);border:1px solid #d8d0c5;border-radius:24px;padding:20px;box-shadow:0 28px 70px #3b2f2321}.pm-header,.pm-stage-heading,.pm-transport,.pm-readings div,.pm-bottom,.pm-mission>div{display:flex;align-items:center}.pm-header{justify-content:space-between;gap:20px;margin-bottom:16px}.pm-lab>.pm-header{min-height:0;padding:0;border:0;color:var(--pm-ink);background:transparent;box-shadow:none}.pm-header span,.pm-stage-heading span,.pm-card>span{color:#a35418;font-size:.71rem;font-weight:900;letter-spacing:.13em}.pm-header h1{margin:5px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.pm-header p{margin:8px 0 0;color:#554f48}.pm-verdict{flex:0 0 auto;border:1px solid #e1bba3;border-radius:999px;padding:11px 15px;color:#9b4712;background:#fff8f2;font-size:.72rem;font-weight:900;letter-spacing:.05em}.pm-verdict.ready{color:#17642b;border-color:#b5d9bc;background:#f3fbf4}.pm-grid{display:grid;grid-template-columns:minmax(218px,.72fr) minmax(520px,2.35fr) minmax(218px,.78fr);gap:12px;align-items:start}.pm-controls,.pm-readings,.pm-workspace,.pm-card{border:1px solid #ded7cd;border-radius:16px;background:#ffffffc7;overflow:hidden}.pm-controls{padding:12px}.pm-controls section+section{border-top:1px solid #e7e1d8;margin-top:12px;padding-top:12px}.pm-controls h2,.pm-readings h2,.pm-readings h3,.pm-stage-heading h2,.pm-card h2{margin:0}.pm-controls h2{display:flex;align-items:center;gap:8px;font-size:.88rem}.pm-controls h2 span{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;color:#fff;background:var(--pm-orange);font-size:.72rem}.pm-range{display:block;margin-top:11px}.pm-range>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--pm-muted);font-size:.72rem}.pm-range output{color:#a64b10;font-weight:850}.pm-range input{width:100%;accent-color:var(--pm-orange)}.pm-check{display:flex;gap:7px;align-items:center;margin-top:12px;color:#655e57;font-size:.76rem}.pm-check input,.pm-transport input{accent-color:var(--pm-orange)}.pm-stage-heading{min-height:65px;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #ded7cd}.pm-stage-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.pm-stage-heading>div:last-child{text-align:right}.pm-stage-heading strong{display:block;color:var(--pm-blue);font-size:1.22rem}.pm-stage-heading small{color:var(--pm-muted);font-size:.65rem}.pm-board{position:relative;aspect-ratio:15 / 8;min-height:335px;overflow:hidden;background:#ece8df}.pm-board>img,.pm-board>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pm-board>img{-o-object-fit:cover;object-fit:cover;opacity:.78}.pm-board>svg{touch-action:none}.pm-normal{stroke:#67635e;stroke-width:2;stroke-dasharray:7 6}.pm-incident,.pm-reflected,.pm-missed,.pm-sight,.pm-extension{fill:none;stroke-width:4;stroke-linecap:round;transition:opacity .18s ease}.pm-incident{stroke:var(--pm-orange);marker-end:url(#pm-arrow-orange)}.pm-reflected{stroke:var(--pm-blue);marker-end:url(#pm-arrow-blue)}.pm-missed{stroke:#bd352d;stroke-dasharray:8 6}.pm-sight{stroke:#20824b;stroke-width:2.5}.pm-extension{stroke:var(--pm-blue);stroke-width:2.5;stroke-dasharray:8 7}.pm-hit{fill:#f7f3eb;stroke:#d75912;stroke-width:3}.pm-angle-label,.pm-distance-label{fill:#b24e13;font-size:16px;font-weight:850;paint-order:stroke;stroke:#fffaf0;stroke-width:4px}.pm-angle-label.blue,.pm-distance-label.blue{fill:var(--pm-blue)}.pm-distance,.pm-image-distance{stroke:var(--pm-orange);stroke-width:2.5;stroke-dasharray:4 4}.pm-distance.image-distance{stroke:var(--pm-blue)}.pm-mirror-shadow{stroke:#352c2357;stroke-width:18;stroke-linecap:round}.pm-mirror{stroke:#e5f2f4;stroke-width:11;stroke-linecap:square;filter:drop-shadow(0 0 2px #316279)}.pm-pin path,.pm-pin ellipse{fill:#b86b19;stroke:#593713;stroke-width:2}.pm-pin .flame{fill:#f59b22;stroke:#d3520c}.pm-pin .side-mark{fill:#2f8b3f;stroke:#195927}.pm-pin .selected-point{fill:#f0c419;stroke:#6f5000;stroke-width:2}.pm-pin.image{opacity:.38;transform-box:fill-box}.pm-pin.image path,.pm-pin.image ellipse{fill:#dbeaf4;stroke:var(--pm-blue);stroke-dasharray:4 3}.pm-eye path{fill:#f4d6bd;stroke:#723f2b;stroke-width:2}.pm-eye circle:first-of-type{fill:#6d9eae;stroke:#234b55;stroke-width:2}.pm-eye circle:last-of-type{fill:#171615}.pm-handle{fill:transparent;stroke:transparent;cursor:grab;outline:none}.pm-handle:focus-visible{stroke:#7a31b5;stroke-width:3;stroke-dasharray:5 4}.pm-handle line{stroke-width:28}.pm-handle.ray-handle circle{fill:#ec6b161a}.pm-transport{flex-wrap:wrap;gap:7px;min-height:58px;padding:8px 10px;border-top:1px solid #ded7cd}.pm-transport button,.pm-transport select,.pm-card button,.pm-predict input{min-height:38px;border:1px solid #d7d0c8;border-radius:9px;background:#fff;color:#38332e;font:inherit;font-weight:750}.pm-transport button,.pm-card button{padding:0 12px;cursor:pointer}.pm-transport .play,.pm-card .check{color:#fff;border-color:#25843b;background:#2f8b42}.pm-transport label{display:flex;gap:5px;align-items:center;color:#70685f;font-size:.68rem}.pm-transport select{min-height:34px;padding:0 6px}.pm-readings{padding:14px}.pm-readings>h2{padding-bottom:10px;text-transform:uppercase;font-size:.9rem;letter-spacing:.08em}.pm-readings section{padding:10px 0;border-top:1px solid #e7e1d9}.pm-readings h3{margin-bottom:7px;color:#175a91;font-size:.8rem}.pm-readings div{justify-content:space-between;gap:8px;padding:5px 0;font-size:.7rem}.pm-readings div b{color:#155f9e;text-align:right}.pm-readings .ok{color:#207a33}.pm-readings p{margin:0 0 6px;color:#655e56;font-size:.72rem}.pm-readings section.visible>b{color:#207a33}.pm-readings section.blocked>b{color:#a44817}.pm-bottom{align-items:stretch;gap:12px;margin-top:12px}.pm-card{flex:1;padding:14px}.pm-card h2{margin:4px 0 7px;font-size:.98rem}.pm-card p,.pm-card label{margin:0;color:#625a52;font-size:.75rem;line-height:1.45}.pm-law div{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.pm-law div b{border-radius:7px;padding:7px 9px;color:#175c92;background:#eef7fc;font-size:.72rem}.pm-mission{flex:1.45;border-color:#e7cba9;background:#fffaf1}.pm-mission>div{gap:7px;margin-top:10px}.pm-mission .success,.pm-mission .hint{margin-top:9px;font-weight:750}.pm-mission .success{color:#1f7834}.pm-mission .hint{color:#a24a18}.pm-predict label{display:block}.pm-predict input{width:76px;margin:8px 4px;padding:0 8px}.pm-predict button{display:block}.pm-lab button:hover{filter:brightness(.97)}.pm-lab button:active{transform:translateY(1px)}.pm-lab button:focus-visible,.pm-lab input:focus-visible,.pm-lab select:focus-visible{outline:3px solid rgba(111,47,167,.38);outline-offset:2px}@media (max-width: 1050px){.pm-grid{grid-template-columns:minmax(210px,.72fr) minmax(420px,1.45fr)}.pm-readings{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pm-readings>h2{grid-column:1 / -1}.pm-readings section{border-top:0;border-left:1px solid #e7e1d9;padding:4px 0 4px 12px}}@media (max-width: 720px){.pm-lab{padding:11px;border-radius:18px}.pm-header{align-items:flex-start;flex-direction:column}.pm-header h1{font-size:2.05rem}.pm-grid{display:flex;flex-direction:column}.pm-workspace{order:1;width:100%}.pm-controls{order:2;width:100%}.pm-readings{order:3;width:100%;display:block}.pm-readings section{border-top:1px solid #e7e1d9;border-left:0;padding:10px 0}.pm-stage-heading{align-items:flex-start}.pm-stage-heading h2{max-width:150px;font-size:1rem}.pm-stage-heading strong{font-size:.98rem}.pm-board{min-height:0;aspect-ratio:4 / 3}.pm-board>img{-o-object-fit:cover;object-fit:cover}.pm-angle-label,.pm-distance-label{font-size:28px;stroke-width:7px}.pm-transport{align-items:stretch}.pm-transport .play{flex:1}.pm-bottom{flex-direction:column}}@media (prefers-reduced-motion: reduce){.pm-lab *,.pm-lab *:before,.pm-lab *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.se-lab{--se-ink: #17191c;--se-muted: #6e6b66;--se-orange: #d97816;--se-blue: #2f85cc;color:var(--se-ink);background:linear-gradient(150deg,#fbfaf6,#f2eee7);border:1px solid #ddd6cb;border-radius:22px;padding:18px;box-shadow:0 26px 70px #2d2a2424}.se-header,.se-mode-tabs,.se-transport,.se-readouts div,.se-bottom,.se-mission>div{display:flex;align-items:center}.se-lab>.se-header{min-height:0;justify-content:space-between;gap:18px;margin-bottom:14px;padding:0;border:0;color:var(--se-ink);background:transparent;box-shadow:none}.se-header span,.se-card>span,.se-result>span{color:#a75517;font-size:.7rem;font-weight:900;letter-spacing:.12em}.se-header h1{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.se-header p{margin:7px 0 0;color:#55534f}.se-mode-tabs{flex:0 0 auto;padding:4px;border:1px solid #d9d3ca;border-radius:10px;background:#f4f1eb}.se-mode-tabs button,.se-transport button,.se-card button,.se-default,.se-lab select{min-height:38px;border:1px solid #d7d1c8;border-radius:8px;color:#373634;background:#fff;font:inherit;font-weight:750;cursor:pointer}.se-mode-tabs button{min-width:112px;border-color:transparent;background:transparent}.se-mode-tabs button.active{color:#b65d10;border-color:#e4a45f;background:#fff;box-shadow:0 2px 7px #4b361e1a}.se-type{flex:0 0 auto;border:1px solid #d9b88f;border-radius:999px;padding:10px 14px;color:#9b4f10;background:#fff8ef;font-size:.72rem;font-weight:900;text-transform:uppercase}.se-type.total{color:#f1f5ff;border-color:#6477a3;background:#283249}.se-type.partial,.se-type.penumbral{color:#934d09;background:#fff2d7}.se-layout{display:grid;grid-template-columns:minmax(215px,.7fr) minmax(520px,2.45fr) minmax(220px,.78fr);gap:10px;align-items:start}.se-controls,.se-workspace,.se-readouts,.se-card{border:1px solid #ddd7ce;border-radius:14px;background:#ffffffd1;overflow:hidden}.se-controls,.se-readouts{padding:12px}.se-controls h2,.se-readouts h2{margin:0 0 9px;text-transform:uppercase;font-size:.83rem;letter-spacing:.09em}.se-controls section,.se-readouts section{padding:10px 0;border-top:1px solid #e7e2db}.se-controls h3,.se-readouts h3{margin:0 0 8px;color:#30302e;font-size:.75rem}.se-range{display:block;margin-top:10px}.se-range span{display:flex;justify-content:space-between;gap:8px;color:#66635e;font-size:.7rem}.se-range output{color:#a95113;font-weight:850}.se-range input,.se-scrubber input{width:100%;accent-color:var(--se-orange)}.se-switches label{display:flex;align-items:center;gap:7px;margin-top:8px;color:#5f5c57;font-size:.72rem}.se-switches input,.se-transport input{accent-color:var(--se-blue)}.se-default{width:100%;padding:0 9px}.se-transport{flex-wrap:wrap;gap:7px;min-height:52px;padding:7px 10px;background:#0e151d}.se-transport button,.se-card button{padding:0 12px}.se-transport .play,.se-card .check{color:#fff;border-color:#31853c;background:#2f8b3b}.se-transport label{display:flex;align-items:center;gap:5px;color:#d5d9de;font-size:.67rem}.se-transport select{min-height:32px;padding:0 6px}.se-scrubber{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;color:#d3d9df;background:#121d27;font-size:.68rem}.se-scrubber span{color:#eeb15f;font-weight:800}.se-stage{position:relative;min-height:390px;overflow:hidden;background:radial-gradient(circle at 18% 50%,rgba(161,81,13,.22),transparent 27%),linear-gradient(135deg,#07101a,#0b1722 55%,#050b12)}.se-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px),radial-gradient(circle,#9fc5e8 0 .8px,transparent 1.2px);background-position:0 0,31px 23px;background-size:69px 73px,97px 89px}.se-stage svg{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.se-penumbra{fill:#c7cdd61f;stroke:#e2e7ed7a;stroke-width:1.5}.se-umbra{fill:#00000085;stroke:#8974afb3;stroke-width:1.5}.se-umbra.antumbra{fill:#462b5e3b;stroke-dasharray:7 5}.se-rays line{stroke:#f3c23c;stroke-width:1.5}.se-rays .inner{stroke:#bc83da;stroke-dasharray:7 5}.se-axis{stroke:#7ab1dc59;stroke-width:1;stroke-dasharray:3 7}.se-orbit{fill:none;stroke:#277cc2;stroke-width:1.5;stroke-dasharray:7 5}.se-observer-pin{fill:#30d7ff;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 7px #31d6ff)}.se-hit-target{fill:transparent;stroke:transparent;cursor:grab;outline:none}.se-hit-target:focus-visible{stroke:#ffcf50;stroke-width:3;stroke-dasharray:5 4}.se-stage text{fill:#f4f6f8;font-size:13px;font-weight:850;text-anchor:middle;paint-order:stroke;stroke:#07101a;stroke-width:4px}.se-stage .se-shadow-label{fill:#ded3ef;font-size:11px;letter-spacing:.08em}.se-stage .se-shadow-label.pen{fill:#e4e7eb}.se-body{position:absolute;z-index:3;transform:translate(-50%,-50%);border-radius:50%;background-image:url(/assets/experiments/shadows-eclipses/sun-earth-moon-atlas.png);background-repeat:no-repeat;background-size:300% 100%;pointer-events:none}.se-body.sun{width:19%;aspect-ratio:1;background-position:left center;filter:drop-shadow(0 0 22px rgba(255,159,26,.72))}.se-body.earth{width:13.5%;aspect-ratio:1;background-position:center center;filter:drop-shadow(0 0 11px rgba(68,162,231,.42))}.se-body.moon{width:6.8%;aspect-ratio:1;background-position:right center;filter:drop-shadow(0 0 5px rgba(234,236,240,.28))}.se-body.moon.eclipsed{filter:sepia(.8) saturate(2.3) brightness(.54) drop-shadow(0 0 7px #8d311c)}.se-order{position:absolute;z-index:4;left:50%;bottom:12px;transform:translate(-50%);border:1px solid rgba(151,190,219,.35);border-radius:999px;padding:6px 11px;color:#dcebf7;background:#030a11b8;font-size:.72rem;font-weight:850;white-space:nowrap}.se-readouts section:first-of-type{padding-top:4px;border-top:0}.se-readouts div{justify-content:space-between;gap:8px;padding:5px 0;font-size:.68rem}.se-readouts div b{color:#315d83;text-align:right}.se-readouts b.positive{color:#26763a}.se-readouts b.negative{color:#aa5413}.se-result{border-radius:9px;padding:10px!important;background:#f4f1eb}.se-result strong{display:block;margin:3px 0;color:#283b59;font-size:1.35rem}.se-result p{margin:0;color:#635f59;font-size:.7rem}.se-view{text-align:center}.se-view-disc{position:relative;width:116px;aspect-ratio:1;margin:8px auto;overflow:hidden;border:5px solid #27313b;border-radius:50%;background-color:#030609;background-image:url(/assets/experiments/shadows-eclipses/sun-earth-moon-atlas.png);background-repeat:no-repeat}.se-view-disc.solar{background-position:left center;background-size:300% 100%;box-shadow:inset 0 0 12px #ff9a15,0 0 13px #f0961659}.se-view-disc.lunar{background-position:right center;background-size:300% 100%}.se-view-moon,.se-view-shadow{position:absolute;display:block;top:50%;left:50%;border-radius:50%}.se-view-moon{background:#141517;box-shadow:inset -4px -3px 8px #37393c}.se-view-disc.lunar .se-view-moon{display:none}.se-view-shadow{display:none;width:76%;height:76%;background:#4a110eb8;box-shadow:0 0 16px #c23f2080}.se-view-disc.lunar .se-view-shadow{display:block}.se-view small{color:#68635d;font-size:.65rem}.se-bottom{align-items:stretch;gap:10px;margin-top:10px}.se-card{flex:1;padding:13px}.se-card h2{margin:4px 0 7px;font-size:.98rem}.se-card p,.se-card label{margin:0;color:#605d58;font-size:.73rem;line-height:1.45}.se-equation strong{display:block;margin:9px 0;color:#344e76;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.se-mission{flex:1.45;border-color:#e7c9a7;background:#fffaf1}.se-mission>div{gap:7px;margin-top:9px}.se-mission .success,.se-mission .hint{margin-top:8px;font-weight:750}.se-mission .success{color:#217536}.se-mission .hint{color:#a04d15}.se-predict label{display:block}.se-predict select{width:100%;margin:8px 0;padding:0 8px}.se-lab button:hover{filter:brightness(.97)}.se-lab button:active{transform:translateY(1px)}.se-lab button:focus-visible,.se-lab input:focus-visible,.se-lab select:focus-visible{outline:3px solid rgba(109,44,164,.42);outline-offset:2px}@media (max-width: 1050px){.se-layout{grid-template-columns:minmax(210px,.72fr) minmax(420px,1.5fr)}.se-readouts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.se-readouts h2{grid-column:1 / -1}.se-readouts section{border-top:0;border-left:1px solid #e7e2db;padding:5px 0 5px 12px}}@media (max-width: 720px){.se-lab{padding:11px;border-radius:18px}.se-lab>.se-header{align-items:flex-start;flex-direction:column}.se-header h1{font-size:2.05rem}.se-mode-tabs{width:100%}.se-mode-tabs button{flex:1;min-width:0}.se-layout{display:flex;flex-direction:column}.se-workspace{order:1;width:100%}.se-controls{order:2;width:100%}.se-readouts{order:3;display:block;width:100%}.se-readouts section{border-top:1px solid #e7e2db;border-left:0;padding:10px 0}.se-stage{min-height:245px}.se-transport .play{flex:1}.se-scrubber{grid-template-columns:1fr;gap:3px}.se-bottom{flex-direction:column}.se-stage text{font-size:23px;stroke-width:7px}.se-stage .se-shadow-label{font-size:18px}}@media (prefers-reduced-motion: reduce){.se-lab *,.se-lab *:before,.se-lab *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.rd-lab{--red: #c63b2f;--blue: #236ac5;width:min(100%,calc(100vw - 96px));color:#272523;font-family:Inter,system-ui,sans-serif}.rd-lab h2,.rd-lab h3,.rd-lab p{margin:0}.rd-lab button,.rd-lab input,.rd-lab select{border:1px solid #ddd8d2;border-radius:8px;background:#fff;color:#2c2926;padding:8px 10px;font:inherit;font-weight:800}.rd-lab button{cursor:pointer}.rd-lab>header,.rd-toolbar,.rd-mission{display:flex;align-items:center;justify-content:space-between;gap:10px}.rd-lab>header{padding:17px 22px;border-radius:18px 18px 0 0;border-bottom:3px solid #e25445;background:linear-gradient(100deg,#321313,#7d2924);color:#fff}.rd-lab>header span,.rd-mission span{color:#ffc2b8;font-size:9px;font-weight:900;letter-spacing:.14em}.rd-lab>header h2{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.rd-lab>header p{color:#ffe1dc!important;font-size:11px}.rd-layout{display:grid;grid-template-columns:230px minmax(470px,1fr) 245px;min-height:650px;border:1px solid #ddd8d2;background:#f1ede8}.rd-controls,.rd-data{padding:15px;background:#fff}.rd-controls{border-right:1px solid #ddd}.rd-data{border-left:1px solid #ddd}.rd-controls h3,.rd-data h3{margin-bottom:12px;font-size:11px;text-transform:uppercase}.rd-range{display:block;margin-bottom:12px}.rd-range span,.rd-range small{display:flex;justify-content:space-between}.rd-range span{font-size:9px}.rd-range b,.rd-data dd{color:var(--blue)}.rd-range input{width:100%;padding:0;accent-color:var(--red)}.rd-range small{color:#8c8580;font-size:8px}.rd-range i{font-style:normal}.rd-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0}.rd-presets button{padding:7px 2px;font-size:8px}.rd-controls p{padding:8px;border-radius:7px;background:#f3eeee;color:#695e5b;font-size:9px}.rd-main{min-width:0;padding:11px}.rd-toolbar{flex-wrap:wrap;margin-bottom:8px}.rd-toolbar button{font-size:9px}.rd-toolbar label{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900}.rd-toolbar input{width:auto}.rd-stage{position:relative;contain:paint;isolation:isolate;min-height:520px;overflow:hidden;border-radius:12px;background:radial-gradient(circle,#fdfcf9,#ddd6ce)}.rd-stage>img{position:absolute;z-index:1;inset:auto 3% 4%;width:94%;max-height:94%;-o-object-fit:contain;object-fit:contain}.rd-rotor{position:absolute;z-index:3;left:45%;top:43%;width:min(49vw,370px);aspect-ratio:1;border:2px dashed #9b9187;border-radius:50%;pointer-events:none}.rd-rotor:after{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid #aaa;border-radius:50%;content:""}.rd-mass{position:absolute;z-index:4;top:50%;width:26px;height:26px;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;translate:-50% -50%;pointer-events:auto}.rd-mass.red{background:#d33c31}.rd-mass.blue{background:#286bc3}.rd-force{position:absolute;z-index:4;right:7%;bottom:11%;width:58px!important;min-height:45px;border:0!important;border-right:5px solid #4c9b3f!important;border-radius:0!important;background:transparent!important;color:#28742c!important;font-size:9px!important}.rd-force:after{position:absolute;right:-10px;bottom:-2px;border:8px solid transparent;border-top-color:#4c9b3f;content:""}.rd-torque,.rd-stage>strong{position:absolute;z-index:5;padding:8px;border-radius:7px;background:#202020;color:#fff;font-size:8px}.rd-torque{left:4%;top:6%;display:grid}.rd-torque b{color:#ffb1a9}.rd-stage>strong{right:4%;top:6%;background:#a22f29}.rd-equations{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.rd-equations b{padding:8px;border-radius:7px;background:#fff;text-align:center;font-size:9px}.rd-data dl{margin:0}.rd-data dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e7e3df;font-size:9px}.rd-data dd{margin:0;font-weight:900}.rd-graphs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd;border-top:0;background:#fff}.rd-graphs>div{padding:14px;border-right:1px solid #ddd}.rd-graphs b{font-size:10px}.rd-graphs svg{width:100%;height:150px}.rd-graphs line{stroke:#aaa}.rd-graphs .fit{stroke:#2972bd;stroke-width:2}.rd-graphs circle{fill:#c43a31}.rd-graphs polyline{fill:none;stroke:#754bb6;stroke-width:2}.rd-graphs small{font-size:8px}.rd-mission{flex-wrap:wrap;padding:13px 20px;border-radius:0 0 18px 18px;background:#fff1c6;border:1px solid #e2c263}.rd-mission>div{display:grid;gap:2px;margin-right:auto}.rd-mission span{color:#8b5b13}.rd-mission small{color:#675b40}.rd-mission output{flex-basis:100%;min-height:15px;color:#167139;font-size:10px;font-weight:900}@media (max-width: 1050px){.rd-layout{grid-template-columns:210px minmax(430px,1fr)}.rd-data{grid-column:1/-1;border-left:0}.rd-data dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}@media (max-width: 760px){.rd-lab{width:min(100%,calc(100vw - 24px))}.rd-lab>header{align-items:flex-start;padding:14px}.rd-lab>header p{display:none}.rd-layout{display:flex;flex-direction:column}.rd-main{order:1;padding:8px}.rd-controls{order:2}.rd-data{order:3}.rd-stage{min-height:410px}.rd-rotor{width:220px}.rd-equations,.rd-graphs{grid-template-columns:1fr}.rd-mission{align-items:stretch}.rd-mission button{flex:1}}.network-lab{--red: #d83232;--blue: #135c96;width:100%;overflow:hidden;border:1px solid #ddd8d0;border-radius:18px;background:#faf9f6;color:#172236;box-shadow:0 22px 70px #1720331c}.network-lab *{box-sizing:border-box}.network-lab button,.network-lab input,.network-lab select{font:inherit}.network-lab button{min-height:38px;border:1px solid #d2d6dc;border-radius:7px;background:#fff;color:#263248;padding:.5rem .68rem;cursor:pointer}.network-lab button:hover:not(:disabled){border-color:var(--red);transform:translateY(-1px)}.network-lab button:disabled{opacity:.45}.network-lab button:focus-visible,.network-lab input:focus-visible,.network-lab select:focus-visible{outline:3px solid #168bdc55;outline-offset:2px}.network-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e3ded6;background:#fff}.network-head span,.network-controls h3,.network-readings h3,.network-mission>div span{color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.network-head h2{margin:.1rem 0;font:800 clamp(1.4rem,2.3vw,2.05rem)/1.05 Georgia,serif}.network-head p{margin:0;color:#626c79}.network-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 280px}.network-controls,.network-readings{padding:1rem;background:#fff}.network-controls{border-right:1px solid #e2ddd5}.network-readings{border-left:1px solid #e2ddd5}.network-controls h3,.network-readings h3{margin:0 0 .6rem}.network-controls>p{margin:-.3rem 0 .7rem;color:#727b88;font-size:.69rem}.resistor-control{display:grid;grid-template-columns:1fr 70px;gap:.4rem;margin-bottom:.45rem}.resistor-control button{display:flex;align-items:center;gap:.35rem;font-size:.69rem;text-align:left}.resistor-control button[aria-pressed=true]{border-color:#4c9d5b;background:#eff9f1;color:#176e2c}.resistor-control label{display:grid;gap:.1rem;font-size:.65rem;text-align:right}.resistor-control input,.voltage-control input{width:100%;accent-color:var(--red)}.band{width:14px;height:24px;border:2px solid #777;border-radius:4px;background:repeating-linear-gradient(90deg,#e6c58c 0,#e6c58c 4px,#c51e28 4px,#c51e28 7px,#e6c58c 7px,#e6c58c 10px)}.band.b2{background:repeating-linear-gradient(90deg,#e6c58c 0,#e6c58c 4px,#278448 4px,#278448 7px,#e6c58c 7px,#e6c58c 10px)}.band.b3{background:repeating-linear-gradient(90deg,#e6c58c 0,#e6c58c 4px,#2367b5 4px,#2367b5 7px,#e6c58c 7px,#e6c58c 10px)}.voltage-control{display:grid;gap:.3rem;font-size:.72rem}.voltage-control span{display:flex;justify-content:space-between}.topology-choice{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:.7rem 0}.topology-choice button{text-transform:capitalize}.topology-choice button.active{border-color:#1c68a1;background:#eaf5fd;color:#154f7b;font-weight:900}.network-presets{display:grid;gap:.35rem;margin-top:.7rem}.network-main{min-width:0;background:#f2eee8}.network-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.65rem;background:#fff}.network-toolbar>div{display:flex;gap:.35rem}.network-toolbar button:first-child,.network-footer button:first-child{border-color:#49a15a;color:#16712a}.network-toolbar>strong{border-radius:99px;background:#eef1f5;padding:.42rem .68rem;font-size:.68rem;text-transform:uppercase}.network-stage{position:relative;min-height:475px;overflow:hidden;background:radial-gradient(circle,#fff9ee,#ddd1bf)}.network-stage>img,.network-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.network-stage>img{-o-object-fit:contain;object-fit:contain;opacity:.72}.network-stage svg{overflow:visible}.network-stage .wire{fill:none;stroke:#222b35;stroke-linecap:round;stroke-linejoin:round}.network-stage .total{stroke:var(--red);stroke-dasharray:14 15;animation:network-flow 1.3s linear infinite}.network-stage .branch{stroke:var(--blue);stroke-dasharray:10 13;animation:network-flow 1.2s linear infinite}.network-lab[data-run-state=idle] .wire,.network-lab[data-run-state=paused] .wire{animation-play-state:paused}@keyframes network-flow{to{stroke-dashoffset:-58}}.network-stage .resistor line,.network-stage .resistor path{fill:none;stroke:#63381d;stroke-width:7;stroke-linecap:round}.network-stage .resistor circle{fill:#ff7628;stroke:#fff;stroke-width:3}.network-stage text{fill:#142034;font:800 15px ui-monospace,monospace;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.network-stage .battery line{stroke:#162238;stroke-width:7}.network-stage .drop-cue{text-anchor:middle;fill:#667281;font-size:12px}.network-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #ded6cc;background:#ded6cc}.network-equations>div{display:grid;gap:.2rem;padding:.65rem;background:#fff;text-align:center}.network-equations span{color:#747e8c;font-size:.58rem;font-weight:900}.network-equations strong{font:700 .75rem Georgia,serif}.network-equations b{color:#166b35;font:800 .72rem ui-monospace,monospace}.network-reading{display:flex;justify-content:space-between;gap:.5rem;padding:.47rem 0;border-bottom:1px solid #ece8e2;font-size:.72rem}.network-reading strong{font-family:ui-monospace,monospace}.network-readings>section{display:grid;gap:.25rem;margin-top:.6rem;border:1px solid #a9d8b2;border-radius:7px;background:#eff9f1;padding:.58rem;font-size:.7rem}.network-readings>section.open{border-color:#dbdce0;background:#f5f5f5;color:#7c828c}.verification{display:grid;gap:.3rem;margin-top:.8rem;border-left:3px solid #2a9b4b;background:#eefaf0;padding:.7rem;font-size:.7rem}.network-mission{display:flex;align-items:center;gap:.55rem;border-top:1px solid #ded7ce;background:#fffaf1;padding:1rem}.network-mission>div{margin-right:auto}.network-mission h3,.network-mission p{margin:.12rem 0}.network-mission p{font-size:.72rem;color:#65707c}.network-mission>p{width:100%;border-left:3px solid #dd8b29;padding:.5rem}.network-mission>p.success{border-color:#279749;background:#eef9f0;color:#187536}.network-footer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#172033;color:#fff}.network-footer label{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.network-footer select{border:0;border-radius:4px;padding:.25rem}.network-footer>span{margin-left:auto;color:#b6c0d0;font-size:.7rem}@media (prefers-reduced-motion: reduce){.network-lab *{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width: 1100px){.network-layout{grid-template-columns:220px minmax(0,1fr)}.network-readings{grid-column:1/-1;border-left:0;border-top:1px solid #e2ddd5;display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem}.network-readings h3,.verification{grid-column:1/-1}.network-stage{min-height:440px}}@media (max-width: 760px){.network-head{align-items:flex-start;flex-direction:column}.network-layout{display:flex;flex-direction:column}.network-main{order:1}.network-controls{order:2;border-right:0}.network-readings{order:3;display:block}.network-stage{min-height:350px}.network-toolbar{align-items:flex-start;flex-direction:column;gap:.4rem}.network-equations{grid-template-columns:1fr}.network-mission{align-items:flex-start;flex-wrap:wrap}.network-mission>div{width:100%}.network-footer{flex-wrap:wrap}.network-footer>span{width:100%;margin-left:0}}@media (max-width: 430px){.network-stage{min-height:300px}.network-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.network-stage .drop-cue{display:none}.network-footer button{flex:1}.network-head{padding:.85rem}}.diode-lab{--red:#df342a;--blue:#2375bd;--ink:#172238;width:100%;overflow:hidden;border:1px solid #d8dadd;border-radius:18px;background:#f7f8f8;color:var(--ink);box-shadow:0 22px 70px #1522381b}.diode-lab *{box-sizing:border-box}.diode-lab button,.diode-lab input,.diode-lab select{font:inherit}.diode-lab button{min-height:38px;border:1px solid #ccd3d9;border-radius:7px;background:#fff;color:#263448;padding:.5rem .68rem;cursor:pointer}.diode-lab button:hover:not(:disabled){border-color:var(--red);transform:translateY(-1px)}.diode-lab button:disabled{opacity:.42}.diode-lab button:focus-visible,.diode-lab input:focus-visible,.diode-lab select:focus-visible{outline:3px solid #1f9fe055;outline-offset:2px}.diode-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dde0e2;background:#fff}.diode-head span,.diode-controls h3,.diode-analysis h3,.diode-mission>div span{color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.diode-head h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.diode-head p{margin:0;color:#66717e}.diode-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem 1rem;border-bottom:1px solid #dadde0;background:#fff}.diode-toolbar>div{display:flex;gap:.34rem}.diode-toolbar>div button:first-child{border-color:#df5249;color:#a52922}.diode-toolbar label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800}.diode-toolbar output{border-radius:99px;background:#eef1f3;padding:.45rem .7rem;font-size:.68rem;font-weight:900}.diode-layout{display:grid;grid-template-columns:238px minmax(0,1fr) 275px}.diode-controls,.diode-analysis{padding:1rem;background:#fff}.diode-controls{border-right:1px solid #dde0e2}.diode-analysis{border-left:1px solid #dde0e2}.diode-controls h3,.diode-analysis h3{margin:0 0 .7rem}.diode-controls h3:nth-of-type(2){margin-top:1rem}.diode-control,.diode-select{display:grid;gap:.28rem;margin-bottom:.75rem}.diode-control>span,.diode-select span{display:flex;justify-content:space-between;gap:.5rem;font-size:.7rem;font-weight:800}.diode-control strong,.diode-reading strong{font-family:ui-monospace,monospace}.diode-control input{width:100%;accent-color:var(--red)}.diode-control small{color:#7b8591;text-align:right;font-size:.61rem}.diode-select select{border:1px solid #cdd4da;border-radius:6px;padding:.48rem}.bias-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.bias-presets button{min-width:0;padding:.35rem .2rem;font-size:.62rem}.diode-main{min-width:0;background:#e9eceb}.junction-stage{position:relative;min-height:315px;overflow:hidden;background:linear-gradient(90deg,#fff0ee,#f8f9f7 50%,#eaf4ff)}.junction-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.18}.junction-focus{position:absolute;left:7%;right:7%;top:15%;bottom:22%;display:flex;border:2px solid #58636c;background:#fff;box-shadow:0 15px 35px #1a263333}.p-side,.n-side{position:relative;flex:1;overflow:hidden}.p-side{background:#f9b2aa}.n-side{background:#a9d1f5}.p-side>b,.n-side>b{position:absolute;top:.55rem;left:0;right:0;text-align:center;font-size:.7rem}.depletion{position:absolute;z-index:3;left:50%;top:0;bottom:0;transform:translate(-50%);display:grid;place-items:center;border-left:2px dashed #68717a;border-right:2px dashed #68717a;background:#f4f1e3dd;transition:width .3s}.depletion span{text-align:center;font:800 .6rem ui-monospace,monospace}.hole,.electron{position:absolute;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;font:900 13px sans-serif;animation:carrier-drift 1.5s ease-in-out infinite alternate}.hole{background:#fff;border:2px solid #e13931;color:#e13931}.electron{background:#2f82cb;color:#fff}.diode-lab[data-run-state=paused] .hole,.diode-lab[data-run-state=paused] .electron,.diode-lab[data-run-state=idle] .hole,.diode-lab[data-run-state=idle] .electron{animation-play-state:paused}@keyframes carrier-drift{to{transform:translate(18px)}}.junction-readout{position:absolute;left:1rem;right:1rem;bottom:.6rem;display:flex;justify-content:space-between;border-radius:7px;background:#fffff2e8;padding:.55rem .7rem;font-size:.68rem}.junction-readout b{color:var(--red)}.diode-panels{display:grid;grid-template-columns:1.3fr 1fr;gap:.7rem;padding:.7rem}.iv-panel,.junction-meters{border:1px solid #cbd1d4;border-radius:8px;background:#fff;padding:.6rem}.iv-panel header{display:flex;justify-content:space-between;font-size:.65rem}.iv-panel svg{display:block;width:100%;height:125px}.iv-panel .axes{fill:none;stroke:#66727a;stroke-width:1}.iv-panel polyline{fill:none;stroke:#df342a;stroke-width:2}.iv-panel circle{fill:#1f78b6;stroke:#fff;stroke-width:2}.diode-reading{display:flex;justify-content:space-between;gap:.5rem;padding:.48rem 0;border-bottom:1px solid #e5e8e7;font-size:.69rem}.rectifier-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:.7rem;padding:.7rem;border-top:1px solid #d8dcdb}.rectifier-image,.scope{position:relative;min-height:210px;overflow:hidden;border:1px solid #c8cfce;border-radius:8px;background:#fff}.rectifier-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center}.rectifier-image span{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;border-radius:5px;background:#fffff1e8;padding:.45rem;text-align:center;font-size:.62rem;font-weight:900}.scope{background:#111a1d;color:#e2efed;padding:.55rem}.scope header{display:flex;justify-content:space-between;font-size:.64rem}.scope svg{display:block;width:100%;height:165px}.scope-axis{fill:none;stroke:#66777b}.input-wave,.output-wave{fill:none;stroke-width:2}.input-wave{stroke:#f2ca30}.output-wave{stroke:#20d9e8}.diode-analysis>section{display:grid;gap:.3rem;margin-top:.75rem;border:1px solid #d8dddf;border-radius:7px;background:#f7f9f9;padding:.65rem;font-size:.67rem}.diode-analysis>section.safe{border-color:#aad9b2;background:#eef9f0;color:#176d2e}.diode-analysis>section.danger{border-color:#e9aaa3;background:#fff0ee;color:#a72a22}.equations h4{margin:0}.equations p{margin:.2rem 0;font-family:ui-monospace,monospace}.ripple-meter{display:grid;gap:.3rem;margin-top:.8rem}.ripple-meter strong{font:900 1.4rem ui-monospace,monospace}.ripple-meter i{height:8px;border-radius:99px;background:linear-gradient(90deg,#2ea44f,#efb72d,#e33e32);max-width:100%}.diode-mission{display:flex;align-items:center;gap:.5rem;border-top:1px solid #d9dddc;background:#fff8e8;padding:1rem}.diode-mission>div{display:grid;gap:.2rem;min-width:310px}.diode-mission small{color:#68727e}.diode-mission output{flex:1;color:#176d31;font-size:.7rem;font-weight:900}@media (max-width:1100px){.diode-layout{grid-template-columns:220px minmax(0,1fr)}.diode-analysis{grid-column:1/-1;border-top:1px solid #dde0e2;border-left:0;-moz-columns:2;columns:2}.diode-analysis h3{-moz-column-span:all;column-span:all}.diode-mission{flex-wrap:wrap}}@media (max-width:700px){.diode-head{align-items:flex-start;flex-direction:column}.diode-toolbar{align-items:flex-start;flex-wrap:wrap}.diode-toolbar output{width:100%;text-align:center}.diode-layout{display:flex;flex-direction:column}.diode-main{order:-1}.junction-stage{min-height:300px}.junction-focus{left:4%;right:4%}.depletion span{font-size:.48rem}.diode-panels,.rectifier-stage{grid-template-columns:1fr}.rectifier-image,.scope{min-height:190px}.diode-controls{border-right:0;border-top:1px solid #dde0e2}.diode-analysis{-moz-columns:1;columns:1}.diode-mission{align-items:stretch;flex-direction:column}.diode-mission>div{min-width:0}.diode-mission output{min-height:1.1rem}}@media (prefers-reduced-motion:reduce){.diode-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.satellite-lab{--sat-ink: #101827;--sat-muted: #526176;--sat-line: #d7e0ea;--sat-blue: #1468da;--sat-orange: #f47a21;--sat-green: #25a55f;color:var(--sat-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.satellite-lab *{box-sizing:border-box}.satellite-lab button,.satellite-lab input,.satellite-lab select{font:inherit}.satellite-lab button:focus-visible,.satellite-lab input:focus-visible,.satellite-lab select:focus-visible,.satellite-three-scene:focus-visible{outline:3px solid rgba(20,104,218,.42);outline-offset:2px}.satellite-lab-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.15rem .15rem 0}.satellite-lab-head span{color:var(--sat-blue);font-size:.69rem;font-weight:900;letter-spacing:.14em}.satellite-lab-head h2{margin:.05rem 0;color:var(--sat-ink);font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.06;font-weight:900}.satellite-lab-head p{margin:.2rem 0 0;color:var(--sat-muted);font-size:.86rem}.satellite-status{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #b8c7d8;border-radius:.45rem;background:#fff;padding:.45rem .7rem;color:#304056;font-size:.78rem;font-weight:800;white-space:nowrap}.satellite-status i{width:.58rem;height:.58rem;border-radius:50%;background:#6bdc8d;box-shadow:0 0 10px #3cc86eb3}.satellite-status-collision i{background:#fb923c}.satellite-status-escape i{background:#c084fc}.satellite-primary-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(310px,1fr);gap:.7rem}.satellite-stage-card,.satellite-controls,.satellite-data-grid>section,.satellite-learning-grid article{border:1px solid var(--sat-line);border-radius:.55rem;background:#fff;box-shadow:0 4px 16px #1c2d430f}.satellite-stage-card{position:relative;min-height:420px;overflow:hidden;border-color:#34475e;background:radial-gradient(circle at 40% 46%,#0d2a45 0,#061524 40%,#020913)}.satellite-three-scene{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.satellite-three-scene:active{cursor:grabbing}.satellite-three-scene canvas{display:block;width:100%;height:100%}.satellite-legend{position:absolute;z-index:2;left:.7rem;top:.7rem;display:grid;gap:.28rem;border:1px solid rgba(202,223,244,.45);border-radius:.4rem;background:#030c17c7;padding:.5rem .65rem;color:#f8fafc;font-size:.68rem;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.satellite-legend span{display:flex;align-items:center;gap:.42rem}.satellite-legend i{width:1.5rem;border-top:2px dashed}.legend-suborbital{border-color:#fb923c!important}.legend-orbit{border-color:#6ee78c!important}.legend-escape{border-color:#d48cff!important}.satellite-stage-help{position:absolute;z-index:2;bottom:.7rem;left:.7rem;border:1px solid rgba(202,223,244,.35);border-radius:.4rem;background:#030c17c2;padding:.4rem .55rem;color:#dbeafe;font-size:.66rem;pointer-events:none}.satellite-controls{display:grid;grid-template-columns:1fr 1fr;align-content:start;-moz-column-gap:.65rem;column-gap:.65rem;padding:.55rem .65rem}.satellite-controls>.satellite-panel-title,.satellite-controls>.satellite-control:first-of-type,.satellite-controls>.satellite-presets,.satellite-controls>.satellite-playback{grid-column:1 / -1}.satellite-controls>.satellite-control:not(:first-of-type) .satellite-number-wrap{min-width:4.75rem}.satellite-controls>.satellite-control:not(:first-of-type) .satellite-number-wrap input{width:3rem}.satellite-panel-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:.35rem}.satellite-panel-title h3,.satellite-data-grid h3{margin:0;font-size:.93rem;font-weight:900}.satellite-panel-title button{border:1px solid #b8c9dc;border-radius:.38rem;background:#fff;padding:.28rem .5rem;color:#3a4a5f;font-size:.67rem;font-weight:800}.satellite-control{display:block;padding:.17rem 0;border-bottom:1px solid #e7edf3}.satellite-control>span{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.satellite-control strong{font-size:.76rem}.satellite-control em{margin-left:.35rem;color:var(--control-accent);font-family:Georgia,serif;font-size:.92rem;font-weight:500}.satellite-number-wrap{display:inline-flex;align-items:center;min-width:6.5rem;border:1px solid #99b3d2;border-radius:.3rem;background:#f9fbfe;padding:0 .3rem;color:#2d3c51}.satellite-number-wrap input{width:4.6rem;border:0;outline:0;background:transparent;color:#0657bd;font-size:.84rem;font-weight:900;text-align:right}.satellite-number-wrap small{color:#2d3c51;font-size:.63rem;white-space:nowrap}.satellite-control input[type=range]{width:100%;height:.82rem;min-height:0;accent-color:var(--control-accent);cursor:pointer}.satellite-control>small{display:flex;justify-content:space-between;color:#637187;font-size:.59rem}.satellite-control-orange{--control-accent: #f47a21}.satellite-control-blue{--control-accent: #1468da}.satellite-control-green{--control-accent: #25a55f}.satellite-control-purple{--control-accent: #8256ca}.satellite-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.35rem 0}.satellite-presets button{min-height:2.6rem;border:1px solid #9cb1ca;border-radius:.42rem;background:#fff;padding:.25rem;color:#223147;line-height:1.1}.satellite-presets button:hover{border-color:var(--sat-blue);background:#f3f8ff}.satellite-presets strong,.satellite-presets small{display:block}.satellite-presets strong{font-size:.62rem}.satellite-presets small{margin-top:.2rem;color:#66758a;font-size:.52rem}.satellite-playback{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.satellite-playback button{min-height:1.9rem;border:1px solid #a9bbd0;border-radius:.38rem;background:#fff;color:#26364c;font-size:.65rem;font-weight:850}.satellite-playback button:disabled{opacity:.45}.satellite-playback .satellite-primary-button{border-color:var(--sat-blue);background:var(--sat-blue);color:#fff}.satellite-select-label,.satellite-motion-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;margin:.32rem .7rem 0 0;color:#34445a;font-size:.65rem;font-weight:800}.satellite-select-label select{border:1px solid #a9bbd0;border-radius:.32rem;background:#fff;padding:.28rem .4rem}.satellite-motion-toggle{justify-content:flex-start}.satellite-motion-toggle input{width:1rem;height:1rem;accent-color:var(--sat-blue)}.satellite-data-grid{display:grid;grid-template-columns:1.22fr 1.05fr 1.05fr;gap:.7rem;margin-top:.7rem}.satellite-data-grid>section{min-height:205px;padding:.62rem}.satellite-measurements>div:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem;margin-top:.38rem}.satellite-measurements dl{display:flex;justify-content:space-between;gap:.45rem;margin:0;padding:.3rem 0;border-bottom:1px solid #e8edf2;font-size:.61rem}.satellite-measurements dt{color:#53647a}.satellite-measurements dd{margin:0;color:#1d2c40;font-weight:800;text-align:right}.energy-meter{position:relative;display:flex;justify-content:space-between;margin-top:.7rem;border-top:3px solid;-o-border-image:linear-gradient(90deg,#45bd76,#d6dce5,#a878e9) 1;border-image:linear-gradient(90deg,#45bd76,#d6dce5,#a878e9) 1;padding-top:.3rem;color:#65748a;font-size:.55rem}.energy-meter i{position:absolute;top:-.38rem;width:.66rem;height:.66rem;border:2px solid #fff;border-radius:50%;background:#27a95f;box-shadow:0 0 0 1px #508269;transform:translate(-50%)}.satellite-graph svg{display:block;width:100%;margin-top:.25rem;overflow:visible}.satellite-graph svg line{stroke:#e3e9f0;stroke-width:1}.satellite-graph svg text{fill:#617187;font-size:9px}.satellite-graph svg path{fill:none;stroke-width:2.3}.graph-orbit-line{stroke:#f47a21}.graph-escape-line{stroke:#8256ca}.satellite-graph .graph-current-line{stroke:#1468da;stroke-dasharray:4 4}.graph-orbit-dot{fill:#f47a21}.graph-escape-dot{fill:#8256ca}.satellite-graph>div{display:flex;justify-content:center;gap:1rem;color:#526176;font-size:.6rem}.satellite-graph>div span{display:flex;align-items:center;gap:.3rem}.satellite-graph>div i{width:1rem;border-top:2px solid}.graph-key-orbit{border-color:#f47a21!important}.graph-key-escape{border-color:#8256ca!important}.satellite-equations{display:flex;justify-content:space-around;gap:.5rem;margin:.7rem 0;color:#e55b16;font-family:Georgia,serif;font-size:clamp(.85rem,1.2vw,1.1rem);font-style:italic}.satellite-equations span:last-child{color:#7445bd}.satellite-formula-card dl{display:grid;grid-template-columns:1.2rem 1fr;margin:0;font-family:Georgia,serif;font-size:.65rem}.satellite-formula-card dt{font-style:italic}.satellite-formula-card dd{margin:0 0 .25rem;color:#48586d}.satellite-formula-card p{margin:.55rem 0 0;border:1px solid #f3c86a;border-radius:.4rem;background:#fff8df;padding:.45rem;color:#5e4a1e;font-size:.62rem;font-weight:800}.satellite-learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.7rem}.satellite-learning-grid article{display:flex;gap:.65rem;min-height:78px;padding:.72rem}.satellite-learning-grid article:nth-child(1){border-color:#9ec8ef;background:#f5faff}.satellite-learning-grid article:nth-child(2){border-color:#f0cc78;background:#fffaf0}.satellite-learning-grid article:nth-child(3){border-color:#91d2aa;background:#f3fcf6}.satellite-learning-grid article>span{color:var(--sat-blue);font-size:1.8rem;line-height:1}.satellite-learning-grid article:nth-child(2)>span{color:#e49a16}.satellite-learning-grid article:nth-child(3)>span{color:#168547}.satellite-learning-grid h3{margin:0 0 .15rem;color:#175aaa;font-size:.83rem}.satellite-learning-grid article:nth-child(2) h3{color:#8a5c08}.satellite-learning-grid article:nth-child(3) h3{color:#17733e}.satellite-learning-grid p{margin:0;color:#46566b;font-size:.65rem;font-style:italic}.satellite-learning-grid .mission-complete{box-shadow:0 0 0 2px #25a55f2e,0 5px 18px #25a55f26}.satellite-predictions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.satellite-predictions button{border:1px solid #8eb8e3;border-radius:999px;background:#fff;padding:.2rem .45rem;color:#175aaa;font-size:.56rem;font-weight:850;text-transform:capitalize}.satellite-predictions button[aria-pressed=true]{border-color:#1468da;background:#1468da;color:#fff}.satellite-learning-grid small{display:block;margin-top:.25rem;color:#17633a;font-size:.55rem;font-weight:800}.satellite-sr-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.experiment-detail-satellite-orbit .page-hero{display:none}.experiment-detail-satellite-orbit .experiment-tab-strip{display:none!important}.experiment-detail-satellite-orbit .experiment-tab-pane{padding-top:.65rem}@media (prefers-reduced-motion: reduce){.satellite-lab *,.satellite-lab *:before,.satellite-lab *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width: 1050px){.satellite-primary-grid{grid-template-columns:1fr}.satellite-stage-card{min-height:480px}.satellite-data-grid{grid-template-columns:1fr 1fr}.satellite-formula-card{grid-column:1 / -1}.satellite-controls{display:block!important}}@media (max-width: 700px){.satellite-lab-head{align-items:start;flex-direction:column}.satellite-status{white-space:normal}.satellite-stage-card{min-height:330px}.satellite-stage-help{right:.7rem;text-align:center}.satellite-primary-grid,.satellite-data-grid,.satellite-learning-grid,.satellite-controls{grid-template-columns:1fr}.satellite-controls>*{grid-column:1!important}.satellite-controls>.satellite-select-label,.satellite-controls>.satellite-motion-toggle{display:flex}.satellite-formula-card{grid-column:auto}.satellite-presets{grid-template-columns:1fr}.satellite-presets button{min-height:2.7rem}.satellite-playback{grid-template-columns:1fr 1fr}.satellite-playback button{min-height:44px}.satellite-data-grid>section{min-height:0}.satellite-measurements>div:first-of-type{grid-template-columns:1fr}.satellite-learning-grid article{min-height:0}.experiment-detail-satellite-orbit .experiment-tab-strip{display:none!important}}html[data-theme=dark] .satellite-lab{--sat-ink: #eff7ff;--sat-muted: #aabbd0;--sat-line: #31465d}html[data-theme=dark] .satellite-stage-card,html[data-theme=dark] .satellite-controls,html[data-theme=dark] .satellite-data-grid>section,html[data-theme=dark] .satellite-learning-grid article,html[data-theme=dark] .satellite-panel-title button,html[data-theme=dark] .satellite-number-wrap,html[data-theme=dark] .satellite-presets button,html[data-theme=dark] .satellite-playback button,html[data-theme=dark] .satellite-select-label select{background:#101d2d;color:#edf6ff}.sp-lab{--o: #d76b0c;width:min(100%,calc(100vw - 96px));color:#292622;font-family:Inter,system-ui,sans-serif}.sp-lab h2,.sp-lab h3,.sp-lab p{margin:0}.sp-lab button,.sp-lab input,.sp-lab select{border:1px solid #ddd7d0;border-radius:8px;background:#fff;color:#2d2925;padding:8px 10px;font:inherit;font-weight:800}.sp-lab button{cursor:pointer}.sp-lab>header,.sp-toolbar,.sp-mission{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-lab>header{padding:17px 22px;border-radius:18px 18px 0 0;border-bottom:3px solid #f29a44;background:linear-gradient(100deg,#35200e,#825019);color:#fff}.sp-lab>header span,.sp-mission span{color:#ffd3a4;font-size:9px;font-weight:900;letter-spacing:.14em}.sp-lab>header h2{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(22px,2.5vw,34px)}.sp-lab>header p{color:#ffe8d1!important;font-size:11px}.sp-layout{display:grid;grid-template-columns:225px minmax(460px,1fr) 245px;min-height:660px;border:1px solid #ddd;background:#f2ede7}.sp-controls,.sp-data{padding:15px;background:#fff}.sp-controls{border-right:1px solid #ddd}.sp-data{border-left:1px solid #ddd}.sp-controls h3,.sp-data h3{margin-bottom:12px;font-size:11px;text-transform:uppercase}.sp-range{display:block;margin-bottom:12px}.sp-range span,.sp-range small{display:flex;justify-content:space-between}.sp-range span{font-size:9px}.sp-range b,.sp-data dd{color:var(--o)}.sp-range input{width:100%;padding:0;accent-color:var(--o)}.sp-range small{color:#8c8580;font-size:8px}.sp-range i{font-style:normal}.sp-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0}.sp-presets button{padding:7px 2px;font-size:8px}.sp-controls p{padding:8px;border-radius:7px;background:#eef6eb;color:#48683d;font-size:9px}.sp-controls p.warn{background:#fff0df;color:#8b4b13}.sp-main{min-width:0;padding:11px}.sp-toolbar{flex-wrap:wrap;margin-bottom:8px}.sp-toolbar button{font-size:9px}.sp-toolbar label{display:flex;gap:4px;align-items:center;font-size:8px;font-weight:900}.sp-toolbar input{width:auto}.sp-stage{position:relative;contain:paint;isolation:isolate;min-height:540px;overflow:hidden;border-radius:12px;background:radial-gradient(circle,#fff,#ded8d0)}.sp-stage>img{position:absolute;z-index:1;inset:1% auto 1% 7%;height:98%;max-width:none}.sp-swing{position:absolute;z-index:3;left:50%;top:14%;width:2px;transform-origin:top center}.sp-swing i{position:absolute;top:0;right:0;bottom:0;left:0;background:#4d453c}.sp-swing button{position:absolute;left:50%;bottom:0;padding:0!important;translate:-50% 50%;border:3px solid #fff!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#ffcf71,#96600f)!important;box-shadow:0 4px 10px #0005}.sp-angle,.sp-gate,.sp-force{position:absolute;z-index:4;padding:8px;border-radius:7px;background:#202020;color:#fff;font-size:9px}.sp-angle{left:54%;top:16%}.sp-gate{right:8%;bottom:12%;text-align:center}.sp-gate b{color:#8de37c}.sp-force{left:10%;bottom:10%;color:#ffb3a9}.sp-equations{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.sp-equations b{padding:8px;border-radius:7px;background:#fff;text-align:center;font-size:9px}.sp-data dl{margin:0}.sp-data dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e7e2dd;font-size:9px}.sp-data dd{margin:0;font-weight:900}.sp-graphs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd;border-top:0;background:#fff}.sp-graphs>div{padding:14px;border-right:1px solid #ddd}.sp-graphs b{font-size:10px}.sp-graphs svg{width:100%;height:140px}.sp-graphs line{stroke:#aaa}.sp-graphs polyline{fill:none;stroke:#cf382e;stroke-width:2}.sp-graphs .ke{stroke:#2673c5}.sp-graphs .pe{stroke:#4c9b3f}.sp-graphs small{font-size:8px}.sp-mission{flex-wrap:wrap;padding:13px 20px;border-radius:0 0 18px 18px;background:#fff1c4;border:1px solid #e3c369}.sp-mission>div{display:grid;gap:2px;margin-right:auto}.sp-mission span{color:#8d5c12}.sp-mission small{color:#685b3e}.sp-mission input{width:90px}.sp-mission output{flex-basis:100%;min-height:15px;color:#187139;font-size:10px;font-weight:900}@media (max-width: 1050px){.sp-layout{grid-template-columns:210px minmax(430px,1fr)}.sp-data{grid-column:1/-1;border-left:0}.sp-data dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}@media (max-width: 760px){.sp-lab{width:min(100%,calc(100vw - 24px))}.sp-lab>header{align-items:flex-start;padding:14px}.sp-lab>header p{display:none}.sp-layout{display:flex;flex-direction:column}.sp-main{order:1;padding:8px}.sp-controls{order:2}.sp-data{order:3}.sp-stage{min-height:450px}.sp-stage>img{left:-10%}.sp-equations,.sp-graphs{grid-template-columns:1fr}.sp-mission{align-items:stretch}.sp-mission button{flex:1}}.experiment-detail-shm-spring .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.shm-lab{--blue: #176ac2;--green: #1c8b46;--purple: #814bb2;--ink: #14233b;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;padding:13px;border:1px solid #dfe3e8;border-radius:20px;background:#f7f9fb;color:var(--ink);font-family:Inter,system-ui,sans-serif;box-shadow:0 18px 55px #26334b12}.shm-lab *{box-sizing:border-box}.shm-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:15px 20px;border:1px solid #dfe4ea;border-radius:14px;background:#fff}.shm-hero span,.shm-eyebrow{color:#125bb1;font-size:10px;font-weight:950;letter-spacing:.12em}.shm-hero h1{margin:3px 0;color:#14233b!important;-webkit-text-fill-color:#14233b!important;background:none!important;font-size:28px}.shm-hero p{margin:0;color:#657180!important;font-size:12px}.shm-hero>div:last-child{padding:8px 12px;border:1px solid #d5dce4;border-radius:99px;color:#5d6975;font-size:10px;font-weight:900}.shm-hero>div.driven{border-color:#b8d5c1;background:#eef9f1;color:#087b39}.shm-layout{display:grid;grid-template-columns:230px minmax(500px,1fr) 255px;gap:10px}.shm-card{min-width:0;border:1px solid #dce2e8;border-radius:13px;background:#fff;box-shadow:0 6px 18px #26334b0a}.shm-controls,.shm-readings{padding:15px}.mode-buttons,.shm-presets{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:11px 0}.mode-buttons button,.shm-presets button,.shm-predict button,.resonance-card button{padding:7px 4px;border:1px solid #d4dae0;border-radius:7px;background:#fff;font-size:9px;font-weight:850}.mode-buttons button.active,.shm-predict button.active{border-color:#2b78c9;background:#eaf4ff;color:#0c5cae}.shm-range{display:grid;gap:6px;margin:12px 0}.shm-range>span,.shm-range small{display:flex;justify-content:space-between}.shm-range>span{font-size:10px}.shm-range output{color:#115fac;font-weight:900}.shm-range input{width:100%;accent-color:var(--blue)}.shm-range small{color:#848b93;font-size:8px}.shm-presets{grid-template-columns:repeat(3,1fr);margin:8px 0 0}.shm-presets button{font-size:8px}.shm-stage{overflow:hidden}.shm-stage-head{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e2e6eb;font-size:10px}.shm-stage-head span{color:#125bb1;font-weight:950;letter-spacing:.1em}.shm-bench{position:relative;min-height:360px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff,#eef2f5)}.shm-bench img.track,.shm-bench svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.shm-bench img.track{z-index:1}.shm-bench svg{z-index:2}.shm-bench svg text{fill:#44536a;text-anchor:middle;font:850 10px sans-serif}.equilibrium{stroke:#778395;stroke-width:2;stroke-dasharray:6 5}.live-spring{fill:none;stroke:#3f4750;stroke-width:5;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #26334b44)}.vectors line{stroke-width:5;stroke-linecap:round}.vectors text{font-weight:950}.x-vector{stroke:var(--green)}.v-vector{stroke:#e13932}.a-vector{stroke:var(--purple)}.shm-transport{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px;border-top:1px solid #e1e5e9}.shm-transport button,.shm-transport select{padding:7px 8px;border:1px solid #d2d8df;border-radius:7px;background:#fff;font-size:9px;font-weight:850}.shm-transport button:first-child{border-color:#249341;background:#249341;color:#fff}.shm-transport>input{flex:1;min-width:80px;accent-color:#249341}.shm-transport label{font-size:9px;white-space:nowrap}.shm-values{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.shm-values>div{padding:8px;border:1px solid #e1e5ea;border-radius:8px;text-align:center}.shm-values span{display:block;color:#68737e;font-size:8px}.shm-values b{display:block;margin-top:3px;color:#176ac2;font-size:12px}.phase-circle{display:block;width:155px;height:155px;margin:7px auto}.phase-circle circle:first-child{fill:#f8fbff;stroke:#9eb9d9}.phase-circle line{stroke:#536980}.phase-circle line:first-of-type{stroke:#176ac2;stroke-width:3}.phase-circle .phase-dot{fill:#e66221}.phase-circle text{fill:#596878;font:9px sans-serif}.shm-equation{display:grid;gap:4px;padding:9px;border-radius:8px;background:#eef5fc;color:#175a9b;font-size:8px}.shm-equation code{font:800 17px Georgia}.shm-predict{margin-top:9px}.shm-predict p{margin:5px 0;color:#5e6974!important;font-size:9px}.shm-predict>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.shm-predict>button{width:100%;margin-top:5px}.shm-bottom{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:10px;margin-top:10px}.time-plots,.energy-card,.resonance-card{padding:14px}.time-plots svg{display:block;width:100%;height:210px}.time-plots svg>line:not(.cursor){stroke:#9aa2a9}.time-plots polyline{fill:none;stroke-width:2.5}.x-trace{stroke:#176ac2}.v-trace{stroke:#e13932}.a-trace{stroke:#814bb2}.time-plots text{fill:#53616f;text-anchor:middle;font:9px sans-serif}.time-plots .cursor{stroke:#e39720;stroke-width:2}.energy-card>div{margin-top:15px}.energy-card label{display:flex;justify-content:space-between;font-size:9px}.shm-lab .energy-card i{position:relative!important;inset:auto!important;display:block!important;height:12px;margin-top:5px;overflow:hidden;border-radius:99px;background:#e5e8eb}.shm-lab .energy-card i span{position:relative!important;inset:auto!important;display:block!important;height:100%;background:#29a15a}.energy-card>div:nth-of-type(2) i span{background:#2580d4}.energy-card strong{display:block;margin-top:17px;text-align:right}.energy-card p,.resonance-card p{color:#606b72!important;font-size:9px}.resonance-card h2{margin:7px 0;font-size:16px}.res-meter{position:relative;height:12px;margin:13px 4px 21px;border-radius:99px;background:linear-gradient(90deg,#dde7ef,#8fc4ef,#dde7ef)}.res-meter i{position:absolute;top:-5px;width:4px;height:22px;background:#e35d28;transform:translate(-50%)}.res-meter em{position:absolute;top:15px;color:#176ac2;font-size:8px;font-style:normal;transform:translate(-50%)}.resonance-card dl{margin:5px 0}.resonance-card dl div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #e7eaed;font-size:9px}.resonance-card dd{margin:0;font-weight:900}.resonance-card>div:last-of-type{display:flex;gap:5px}.resonance-card p.success{color:#087b39!important;font-weight:900}.resonance-card p.try{color:#a43e24!important}.shm-lab button:focus-visible,.shm-lab input:focus-visible,.shm-lab select:focus-visible{outline:3px solid #2b78c977;outline-offset:2px}@media (max-width: 1050px){.shm-layout{grid-template-columns:220px 1fr}.shm-readings{grid-column:1/-1;display:grid;grid-template-columns:1fr 170px 1fr 1fr;gap:10px}.shm-bottom{grid-template-columns:1fr 1fr}.resonance-card{grid-column:1/-1}}@media (max-width: 720px){.shm-lab{padding:8px;border-radius:14px}.shm-hero{align-items:flex-start}.shm-hero h1{font-size:23px}.shm-hero p{font-size:10px}.shm-hero>div:last-child{display:none}.shm-layout{grid-template-columns:1fr;width:100%;min-width:0}.shm-stage{grid-row:1;width:100%!important;min-width:0!important}.shm-controls{grid-row:2}.shm-readings{grid-row:3;display:block}.shm-bench{min-height:270px}.shm-transport>input{order:8;flex-basis:100%}.shm-bottom{grid-template-columns:1fr}.resonance-card{grid-column:auto;grid-row:1}.time-plots{grid-row:2}.energy-card{grid-row:3}.shm-stage-head{align-items:flex-start;gap:8px}.shm-stage-head b{text-align:right;font-size:8px}}.experiment-detail-single-slit-diffraction .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.ssd-lab{--gold: #efa91f;--ink: #172334;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;padding:13px;border:1px solid #e4dfd6;border-radius:20px;background:#faf8f4;color:var(--ink);font-family:Inter,system-ui,sans-serif;box-shadow:0 18px 55px #43331d12}.ssd-lab *{box-sizing:border-box}.ssd-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:15px 20px;border:1px solid #e5e0d8;border-radius:14px;background:#fff}.ssd-hero span,.ssd-eyebrow{color:#c77805;font-size:10px;font-weight:950;letter-spacing:.12em}.ssd-hero h1{margin:3px 0;color:#172334!important;-webkit-text-fill-color:#172334!important;background:none!important;font-size:28px}.ssd-hero p{margin:0;color:#65707a!important;font-size:12px}.ssd-hero>div:last-child{padding:8px 12px;border:1px solid #d7ddd8;border-radius:99px;color:#617069;font-size:10px;font-weight:900}.ssd-hero>div.running{background:#eef9f1;color:#087b39}.ssd-layout{display:grid;grid-template-columns:230px minmax(500px,1fr) 250px;gap:10px}.ssd-card{min-width:0;border:1px solid #e0ddd7;border-radius:13px;background:#fff;box-shadow:0 6px 18px #3b2d1f0a}.ssd-controls,.ssd-readings{padding:15px}.ssd-range{display:grid;gap:7px;margin:14px 0}.ssd-range>span,.ssd-range small{display:flex;justify-content:space-between}.ssd-range>span{font-size:11px}.ssd-range output{color:#b66805;font-weight:900}.ssd-range input{width:100%;accent-color:var(--beam)}.ssd-range small{color:#85817b;font-size:8px}.spectrum{position:relative;height:7px;margin:-8px 2px 10px;border-radius:99px;background:linear-gradient(90deg,#725bff,#168cff,#10a95a,#e3bd19,#ff7b19,#f0362f)}.spectrum i{position:absolute;top:-3px;width:3px;height:13px;background:#172334}.ssd-divide{display:block;padding-top:13px;border-top:1px solid #ebe7e1}.order-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.limit-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:-2px 0 13px}.limit-presets button{padding:6px 2px;border:1px solid #d8d3cb;border-radius:6px;background:#fff;font-size:8px;font-weight:850}.order-buttons button,.prediction-box button,.ssd-mission button{padding:7px 4px;border:1px solid #d8d3cb;border-radius:7px;background:#fff;font-size:9px;font-weight:850}.order-buttons button.active{border-color:var(--gold);background:#fff5d9;color:#9c5c00}.control-note{color:#69726f!important;font-size:9px}.ssd-stage{overflow:hidden}.ssd-stage-head{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e5e1dc;font-size:10px}.ssd-stage-head span{color:#c77805;font-weight:950;letter-spacing:.1em}.ssd-bench{position:relative;min-height:360px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff,#f1ede6)}.ssd-bench img,.ssd-bench svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ssd-bench img{z-index:1}.ssd-bench svg{z-index:2}.ssd-bench svg text{fill:#334155;text-anchor:middle;font:850 10px sans-serif}.incident-beam{stroke:var(--beam);stroke-width:4;filter:drop-shadow(0 0 5px var(--beam))}.incident-front{stroke:var(--beam);stroke-width:2;opacity:.45}.diffract-cone{fill:color-mix(in srgb,var(--beam) 12%,transparent);stroke:var(--beam);stroke-width:1;opacity:.55}.wavelet{fill:none;stroke:var(--beam);stroke-width:2;stroke-dasharray:10 6}.screen-pattern rect{fill:var(--beam)}.screen-centre{stroke:#fff;stroke-width:2}.minimum-ray{stroke:#243749;stroke-width:1.5;stroke-dasharray:5 5}.ssd-transport{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px;border-top:1px solid #e2ded8}.ssd-transport button,.ssd-transport select{padding:7px 8px;border:1px solid #d3d0ca;border-radius:7px;background:#fff;font-size:9px;font-weight:850}.ssd-transport button:first-child{border-color:#249341;background:#249341;color:#fff}.ssd-transport>input{flex:1;min-width:80px;accent-color:#249341}.ssd-transport label{font-size:9px;white-space:nowrap}.ssd-big{display:grid;gap:4px;margin:12px 0;padding:14px;border:1px solid #edcf8f;border-radius:9px;background:#fff8e9}.ssd-big span{color:#7b622e;font-size:9px;font-weight:900}.ssd-big b{color:#a65f00;font-size:22px}.ssd-big small{color:#6c6659}.ssd-readings dl{margin:0}.ssd-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #ece9e4;font-size:10px}.ssd-readings dd{margin:0;text-align:right;font-weight:900}.ssd-equation{display:grid;gap:5px;margin-top:11px;padding:10px;border-radius:8px;background:#fff6de;color:#7a5405;font-size:8px}.ssd-equation code{font:800 17px Georgia}.prediction-box{margin-top:10px;padding-top:10px;border-top:1px solid #e8e4dc}.prediction-box label{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:850}.prediction-box input{width:67px;padding:6px;border:1px solid #d7d1c8;border-radius:6px}.prediction-box button{width:100%;margin-top:7px}.prediction-box p{margin:6px 0 0;color:#496454!important;font-size:9px}.ssd-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:10px}.ssd-graph,.ssd-mission{padding:14px}.ssd-graph svg{display:block;width:100%;height:180px;margin-top:4px}.ssd-graph svg>line{stroke:#7d8381}.ssd-graph polyline{fill:none;stroke:var(--beam);stroke-width:3}.ssd-graph .graph-marker{stroke:#66717a;stroke-dasharray:5 4}.ssd-graph text{fill:#526069;text-anchor:middle;font:9px sans-serif}.ssd-graph p,.ssd-mission p{margin:4px 0;color:#616b67!important;font-size:10px}.ssd-mission h2{margin:7px 0;font-size:17px}.target-meter{position:relative;height:17px;margin:12px 0;overflow:hidden;border-radius:99px;background:#e4e5e2}.target-meter i{display:block;height:100%;background:#e3a317;transition:width .2s}.target-meter em{position:absolute;left:46%;top:1px;color:#344039;font-size:9px;font-style:normal}.ssd-mission>div:last-of-type{display:flex;gap:7px}.ssd-mission button{padding:8px 10px}.ssd-mission button:first-child{background:#fff5d8}.ssd-mission button:disabled{opacity:.45}.ssd-mission p.success{color:#087b39!important;font-weight:900}.ssd-mission p.try{color:#a43e24!important}.ssd-lab button:focus-visible,.ssd-lab input:focus-visible,.ssd-lab select:focus-visible{outline:3px solid #efa91f77;outline-offset:2px}@media (max-width: 1050px){.ssd-layout{grid-template-columns:220px 1fr}.ssd-readings{grid-column:1/-1}.ssd-readings dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0 14px}.prediction-box{max-width:390px}.ssd-bottom{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.ssd-lab{padding:8px;border-radius:14px}.ssd-hero{align-items:flex-start}.ssd-hero h1{font-size:23px}.ssd-hero p{font-size:10px}.ssd-hero>div:last-child{display:none}.ssd-layout{grid-template-columns:1fr;width:100%;min-width:0}.ssd-stage{grid-row:1;width:100%!important;min-width:0!important}.ssd-controls{grid-row:2}.ssd-readings{grid-row:3}.ssd-bench{min-height:270px}.ssd-transport>input{order:8;flex-basis:100%}.ssd-readings dl{grid-template-columns:1fr 1fr}.ssd-bottom{grid-template-columns:1fr}.ssd-mission{grid-row:1}.ssd-graph{grid-row:2}.ssd-stage-head{align-items:flex-start;gap:8px}.ssd-stage-head b{text-align:right;font-size:8px}}.experiment-detail-sound-pitch-loudness .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.spl-lab{--orange: #e96518;--blue: #3978cf;--ink: #172334;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;padding:13px;border:1px solid #e4dfd6;border-radius:20px;background:#faf8f4;color:var(--ink);font-family:Inter,system-ui,sans-serif;box-shadow:0 18px 55px #43331d12}.spl-lab *{box-sizing:border-box}.spl-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:15px 20px;border:1px solid #e5e0d8;border-radius:14px;background:#fff}.spl-hero span,.spl-eyebrow{color:#cd590d;font-size:10px;font-weight:950;letter-spacing:.12em}.spl-hero h1{margin:3px 0;color:#172334!important;-webkit-text-fill-color:#172334!important;background:none!important;font-size:28px}.spl-hero p{margin:0;color:#65707a!important;font-size:12px}.spl-hero>button{padding:9px 12px;border:1px solid #d6ddd8;border-radius:99px;background:#fff;color:#5d6b64;font-size:10px;font-weight:900}.spl-hero>button.on{border-color:#8bc5a0;background:#edf9f0;color:#087b39}.spl-layout{display:grid;grid-template-columns:230px minmax(500px,1fr) 255px;gap:10px}.spl-card{min-width:0;border:1px solid #e0ddd7;border-radius:13px;background:#fff;box-shadow:0 6px 18px #3b2d1f0a}.spl-controls,.spl-readings{padding:15px}.spl-range{display:grid;gap:7px;margin:14px 0}.spl-range>span,.spl-range small{display:flex;justify-content:space-between}.spl-range>span{font-size:11px}.spl-range output{color:#b9470b;font-weight:900}.spl-range input{width:100%;accent-color:var(--orange)}.spl-range small{color:#85817b;font-size:8px}.spl-divide{display:block;padding-top:13px;border-top:1px solid #ebe7e1}.wave-types{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:11px 0}.wave-types button,.spl-presets button,.compare,.predict button,.spl-mission button{padding:7px 4px;border:1px solid #d8d3cb;border-radius:7px;background:#fff;font-size:9px;font-weight:850;text-transform:capitalize}.wave-types button.active,.predict button.active{border-color:var(--orange);background:#fff0e7;color:#ae4207}.spl-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:13px}.spl-presets button{font-size:8px}.compare{width:100%;margin-top:6px;text-align:left}.spl-stage{overflow:hidden}.spl-stage-head{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e5e1dc;font-size:10px}.spl-stage-head span{color:#cd590d;font-weight:950;letter-spacing:.1em}.sound-bench{position:relative;min-height:360px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#5b4635,#211b19)}.sound-bench img,.sound-bench svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.sound-bench img{z-index:1}.sound-bench svg{z-index:2}.sound-bench svg text{fill:#ffe9d3;text-anchor:middle;font:850 10px sans-serif}.cone{fill:#f17b2720;stroke:#ff8140;stroke-width:4;filter:drop-shadow(0 0 8px #ff642d)}.sound-wave{fill:none;stroke:#58a3ef;stroke-width:4;filter:drop-shadow(0 0 5px #2380e0)}.air-particle{fill:#ffd7a1}.period-line{stroke:#fff;stroke-width:2;marker-start:none}.spl-transport{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px;border-top:1px solid #e2ded8}.spl-transport button,.spl-transport select{padding:7px 8px;border:1px solid #d3d0ca;border-radius:7px;background:#fff;font-size:9px;font-weight:850}.spl-transport button:first-child{border-color:#249341;background:#249341;color:#fff}.spl-transport>input{flex:1;min-width:80px;accent-color:#249341}.spl-transport label{font-size:9px;white-space:nowrap}.readout-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px}.readout-grid>div{padding:9px;border:1px solid #e6e0d8;border-radius:8px;text-align:center}.readout-grid span{display:block;color:#65706a;font-size:8px}.readout-grid b{display:block;margin-top:4px;color:#2f72be;font-size:14px}.safety{display:grid;gap:4px;margin-top:10px;padding:10px;border-radius:8px;font-size:8px}.safety.safe{border:1px solid #a9d8b6;background:#eef9f1;color:#176c36}.safety.high{border:1px solid #f2b0a2;background:#fff0ec;color:#9a331f}.predict{margin-top:10px;padding-top:10px;border-top:1px solid #e7e2db}.predict p{margin:7px 0;color:#5d6864!important;font-size:9px}.predict>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.predict>button{width:100%;margin-top:6px}.spl-bottom{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:10px;margin-top:10px}.spl-graph,.spectrum-card,.spl-mission{padding:14px}.spl-graph svg{display:block;width:100%;height:150px}.spl-graph line{stroke:#7e8787}.spl-graph polyline{fill:none;stroke:#3978cf;stroke-width:3}.spl-graph text{fill:#596565;text-anchor:middle;font:9px sans-serif}.bars{display:flex;align-items:flex-end;justify-content:center;gap:13px;height:130px;margin-top:7px;margin-bottom:20px;border-bottom:1px solid #849090}.spl-lab .bars>i{position:relative!important;inset:auto!important;display:block!important;flex:0 0 12px;width:12px;border-radius:4px 4px 0 0;background:#7e4bac}.bars span{position:absolute;bottom:-18px;left:50%;font-size:7px;font-style:normal;transform:translate(-50%)}.spectrum-card p,.spl-mission p{margin-top:8px;color:#606b67!important;font-size:9px}.spl-mission h2{margin:7px 0;font-size:18px}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.match-grid span{padding:7px;border-radius:7px;background:#f5f7f5;font-size:8px}.match-grid b{display:block;margin-top:3px}.spl-mission>div:last-of-type{display:flex;gap:5px}.spl-mission p.success{color:#087b39!important;font-weight:900}.spl-mission p.try{color:#a43e24!important}.spl-lab button:focus-visible,.spl-lab input:focus-visible,.spl-lab select:focus-visible{outline:3px solid #ed6a2577;outline-offset:2px}@media (max-width: 1050px){.spl-layout{grid-template-columns:220px 1fr}.spl-readings{grid-column:1/-1}.spl-readings>.readout-grid{grid-template-columns:repeat(6,1fr)}.spl-bottom{grid-template-columns:1fr 1fr}.spl-mission{grid-column:1/-1}}@media (max-width: 720px){.spl-lab{padding:8px;border-radius:14px}.spl-hero{align-items:flex-start}.spl-hero h1{font-size:23px}.spl-hero p{font-size:10px}.spl-hero>button{padding:7px;font-size:8px}.spl-layout{grid-template-columns:1fr;width:100%;min-width:0}.spl-stage{grid-row:1;width:100%!important;min-width:0!important}.spl-controls{grid-row:2}.spl-readings{grid-row:3}.sound-bench{min-height:270px}.spl-transport>input{order:8;flex-basis:100%}.spl-readings>.readout-grid{grid-template-columns:1fr 1fr}.spl-bottom{grid-template-columns:1fr}.spl-mission{grid-column:auto;grid-row:1}.spl-graph{grid-row:2}.spectrum-card{grid-row:3}.spl-stage-head{align-items:flex-start;gap:8px}.spl-stage-head b{text-align:right;font-size:8px}}.experiment-detail-sound-wave-anatomy .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.sound-lab{--green: #178548;--orange: #ef7723;--ink: #172333;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;padding:13px;border:1px solid #dce2df;border-radius:20px;background:#f6f7f4;color:var(--ink);font-family:Inter,system-ui,sans-serif;box-shadow:0 18px 50px #253a2a18}.sound-lab *{box-sizing:border-box}.sound-hero{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin-bottom:10px;border-radius:14px;background:#fff;border:1px solid #dce3df}.sound-hero span,.eyebrow,.sound-bottom>div>span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em}.sound-hero h1{margin:3px 0;color:#172333!important;-webkit-text-fill-color:#172333!important;background:none!important;font-size:27px}.sound-hero p{margin:0;color:#67726e!important;font-size:12px}.sound-hero>div:last-child{padding:8px 12px;border:1px solid #d5ddd8;border-radius:99px;color:#76827b;font-size:10px;font-weight:900}.sound-hero>div.running{color:#087b3d;background:#ecf9f1}.sound-layout{display:grid;grid-template-columns:225px minmax(460px,1fr) 245px;gap:10px}.sound-card,.sound-bottom>div{border:1px solid #dce2df;border-radius:13px;background:#fff;box-shadow:0 6px 18px #334f3909}.sound-controls,.sound-readings{padding:15px}.sound-range{display:grid;gap:7px;margin:15px 0}.sound-range>span{display:flex;justify-content:space-between;font-size:11px}.sound-range output{font-weight:900;color:#087a40}.sound-range input{width:100%;accent-color:var(--green)}.sound-range small{display:flex;justify-content:space-between;color:#7b8681;font-size:8px}.sound-select{display:grid;gap:7px;font-size:11px;margin:15px 0}.sound-select select{width:100%;padding:8px;border:1px solid #ccd6d0;border-radius:7px;background:#fff}.sound-principle,.sound-check{padding:11px;border-left:3px solid var(--orange);background:#fff6e8;border-radius:7px;font-size:10px}.sound-principle p{margin:5px 0 0;line-height:1.45}.sound-stage{min-width:0;overflow:hidden}.sound-stage-head{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e1e7e3;font-size:10px}.sound-stage-head span{font-weight:900;color:var(--orange);letter-spacing:.1em}.tube{position:relative;min-height:355px;background:linear-gradient(#fafcfb,#eef3f0);overflow:hidden}.tube img,.tube svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tube img{z-index:1}.tube svg{z-index:2}.particle{fill:#2a7dcc}.tracked{fill:#13a858;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 5px #13a858)}.compression{fill:#ed49391a}.probe{stroke:#128647;stroke-width:2;stroke-dasharray:6 5}.lambda,.travel,.oscillate{fill:none;stroke:#168247;stroke-width:3}.oscillate{stroke:#246fc0}.lambda-label,.tube text{fill:#146e3d;text-anchor:middle;font:800 12px sans-serif}.tube text{fill:#355d78}.sound-transport{display:flex;align-items:center;gap:6px;padding:9px;border-top:1px solid #dfe5e1;flex-wrap:wrap}.sound-transport button,.sound-transport select{padding:7px 8px;border:1px solid #cbd5cf;border-radius:7px;background:#fff;font-size:10px;font-weight:800}.sound-transport button:first-child{background:var(--green);border-color:var(--green);color:#fff}.sound-transport>input{flex:1;min-width:80px;accent-color:var(--green)}.sound-transport label{font-size:9px;white-space:nowrap}.sound-stage>.sound-range{padding:0 12px 10px;margin:8px 0}.sound-readings dl{margin:12px 0}.sound-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #e9eeeb;font-size:10px}.sound-readings dd{margin:0;font-weight:900;text-align:right}.sound-check{border-color:var(--green);background:#edf8f1}.sound-check>*{display:block;margin:3px 0}.sound-check code{font-weight:900;color:#087942}.track{display:grid;gap:7px;margin-top:16px;font-size:10px}.track input{width:100%;accent-color:#18a75b}.sound-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px}.sound-bottom>div{padding:14px}.pressure-card svg{display:block;width:100%;height:165px}.pressure-card svg line{stroke:#78847d}.pressure-card polyline{fill:none;stroke:#df382d;stroke-width:3}.pressure-card .graph-probe{stroke:var(--green);stroke-dasharray:5 4}.pressure-card text{fill:#53615a;font:11px sans-serif}.sound-mission h2{font-size:17px;margin:7px 0}.sound-mission button{padding:8px 11px;border:1px solid #cbd5cf;border-radius:7px;background:#fff;font-size:10px;font-weight:800}.sound-mission button.selected{border-color:var(--green);background:#eaf8f0}.sound-mission p{min-height:32px;color:#5f6c65;font-size:10px}.sound-mission p.success{color:#087940;font-weight:900}.sound-mission footer{display:flex;gap:12px;align-items:center;padding-top:10px;border-top:1px solid #e1e6e3;font-size:10px}.sound-mission footer b{font:800 18px Georgia;color:var(--green)}.sound-lab button:focus-visible,.sound-lab input:focus-visible,.sound-lab select:focus-visible{outline:3px solid #19a35c66;outline-offset:2px}@media (max-width: 1050px){.sound-layout{grid-template-columns:220px 1fr}.sound-readings{grid-column:1/-1}.sound-readings dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}}@media (max-width: 720px){.sound-lab{padding:8px;border-radius:14px}.sound-hero{align-items:flex-start}.sound-hero h1{font-size:22px}.sound-hero>div:last-child{display:none}.sound-layout{grid-template-columns:1fr;width:100%;min-width:0}.sound-stage{grid-row:1;width:100%!important;min-width:0!important}.sound-controls{grid-row:2}.sound-readings{grid-row:3}.tube{min-height:265px}.sound-transport>input{order:8;flex-basis:100%}.sound-readings dl{grid-template-columns:1fr 1fr}.sound-bottom{grid-template-columns:1fr}.pressure-card svg{height:135px}.sound-hero p{font-size:10px}}.energy-lab{--orange:#e97827;--green:#368746;--ink:#17243a;width:100%;overflow:hidden;border:1px solid #d9d9d5;border-radius:18px;background:#f7f7f3;color:var(--ink);box-shadow:0 22px 70px #1720331b}.energy-lab *{box-sizing:border-box}.energy-lab button,.energy-lab input,.energy-lab select{font:inherit}.energy-lab button{min-height:38px;border:1px solid #cfd4d6;border-radius:7px;background:#fff;color:#26354a;padding:.5rem .68rem;cursor:pointer}.energy-lab button:hover:not(:disabled){border-color:var(--green);transform:translateY(-1px)}.energy-lab button:disabled{opacity:.42}.energy-lab button:focus-visible,.energy-lab input:focus-visible,.energy-lab select:focus-visible{outline:3px solid #19a6d855;outline-offset:2px}.energy-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dfe0dc;background:#fff}.energy-head span,.energy-controls h3,.dispatch-controls h3,.energy-mission>div span{color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.energy-head h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.energy-head p{margin:0;color:#68727e}.energy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem 1rem;border-bottom:1px solid #d9dcda;background:#fff}.energy-toolbar>div{display:flex;gap:.32rem}.energy-toolbar>div button:nth-child(2){border-color:#479b58;background:#eef9f0;color:#176b2d}.energy-toolbar label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800}.energy-toolbar output{border-radius:99px;background:#eef1f3;padding:.44rem .7rem;font-size:.68rem;font-weight:900}.energy-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 240px}.energy-controls,.dispatch-controls{padding:1rem;background:#fff}.energy-controls{border-right:1px solid #dde0dd}.dispatch-controls{border-left:1px solid #dde0dd}.energy-controls h3,.dispatch-controls h3{margin:0 0 .72rem}.energy-control,.energy-select{display:grid;gap:.28rem;margin-bottom:.72rem}.energy-control>span,.energy-select>span{display:flex;justify-content:space-between;gap:.45rem;font-size:.69rem;font-weight:800}.energy-control strong{font-family:ui-monospace,monospace}.energy-control input{width:100%;accent-color:var(--orange)}.energy-control small{color:#7c8590;text-align:right;font-size:.59rem}.energy-select select{border:1px solid #ccd3d6;border-radius:6px;padding:.48rem}.storage-note{display:grid;gap:.25rem;border-left:3px solid var(--green);background:#eef8ef;padding:.62rem;font-size:.63rem;line-height:1.4}.energy-main{min-width:0;background:#e8ece9}.grid-stage{position:relative;min-height:420px;overflow:hidden;background:linear-gradient(#aee0fb,#eaf3e5)}.grid-stage>img,.grid-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.grid-stage>img{-o-object-fit:cover;object-fit:cover}.grid-stage svg{overflow:visible}.grid-line{fill:none;stroke:#85ff93;stroke-width:7;stroke-dasharray:14 10;filter:drop-shadow(0 0 5px #32e04b);animation:grid-flow 1.2s linear infinite}.grid-line.fossil{stroke:#ffd464}.power-pulse{fill:#fff;filter:drop-shadow(0 0 10px #58ff70);animation:pulse-travel 2s ease-in-out infinite alternate}.power-pulse.delay{animation-delay:.7s}@keyframes grid-flow{to{stroke-dashoffset:-48}}@keyframes pulse-travel{to{transform:translate(650px)}}.energy-lab[data-run-state=paused] .grid-line,.energy-lab[data-run-state=paused] .power-pulse,.energy-lab[data-run-state=idle] .grid-line,.energy-lab[data-run-state=idle] .power-pulse{animation-play-state:paused}.weather-chip{position:absolute;top:.65rem;left:.65rem;border-radius:6px;background:#fffffff0;padding:.5rem .62rem;font-size:.66rem;font-weight:900}.source-readings{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem}.source-readings span{display:grid;border-radius:6px;background:#111b1dcf;color:#fff;padding:.45rem;text-align:center;font-size:.59rem}.source-readings b{font-size:.62rem}.city-card{position:absolute;right:.65rem;top:.65rem;display:grid;gap:.2rem;border-radius:7px;background:#152022e6;color:#fff;padding:.65rem;text-align:right;font-size:.63rem}.city-card strong{font:900 1rem ui-monospace,monospace}.city-card span{color:#86ef9b}.dispatch-chart{margin:.7rem;border:1px solid #cbd2cf;border-radius:8px;background:#fff;padding:.65rem}.dispatch-chart header{display:flex;justify-content:space-between;font-size:.65rem}.bars{display:flex;align-items:flex-end;height:135px;border-bottom:1px solid #7d8881;margin-top:.45rem}.bars>div{position:relative;flex:1;height:100%;border-left:1px solid #eef0ed}.bars i{position:absolute;bottom:0;left:15%;right:15%;background:linear-gradient(#f5c642,#4a9e5a,#3c82c2)}.bars em{position:absolute;left:0;right:0;border-top:2px solid #e04435}.bars>div.active{background:#f3a32124}.chart-axis{display:flex;justify-content:space-between;color:#69737d;font-size:.58rem}.energy-balance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8dcda;border-top:1px solid #d8dcda}.energy-balance span{display:grid;background:#fff;padding:.58rem;text-align:center;font-size:.62rem}.storage-meter{display:grid;gap:.35rem;border:1px solid #b9d2bf;border-radius:7px;background:#f0f8f1;padding:.65rem;font-size:.65rem}.storage-meter h4{margin:0}.storage-meter strong{font:900 1rem ui-monospace,monospace;color:#176d31}.day-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border-top:1px solid #d7dbd8;background:#d7dbd8}.day-summary>div{display:grid;gap:.2rem;background:#fff;padding:.7rem;text-align:center;font-size:.64rem}.day-summary strong{font:900 .85rem ui-monospace,monospace}.day-summary .good strong{color:#247d3a}.day-summary .bad strong{color:#b63529}.energy-mission{display:flex;align-items:center;gap:.5rem;border-top:1px solid #d8dbd7;background:#fff9e9;padding:1rem}.energy-mission>div{display:grid;gap:.2rem;min-width:360px}.energy-mission small{color:#68727d}.energy-mission output{flex:1;color:#176d31;font-size:.7rem;font-weight:900}@media (max-width:1100px){.energy-layout{grid-template-columns:220px minmax(0,1fr)}.dispatch-controls{grid-column:1/-1;border-top:1px solid #dde0dd;border-left:0;-moz-columns:2;columns:2}.dispatch-controls h3{-moz-column-span:all;column-span:all}.day-summary{grid-template-columns:repeat(3,1fr)}.energy-mission{flex-wrap:wrap}}@media (max-width:700px){.energy-head{align-items:flex-start;flex-direction:column}.energy-toolbar{align-items:flex-start;flex-wrap:wrap}.energy-toolbar output{width:100%;text-align:center}.energy-layout{display:flex;flex-direction:column}.energy-main{order:-1}.grid-stage{min-height:310px}.source-readings{grid-template-columns:repeat(3,1fr)}.city-card{top:3.3rem}.dispatch-chart{margin:.5rem}.energy-balance{grid-template-columns:repeat(2,1fr)}.energy-controls{border-right:0;border-top:1px solid #dde0dd}.dispatch-controls{-moz-columns:1;columns:1}.day-summary{grid-template-columns:repeat(2,1fr)}.energy-mission{align-items:stretch;flex-direction:column}.energy-mission>div{min-width:0}.energy-mission output{min-height:1.2rem}}@media (prefers-reduced-motion:reduce){.energy-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important}}.static-lab{--green: #24824a;--gold: #e6a31b;width:100%;overflow:hidden;border:1px solid #d9d9d5;border-radius:18px;background:#f8f8f5;color:#172236;box-shadow:0 22px 70px #1720331c}.static-lab *{box-sizing:border-box}.static-lab button,.static-lab input,.static-lab select{font:inherit}.static-lab button{min-height:38px;border:1px solid #cfd5dc;border-radius:7px;background:#fff;color:#263248;padding:.5rem .68rem;cursor:pointer}.static-lab button:hover:not(:disabled){border-color:var(--green);transform:translateY(-1px)}.static-lab button:disabled{opacity:.45}.static-direct-rub{position:absolute!important;z-index:8;left:8%;bottom:12%;width:27%;height:42px!important;min-height:0!important;padding:0!important;border:1px solid #77dcff!important;background:#101820e8!important;touch-action:none}.static-direct-rub i{position:absolute;top:4px;width:12px;height:20px;transform:translate(-50%);border-radius:6px;background:#75e9ff;box-shadow:0 0 10px #58ddff}.static-direct-rub span{position:absolute;left:0;right:0;bottom:3px;color:#c9f5ff;font-size:8px}.static-lab button:focus-visible,.static-lab input:focus-visible,.static-lab select:focus-visible{outline:3px solid #168bdc55;outline-offset:2px}.static-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e1e2df;background:#fff}.static-head span,.static-controls h3,.static-analysis h3,.static-mission>div span{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.static-head h2{margin:.1rem 0;font:800 clamp(1.4rem,2.3vw,2.05rem)/1.05 Georgia,serif}.static-head p{margin:0;color:#626c79}.static-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 285px}.static-controls,.static-analysis{padding:1rem;background:#fff}.static-controls{border-right:1px solid #e1e2df}.static-analysis{border-left:1px solid #e1e2df}.static-controls h3,.static-analysis h3{margin:0 0 .7rem}.static-select,.static-control{display:grid;gap:.3rem;margin-bottom:.85rem}.static-select span,.static-control>span{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem;font-weight:800}.static-select select{border:1px solid #cfd5dc;border-radius:6px;padding:.5rem}.static-control strong,.static-reading strong{font-family:ui-monospace,monospace}.static-control input{width:100%;accent-color:var(--green)}.static-control small{color:#7d8692;text-align:right}.ground-toggle{display:flex;align-items:flex-start;gap:.45rem;border:1px solid #cbdacc;border-radius:7px;background:#f1f8f2;padding:.65rem;font-size:.72rem;font-weight:800}.static-presets{display:grid;gap:.35rem;margin-top:.85rem}.electron-note{border-left:3px solid #267cc1;background:#edf7ff;padding:.65rem;color:#355c78;font-size:.69rem;line-height:1.4}.static-main{min-width:0;background:#e9e8e2}.static-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.65rem;background:#fff}.static-toolbar>div{display:flex;gap:.35rem}.static-toolbar button:first-child,.static-footer button:first-child{border-color:#4b9e59;color:#176f2a}.static-toolbar>strong{border-radius:99px;background:#eef1f5;padding:.42rem .68rem;font-size:.68rem;text-transform:uppercase}.static-stage{position:relative;min-height:485px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#68747c,#222b31)}.static-stage>img,.static-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.static-stage>img{-o-object-fit:contain;object-fit:contain}.static-stage svg{overflow:visible}.static-stage .electron circle{fill:#2788da;stroke:#fff;stroke-width:2}.static-stage .positive circle{fill:#e54238;stroke:#fff;stroke-width:2}.static-stage .electron text,.static-stage .positive text{text-anchor:middle;fill:#fff;font:900 14px sans-serif}.static-stage .electron{animation:electron-drift 1.8s ease-in-out infinite alternate}.static-lab[data-run-state=paused] .electron,.static-lab[data-run-state=idle] .electron{animation-play-state:paused}@keyframes electron-drift{to{opacity:.72;filter:drop-shadow(0 0 5px #8ed1ff)}}.static-stage .field{fill:none;stroke:#f5f5e6aa;stroke-width:2;stroke-dasharray:7 8}.static-stage .leaves line{stroke:#f2c94c;stroke-width:8;stroke-linecap:round;transition:.35s}.static-stage .lightning{fill:none;stroke:#ffe45e;stroke-width:9;filter:drop-shadow(0 0 9px #fff75c);animation:flash .18s steps(2) infinite}@keyframes flash{50%{opacity:.35}}.static-stage .ground path{fill:none;stroke:#fff;stroke-width:4}.static-stage .ground text,.static-stage .force-label{fill:#fff;font:800 13px ui-monospace,monospace;paint-order:stroke;stroke:#162027;stroke-width:4}.transfer-strip{position:absolute;left:1rem;right:1rem;bottom:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-radius:7px;background:#fffcf2e8;padding:.58rem .75rem;font-size:.67rem}.transfer-strip b{color:#173f67}.transfer-strip strong{color:#19713a}.static-meters{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid #d9d9d4;background:#d9d9d4}.static-reading{display:flex;justify-content:space-between;gap:.5rem;padding:.52rem 0;border-bottom:1px solid #e8e9e6;font-size:.71rem}.static-meters .static-reading{display:grid;background:#fff;padding:.65rem;text-align:center}.static-analysis>div.safe,.static-analysis>div.danger{display:grid;gap:.25rem;margin-bottom:.7rem;border:1px solid #a9d8b2;border-radius:7px;background:#eff9f1;padding:.7rem;font-size:.7rem}.static-analysis>div.danger{border-color:#efaaa3;background:#fff0ed;color:#a52e25}.static-analysis>section{margin-top:.75rem;border:1px solid #dce0e5;border-radius:7px;background:#f8f9fa;padding:.65rem}.static-analysis h4{margin:0 0 .4rem}.static-analysis p{margin:.25rem 0;font-family:ui-monospace,monospace}.static-analysis small{color:#697481}.static-mission{display:flex;align-items:center;gap:.45rem;border-top:1px solid #dcded9;background:#fffaf0;padding:1rem}.static-mission>div{margin-right:auto}.static-mission h3,.static-mission p{margin:.12rem 0}.static-mission p{font-size:.7rem;color:#68727f}.static-mission>p{width:100%;border-left:3px solid #da8b26;padding:.5rem}.static-mission>p.success{border-color:#279749;background:#eef9f0;color:#187536}.static-footer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#172033;color:#fff}.static-footer label{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.static-footer select{border:0;border-radius:4px;padding:.25rem}.static-footer>span{margin-left:auto;color:#b6c0d0;font-size:.7rem}@media (prefers-reduced-motion: reduce){.static-lab *{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width: 1120px){.static-layout{grid-template-columns:220px minmax(0,1fr)}.static-analysis{grid-column:1/-1;border-left:0;border-top:1px solid #e1e2df;display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem}.static-analysis h3,.static-analysis>div{grid-column:1/-1}.static-stage{min-height:445px}}@media (max-width: 760px){.static-head{align-items:flex-start;flex-direction:column}.static-layout{display:flex;flex-direction:column}.static-main{order:1}.static-controls{order:2;border-right:0}.static-analysis{order:3;display:block}.static-stage{min-height:350px}.static-toolbar{align-items:flex-start;flex-direction:column;gap:.4rem}.static-meters{grid-template-columns:1fr 1fr}.static-mission{align-items:flex-start;flex-wrap:wrap}.static-mission>div{width:100%}.static-footer{flex-wrap:wrap}.static-footer>span{width:100%;margin-left:0}.transfer-strip{align-items:flex-start;flex-direction:column}}@media (max-width: 430px){.static-stage{min-height:305px}.static-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.static-stage .field{display:none}.transfer-strip{font-size:.58rem}.static-footer button{flex:1}.static-head{padding:.85rem}}.transformer-lab{--ink:#172033;--blue:#2169a8;--green:#23824a;--gold:#e2a425;width:100%;overflow:hidden;border:1px solid #d8d9d6;border-radius:18px;background:#f6f6f2;color:var(--ink);box-shadow:0 22px 70px #1720331b}.transformer-lab *{box-sizing:border-box}.transformer-lab button,.transformer-lab input,.transformer-lab select{font:inherit}.transformer-lab button{min-height:38px;border:1px solid #cbd2da;border-radius:7px;background:#fff;color:#27364a;padding:.5rem .7rem;cursor:pointer}.transformer-lab button:hover:not(:disabled){border-color:var(--blue);transform:translateY(-1px)}.transformer-lab button:disabled{opacity:.45}.transformer-lab button:focus-visible,.transformer-lab input:focus-visible,.transformer-lab select:focus-visible{outline:3px solid #2494dc55;outline-offset:2px}.transformer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dedfdb;background:#fff}.transformer-head span,.transformer-controls h3,.transformer-analysis h3,.transformer-mission>div>span{color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.transformer-head h2{margin:.1rem 0;font:800 clamp(1.35rem,2.2vw,2rem)/1.05 Georgia,serif}.transformer-head p{margin:0;color:#687281}.transformer-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 282px}.transformer-controls,.transformer-analysis{padding:1rem;background:#fff}.transformer-controls{border-right:1px solid #dfe1df}.transformer-analysis{border-left:1px solid #dfe1df}.transformer-controls h3,.transformer-analysis h3{margin:0 0 .75rem}.transformer-select,.transformer-control{display:grid;gap:.28rem;margin-bottom:.78rem}.transformer-select span,.transformer-control>span{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:800}.transformer-select select{min-width:0;border:1px solid #cfd5dd;border-radius:6px;background:#fff;padding:.5rem}.transformer-control strong,.transformer-reading strong{font-family:ui-monospace,monospace}.transformer-control input{width:100%;accent-color:var(--blue)}.transformer-control small{color:#7b8592;text-align:right;font-size:.62rem}.model-note{display:grid;gap:.25rem;border-left:3px solid var(--blue);background:#edf6fc;padding:.65rem;font-size:.66rem;line-height:1.35}.transformer-main{min-width:0;background:#e9e8e3}.transformer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.58rem .7rem;background:#fff}.transformer-toolbar>div{display:flex;gap:.32rem}.transformer-toolbar label{font-size:.68rem;font-weight:800}.motion-toggle{display:flex;align-items:center;gap:.3rem}.transformer-stage{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#5f6b75,#1d252d)}.transformer-stage>img,.transformer-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.transformer-stage>img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 22px #0009)}.transformer-stage svg{overflow:visible}.flux-path{fill:none;stroke:#b8ff49;stroke-width:6;stroke-linecap:round;stroke-dasharray:13 10;filter:drop-shadow(0 0 7px #b7ff55);animation:flux-flow 1.2s linear infinite}.flux-path.reverse{animation-direction:reverse}.transformer-lab[data-run-state=paused] .flux-path{animation-play-state:paused}@keyframes flux-flow{to{stroke-dashoffset:-46}}.flux-path+text,.flux-label{fill:#d9ff8c;text-anchor:middle;font:900 13px ui-monospace,monospace;paint-order:stroke;stroke:#17212a;stroke-width:4}.meter rect{fill:#10191aee;stroke:#94a09d;stroke-width:2}.meter text{fill:#8cff9e;text-anchor:middle;font:800 14px ui-monospace,monospace}.meter text:first-of-type{fill:#d7dee3;font-size:11px}.source-pulse{fill:#4ac8ff;filter:drop-shadow(0 0 18px #4ac8ff)}.load-glow{fill:#ffe173;filter:drop-shadow(0 0 24px #ffb62e)}.ratio-strip{position:absolute;left:1rem;right:1rem;bottom:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-radius:7px;background:#fffdf2e8;padding:.58rem .75rem;font-size:.68rem}.ratio-strip b{color:#173f67}.ratio-strip strong{color:var(--green)}.transformer-meters{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid #d8d9d5;background:#d8d9d5}.transformer-meters .transformer-reading{display:grid;background:#fff;padding:.62rem;text-align:center}.transformer-reading{display:flex;justify-content:space-between;gap:.5rem;padding:.48rem 0;border-bottom:1px solid #e7e8e5;font-size:.7rem}.wave-panel{margin:.7rem;border:1px solid #cbd0ce;border-radius:8px;background:#111b1d;padding:.55rem;color:#dce8e6}.wave-panel>div{display:flex;justify-content:space-between;font-size:.62rem}.wave-panel svg{display:block;width:100%;height:118px}.wave-panel .axis{fill:none;stroke:#71807e;stroke-width:1}.wave-panel polyline{fill:none;stroke-width:2}.primary-wave{stroke:#f4cf37}.secondary-wave{stroke:#50d980}.wave-panel text{fill:#f4cf37;font:800 11px sans-serif}.wave-panel text+text{fill:#50d980}.transformer-analysis>section{margin-top:.75rem;border:1px solid #dbe0e4;border-radius:7px;background:#f7f9fa;padding:.65rem}.transformer-analysis h4{margin:0 0 .42rem}.balance{display:grid;gap:.3rem;margin-top:.75rem;border:1px solid #a8dab1;border-radius:7px;background:#eef9f0;padding:.7rem;font-size:.65rem}.balance code{font-weight:800;color:#176d2c}.theory p{margin:.28rem 0;font-family:ui-monospace,monospace;font-weight:800}.theory small{display:block;margin-top:.5rem;color:#697582;line-height:1.4}.transformer-mission{display:flex;align-items:center;gap:.5rem;border-top:1px solid #d9dcd9;background:#fff9eb;padding:1rem}.transformer-mission>div{display:grid;gap:.2rem;min-width:310px}.transformer-mission small{color:#6f7780}.transformer-mission output{flex:1;color:#176d2c;font-size:.72rem;font-weight:800}.transformer-mission button:first-of-type{border-color:#dba22d;background:#fff7d8}@media (max-width:1100px){.transformer-layout{grid-template-columns:220px minmax(0,1fr)}.transformer-analysis{grid-column:1/-1;border-top:1px solid #dfe1df;border-left:0;-moz-columns:2;columns:2}.transformer-analysis h3{-moz-column-span:all;column-span:all}.transformer-stage{min-height:390px}.transformer-mission{flex-wrap:wrap}}@media (max-width:700px){.transformer-head{align-items:flex-start;flex-direction:column}.transformer-layout{display:flex;flex-direction:column}.transformer-controls{border-right:0;border-bottom:1px solid #dfe1df}.transformer-main{order:-1}.transformer-toolbar{align-items:flex-start;flex-wrap:wrap}.transformer-stage{min-height:310px}.transformer-stage .meter,.transformer-stage .flux-label{display:none}.ratio-strip{left:.4rem;right:.4rem;bottom:.35rem;flex-wrap:wrap;padding:.45rem;font-size:.58rem}.transformer-meters{grid-template-columns:repeat(2,1fr)}.wave-panel svg{height:95px}.transformer-analysis{-moz-columns:1;columns:1}.transformer-mission{align-items:stretch;flex-direction:column}.transformer-mission>div{min-width:0}.transformer-mission output{min-height:1.2rem}}@media (prefers-reduced-motion:reduce){.transformer-lab *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.transformer-direct-turns{position:absolute!important;z-index:7;right:21%;top:18%;width:58px;height:54%;padding:0!important;border:1px dashed #81e8ff!important;background:#0d1820aa!important;touch-action:none}.transformer-direct-turns i{position:absolute;left:7px;right:7px;height:12px;transform:translateY(-50%);border-radius:5px;background:#ffad36;box-shadow:0 0 8px #ffaf39}.transformer-direct-turns span{position:absolute;left:2px;right:2px;bottom:3px;color:#c9f5ff;font-size:8px}.tir-lab{--ink: #252b33;--muted: #687078;--line: #dedbd3;background:#fbfaf6;color:var(--ink);border:1px solid #d8d5ce;border-radius:18px;padding:12px;font-family:Inter,system-ui,sans-serif;box-shadow:0 14px 36px #1c273214}.tir-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px 14px}.tir-hero span,.tir-stage-head span,.tir-equation>span,.tir-predict>span,.tir-mission>span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:#2d6eaa}.tir-hero h1{font-family:Georgia,serif;font-size:2rem;margin:3px 0}.tir-hero p{margin:0;color:var(--muted);font-size:.76rem}.tir-status{font-size:.67rem;padding:10px 14px;border-radius:9px;border:1px solid #c5d5df;background:#f3fbff;color:#225f8b}.tir-status.total-internal-reflection{background:#fff1ee;border-color:#efb4a8;color:#a33a2b}.tir-status.critical{background:#f6efff;color:#6b35a8;border-color:#d5bbef}.tir-layout{display:grid;grid-template-columns:230px minmax(520px,1fr) 250px;gap:11px;align-items:start}.tir-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 15px #2d35400a}.tir-controls{padding:13px}.tir-card h2{font-size:.88rem;margin:5px 0 10px}.tir-controls h2:not(:first-child){padding-top:12px;margin-top:13px;border-top:1px solid #ece9e2}.tir-controls h2 i{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;background:#2e7bb5;color:#fff;border-radius:50%;font-size:.66rem;font-style:normal}.tir-select{display:grid;gap:5px;color:var(--muted);font-size:.68rem;margin:9px 0}.tir-select select,.tir-transport select{border:1px solid #d3d5d8;background:#fff;border-radius:7px;padding:7px;color:#333}.tir-range{display:block;margin:13px 0}.tir-range span{display:flex;justify-content:space-between;gap:8px;font-size:.69rem}.tir-range output{font-weight:900;color:#e26322}.tir-range input{width:100%;margin-top:7px;accent-color:#e96a26}.tir-warning{font-size:.67rem;padding:8px;background:#fff1eb;border-radius:7px;color:#a33c26}.tir-spectrum{height:6px;border-radius:5px;background:linear-gradient(90deg,#6f3ad8,#257bdc,#26b16e,#ead52c,#ef6a24,#d82f3f);box-shadow:0 0 8px var(--light)}.tir-check{font-size:.68rem;color:var(--muted);display:flex;gap:7px;align-items:center}.tir-main{display:grid;gap:10px}.tir-stage{overflow:hidden}.tir-stage-head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.tir-stage-head h2{font-family:Georgia,serif;font-size:1.15rem;margin:2px 0}.tir-stage-head button,.tir-transport button,.tir-equation button,.tir-predict button,.tir-mission button{border:1px solid #cfd5da;background:#fff;border-radius:7px;padding:8px 10px;color:#2b6090;font-weight:800;font-size:.7rem}.tir-canvas,.tir-fibre{height:430px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 43%,#fff,#f1f0eb 78%)}.tir-canvas>img{position:absolute;inset:auto 0 0;width:100%;height:76%;-o-object-fit:fill;object-fit:fill;opacity:.72}.tir-canvas svg,.tir-fibre svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tir-slab{fill:#bde7ee66;stroke:#73a5ae;stroke-width:2}.tir-normal{stroke:#7a838b;stroke-width:1.5;stroke-dasharray:7 6}.tir-ray{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 0 4px currentColor);transition:opacity .2s}.tir-ray.transmitted{stroke-dasharray:1}.tir-ray.critical{stroke-width:4}.tir-angle{fill:none;stroke:#f0772e;stroke-width:2}.tir-canvas text,.tir-fibre text{font-size:11px;fill:#37424c;font-weight:800}.tir-evanescent ellipse{fill:#e58bff44;stroke:#9d4eb8;stroke-width:1}.tir-evanescent text{fill:#7d338f;font-size:9px}.tir-transport{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:9px;border-top:1px solid var(--line)}.tir-transport .play{background:#2d8846;color:#fff;border-color:#2d8846}.tir-transport label{font-size:.67rem;color:var(--muted);display:flex;align-items:center;gap:4px}.tir-fibre{background:linear-gradient(160deg,#eef8ff,#fbfdff)}.tir-fibre .cladding,.tir-fibre .core{fill:none;stroke-linecap:round}.tir-fibre .cladding{stroke:#74acd4;stroke-width:82}.tir-fibre .core{stroke:#dff5ff;stroke-width:58;filter:drop-shadow(0 6px 6px #417ca644)}.fibre-ray{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;filter:drop-shadow(0 0 5px currentColor)}.fibre-ray.leaking{opacity:.7}.leak{stroke-width:3;stroke-dasharray:6 5;opacity:.55}.tir-bottom{display:grid;grid-template-columns:.85fr 1.4fr;gap:10px}.tir-predict,.tir-mission{padding:13px}.tir-predict h2,.tir-mission h2{font-family:Georgia,serif;font-size:1rem}.tir-predict label{display:inline-flex;align-items:center;gap:4px;margin-right:10px;font-size:.68rem}.tir-predict button{display:block;margin-top:10px}.tir-predict p,.tir-mission p{font-size:.7rem;color:#25713d;font-weight:800}.tir-mission{background:linear-gradient(145deg,#fff9ed,#fff);border-color:#e6c58e}.mission-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission-controls .tir-range{margin:5px 0}.tir-output{display:flex;justify-content:space-between;padding:8px;margin:8px 0;background:#f6f1e6;border-radius:7px;font-size:.67rem}.tir-output b{color:#15814b}.tir-mission button{margin-right:5px}.tir-mission .check{background:#a46820;color:#fff;border-color:#a46820}.tir-side{display:grid;gap:10px}.tir-readings,.tir-equation,.tir-graph{padding:12px}.tir-readings>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tir-readings span{display:flex;flex-direction:column;gap:4px;text-align:center;background:#fbfaf7;border:1px solid #ebe5da;border-radius:8px;padding:9px 3px;font-size:.68rem;color:#52616e}.tir-readings b{font-size:1rem;color:#e66421}.tir-equation{display:grid;gap:8px;text-align:center;background:#faf6ff;border-color:#dbc7ed}.tir-equation b{font-family:Georgia,serif;color:#7130a5;font-size:1.12rem}.tir-equation small{color:var(--muted);font-size:.67rem;line-height:1.4}.tir-graph svg{width:100%;height:170px}.tir-graph svg line{stroke:#aeb5bb}.tir-graph polyline{fill:none;stroke:#6c33aa;stroke-width:2.5}.tir-graph circle{fill:#e26c28}.tir-graph .critical-mark{stroke:#b65ce0;stroke-dasharray:5 4}.tir-graph text{font-size:9px;fill:#5d6570}@media (max-width: 1120px){.tir-layout{grid-template-columns:220px 1fr}.tir-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.tir-lab{padding:9px}.tir-hero{align-items:flex-start}.tir-status{display:none}.tir-layout{grid-template-columns:1fr}.tir-main{grid-row:1}.tir-controls{grid-row:2}.tir-side{grid-column:auto;grid-template-columns:1fr}.tir-canvas,.tir-fibre{height:250px}.tir-canvas>img{height:72%}.tir-bottom{grid-template-columns:1fr}.tir-stage-head{align-items:flex-start;gap:8px}.tir-stage-head button{padding:7px}.tir-hero h1{font-size:1.75rem}.tir-fibre text,.tir-canvas text{font-size:14px}.mission-controls{grid-template-columns:1fr}}.um-lab{--green: #16833d;--ink: #17231b;border:1px solid #d9e1d8;border-radius:18px;overflow:hidden;background:#fafbf8;color:var(--ink);box-shadow:0 18px 45px #18351b17}.um-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 26px;background:linear-gradient(120deg,#123b25,#247b3e);color:#fff}.um-head span,.um-mission span{font-size:11px;font-weight:900;letter-spacing:.16em}.um-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.um-head p{margin:0;color:#d9f4df}.um-lab button,.um-lab select,.um-lab input{font:inherit}.um-lab button{border:1px solid #d6ddd5;border-radius:9px;background:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.um-head button{min-width:150px;color:var(--ink)}.um-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 210px}.um-controls,.um-readings{padding:18px;background:#fff}.um-controls{border-right:1px solid #e1e5df}.um-readings{border-left:1px solid #e1e5df}.um-controls h3,.um-readings h3{margin:0 0 16px;text-transform:uppercase;font-size:13px;letter-spacing:.07em}.um-range{display:block;margin:0 0 18px}.um-range>span{display:flex;justify-content:space-between;font-size:12px}.um-range b,.um-readings dd{color:var(--green)}.um-range input{width:100%;accent-color:var(--green)}.um-range small{display:flex;justify-content:space-between;color:#69756c}.um-range i{font-style:normal}.um-controls fieldset{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.um-controls legend{font-size:12px;margin-bottom:7px}.um-controls button.active{background:var(--green);color:#fff;border-color:var(--green)}.um-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.um-presets button{font-size:10px;padding:8px 3px}.um-equation{margin-top:16px;padding:12px;border:1px solid #b9dfc1;background:#eff9f1;border-radius:9px;text-align:center}.um-equation b{display:block;font-family:serif;font-size:21px}.um-equation small{display:block;margin-top:5px}.um-center{padding:12px;background:#f3f0e9}.um-transport{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.um-transport label{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:800}.um-stage{position:relative;height:390px;overflow:hidden;border-radius:13px;background:linear-gradient(#fcfbf7,#eee8dc);border:1px solid #e0d8ca}.um-stage>img{position:absolute;left:3%;bottom:35px;width:94%;z-index:1}.um-live{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:5;text-align:center;background:#fffef9e8;border:1px solid #d5dbd1;border-radius:9px;padding:8px 18px}.um-live small{display:block;font-weight:900}.um-live b{display:block;color:var(--green);font-size:25px}.um-cart{position:absolute;z-index:4;bottom:104px;transform:translate(-50%);width:74px;height:37px;border-radius:6px 10px 5px 5px;background:linear-gradient(145deg,#323b43,#11171c);color:#b5eeff;transition:left 35ms linear;box-shadow:0 5px 8px #0004}.um-cart i{position:absolute;top:7px;right:14px;bottom:12px;left:14px;background:#1978a5;border-radius:3px}.um-cart:before,.um-cart:after{content:"";position:absolute;bottom:-7px;width:15px;height:15px;border-radius:50%;background:#20262a;border:3px solid #8c9294}.um-cart:before{left:8px}.um-cart:after{right:8px}.um-cart b{position:absolute;left:7px;top:-17px;font-size:8px;color:#26352c;white-space:nowrap}.um-vector{position:absolute;z-index:5;bottom:160px;transform:translate(-10%);padding-right:55px;color:#08782f;font-size:11px;font-weight:900;transition:left 35ms linear}.um-vector:after{content:"";position:absolute;right:0;top:7px;width:48px;border-top:4px solid #27aa4e}.um-vector:before{content:"";position:absolute;right:-1px;top:2px;border-left:10px solid #27aa4e;border-top:6px solid transparent;border-bottom:6px solid transparent}.um-vector.left{transform:translate(-90%);padding:0 0 0 55px}.um-vector.left:after{right:auto;left:0}.um-vector.left:before{right:auto;left:-1px;transform:rotate(180deg)}.um-marker{position:absolute;z-index:3;bottom:87px;width:8px;height:8px;border-radius:50%;background:#236ed1;transform:translate(-50%)}.um-marker span{position:absolute;top:10px;left:50%;transform:translate(-50%);font-style:normal;font-size:8px;white-space:nowrap;color:#174a88}.um-gates{position:absolute;z-index:3;left:20%;right:12%;bottom:205px;display:flex;justify-content:space-between}.um-gates span{background:#151914;color:#bafaaf;border-radius:5px;padding:5px 7px;font-size:9px}.um-scrub{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 4px 0;font-size:11px;font-weight:800}.um-scrub input{width:100%;accent-color:var(--green)}.um-readings dl{margin:0}.um-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #edf0eb}.um-readings dt{font-size:11px}.um-readings dd{margin:0;font-weight:900;font-size:12px;text-align:right}.um-readings p{padding:10px;border-radius:8px;background:#edf8ef;font-size:11px}.um-graphs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e0e5de}.um-graphs>div{padding:16px 20px}.um-graphs>div+div{border-left:1px solid #e0e5de}.um-graphs svg{display:block;width:100%;height:150px;margin-top:8px;background:#fff;border:1px solid #edf0eb}.um-graphs line{stroke:#87918a;stroke-width:1}.um-graphs polyline{fill:none;stroke:#1e6bd6;stroke-width:3}.um-graphs circle{fill:#1e6bd6}.um-graphs .velocity{stroke:#e77f1a;fill:#e77f1a;stroke-width:3}.um-graphs small{display:block;color:var(--green);font-weight:800;text-align:center}.um-mission{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:17px 22px;background:#f3eafe;border-top:1px solid #ddcaef}.um-mission>div{display:grid;gap:3px;margin-right:auto}.um-mission input{width:130px;padding:9px;border:1px solid #b69bd0;border-radius:8px}.um-mission output{width:100%;font-weight:800;color:#4d2374}.um-lab button:focus-visible,.um-lab input:focus-visible,.um-lab select:focus-visible{outline:3px solid #41b869;outline-offset:2px}@media (max-width: 1050px){.um-layout{grid-template-columns:210px minmax(0,1fr)}.um-readings{grid-column:1/-1;border-left:0;border-top:1px solid #e1e5df}.um-readings dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.um-stage{height:350px}}@media (max-width: 760px){.um-head{flex-direction:column;align-items:flex-start;padding:18px}.um-head button{min-width:0;padding:9px}.um-layout{display:flex;flex-direction:column}.um-center{order:-1}.um-controls,.um-readings{border:0;border-top:1px solid #e1e5df}.um-stage{height:330px}.um-stage>img{width:135%;left:-18%;bottom:40px}.um-cart{bottom:102px}.um-marker{bottom:84px}.um-gates{bottom:195px;left:5%;right:5%}.um-live{top:10px}.um-graphs{grid-template-columns:1fr}.um-graphs>div+div{border-left:0;border-top:1px solid #e0e5de}.um-readings dl{grid-template-columns:1fr 1fr}.um-mission{align-items:stretch}.um-mission>div{width:100%}.um-mission input{flex:1}.um-transport button{padding:7px 8px;font-size:11px}.um-scrub{grid-template-columns:1fr auto}.um-scrub input{grid-column:1/-1;grid-row:2}.um-head h2{max-width:210px}}.experiment-detail-universal-gravitation .page-hero,.experiment-detail-universal-gravitation .experiment-tab-strip{display:none!important}.experiment-detail-universal-gravitation>.mx-auto{max-width:none;padding:0}.experiment-detail-universal-gravitation .experiment-tab-shell,.experiment-detail-universal-gravitation .experiment-tab-pane{padding:0;border:0;border-radius:0;box-shadow:none}.gravity-lab{--ink:#dce8fa;--muted:#8196b3;--panel:#111b2b;--line:#24354c;color:var(--ink);background:#07101d;min-height:100vh;font-family:Inter,system-ui,sans-serif}.gravity-lab button,.gravity-lab input,.gravity-lab select{font:inherit}.gravity-lab button{color:#cbd9ec;background:#16243a;border:1px solid #2e425e;border-radius:6px;cursor:pointer}.gravity-lab button:hover,.gravity-lab button:focus-visible{border-color:#52c7ff;outline:none}.gravity-lab-head{min-height:78px;padding:14px clamp(18px,3vw,42px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#0b1524}.gravity-lab-head h2{margin:3px 0;color:#f3f7ff!important;-webkit-text-fill-color:#f3f7ff;font:700 clamp(20px,2.3vw,29px)/1.15 Georgia,serif}.gravity-lab-head p,.gravity-lab-head span{margin:0;color:var(--muted)!important;font-size:12px;letter-spacing:.07em}.gravity-head-actions{display:flex;gap:8px}.gravity-head-actions button{padding:8px 12px}.gravity-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) 342px;height:600px}.gravity-stage{position:relative;overflow:hidden;min-height:0;background:radial-gradient(circle at 45% 45%,#14243d 0,#091525 43%,#050b14 80%);border-right:1px solid var(--line)}.gravity-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background-image:linear-gradient(#7f9bb91a 1px,transparent 1px),linear-gradient(90deg,#7f9bb91a 1px,transparent 1px);background-size:38px 38px}.gravity-three-scene{position:absolute;top:0;right:0;bottom:0;left:0}.gravity-three-scene canvas{width:100%;height:100%;display:block}.gravity-selection{position:absolute;z-index:4;left:16px;top:14px;padding:5px 8px;color:#9db4cf;background:#07101dcc;border:1px solid #2b405d;border-radius:4px;font-size:11px;pointer-events:none}.gravity-target-picker{position:absolute;z-index:4;left:16px;top:48px;display:flex;gap:5px}.gravity-target-picker button{padding:5px 7px;background:#07101dcc;font-size:9px}.gravity-field-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.gravity-field-overlay .gravity-probe{pointer-events:auto;cursor:grab}.gravity-mass{pointer-events:auto;cursor:ew-resize;filter:drop-shadow(0 0 16px #4ba7ff88)}.gravity-mass>circle:not(.gravity-mass-glow){stroke:#fffa;stroke-width:2}.gravity-mass-a>circle:not(.gravity-mass-glow){fill:url(#mass-a)}.gravity-mass-b>circle:not(.gravity-mass-glow){fill:url(#mass-b)}.gravity-mass-glow{fill:#6bcaff12;stroke:#7ad9ff33;stroke-width:2;stroke-dasharray:5 5}.gravity-mass text{fill:#f5f8ff;text-anchor:middle;font:700 14px Inter,system-ui,sans-serif;pointer-events:none}.gravity-mass:focus{outline:none;filter:drop-shadow(0 0 20px #fff)}.gravity-field-arrows line{stroke:#7ae2ff;stroke-width:1.2;marker-end:url(#gravity-arrow)}.gravity-field-arrows marker path,#gravity-arrow path{fill:#7ae2ff}.gravity-contours path{stroke:#c08cff;stroke-width:1;opacity:.48;fill:none}.gravity-distance-line{stroke:#91a4ba;stroke-width:1;stroke-dasharray:5 6;opacity:.6}.gravity-zero-marker circle{fill:#07101d;stroke:#ffc66d;stroke-width:2}.gravity-zero-marker path{stroke:#ffc66d;stroke-width:1}.gravity-zero-marker text{fill:#ffc66d;font-size:12px;text-anchor:middle}.gravity-probe{fill:#081421;stroke:#5ef6ae;stroke-width:3;filter:drop-shadow(0 0 5px #5ef6ae)}.gravity-probe:focus{outline:none;stroke:#fff}.gravity-probe-vector line{stroke:#5ef6ae;stroke-width:3;marker-end:url(#probe-arrow)}#probe-arrow path{fill:#5ef6ae}.gravity-probe-label{fill:#adffd4;font-size:13px;font-weight:700}.gravity-legend,.gravity-scale{position:absolute;z-index:4;bottom:15px;background:#07101ddb;border:1px solid #2a3e58;border-radius:5px;color:#94a8c2;font-size:11px}.gravity-legend{left:16px;padding:8px 10px;display:flex;gap:14px}.gravity-legend span{display:flex;gap:6px;align-items:center}.gravity-legend i{width:12px;height:2px;background:#7ae2ff}.gravity-legend span:nth-child(2) i{background:#c08cff}.gravity-legend span:nth-child(3) i{background:#5ef6ae}.gravity-scale{right:16px;padding:8px 10px}.gravity-controls{background:#0d1726;padding:15px;overflow:auto;border-left:1px solid #0a111d}.gravity-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gravity-panel-title h3,.gravity-data-grid h3{margin:0;color:#f2f7ff;font-size:14px}.gravity-panel-title button{padding:5px 8px;font-size:11px}.gravity-control{display:block;padding:10px 0;border-top:1px solid #1f3046}.gravity-control>span,.gravity-control>small{display:flex;justify-content:space-between;align-items:center}.gravity-control strong{font-size:12px}.gravity-control em{color:#68cef9;font-style:normal}.gravity-control small{color:#7287a2;font-size:9px}.gravity-number{display:flex;align-items:center;gap:5px}.gravity-number input,.gravity-probe-controls input{width:62px;padding:4px;color:#e7f0fc;background:#07111e;border:1px solid #31445e;border-radius:4px}.gravity-control input[type=range]{width:100%;accent-color:#4abff1}.gravity-probe-controls{padding:9px 0;border-top:1px solid #1f3046}.gravity-probe-controls h4{margin:0 0 8px;font-size:11px;color:#8ea5c1;text-transform:uppercase}.gravity-probe-controls label{display:grid;grid-template-columns:1fr 65px 28px;align-items:center;gap:5px;margin:4px 0;font-size:11px}.gravity-probe-controls small{color:#7287a2}.gravity-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px 0;border-top:1px solid #1f3046}.gravity-presets button{padding:8px;text-align:left}.gravity-presets strong,.gravity-presets small{display:block}.gravity-presets strong{font-size:10px}.gravity-presets small{margin-top:2px;color:#7187a2;font-size:8px}.gravity-playback{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:5px;padding:9px 0;border-top:1px solid #1f3046}.gravity-playback button{padding:8px 3px;font-size:10px}.gravity-playback button:disabled{opacity:.45;cursor:not-allowed}.gravity-primary-button{background:#177bb1!important;border-color:#41b8ed!important;color:#fff!important}.gravity-options{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#90a4be;font-size:10px}.gravity-options label{display:flex;align-items:center;gap:5px}.gravity-options select{color:#d8e6f6;background:#111e30;border:1px solid #30435c}.gravity-data-grid{display:grid;grid-template-columns:1.05fr 1.15fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.gravity-data-grid>section{min-width:0;padding:16px 18px;background:#0c1625}.gravity-readings h3,.gravity-graph h3,.gravity-formulas h3{display:flex;justify-content:space-between;margin-bottom:11px}.gravity-readings h3 span{color:#5ef6ae;font-size:10px}.gravity-readings>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.gravity-readings dl{margin:0;padding:5px 0;border-bottom:1px solid #1e3046}.gravity-readings dt{color:#7389a5;font-size:9px}.gravity-readings dd{margin:3px 0 0;color:#dbe8f9;font:600 10px/1.2 ui-monospace,monospace;overflow-wrap:anywhere}.gravity-graph svg{width:100%;height:150px;overflow:visible}.gravity-graph svg line{stroke:#435773}.gravity-graph svg path{fill:none;stroke:#c28bff;stroke-width:2}.gravity-graph svg text{fill:#8298b4;font-size:10px}.gravity-graph .probe-line{stroke:#5ef6ae;stroke-dasharray:3 3}.gravity-graph .zero-line{stroke:#ffc66d;stroke-dasharray:4 3}.gravity-graph .zero-text{fill:#ffc66d}.gravity-graph p,.gravity-formulas p{margin:3px 0 0;color:#8398b3;font-size:10px}.gravity-formulas>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gravity-formulas article{padding:9px;background:#111f31;border:1px solid #243851;border-radius:5px}.gravity-formulas strong,.gravity-formulas span{display:block}.gravity-formulas strong{color:#859bb7;font-size:9px}.gravity-formulas span{margin-top:5px;color:#e3edfa;font:600 12px Georgia,serif}.gravity-formulas p{margin-top:10px;color:#f1bd68}.gravity-sr-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:1000px){.gravity-lab{margin-top:40px}.gravity-primary-grid{grid-template-columns:1fr;height:auto}.gravity-stage{min-height:520px;border-right:0}.gravity-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:none;border-top:1px solid var(--line)}.gravity-panel-title,.gravity-presets,.gravity-playback,.gravity-options{grid-column:1/-1}.gravity-data-grid{grid-template-columns:1fr 1fr}.gravity-formulas{grid-column:1/-1}}@media (max-width:650px){.gravity-lab-head{align-items:flex-start;flex-direction:column}.gravity-head-actions{width:100%}.gravity-head-actions button{flex:1}.gravity-stage{min-height:420px}.gravity-controls{grid-template-columns:1fr}.gravity-panel-title,.gravity-presets,.gravity-playback,.gravity-options{grid-column:auto}.gravity-data-grid{grid-template-columns:1fr}.gravity-formulas{grid-column:auto}.gravity-legend{flex-direction:column;gap:4px;bottom:10px}.gravity-scale{bottom:10px}.gravity-data-grid>section{padding:15px}}@media (prefers-reduced-motion:reduce){.gravity-lab *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.vr-lab{--purple: #6934a4;--blue: #176bbb;--green: #258b38;border:1px solid #ded9e5;border-radius:18px;overflow:hidden;background:#fbfaf8;color:#201d24;box-shadow:0 18px 45px #29164218}.vr-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 25px;background:linear-gradient(120deg,#2b1747,#6e38a4);color:#fff}.vr-head span,.vr-mission span{font-size:11px;font-weight:900;letter-spacing:.15em}.vr-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.vr-head p{margin:0;color:#eee5f8}.vr-lab button,.vr-lab input,.vr-lab select{font:inherit}.vr-lab button{cursor:pointer;border:1px solid #d7d1dd;border-radius:8px;background:#fff;padding:9px 11px;font-weight:800;color:#29232f}.vr-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 220px}.vr-controls,.vr-readings{padding:17px;background:#fff}.vr-controls{border-right:1px solid #e6e1e8}.vr-readings{border-left:1px solid #e6e1e8}.vr-controls h3,.vr-readings h3{margin:0 0 16px;text-transform:uppercase;font-size:13px}.vr-range{display:block;margin-bottom:18px}.vr-range>span{display:flex;justify-content:space-between;font-size:12px}.vr-range b,.vr-readings dd{color:var(--purple)}.vr-range input{width:100%;accent-color:var(--purple)}.vr-range small{display:flex;justify-content:space-between;color:#777}.vr-range i{font-style:normal}.vr-snap{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800}.vr-snap select{padding:6px}.vr-presets,.vr-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px}.vr-presets button{font-size:10px;padding:7px 2px}.vr-tools{grid-template-columns:1fr 1fr}.vr-tools button{font-size:10px}.vr-center{padding:12px;background:#f4f1ed}.vr-transport{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.vr-transport label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.vr-stage{position:relative;height:465px;overflow:hidden;border:1px solid #ddd5df;border-radius:12px;background:linear-gradient(#fff,#f3eee8)}.vr-stage>img{position:absolute;left:14%;bottom:-2%;width:45%;z-index:1}.vr-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;touch-action:none}.vr-grid line{stroke:#d9d4d1;stroke-width:1;stroke-dasharray:5 5}.vr-axes line{stroke:#36313b;stroke-width:2}.vr-resultant{stroke:var(--purple);stroke-width:5}.vr-xcomp{stroke:var(--blue);stroke-width:4}.vr-ycomp{stroke:var(--green);stroke-width:4}.vr-parallelogram{fill:#763bb00c;stroke:#8e6cab;stroke-width:2;stroke-dasharray:7 5;opacity:.85}.vr-handle{fill:#fff;stroke:var(--purple);stroke-width:5;cursor:grab}.vr-handle:active{cursor:grabbing}.vr-stage marker#vr-purple path{fill:var(--purple)}.vr-stage marker#vr-blue path{fill:var(--blue)}.vr-stage marker#vr-green path{fill:var(--green)}.vr-stage text{font-size:13px;font-weight:900;fill:var(--purple)}.vr-stage .vr-xtext{fill:var(--blue)}.vr-stage .vr-ytext{fill:var(--green)}.vr-angle{position:absolute;right:14px;top:14px;z-index:3;border-radius:7px;background:#241d29;color:#fff;padding:8px;font-weight:900}.vr-readings dl{margin:0}.vr-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #ece8ee}.vr-readings dt{font-size:11px}.vr-readings dd{margin:0;font-size:12px;font-weight:900;text-align:right}.vr-formulas{display:grid;gap:6px;margin-top:14px;padding:11px;border-radius:8px;background:#f5edfc;color:#57248c}.vr-formulas small{color:#62596b}.vr-bars{height:110px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;margin-top:13px;border-bottom:1px solid #989099}.vr-bars i{min-height:18px;width:38px;background:var(--purple);color:#fff;text-align:center;font-style:normal;font-weight:900}.vr-bars i:first-child{background:var(--blue)}.vr-bars i:nth-child(2){background:var(--green)}.vr-mission{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:17px 22px;background:#f3eafe;border-top:1px solid #d9c3ee}.vr-mission>div{display:grid;gap:3px;margin-right:auto}.vr-mission output{width:100%;font-weight:800;color:#52207e}.vr-lab button:focus-visible,.vr-lab input:focus-visible,.vr-lab select:focus-visible,.vr-handle:focus-visible{outline:3px solid #c086f2;outline-offset:2px}@media (max-width: 1050px){.vr-layout{grid-template-columns:205px minmax(0,1fr)}.vr-readings{grid-column:1/-1;border-left:0;border-top:1px solid #e6e1e8}.vr-readings dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.vr-formulas{display:flex;justify-content:space-around}.vr-bars{display:none}.vr-stage{height:420px}}@media (max-width: 760px){.vr-head{flex-direction:column;align-items:flex-start;padding:18px}.vr-layout{display:flex;flex-direction:column}.vr-center{order:-1}.vr-stage{height:380px}.vr-stage>img{width:66%;left:2%}.vr-controls,.vr-readings{border:0;border-top:1px solid #e6e1e8}.vr-readings dl{grid-template-columns:1fr 1fr}.vr-formulas{display:grid}.vr-transport button{font-size:11px;padding:7px 8px}.vr-head h2{max-width:235px}.vr-mission{align-items:stretch}.vr-mission>div{width:100%}}.wp-lab{--orange: #e77812;--ink: #17202a;border:1px solid #e3ded5;border-radius:18px;overflow:hidden;background:#fbfaf7;color:var(--ink);box-shadow:0 18px 44px #43290f18}.wp-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 25px;background:linear-gradient(120deg,#1c3348,#93510f);color:#fff}.wp-head span,.wp-mission span{font-size:11px;font-weight:900;letter-spacing:.15em}.wp-head h2{margin:4px 0;font-size:clamp(25px,3vw,38px)}.wp-head p{margin:0;color:#f7e7d3}.wp-lab button,.wp-lab input,.wp-lab select{font:inherit}.wp-lab button{border:1px solid #ddd6cc;border-radius:8px;background:#fff;padding:9px 11px;font-weight:800;color:#26211c;cursor:pointer}.wp-formulas{display:flex;justify-content:space-around;gap:12px;padding:10px;background:#fff6e8;border-bottom:1px solid #f2c88e;color:#674018}.wp-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 225px}.wp-controls,.wp-readings{padding:17px;background:#fff}.wp-controls{border-right:1px solid #e6e0d8}.wp-readings{border-left:1px solid #e6e0d8}.wp-controls h3,.wp-readings h3{margin:0 0 15px;text-transform:uppercase;font-size:13px}.wp-range{display:block;margin-bottom:15px}.wp-range>span{display:flex;justify-content:space-between;font-size:11px}.wp-range b,.wp-readings dd{color:var(--orange)}.wp-range input{width:100%;accent-color:var(--orange)}.wp-range small{display:flex;justify-content:space-between;color:#777}.wp-range i{font-style:normal}.wp-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.wp-presets button{font-size:10px;padding:7px 2px}.wp-controls p{font-size:11px;padding:9px;border-radius:8px}.wp-controls p.go{background:#eaf8ed;color:#19652b}.wp-controls p.hold{background:#fff0eb;color:#9a3217}.wp-center{padding:12px;background:#f3efe9}.wp-transport{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.wp-transport label{display:flex;gap:5px;align-items:center;font-size:11px;font-weight:800}.wp-stage{height:405px;position:relative;overflow:hidden;border:1px solid #dbd2c6;border-radius:12px;background:linear-gradient(#d8d5ce 0,#d8d5ce 67%,#b8a990 67%,#b8a990 69%,#756d63 69%,#756d63)}.wp-warehouse{position:absolute;top:0;right:0;bottom:31%;left:0;background:repeating-linear-gradient(90deg,#0000 0,#0000 19%,#76818a66 19%,#76818a66 20%),repeating-linear-gradient(#0000 0,#0000 32%,#8a8f9066 32%,#8a8f9066 34%)}.wp-warehouse i{position:absolute;bottom:0;width:15%;height:65%;background:linear-gradient(90deg,#6d3d1b 0,#6d3d1b 12%,#bf8a45 12%,#bf8a45 88%,#6d3d1b 88%)}.wp-warehouse i:first-child{left:2%}.wp-warehouse i:nth-child(2){left:18%;height:50%}.wp-warehouse i:nth-child(3){right:3%;height:72%}.wp-load{position:absolute;z-index:4;bottom:69px;width:185px;transform:translate(-50%);transition:left .04s linear}.wp-displacement{position:absolute;z-index:3;left:18%;bottom:55px;border-top:5px solid #f4cf29;color:#fff12d;font-size:11px;text-align:center;font-weight:900;min-width:2px}.wp-displacement:after{content:"";position:absolute;right:-2px;top:-9px;border-left:10px solid #f4cf29;border-top:7px solid transparent;border-bottom:7px solid transparent}.wp-force{position:absolute;z-index:5;bottom:156px;height:4px;background:#2780db;transform-origin:left center;transition:left .04s linear}.wp-force:before{content:"";position:absolute;right:-2px;top:-6px;border-left:12px solid #2780db;border-top:7px solid transparent;border-bottom:7px solid transparent}.wp-force span{position:absolute;right:10px;bottom:8px;color:#075aa8;font-size:11px;font-weight:900;white-space:nowrap}.wp-force button{position:absolute;right:-12px;top:-12px;width:24px;height:24px;border-radius:50%;padding:0;border:4px solid #1c70bd;background:#fff}.wp-friction{position:absolute;z-index:5;bottom:91px;height:4px;background:#e84c3d;transform:translate(-100%);font-size:10px;color:#b22519;font-weight:900;transition:left .04s linear}.wp-friction:before{content:"";position:absolute;left:-2px;top:-6px;border-right:12px solid #e84c3d;border-top:7px solid transparent;border-bottom:7px solid transparent}.wp-path-handle{position:absolute;z-index:6;bottom:38px;transform:translate(-50%);font-size:9px!important;padding:5px!important;border-color:#d6a11c!important;color:#805e00!important}.wp-meter{position:absolute;right:13px;top:13px;background:#17202ae8;color:#fff;border-radius:8px;padding:8px 13px;text-align:center}.wp-meter b{display:block;color:#ffbd43;font-size:23px}.wp-meter small{display:block}.wp-scrub{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding-top:9px;font-size:11px;font-weight:800}.wp-scrub input{width:100%;accent-color:var(--orange)}.wp-readings dl{margin:0}.wp-readings dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #eee9e2}.wp-readings dt{font-size:10px}.wp-readings dd{margin:0;font-size:11px;font-weight:900;text-align:right}.wp-graphs{display:grid;grid-template-columns:1fr 1fr .75fr;border-top:1px solid #e3ddd5}.wp-graphs>div{padding:15px 19px}.wp-graphs>div+div{border-left:1px solid #e3ddd5}.wp-graphs svg{width:100%;height:135px;border:1px solid #eee8e0;background:#fff}.wp-graphs line{stroke:#8b8177}.wp-graphs polyline{fill:none;stroke:#7441aa;stroke-width:3}.wp-graphs>div:nth-child(2) polyline{stroke:#16844a}.wp-graphs small{display:block;text-align:center;color:#685d54;font-weight:800}.wp-energy{display:grid;gap:7px}.wp-energy span{padding:8px;border-radius:7px;background:#fff3de;color:#71491c;font-weight:800}.wp-mission{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:17px 22px;background:#fff0d9;border-top:1px solid #efc47c}.wp-mission>div{display:grid;gap:3px;margin-right:auto}.wp-mission output{width:100%;font-weight:800;color:#884508}.wp-lab button:focus-visible,.wp-lab input:focus-visible,.wp-lab select:focus-visible{outline:3px solid #f0a54f;outline-offset:2px}@media (max-width: 1050px){.wp-layout{grid-template-columns:205px minmax(0,1fr)}.wp-readings{grid-column:1/-1;border-left:0;border-top:1px solid #e6e0d8}.wp-readings dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.wp-stage{height:370px}.wp-graphs{grid-template-columns:1fr 1fr}.wp-energy{grid-column:1/-1;border-left:0!important;border-top:1px solid #e3ddd5}}@media (max-width: 760px){.wp-head{flex-direction:column;align-items:flex-start;padding:18px}.wp-formulas{display:grid;padding-left:18px}.wp-layout{display:flex;flex-direction:column}.wp-center{order:-1}.wp-stage{height:340px}.wp-load{width:145px;bottom:66px}.wp-force{bottom:138px}.wp-controls,.wp-readings{border:0;border-top:1px solid #e6e0d8}.wp-readings dl{grid-template-columns:1fr 1fr}.wp-graphs{grid-template-columns:1fr}.wp-graphs>div+div{border-left:0;border-top:1px solid #e3ddd5}.wp-mission{align-items:stretch}.wp-mission>div{width:100%}.wp-transport button{font-size:11px;padding:7px 8px}.wp-head h2{max-width:230px}.wp-scrub{grid-template-columns:1fr auto}.wp-scrub input{grid-column:1/-1;grid-row:2}}.experiment-detail-wave-lab .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.wave79-lab{--blue: #1768bd;--orange: #e85d16;--green: #33883d;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;padding:12px;border:1px solid #d8dee5;border-radius:18px;background:#f6f5f1;color:#172338;font-family:Inter,system-ui,sans-serif;box-shadow:0 16px 50px #1c2c4513}.wave79-lab *{box-sizing:border-box}.wave79-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:13px 17px;border:1px solid #dde2e7;border-radius:13px;background:#fff}.wave79-head span,.wave79-kicker{color:#135da8;font-size:9px;font-weight:950;letter-spacing:.12em}.wave79-head h1{margin:2px 0;color:#10213a!important;-webkit-text-fill-color:#10213a!important;background:none!important;font-size:25px}.wave79-head p{margin:0;color:#66717a!important;font-size:10px}.wave79-transport{display:flex;align-items:center;gap:5px}.wave79-transport button,.wave79-transport select{padding:8px 10px;border:1px solid #ccd4dc;border-radius:7px;background:#fff;font-size:9px;font-weight:900}.wave79-transport button:first-child{border-color:#36a34e;background:#48b761;color:#fff}.wave79-transport label{font-size:8px;white-space:nowrap}.wave79-grid{display:grid;grid-template-columns:230px minmax(520px,1fr) 250px;gap:10px}.wave79-card{min-width:0;border:1px solid #d7dde2;border-radius:12px;background:#fff;box-shadow:0 5px 16px #1f30400a}.wave79-controls,.wave79-readings{padding:14px}.wave79-range{display:grid;gap:6px;margin:11px 0}.wave79-range>span,.wave79-range small{display:flex;justify-content:space-between}.wave79-range>span{font-size:9px}.wave79-range output{color:#1768bd;font-weight:950}.wave79-range input{width:100%;accent-color:#1768bd}.wave79-range small{color:#8b9299;font-size:7px}.wave79-switch{display:flex;align-items:center;gap:7px;margin:11px 0;font-size:9px;font-weight:850}.wave79-switch input{accent-color:#318a3f}.wave79-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px}.wave79-modes button,.wave79-presets button,.wave79-predict button,.wave79-mission button{padding:7px 4px;border:1px solid #d1d8de;border-radius:7px;background:#fff;font-size:8px;font-weight:900}.wave79-modes button.active,.wave79-predict button.active{border-color:#1768bd;background:#e9f4ff;color:#0a5aaa}.wave79-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.wave79-equation{display:grid;gap:3px;margin-top:11px;padding:9px;border-radius:8px;background:#edf6fd;color:#14538c}.wave79-equation strong{font:italic 800 22px Georgia}.wave79-equation span{font-size:8px}.wave79-stage{overflow:hidden}.wave79-stage-title{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #dce2e7;font-size:9px}.wave79-stage-title span{color:#135da8;font-weight:950;letter-spacing:.1em}.wave79-stage-title b{text-transform:capitalize}.wave79-tank{position:relative;min-height:430px;overflow:hidden;background:linear-gradient(#eaf2f4,#dce9ec)}.wave79-tank>img,.wave79-tank>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wave79-tank>img{z-index:1;-o-object-fit:contain;object-fit:contain}.wave79-tank>svg{z-index:2;touch-action:none;cursor:crosshair}.wave79-ripples circle{fill:none;stroke:#f8ffff;stroke-width:3;opacity:.44}.wave79-ripples .source-two{stroke:#caffff;opacity:.38}.wave79-stage svg text{fill:#fff;text-anchor:middle;font:900 12px sans-serif;paint-order:stroke;stroke:#203642;stroke-width:3px}.wave79-stage .source{stroke:#fff;stroke-width:3}.source-a{fill:#146cb6}.source-b{fill:#489a2d}.source-b.off{fill:#79858d;opacity:.55}.target-line{stroke:#ffbe2e;stroke-width:2;stroke-dasharray:6 5}.wave79-stage .target-label{fill:#ffdb71;font-size:10px}.detector circle:first-child{fill:#ffbd1f;stroke:#172338;stroke-width:4}.detector circle:nth-child(2){fill:#172338}.detector.node circle:first-child{fill:#51b56a}.detector.antinode circle:first-child{fill:#ff812e}.medium-base{fill:none;stroke:#213b49;stroke-width:2}.medium-point{fill:#0e6fa9;stroke:#fff;stroke-width:1}.result-wave{fill:none;stroke:#fff;stroke-width:4;filter:drop-shadow(0 1px 2px #0b263d)}.component-a,.component-b{fill:none;stroke-width:2.5}.component-a{stroke:#24baf2}.component-b{stroke:#ffb522}.wave79-key{position:absolute;z-index:3;right:9%;top:9%;display:flex;gap:9px;padding:6px 8px;border-radius:6px;background:#172338dd;color:#fff;font-size:8px}.wave79-key span{display:flex;align-items:center;gap:3px}.wave79-key i{position:relative!important;inset:auto!important;display:block!important;width:14px;height:3px}.key-a{background:#24baf2}.key-b{background:#ffb522}.key-r{background:#fff}.wave79-time{display:flex;align-items:center;gap:8px;padding:8px 13px;border-top:1px solid #dce2e7}.wave79-time input{flex:1;accent-color:#1c7bc5}.wave79-time span{font-size:8px;white-space:nowrap}.wave79-readings dl{margin:9px 0}.wave79-readings dl div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e5e8eb;font-size:9px}.wave79-readings dd{margin:0;color:#165fa5;font-weight:950}.wave79-status,.wave79-boundary,.wave79-predict{margin-top:10px;padding:9px;border:1px solid #dbe1e6;border-radius:8px}.wave79-status{display:grid;gap:2px}.wave79-status b{font-size:9px}.wave79-status span{color:#66717a;font-size:8px}.wave79-status.node{border-color:#a7d7b1;background:#f0fbf2;color:#23723a}.wave79-status.antinode{border-color:#f2c4a8;background:#fff5ef;color:#a64513}.wave79-boundary p,.wave79-predict p{margin:5px 0;color:#626d76!important;font-size:8px}.wave79-boundary b,.wave79-predict b{font-size:9px}.wave79-predict>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.wave79-predict>button{width:100%;margin-top:5px}.wave79-mission{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;align-items:center;gap:15px;margin-top:10px;padding:14px}.wave79-mission h2{margin:4px 0;font-size:16px}.wave79-mission p{margin:0;color:#606b74!important;font-size:9px}.mission-meter{height:13px;overflow:visible;border-radius:99px;background:#e2e7eb}.mission-meter span{display:block;height:100%;border-radius:99px;background:#e8692d}.mission-meter i{position:relative!important;inset:auto!important;display:block!important;margin-top:4px;color:#5f6b75;font-size:8px;font-style:normal}.wave79-mission>div:nth-of-type(3){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.wave79-mission p.success{color:#22733a!important;font-weight:900}.wave79-mission p.try{color:#a3431b!important}.wave79-lab button:focus-visible,.wave79-lab input:focus-visible,.wave79-lab select:focus-visible{outline:3px solid #2780cb70;outline-offset:2px}@media (max-width: 1100px){.wave79-grid{grid-template-columns:210px minmax(450px,1fr)}.wave79-readings{grid-column:1/-1}.wave79-readings dl{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.wave79-readings dl div{display:grid;text-align:center}.wave79-mission{grid-template-columns:1fr 1fr}.wave79-mission>div:nth-of-type(3){grid-column:1/-1;justify-content:flex-start}}@media (max-width: 720px){.wave79-lab{padding:7px;border-radius:13px}.wave79-head{align-items:flex-start;flex-direction:column}.wave79-head h1{font-size:22px}.wave79-transport{flex-wrap:wrap}.wave79-grid{grid-template-columns:1fr;width:100%;min-width:0}.wave79-stage{grid-row:1}.wave79-controls{grid-row:2}.wave79-readings{grid-row:3}.wave79-tank{min-height:285px}.wave79-readings dl{grid-template-columns:1fr 1fr}.wave79-mission{grid-template-columns:1fr}.wave79-mission>div:nth-of-type(3){grid-column:auto;justify-content:flex-start}.wave79-stage-title b{font-size:7px}.wave79-key{right:5%;top:6%;flex-direction:column;gap:3px}}.experiment-detail-young-double-slit .experiment-tab-pane{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.yds-lab{--orange: #ea6d13;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;padding:12px;border:1px solid #e2ddd5;border-radius:18px;background:#faf8f4;color:#222a35;font-family:Inter,system-ui,sans-serif;box-shadow:0 16px 52px #41270d12}.yds-lab *{box-sizing:border-box}.yds-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:13px 17px;border:1px solid #e5dfd7;border-radius:13px;background:#fff}.yds-head span,.yds-kicker{color:#d85e0b;font-size:9px;font-weight:950;letter-spacing:.11em}.yds-head h1{margin:2px 0;color:#172035!important;-webkit-text-fill-color:#172035!important;background:none!important;font-size:25px}.yds-head p{margin:0;color:#68717b!important;font-size:10px}.yds-transport{display:flex;align-items:center;gap:5px}.yds-transport button,.yds-transport select{padding:8px 10px;border:1px solid #d6d0c9;border-radius:7px;background:#fff;font-size:9px;font-weight:900}.yds-transport button:first-child{border-color:#329d47;background:#45b15a;color:#fff}.yds-transport label{font-size:8px;white-space:nowrap}.yds-grid{display:grid;grid-template-columns:225px minmax(530px,1fr) 245px;gap:10px}.yds-card{min-width:0;border:1px solid #e0dbd4;border-radius:12px;background:#fff;box-shadow:0 5px 16px #4931190a}.yds-controls,.yds-readings{padding:14px}.yds-range{display:grid;gap:6px;margin:13px 0}.yds-range>span,.yds-range small,.yds-coherence>span{display:flex;justify-content:space-between}.yds-range>span,.yds-coherence{font-size:9px}.yds-range output,.yds-coherence output{color:#d95e0b;font-weight:950}.yds-range input{width:100%;accent-color:#e36b17}.yds-range small{color:#8f9296;font-size:7px}.yds-coherence{display:grid;gap:6px;margin:12px 0}.yds-coherence select{width:100%;padding:7px;border:1px solid #d8d3cd;border-radius:6px;background:#fff;font-size:9px}.yds-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.yds-presets button,.yds-predict button,.yds-mission button{padding:7px 3px;border:1px solid #dad4cd;border-radius:7px;background:#fff;font-size:8px;font-weight:900}.yds-equation{display:grid;gap:3px;margin-top:10px;padding:9px;border-radius:8px;background:#fff4e8;color:#9b450c}.yds-equation strong{font:italic 800 20px Georgia}.yds-equation span{font-size:8px}.yds-predict{margin-top:11px;padding:9px;border:1px solid #e0ddd8;border-radius:8px}.yds-predict p{margin:5px 0;color:#69717a!important;font-size:8px}.yds-predict>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.yds-predict>button{width:100%;margin-top:4px}.yds-predict button.active{border-color:#dc6a18;background:#fff1e5;color:#9e4309}.yds-stage{overflow:hidden}.yds-stage-title{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #e2ddd7;font-size:9px}.yds-stage-title span{color:#d85e0b;font-weight:950;letter-spacing:.1em}.yds-bench{position:relative;min-height:420px;overflow:hidden;background:radial-gradient(circle at 60% 35%,#fff,#f2ede6)}.yds-bench>img,.yds-bench>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.yds-bench>img{z-index:1;-o-object-fit:contain;object-fit:contain}.yds-bench>svg{z-index:2;touch-action:none;cursor:crosshair}.yds-bench svg text{fill:#353f4a;text-anchor:middle;font:900 10px sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px}.yds-axis{stroke:#263542;stroke-width:2}.yds-probe circle{fill:#fff;stroke:#252f39;stroke-width:3}.yds-probe line{stroke:#252f39;stroke-width:2}.yds-timeline{display:flex;align-items:center;gap:7px;padding:8px 12px;border-top:1px solid #e2ddd7}.yds-timeline input{flex:1;accent-color:#e46712}.yds-timeline span{font-size:8px}.yds-readings dl{margin:10px 0}.yds-readings dl div,.yds-mission dl div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #ebe7e2;font-size:9px}.yds-readings dd,.yds-mission dd{margin:0;color:#d45908;font-weight:950}.yds-class{display:grid;gap:3px;padding:10px;border:1px solid #e0dad3;border-radius:8px;background:#f8f7f5}.yds-class b{font-size:9px}.yds-class span{color:#68717b;font-size:8px}.yds-class.bright{border-color:#f1be9b;background:#fff4e9;color:#9c4208}.yds-class.dark{border-color:#b9ccda;background:#f1f7fa;color:#294f6c}.yds-class.incoherent{border-color:#d3d5d6;color:#656a6e}.yds-phasor svg{display:block;width:160px;height:140px;margin:8px auto 0}.yds-phasor circle{fill:#fafafa;stroke:#707981}.yds-phasor line{stroke:#2874cf;stroke-width:3}.yds-phasor line:first-of-type{stroke:#e45525}.yds-phasor text{fill:#59636d;text-anchor:middle;font:9px sans-serif}.yds-phasor p{color:#69717a!important;font-size:8px}.yds-bottom{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;margin-top:10px}.yds-graph,.yds-mission{padding:14px}.yds-graph svg{display:block;width:100%;height:220px}.yds-graph line{stroke:#aeb4b9}.yds-graph path{fill:none;stroke-width:2.5}.yds-graph circle{fill:#2468c8}.yds-graph text{fill:#626b74;text-anchor:middle;font:9px sans-serif}.yds-mission h2{margin:7px 0;font-size:15px}.yds-mission p{color:#68717a!important;font-size:9px}.yds-meter{height:12px;margin:12px 0;overflow:hidden;border-radius:99px;background:#e5e3df}.yds-meter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#e27020,#7b43ad)}.yds-mission>div:last-of-type{display:flex;gap:5px}.yds-mission p.success{color:#23713a!important;font-weight:900}.yds-mission p.try{color:#a14712!important}.yds-lab button:focus-visible,.yds-lab input:focus-visible,.yds-lab select:focus-visible{outline:3px solid #e36b1766;outline-offset:2px}@media (max-width: 1100px){.yds-grid{grid-template-columns:210px minmax(460px,1fr)}.yds-readings{grid-column:1/-1}.yds-readings dl{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.yds-readings dl div{display:grid;text-align:center}}@media (max-width: 720px){.yds-lab{padding:7px;border-radius:13px}.yds-head{align-items:flex-start;flex-direction:column}.yds-head h1{font-size:21px}.yds-transport{flex-wrap:wrap}.yds-grid{grid-template-columns:1fr;width:100%;min-width:0}.yds-stage{grid-row:1}.yds-controls{grid-row:2}.yds-readings{grid-row:3}.yds-bench{min-height:290px}.yds-readings dl{grid-template-columns:1fr 1fr}.yds-bottom{grid-template-columns:1fr}.yds-mission{grid-row:1}.yds-graph{grid-row:2}}.expansion-lab{--accent:#22b8d4;overflow:hidden;border:1px solid #cbd8df;border-radius:18px;background:#f4f8fa;color:#173044;box-shadow:0 18px 55px #16354818}.expansion-lab *{box-sizing:border-box}.expansion-lab>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fff;border-bottom:1px solid #d9e3e8}.expansion-lab>header span,.expansion-lab h3{color:#087b92;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.expansion-lab h2{margin:4px 0;font:800 clamp(1.35rem,2.6vw,2rem)/1.05 Georgia,serif}.expansion-lab header p{margin:0;color:#607585}.expansion-lab button{border:1px solid #a9c9d3;border-radius:8px;background:#f4fbfd;padding:8px 14px;font-weight:800}.expansion-layout{display:grid;grid-template-columns:240px minmax(360px,1fr) 250px;min-height:560px}.expansion-controls,.expansion-readings{padding:20px;background:#fff}.expansion-controls{border-right:1px solid #d9e3e8}.expansion-readings{border-left:1px solid #d9e3e8}.expansion-controls h3,.expansion-readings h3{margin:0 0 18px}.expansion-controls label{display:grid;gap:8px;margin-bottom:24px}.expansion-controls label>span{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;font-weight:800}.expansion-controls output{color:#087b92;font-family:ui-monospace,monospace}.expansion-controls input{width:100%;accent-color:var(--accent)}.expansion-stage{position:relative;display:grid;place-items:center;min-width:0;padding:18px;background:radial-gradient(circle at 50% 40%,#fafdff,#dcebf0)}.expansion-stage svg{width:100%;max-height:430px}.expansion-stage svg path,.expansion-stage svg line,.expansion-stage svg polyline{fill:none;stroke:#117b91;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.expansion-stage svg rect{fill:#f8fcfd;stroke:#8eabb6;stroke-width:3}.expansion-stage svg circle{fill:#44c3daaa;stroke:#08758a;stroke-width:3}.expansion-stage svg text{fill:#294958;font:700 14px ui-monospace,monospace;text-anchor:middle}.expansion-stage svg .proton{fill:#ef5d68}.expansion-stage svg .neutron{fill:#54a9d7}.expansion-stage svg .nucleus-shell{fill:#fff7;stroke-dasharray:6 8}.expansion-stage svg .charge-dots circle{fill:#ffe657;stroke:#9b7600}.expansion-formula{position:absolute;left:18px;right:18px;bottom:16px;border:1px solid #9ecad4;border-radius:9px;background:#ffffffea;padding:10px;text-align:center;font:700 .78rem ui-monospace,monospace}.expansion-readings>div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid #e2eaee}.expansion-readings span{color:#718390;font-size:.68rem;font-weight:800;text-transform:uppercase}.expansion-readings strong{font:800 .95rem ui-monospace,monospace}.expansion-readings p{margin:22px 0 0;border-left:4px solid var(--accent);background:#eaf8fa;padding:12px;font-size:.76rem;line-height:1.55}.expansion-lab>footer{padding:13px 20px;background:#fff9df;border-top:1px solid #e7dca9;font-size:.76rem}.expansion-lab>footer b{color:#8b6411}@media (max-width:1000px){.expansion-layout{grid-template-columns:220px 1fr}.expansion-readings{grid-column:1/-1;border:0;border-top:1px solid #d9e3e8;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.expansion-readings h3,.expansion-readings p{grid-column:1/-1}}@media (max-width:680px){.expansion-lab>header{align-items:flex-start}.expansion-layout{display:flex;flex-direction:column}.expansion-stage{order:-1;min-height:370px}.expansion-controls{border:0;border-top:1px solid #d9e3e8}.expansion-readings{display:block}.expansion-formula{font-size:.65rem}.expansion-lab>header button{flex:none}}.live-lesson-workbench{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:14px;align-items:start}.live-lesson-workbench>*{min-width:0}.live-lesson-workbench .three-lab-card{margin-top:0}.live-lesson-controls h2{font-size:17px;font-weight:800}.live-lesson-controls>p{font-size:12px;line-height:1.5;margin:10px 0}.live-lesson-controls label{display:grid;grid-template-columns:1fr 86px;gap:8px;align-items:center;margin:17px 0;font-size:12px}.live-lesson-controls input[type=number]{min-width:0;width:100%;padding:5px;border:1px solid #7893a6;border-radius:5px;color:#112938;background:#fff}.live-lesson-controls input[type=range]{grid-column:1 / -1;width:100%;accent-color:#0891b2}.live-lesson-controls dl>div{padding:9px 0;border-top:1px solid #7893a644}.live-lesson-controls dt{font-size:11px}.live-lesson-controls dd{font-weight:700;font-size:14px;overflow-wrap:anywhere}.live-lesson-formula{overflow-wrap:anywhere}.three-simulation-transport{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:9px;font-size:12px;color:#d5edf8}.three-simulation-transport select{color:#102d42;background:#fff;border-radius:4px;padding:4px}#root .experiment-detail-page .three-lab-card h2{color:#edf8ff!important;-webkit-text-fill-color:#edf8ff!important}#root .experiment-detail-page .three-lab-card p,#root .experiment-detail-page .three-lab-card .ui-label{color:#b6cdda!important;-webkit-text-fill-color:#b6cdda!important}@media (max-width: 760px){.live-lesson-workbench{grid-template-columns:1fr}.live-lesson-controls{order:1}.live-lesson-workbench .three-lab-canvas{min-height:300px}}@media (max-width: 680px){.experiment-detail-page .lesson-command-bar{grid-template-columns:minmax(0,1fr);overflow-x:visible}.experiment-detail-page .lesson-command-tabs{flex-wrap:wrap}.experiment-detail-page .lesson-level-compact{justify-self:start}}.experiment-detail-page{--lesson-accent:#55d9ff;--lesson-accent-2:#ffb75b;--lesson-glow:rgba(85,217,255,.18);background:radial-gradient(circle at 82% 2%,var(--lesson-glow),transparent 28%),radial-gradient(circle at 20% 28%,rgba(75,105,255,.08),transparent 32%),linear-gradient(180deg,#f7fafc,#eef4f7 58%,#f8fafc);min-height:100vh}.dark .experiment-detail-page{background:radial-gradient(circle at 82% 2%,var(--lesson-glow),transparent 28%),radial-gradient(circle at 20% 28%,rgba(75,105,255,.1),transparent 32%),#030b11}.experiment-detail-page[data-premium-domain=Astronomy],.experiment-detail-page[data-premium-domain="Modern Physics"]{--lesson-accent:#8ce7ff;--lesson-accent-2:#b695ff;--lesson-glow:rgba(113,102,255,.22)}.experiment-detail-page[data-premium-domain=Electricity]{--lesson-accent:#55d9ff;--lesson-accent-2:#ffb34f;--lesson-glow:rgba(35,182,255,.2)}.experiment-detail-page[data-premium-domain=Electronics]{--lesson-accent:#67f0c2;--lesson-accent-2:#ad8cff;--lesson-glow:rgba(74,230,174,.18)}.experiment-detail-page[data-premium-domain=Energy]{--lesson-accent:#91e76f;--lesson-accent-2:#ffd05d;--lesson-glow:rgba(118,218,77,.18)}.experiment-detail-page[data-premium-domain="Fluid Mechanics"]{--lesson-accent:#55e1e8;--lesson-accent-2:#72a8ff;--lesson-glow:rgba(44,207,220,.2)}.experiment-detail-page[data-premium-domain=Magnetism]{--lesson-accent:#f183ff;--lesson-accent-2:#62dcff;--lesson-glow:rgba(211,78,255,.17)}.experiment-detail-page[data-premium-domain=Measurement]{--lesson-accent:#57dfc1;--lesson-accent-2:#ffd36b;--lesson-glow:rgba(64,210,178,.18)}.experiment-detail-page[data-premium-domain=Mechanics]{--lesson-accent:#65c9ff;--lesson-accent-2:#ff9a58;--lesson-glow:rgba(52,155,255,.17)}.experiment-detail-page[data-premium-domain=Optics]{--lesson-accent:#b892ff;--lesson-accent-2:#ff7bbb;--lesson-glow:rgba(151,89,255,.2)}.experiment-detail-page[data-premium-domain=Oscillations]{--lesson-accent:#ff83c7;--lesson-accent-2:#68dfff;--lesson-glow:rgba(255,80,173,.18)}.experiment-detail-page[data-premium-domain=Thermodynamics]{--lesson-accent:#ffbd63;--lesson-accent-2:#ff746d;--lesson-glow:rgba(255,151,55,.2)}.experiment-detail-page[data-premium-domain=Waves]{--lesson-accent:#77b5ff;--lesson-accent-2:#a98bff;--lesson-glow:rgba(76,117,255,.2)}.experiment-detail-page>#content{position:relative}.experiment-detail-page>#content:before{content:"";position:fixed;z-index:0;inset:70px 0 auto 76px;height:1px;background:linear-gradient(90deg,transparent,var(--lesson-accent),transparent);opacity:.4;pointer-events:none}.experiment-detail-page .page-hero{isolation:isolate;border:1px solid color-mix(in srgb,var(--lesson-accent) 38%,#bccbd3);border-radius:18px;background:radial-gradient(circle at 88% 18%,var(--lesson-glow),transparent 30%),linear-gradient(135deg,#fffffff5,#f5fafce6);box-shadow:0 22px 70px #132f3e1f,inset 0 1px #ffffffe6}.dark .experiment-detail-page .page-hero{background:radial-gradient(circle at 88% 18%,var(--lesson-glow),transparent 30%),linear-gradient(135deg,#081923fa,#040d14f5);box-shadow:0 25px 80px #0000006b,inset 0 1px #ffffff0d}.experiment-detail-page .page-hero .card-icon{border-color:color-mix(in srgb,var(--lesson-accent) 58%,transparent);background:color-mix(in srgb,var(--lesson-accent) 14%,white);color:color-mix(in srgb,var(--lesson-accent) 75%,#123)}.experiment-detail-page .page-hero h1{letter-spacing:-.035em}.experiment-detail-page .status-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.experiment-detail-page .experiment-tab-shell{border:1px solid color-mix(in srgb,var(--lesson-accent) 28%,#c5d1d7);border-radius:18px;background:#ffffffb8;box-shadow:0 24px 70px #14303e1c;overflow:visible}.dark .experiment-detail-page .experiment-tab-shell{background:#030d14c7;box-shadow:0 24px 80px #0006}.experiment-detail-page .experiment-tab-strip{gap:5px;padding:8px;border-bottom:1px solid color-mix(in srgb,var(--lesson-accent) 24%,#cad5da);background:color-mix(in srgb,var(--lesson-accent) 4%,transparent);border-radius:17px 17px 0 0}.experiment-detail-page .experiment-tab{border-radius:10px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.experiment-detail-page .experiment-tab:hover:not(:disabled){transform:translateY(-1px)}.experiment-detail-page .experiment-tab-active{background:linear-gradient(135deg,var(--lesson-accent),color-mix(in srgb,var(--lesson-accent) 72%,#fff));color:#031117;box-shadow:0 8px 24px var(--lesson-glow)}.experiment-detail-page .lesson-ux{--ux:var(--lesson-accent);--ux2:var(--lesson-accent-2);position:relative;border-color:color-mix(in srgb,var(--lesson-accent) 42%,#1e4555);border-radius:18px;background:radial-gradient(circle at 88% 0,var(--lesson-glow),transparent 32%),linear-gradient(145deg,#081b25,#041016 68%);box-shadow:0 28px 80px #010b1152,inset 0 1px #ffffff0f}.experiment-detail-page .lesson-ux:before{content:"";position:absolute;z-index:3;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:18px;padding:1px;background:linear-gradient(115deg,var(--lesson-accent),transparent 30%,transparent 70%,var(--lesson-accent-2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}.lesson-premium-identity{display:flex;align-items:center;gap:10px;margin:9px 0 0!important}.lesson-premium-identity b{color:var(--lesson-accent)!important;font-size:11px}.lesson-premium-identity small{color:#8eaab5;font:700 8px ui-monospace,monospace;letter-spacing:.05em}.lesson-premium-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#1a3b48;border-top:1px solid #1a3b48}.lesson-premium-rail span{padding:9px 12px;background:#06151d;color:#7897a2;font:700 8px ui-monospace,monospace;text-align:center;text-transform:uppercase;letter-spacing:.06em}.lesson-premium-rail b{color:var(--lesson-accent)!important}.experiment-detail-page .lesson-unique-grid>button{border-color:color-mix(in srgb,var(--lesson-accent) 20%,#234b5b);background:linear-gradient(145deg,#0e2a36e6,#06161ef5);box-shadow:inset 0 1px #ffffff09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.experiment-detail-page .lesson-unique-grid>button:hover{transform:translateY(-2px);border-color:var(--lesson-accent);box-shadow:0 12px 30px var(--lesson-glow)}.experiment-detail-page [id^=live-lab-]{position:relative;width:min(1500px,calc(100% - 24px));margin:22px auto;padding-top:30px;border:1px solid color-mix(in srgb,var(--lesson-accent) 35%,#2d5260);border-radius:20px;background:linear-gradient(145deg,#071721,#030c12);box-shadow:0 30px 90px #03101747;overflow:hidden}.experiment-detail-page [id^=live-lab-]:before{content:"LIVE PHYSICS ENGINE  •  LESSON-SPECIFIC APPARATUS";position:absolute;inset:0 0 auto;height:30px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid color-mix(in srgb,var(--lesson-accent) 28%,#1c3e4b);background:linear-gradient(90deg,color-mix(in srgb,var(--lesson-accent) 13%,#071721),#06121a);color:var(--lesson-accent);font:800 8px ui-monospace,monospace;letter-spacing:.14em}.experiment-detail-page [id^=live-lab-]>section,.experiment-detail-page [id^=live-lab-]>#simulation{min-width:0;border-radius:0 0 18px 18px;overflow:hidden}.experiment-detail-page .lesson-investigation{--li-cyan:var(--lesson-accent);--li-gold:var(--lesson-accent-2);position:relative;border-color:color-mix(in srgb,var(--lesson-accent) 42%,#285265);border-radius:18px;background:radial-gradient(circle at 84% 0,var(--lesson-glow),transparent 34%),#06131a;box-shadow:0 28px 80px #010b114d}.experiment-detail-page .lesson-investigation:after{content:"PREMIUM";position:absolute;right:18px;bottom:12px;color:color-mix(in srgb,var(--lesson-accent) 16%,transparent);font:900 clamp(30px,6vw,70px)/1 sans-serif;letter-spacing:-.06em;pointer-events:none}.experiment-detail-page .investigation-transport button,.experiment-detail-page .lesson-ux-actions button{border-color:color-mix(in srgb,var(--lesson-accent) 34%,#2d5b6d);background:linear-gradient(145deg,color-mix(in srgb,var(--lesson-accent) 10%,#0b2531),#071a23)}.experiment-detail-page .evidence-capture button{background:linear-gradient(135deg,var(--lesson-accent),color-mix(in srgb,var(--lesson-accent) 70%,white));box-shadow:0 8px 24px var(--lesson-glow)}@media (max-width:850px){.lesson-premium-rail{grid-template-columns:repeat(2,1fr)}.lesson-premium-identity{align-items:flex-start;flex-direction:column}.experiment-detail-page [id^=live-lab-]{width:calc(100% - 12px);border-radius:14px}.experiment-detail-page .experiment-tab-shell{border-radius:14px}}@media (max-width:560px){.lesson-premium-rail{grid-template-columns:1fr 1fr}.lesson-premium-rail span{padding:8px 5px;font-size:7px}.experiment-detail-page [id^=live-lab-]:before{font-size:7px;letter-spacing:.08em}.experiment-detail-page .lesson-investigation:after{display:none}}@media (prefers-reduced-motion:reduce){.experiment-detail-page .experiment-tab,.experiment-detail-page .lesson-unique-grid>button{transition:none}.experiment-detail-page .experiment-tab:hover:not(:disabled),.experiment-detail-page .lesson-unique-grid>button:hover{transform:none}}#root .lesson-ux h2,#root .lesson-ux h3,#root .lesson-ux .lesson-unique-grid b,#root .lesson-ux .lesson-stage-copy b,#root .lesson-ux .lesson-workflow li b,#root .lesson-investigation h2,#root .lesson-investigation h3,#root .lesson-investigation .causal-chain b,#root .lesson-investigation table,#root .lesson-investigation label{color:#eaf7fb!important}#root .lesson-ux .lesson-unique-grid p,#root .lesson-ux .lesson-stage-copy p,#root .lesson-ux .lesson-workflow li small,#root .lesson-investigation header p,#root .lesson-investigation article p,#root .lesson-investigation article small{color:#9fb9c4!important}.experiment-detail-page .lesson-ux:before{display:none!important}#root .experiment-detail-page .lesson-ux h2,#root .experiment-detail-page .lesson-ux h3{-webkit-text-fill-color:#eaf7fb!important}.experiment-detail-page .lesson-page-content{width:100%;max-width:none!important;padding:8px!important}.experiment-detail-page [id^=live-lab-]{width:100%;max-width:none;margin-left:0;margin-right:0}.lesson-command-bar{position:sticky;top:8px;z-index:80;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;min-height:50px;margin-bottom:8px;padding:6px 8px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--lesson-accent) 35%,#cbd5e1);border-radius:12px;background:#fffffff5;box-shadow:0 10px 30px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin}.dark .lesson-command-bar{border-color:color-mix(in srgb,var(--lesson-accent) 32%,#223744);background:#040f16f5;box-shadow:0 12px 34px #00000061}.lesson-breadcrumbs{display:flex;min-width:0;align-items:center;gap:7px;color:#64748b;font-size:.78rem;font-weight:800;white-space:nowrap}.lesson-breadcrumbs a{color:#087ea4;text-decoration:none}.lesson-breadcrumbs strong{min-width:0;max-width:320px;overflow:hidden;color:#0f172a;font-size:.86rem;text-overflow:ellipsis}.dark .lesson-breadcrumbs{color:#829aa6}.dark .lesson-breadcrumbs a{color:var(--lesson-accent)}.dark .lesson-breadcrumbs strong{color:#edf8fb}.lesson-home-link{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--lesson-accent) 38%,#cbd5e1);border-radius:8px;background:color-mix(in srgb,var(--lesson-accent) 8%,white)}.dark .lesson-home-link{background:color-mix(in srgb,var(--lesson-accent) 10%,#071721)}.lesson-command-tabs{display:flex;align-items:center;gap:3px;white-space:nowrap}.lesson-command-tabs .experiment-tab{min-height:34px;padding:0 10px;border-radius:8px;color:#475569;font-size:.75rem}.dark .lesson-command-tabs .experiment-tab{color:#afc4cd}.lesson-command-tabs .experiment-tab-active{color:#031117}.lesson-level-compact{min-height:38px;margin-left:auto;padding:3px 4px 3px 8px;border-radius:8px;background:#f8fafc;white-space:nowrap}.dark .lesson-level-compact{background:#071721}.lesson-level-compact span{font-size:.58rem}.lesson-level-compact select{min-width:130px;padding:5px 7px;font-size:.76rem}.experiment-detail-page .experiment-tab-shell{border-radius:12px}.experiment-detail-page .experiment-tab-pane{padding-top:8px!important}.experiment-detail-page .experiment-guide-pane{display:flex!important;flex-direction:column;gap:12px;width:100%}.experiment-detail-page .experiment-guide-pane>*{width:100%;max-width:none;margin:0!important}.experiment-guide-pane .phase4-summary{max-width:78ch;margin-top:5px;color:#475569;font-size:.86rem;line-height:1.55}html:not(.dark) .experiment-guide-pane .phase4-panel,html:not(.dark) .experiment-guide-pane .guide-panel,html:not(.dark) .experiment-guide-pane .panel{border-color:#cbdbe5!important;background:#fff!important;color:#172033!important}html:not(.dark) .experiment-guide-pane .phase4-card,html:not(.dark) .experiment-guide-pane .phase4-derivation{border-color:#d6e2e9;background:#f7fafc}html:not(.dark) .experiment-guide-pane h2,html:not(.dark) .experiment-guide-pane h3,html:not(.dark) .experiment-guide-pane h4,html:not(.dark) .experiment-guide-pane strong,html:not(.dark) .experiment-guide-pane summary{color:#111c2f!important;-webkit-text-fill-color:#111c2f!important}html:not(.dark) .experiment-guide-pane p,html:not(.dark) .experiment-guide-pane li,html:not(.dark) .experiment-guide-pane td,html:not(.dark) .experiment-guide-pane label{color:#334155!important}html:not(.dark) .experiment-guide-pane .phase4-card-title,html:not(.dark) .experiment-guide-pane .ui-label,html:not(.dark) .experiment-guide-pane .guide-title{color:#086b8c!important;-webkit-text-fill-color:#086b8c!important}html:not(.dark) .experiment-guide-pane .phase4-variable-chip{border-color:#cbdbe5;background:#eaf2f6}html:not(.dark) .experiment-guide-pane .phase4-variable-chip span{color:#1e293b}html:not(.dark) .experiment-guide-pane .phase4-variable-chip em{color:#526477}html:not(.dark) .experiment-guide-pane .phase4-note{border-color:#e6bd45;background:#fff7d6;color:#713f12!important}.dark .experiment-guide-pane .phase4-summary,.dark .experiment-guide-pane p,.dark .experiment-guide-pane li,.dark .experiment-guide-pane td,.dark .experiment-guide-pane label{color:#c7d8df!important}.dark .experiment-guide-pane h2,.dark .experiment-guide-pane h3,.dark .experiment-guide-pane h4,.dark .experiment-guide-pane strong,.dark .experiment-guide-pane summary{color:#f2f9fb!important;-webkit-text-fill-color:#f2f9fb!important}@media (max-width: 980px){.lesson-command-bar{grid-template-columns:minmax(250px,1fr) auto auto}.lesson-breadcrumbs strong{max-width:220px}}@media (max-width: 680px){.experiment-detail-page .lesson-page-content{padding:5px!important}.lesson-command-bar{top:5px;grid-template-columns:max-content max-content max-content;min-height:44px;padding:4px;border-radius:9px}.lesson-breadcrumbs strong{max-width:150px}.lesson-command-tabs .experiment-tab{min-height:32px;padding:0 8px}.lesson-level-compact{width:auto}.lesson-level-compact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media print{.lesson-command-bar{display:none!important}}.virtual-lab-dock{position:fixed;left:1rem;bottom:1rem;z-index:1000;width:min(390px,calc(100vw - 2rem));color:#e9f7ff;filter:drop-shadow(0 16px 32px #0007)}.virtual-lab-handle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:46px;border:1px solid #67e8f999;border-radius:999px;background:linear-gradient(120deg,#09263b,#122348);color:#eafaff;padding:.65rem 1rem;font-weight:900;cursor:pointer}.virtual-lab-handle:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.virtual-lab-panel{max-height:min(78vh,760px);overflow:auto;margin-bottom:.55rem;border:1px solid #287095;border-radius:16px;background:linear-gradient(145deg,#071a2b,#091426);padding:1rem}.virtual-lab-panel header{display:flex;justify-content:space-between;gap:1rem}.virtual-lab-panel header small{display:block;color:#67e8f9;font-size:.65rem;letter-spacing:.12em}.virtual-lab-panel header strong{display:block;margin-top:.2rem}.virtual-lab-panel header button{border:0;background:none;color:#bdeaff;font-size:1.35rem;cursor:pointer}.virtual-lab-panel section{margin-top:.8rem;border-top:1px solid #234257;padding-top:.65rem;font-size:.78rem}.virtual-lab-panel section p{margin:.35rem 0;color:#b4cbda;line-height:1.45}.virtual-lab-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.virtual-lab-chips span{border:1px solid #31536a;border-radius:999px;padding:.3rem .5rem;color:#bcecff;font-size:.7rem}.virtual-lab-row,.virtual-lab-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.virtual-lab-row button,.virtual-lab-actions button{border:1px solid #31536a;border-radius:7px;background:#0a2133;color:#d7f2ff;padding:.45rem .55rem;font-size:.72rem;cursor:pointer}.virtual-lab-row button:hover,.virtual-lab-actions button:hover{border-color:#61dafb;background:#103d58}.virtual-lab-check{display:block;margin-top:.4rem;color:#b8cfdd;font-size:.74rem}.virtual-lab-check input{margin-right:.45rem;accent-color:#4ddcf5}.virtual-lab-field{display:block;margin-top:.75rem;color:#b4d5e5;font-size:.75rem;font-weight:800}.virtual-lab-field textarea{display:block;width:100%;min-height:50px;margin-top:.3rem;border:1px solid #31536a;border-radius:7px;background:#061321;color:#ecf9ff;padding:.5rem;resize:vertical;font:inherit;font-size:.76rem}.virtual-lab-formula p{color:#d2f5ff!important}.virtual-lab-formula small{color:#9fc2d2}.virtual-lab-history table{width:100%;border-collapse:collapse;margin-top:.4rem;color:#b9d3df;font-size:.67rem}.virtual-lab-history th,.virtual-lab-history td{border:1px solid #234257;padding:.3rem;text-align:left;vertical-align:top}.virtual-lab-shortcuts{display:block;margin-top:.8rem;color:#87aabb;font-size:.68rem}@media (max-width:640px){.virtual-lab-dock{left:.55rem;bottom:.55rem;width:calc(100vw - 1.1rem)}.virtual-lab-panel{max-height:72vh}}.quantum-lab-page{--quantum-panel: rgba(8, 13, 32, .82);--quantum-line: rgba(124, 58, 237, .28);--quantum-cyan: #22d3ee;--quantum-violet: #a78bfa;--quantum-amber: #facc15;overflow-x:hidden}.quantum-lab-shell{display:grid;gap:1rem;width:min(1500px,calc(100% - 1.5rem));margin:0 auto;padding:1rem 0 2.5rem}.quantum-lab-hero,.quantum-search-panel,.quantum-sim-card{border:1px solid var(--quantum-line);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.14),transparent 24rem),radial-gradient(circle at 90% 8%,rgba(167,139,250,.17),transparent 22rem),var(--quantum-panel);box-shadow:0 22px 60px #02061747}.quantum-lab-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1rem;align-items:center;padding:clamp(1rem,2.5vw,1.55rem)}.quantum-lab-hero h1{margin-top:.25rem;background:linear-gradient(135deg,#cffafe,#a78bfa 48%,#facc15);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2rem,5vw,4rem);font-weight:1000;line-height:.98}.quantum-lab-hero p:not(.ui-label){max-width:72ch;margin-top:.6rem;color:#cbd5e1;font-weight:750;line-height:1.6}.quantum-mode-panel{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#02061773;padding:.8rem}.quantum-mode-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.quantum-mode-panel button,.quantum-sim-actions button,.quantum-search-results button{min-height:44px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;padding:.55rem .75rem;color:#e2e8f0;font-weight:900;text-transform:capitalize}.quantum-mode-panel button:hover,.quantum-mode-panel .quantum-mode-active,.quantum-sim-actions button:hover{border-color:#22d3eeb3;background:#22d3ee29;color:#cffafe}.quantum-sim-actions button:disabled,.quantum-bohr-controls button:disabled{cursor:not-allowed;opacity:.45}.quantum-search-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:.8rem;padding:.9rem}.quantum-search-panel label{display:grid;gap:.45rem}.quantum-search-panel input,.quantum-select-control select{min-height:44px;width:100%;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#02061799;padding:.65rem .75rem;color:#f8fafc;font-weight:800}.quantum-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.quantum-search-results button{display:grid;gap:.2rem;text-align:left;text-transform:none}.quantum-search-results strong{color:#f8fafc;font-size:.86rem}.quantum-search-results span{overflow:hidden;color:#94a3b8;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.quantum-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.quantum-guide-card{border:1px solid rgba(148,163,184,.24);border-radius:14px;background:#0f172ab3;color:#e2e8f0}.quantum-guide-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;min-height:54px;cursor:pointer;padding:.85rem;font-weight:950}.quantum-guide-card summary strong{border-radius:999px;background:#22d3ee21;padding:.25rem .55rem;color:#67e8f9;font-size:.7rem;text-transform:capitalize}.quantum-guide-body{display:grid;gap:.75rem;border-top:1px solid rgba(148,163,184,.18);padding:.85rem}.quantum-guide-body h3,.quantum-advanced-panel h3{color:#67e8f9;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.quantum-guide-body p,.quantum-guide-body li,.quantum-advanced-panel li{color:#cbd5e1;font-size:.86rem;font-weight:700;line-height:1.45}.quantum-guide-body ol,.quantum-guide-body ul,.quantum-advanced-panel ul{margin:.4rem 0 0;padding-left:1.15rem}.quantum-sim-grid{display:grid;gap:1rem}.quantum-sim-card{scroll-margin-top:5rem;padding:clamp(.85rem,2vw,1.15rem)}.quantum-sim-highlight{animation:quantum-highlight 1.8s ease}@keyframes quantum-highlight{0%,to{box-shadow:0 22px 60px #02061747}30%{box-shadow:0 0 0 4px #22d3ee47,0 0 54px #22d3ee4d}}.quantum-photoelectric{--sim-accent: #facc15}.quantum-tunneling{--sim-accent: #a78bfa}.quantum-bohr{--sim-accent: #22d3ee}.quantum-sim-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.quantum-sim-head h2{margin-top:.25rem;color:#f8fafc;font-size:clamp(1.35rem,2.5vw,2.1rem);font-weight:1000}.quantum-sim-head p:not(.ui-label){margin-top:.35rem;color:#cbd5e1;font-weight:700;line-height:1.5}.quantum-sim-actions,.quantum-bohr-controls{display:flex;flex-wrap:wrap;gap:.5rem}.quantum-sim-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:.9rem;margin-top:.9rem}.quantum-visual-panel,.quantum-control-panel,.quantum-formula-box,.quantum-observation-panel,.quantum-advanced-panel{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0206177a}.quantum-visual-panel{overflow:hidden;padding:.35rem}.quantum-canvas,.quantum-chart{display:block;width:100%;height:clamp(260px,38vw,380px);border-radius:12px;background:#020617}.quantum-spectrum-strip{height:2.25rem;margin-top:.7rem;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,violet,#00f,#0ff,green,#ff0,orange,red)}.quantum-control-panel{display:grid;align-content:start;gap:.75rem;padding:.8rem}.quantum-control-slider,.quantum-select-control{display:grid;gap:.45rem}.quantum-control-slider span,.quantum-select-control span,.quantum-output-grid span{color:#94a3b8;font-size:.78rem;font-weight:850}.quantum-control-slider strong{color:var(--sim-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.quantum-control-slider input[type=range]{min-height:44px;accent-color:var(--sim-accent)}.quantum-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.quantum-output-grid div{display:grid;gap:.2rem;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172ab3;padding:.7rem}.quantum-output-grid strong{overflow-wrap:anywhere;color:var(--sim-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.96rem}.quantum-output-grid small{color:#cbd5e1;font-size:.72rem;font-weight:700}.quantum-learning-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:.8rem;margin-top:.8rem}.quantum-formula-box,.quantum-observation-panel,.quantum-advanced-panel{padding:.85rem}.quantum-formula-list{display:grid;gap:.55rem;margin-top:.6rem}.quantum-formula-list div{display:grid;grid-template-columns:minmax(8rem,.5fr) minmax(0,1fr) minmax(5rem,.45fr);gap:.6rem;align-items:start;border-radius:10px;background:#0f172aad;padding:.58rem}.quantum-formula-list code{color:#facc15;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:950}.quantum-formula-list span,.quantum-formula-list small,.quantum-observation-panel span{color:#cbd5e1;font-size:.82rem;font-weight:700;line-height:1.45}.quantum-observation-panel{display:grid;align-content:start;gap:.45rem;border-color:#22d3ee47}.quantum-observation-panel strong{color:#67e8f9;font-size:1rem;text-transform:capitalize}.quantum-advanced-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.quantum-transition-table{width:100%;margin-top:.8rem;border-collapse:collapse;color:#e2e8f0;font-size:.8rem}.quantum-transition-table th,.quantum-transition-table td{border-top:1px solid rgba(148,163,184,.2);padding:.45rem;text-align:left}@media (max-width: 900px){.quantum-lab-hero,.quantum-search-panel,.quantum-sim-layout,.quantum-learning-row,.quantum-advanced-panel,.quantum-guide-grid,.quantum-search-results{grid-template-columns:minmax(0,1fr)}.quantum-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.quantum-lab-shell{width:min(100% - .75rem,1500px)}.quantum-mode-panel>div,.quantum-output-grid,.quantum-formula-list div{grid-template-columns:minmax(0,1fr)}.quantum-sim-head{grid-template-columns:minmax(0,1fr)}.quantum-sim-actions button,.quantum-bohr-controls button{width:100%}}@media (max-width: 420px){.quantum-lab-hero,.quantum-search-panel,.quantum-sim-card{border-radius:12px}.quantum-canvas,.quantum-chart{height:240px}}.atmosphere-premium-root{min-height:100vh;background:linear-gradient(180deg,#fbfdff,#f2f6fa);color:#10233c}.app-toolbar.app-toolbar-no-rail{left:0!important;width:100%!important}.app-toolbar.app-toolbar-no-rail~.atmosphere-premium-page{width:100%!important;max-width:100%!important;margin-left:0!important}body:has(.atmosphere-premium-root) .app-footer{display:none}.atmosphere-premium-page{display:grid;gap:8px;padding-bottom:14px!important}.atmosphere-compact-hero{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:24px;min-height:62px;padding:6px 10px 6px 16px;border:1px solid #d5dee8;border-radius:13px;background:#fff;box-shadow:0 8px 24px #1e3d5a0f}.atmosphere-title-lockup{display:flex;align-items:center;gap:12px;white-space:nowrap}.atmosphere-title-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #f1dfbd;border-radius:50%;background:#fff9ed;color:#b9731d}.atmosphere-title-icon svg{width:21px;height:21px}.atmosphere-compact-hero h1{margin:0;color:#0b1930!important;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:900;letter-spacing:-.025em}.atmosphere-compact-hero>p{margin:0;color:#425874!important;font-size:.83rem;font-weight:600}.atmosphere-header-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));align-self:stretch}.atmosphere-header-stats>div{display:grid;grid-template-columns:28px auto;grid-template-rows:1fr 1fr;align-items:center;min-width:120px;padding:4px 14px;border-left:1px solid #e0e7ef}.atmosphere-header-stats svg{grid-row:1 / 3;width:20px;height:20px;color:#1473df}.atmosphere-header-stats b{align-self:end;color:#0966cf;font-size:.96rem;line-height:1}.atmosphere-header-stats span{align-self:start;color:#405774;font-size:.72rem}.atmosphere-explorer-layout{display:grid;grid-template-columns:minmax(235px,280px) minmax(500px,1fr) minmax(285px,330px);gap:8px;height:calc(100vh - 153px);min-height:650px;max-height:790px}.atmosphere-layer-panel,.atmosphere-image-stage,.atmosphere-science-panel{min-width:0;overflow:hidden;border:1px solid #d2dce7;border-radius:13px;background:#fff;box-shadow:0 12px 34px #1e3d5a12}.atmosphere-layer-panel{display:flex;flex-direction:column;padding:15px 12px}.atmosphere-panel-kicker{margin:0 0 11px;color:#425874!important;font:850 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.atmosphere-layer-list{display:grid;gap:7px}.atmosphere-layer-choice{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:75px;padding:7px 8px;border:1px solid #d4dde7;border-left:3px solid var(--layer-color);border-radius:10px;background:#fff;color:#12233a;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.atmosphere-layer-choice:hover{transform:translate(2px);border-color:var(--layer-color)}.atmosphere-layer-choice.active{border-color:#2183ef;background:#f9fcff;box-shadow:0 0 0 2px #2183ef24,0 8px 18px #2183ef21}.atmosphere-layer-choice>span:not(.atmosphere-photo-thumb){display:grid;gap:4px;min-width:0}.atmosphere-layer-choice b{overflow:hidden;color:#102038;font-size:.82rem;font-weight:900;text-overflow:ellipsis}.atmosphere-layer-choice small{color:#526982;font-size:.67rem;font-weight:650}.atmosphere-layer-choice>i{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#1f78df;color:#fff;font-size:.66rem;font-style:normal}.atmosphere-photo-thumb{display:block;width:76px;height:58px;overflow:hidden;border-radius:7px;background-image:url(/assets/atmosphere/layer-thumbnails-v2.png);background-repeat:no-repeat;background-size:100% 500%;box-shadow:inset 0 0 0 1px #ffffff40}.atmosphere-photo-thumb.thumb-troposphere{background-position:50% 0%}.atmosphere-photo-thumb.thumb-stratosphere{background-position:50% 25%}.atmosphere-photo-thumb.thumb-mesosphere{background-position:50% 50%}.atmosphere-photo-thumb.thumb-thermosphere{background-position:50% 75%}.atmosphere-photo-thumb.thumb-exosphere{background-position:50% 100%}.atmosphere-photo-thumb.round{width:88px;height:88px;flex:0 0 auto;border:4px solid #fff;border-radius:50%;outline:1px solid #b8cbe0}.atmosphere-view-toggles{display:grid;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid #e1e7ed}.atmosphere-switch-row{position:relative;display:grid;grid-template-columns:19px 1fr 38px;align-items:center;gap:9px;min-height:48px;padding:0 10px;border:1px solid #d7e0e9;border-radius:9px;background:#fbfdff;color:#334c68;font-size:.72rem;font-weight:750}.atmosphere-switch-row>svg{width:15px;height:15px}.atmosphere-switch-row input{position:absolute;opacity:0;pointer-events:none}.atmosphere-switch-row i{position:relative;width:36px;height:21px;border-radius:999px;background:#bdc9d5;transition:background .16s ease}.atmosphere-switch-row i:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a47;transition:transform .16s ease}.atmosphere-switch-row input:checked+i{background:#2078df}.atmosphere-switch-row input:checked+i:after{transform:translate(15px)}.atmosphere-switch-row:focus-within{outline:2px solid #2684ee;outline-offset:2px}.atmosphere-image-stage{position:relative;isolation:isolate;background:#031122 url(/assets/atmosphere/atmosphere-horizon-v2.png) center / cover no-repeat}.atmosphere-image-stage:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(1,8,20,.18),transparent 34%,transparent 72%,rgba(1,8,20,.08))}.atmosphere-layer-focus{position:absolute;z-index:2;left:-8%;right:-8%;height:18%;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.16);background:#3498ff12;pointer-events:none;transition:top .26s ease}.focus-exosphere{top:3%}.focus-thermosphere{top:21%}.focus-mesosphere{top:39%}.focus-stratosphere{top:57%}.focus-troposphere{top:75%}.atmosphere-stage-label{position:absolute;z-index:5;left:5.5%;top:var(--layer-y);width:31%;height:1px;border:0;border-top:1px solid rgba(235,246,255,.82);background:transparent;color:#fff;text-align:left}.atmosphere-stage-label:after{content:"";position:absolute;right:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:#eef7ff}.atmosphere-stage-label>span{position:absolute;left:0;bottom:7px;display:grid;gap:2px;min-width:105px;padding:6px 9px;border:1px solid rgba(255,255,255,.68);border-radius:5px;background:#030e1db8;box-shadow:0 5px 18px #0003;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.atmosphere-stage-label b{color:#fff;font-size:.66rem}.atmosphere-stage-label small{color:#e4f1fb;font-size:.55rem;font-weight:700}.atmosphere-stage-label.active>span{border-color:var(--layer-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--layer-color) 25%,transparent),0 5px 18px #00000047}.atmosphere-stage-object{position:absolute;z-index:4;display:grid;justify-items:center;color:#fff;pointer-events:none;filter:drop-shadow(0 5px 6px rgba(0,0,0,.62))}.atmosphere-stage-object svg{width:55px;height:55px;overflow:visible}.atmosphere-stage-object small{padding:1px 5px;border-radius:4px;background:#01091485;color:#fff;font-size:.52rem;font-weight:750;white-space:nowrap}.object-satellite{left:63%;top:8%;transform:scale(.8)}.object-aurora{left:70%;top:28%;transform:scale(.85)}.object-meteor{left:59%;top:44%;transform:rotate(-14deg) scale(.8)}.object-balloon{left:47%;top:62%;transform:scale(.75)}.object-plane{left:44%;top:80%;transform:scale(.82)}.atmosphere-science-panel{display:flex;flex-direction:column;padding:18px 17px}.atmosphere-detail-heading{display:flex;align-items:center;gap:14px}.atmosphere-detail-heading p{margin:0 0 6px;color:#1372dd!important;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.atmosphere-detail-heading h2{margin:0;color:#0c1c33!important;font-size:1.55rem;font-weight:950;line-height:1}.atmosphere-detail-copy{margin:17px 0 0;color:#415873!important;font-size:.79rem;font-weight:570;line-height:1.48}.atmosphere-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.atmosphere-reading-grid>div{display:grid;gap:8px;min-width:0;padding:10px 11px;border:1px solid #d7e1eb;border-radius:8px;background:#f8fbfe}.atmosphere-reading-grid .temperature{border-color:#f1dfbd;background:#fffaf0}.atmosphere-reading-grid span{display:flex;align-items:center;gap:6px;color:#465d76;font-size:.56rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.atmosphere-reading-grid svg{width:15px;height:15px;color:#1974da}.atmosphere-reading-grid .temperature svg{color:#e6582f}.atmosphere-reading-grid b{overflow-wrap:anywhere;color:#1465c6;font-size:.65rem}.atmosphere-reading-grid .temperature b{color:#d94c27}.atmosphere-feature-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-bottom:14px;border-bottom:1px solid #e0e7ee}.atmosphere-feature-list span{padding:5px 10px;border:1px solid #cfe0f1;border-radius:999px;background:#f5faff;color:#1768c7;font-size:.58rem;font-weight:750;text-transform:capitalize}.atmosphere-temperature-chart{margin-top:auto;padding-top:14px}.atmosphere-temperature-chart>p{margin:0 0 5px;color:#126fd7!important;font:850 .57rem/1 ui-monospace,monospace;letter-spacing:.05em}.atmosphere-temperature-chart svg{display:block;width:100%;max-height:190px}.atmosphere-temperature-chart .chart-grid path{fill:none;stroke:#dce5ed;stroke-width:.7}.atmosphere-temperature-chart polyline{fill:none;stroke:#1272dd;stroke-width:2.4;stroke-linejoin:round}.atmosphere-temperature-chart circle{fill:#fff;stroke:#ef6f32;stroke-width:3}.atmosphere-temperature-chart .chart-labels{fill:#62758a;font-size:8px}.atmosphere-temperature-chart>span{display:block;color:#40566f;font-size:.6rem;font-weight:700;text-align:center}@media (max-width: 1180px){.atmosphere-compact-hero{grid-template-columns:1fr auto}.atmosphere-compact-hero>p{grid-column:1 / -1;grid-row:2;padding:0 4px 5px}.atmosphere-header-stats{grid-column:2;grid-row:1}.atmosphere-explorer-layout{grid-template-columns:235px minmax(460px,1fr);height:auto;max-height:none}.atmosphere-science-panel{grid-column:1 / -1;min-height:430px}}@media (max-width: 820px){.atmosphere-compact-hero{grid-template-columns:1fr}.atmosphere-header-stats{grid-column:1;grid-row:auto;width:100%;border-top:1px solid #e0e7ef}.atmosphere-header-stats>div:first-child{border-left:0}.atmosphere-explorer-layout{grid-template-columns:1fr}.atmosphere-layer-panel{order:1}.atmosphere-image-stage{order:2;min-height:620px}.atmosphere-science-panel{order:3;grid-column:auto}.atmosphere-layer-list{grid-template-columns:repeat(2,minmax(0,1fr))}.atmosphere-view-toggles{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.atmosphere-premium-page{padding-inline:6px!important}.atmosphere-title-lockup{align-items:flex-start;white-space:normal}.atmosphere-header-stats{grid-template-columns:repeat(3,1fr)}.atmosphere-header-stats>div{grid-template-columns:20px 1fr;min-width:0;padding:5px 7px}.atmosphere-header-stats svg{width:15px;height:15px}.atmosphere-header-stats b{font-size:.75rem}.atmosphere-header-stats span{font-size:.57rem}.atmosphere-layer-list{grid-template-columns:1fr}.atmosphere-image-stage{min-height:500px}.atmosphere-stage-label{left:4%;width:35%}.atmosphere-stage-label>span{min-width:94px;padding:5px 7px}.atmosphere-stage-object{transform:scale(.63)}.atmosphere-view-toggles,.atmosphere-reading-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.atmosphere-layer-choice,.atmosphere-layer-focus,.atmosphere-switch-row i,.atmosphere-switch-row i:after{transition:none}}.st-page{--st-bg: #01090e;--st-panel: #03131b;--st-panel-2: #061b25;--st-line: rgba(61, 199, 224, .25);--st-cyan: #40dbef;--st-cyan-soft: #92d8e4;--st-amber: #ffad38;--st-white: #ecf7fa;position:relative;z-index:10;min-height:100vh;background:var(--st-bg);color:var(--st-white);font-family:Inter,Arial,sans-serif;isolation:isolate}.st-page *,.st-page *:before,.st-page *:after{box-sizing:border-box}.st-page button,.st-page select,.st-page textarea,.st-page input{font:inherit}.st-page button{color:inherit}.st-shell{width:100%;max-width:none!important;margin:0!important;padding:0!important;min-height:100vh;display:grid;grid-template-columns:clamp(222px,17vw,270px) minmax(520px,1fr) clamp(280px,21vw,330px);grid-template-rows:52px minmax(610px,calc(100vh - 180px)) 128px;grid-template-areas:"head head head" "outline stage controls" "timeline timeline timeline";overflow:hidden;background:linear-gradient(115deg,#010b10,#03131b 52%,#01090e)}.st-header{grid-area:head;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--st-line);background:#020e14f7;z-index:40}.st-brandline{display:flex;align-items:center;gap:11px;min-width:0;font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:.14em;color:#7c9ba4;white-space:nowrap}.st-brandline .st-brand{color:var(--st-cyan);font-weight:800}.st-brandline strong{color:var(--st-white);font-weight:700;overflow:hidden;text-overflow:ellipsis}.st-brandline i{color:#3c5b63;font-style:normal}.st-home{height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(67,215,239,.34);border-radius:3px;color:var(--st-white);background:#082430;text-decoration:none;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;transition:.2s ease}.st-home:hover{border-color:var(--st-cyan);background:#0c3442}.st-grid-button{width:30px;height:30px;padding:0;border:1px solid var(--st-line);border-radius:3px;background:transparent;color:var(--st-cyan)!important;line-height:6px;letter-spacing:1px;cursor:pointer}.st-grid-button:hover,.st-grid-button[aria-expanded=true]{border-color:var(--st-amber);color:var(--st-amber)!important}.st-header-actions{display:flex;align-items:center;gap:7px}.st-header-actions button,.st-viewport-tools button{width:30px;height:30px;border:1px solid var(--st-line);border-radius:3px;background:#061922;cursor:pointer;font-weight:700;transition:.18s ease}.st-header-actions button:hover,.st-header-actions button[aria-pressed=true],.st-viewport-tools button:hover{color:var(--st-amber);border-color:var(--st-amber);transform:translateY(-1px)}.st-outline{grid-area:outline;border-right:1px solid var(--st-line);padding:22px 18px 18px;background:linear-gradient(180deg,#04151d,#020d12);display:flex;flex-direction:column;min-height:0}.st-outline-title{display:flex;align-items:center;justify-content:space-between;font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:.16em;color:#a8c5cc}.st-outline-title b{color:var(--st-cyan);font-size:12px}.st-unit{margin:9px 0 13px;padding-bottom:12px;border-bottom:1px solid rgba(81,181,202,.18);color:var(--st-amber);font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:13px;letter-spacing:.11em;text-transform:uppercase}.st-outline ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.st-outline li button{width:100%;min-height:47px;padding:7px 9px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:7px;border:1px solid transparent;border-radius:3px;background:transparent;text-align:left;cursor:pointer;color:#84a0a8;transition:.18s ease}.st-outline li button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(91,181,198,.24);border-radius:50%;font:600 9px Inter,sans-serif}.st-outline li button b{font:600 13px Barlow Condensed,sans-serif;letter-spacing:.035em}.st-outline li button:hover{color:#dff6fa;background:#2ab8d312}.st-outline li.active button{color:#fff;border-color:#ffad388f;background:linear-gradient(90deg,#ffad3826,#ffad3806);box-shadow:inset 3px 0 var(--st-amber)}.st-outline li.active button span{color:#071017;border-color:var(--st-amber);background:var(--st-amber)}.st-outline li.done button span{color:#58dfb1;border-color:#58dfb1}.st-progress{margin-top:auto;padding-top:13px;border-top:1px solid rgba(74,183,203,.17);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:9px;letter-spacing:.11em;color:#72949e}.st-progress div{grid-column:1 / -1;height:3px;background:#17313a;overflow:hidden;order:2}.st-progress div i{display:block;height:100%;background:linear-gradient(90deg,var(--st-cyan),var(--st-amber));box-shadow:0 0 10px var(--st-cyan);transition:width .4s ease}.st-progress strong{color:var(--st-cyan);font-size:10px}.st-notes-button{margin-top:14px;height:42px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:0 12px;border:1px solid var(--st-line);background:#061923;text-align:left;cursor:pointer;font-size:12px}.st-notes-button span{font-weight:700}.st-notes-button small{color:#6c939d;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.st-notes-button:hover{border-color:var(--st-cyan)}.st-stage-column{grid-area:stage;min-width:0;min-height:0;display:grid;grid-template-rows:128px minmax(0,1fr);background:#020c11}.st-stage-title{padding:20px 28px 16px;border-bottom:1px solid var(--st-line);position:relative;z-index:4;background:linear-gradient(90deg,#031219fa,#031219d4)}.st-stage-title span,.st-controls-head span,.st-formula span,.st-observe>span,.st-mega-head span,.st-help>span{color:var(--st-amber);font:700 10px Barlow Condensed,sans-serif;letter-spacing:.16em}.st-stage-title h1{margin:5px 0 2px;color:#f1fafb;font:800 clamp(30px,3.1vw,50px)/.98 "Barlow Condensed",sans-serif;letter-spacing:-.02em}.st-stage-title p{margin:7px 0 0;max-width:760px;color:#9ab8c0;font-size:12px;line-height:1.45}.st-viewport{position:relative;min-height:0;overflow:hidden;background:#020b10}.st-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;touch-action:none;cursor:crosshair}.st-scene-asset{position:absolute;z-index:2;top:5%;right:7%;bottom:5%;left:7%;width:86%;height:90%;-o-object-fit:contain;object-fit:contain;opacity:.23;mix-blend-mode:screen;pointer-events:none;filter:saturate(1.15) contrast(1.08);animation:stAssetFloat 9s ease-in-out infinite}.st-asset-modes{opacity:.14;top:9%;right:4%;bottom:9%;left:4%;width:92%;height:82%}.st-asset-network{opacity:.18}.st-asset-scale{opacity:.2}@keyframes stAssetFloat{50%{transform:translateY(-5px) scale(1.012)}}.st-viewport-tools{position:absolute;z-index:5;top:13px;right:13px;display:flex;gap:6px}.st-caption{position:absolute;z-index:5;bottom:16px;left:50%;transform:translate(-50%);width:min(620px,82%);padding:10px 16px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid rgba(69,211,234,.3);background:#010c11d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px #00000052}.st-caption b{color:var(--st-amber);font:700 11px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.1em}.st-caption span{color:#b8d0d5;font-size:11px;line-height:1.35}.st-controls{grid-area:controls;border-left:1px solid var(--st-line);background:linear-gradient(180deg,#051923,#020e14);padding:20px 20px 16px;display:flex;flex-direction:column;min-height:0;overflow:auto}.st-controls-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(64,192,216,.2)}.st-controls-head i{padding:3px 7px;border:1px solid rgba(84,226,177,.38);border-radius:10px;color:#62e3b4;font:700 8px Inter,sans-serif;letter-spacing:.11em;font-style:normal}.st-control{display:block;padding:17px 0 13px;border-bottom:1px solid rgba(67,176,197,.15)}.st-control>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.st-control b{color:#cce0e5;font:600 12px Barlow Condensed,sans-serif;letter-spacing:.035em}.st-control output{color:var(--st-cyan);font:700 12px Barlow Condensed,sans-serif}.st-control input{width:100%;height:3px;margin:16px 0 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--st-cyan),#1d515e);border-radius:0;cursor:pointer}.st-control input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border:2px solid #05212b;border-radius:50%;background:var(--st-cyan);box-shadow:0 0 10px #40dbefb3}.st-control small{display:flex;justify-content:space-between;color:#54727b;font-size:8px}.st-control small i{font-style:normal}.st-formula{margin:15px 0 12px;padding:12px;border-left:2px solid var(--st-amber);background:#ffad380f}.st-formula span{display:block;font-size:8px}.st-formula strong{display:block;margin-top:7px;color:#eef8fa;font:600 14px Georgia,serif;letter-spacing:.03em}.st-observe{min-height:0}.st-observe>span{color:var(--st-cyan);font-size:9px}.st-observe ol{list-style:none;margin:9px 0 0;padding:0}.st-observe li{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:8px 0;border-bottom:1px solid rgba(69,172,193,.11);color:#87a9b1;font-size:10px;line-height:1.35}.st-observe li b{color:var(--st-cyan);font:700 8px Inter,sans-serif}.st-reset{margin-top:auto;min-height:36px;border:1px solid rgba(255,173,56,.4);background:#ffad3812;color:#ffc264!important;font:700 10px Barlow Condensed,sans-serif!important;letter-spacing:.1em;cursor:pointer}.st-reset:hover{background:var(--st-amber);color:#071017!important}.st-status{display:flex;align-items:center;gap:7px;margin-top:10px;color:#55747d;font-size:8px;letter-spacing:.1em}.st-status i{width:6px;height:6px;border-radius:50%;background:#55dfa9;box-shadow:0 0 8px #55dfa9}.st-sr-state{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.st-timeline{grid-area:timeline;display:grid;grid-template-columns:220px minmax(400px,1fr) 270px;align-items:center;gap:22px;padding:15px 24px;border-top:1px solid var(--st-line);background:#020e14;z-index:8}.st-transport{display:flex;align-items:center;gap:9px}.st-transport button{width:48px;height:43px;border:1px solid var(--st-line);background:#061a23;cursor:pointer}.st-transport button.primary{width:54px;color:#081218;background:var(--st-amber);border-color:var(--st-amber);font-weight:900;box-shadow:0 0 18px #ffad3833}.st-transport button:hover{border-color:var(--st-amber)}.st-timeline-track{min-width:0}.st-track-line{position:relative;height:3px;background:#17323b;margin:4px 10px 13px}.st-track-line i{display:block;height:100%;background:var(--st-amber);transition:width .35s ease}.st-track-line b{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:var(--st-amber);box-shadow:0 0 14px var(--st-amber);transition:left .35s ease}.st-phase-labels{display:flex;justify-content:space-between;gap:4px}.st-phase-labels button{min-width:0;padding:0;border:0;background:transparent;color:#607f88;text-align:center;cursor:pointer}.st-phase-labels button i{display:grid;place-items:center;width:19px;height:19px;margin:0 auto 4px;border:1px solid #294a55;border-radius:50%;font-style:normal;font-size:8px}.st-phase-labels button span{display:block;overflow:hidden;text-overflow:ellipsis;color:inherit;font:600 9px Barlow Condensed,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.st-phase-labels button.active{color:#ffbd60}.st-phase-labels button.active i{border-color:var(--st-amber);background:var(--st-amber);color:#061118}.st-playback{display:flex;justify-content:flex-end;align-items:center;gap:9px;color:#78949c;font:700 9px Barlow Condensed,sans-serif;letter-spacing:.09em}.st-playback label{display:flex;align-items:center;gap:7px}.st-playback select{height:30px;border:1px solid var(--st-line);background:#061923;color:#dceff3;padding:0 6px}.st-playback button{height:30px;min-width:34px;border:1px solid var(--st-line);background:#061923;cursor:pointer;font-size:9px}.st-playback button.active{border-color:var(--st-cyan);color:var(--st-cyan)}.st-playback>span{font-size:8px;color:#64828a}.st-mega-menu{position:fixed;z-index:60;top:52px;right:0;bottom:0;left:0;overflow:auto;padding:28px 32px 48px;background:#010a0ffa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:stFade .18s ease}.st-mega-head{display:flex;justify-content:space-between;align-items:end;max-width:1420px;margin:auto;padding-bottom:18px;border-bottom:1px solid var(--st-line)}.st-mega-head h2{margin:4px 0 0;font:800 36px Barlow Condensed,sans-serif}.st-mega-head button{padding:9px 14px;border:1px solid var(--st-line);background:#061923;cursor:pointer}.st-mega-units{max-width:1420px;margin:20px auto;display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px}.st-mega-units>div{padding:14px;border:1px solid rgba(57,188,212,.18);background:#03131b}.st-mega-units h3{margin:0 0 10px;color:var(--st-amber);font:700 13px Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase}.st-mega-units button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:7px;padding:8px;border:0;border-bottom:1px solid rgba(71,173,192,.11);background:transparent;color:#91acb3;text-align:left;cursor:pointer;font-size:10px}.st-mega-units button span{color:#4ecfe5;font:700 9px Inter,sans-serif}.st-mega-units button:hover,.st-mega-units button.active{background:#ffad3814;color:#fff}.st-mega-units button.active span{color:var(--st-amber)}.st-drawer,.st-help{position:fixed;z-index:70;right:18px;top:70px;width:min(380px,calc(100vw - 36px));padding:18px;border:1px solid rgba(66,212,236,.4);background:#061923;box-shadow:0 24px 80px #000000a6;animation:stFade .18s ease}.st-drawer>div{display:flex;justify-content:space-between;align-items:center;color:var(--st-cyan);font:700 9px Inter,sans-serif;letter-spacing:.13em}.st-drawer button,.st-help>button{float:right;border:0;background:transparent;font-size:20px;cursor:pointer}.st-drawer h2,.st-help h2{margin:12px 0 10px;font:800 25px Barlow Condensed,sans-serif}.st-drawer textarea{width:100%;min-height:190px;padding:12px;resize:vertical;border:1px solid var(--st-line);background:#020d12;color:#e9f6f8;line-height:1.5}.st-drawer small{display:block;margin-top:8px;color:#698a93;font-size:9px}.st-help>span{color:var(--st-amber)}.st-help p{color:#9ab7bf;font-size:12px;line-height:1.55}.st-help dl{margin:15px 0 0}.st-help dl div{display:grid;grid-template-columns:55px 1fr;padding:8px;border-top:1px solid rgba(62,178,199,.15)}.st-help dt{color:var(--st-cyan);font-weight:700}.st-help dd{margin:0;color:#9ab7bf;font-size:11px}@keyframes stFade{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media (max-width: 1050px){.st-shell{grid-template-columns:210px minmax(440px,1fr) 260px}.st-controls{padding-left:14px;padding-right:14px}.st-timeline{grid-template-columns:170px 1fr 210px;padding-inline:16px}.st-stage-title{padding-inline:20px}.st-mega-units{grid-template-columns:repeat(3,1fr)}}@media (max-width: 780px){.st-page{min-height:100svh;overflow:auto}.st-shell{display:block;min-height:100svh;overflow:visible}.st-header{position:sticky;top:0;height:52px;padding-inline:10px}.st-brandline{gap:7px}.st-brandline>span:not(.st-brand),.st-brandline>i,.st-brandline>strong,.st-home span{display:none}.st-header-actions button{width:28px;height:28px}.st-outline{border:0;border-bottom:1px solid var(--st-line);padding:10px 12px;display:block}.st-outline-title,.st-unit,.st-progress,.st-notes-button{display:none}.st-outline ol{display:flex;overflow:auto;flex-direction:row;gap:6px}.st-outline li{flex:0 0 auto}.st-outline li button{min-height:35px;padding:4px 8px;grid-template-columns:20px auto}.st-outline li button span{width:18px;height:18px}.st-stage-column{display:block}.st-stage-title{padding:17px 16px 14px}.st-stage-title h1{font-size:34px}.st-stage-title p{font-size:11px}.st-viewport{height:53svh;min-height:390px}.st-three-scene{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;touch-action:none;outline:0}.st-three-scene canvas{display:block;width:100%;height:100%}.st-viewport:has(.st-three-scene) .st-scene-asset{opacity:.06}.st-viewport:has(.st-three-scene) .st-canvas{opacity:.18;pointer-events:none}.st-caption{width:92%;grid-template-columns:1fr}.st-controls{border:0;border-top:1px solid var(--st-line);padding:18px 16px;overflow:visible}.st-observe{margin-bottom:14px}.st-reset{margin-top:10px}.st-timeline{position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr;height:82px;padding:10px 12px;gap:12px}.st-transport button{width:36px;height:36px}.st-transport button.primary{width:40px}.st-playback,.st-phase-labels button span{display:none}.st-mega-menu{padding:18px 14px}.st-mega-units{grid-template-columns:1fr 1fr}.st-mega-head h2{font-size:28px}}@media (max-width: 480px){.st-mega-units{grid-template-columns:1fr}.st-header-actions button:first-child{display:none}.st-stage-title span{font-size:8px}.st-timeline-track{overflow:hidden}.st-transport{gap:5px}.st-viewport{height:48svh}.st-scene-asset{top:6%;right:2%;bottom:6%;left:2%;width:96%;height:88%}}@media (prefers-reduced-motion: reduce){.st-scene-asset{animation:none}.st-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (min-width: 781px){.st-page{height:100vh;min-height:720px;overflow:hidden}.st-shell{height:100vh;min-height:720px;grid-template-columns:260px minmax(620px,1fr) 316px;grid-template-rows:51px minmax(540px,1fr) 124px}.st-header{padding:0}.st-brandline{height:51px;gap:19px;font-size:15px;letter-spacing:.12em}.st-brandline .st-brand-home{width:260px;height:51px;padding-left:24px;display:flex;align-items:center;color:#f2f7f8;text-decoration:none;border-right:1px solid rgba(110,157,167,.19)}.st-brandline>span{color:#5cd9eb}.st-brandline strong{font-weight:500;color:#f1ecea}.st-header-actions{height:51px;gap:0}.st-header-actions button,.st-header-actions .st-grid-button{width:51px;height:51px;border:0;border-left:1px solid rgba(110,157,167,.15);border-radius:0;background:transparent;color:#8f9ea2!important;font-size:20px}.st-outline{padding:27px 15px 15px}.st-outline-title{height:37px;padding:0 9px 17px;border-bottom:1px solid rgba(118,151,158,.2);font-size:12px}.st-outline-title b,.st-unit{display:none}.st-outline ol{gap:0}.st-outline li{border-bottom:1px solid rgba(119,151,157,.18)}.st-outline li button{min-height:84px;padding:8px 12px;grid-template-columns:36px 25px 1fr;border:0;border-radius:0}.st-outline li button:before{content:"◌";grid-column:1;color:#9eaaad;font-size:28px;font-weight:300}.st-outline li button span{grid-column:2;width:auto;height:auto;border:0;border-radius:0;font-size:15px;color:#bec7c8}.st-outline li button b{grid-column:3;font-size:15px;font-weight:500;color:#afb9bb}.st-outline li.active button{color:#ffc35a;border:0;box-shadow:inset 3px 0 var(--st-amber);background:linear-gradient(90deg,rgba(255,177,48,.12),transparent)}.st-outline li.active button:before,.st-outline li.active button b,.st-outline li.active button span{color:#ffc35a;background:none;border:0}.st-outline li.done button span{color:#bbc4c6}.st-progress{padding:21px 9px 0;grid-template-columns:1fr auto;font-size:12px}.st-progress div{grid-column:1;grid-row:2;width:164px;margin-top:6px;background:#1c2b31}.st-progress strong{grid-column:2;grid-row:2;color:#ffc04f;font-size:12px}.st-notes-button{margin:20px 8px 0;height:38px;background:transparent}.st-stage-column{position:relative;display:block}.st-stage-title{position:absolute;z-index:6;top:35px;left:34px;padding:0;border:0;background:none;pointer-events:none}.st-stage-title span{display:none}.st-stage-title h1{margin:0 0 8px;font-size:31px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.st-stage-title p{margin:0;max-width:620px;color:#bbc3c4;font:400 17px Barlow Condensed,sans-serif}.st-viewport{width:100%;height:100%;min-height:0;background:radial-gradient(circle at 51% 52%,#0b1b22,#02090d 67%)}.st-viewport:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:linear-gradient(rgba(50,150,174,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(50,150,174,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%)}.st-scene-asset{top:6%;right:4%;bottom:4%;left:4%;width:92%;height:90%;opacity:.76;mix-blend-mode:screen;filter:saturate(1.2) contrast(1.08) drop-shadow(0 0 26px rgba(39,186,231,.2))}.st-asset-scale{top:3%;right:8%;bottom:2%;left:8%;width:84%;height:95%;opacity:.82}.st-asset-network{top:7%;right:7%;bottom:4%;left:7%;width:86%;height:89%;opacity:.86}.st-canvas{opacity:.68;mix-blend-mode:screen}.st-three-scene{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab;outline:0}.st-three-scene:active{cursor:grabbing}.st-three-scene:focus-visible{box-shadow:inset 0 0 0 2px #65e8f7}.st-three-scene canvas{display:block;width:100%;height:100%}.st-viewport:has(.st-three-scene) .st-scene-asset{opacity:.09}.st-viewport:has(.st-three-scene) .st-canvas{opacity:.22;pointer-events:none}.st-viewport-tools{top:auto;right:66px;bottom:45px}.st-viewport-tools button{width:44px;height:44px;background:#030d12d6}.st-caption{display:none}.st-controls{padding:0;overflow:hidden}.st-controls-head{min-height:60px;padding:0 18px}.st-controls-head span{color:#dce4e5;font-size:14px;font-weight:500}.st-controls-head i{display:none}.st-control{min-height:145px;padding:21px 20px 15px}.st-control b{font-size:17px;font-weight:500;color:#e6ebec}.st-control output{display:block;margin-top:18px;font-size:16px;color:#dde8ea}.st-control>span{display:block}.st-control input{margin:18px 0 8px;height:4px;background:linear-gradient(90deg,#879195,#14242a)}.st-control input::-webkit-slider-thumb{width:18px;height:18px;background:#ffc04b;border-color:#56390b;box-shadow:0 0 18px #ffb12f8c}.st-control small{display:none}.st-formula{margin:0;min-height:90px;padding:18px;border-left:0;border-bottom:1px solid rgba(103,146,154,.2);background:#09171db3}.st-formula span{color:#87969a}.st-formula strong{font-size:16px}.st-observe{padding:16px 16px 0}.st-observe>span{color:#8c989b;font-size:12px}.st-observe li{font-size:11px}.st-reset{margin:auto 18px 14px;min-height:39px}.st-status{display:none}.st-timeline{grid-template-columns:220px minmax(500px,1fr) 230px;gap:22px;padding:14px 18px}.st-transport button{height:58px}.st-transport button.primary{width:68px}.st-track-line{height:3px;margin:0 0 10px}.st-track-line b{width:19px;height:19px}.st-phase-labels button{text-align:left}.st-phase-labels button i{width:7px;height:7px;margin:0 0 9px;border:0;background:#536267;font-size:0}.st-phase-labels button span{font-size:14px;text-transform:none;letter-spacing:0}.st-phase-labels button small{display:block;margin-top:4px;color:#7d898c;font:13px Barlow Condensed,sans-serif}.st-phase-labels button.active i{background:#ffc04d;box-shadow:0 0 9px #ffb331}.st-phase-labels button.active span,.st-phase-labels button.active small{color:#ffc04d}.st-playback{height:64px;border:1px solid rgba(104,146,154,.2);padding:0 12px}#content.st-shell{padding:0!important}.st-scale-controls .st-controls-head{order:-10}.st-scale-controls .st-control:nth-of-type(1){order:1}.st-scale-controls .st-derived-control{order:2}.st-scale-controls .st-control:nth-of-type(2){order:3}.st-scale-controls .st-observe{order:4}.st-scale-controls .st-reset{order:5}.st-scale-controls .st-control{min-height:145px}.st-scale-controls .st-observe{padding-top:14px}.st-scale-controls .st-observe li{padding:7px 0;font-size:10px;overflow-wrap:anywhere}.st-theory-picker{padding:18px 18px 34px;border-bottom:1px solid rgba(103,146,154,.2)}.st-theory-picker>span{display:block;margin-bottom:16px;font:500 17px Barlow Condensed,sans-serif}.st-theory-picker button{width:100%;height:48px;display:flex;align-items:center;gap:17px;padding:0 16px;border:1px solid rgba(103,146,154,.25);border-bottom:0;background:#051118b3;color:#b8c1c3;cursor:pointer}.st-theory-picker button:last-child{border-bottom:1px solid rgba(103,146,154,.25)}.st-theory-picker button i{width:12px;height:12px;border-radius:50%;background:#38c8ee;box-shadow:0 0 10px #38c8ee}.st-theory-picker button:nth-of-type(4) i{background:#47d89e}.st-theory-picker button:nth-of-type(5) i{background:#ffb13b}.st-theory-picker button.active{color:#fff;background:#1f4e5e73}.st-network-controls .st-control{min-height:164px}.st-network-controls .st-reset{margin-top:auto}.st-scale-legend{position:absolute;z-index:5;top:48px;right:42px;width:165px;height:650px;color:#dce7e9;pointer-events:none}.st-scale-legend>span{display:block;margin-bottom:20px;color:#61dcef;font:500 15px Barlow Condensed,sans-serif;letter-spacing:.05em}.st-scale-legend:before{content:"";position:absolute;left:0;top:48px;bottom:40px;width:15px;border-left:2px solid #8aa0a5;background:repeating-linear-gradient(to bottom,transparent 0 17px,#8aa0a5 18px 19px,transparent 20px)}.st-scale-legend i{display:block;margin:0 0 67px 29px;font:400 17px Barlow Condensed,sans-serif;font-style:normal}.st-scale-legend strong{position:absolute;right:0;bottom:0;padding:10px 17px;border:1px solid #3fcbe2;color:#6de7f6;font:500 26px Barlow Condensed,sans-serif}.st-network-labels{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;color:#5ee7f5;pointer-events:none;font:500 19px Barlow Condensed,sans-serif;letter-spacing:.05em}.st-network-labels span{position:absolute;text-align:center}.st-network-labels span:nth-child(1){left:47%;top:8%}.st-network-labels span:nth-child(2){left:14%;top:31%}.st-network-labels span:nth-child(3){right:14%;top:31%}.st-network-labels span:nth-child(4){left:8%;bottom:19%}.st-network-labels span:nth-child(5){right:8%;bottom:19%}}.scale-universe-shell{min-height:calc(100vh - 4.5rem);padding:.75rem}.scale-universe-root,.scale-explorer{min-height:min(720px,calc(100vh - 6rem))}.scale-explorer{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;height:calc(100vh - 6rem);max-height:920px;overflow:hidden;border:1px solid rgb(var(--color-science-500) / .26);border-radius:1rem;background:#020617;box-shadow:var(--shadow-float)}.scale-explorer *,.scale-explorer *:before,.scale-explorer *:after{box-sizing:border-box}.scale-explorer ::-webkit-scrollbar{width:12px;height:12px}.scale-explorer ::-webkit-scrollbar-thumb{border:3px solid rgba(2,6,23,.86);border-radius:999px;background:#67e8f9b8}.scale-topbar{z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,440px);gap:1rem;align-items:center;border-bottom:1px solid rgb(var(--color-space-300) / .14);padding:.9rem;color:#f8fafc;background:#020617e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scale-topbar h1{margin-top:.15rem;font-size:clamp(1.35rem,2.5vw,2.3rem);font-weight:1000;line-height:1}.scale-topbar p:not(.scale-eyebrow){margin-top:.3rem;color:#cbd5e1;font-size:.9rem;font-weight:750}.scale-eyebrow{color:#67e8f9;font-size:.68rem;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.scale-search{position:relative;display:grid;gap:.35rem;min-width:0}.scale-search label{color:#94a3b8;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.scale-search-box{position:relative}.scale-search input{width:100%;min-height:48px;border:1px solid rgba(103,232,249,.24);border-radius:.9rem;padding:.82rem 4.2rem .82rem .95rem;color:#f8fafc;background:#0f172adb;font-size:1rem;font-weight:850;outline:none}.scale-search-clear{position:absolute;top:50%;right:.38rem;min-height:38px;border:1px solid rgba(103,232,249,.24);border-radius:999px;padding:0 .65rem;color:#e0f2fe;background:#0f172af0;font-size:.72rem;font-weight:950;transform:translateY(-50%)}.scale-search input:focus{border-color:#67e8f9;box-shadow:0 0 0 3px #22d3ee29}.scale-search-results{position:static;z-index:20;display:grid;gap:.35rem;max-height:320px;overflow:auto;border:1px solid rgba(103,232,249,.26);border-radius:.9rem;padding:.45rem;background:#020617f5;box-shadow:var(--shadow-float)}.scale-search-results button{display:grid;gap:.15rem;min-height:54px;border:1px solid transparent;border-radius:.7rem;padding:.65rem .7rem;color:#e0f2fe;background:#0f172ab8;text-align:left}.scale-search-results button:hover,.scale-search-results button:focus{border-color:#67e8f97a;outline:none}.scale-search-results strong{font-size:.92rem;font-weight:950}.scale-search-results small{color:#94a3b8;font-size:.75rem;font-weight:750}.scale-search-results em{color:#c4b5fd;font-size:.74rem;font-style:normal;font-weight:900}.scale-stage{position:relative;min-height:0;overflow:hidden}.scale-stage canvas{display:block;width:100%;height:100%;min-height:420px;cursor:grab;touch-action:none}.scale-stage canvas:active{cursor:grabbing}.scale-reference-badge{position:absolute;z-index:4;top:1rem;right:1rem;display:grid;gap:.12rem;border:1px solid rgba(103,232,249,.28);border-radius:.7rem;padding:.55rem .7rem;color:#e0f2fe;background:#020617c7;box-shadow:0 12px 28px #02061747;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.scale-reference-badge span{color:#67e8f9;font-size:.62rem;font-weight:1000;letter-spacing:.12em}.scale-reference-badge b{color:#cbd5e1;font-size:.65rem;font-weight:800}.scale-legend,.scale-instructions,.scale-info-panel,.scale-compare-panel,.scale-journey-picker,.scale-journey-status,.scale-help-panel,.scale-units-panel,.scale-bookmarks-panel,.scale-quiz-panel,.scale-teacher-panel,.scale-filter-panel,.scale-path-panel{position:absolute;z-index:5;border:1px solid rgba(148,163,184,.22);color:#f8fafc;background:#020617bd;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scale-legend{top:1rem;left:1rem;display:grid;gap:.15rem;border-radius:.9rem;padding:.75rem .85rem}.scale-legend span,.scale-legend em{color:#94a3b8;font-size:.72rem;font-style:normal;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.scale-legend strong{color:#c4b5fd;font-size:1.35rem;font-weight:1000}.scale-instructions{right:1rem;bottom:1rem;max-width:min(440px,calc(100% - 2rem));border-radius:999px;padding:.65rem .9rem;color:#e2e8f0;font-size:.86rem;font-weight:800}.scale-info-panel,.scale-compare-panel,.scale-journey-picker,.scale-journey-status,.scale-help-panel{top:1rem;right:1rem;display:grid;gap:.75rem;width:min(380px,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;border-radius:1rem;padding:1rem}.scale-info-panel[hidden],.scale-compare-panel[hidden],.scale-journey-picker[hidden],.scale-journey-status[hidden],.scale-help-panel[hidden],.scale-units-panel[hidden],.scale-bookmarks-panel[hidden],.scale-quiz-panel[hidden],.scale-teacher-panel[hidden],.scale-sheet-handle{display:none}.scale-info-close{justify-self:end;border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:.42rem .65rem;color:#e0f2fe;background:#0f172adb;font-size:.76rem;font-weight:950}.scale-info-panel h2,.scale-help-panel h2{color:#fff;font-size:1.8rem;font-weight:1000;line-height:1.05}.scale-info-sprite{width:min(128px,42vw);aspect-ratio:1;justify-self:center;-o-object-fit:contain;object-fit:contain;border:1px solid rgba(103,232,249,.18);border-radius:1rem;padding:.35rem;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.18),transparent 38%),#0f172a7a;filter:drop-shadow(0 18px 26px rgba(0,0,0,.28))}.scale-info-panel h3,.scale-help-panel h3,.scale-journey-picker h3,.scale-journey-status h3{color:#67e8f9;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.scale-info-panel p,.scale-info-panel li,.scale-help-panel li,.scale-compare-panel p,.scale-journey-picker p,.scale-journey-status p{color:#dbeafe;font-size:.9rem;font-weight:750;line-height:1.55}.scale-info-panel dl,.scale-compare-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scale-info-panel dl div,.scale-compare-grid article{border:1px solid rgba(103,232,249,.18);border-radius:.7rem;padding:.65rem;background:#0ea5e914}.scale-info-panel dt{color:#94a3b8;font-size:.68rem;font-weight:950;text-transform:uppercase}.scale-info-panel dd{margin-top:.2rem;color:#f8fafc;font-size:.92rem;font-weight:950}.scale-info-panel ol{display:grid;gap:.45rem;padding-left:1.25rem}.scale-info-panel code{width:-moz-fit-content;width:fit-content;border:1px solid rgba(167,139,250,.28);border-radius:.7rem;padding:.58rem .7rem;color:#ddd6fe;background:#581c8747;font-weight:950}.scale-info-tags{display:flex;flex-wrap:wrap;gap:.35rem}.scale-info-tags span{border:1px solid rgba(103,232,249,.22);border-radius:999px;padding:.24rem .48rem;color:#bfdbfe;background:#0ea5e91a;font-size:.72rem;font-weight:850}.scale-info-actions,.scale-compare-actions,.scale-journey-actions,.scale-related-list,.scale-filter-chips,.scale-bookmark-list,.scale-quiz-options,.scale-teacher-lessons{display:flex;flex-wrap:wrap;gap:.45rem}.scale-info-actions button,.scale-compare-actions button,.scale-journey-actions button,.scale-journey-picker button,.scale-related-list button,.scale-filter-panel button,.scale-path-panel button,.scale-bookmark-list button,.scale-quiz-panel button,.scale-teacher-panel button,.scale-help-panel button,.scale-compare-panel button{min-height:44px;border:1px solid rgba(103,232,249,.28);border-radius:999px;padding:.55rem .8rem;color:#e0f2fe;background:#0f172ad1;font-size:.78rem;font-weight:950}.scale-filter-panel{top:1rem;left:1rem;right:auto;width:min(360px,calc(100% - 2rem));max-height:34%;overflow:auto}.scale-filter-head{display:flex;gap:.5rem;align-items:center;justify-content:space-between}.scale-filter-chips button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.scale-path-panel{right:1rem;bottom:4.7rem;left:1rem;display:flex;gap:.4rem;justify-content:center;overflow-x:auto;border-radius:999px;padding:.45rem}.scale-path-panel button{min-height:34px;border-color:transparent;background:#0f172a94;white-space:nowrap}.scale-path-panel button.active{color:#020617;background:#67e8f9}.scale-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scale-unit-grid article{display:grid;gap:.25rem;border:1px solid rgba(103,232,249,.18);border-radius:.85rem;padding:.75rem;background:#0ea5e914}.scale-unit-grid strong,.scale-bookmark-list strong,.scale-quiz-panel h3,.scale-teacher-panel h3{color:#fff}.scale-unit-grid span,.scale-unit-grid small,.scale-bookmark-list span,.scale-quiz-feedback,.scale-quiz-footer,.scale-teacher-panel small{color:#bfdbfe;font-weight:850}.scale-bookmark-list,.scale-quiz-options,.scale-teacher-lessons{display:grid}.scale-bookmark-list button,.scale-quiz-options button,.scale-teacher-lessons button{justify-content:flex-start;border-radius:.8rem;text-align:left}.scale-quiz-feedback{border:1px solid rgba(103,232,249,.22);border-radius:.8rem;padding:.75rem;background:#0ea5e914}.scale-quiz-footer{display:flex;justify-content:space-between;align-items:center}.scale-empty-state{color:#cbd5e1;font-size:.88rem;font-weight:800}.scale-teacher-mode .scale-filter-panel,.scale-teacher-mode .scale-path-panel,.scale-teacher-mode .scale-instructions{display:none}.scale-teacher-mode .scale-legend{transform:scale(1.18);transform-origin:top left}.scale-teacher-panel{left:50%;right:auto;bottom:1rem;top:auto;width:min(760px,calc(100% - 2rem));transform:translate(-50%)}.scale-journey-picker{left:1rem;right:auto}.scale-journey-picker,.scale-journey-status{max-width:min(430px,calc(100% - 2rem))}.scale-journey-picker{grid-template-columns:1fr}.scale-journey-picker button{justify-content:start;border-radius:.75rem;text-align:left}.scale-journey-status strong,.scale-journey-status small,.scale-compare-panel label,.scale-compare-panel span,.scale-compare-panel small{color:#bfdbfe;font-weight:900}.scale-compare-panel select{width:100%;min-height:44px;margin-top:.35rem;border:1px solid rgba(103,232,249,.24);border-radius:.75rem;padding:.55rem .7rem;color:#e0f2fe;background:#0f172a;font-weight:850}.scale-compare-grid article{display:grid;gap:.2rem}.scale-compare-grid strong,.scale-compare-ratio strong{color:#fff}.scale-compare-grid em{color:#c4b5fd;font-style:normal;font-weight:950}.scale-help-panel{left:50%;right:auto;top:50%;width:min(720px,calc(100% - 2rem));max-height:min(680px,calc(100% - 2rem));transform:translate(-50%,-50%)}.scale-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.scale-help-grid article,.scale-help-check{border:1px solid rgba(103,232,249,.18);border-radius:.85rem;padding:.8rem;background:#0ea5e914}.scale-help-grid ul{display:grid;gap:.45rem;margin-top:.45rem;padding-left:1.15rem}.scale-help-check{display:flex;gap:.55rem;align-items:center;color:#dbeafe;font-weight:850}.scale-control-deck{display:grid;gap:.8rem;border-top:1px solid rgba(148,163,184,.16);padding:.85rem;background:#020617eb}.scale-button-row{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.scale-button-row button{min-height:44px;border:1px solid rgba(103,232,249,.24);border-radius:999px;padding:.48rem .78rem;color:#e0f2fe;background:#0f172acc;font-size:.8rem;font-weight:950}.scale-button-row button:hover,.scale-button-row button:focus{border-color:#67e8f9;outline:none}.scale-object-count-control{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(220px,1fr);gap:.75rem;align-items:center;border:1px solid rgba(103,232,249,.2);border-radius:.9rem;padding:.7rem .85rem;background:#0f172ab8}.scale-object-count-control label{display:flex;gap:.7rem;align-items:center;justify-content:space-between;color:#dbeafe;font-weight:950}.scale-object-count-control span{color:#bfdbfe;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.scale-object-count-control strong{color:#67e8f9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.scale-object-count-control input{width:100%;min-height:44px;accent-color:#22d3ee}.scale-slider{display:grid;gap:.45rem}.scale-slider-track{position:relative;height:68px;cursor:pointer;border:3px solid rgba(167,139,250,.72);border-radius:999px;background:#e2e8f033;touch-action:none}.scale-slider-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scale-slider-ticks span{position:absolute;top:.4rem;display:grid;justify-items:center;gap:.16rem;color:#94a3b8;font-size:.62rem;font-weight:900;transform:translate(-50%)}.scale-slider-ticks i{display:block;width:2px;height:12px;border-radius:999px;background:#e2e8f08c}.scale-slider-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,#22d3ee4d,#a78bfa73);transition:width .18s ease}.scale-slider-thumb{position:absolute;top:50%;display:grid;min-width:112px;min-height:56px;place-items:center;border:4px solid rgba(79,70,229,.7);border-radius:999px;padding:.35rem .7rem;color:#fff;background:#6d28d9;box-shadow:0 0 28px #8b5cf673;transform:translate(-50%,-50%);transition:left .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scale-slider-thumb strong{font-size:1.4rem;font-weight:1000;line-height:1}.scale-slider-thumb span{font-size:.72rem;font-weight:800;opacity:.9}.scale-slider-labels{display:flex;justify-content:space-between;color:#94a3b8;font-size:.75rem;font-weight:950}@media (prefers-reduced-motion: reduce){.scale-slider-fill,.scale-slider-thumb{transition:none}}@media (max-width: 820px){.scale-universe-shell{padding:.5rem}.scale-topbar{grid-template-columns:1fr;gap:.65rem}.scale-explorer{grid-template-rows:auto minmax(360px,1fr) auto;height:calc(100vh - 5rem)}.scale-stage canvas{min-height:360px}.scale-legend{left:.5rem;top:.5rem}.scale-instructions{right:.5rem;bottom:.5rem;border-radius:.8rem}.scale-help-grid{grid-template-columns:1fr}}@media (max-width: 768px){.scale-universe-shell{min-height:100vh;padding:.35rem}.scale-explorer{min-height:calc(100dvh - .7rem);height:calc(100dvh - .7rem);max-height:none;grid-template-rows:auto minmax(0,1fr) auto;border-radius:.75rem}.scale-topbar{padding:.7rem}.scale-title-block p:not(.scale-eyebrow){display:none}.scale-topbar h1{font-size:1.3rem}.scale-stage canvas{min-height:410px}.scale-legend{max-width:min(260px,calc(100% - 1rem));padding:.58rem .68rem}.scale-legend strong{font-size:1rem}.scale-legend p,.scale-instructions{display:none}.scale-info-panel{position:fixed;top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(58vh,520px);border-radius:1.25rem 1.25rem 0 0;padding:.55rem 1rem max(1rem,env(safe-area-inset-bottom));transform:translateY(0);transition:max-height .18s ease,transform .18s ease}.scale-info-panel.scale-sheet-expanded{max-height:min(88vh,760px)}.scale-sheet-handle{display:block;justify-self:center;width:48px;height:5px;border-radius:999px;background:#e2e8f073}.scale-info-panel h2{font-size:1.35rem}.scale-info-panel dl{grid-template-columns:1fr 1fr}.scale-compare-panel,.scale-journey-picker,.scale-journey-status,.scale-units-panel,.scale-bookmarks-panel,.scale-quiz-panel,.scale-teacher-panel{position:fixed;top:auto;right:.65rem;bottom:calc(7.2rem + env(safe-area-inset-bottom));left:.65rem;width:auto;max-width:none;max-height:min(50vh,420px)}.scale-filter-panel{position:fixed;top:auto;right:.65rem;bottom:calc(7.2rem + env(safe-area-inset-bottom));left:.65rem;width:auto;max-height:24vh}.scale-path-panel{right:.5rem;bottom:calc(6.15rem + env(safe-area-inset-bottom));left:.5rem;justify-content:flex-start}.scale-path-panel button{min-width:38px;font-size:.68rem}.scale-unit-grid{grid-template-columns:1fr}.scale-help-panel{position:fixed;top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;width:auto;max-height:none;transform:none}.scale-control-deck{gap:.55rem;padding:.55rem max(.55rem,env(safe-area-inset-left)) max(.7rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-right))}.scale-button-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}.scale-button-row button{flex:0 0 auto;min-width:44px;padding:.5rem .7rem}.scale-object-count-control{grid-template-columns:1fr;gap:.35rem;padding:.6rem .7rem}.scale-object-count-control label{flex-wrap:wrap}.scale-slider-track{height:74px}.scale-slider-thumb{min-width:96px;min-height:58px;padding:.35rem .55rem}.scale-slider-thumb strong{font-size:1.05rem}.scale-slider-thumb span{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scale-slider-ticks em{display:none}}@media (max-width: 480px){.scale-universe-shell{padding:0}.scale-explorer{min-height:100dvh;height:100dvh;border-right:0;border-left:0;border-radius:0}.scale-topbar{padding:.55rem}.scale-eyebrow{font-size:.58rem}.scale-topbar h1{font-size:1.05rem}.scale-search label{display:none}.scale-search input{min-height:46px;border-radius:.75rem;font-size:.92rem}.scale-search-results{max-height:260px}.scale-stage canvas{min-height:390px}.scale-legend span{display:none}.scale-legend{max-width:calc(100% - 1rem)}.scale-info-panel dl,.scale-compare-grid,.scale-unit-grid{grid-template-columns:1fr}.scale-info-panel p,.scale-info-panel li,.scale-compare-panel p,.scale-journey-status p{font-size:.84rem}.scale-slider-labels{font-size:.66rem}}body:has(.csh),body:has(.csh) #root,body:has(.csh) .app-shell{min-height:100vh;background:#06111b}.csh{--studio-accent:#27d8ff;min-height:100vh;background:#06111b;color:#eaf7ff;font-family:Manrope,system-ui,sans-serif;overflow:hidden}.csh *{box-sizing:border-box}.csh button,.csh a{font:inherit}.csh button{color:inherit}.csh-rail{position:fixed;z-index:40;inset:0 auto 0 0;width:58px;background:#071722;border-right:1px solid #173443;display:flex;flex-direction:column;align-items:center;gap:8px;padding:9px 7px}.csh-rail a,.csh-rail button{width:42px;height:42px;border:1px solid transparent;border-radius:9px;display:grid;place-items:center;background:transparent;color:#668092;cursor:pointer}.csh-rail svg{width:19px;height:19px}.csh-rail .csh-home{margin-bottom:12px;color:#effbff;background:#102735;border-color:#285063}.csh-rail .csh-rail-active{background:color-mix(in srgb,var(--studio-accent) 18%,#09212d);color:var(--studio-accent);border-color:color-mix(in srgb,var(--studio-accent) 60%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--studio-accent) 22%,transparent)}.csh-rail button:hover{color:#fff;border-color:#345566}.csh-dots{letter-spacing:2px}.csh-switcher{position:fixed;z-index:60;top:8px;left:64px;width:min(570px,calc(100vw - 75px));padding:15px;background:#0b1c28f2;border:1px solid #2d5364;border-radius:13px;box-shadow:0 24px 80px #000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.csh-switcher header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.csh-switcher header button{border:0;background:none;font-size:24px;cursor:pointer}.csh-switcher>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.csh-switcher>div button{padding:10px;border:1px solid #1c4050;border-radius:8px;background:#0b2431;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.csh-switcher svg{width:17px;color:var(--studio-accent)}.csh-main{min-height:100vh;margin-left:58px;background:radial-gradient(circle at 70% 10%,color-mix(in srgb,var(--studio-accent) 8%,transparent),transparent 28%),#06111b}.csh-top{height:68px;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(220px,.8fr);align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid #17303e;background:#081824dc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.csh-brand{display:flex;align-items:center;gap:11px;color:#eefaff;text-decoration:none}.csh-brand-mark{width:37px;height:37px;border:1px solid color-mix(in srgb,var(--studio-accent) 55%,#25404d);border-radius:9px;display:grid;place-items:center;color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 10%,#08151e)}.csh-brand-mark svg{width:20px}.csh-brand>span:last-child{display:flex;flex-direction:column;line-height:1.1}.csh-brand b{font:700 16px Space Grotesk,sans-serif}.csh-brand small{font-size:7px;color:#718a9a;letter-spacing:.2em;margin-top:5px}.csh-top nav{display:flex;gap:22px}.csh-top nav button{border:0;background:transparent;color:#8da1af;font-size:11px;font-weight:700;cursor:pointer}.csh-top nav button:hover{color:var(--studio-accent)}.csh-search{height:36px;border:1px solid #23404f;border-radius:8px;background:#0b202c;display:flex;align-items:center;padding:0 10px;gap:8px}.csh-search svg{width:15px;color:#7792a2}.csh-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#dceaf1;font-size:11px}.csh-search kbd{font-size:8px;color:#638091;border:1px solid #294452;border-radius:4px;padding:2px 4px}.csh-hero{min-height:458px;display:grid;grid-template-columns:minmax(270px,.7fr) minmax(580px,1.9fr);border-bottom:1px solid #183544;background:linear-gradient(90deg,#081722 0 31%,transparent 52%);position:relative}.csh-hero-copy{padding:86px 28px 40px 42px;z-index:3}.csh-hero-copy>span,.csh-concepts header span,.csh-feature>span,.csh-progress>span,.atlas-intro>span,.atlas-next>span,.atlas-grid header>span{font:700 8px Space Grotesk,sans-serif;letter-spacing:.2em;color:var(--studio-accent)}.csh-hero-copy h1{font:700 clamp(34px,3.7vw,60px)/.98 Space Grotesk,sans-serif;letter-spacing:-.055em;margin:16px 0 18px;max-width:500px}.csh-hero-copy p{font-size:13px;line-height:1.6;color:#9db0bc;max-width:390px}.csh-hero-copy>div{display:flex;gap:9px;margin-top:28px}.csh-hero-copy a,.csh-hero-copy button,.csh-feature>button,.csh-progress a,.atlas-intro a,.atlas-next a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:39px;border-radius:7px;padding:0 15px;text-decoration:none;font-size:10px;font-weight:800;cursor:pointer}.csh-hero-copy a,.csh-feature>button,.csh-progress a,.atlas-intro a{background:var(--studio-accent);border:1px solid var(--studio-accent);color:#041018;box-shadow:0 8px 26px color-mix(in srgb,var(--studio-accent) 20%,transparent)}.csh-hero-copy button{border:1px solid #35515f;background:#0c202b;color:#b7cad4}.csh-stage{position:relative;overflow:hidden;min-height:458px;background:radial-gradient(ellipse at 52% 56%,color-mix(in srgb,var(--studio-accent) 12%,#07151e),#050d14 68%)}.csh-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#06111b 0,transparent 14%,transparent 82%,#07141d99),linear-gradient(0deg,#06111b 0,transparent 16%);z-index:1}.csh-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.17;background-image:linear-gradient(#5db2d31c 1px,transparent 1px),linear-gradient(90deg,#5db2d31c 1px,transparent 1px);background-size:32px 32px}.csh-stage>img{position:absolute;width:64%;height:73%;-o-object-fit:contain;object-fit:contain;left:16%;top:13%;z-index:2;filter:drop-shadow(0 24px 40px #000b) saturate(1.08);transform:scale(calc(.94 + var(--activity)/1000));transition:transform .25s}.csh-space .csh-stage>img{width:58%;height:88%;top:4%;left:16%;filter:drop-shadow(0 0 35px color-mix(in srgb,var(--studio-accent) 32%,transparent))}.csh-subject-astronomy-astrophysics .csh-stage>img{width:80%;height:88%;left:6%;opacity:.84}.csh-field .csh-stage>img{width:74%;left:8%}.csh-track .csh-stage>img{width:72%;left:7%;top:18%}.csh-stage-chip{position:absolute;z-index:8;top:18px;right:20px;border:1px solid #2b5060;background:#081923c9;border-radius:6px;padding:7px 10px;display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.16em}.csh-stage-chip i{width:6px;height:6px;border-radius:50%;background:#66ed96;box-shadow:0 0 8px #66ed96;animation:cshPulse 1.4s infinite}.csh-readout{position:absolute;z-index:8;right:20px;bottom:25px;width:170px;padding:12px 13px;background:#071721dd;border:1px solid #254756;border-left:2px solid var(--studio-accent);display:flex;flex-direction:column}.csh-readout small{font-size:8px;color:#78909d}.csh-readout strong{font:700 24px Space Grotesk;color:#fff;margin:3px 0}.csh-readout span{font-size:7px;color:var(--studio-accent);text-transform:uppercase;letter-spacing:.13em}.csh-model-control{position:absolute;z-index:8;left:25px;bottom:24px;width:170px;padding:10px;background:#071721bf;border:1px solid #234351;border-radius:6px}.csh-model-control span{display:block;font-size:7px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.csh-model-control input{width:100%;accent-color:var(--studio-accent)}.csh-kinetic{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.csh-kinetic svg{width:100%;height:100%;overflow:visible}.csh-kinetic path,.csh-kinetic ellipse{fill:none;stroke:var(--studio-accent);stroke-width:2;stroke-dasharray:8 10;filter:drop-shadow(0 0 6px var(--studio-accent));animation:cshDash 4s linear infinite}.csh-kinetic circle{fill:var(--studio-accent);filter:drop-shadow(0 0 8px var(--studio-accent));animation:cshParticles 1.6s ease-in-out infinite alternate}.csh-kinetic .pulse{position:absolute;width:10px;height:10px;border:2px solid var(--studio-accent);border-radius:50%;left:45%;top:46%;animation:cshRipple 2.6s infinite}.csh-kinetic .p2{animation-delay:.85s}.csh-kinetic .p3{animation-delay:1.7s}.csh-concepts{padding:30px 32px 36px;background:#f2f5f5;color:#12202b}.csh-concepts header{display:flex;justify-content:space-between;align-items:end;max-width:1400px;margin:0 auto 19px}.csh-concepts header h2,.atlas-grid h2{font:700 28px Space Grotesk;margin:6px 0 0;letter-spacing:-.035em}.csh-concepts header p{font-size:10px;color:#75828c}.csh-concept-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;max-width:1400px;margin:auto}.csh-concept-grid button{position:relative;min-height:125px;padding:15px 13px;border:1px solid #d9e1e4;border-radius:9px;background:#fff;color:#17252f;display:flex;align-items:flex-start;gap:11px;text-align:left;cursor:pointer;box-shadow:0 5px 18px #08202a0a;transition:.2s}.csh-concept-grid button:hover,.csh-concept-grid button.active{border-color:var(--studio-accent);transform:translateY(-3px);box-shadow:0 9px 30px color-mix(in srgb,var(--studio-accent) 14%,transparent)}.csh-concept-grid svg{width:22px;min-width:22px;color:var(--studio-accent)}.csh-concept-grid span{display:flex;flex-direction:column}.csh-concept-grid b{font:700 12px Space Grotesk}.csh-concept-grid small{font-size:8px;line-height:1.5;color:#74818a;margin-top:7px}.csh-concept-grid em{position:absolute;right:9px;bottom:6px;font:700 19px Space Grotesk;color:#e2e8ea;font-style:normal}.csh-workspace{min-height:340px;padding:26px 32px 48px;display:grid;grid-template-columns:1.25fr .9fr .62fr;gap:12px;max-width:1464px;margin:auto}.csh-feature,.csh-activity-list,.csh-progress{border:1px solid #1e3b49;background:#0a1c27;border-radius:9px;min-height:260px}.csh-feature{position:relative;padding:27px;overflow:hidden}.csh-feature h2{font:700 28px Space Grotesk;margin:13px 0 8px;max-width:60%}.csh-feature p{font-size:10px;color:#8fa6b3;line-height:1.6;max-width:54%}.csh-feature>button{margin-top:18px}.csh-feature-viz{position:absolute;right:8%;top:19%;width:32%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--studio-accent) 30%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--studio-accent);box-shadow:0 0 60px color-mix(in srgb,var(--studio-accent) 8%,transparent)}.csh-feature-viz svg{width:42%;height:42%;filter:drop-shadow(0 0 14px var(--studio-accent))}.csh-feature-viz i{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;border:1px solid color-mix(in srgb,var(--studio-accent) 20%,transparent);border-radius:50%;animation:cshSpin 8s linear infinite}.csh-feature-viz i:nth-of-type(2){top:15%;right:15%;bottom:15%;left:15%;border-style:dashed;animation-direction:reverse}.csh-feature-viz i:nth-of-type(3){top:38%;right:38%;bottom:38%;left:38%;background:var(--studio-accent);opacity:.18}.csh-activity-list{display:flex;flex-direction:column;padding:9px}.csh-activity-list button{flex:1;border:0;border-bottom:1px solid #1d3542;background:transparent;display:grid;grid-template-columns:28px 1fr 20px;gap:9px;align-items:center;text-align:left;cursor:pointer}.csh-activity-list button:last-child{border:0}.csh-activity-list button>span{font:700 9px Space Grotesk;color:var(--studio-accent)}.csh-activity-list button div{display:flex;flex-direction:column;gap:4px}.csh-activity-list b{font-size:11px}.csh-activity-list small{font-size:8px;color:#748d9a;line-height:1.4}.csh-activity-list em{font-style:normal;color:#4f6e7f}.csh-activity-list button:hover em{color:var(--studio-accent)}.csh-progress{padding:20px;text-align:center}.csh-progress h3{font:700 16px Space Grotesk;margin:7px 0 12px}.csh-progress-ring{--progress:26%;width:90px;height:90px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0a1c27 59%,transparent 61%),conic-gradient(var(--studio-accent) var(--progress),#203642 0)}.csh-progress-ring b{font:700 18px Space Grotesk}.csh-progress p{font-size:8px;color:#78919e}.csh-progress a{margin-top:11px;width:100%}.csh-toast{position:fixed;z-index:80;right:22px;bottom:22px;background:#eafcff;color:#07131c;padding:11px 16px;border-radius:7px;box-shadow:0 12px 40px #0008;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.csh-toast svg{width:16px;color:#0da86b}.csh-atlas{--studio-accent:#32d9ff}.atlas-hero{min-height:585px;border-bottom:1px solid #193340;display:grid;grid-template-columns:.65fr 1.7fr .7fr;align-items:center;padding:20px 34px;gap:20px;background:radial-gradient(circle at 54% 48%,#103d5c 0,#071622 30%,#06111b 64%)}.atlas-intro h1{font:700 clamp(42px,5vw,74px)/.9 Space Grotesk;margin:16px 0;letter-spacing:-.07em}.atlas-intro h1 em{font-style:normal;color:var(--studio-accent)}.atlas-intro p{font-size:12px;color:#839aa7;line-height:1.6}.atlas-intro a{margin-top:22px}.atlas-orbit{height:480px;position:relative;display:grid;place-items:center}.atlas-orbit:before,.atlas-orbit:after{content:"";position:absolute;border:1px solid #41bce235;border-radius:50%;width:73%;height:73%;animation:cshSpin 45s linear infinite}.atlas-orbit:after{width:52%;height:52%;animation-direction:reverse}.atlas-earth{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;filter:drop-shadow(0 0 32px #23bff766);z-index:2}.atlas-earth img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.atlas-orbit>button{--angle:calc(var(--n)*45deg);position:absolute;left:calc(50% + cos(var(--angle))*42%);top:calc(50% + sin(var(--angle))*42%);transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid #244959;border-radius:50%;background:#0a1e2b;color:#9ab2bd;display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 8px 25px #0008}.atlas-orbit>button svg{width:21px}.atlas-orbit>button span{position:absolute;top:80px;width:130px;font-size:8px}.atlas-orbit>button:hover,.atlas-orbit>button.active{border-color:var(--node-accent);color:var(--node-accent);box-shadow:0 0 30px color-mix(in srgb,var(--node-accent) 25%,transparent)}.atlas-next{padding:21px;border:1px solid #234252;background:#091c28d9;border-radius:10px;min-height:270px}.atlas-next>svg{width:35px;height:35px;color:var(--studio-accent);margin-top:30px}.atlas-next h2{font:700 21px Space Grotesk;margin:12px 0 8px}.atlas-next p{font-size:10px;color:#829aa6;line-height:1.5}.atlas-next>div{margin-top:22px}.atlas-next small{font-size:8px}.atlas-next progress{display:block;width:100%;height:5px;margin-top:8px;accent-color:var(--studio-accent)}.atlas-next a{margin-top:22px;width:100%;border:1px solid #2f5668;color:#dff7ff;text-decoration:none}.atlas-grid{padding:31px 34px 48px;background:#eff3f4;color:#11232e}.atlas-grid header{max-width:1400px;margin:auto auto 18px}.atlas-grid>div{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.atlas-grid button{min-height:93px;border:1px solid #d7e0e3;border-top:2px solid var(--card-accent);background:#fff;border-radius:8px;padding:13px;display:grid;grid-template-columns:35px 1fr 24px;gap:8px;align-items:center;text-align:left;color:#172731;cursor:pointer}.atlas-grid button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #0a253112}.atlas-grid button svg{width:22px;color:var(--card-accent)}.atlas-grid button span{display:flex;flex-direction:column;gap:5px}.atlas-grid button b{font:700 11px Space Grotesk}.atlas-grid button small{font-size:7px;color:#7b8991;line-height:1.3}.atlas-grid button em{font:700 16px Space Grotesk;font-style:normal;color:#dce4e7}@keyframes cshPulse{50%{opacity:.35;transform:scale(.7)}}@keyframes cshDash{to{stroke-dashoffset:-90}}@keyframes cshRipple{0%{transform:scale(.2);opacity:1}to{transform:scale(18);opacity:0}}@keyframes cshParticles{to{transform:translate(13px,-8px);opacity:.35}}@keyframes cshSpin{to{transform:rotate(360deg)}}@media (max-width:1100px){.csh-top{grid-template-columns:1fr auto}.csh-top nav{display:none}.csh-hero{grid-template-columns:.72fr 1.28fr}.csh-concept-grid{grid-template-columns:repeat(3,1fr)}.csh-workspace{grid-template-columns:1.2fr .8fr}.csh-progress{grid-column:1/-1;display:grid;grid-template-columns:1fr 100px 1fr 160px;align-items:center;min-height:auto}.atlas-hero{grid-template-columns:.7fr 1.3fr}.atlas-next{display:none}.atlas-grid>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.csh-rail{top:auto;right:0;width:auto;height:54px;flex-direction:row;justify-content:center;background:#071722f5;border:0;border-top:1px solid #1d3a47;padding:5px}.csh-rail a,.csh-rail button{width:39px;height:39px}.csh-rail button:nth-of-type(n+6){display:none}.csh-rail .csh-home{margin:0 6px 0 0}.csh-main{margin:0 0 54px}.csh-top{position:relative;height:auto;min-height:63px;padding:9px 12px;grid-template-columns:1fr}.csh-top nav{display:none}.csh-search{position:absolute;right:10px;width:38px;padding:0 10px}.csh-search input,.csh-search kbd{display:none}.csh-hero{display:flex;flex-direction:column;min-height:0}.csh-hero-copy{padding:38px 20px 28px}.csh-hero-copy h1{font-size:42px;max-width:92%}.csh-stage{min-height:365px}.csh-stage>img{width:86%;left:6%}.csh-model-control{left:13px;bottom:13px;width:145px}.csh-readout{right:13px;bottom:13px;width:145px}.csh-concepts{padding:26px 14px}.csh-concepts header{align-items:start}.csh-concepts header p{display:none}.csh-concept-grid{grid-template-columns:repeat(2,1fr)}.csh-concept-grid button{min-height:118px}.csh-workspace{padding:17px 14px 35px;grid-template-columns:1fr}.csh-feature h2,.csh-feature p{max-width:67%}.csh-progress{grid-column:auto;display:block}.atlas-hero{display:flex;flex-direction:column;padding:34px 18px 20px}.atlas-intro{text-align:center}.atlas-orbit{width:100%;height:380px}.atlas-earth{width:130px;height:130px}.atlas-orbit>button{width:56px;height:56px}.atlas-orbit>button span{top:61px;width:90px}.atlas-grid{padding:26px 14px}.atlas-grid>div{grid-template-columns:1fr}.csh-switcher{left:8px;bottom:61px;top:auto;width:calc(100vw - 16px);max-height:70vh;overflow:auto}}@media (prefers-reduced-motion:reduce){.csh *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.csh-telemetry{text-align:left}.csh-telemetry>span{font:700 8px Space Grotesk;letter-spacing:.18em;color:var(--studio-accent)}.csh-telemetry h3{padding-bottom:11px;border-bottom:1px solid #233e4c}.csh-telemetry>div{display:grid}.csh-telemetry output{display:flex;align-items:center;justify-content:space-between;min-height:38px;border-bottom:1px solid #1c3643}.csh-telemetry output small{color:#7f9aa9;font-size:8px}.csh-telemetry output b{font:700 12px Space Grotesk;color:var(--studio-accent)!important}.csh-telemetry p{min-height:25px;line-height:1.45}.csh-telemetry a{height:34px;min-height:34px}@media (min-width:721px){.csh-main:not(.csh-atlas) .csh-stage>img{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;transform:none!important}}@media (min-width:721px){.csh-rail{width:84px;padding:0;background:linear-gradient(180deg,#071522,#091b2a);gap:0}.csh-rail a,.csh-rail button{width:100%;height:70px;border:0;border-left:3px solid transparent;border-radius:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 5px;color:#9db7ca}.csh-rail a span,.csh-rail button span{display:block;font-size:10px;text-align:center}.csh-rail .csh-home{height:72px;margin:0 0 2px;background:#0c2436;color:#56caff;border-left-color:#4fc8ff}.csh-rail .csh-home svg{width:24px;height:24px}.csh-rail button:hover{background:#0a2131;border-left-color:var(--studio-accent);color:#effaff}.csh-rail-spacer{flex:1}.csh-switcher{left:92px}.csh-main{margin-left:84px}.csh-top{height:53px;grid-template-columns:minmax(270px,1fr) auto minmax(260px,.8fr);padding:0 20px}.csh-brand-mark{display:none}.csh-brand b{font-size:14px;text-transform:uppercase;letter-spacing:.035em}.csh-brand small{display:none}.csh-top nav{gap:30px}.csh-top nav button{font-size:10px}.csh-search{height:33px}.csh-subject-measurement .csh-brand b:after,.csh-subject-mechanics .csh-brand b:after,.csh-subject-optics .csh-brand b:after{content:"  —";color:var(--studio-accent)}.csh-main:not(.csh-atlas) .csh-hero{height:385px;min-height:385px;display:block;background:#06111b}.csh-main:not(.csh-atlas) .csh-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-height:385px}.csh-main:not(.csh-atlas) .csh-stage:before{background:linear-gradient(90deg,#07131fe8 0,#07131f70 31%,transparent 60%,#07131f30),linear-gradient(0deg,#06111b30,transparent 40%)}.csh-main:not(.csh-atlas) .csh-hero-copy{position:absolute;z-index:10;inset:0 auto 0 0;width:44%;padding:36px 40px}.csh-main:not(.csh-atlas) .csh-hero-copy h1{font-size:37px;line-height:1.03;max-width:580px;margin:13px 0 8px;text-transform:uppercase;letter-spacing:-.025em}.csh-main:not(.csh-atlas) .csh-hero-copy p{font-size:13px;max-width:360px}.csh-main:not(.csh-atlas) .csh-hero-copy>div{margin-top:22px}.csh-main:not(.csh-atlas) .csh-stage>img{height:92%;width:72%;left:23%;top:4%;-o-object-position:center;object-position:center;transform:scale(calc(1 + var(--activity)/1300))}.csh-main:not(.csh-atlas) .csh-stage-chip{right:20px;top:18px}.csh-main:not(.csh-atlas) .csh-readout{right:19px;bottom:24px}.csh-main:not(.csh-atlas) .csh-model-control{left:44%;bottom:25px}.csh-space .csh-stage>img{width:58%!important;left:31%!important}.csh-subject-astronomy-astrophysics .csh-stage>img{width:78%!important;left:18%!important}.csh-track .csh-stage>img{left:28%!important;width:67%!important}.csh-field .csh-stage>img{left:25%!important;width:70%!important}.csh-concepts{height:158px;padding:17px 20px 18px;background:#071723;color:#e9f5fc;border-top:1px solid #244657;border-bottom:1px solid #244657}.csh-concepts header{margin:0 auto 10px;align-items:center}.csh-concepts header h2{display:none}.csh-concepts header span{font-size:7px}.csh-concepts header p{font-size:8px;color:#718895}.csh-concept-grid{gap:12px}.csh-concept-grid button{min-height:106px;padding:14px;border-color:#31556a;background:linear-gradient(145deg,#0d2332,#0a1a27);color:#eef8fd;box-shadow:none}.csh-concept-grid button:hover,.csh-concept-grid button.active{transform:none;background:color-mix(in srgb,var(--studio-accent) 8%,#0b1d2b);box-shadow:inset 0 0 24px color-mix(in srgb,var(--studio-accent) 7%,transparent)}.csh-concept-grid b{font-size:12px}.csh-concept-grid small{color:#a1b3bf;font-size:8px}.csh-concept-grid em{color:#315064}.csh-workspace{height:342px;min-height:342px;padding:17px 20px 28px;gap:20px;grid-template-columns:.94fr 1.08fr .9fr;max-width:none}.csh-feature,.csh-activity-list,.csh-progress{min-height:285px;height:285px;background:#0a1d2b;border-color:#274859}.csh-feature{padding:18px}.csh-feature h2{font-size:20px;margin:10px 0 5px}.csh-feature p{font-size:9px}.csh-feature>button{margin-top:11px}.csh-feature-viz{width:29%;top:27%;right:9%}.csh-activity-list button{padding:0 10px}.csh-progress{padding:15px}.csh-progress-ring{width:82px;height:82px;margin-bottom:8px}.csh-progress a{margin-top:7px}.csh-progress p{margin:0}}.csh-atlas{background:#06111b url(/assets/astrophysics/galaxy-atlas.png) center 53px/cover fixed no-repeat}.csh-atlas:before{content:"";position:fixed;top:53px;right:0;bottom:0;left:144px;background:#020b14b8;pointer-events:none}.atlas-dashboard,.atlas-bottom{position:relative;z-index:1}.atlas-dashboard{height:646px;display:grid;grid-template-columns:260px 1fr 362px;gap:10px;padding:14px 13px 8px}.atlas-left,.atlas-right{display:flex;flex-direction:column;gap:10px}.atlas-panel{border:1px solid #274354;background:#071724e8;border-radius:8px;padding:13px}.atlas-panel>span,.atlas-center header>span,.atlas-families header>span,.atlas-featured>span{font:700 8px Space Grotesk;letter-spacing:.25em;color:#dceffc}.atlas-recent{height:343px}.atlas-recent>img{width:100%;height:132px;-o-object-fit:cover;object-fit:cover;border-radius:5px;margin:12px 0 8px;background:#0c2130}.atlas-recent h2{font:600 15px Space Grotesk;margin:0}.atlas-recent small{display:block;color:#8198a8;font-size:9px;margin:4px 0 10px}.atlas-recent p{font-size:10px;line-height:1.45;color:#a3b7c5;margin:0 0 12px}.atlas-recent a{display:flex;align-items:center;height:36px;border:1px solid #4bc5ff;color:#68ccff;border-radius:4px;padding:0 12px;font-size:10px;text-decoration:none}.atlas-quick{height:277px}.atlas-quick>button{height:57px;width:100%;display:grid;grid-template-columns:42px 1fr 14px;align-items:center;text-align:left;border:0;border-bottom:1px solid #1d3442;background:transparent;cursor:pointer}.atlas-quick>button svg{width:20px;color:#7dbbff}.atlas-quick>button b{display:flex;flex-direction:column;font-size:10px}.atlas-quick>button small{font-weight:400;color:#7f96a5;margin-top:3px}.atlas-quick>button em{font-style:normal;color:#98b4c3}.atlas-center{position:relative;overflow:hidden}.atlas-center>header{text-align:center;position:absolute;z-index:4;left:0;right:0;top:2px}.atlas-center>header p{font-size:10px;color:#a8bac6;margin:5px}.atlas-center>header small{position:absolute;right:12px;top:22px;font-size:8px;color:#93a8b5}.atlas-center .atlas-orbit{height:620px}.atlas-center .atlas-earth{width:210px;height:210px}.atlas-center .atlas-orbit>button{width:105px;height:105px;background:#071725dd;border-color:#5498c4;box-shadow:0 0 22px #2799f044}.atlas-center .atlas-orbit>button span{font-size:10px;top:107px;color:#eef8ff}.atlas-center .atlas-orbit>button small{position:absolute;top:123px;width:120px;font-size:7px;color:#91a7b5}.atlas-center .atlas-orbit:before{width:72%;height:72%}.atlas-center .atlas-orbit:after{width:52%;height:52%}.atlas-right{padding-left:0}.atlas-next{height:399px;display:block;text-align:left}.atlas-next>svg{float:left;width:84px;height:84px;margin:28px 14px 10px 0;padding:18px;border:1px solid #305266;border-radius:5px}.atlas-next h2{padding-top:31px;font-size:15px}.atlas-next p{min-height:32px}.atlas-next>div{clear:both;margin-top:16px}.atlas-next ul{list-style:none;padding:7px 0;margin:7px 0}.atlas-next li{display:flex;justify-content:space-between;padding:6px 2px;font-size:8px;color:#b8cad5}.atlas-next li b{font-weight:500;color:#8ea6b6}.atlas-next a{height:34px;margin-top:4px}.atlas-idea{height:211px;display:grid;grid-template-columns:105px 1fr;grid-template-rows:auto auto 1fr auto;gap:6px 10px}.atlas-idea>span{grid-column:1/-1}.atlas-idea>img{grid-row:2/5;width:105px;height:125px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.atlas-idea h3{font:600 13px Space Grotesk;margin:4px 0 0}.atlas-idea p{font-size:9px;color:#94a9b6;margin:0}.atlas-idea a{color:#60c5ff;font-size:8px;text-decoration:none}.atlas-bottom{height:310px;display:grid;grid-template-columns:1fr 420px;gap:10px;padding:0 13px 14px}.atlas-families,.atlas-featured{border:1px solid #274354;background:#071724e8;border-radius:8px;padding:12px}.atlas-families header{height:26px;display:flex;justify-content:space-between}.atlas-families header a{font-size:8px;color:#59c7ff;text-decoration:none}.atlas-families>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.atlas-families button{height:235px;border:1px solid #263f4e;background:#091824;color:#eaf6fd;padding:5px;text-align:left;display:flex;flex-direction:column;cursor:pointer}.atlas-families button img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;background:#0a1b28}.atlas-families button b{font-size:11px;margin:8px 2px 2px}.atlas-families button small{font-size:7px;line-height:1.45;color:#8fa4b1;margin:0 2px}.atlas-families button em{font-style:normal;color:#53c3ff;font-size:8px;margin:auto 2px 4px}.atlas-featured>div{height:235px;margin-top:12px;border:1px solid #284554;display:grid;grid-template-columns:55% 45%}.atlas-featured img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.atlas-featured section{padding:16px 12px}.atlas-featured h3{font:600 14px Space Grotesk;margin:0 0 8px}.atlas-featured p{font-size:9px;color:#98adba;line-height:1.5}.atlas-featured a{display:flex;height:36px;margin-top:22px;align-items:center;justify-content:center;color:#03121b;background:#53c8ff;border-radius:4px;font-size:9px;font-weight:800;text-decoration:none}@media (max-width:720px){.csh-atlas:before{top:63px;right:0;bottom:54px;left:0}.atlas-dashboard{height:auto;display:flex;flex-direction:column;padding:12px}.atlas-left{order:2}.atlas-left .atlas-quick{display:none}.atlas-recent{height:auto}.atlas-center{order:1;height:510px}.atlas-center .atlas-orbit{height:500px}.atlas-center .atlas-earth{width:125px;height:125px}.atlas-center .atlas-orbit>button{width:59px;height:59px}.atlas-center .atlas-orbit>button span{top:61px;width:76px}.atlas-center .atlas-orbit>button small{display:none}.atlas-right{order:3}.atlas-next,.atlas-idea{height:auto}.atlas-bottom{height:auto;display:block;padding:0 12px 24px}.atlas-families>div{grid-template-columns:repeat(2,1fr)}.atlas-families button{height:190px}.atlas-families button img{height:90px}.atlas-featured{margin-top:12px}.atlas-featured>div{grid-template-columns:1fr;height:auto}.atlas-featured img{height:190px}.atlas-featured section{padding:14px}.csh-main:not(.csh-atlas) .csh-stage>img{width:90%;left:5%}.csh-main:not(.csh-atlas) .csh-hero-copy h1{text-transform:uppercase}}@media (min-width:721px) and (max-width:1100px){.csh-atlas:before{top:53px;right:0;bottom:0;left:84px}.atlas-dashboard{height:auto;grid-template-columns:1fr 1fr}.atlas-center{grid-column:1/-1;grid-row:1;height:620px}.atlas-left{grid-column:1;grid-row:2}.atlas-right{grid-column:2;grid-row:2}.atlas-bottom{height:auto;grid-template-columns:1fr;padding-top:10px}.atlas-families>div{grid-template-columns:repeat(3,1fr)}.atlas-featured{min-height:270px}.atlas-featured>div{grid-template-columns:45% 55%}.atlas-center .atlas-orbit{width:100%;min-width:0}.atlas-center .csh-three{min-width:100%}}@media (min-width:721px){.csh{padding-left:84px!important}.csh .csh-main{margin:0!important;width:100%!important}.csh-atlas:before{left:84px}}@media (max-width:720px){.csh{padding-left:0!important}.csh .csh-main{margin:0 0 54px!important;width:100%!important}}.csh-stage-instrument{position:absolute;z-index:12;border:1px solid #355d73;background:#061521e8;color:#dceeff;box-shadow:0 14px 40px #0008}.csh-motion-graphs{right:0;top:0;width:25%;height:100%;padding:9px}.csh-motion-graphs>div{height:30%;border-bottom:1px solid #244454;padding:3px}.csh-motion-graphs b{display:flex;justify-content:space-between;font-size:10px}.csh-motion-graphs b small{font-weight:400;color:#9ab3c4}.csh-motion-graphs svg{width:100%;height:calc(100% - 17px)}.csh-motion-graphs path{fill:none;stroke:#2a4b5d;stroke-width:1}.csh-motion-graphs path.signal{stroke:var(--studio-accent);stroke-width:2}.csh-motion-graphs output{display:block;padding:8px;color:var(--studio-accent);font-weight:700;text-align:right}.csh-force-sensor{position:absolute;z-index:12;top:118px;width:130px;padding:9px;border:1px solid #4ea0c6;background:#061725e8;text-align:center}.csh-force-sensor.left{left:4%}.csh-force-sensor.right{right:4%}.csh-force-sensor small,.csh-force-sensor span{display:block;color:#76ddff;font-size:8px}.csh-force-sensor strong{display:block;margin:3px 0;color:#4fdcff!important;font-size:20px}.csh-force-arrow{position:absolute;z-index:11;top:48%;font:italic 20px Georgia;color:#5cbcff}.csh-force-arrow:after{content:"";display:block;width:110px;height:7px;background:currentColor;clip-path:polygon(0 0,84% 0,84% 0,100% 50%,84% 100%,84% 100%,0 100%);filter:drop-shadow(0 0 7px currentColor)}.csh-force-arrow.left{left:24%;transform:scaleX(-1)}.csh-force-arrow.right{right:22%;color:#ff5d75}.csh-target-panel{right:12px;top:16px;width:270px;padding:12px}.csh-target-panel>span{display:block;padding-bottom:8px;border-bottom:1px solid #294656;font-size:9px}.csh-target-panel>b{display:block;margin:10px 0;font-size:13px}.csh-target-panel>b small{margin-left:8px}.csh-target-panel dl{margin:0}.csh-target-panel dl div{display:flex;justify-content:space-between;font-size:9px;padding:2px 0}.csh-target-panel dt{color:#809aaa}.csh-target-panel dd{margin:0}.csh-target-panel button{width:100%;height:30px;margin-top:8px;border:0;background:#3e9eff;color:#06111b;font-weight:800;cursor:pointer}@media (min-width:721px){.csh-subject-motion-kinematics .csh-hero{padding-top:120px!important;height:385px!important}.csh-subject-motion-kinematics .csh-stage{top:120px!important;height:265px!important;min-height:265px!important}.csh-subject-motion-kinematics .csh-hero-copy{height:120px!important;width:100%!important;padding:19px 35px!important}.csh-subject-motion-kinematics .csh-hero-copy h1{font-size:37px!important;margin:5px 0!important}.csh-subject-motion-kinematics .csh-hero-copy>span,.csh-subject-motion-kinematics .csh-hero-focus,.csh-subject-motion-kinematics .csh-hero-copy>div{display:none}.csh-subject-motion-kinematics .csh-stage>img{left:0!important;top:0!important;width:75%!important;height:100%!important;-o-object-fit:cover;object-fit:cover}.csh-subject-motion-kinematics .csh-readout{display:none}.csh-subject-motion-kinematics .csh-model-control{left:2%;bottom:12px}.csh-subject-force-newton .csh-stage>img{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;transform:none!important}.csh-subject-force-newton .csh-readout,.csh-subject-force-newton .csh-model-control{display:none}.csh-subject-astronomy-astrophysics .csh-stage>img{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;opacity:1!important}.csh-subject-astronomy-astrophysics .csh-hero-copy{width:38%!important}.csh-subject-astronomy-astrophysics .csh-stage-chip,.csh-subject-astronomy-astrophysics .csh-readout,.csh-subject-astronomy-astrophysics .csh-model-control{display:none}}.csh h1,.csh h2,.csh h3,.csh h4,.csh strong,.csh b{color:#edf8ff}.csh p{color:#9db3c1}.csh .csh-concepts h2,.csh .csh-concepts b{color:#edf8ff}.csh-main:not(.csh-atlas) .csh-hero-tagline{font-size:17px;color:#bbd0dc;margin:0 0 13px}.csh-main:not(.csh-atlas) .csh-hero-focus{font-size:10px;color:#8ba2b0;margin:0}.csh-main:not(.csh-atlas) .csh-hero-focus b{color:var(--studio-accent)}.csh-atlas h1,.csh-atlas h2,.csh-atlas h3,.csh-atlas b{color:#edf8ff}.csh.csh h1,.csh.csh h2,.csh.csh h3,.csh.csh h4,.csh.csh strong,.csh.csh b{color:#edf8ff!important}.csh.csh p{color:#9db3c1!important}.atlas-center .atlas-orbit>button>img{width:86%;height:86%;-o-object-fit:cover;object-fit:cover;border-radius:50%;filter:saturate(1.12) contrast(1.04);opacity:.9}.atlas-center .atlas-orbit>button:hover>img,.atlas-center .atlas-orbit>button.active>img{opacity:1;filter:saturate(1.3) contrast(1.08) drop-shadow(0 0 10px var(--node-accent))}.csh-feature-viz>img{width:76%;height:76%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 18px #000a) saturate(1.15);z-index:2}@media (min-width:721px){.csh-subject-electricity,.csh-subject-thermodynamics{display:flex;flex-direction:column}.csh-subject-electricity .csh-top,.csh-subject-thermodynamics .csh-top{order:0}.csh-subject-electricity .csh-concepts,.csh-subject-thermodynamics .csh-concepts{order:1}.csh-subject-electricity .csh-hero,.csh-subject-thermodynamics .csh-hero{order:2}.csh-subject-electricity .csh-workspace,.csh-subject-thermodynamics .csh-workspace{order:3}.csh-subject-electricity .csh-concepts,.csh-subject-thermodynamics .csh-concepts{height:115px;padding-top:10px}.csh-subject-electricity .csh-concept-grid button,.csh-subject-thermodynamics .csh-concept-grid button{min-height:76px}.csh-subject-electricity .csh-concepts header,.csh-subject-thermodynamics .csh-concepts header{display:none}.csh-subject-electricity .csh-hero,.csh-subject-electricity .csh-stage,.csh-subject-thermodynamics .csh-hero,.csh-subject-thermodynamics .csh-stage{height:410px!important;min-height:410px!important}.csh-subject-electricity .csh-workspace,.csh-subject-thermodynamics .csh-workspace{height:446px;min-height:446px}}.csh-three{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;touch-action:none;outline:0;cursor:grab;opacity:.94;mix-blend-mode:normal}.csh-three:active{cursor:grabbing}.csh-three:focus-visible{box-shadow:inset 0 0 0 2px var(--studio-accent)}.csh-three canvas{display:block;width:100%;height:100%}.csh-stage:has(.csh-three)>.csh-kinetic{opacity:.3}.csh-subject-motion-kinematics .csh-three,.csh-subject-force-newton .csh-three,.csh-subject-astronomy-astrophysics .csh-three{opacity:.86}.atlas-center .csh-three{z-index:2;opacity:1}.atlas-center .atlas-earth{pointer-events:none;background:radial-gradient(circle,#38bce51c,transparent 67%)}.atlas-3d-label{position:absolute;z-index:4;left:12px;bottom:12px;padding:7px 9px;border:1px solid #2c6b83;border-radius:4px;background:#06151dcc;color:#6cdbff;font:700 7px Space Grotesk;letter-spacing:.18em;pointer-events:none}.csh-sr-state{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (prefers-reduced-motion:reduce){.csh-three{scroll-behavior:auto}.csh-stage-chip i,.csh-kinetic *{animation:none!important}}.csh-model-control span{display:flex;align-items:center;justify-content:space-between;gap:8px}.csh-model-control output{color:var(--studio-accent);font:700 10px Space Grotesk;letter-spacing:0;text-transform:none}.csh-diagnostic{right:18px;top:64px;width:205px;padding:12px}.csh-diagnostic>span{font:700 7px Space Grotesk;letter-spacing:.18em;color:var(--studio-accent)}.csh-diagnostic>b{display:block;margin:7px 0 5px;font:700 13px Space Grotesk}.csh-diagnostic svg{width:100%;height:52px}.csh-diagnostic path{fill:none;stroke:#284755;stroke-width:1}.csh-diagnostic path.signal{stroke:var(--studio-accent);stroke-width:2;filter:drop-shadow(0 0 4px var(--studio-accent))}.csh-diagnostic dl{margin:2px 0 0}.csh-diagnostic dl div{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid #233e4b;font-size:8px}.csh-diagnostic dt{color:#829baa}.csh-diagnostic dd{margin:0;color:#eefaff;font-weight:700}.csh-console-graph{width:100%;height:42px;margin:8px 0 5px}.csh-console-graph path{fill:none;stroke:#263f4d;stroke-width:1}.csh-console-graph path.signal{stroke:var(--studio-accent);stroke-width:2;filter:drop-shadow(0 0 4px var(--studio-accent))}.csh-display-toggles{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 7px}.csh-display-toggles button{height:27px;border:1px solid #294a5a;border-radius:4px;background:#091c27;color:#91a9b7;font-size:8px;font-weight:800;cursor:pointer}.csh-display-toggles button.active{border-color:var(--studio-accent);color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 9%,#091c27)}.csh-hide-grid .csh-grid,.csh-hide-overlay .csh-kinetic{display:none}.csh-concept-grid button{display:grid!important;grid-template-columns:48px 1fr;align-items:center!important;padding:9px!important}.csh-concept-visual{width:48px;height:48px;flex:none!important;display:grid!important;place-items:center;border:1px solid #33566a;border-radius:5px;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 0 0 30px #06152380}.csh-concept-visual svg{width:22px!important;height:22px!important;filter:drop-shadow(0 0 5px #06111b)}.csh-concept-grid button>span:nth-child(2){min-width:0}.csh-concept-grid button>span:nth-child(2) small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.csh-activity-list button{grid-template-columns:52px 1fr 20px!important}.csh-activity-thumb{width:46px;height:46px!important;border:1px solid #294959;border-radius:5px;background-size:cover;display:grid!important;place-items:center;box-shadow:inset 0 0 0 30px #0717227a}.csh-activity-thumb svg{width:18px;height:18px;color:var(--studio-accent)}.csh-activity-list button div i{display:block;height:3px;margin-top:4px;border-radius:2px;background:linear-gradient(90deg,var(--studio-accent),color-mix(in srgb,var(--studio-accent) 30%,#203744));box-shadow:0 0 5px color-mix(in srgb,var(--studio-accent) 35%,transparent)}@media (min-width:721px){body .csh-main:not(.csh-atlas) .csh-stage>img{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;transform:none!important}.csh-main:not(.csh-atlas) .csh-stage:before{background:linear-gradient(90deg,#06121ee8 0,#06121e82 31%,transparent 62%,#06121e44),linear-gradient(0deg,#06111b70,transparent 30%)}.csh-subject-optics .csh-stage:before,.csh-subject-electricity .csh-stage:before,.csh-subject-magnetism .csh-stage:before,.csh-subject-electronics .csh-stage:before,.csh-subject-thermodynamics .csh-stage:before,.csh-subject-fluid-mechanics .csh-stage:before,.csh-subject-modern-physics .csh-stage:before{background:linear-gradient(90deg,#06121ecf 0,#06121e50 28%,transparent 60%,#06121e66),linear-gradient(0deg,#06111b66,transparent 26%)}}@media (max-width:720px){.csh-diagnostic{right:10px;top:10px;width:155px;padding:8px}.csh-diagnostic svg{height:38px}.csh-diagnostic dl{display:none}.csh .csh-concepts h2,.csh .csh-concepts b{color:#17252f!important}.csh .csh-concepts header p,.csh .csh-concept-grid small{color:#667781!important}.csh .csh-concept-grid button{color:#17252f!important}}@media (min-width:721px){.csh-subject-electricity .csh-workspace>*,.csh-subject-thermodynamics .csh-workspace>*{height:400px;min-height:400px}}body:has(.csh){overflow:visible!important;background:#06111b}.csh.csh{font-size:16px;line-height:1.5}.csh.csh p{font-size:16px!important;line-height:1.65;color:#bfd0dc!important}.csh.csh small,.csh.csh dt,.csh.csh dd,.csh.csh kbd{font-size:14px;line-height:1.5}.csh.csh button,.csh.csh input,.csh.csh a{font-size:16px}.csh.csh button{white-space:normal}.csh.csh .csh-brand b{font-size:18px}.csh.csh .csh-top{height:auto;min-height:72px;grid-template-columns:minmax(220px,1fr) auto minmax(200px,.8fr);gap:18px;padding-block:12px}.csh.csh .csh-top nav{gap:16px}.csh.csh .csh-top nav button{font-size:15px}.csh.csh .csh-search{height:44px}.csh.csh .csh-search input{font-size:16px}.csh.csh .csh-search kbd{font-size:12px;white-space:nowrap}.csh.csh .csh-rail{overflow-y:auto}.csh.csh .csh-rail a,.csh.csh .csh-rail button{flex-shrink:0;min-height:70px;height:auto;padding:10px 4px}.csh.csh .csh-rail span{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.csh.csh .csh-hero-copy>span,.csh.csh .csh-concepts header span,.csh.csh .csh-feature>span,.csh.csh .csh-progress>span,.csh.csh .csh-stage-chip,.csh.csh .csh-model-control span,.csh.csh .csh-readout span,.csh.csh .csh-diagnostic>span,.csh.csh .csh-target-panel>span{font-size:14px;letter-spacing:.06em}.csh.csh .csh-hero-copy a,.csh.csh .csh-hero-copy button,.csh.csh .csh-feature>button,.csh.csh .csh-progress a{min-height:44px;height:auto;padding:10px 16px;line-height:1.4}.csh.csh .csh-hero-copy>div{flex-wrap:wrap}.csh.csh .csh-concepts,.csh.csh .csh-workspace,.csh.csh .csh-workspace>*{height:auto;min-height:0}.csh.csh .csh-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.csh.csh .csh-concept-grid button{min-height:130px;padding:16px!important}.csh.csh .csh-concept-grid b,.csh.csh .csh-activity-list b{font-size:18px;line-height:1.4}.csh.csh .csh-concept-grid small,.csh.csh .csh-activity-list small{font-size:14px;color:#b8ccd9;line-height:1.6}.csh.csh .csh-concept-grid button>span:nth-child(2) small{display:block;overflow:visible;-webkit-line-clamp:unset}.csh.csh .csh-feature h2{font-size:26px;line-height:1.25}.csh.csh .csh-progress h3{font-size:22px}.csh.csh .csh-activity-list button{padding:16px 10px;min-height:100px}.csh.csh .csh-activity-list button div{min-width:0}.csh.csh .csh-telemetry output{gap:12px;flex-wrap:wrap;min-height:48px;padding:6px 0}.csh.csh .csh-telemetry output b{font-size:18px}.csh.csh .csh-display-toggles button{font-size:14px;min-height:44px;height:auto;padding:8px}.csh.csh .csh-model-control{width:210px}.csh.csh .csh-model-control span{flex-wrap:wrap}.csh.csh .csh-model-control output{font-size:16px}.csh.csh .csh-readout{width:200px}.csh.csh .csh-readout strong{font-size:30px}.csh.csh .csh-force-sensor{width:150px}.csh.csh .csh-force-sensor small,.csh.csh .csh-force-sensor span{font-size:14px}.csh.csh .csh-force-sensor strong{font-size:26px}.csh.csh .csh-diagnostic{width:235px}.csh.csh .csh-diagnostic>b,.csh.csh .csh-target-panel>b{font-size:18px}.csh.csh .csh-diagnostic dl div,.csh.csh .csh-target-panel dl div{font-size:14px;gap:12px}.csh.csh .csh-motion-graphs b{font-size:14px;flex-wrap:wrap}.csh.csh .csh-motion-graphs svg{height:calc(100% - 44px)}.csh.csh .csh-toast{font-size:16px;max-width:calc(100vw - 32px)}@media (min-width:721px){.csh.csh .csh-main:not(.csh-atlas) .csh-hero{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr);height:auto!important;min-height:480px!important;padding-top:0!important}.csh.csh .csh-main:not(.csh-atlas) .csh-hero-copy{position:relative;inset:auto;width:auto!important;height:auto!important;padding:32px!important;background:#081722}.csh.csh .csh-main:not(.csh-atlas) .csh-stage{position:relative;inset:auto!important;height:auto!important;min-height:480px!important}.csh.csh .csh-main:not(.csh-atlas) .csh-model-control{left:16px}}@media (max-width:1200px){.csh.csh .csh-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csh.csh .csh-top{grid-template-columns:1fr minmax(200px,.6fr)}.csh.csh .csh-top nav{display:none}.csh.csh .csh-workspace{grid-template-columns:1fr 1fr}.csh.csh .csh-progress{grid-column:1/-1;display:block}}@media (max-width:1000px) and (min-width:721px){.csh.csh .csh-main:not(.csh-atlas) .csh-hero{grid-template-columns:1fr}.csh.csh .csh-main:not(.csh-atlas) .csh-hero-copy h1,.csh.csh .csh-main:not(.csh-atlas) .csh-hero-copy p{max-width:100%}}@media (max-width:720px){.csh.csh .csh-top{grid-template-columns:1fr;padding-right:58px}.csh.csh .csh-rail{overflow-x:auto;overflow-y:hidden;justify-content:flex-start}.csh.csh .csh-rail a,.csh.csh .csh-rail button{min-height:39px;height:39px;padding:4px;flex-shrink:0}.csh.csh .csh-rail span{display:none}.csh.csh .csh-concept-grid,.csh.csh .csh-workspace{grid-template-columns:1fr}.csh.csh .csh-concepts small{color:#455b69!important}.csh.csh .csh-concepts h2,.csh.csh .csh-concepts b{color:#17252f!important}.csh.csh .csh-feature h2,.csh.csh .csh-feature p{max-width:100%}.csh.csh .csh-feature-viz{position:relative;inset:auto;width:90px;margin:24px auto}.csh.csh .csh-stage{min-height:480px}.csh.csh .csh-model-control,.csh.csh .csh-readout{width:calc(50% - 20px)}.csh.csh .csh-force-sensor{top:145px;width:140px}.csh.csh .csh-diagnostic{top:48px;width:210px}}.pa-page{--pa-line:#173855;--pa-cyan:#40c9fb;background:#030c19;color:#c7dcf5;font:15px/1.4 Segoe UI,Arial,sans-serif;min-height:100dvh;isolation:isolate;display:grid;grid-template-rows:70px minmax(0,1fr) 144px 68px;height:100dvh;color-scheme:dark}.pa-page *{box-sizing:border-box}.pa-page button,.pa-page input,.pa-page select,.pa-page textarea{font:inherit}.pa-page button{cursor:pointer;color:inherit}.pa-page button:focus-visible,.pa-page a:focus-visible,.pa-page input:focus-visible,.pa-page select:focus-visible,.pa-map-node:focus-visible{outline:2px solid #68ddff;outline-offset:3px}.pa-page h1,.pa-page h2,.pa-page p{margin:0}.pa-page h2{font-size:14px;font-weight:400;letter-spacing:1.4px}.pa-page button{background:none;border:0}.pa-page svg:not(.pa-map){width:27px;height:27px;stroke-width:1.35}.pa-header{display:flex;align-items:center;border-bottom:1px solid var(--pa-line);background:linear-gradient(110deg,#040d17,#04182e);padding:0 24px;gap:32px}.pa-brand{display:flex;gap:24px;align-items:center;letter-spacing:2px;color:#99bde2;font-size:15px;white-space:nowrap}.pa-brand-orbit{width:24px;height:24px;border:2px solid #56d0ff;border-radius:50%;box-shadow:0 0 13px #1390bd55;display:block}.pa-header h1{font-size:25px;font-weight:500;letter-spacing:3px;border-left:1px solid #416587;padding-left:32px;white-space:nowrap}.pa-tagline{margin-left:auto;font-size:14px;color:#7595b9}.pa-header>button{border-left:1px solid #254666;padding-left:23px;min-height:34px}.pa-workspace{display:grid;grid-template-columns:203px minmax(0,1fr) 287px;min-height:0}.pa-navigation{border-right:1px solid var(--pa-line);padding-top:20px;background:linear-gradient(120deg,#060e1a,#061321)}.pa-navigation button{display:flex;align-items:center;gap:22px;width:100%;height:61px;text-align:left;padding:0 24px;font-size:16px;border-left:4px solid transparent}.pa-navigation button.active{color:#eff5ff;border-left-color:#32bded;background:linear-gradient(90deg,#102a48,#0b1b31)}.pa-navigation button:hover{background:#10223a}.pa-navigation svg{flex-shrink:0}.pa-scene{min-width:0;min-height:0;position:relative;overflow:hidden;background:#010817}.pa-map{display:block;width:100%;height:100%;min-height:0}.pa-map-node{cursor:pointer;outline:none}.pa-map-node:hover .pa-node-focus,.pa-map-node:focus-visible .pa-node-focus,.pa-map-node.selected .pa-node-focus{stroke:#5fcaff;stroke-width:1;fill:#1c73b01a}.pa-selection{position:absolute;bottom:15px;left:20px;right:20px;padding:12px 40px 12px 15px;border:1px solid #3273a1;border-radius:7px;background:#06172aee;display:grid;gap:4px;font-size:13px}.pa-selection b{color:#69d9ff}.pa-selection a{color:#81d8ff}.pa-selection button{position:absolute;top:5px;right:8px;font-size:25px}.pa-inspector{border:1px solid var(--pa-line);border-radius:9px 9px 0 0;padding:0 8px 12px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(120deg,#020c18,#031322);min-height:0}.pa-inspector h2{height:45px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--pa-line)}.pa-control-box,.pa-readings,.pa-relationship{border:1px solid var(--pa-line);border-radius:7px;overflow:hidden}.pa-control{display:grid;grid-template-columns:34px 1fr;padding:13px 16px 14px;gap:18px;border-bottom:1px solid #142d46;align-items:start;min-height:76px}.pa-control:last-child{border:0}.pa-control>svg{margin-top:4px}.pa-control>span{font-size:14px;display:grid;gap:8px;min-width:0}.pa-range-row{display:flex;align-items:center;gap:26px}.pa-range-row output{width:22px;text-align:right;font-size:18px}.pa-page input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1d416c;height:5px;border-radius:9px;min-width:0;width:100%;accent-color:#40bde9;cursor:pointer}.pa-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#40bdea}.pa-control select{background:#031326;border:1px solid #28567d;border-radius:5px;width:100%;height:36px;padding:0 12px;font-size:14px}.pa-readings dl{margin:0;padding:3px 14px 8px}.pa-readings dl>div{display:flex;align-items:center;border-bottom:1px solid #132b42;min-height:41px;gap:34px}.pa-readings dl>div:last-child{border:0}.pa-readings dt{font-size:25px;font-style:italic;color:#47c9f6;width:26px;padding-left:7px}.pa-readings dl>div:nth-child(n+3) dt{color:#ac91ff}.pa-readings dd{margin:0;font-size:20px;font-weight:300}.pa-readings small{font-size:16px}.pa-relationship{flex:1;min-height:168px}.pa-equation{display:flex;align-items:center;justify-content:center;gap:8px;font:29px Georgia,serif;padding:19px 10px 15px}.pa-fraction{display:inline-grid;text-align:center;line-height:1.15}.pa-fraction>i:first-child{border-bottom:1px solid #c1dbef;padding:0 3px 3px}.pa-relationship p{font-size:15px;letter-spacing:.2px;line-height:1.45;padding:0 16px 14px;color:#a3c1df}.pa-console{display:grid;grid-template-columns:minmax(0,1fr) 447px 274px;gap:0;border:1px solid var(--pa-line);border-radius:8px;margin:0 3px 3px;background:linear-gradient(120deg,#020d19,#041426)}.pa-modes{padding:12px 33px 16px 20px;border-right:1px solid var(--pa-line)}.pa-modes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:9px}.pa-modes button{border:1px solid #295888;border-radius:8px;background:linear-gradient(120deg,#071a2f,#102039);height:81px;display:grid;justify-items:center;align-content:center;gap:8px;font-size:14px}.pa-modes button.active{border:2px solid #36cbff;box-shadow:inset 0 0 10px #31befb55,0 0 7px #2abaf855;color:#40daff;background:#07283d}.pa-view{padding:12px 22px 15px}.pa-view>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:11px;border:1px solid var(--pa-line);border-radius:7px;height:80px}.pa-view button{display:grid;align-content:center;justify-items:center;gap:5px;font-size:14px;border-right:1px solid var(--pa-line)}.pa-view button:last-child{border:0}.pa-symbol{font-size:30px;line-height:29px;font-weight:600}.pa-next{margin:40px 20px 31px 9px!important;align-self:stretch;background:linear-gradient(120deg,#167bd3,#4b35dd)!important;border:1px solid #56acf3!important;border-radius:10px;font-size:16px!important;white-space:nowrap}.pa-next span{font-size:27px;margin-left:14px}.pa-footer{display:flex;align-items:center;gap:27px;padding:0 28px;border-top:1px solid var(--pa-line);font-size:14px;background:linear-gradient(90deg,#050e18,#041426)}.pa-footer>a{border-right:1px solid #254461;padding-right:28px}.pa-footer>span:nth-of-type(2){font-size:27px}.pa-footer>div{margin-left:auto;display:flex;gap:22px;position:relative;padding:0 30px}.pa-footer>div:before{content:"";position:absolute;height:1px;background:#245783;left:35px;right:35px;top:50%}.pa-footer>div button{width:15px;height:15px;padding:0;border:1px solid #426d9c;border-radius:50%;position:relative;background:#041225}.pa-footer>div button.active{background:#39baf7;box-shadow:0 0 14px #35baff}.pa-footer>div span{font-size:0}.pa-ripple{animation:pa-ripple 2.4s ease-in-out infinite}.pa-pendulum{transform-origin:0 -94px;animation:pa-swing 2.1s ease-in-out infinite}.pa-still *{animation-play-state:paused!important}@keyframes pa-ripple{50%{opacity:.3}}@keyframes pa-swing{0%,to{transform:rotate(20deg)}50%{transform:rotate(0)}}.pa-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000916b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.pa-dialog{width:min(580px,100%);max-height:90dvh;overflow:auto;background:#06182a;border:1px solid #327198;border-radius:14px;padding:24px;box-shadow:0 20px 100px #000a}.pa-dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pa-dialog h2{font-size:22px}.pa-dialog>header button{font-size:30px;width:44px;height:44px}.pa-dialog p{line-height:1.6;margin:14px 0}.pa-search-label{display:grid;gap:10px}.pa-dialog input:not([type=range]),.pa-dialog textarea{background:#021021;border:1px solid #326080;border-radius:5px;padding:12px;color:#d3eaff;width:100%}.pa-topic-list{display:grid;gap:10px;margin-top:18px}.pa-topic-list a{border:1px solid #235172;border-radius:7px;padding:14px;display:grid;gap:5px}.pa-topic-list span{font-size:14px;color:#a1bdd7}.pa-action{background:#127fba!important;border:1px solid #4bbbec!important;padding:10px 20px;border-radius:7px;margin-top:12px;min-height:44px}.pa-action:disabled{opacity:.4;cursor:default}.pa-text-button{display:block;margin-top:20px;color:#52caff!important;min-height:44px}.pa-answers{display:flex;gap:10px;margin:20px 0}.pa-answers button{border:1px solid #325f84;padding:12px 20px;border-radius:7px}.pa-answers button.active{background:#155988;border-color:#5cdfff}.pa-experiment-controls{display:grid;gap:20px;margin:24px 0}.pa-experiment-controls label>span{display:flex;justify-content:space-between;margin-bottom:10px}.pa-experiment-values{display:grid;gap:8px}.pa-experiment-values>div{display:flex;justify-content:space-between}.pa-hint{font-size:13px;color:#a2bdd5}.pa-setting{display:flex;gap:12px;align-items:center}.pa-setting input{width:20px!important;height:20px}@media (min-width:1400px) and (max-height:850px){.pa-page{height:auto;min-height:100dvh;grid-template-rows:70px minmax(620px,1fr) 144px 68px}}@media (max-width:1399px){.pa-page{grid-template-rows:60px minmax(0,1fr) 122px 54px}.pa-header{gap:20px;padding:0 18px}.pa-brand{gap:14px;font-size:13px}.pa-header h1{font-size:21px;padding-left:20px}.pa-workspace{grid-template-columns:170px minmax(0,1fr) 240px}.pa-navigation button{padding:0 16px;gap:15px;font-size:14px;height:56px}.pa-inspector{gap:8px;padding:0 6px 6px}.pa-inspector h2{height:36px;font-size:12px;padding:0 12px}.pa-control{padding:10px;gap:8px;min-height:63px}.pa-control>span{font-size:12px;gap:6px}.pa-control select{height:32px;font-size:12px}.pa-range-row{gap:14px}.pa-readings dl>div{min-height:33px}.pa-readings dd{font-size:18px}.pa-relationship{min-height:140px}.pa-equation{font-size:26px;padding:12px 8px}.pa-relationship p{font-size:13px;padding:0 12px 10px}.pa-console{grid-template-columns:minmax(0,1fr) 320px 230px}.pa-modes{padding:9px 18px 10px}.pa-modes button{height:70px}.pa-view{padding:9px 14px}.pa-view>div{height:69px;margin-top:9px}.pa-next{margin:34px 15px 20px 5px!important;font-size:14px!important}.pa-modes>div{gap:8px}}@media (max-width:1100px){.pa-tagline{display:none}.pa-header>button{margin-left:auto}.pa-workspace{grid-template-columns:74px minmax(0,1fr) 225px}.pa-navigation button{justify-content:center;padding:0}.pa-navigation button span{display:none}.pa-console{grid-template-columns:minmax(0,1fr) 260px 190px}.pa-modes{padding:10px}.pa-modes button{font-size:12px}.pa-next span{margin-left:6px}.pa-footer{gap:18px}}@media (max-width:800px){.pa-page{height:auto;min-height:100dvh;grid-template-rows:60px auto auto 56px}.pa-workspace{grid-template-columns:1fr;grid-template-rows:56px auto auto}.pa-navigation{display:flex;padding:0;border-right:0;border-bottom:1px solid var(--pa-line)}.pa-navigation button{height:56px;border-left:0;border-bottom:3px solid transparent}.pa-navigation button.active{border-bottom-color:#40cbff}.pa-scene{aspect-ratio:1050/742}.pa-inspector{display:grid;grid-template-columns:1.25fr 1fr 1fr;padding:8px;border-radius:0;gap:8px}.pa-control{grid-template-columns:24px 1fr;padding:8px;min-height:56px;gap:5px}.pa-control>svg{width:22px!important}.pa-readings dl>div{gap:10px;min-height:42px}.pa-relationship{min-height:0}.pa-relationship p{font-size:13px}.pa-console{grid-template-columns:1fr 240px;margin:0;border-radius:0}.pa-next{grid-column:1/-1;min-height:48px;margin:8px 15px 14px!important}.pa-modes button{height:68px}.pa-view>div{height:68px}.pa-footer>div{gap:13px;padding:0}.pa-footer>div:before{left:5px;right:5px}}@media (max-width:500px){.pa-header{gap:12px;padding:0 12px}.pa-brand{font-size:0;gap:0}.pa-header h1{font-size:19px;padding-left:12px;letter-spacing:2px}.pa-header>button{padding-left:12px}.pa-scene{aspect-ratio:1/1;overflow:hidden}.pa-map{width:125%;max-width:none;margin-left:-12.5%}.pa-inspector{grid-template-columns:1fr 1fr}.pa-controls{grid-column:1/-1}.pa-control-box{display:grid;grid-template-columns:1fr 1fr}.pa-control{padding:10px;min-height:77px;border-bottom:0}.pa-control:nth-child(2){grid-row:1/3;grid-column:2;border-left:1px solid var(--pa-line);display:flex;align-items:center;gap:8px}.pa-control:nth-child(2)>span{width:100%}.pa-control:nth-child(3){grid-column:1}.pa-range-row{gap:9px}.pa-control select{height:44px}.pa-control>span{font-size:13px}.pa-control input[type=range]{height:8px}.pa-page input[type=range]::-webkit-slider-thumb{width:22px;height:22px}.pa-readings dd{font-size:16px}.pa-readings small{font-size:13px}.pa-readings dt{font-size:22px}.pa-relationship p{font-size:12px}.pa-equation{font-size:24px;padding:20px 4px}.pa-console{grid-template-columns:1fr}.pa-modes{border-right:0}.pa-modes button{height:70px}.pa-view{padding:0 10px 8px}.pa-view>div{height:62px}.pa-view>h2{margin-top:4px}.pa-next{grid-column:1}.pa-footer{padding:0 12px;gap:12px;font-size:12px}.pa-footer>a{padding-right:12px}.pa-footer>div{gap:10px}.pa-footer>div button{width:13px;height:13px}.pa-dialog{padding:16px}.pa-answers button{padding:12px 16px}.pa-selection{bottom:8px;left:8px;right:8px;font-size:12px}.pa-selection>span{display:none}}@media (prefers-reduced-motion:reduce){.pa-map *{animation:none!important}}.pa-page .pa-workspace{padding:0;max-width:none;width:100%;margin:0}.pa-page .pa-equation{font-weight:400;line-height:1.1;padding-top:15px;padding-bottom:12px}.pa-page .pa-equation i{font-weight:400}.pa-page .pa-header h1{font-weight:500}.pa-page .pa-modes{padding-right:33px}.pa-page .pa-console{grid-template-columns:minmax(0,1fr) 447px 274px}.pa-page .pa-readings dd{font-weight:300}.pa-page .pa-relationship{flex-shrink:0}@media (min-width:1400px){.pa-page .pa-console{grid-template-columns:minmax(0,1fr) 465px 274px}.pa-brand{gap:24px;min-width:211px}}@media (max-width:1399px){.pa-page .pa-console{grid-template-columns:minmax(0,1fr) 320px 230px}.pa-page .pa-modes{padding-right:18px}}@media (max-width:1100px){.pa-page .pa-console{grid-template-columns:minmax(0,1fr) 260px 190px}.pa-page .pa-modes{padding-right:10px}}@media (max-width:800px){.pa-page .pa-console{grid-template-columns:1fr 240px}}@media (max-width:500px){.pa-page .pa-console{grid-template-columns:1fr}}.pa-page #content.pa-workspace{padding-inline:0!important}@media (max-width:500px){.pa-scene{aspect-ratio:1050/900}.pa-map{width:100%;margin-left:0}.pa-mobile-topics{display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px;position:absolute;left:8px;right:8px;bottom:4px}.pa-mobile-topics button{font-size:12px;min-height:40px;border:1px solid #254665;border-radius:5px;background:#07182b}.pa-mobile-topics button.active{border-color:#57c9ee}.pa-selection{bottom:90px}}.pa-mobile-topics{display:none}.pa-page #content.pa-workspace:not(.st-shell){padding-inline:0!important}.pa-page .pa-relationship .pa-equation{height:80px;padding:10px;line-height:1.1;font-size:28px}.pa-page .pa-fraction{line-height:1.05}.pa-page .pa-relationship p{padding-bottom:10px}@media (min-width:801px) and (max-height:950px){.pa-page{height:auto;min-height:100dvh;grid-template-rows:60px minmax(620px,1fr) 122px 54px}.pa-inspector h2{height:36px;font-size:12px}.pa-control{min-height:62px;padding:10px 12px;gap:10px}.pa-control>span{font-size:12px}.pa-control select{height:32px;font-size:12px}.pa-readings dl>div{min-height:33px}.pa-readings dd{font-size:18px}.pa-readings dt{font-size:23px}.pa-relationship{min-height:155px}.pa-page .pa-relationship .pa-equation{height:62px;font-size:26px}.pa-relationship p{font-size:13px}.pa-modes button{height:70px}.pa-view>div{height:70px;margin-top:9px}.pa-next{margin-top:32px!important;margin-bottom:18px!important}}@media (max-width:500px){.pa-scene{aspect-ratio:1/1}.pa-map{height:calc(100% - 88px)}.pa-mobile-topics{bottom:4px}.pa-selection{bottom:92px}.pa-page input[type=range]{height:24px;background:linear-gradient(#1d416c,#1d416c) center/100% 5px no-repeat}}@media (min-width:801px) and (max-height:950px){.pa-page{height:100dvh;grid-template-rows:56px minmax(520px,1fr) 104px 44px}.pa-inspector{gap:8px;padding-bottom:6px}.pa-inspector h2{height:32px}.pa-control{padding:7px 10px;min-height:0}.pa-control>span{gap:3px;line-height:18px}.pa-range-row{min-height:20px}.pa-control select{height:28px}.pa-readings dl>div{min-height:28px}.pa-readings dt{font-size:21px}.pa-readings dd{font-size:17px}.pa-readings dl{padding-bottom:5px}.pa-relationship{min-height:135px}.pa-page .pa-relationship .pa-equation{height:54px}.pa-relationship p{line-height:1.4}.pa-modes{padding-top:8px;padding-bottom:8px}.pa-modes>div{margin-top:6px}.pa-modes button{height:62px}.pa-view{padding-top:8px;padding-bottom:8px}.pa-view>div{height:62px;margin-top:6px}.pa-next{margin-top:29px!important;margin-bottom:12px!important}.pa-footer{font-size:12px}}.pa-page .pa-readings,.pa-page .pa-controls{flex-shrink:0}@media (min-width:801px) and (max-height:950px){.pa-page{height:auto;grid-template-rows:56px minmax(560px,1fr) 104px 44px}}@media (min-width:801px) and (max-height:950px){.pa-page{height:100dvh;grid-template-rows:56px minmax(0,1fr) 104px 44px}.pa-inspector{gap:6px}.pa-readings dl>div{min-height:27px;line-height:24px}.pa-readings dt{font-size:20px;line-height:24px}.pa-readings dd{line-height:24px}.pa-relationship{min-height:132px}}@media (min-width:1400px){.pa-navigation button{padding-left:20px;gap:20px}}.studio-enhancement-dock{position:fixed;right:1rem;bottom:1rem;z-index:1000;width:min(360px,calc(100vw - 2rem));font:inherit;color:#e8f5ff;filter:drop-shadow(0 16px 32px #0008)}.studio-enhancement-handle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:1px solid #43d9ff99;border-radius:999px;background:linear-gradient(120deg,#09263b,#122348);color:#eafaff;padding:.65rem 1rem;font-weight:900;cursor:pointer}.studio-enhancement-handle:hover,.studio-enhancement-handle:focus-visible{border-color:#67e8f9;outline:2px solid #67e8f955;outline-offset:2px}.studio-enhancement-panel{max-height:min(76vh,720px);overflow:auto;margin-top:.55rem;border:1px solid #287095;background:linear-gradient(145deg,#071a2b,#091426);border-radius:16px;padding:1rem;box-shadow:inset 0 1px #ffffff12}.studio-enhancement-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.studio-enhancement-title small{display:block;color:#67e8f9;font-size:.65rem;letter-spacing:.12em}.studio-enhancement-title strong{display:block;margin-top:.2rem}.studio-enhancement-title button{border:0;background:transparent;color:#bdeaff;font-size:1.35rem;cursor:pointer}.studio-enhancement-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin:.8rem 0}.studio-enhancement-modes button,.studio-enhancement-actions button{border:1px solid #31536a;border-radius:8px;background:#0a2133;color:#cfeeff;padding:.5rem .4rem;font-size:.75rem;cursor:pointer}.studio-enhancement-modes button[aria-selected=true]{background:#075579;border-color:#59e1ff;color:#fff}.studio-enhancement-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.studio-enhancement-actions button:hover,.studio-enhancement-actions button:focus-visible{border-color:#61dafb;background:#103d58;outline:none}.studio-enhancement-actions kbd,.studio-enhancement-handle kbd{font-size:.65rem;color:#91aabd}.studio-enhancement-field{display:block;margin-top:.75rem;color:#a9c9dc;font-size:.75rem;font-weight:800}.studio-enhancement-field textarea{display:block;width:100%;min-height:58px;margin-top:.3rem;resize:vertical;border:1px solid #31536a;border-radius:8px;background:#061321;color:#e8f5ff;padding:.55rem;font:inherit;font-size:.8rem}.studio-enhancement-status{margin:.7rem 0 0;border-left:3px solid #66e8ff;padding:.35rem .55rem;background:#0b3045;color:#c8f7ff;font-size:.75rem}.studio-enhancement-trials{margin-top:.8rem;border-top:1px solid #234257;padding-top:.7rem}.studio-enhancement-trials>strong{display:flex;justify-content:space-between;font-size:.8rem}.studio-enhancement-trials span{color:#68e8ff}.studio-enhancement-trials p,.studio-enhancement-help{color:#91adbf;font-size:.72rem}.studio-enhancement-trials details{margin-top:.35rem;border:1px solid #234257;border-radius:7px;padding:.35rem .5rem;font-size:.72rem}.studio-enhancement-trials summary{cursor:pointer}.studio-enhancement-trials pre{white-space:pre-wrap;color:#bdeaff;margin:.5rem 0 0;font:inherit}@media (max-width:640px){.studio-enhancement-dock{right:.55rem;bottom:.55rem;width:calc(100vw - 1.1rem)}.studio-enhancement-panel{max-height:70vh}.studio-enhancement-actions{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.studio-enhancement-dock *{transition:none!important;animation:none!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:dark;--color-space-50: 248 251 255;--color-space-100: 229 238 249;--color-space-200: 195 210 230;--color-space-300: 139 159 188;--color-space-400: 84 106 137;--color-space-500: 39 56 84;--color-space-600: 21 35 58;--color-space-700: 12 22 40;--color-space-800: 8 17 31;--color-space-900: 5 12 24;--color-science-50: 239 254 255;--color-science-100: 199 251 255;--color-science-200: 140 246 255;--color-science-300: 68 239 255;--color-science-400: 20 234 255;--color-science-500: 0 229 255;--color-science-600: 0 191 212;--color-science-700: 0 153 170;--color-science-800: 0 109 122;--color-science-900: 0 76 85;--color-quantum-50: 245 243 255;--color-quantum-100: 237 233 254;--color-quantum-200: 221 214 254;--color-quantum-300: 196 181 253;--color-quantum-400: 167 139 250;--color-quantum-500: 124 58 237;--color-quantum-600: 109 40 217;--color-quantum-700: 91 33 182;--color-quantum-800: 76 29 149;--color-quantum-900: 46 16 101;--color-warning-50: 255 251 235;--color-warning-100: 254 243 199;--color-warning-200: 253 230 138;--color-warning-300: 252 211 77;--color-warning-400: 251 191 36;--color-warning-500: 245 158 11;--color-warning-600: 217 119 6;--color-warning-700: 180 83 9;--color-warning-800: 146 64 14;--color-warning-900: 120 53 15;--color-success-400: 52 211 153;--color-success-500: 16 185 129;--color-error-400: 251 113 133;--color-error-500: 244 63 94;--surface-canvas: rgb(var(--color-space-900));--surface-void: rgb(2 6 13);--surface-rail: rgb(2 6 13 / .92);--surface-panel: rgb(var(--color-space-800) / .78);--surface-panel-strong: rgb(var(--color-space-800) / .94);--surface-muted: rgb(var(--color-space-700) / .62);--surface-elevated: rgb(var(--color-space-700) / .86);--surface-glass: rgb(var(--color-space-800) / .72);--line-soft: rgb(var(--color-space-300) / .18);--line-medium: rgb(var(--color-space-300) / .28);--line-strong: rgb(var(--color-science-500) / .34);--line-glass-top: rgb(255 255 255 / .1);--line-glass-bottom: rgb(0 0 0 / .3);--text-primary: rgb(var(--color-space-50));--text-secondary: rgb(var(--color-space-200));--text-muted: rgb(var(--color-space-300));--accent-primary: rgb(var(--color-science-500));--accent-primary-soft: rgb(var(--color-science-500) / .12);--accent-quantum: rgb(var(--color-quantum-400));--accent-warning: rgb(var(--color-warning-500));--accent-success: rgb(var(--color-success-400));--accent-error: rgb(var(--color-error-400));--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--font-optical: auto;--font-size-xs: clamp(.72rem, .7rem + .08vw, .78rem);--font-size-sm: clamp(.82rem, .79rem + .12vw, .92rem);--font-size-base: clamp(.94rem, .9rem + .18vw, 1.05rem);--font-size-lg: clamp(1.08rem, 1rem + .34vw, 1.28rem);--font-size-xl: clamp(1.24rem, 1.11rem + .55vw, 1.6rem);--font-size-2xl: clamp(1.45rem, 1.24rem + .9vw, 2rem);--font-size-3xl: clamp(1.75rem, 1.43rem + 1.35vw, 2.65rem);--font-size-4xl: clamp(2.15rem, 1.67rem + 2vw, 3.5rem);--font-size-5xl: clamp(2.55rem, 1.85rem + 3vw, 4.75rem);--font-size-6xl: clamp(3rem, 2.1rem + 4.1vw, 6.25rem);--font-size-7xl: clamp(3.45rem, 2.35rem + 5.2vw, 7.8rem);--line-tight: 1.04;--line-heading: 1.12;--line-body: 1.65;--tracking-display: -.03em;--tracking-heading: -.02em;--tracking-ui: -.01em;--ease-spring-soft: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-medium: cubic-bezier(.175, .885, .32, 1.275);--ease-spring-stiff: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring-snap: cubic-bezier(.22, 1, .36, 1);--ease-decel: cubic-bezier(0, 0, .2, 1);--ease-accel: cubic-bezier(.4, 0, 1, 1);--dur-instant: 50ms;--dur-fast: .12s;--dur-base: .2s;--dur-medium: .28s;--dur-slow: .4s;--dur-reveal: .6s;--shadow-elev-0: none;--shadow-elev-1: 0 1px 2px rgb(2 6 13 / .4), 0 1px 6px rgb(2 6 13 / .2);--shadow-elev-2: 0 4px 8px rgb(2 6 13 / .48), 0 2px 16px rgb(2 6 13 / .24), 0 0 0 1px rgb(255 255 255 / .04);--shadow-elev-3: 0 8px 24px rgb(2 6 13 / .56), 0 4px 48px rgb(2 6 13 / .32), 0 0 0 1px var(--line-soft);--shadow-elev-4: 0 20px 56px rgb(2 6 13 / .7), 0 8px 80px rgb(2 6 13 / .4), 0 0 0 1px var(--line-soft), inset 0 1px 0 var(--line-glass-top);--shadow-elev-5: 0 32px 80px rgb(2 6 13 / .8), 0 12px 100px rgb(2 6 13 / .5), 0 0 0 1px var(--line-soft);--shadow-glow-science: 0 0 0 1px rgb(var(--color-science-500) / .24), 0 0 26px rgb(var(--color-science-500) / .28), 0 0 64px rgb(var(--color-science-700) / .18), 0 8px 24px rgb(var(--color-science-500) / .2);--shadow-glow-error: 0 0 0 1px rgb(var(--color-error-500) / .28), 0 8px 24px rgb(var(--color-error-500) / .25);--shadow-glow-success: 0 0 0 1px rgb(var(--color-success-500) / .28), 0 8px 24px rgb(var(--color-success-500) / .22);--shadow-pressed: 0 1px 1px rgb(2 6 13 / .5), inset 0 1px 3px rgb(2 6 13 / .5);--shadow-inset: inset 0 1px 0 rgb(var(--color-space-50) / .06), inset 0 -1px 0 rgb(2 6 13 / .55);--shadow-float: 0 18px 48px rgb(2 6 13 / .34), 0 4px 16px rgb(0 38 43 / .18);--shadow-glow: 0 0 0 1px rgb(var(--color-science-500) / .24), 0 0 26px rgb(var(--color-science-500) / .28), 0 0 64px rgb(var(--color-science-700) / .18);--shadow-glow-quantum: 0 0 0 1px rgb(var(--color-quantum-500) / .24), 0 0 30px rgb(var(--color-quantum-500) / .3);--shadow-glow-warning: 0 0 0 1px rgb(var(--color-warning-500) / .28), 0 0 28px rgb(var(--color-warning-500) / .24);--shadow-glass: inset 0 1px 0 var(--line-glass-top), inset 1px 0 0 rgb(255 255 255 / .04), inset 0 -1px 0 var(--line-glass-bottom);--mesh-blob-1: rgb(var(--color-science-900) / .3);--mesh-blob-2: rgb(var(--color-quantum-900) / .24);--mesh-blob-3: rgb(var(--color-warning-900) / .14);--mesh-noise-opacity: .035;--cursor-x: 50%;--cursor-y: 50%;--glass-blur: 20px;--glass-saturate: 180%;--glass-bg: rgb(var(--color-space-800) / .72);--glass-bg-strong: rgb(var(--color-space-800) / .88);--glass-bg-subtle: rgb(var(--color-space-800) / .52);--glass-border: var(--line-soft);--glass-border-top: var(--line-glass-top);--glass-specular: linear-gradient( 180deg, rgb(255 255 255 / .07) 0%, rgb(255 255 255 / .02) 40%, transparent 40% )}html{background:var(--surface-canvas);font-optical-sizing:var(--font-optical);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--surface-canvas);background-image:radial-gradient(600px circle at var(--cursor-x) var(--cursor-y),rgb(var(--color-science-500) / .04),transparent 60%),radial-gradient(ellipse 60% 50% at 18% 8%,var(--mesh-blob-1),transparent),radial-gradient(ellipse 55% 45% at 82% 0%,var(--mesh-blob-2),transparent),radial-gradient(ellipse 40% 35% at 50% 55%,var(--mesh-blob-3),transparent);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-body);font-feature-settings:"cv02","cv03","cv04","cv11";font-variant-numeric:tabular-nums}h1{font-size:var(--font-size-6xl);line-height:var(--line-tight);letter-spacing:var(--tracking-display);font-weight:900}h2{font-size:var(--font-size-3xl);line-height:var(--line-heading);letter-spacing:var(--tracking-heading);font-weight:800}h3{font-size:var(--font-size-xl);line-height:var(--line-heading);letter-spacing:var(--tracking-ui);font-weight:700}h4,h5,h6{letter-spacing:var(--tracking-ui)}code,kbd,samp,pre,.font-mono,[class*=font-mono]{font-family:var(--font-mono);font-feature-settings:"calt","ss01","ss02"}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.page-hero{min-width:0;background:linear-gradient(135deg,rgb(var(--color-space-800) / .9),rgb(var(--color-space-900) / .82)),var(--surface-panel);border-color:var(--line-soft);box-shadow:var(--shadow-float),var(--shadow-inset)}.page-hero:before{content:"";pointer-events:none;position:absolute;left:0;right:0;top:0;height:.25rem;background:linear-gradient(90deg,var(--accent-primary),var(--accent-quantum),var(--accent-warning));box-shadow:var(--shadow-glow)}.filter-bar{position:sticky;top:4rem;z-index:30;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffe6;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(20px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.filter-bar:is(.dark *){border-color:var(--line-soft);background-color:#020617e6}.desktop-properties-rail .lab-presentation-panel>.mt-3>.class-progress-panel{grid-template-columns:minmax(0,1fr)}.class-progress-panel{display:grid;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffc;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.experiments-page .desktop-tab-panel>.class-progress-panel{align-content:start}.experiment-filter-bar .class-progress-panel{align-items:center}.class-progress-panel:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}@media (min-width: 640px){.class-progress-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.class-progress-panel{grid-template-columns:repeat(6,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.class-progress-item{grid-template-columns:minmax(0,1fr)}.class-progress-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.class-progress-item{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.class-progress-item{align-content:start}.experiment-filter-bar .class-progress-item{align-items:center}.class-progress-item:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.class-progress-item:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1));background-color:#02061773;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.topic-lens-panel{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffd9;padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.topic-lens-panel:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.topic-lens-card{display:flex;min-width:0px;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#f1f5f9cc;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.topic-lens-card{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.topic-lens-card{overflow-wrap:anywhere}.topic-lens-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee1a}.topic-lens-card:is(.dark *){border-color:var(--line-soft);background-color:#0206178c}.focus-toggle{display:inline-flex;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .focus-toggle.rounded-md,.experiment-filter-bar .inline-flex.focus-toggle{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.focus-toggle:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.focus-toggle:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.focus-toggle-active{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.focus-toggle-active:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.search-field{min-height:2.5rem;width:100%;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:600;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.search-field{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.search-field::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.search-field::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.search-field:focus{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.search-field:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.select-field{min-height:2.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:700;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.select-field{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.select-field:focus{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.select-field:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.segmented-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.excellence-panel>.segmented-row{overflow-wrap:anywhere}.segment-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .segment-chip.rounded-md{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.segment-chip{background:rgb(var(--color-space-800) / .66);border-color:var(--line-soft);color:var(--text-secondary)}.segment-chip:hover{border-color:rgb(var(--color-science-500) / .45);color:rgb(var(--color-science-100))}.segment-chip-active{border-color:var(--accent-primary);background:var(--accent-primary);color:rgb(var(--color-space-900))}.view-toggle,.view-toggle-active{display:inline-flex;align-items:center;gap:.375rem;border-radius:.25rem;padding:.375rem .625rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .view-toggle.rounded-md,.experiment-filter-bar .view-toggle-active.rounded-md{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.view-toggle{color:var(--text-muted)}.view-toggle:hover{background:rgb(var(--color-science-500) / .1);color:rgb(var(--color-science-100))}.view-toggle-active{background:var(--accent-primary);color:rgb(var(--color-space-900))}.active-filter-chip{display:inline-flex;align-items:center;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900}.experiment-filter-bar .active-filter-chip.rounded-md{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.active-filter-chip{background:rgb(var(--color-warning-500) / .12);border-color:rgb(var(--color-warning-500) / .45);color:rgb(var(--color-warning-200))}.enhanced-card{position:relative;overflow:hidden;border-radius:.5rem;border-width:1px;padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.floating-canvas-toolbar>.enhanced-card>button{width:38px;min-width:38px;padding:0;border:1px solid rgb(var(--color-space-100) / .1);background:rgb(var(--color-space-700) / .14);color:rgb(var(--color-space-100))}.floating-canvas-toolbar>.enhanced-card>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floating-canvas-toolbar .enhanced-card>div button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.enhanced-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.enhanced-card{background:var(--surface-panel);border-color:var(--line-soft);box-shadow:var(--shadow-inset)}.enhanced-card:hover{border-color:rgb(var(--color-science-500) / .5);box-shadow:var(--shadow-float)}.enhanced-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:.25rem;background:linear-gradient(180deg,var(--accent-primary),var(--accent-quantum))}.enhanced-card:hover .card-icon{transform:translateY(-2px) scale(1.04)}.enhanced-card-compact .card-icon{height:2.25rem;width:2.25rem}.desktop-properties-rail .lab-presentation-panel>.mt-3>.card-icon{grid-template-columns:minmax(0,1fr)}.card-icon{display:grid;height:2.75rem;width:2.75rem;flex-shrink:0;place-items:center;border-radius:.375rem;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.card-icon{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.card-icon{align-content:start}.experiment-filter-bar .card-icon{align-items:center}.card-icon{background:rgb(var(--color-science-500) / .12);border-color:rgb(var(--color-science-500) / .4);color:var(--accent-primary);box-shadow:var(--shadow-inset)}.status-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;padding:.25rem .625rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900}.experiment-filter-bar .status-chip.rounded-md{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.status-chip{background:rgb(var(--color-space-800) / .66);border-color:var(--line-soft);color:var(--text-secondary)}.status-chip-cyan{background:rgb(var(--color-science-500) / .12);border-color:rgb(var(--color-science-500) / .4);color:rgb(var(--color-science-200))}.experiment-detail-page .page-hero{margin-bottom:.5rem;padding:.75rem 1rem}.experiment-detail-page .experiment-jump-strip{margin-bottom:.5rem}.experiment-detail-page .lab-command-strip{margin-bottom:.75rem;padding:.5rem .75rem}.desktop-properties-rail .lab-presentation-panel>.mt-3>.desktop-lab-workspace{grid-template-columns:minmax(0,1fr)}.desktop-lab-workspace{display:grid;min-height:0px;gap:.75rem}.experiments-page .desktop-tab-panel>.desktop-lab-workspace{align-content:start}.experiment-filter-bar .desktop-lab-workspace{align-items:center}@media (min-width: 1280px){.desktop-lab-workspace{grid-template-columns:360px minmax(0,1fr) 300px;height:calc(100vh - 13.5rem);min-height:620px}}.desktop-control-rail{min-height:0px;min-width:0px;overflow:auto;overscroll-behavior:contain}.desktop-control-rail-collapsed{align-self:start}.desktop-properties-rail{min-height:0px;min-width:0px;overflow:auto;overscroll-behavior:contain}.lab-rail-titlebar{margin-bottom:.75rem;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffc;padding:.5rem}.experiment-filter-bar .inline-flex.lab-rail-titlebar{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.lab-rail-titlebar{overflow-wrap:anywhere}.lab-rail-titlebar:is(.dark *){border-color:var(--line-soft);background-color:#020617b3}.lab-rail-titlebar h3{font-size:var(--font-size-base);line-height:var(--line-body);font-weight:900;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.lab-rail-titlebar h3:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.desktop-stage-panel{display:flex;min-height:0px;min-width:0px;flex-direction:column;overflow:hidden}.excellence-panel>.desktop-stage-panel{overflow-wrap:anywhere}.desktop-stage-header{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffffff2;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(20px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.experiment-filter-bar .inline-flex.desktop-stage-header{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.desktop-stage-header{overflow-wrap:anywhere}.desktop-stage-header:is(.dark *){border-color:var(--line-soft);background-color:#020617f2}.desktop-stage-tabs{display:flex;max-width:100%;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.excellence-panel>.desktop-stage-tabs{overflow-wrap:anywhere}.desktop-stage-tab{display:inline-flex;min-height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .desktop-stage-tab.rounded-md,.experiment-filter-bar .inline-flex.desktop-stage-tab{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.desktop-stage-tab:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.desktop-stage-tab:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.desktop-stage-tab-active{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.desktop-stage-tab-active:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.desktop-stage-body,.desktop-properties-rail .lab-presentation-panel>.desktop-stage-body>.grid{grid-template-columns:minmax(0,1fr)}.desktop-stage-body{margin-top:.75rem;min-height:0px;flex:1 1 0%;overflow:auto;padding-right:.25rem}.experiment-library-card>.desktop-stage-body{margin-top:auto}.desktop-properties-rail .lab-presentation-panel>.visual-pane-window,.desktop-properties-rail .lab-presentation-panel>.visual-pane-window>.grid{grid-template-columns:minmax(0,1fr)}.visual-pane-window{margin-top:.75rem;overflow:hidden;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.experiment-library-card>.visual-pane-window{margin-top:auto}.visual-pane-window:is(.dark *){border-color:var(--line-soft)}.visual-pane-tabs{display:flex;min-width:0px;gap:.25rem;overflow-x:auto;border-bottom-width:1px;border-color:#334155cc;--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));padding-left:.5rem;padding-right:.5rem;padding-top:.5rem}.excellence-panel>.visual-pane-tabs{overflow-wrap:anywhere}.visual-pane-tab{display:inline-flex;min-height:2.5rem;flex-shrink:0;align-items:center;gap:.5rem;border-top-left-radius:.375rem;border-top-right-radius:.375rem;border-width:1px;border-bottom-width:0px;--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1));padding-left:1rem;padding-right:1rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .visual-pane-tab.rounded-md{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.visual-pane-tab:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.visual-pane-tab:disabled{cursor:not-allowed;opacity:.45}.visual-pane-tab-active{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transform:translateY(1px)}.visual-pane-canvas{min-height:440px;overflow:auto;--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1));padding:.75rem}.visual-pane-canvas>*{min-width:0}.desktop-properties-rail .lab-presentation-panel>.property-section,.desktop-properties-rail .lab-presentation-panel>.property-section>.grid{grid-template-columns:minmax(0,1fr)}.property-section{margin-top:.75rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffc;padding:.75rem}.experiment-filter-bar .inline-flex.property-section{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiment-library-card>.property-section{margin-top:auto}.property-section:is(.dark *){border-color:var(--line-soft);background-color:#020617b3}.property-section code{font-family:var(--font-mono);font-feature-settings:"calt","ss01","ss02";margin-top:.5rem;display:block;overflow-x:auto;border-radius:.375rem;border-width:1px;border-color:#67e8f940;background-color:#22d3ee1a;padding:.5rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-xs);line-height:1.45;font-weight:700;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.property-section code{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.property-section code:is(.dark *){--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.property-section p{margin-top:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:600;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.property-section p:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.property-value-list{grid-template-columns:minmax(0,1fr)}.property-value-list{margin-top:.5rem;display:grid;gap:.5rem}.experiments-page .desktop-tab-panel>.property-value-list{align-content:start}.experiment-filter-bar .property-value-list{align-items:center}.property-value-list div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e199;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:700}.experiment-filter-bar .inline-flex.property-value-list div{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.property-value-list div{overflow-wrap:anywhere}.property-value-list div:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.property-value-list strong{font-family:var(--font-mono);font-feature-settings:"calt","ss01","ss02";font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.property-value-list strong:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel,.desktop-properties-rail .lab-snapshot-panel{margin-top:.75rem;margin-bottom:0}.desktop-properties-rail .lab-presentation-panel>.mt-3,.desktop-properties-rail .lab-presentation-panel>.mt-3>.grid,.desktop-properties-rail .lab-snapshot-panel,.desktop-properties-rail .snapshot-value-strip{grid-template-columns:minmax(0,1fr)!important}.desktop-properties-rail .presentation-step{min-height:3.5rem}.desktop-properties-rail .snapshot-actions{display:grid;grid-template-columns:minmax(0,1fr)}.desktop-properties-rail .snapshot-actions button{width:100%;justify-content:center}.desktop-stage-body .animation-timeline-panel,.desktop-stage-body .lab-disclosure:first-child,.desktop-stage-body .three-lab-card:first-child{margin-top:0}.desktop-properties-rail .lab-presentation-panel>.desktop-control-rail .lab-disclosure,.desktop-properties-rail .lab-presentation-panel>.desktop-control-rail .lab-disclosure>.grid{grid-template-columns:minmax(0,1fr)}.desktop-control-rail .lab-disclosure{margin-top:.75rem}.experiment-library-card>.desktop-control-rail .lab-disclosure{margin-top:auto}.desktop-control-rail .watch-cue-card{margin-bottom:0;padding:.75rem}.desktop-control-rail .result-card{padding:.5rem}.desktop-control-rail .result-card-value{font-size:var(--font-size-sm);line-height:1.5}.desktop-control-rail .live-controls-panel{margin-bottom:.75rem}.desktop-control-rail .live-controls-head{align-items:flex-start}.desktop-control-rail .live-controls-head h2{font-size:var(--font-size-lg);line-height:1.45}.desktop-properties-rail .lab-presentation-panel>.mt-3>.desktop-control-rail .live-control-actions{grid-template-columns:minmax(0,1fr)}.desktop-control-rail .live-control-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.experiments-page .desktop-tab-panel>.desktop-control-rail .live-control-actions{align-content:start}.experiment-filter-bar .desktop-control-rail .live-control-actions{align-items:center}.desktop-control-rail .live-control-actions button{min-height:2.25rem;padding-left:.5rem;padding-right:.5rem;font-size:var(--font-size-xs);line-height:1.45}.desktop-control-rail .live-control-grid{grid-template-columns:1fr}.desktop-control-rail .live-control-card{padding:.75rem}.desktop-control-rail .measured-target-panel{grid-template-columns:1fr}.desktop-control-rail .measured-target-panel button{width:100%}.desktop-properties-rail .lab-presentation-panel>.mt-3>.desktop-reference-stack{grid-template-columns:minmax(0,1fr)}.desktop-reference-stack{display:grid;gap:.75rem}.experiments-page .desktop-tab-panel>.desktop-reference-stack{align-content:start}.experiment-filter-bar .desktop-reference-stack{align-items:center}@media (min-width: 1536px){.desktop-reference-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-reference-stack .lab-disclosure{margin-top:0}.desktop-properties-rail .lab-presentation-panel>.desktop-learning-dock,.desktop-properties-rail .lab-presentation-panel>.desktop-learning-dock>.grid{grid-template-columns:minmax(0,1fr)}.desktop-learning-dock{margin-top:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffb3;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.experiment-library-card>.desktop-learning-dock{margin-top:auto}.desktop-learning-dock:is(.dark *){border-color:var(--line-soft);background-color:#0f172a8c}.desktop-learning-dock>summary{display:flex;cursor:pointer;list-style-type:none;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.excellence-panel>.desktop-learning-dock>summary{overflow-wrap:anywhere}.desktop-learning-dock>summary:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.desktop-learning-dock>summary::-webkit-details-marker{display:none}.desktop-learning-dock>summary:after{content:"+"}.desktop-properties-rail .lab-presentation-panel>.mt-3>.desktop-learning-dock>summary:after{grid-template-columns:minmax(0,1fr)}.desktop-learning-dock>summary:after{display:grid;height:1.5rem;width:1.5rem;flex-shrink:0;place-items:center;border-radius:9999px;border-width:1px;border-color:#22d3ee66;font-size:var(--font-size-xs);line-height:1.45;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .desktop-learning-dock>summary:after{color:var(--safe-blue)}.experiments-page .desktop-tab-panel>.desktop-learning-dock>summary:after{align-content:start}.experiment-filter-bar .desktop-learning-dock>summary:after{align-items:center}.desktop-learning-dock[open]>summary:after{content:"-"}.desktop-properties-rail .lab-presentation-panel>.desktop-learning-dock-body,.desktop-properties-rail .lab-presentation-panel>.desktop-learning-dock-body>.grid{grid-template-columns:minmax(0,1fr)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.desktop-learning-dock-body{grid-template-columns:minmax(0,1fr)}.desktop-learning-dock-body{margin-top:.75rem;display:grid;max-height:62vh;gap:.75rem;overflow:auto;border-top-width:1px;border-color:#cbd5e199;padding-top:.75rem}.experiment-library-card>.desktop-learning-dock-body{margin-top:auto}.experiments-page .desktop-tab-panel>.desktop-learning-dock-body{align-content:start}.experiment-filter-bar .desktop-learning-dock-body{align-items:center}.desktop-learning-dock-body:is(.dark *){border-color:var(--line-soft)}@media (min-width: 1280px){.desktop-learning-dock-body{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-visual-grid .three-lab-card{margin-top:0}.lab-visual-grid .three-lab-canvas{height:min(54vh,560px);min-height:420px}.lab-visual-grid .three-lab-canvas-cinematic{height:min(58vh,640px);min-height:460px}.lab-command-strip{position:sticky;top:4rem;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#67e8f940;background-color:#ffffffe6;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(20px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.excellence-panel>.lab-command-strip{overflow-wrap:anywhere}.lab-command-strip:is(.dark *){border-color:#67e8f933;background-color:#020617e6}.lab-presentation-panel{margin-bottom:.75rem;border-radius:.5rem;border-width:1px;border-color:#34d3994d;background-color:#34d3991a;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.lab-snapshot-panel{grid-template-columns:minmax(0,1fr)}.lab-snapshot-panel{margin-bottom:.75rem;display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#67e8f940;background-color:#22d3ee1a;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.experiments-page .desktop-tab-panel>.lab-snapshot-panel{align-content:start}.experiment-filter-bar .lab-snapshot-panel{align-items:center}@media (min-width: 1024px){.lab-snapshot-panel{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem) auto;align-items:center}}.lab-snapshot-panel h3{margin-top:.25rem;font-size:var(--font-size-lg);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.lab-snapshot-panel h3:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.lab-snapshot-panel p{margin-top:.25rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:600;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.lab-snapshot-panel p:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.snapshot-value-strip{grid-template-columns:minmax(0,1fr)}.snapshot-value-strip{display:grid;gap:.5rem}.experiments-page .desktop-tab-panel>.snapshot-value-strip{align-content:start}.experiment-filter-bar .snapshot-value-strip{align-items:center}@media (min-width: 640px){.snapshot-value-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.snapshot-value-strip span{min-width:0px;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffc;padding:.5rem}.experiment-filter-bar .inline-flex.snapshot-value-strip span{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.snapshot-value-strip span:is(.dark *){border-color:var(--line-soft);background-color:#0206178c}.snapshot-value-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.snapshot-value-strip strong:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.snapshot-value-strip em{margin-top:.25rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;font-style:normal;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.snapshot-value-strip em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.snapshot-actions{display:flex;flex-wrap:wrap;gap:.5rem}.excellence-panel>.snapshot-actions{overflow-wrap:anywhere}@media (min-width: 1024px){.snapshot-actions{justify-content:flex-end}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.presentation-step{grid-template-columns:minmax(0,1fr)}.presentation-step{display:grid;min-height:5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffc;padding:.5rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.presentation-step{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.presentation-step{align-content:start}.experiment-filter-bar .presentation-step{align-items:center}.presentation-step:hover{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));background-color:#34d3991a}.presentation-step:is(.dark *){border-color:var(--line-soft);background-color:#02061799}.desktop-properties-rail .lab-presentation-panel>.mt-3>.presentation-step span{grid-template-columns:minmax(0,1fr)}.presentation-step span{display:grid;height:1.75rem;width:1.75rem;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1));font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.experiments-page .desktop-tab-panel>.presentation-step span{align-content:start}.experiment-filter-bar .presentation-step span{align-items:center}.presentation-step span:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.presentation-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.presentation-step strong:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.presentation-step-active{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));background-color:#34d39926;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.presentation-step-active span{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.one-variable-note{display:inline-flex;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#67e8f94d;background-color:#22d3ee1a;padding:.5rem .75rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.experiment-filter-bar .one-variable-note.rounded-md,.experiment-filter-bar .inline-flex.one-variable-note{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.one-variable-note:is(.dark *){--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.watch-cue-card{margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#67e8f966;background-color:#22d3ee1a;padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.excellence-panel>.watch-cue-card{overflow-wrap:anywhere}.watch-cue-card:is(.dark *){border-color:#67e8f940}.desktop-properties-rail .lab-presentation-panel>.mt-3>.watch-cue-icon{grid-template-columns:minmax(0,1fr)}.watch-cue-icon{display:grid;height:2.75rem;width:2.75rem;flex-shrink:0;place-items:center;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.watch-cue-icon{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.watch-cue-icon{align-content:start}.experiment-filter-bar .watch-cue-icon{align-items:center}.focus-control-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#f1f5f9bf;padding:.75rem}.excellence-panel>.focus-control-strip{overflow-wrap:anywhere}.focus-control-strip:is(.dark *){border-color:var(--line-soft);background-color:#02061773}.focus-pill{display:inline-flex;height:2rem;min-width:2rem;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.5rem;padding-right:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .focus-pill.rounded-md{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.focus-pill:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.focus-pill:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.focus-pill-active{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.focus-pill-active:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.change-watch-strip{grid-template-columns:minmax(0,1fr)}.change-watch-strip{display:grid;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:#fcd34d59;background-color:#fcd34d1a;padding:.75rem}.experiments-page .desktop-tab-panel>.change-watch-strip{align-content:start}.experiment-filter-bar .change-watch-strip{align-items:center}@media (min-width: 768px){.change-watch-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.change-watch-strip div{min-width:0px;border-radius:.375rem;background-color:#ffffffa6;padding:.5rem}.experiment-filter-bar .inline-flex.change-watch-strip div{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.change-watch-strip div:is(.dark *){background-color:#02061773}.change-watch-strip strong{margin-top:.25rem;display:block;overflow-wrap:break-word;font-size:var(--font-size-sm);line-height:1.5;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.change-watch-strip strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.result-card{border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.experiment-filter-bar .inline-flex.result-card{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.result-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.result-card-value{font-family:var(--font-mono);font-feature-settings:"calt","ss01","ss02";margin-top:.25rem;overflow-wrap:break-word;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-lg);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .result-card-value{color:var(--safe-blue)}.result-card-value:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.notebook-table{width:100%;border-collapse:separate;--tw-border-spacing-x: 0px;--tw-border-spacing-y: 0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);overflow:hidden;border-radius:.375rem;font-size:var(--font-size-sm);line-height:1.5}.experiment-filter-bar .inline-flex.notebook-table{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.notebook-table th{border-bottom-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;text-align:left;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;letter-spacing:.08em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.notebook-table th:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.notebook-table td{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));padding:.5rem .75rem}.notebook-table td:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.empty-state{border-radius:.5rem;border-width:1px;border-style:dashed;border-color:#cbd5e1cc;background-color:#f1f5f9b3;padding:2rem;text-align:center}.empty-state:is(.dark *){border-color:var(--line-soft);background-color:#0f172a8c}.lab-slider-card{display:block;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#f1f5f9bf;padding:.75rem}.lab-slider-card:is(.dark *){border-color:var(--line-soft);background-color:#02061773}.slider-fill{height:.375rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.slider-fill:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.slider-fill span{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.slider-mini-btn,.mini-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.375rem .5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .slider-mini-btn.rounded-md,.experiment-filter-bar .mini-action-btn.rounded-md,.experiment-filter-bar .inline-flex.slider-mini-btn,.experiment-filter-bar .inline-flex .mini-action-btn{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.slider-mini-btn:hover,.mini-action-btn:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.slider-mini-btn:is(.dark *),.mini-action-btn:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.mini-action-btn{width:100%;padding:.5rem .75rem}.mini-progress{height:.375rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.mini-progress:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.mini-progress span{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.three-lab-card{position:relative;overflow:hidden;border-radius:.5rem;border-width:1px;border-color:#67e8f940;--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.floating-canvas-toolbar>.three-lab-card>button{width:38px;min-width:38px;padding:0;border:1px solid rgb(var(--color-space-100) / .1);background:rgb(var(--color-space-700) / .14);color:rgb(var(--color-space-100))}.floating-canvas-toolbar>.three-lab-card>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floating-canvas-toolbar .three-lab-card>div button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.three-lab-card{isolation:isolate}.three-lab-card-cinematic{border-color:#67e8f966;box-shadow:inset 0 1px #ffffff0f,inset 0 0 80px #22d3ee14,0 24px 70px #082f4952}.three-lab-card:before{content:"";pointer-events:none;position:absolute;left:0;right:0;top:0;height:.25rem;--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.three-lab-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:8px;background:linear-gradient(115deg,transparent 0%,rgba(34,211,238,.1) 38%,rgba(250,204,21,.08) 50%,transparent 62%),radial-gradient(circle at 82% 18%,rgba(250,204,21,.08),transparent 28%);opacity:.78;animation:cinematic-sheen 8s ease-in-out infinite}.three-lab-canvas{position:relative;height:360px;min-height:320px;overflow:hidden;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.floating-canvas-toolbar>.three-lab-canvas>button{width:38px;min-width:38px;padding:0;border:1px solid rgb(var(--color-space-100) / .1);background:rgb(var(--color-space-700) / .14);color:rgb(var(--color-space-100))}.floating-canvas-toolbar>.three-lab-canvas>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floating-canvas-toolbar .three-lab-canvas>div button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.experiment-filter-bar .inline-flex.three-lab-canvas{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.three-lab-canvas{background-image:radial-gradient(circle at 20% 10%,rgba(34,211,238,.16),transparent 24%),radial-gradient(circle at 86% 82%,rgba(250,204,21,.08),transparent 24%),linear-gradient(rgba(34,211,238,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.08) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px;cursor:grab;touch-action:none}.three-lab-canvas-cinematic{height:500px;min-height:420px;border-color:#67e8f94d;background-image:radial-gradient(circle at 18% 12%,rgba(34,211,238,.24),transparent 28%),radial-gradient(circle at 78% 72%,rgba(250,204,21,.12),transparent 24%),linear-gradient(rgba(34,211,238,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.09) 1px,transparent 1px);box-shadow:inset 0 0 80px #082f496b}.three-lab-canvas:active,.three-lab-canvas-dragging{cursor:grabbing}.three-lab-canvas canvas{display:block;height:100%;width:100%}.three-control-hint{pointer-events:none;position:absolute;bottom:.75rem;left:.75rem;border-radius:.375rem;border-width:1px;border-color:#67e8f940;background-color:#020617bf;padding:.375rem .625rem;font-size:11px;font-weight:900;--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.experiment-filter-bar .inline-flex.three-control-hint{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.three-view-btn,.three-view-icon-btn{display:inline-flex;min-height:2rem;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;border-width:1px;border-color:#67e8f94d;background-color:#02061773;padding-left:.5rem;padding-right:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .three-view-btn.rounded-md,.experiment-filter-bar .three-view-icon-btn.rounded-md,.experiment-filter-bar .inline-flex.three-view-btn,.experiment-filter-bar .inline-flex .three-view-icon-btn{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.three-view-btn:hover,.three-view-icon-btn:hover{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1));background-color:#67e8f926}.three-view-icon-btn{width:2rem;padding-left:0;padding-right:0;font-size:var(--font-size-base);line-height:var(--line-body);line-height:1}.desktop-properties-rail .lab-presentation-panel>.mt-3>.three-lab-fallback{grid-template-columns:minmax(0,1fr)}.three-lab-fallback{display:grid;height:100%;min-height:300px;place-items:center;border-radius:.375rem;border-width:1px;border-color:#fcd34d59;background-color:#fcd34d1a;padding:1.5rem;text-align:center;font-size:var(--font-size-sm);line-height:1.5;--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.three-lab-fallback{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.three-lab-fallback{align-content:start}.experiment-filter-bar .three-lab-fallback{align-items:center}.three-lab-fallback strong{display:block;font-size:var(--font-size-base);line-height:var(--line-body);font-weight:900;--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.three-lab-fallback span{margin-top:.5rem;display:block;max-width:24rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:600;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.\!panel,.panel{border-radius:.5rem;border-width:1px;--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!panel{background:var(--surface-panel)!important;border-color:var(--line-soft)!important;box-shadow:var(--shadow-inset)!important}.panel{background:var(--surface-panel);border-color:var(--line-soft);box-shadow:var(--shadow-inset)}.panel-title,.ui-title{font-size:var(--font-size-base);line-height:var(--line-body);font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.ui-label{font-size:var(--font-size-xs);line-height:1.45;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.ui-value{font-family:var(--font-mono);font-feature-settings:"calt","ss01","ss02";font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.5;color:var(--accent-primary)}.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;border-width:1px;padding:.375rem .75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .tool-btn.rounded-md,.experiment-filter-bar .inline-flex.tool-btn{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.tool-btn{background:rgb(var(--color-space-800) / .78);border-color:var(--line-soft);color:var(--text-secondary);box-shadow:var(--shadow-inset)}.tool-btn:hover{border-color:rgb(var(--color-science-500) / .42);background:rgb(var(--color-science-500) / .12);color:var(--text-primary)}.tool-btn-primary{border-radius:.375rem;padding:.375rem .75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.tool-btn-primary{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.tool-btn-primary{background:var(--accent-primary);color:rgb(var(--color-space-900));box-shadow:var(--shadow-glow)}.fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffc;padding:.375rem .75rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .fullscreen-btn.rounded-md,.experiment-filter-bar .inline-flex.fullscreen-btn{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.fullscreen-btn:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.fullscreen-btn:is(.dark *){border-color:var(--line-soft);background-color:#020617b3;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.fullscreen-btn-compact{min-height:2rem;padding:.25rem .5rem;font-size:11px}.fullscreen-target:fullscreen{width:100vw;height:100vh;max-height:100vh;overflow:auto;border-radius:0;background:#f8fafc;padding:18px}.dark .fullscreen-target:fullscreen,.fullscreen-target:fullscreen:is(.three-lab-card){background:#020617}.fullscreen-target:fullscreen .three-lab-canvas{height:min(72vh,760px);min-height:520px}.fullscreen-target:fullscreen .graph-frame svg{height:min(68vh,680px)}.fullscreen-target:fullscreen .lab-disclosure-body,.fullscreen-target:fullscreen .visual-disclosure-body,.fullscreen-target:fullscreen .animation-timeline-body,.fullscreen-target:fullscreen .projectile-disclosure-body{max-width:1500px;margin-inline:auto}.toolbar-field{display:none;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;padding:.25rem .5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:600}.experiment-filter-bar .inline-flex.toolbar-field{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}@media (min-width: 768px){.toolbar-field{display:flex}}.toolbar-field{background:rgb(var(--color-space-800) / .78);border-color:var(--line-soft);color:var(--text-secondary)}.toolbar-field-menu{display:flex;width:100%;justify-content:space-between;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.excellence-panel>.toolbar-field-menu{overflow-wrap:anywhere}.toolbar-field-menu{background:rgb(var(--color-space-900) / .72)}.toolbar-menu-panel .nav-chip,.toolbar-menu-panel .tool-btn{width:100%;justify-content:flex-start;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (max-width: 767px){.app-toolbar{width:72px;gap:.5rem;padding:.5rem}.toolbar-brand-block{align-items:center;padding-bottom:.5rem}.brand-mark{justify-content:center;padding-left:0;padding-right:0}.brand-mark span,.toolbar-brand-caption,.nav-chip span,.toolbar-search-btn span,.toolbar-search-btn kbd,.toolbar-menu summary span,.play-toggle span:last-child,.app-toolbar .tool-btn span,.toolbar-menu-label,.toolbar-volume-field,.toolbar-run-row .speed-chip{display:none}.toolbar-search-btn,.nav-chip,.toolbar-menu summary,.play-toggle,.tool-btn,.theme-toggle{height:2.75rem;width:100%;justify-content:center;padding-left:0;padding-right:0}.toolbar-nav{gap:.5rem}.toolbar-nav-section{gap:.25rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));padding-bottom:.5rem}.toolbar-nav-section:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.toolbar-actions{gap:.5rem}.toolbar-run-row{grid-template-columns:repeat(1,minmax(0,1fr))}.toolbar-menu-panel{position:fixed;bottom:.75rem;left:82px;right:.75rem;top:auto;max-height:72vh;min-width:0px;overflow:auto}.toolbar-menu-mega .toolbar-menu-panel{width:auto;grid-template-columns:repeat(1,minmax(0,1fr))}.toolbar-submenu-panel{position:static;margin-top:.25rem;min-width:0px;border-color:#e2e8f0b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.toolbar-submenu-panel:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.toolbar-submenu summary:after{transform:rotate(45deg) translateY(-1px)}.toolbar-submenu[open] summary:after{transform:rotate(225deg) translateY(-1px)}}.pill{border-radius:.375rem;border-width:1px;border-color:#cbd5e199;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));padding:.5rem;text-align:center;font-size:var(--font-size-xs);line-height:1.45;font-weight:600;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.pill{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.pill:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.pill:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.object-tile{display:flex;min-height:4rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e199;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));font-size:var(--font-size-xs);line-height:1.45;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.object-tile{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.object-tile{overflow-wrap:anywhere}.object-tile:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee1a}.object-tile:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.object-card{display:flex;height:5rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e199;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));font-size:var(--font-size-xs);line-height:1.45;font-weight:700;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.object-card{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.object-card{overflow-wrap:anywhere}.object-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.object-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.solver-metric-grid .metric-card .object-card-icon{font-size:var(--font-size-xl);line-height:var(--line-heading)}.object-card-icon{font-size:var(--font-size-2xl);line-height:var(--line-heading);line-height:1;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.metric-card .object-card-icon{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.group:hover .object-card-icon{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.property-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e199;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:1.5;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.property-row{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.property-row{overflow-wrap:anywhere}.property-row:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3;--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.property-row>span{min-width:0px;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.property-row>span:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.property-row input[type=number],.property-row input:not([type]),.property-row input[type=password],.property-row select{font-family:var(--font-mono);font-feature-settings:"calt","ss01","ss02";width:6rem;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;text-align:right;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.property-row input[type=number]:is(.dark *),.property-row input:not([type]):is(.dark *),.property-row input[type=password]:is(.dark *),.property-row select:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.badge{border-radius:9999px;border-width:1px;padding:.25rem .5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:600;background:rgb(var(--color-science-500) / .12);border-color:rgb(var(--color-science-500) / .4);color:rgb(var(--color-science-200))}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.375rem;padding:.75rem 1.25rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .hero-btn.rounded-md,.experiment-filter-bar .inline-flex.hero-btn{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.hero-btn:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hero-btn{background:var(--accent-primary);color:rgb(var(--color-space-900));box-shadow:var(--shadow-glow)}.hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.375rem;border-width:1px;padding:.75rem 1.25rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .hero-btn-secondary.rounded-md,.experiment-filter-bar .inline-flex.hero-btn-secondary{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.hero-btn-secondary:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hero-btn-secondary{background:rgb(var(--color-space-800) / .66);border-color:var(--line-soft);color:var(--text-secondary)}.hero-btn-secondary:hover{border-color:rgb(var(--color-science-500) / .5);color:rgb(var(--color-science-100));box-shadow:var(--shadow-glow)}.tab-btn{white-space:nowrap;border-radius:.375rem;border-width:1px;padding:.375rem .75rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:600}.experiment-filter-bar .inline-flex.tab-btn{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.tab-btn{background:rgb(var(--color-space-800) / .72);border-color:var(--line-soft);color:var(--text-secondary)}.tab-btn:hover{border-color:rgb(var(--color-science-500) / .48);color:rgb(var(--color-science-100))}.tab-active{white-space:nowrap;border-radius:.375rem;border-width:1px;padding:.375rem .75rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900}.experiment-filter-bar .inline-flex.tab-active{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.tab-active{background:var(--accent-primary);border-color:var(--accent-primary);color:rgb(var(--color-space-900));box-shadow:var(--shadow-glow)}.desktop-page{margin-left:auto;margin-right:auto;max-width:1500px;padding:.75rem}.desktop-page>*{min-width:0}@media (max-width: 767px){.app-toolbar~*{width:calc(100% - 72px);margin-left:72px}.desktop-page{max-width:none;padding-left:.5rem;padding-right:.5rem;overflow-x:hidden}.page-hero{padding:1rem}.page-hero h1{max-width:100%;font-size:2rem;line-height:1.05}.hero-btn,.hero-btn-secondary{width:100%;justify-content:center}}.desktop-tabs{position:sticky;top:.75rem;z-index:30;display:flex;gap:.5rem;overflow-x:auto;border-radius:.5rem;border-width:1px;padding:.5rem;--tw-backdrop-blur: blur(20px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.excellence-panel>.desktop-tabs{overflow-wrap:anywhere}.desktop-tabs{background:var(--surface-panel-strong);border-color:var(--line-soft);box-shadow:var(--shadow-inset)}.desktop-properties-rail .lab-presentation-panel>.desktop-tab-panel,.desktop-properties-rail .lab-presentation-panel>.desktop-tab-panel>.grid{grid-template-columns:minmax(0,1fr)}.desktop-tab-panel{margin-top:.75rem;min-height:0px}.experiment-library-card>.desktop-tab-panel{margin-top:auto}.desktop-scroll-panel{min-height:0px;overflow:auto;padding-right:.25rem}@media (min-width: 1024px){.desktop-tab-panel{height:calc(100vh - 14rem);min-height:560px}.desktop-tab-panel-tall{height:calc(100vh - 11.5rem)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.desktop-two-pane{grid-template-columns:minmax(0,1fr)}.desktop-two-pane{display:grid;min-height:0px;gap:.75rem}.experiments-page .desktop-tab-panel>.desktop-two-pane{align-content:start}.experiment-filter-bar .desktop-two-pane{align-items:center}.desktop-two-pane{grid-template-columns:320px minmax(0,1fr)}.desktop-two-pane{height:100%}.desktop-two-pane-wide{grid-template-columns:420px minmax(0,1fr)}.desktop-sidebar-scroll,.desktop-main-scroll{min-height:0px;overflow:auto;padding-right:.25rem}.desktop-card-grid{min-height:0px;overflow:auto;padding-right:.25rem;max-height:100%}}.metric-card{border-radius:.375rem;border-width:1px;padding:.75rem}.experiment-filter-bar .inline-flex.metric-card{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.metric-card{background:var(--surface-muted);border-color:var(--line-soft);box-shadow:var(--shadow-inset)}.solver-page{padding-bottom:0}.solver-hero{padding:.75rem 1rem}.solver-title{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-3xl);line-height:var(--line-heading);font-weight:900}@media (min-width: 768px){.solver-title{font-size:var(--font-size-4xl);line-height:var(--line-tight)}}.solver-subtitle{margin-top:.5rem;max-width:56rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.625;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.solver-subtitle:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.solver-metric-grid{grid-template-columns:minmax(0,1fr)}.solver-metric-grid{display:grid;min-width:18rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.experiments-page .desktop-tab-panel>.solver-metric-grid{align-content:start}.experiment-filter-bar .solver-metric-grid{align-items:center}.solver-metric-grid .metric-card{padding:.5rem .75rem}.solver-metric-grid .metric-card .ui-label{font-size:10px}.solver-metric-grid .metric-card .text-2xl{font-size:var(--font-size-xl);line-height:var(--line-heading)}.desktop-properties-rail .lab-presentation-panel>.solver-chip-row,.desktop-properties-rail .lab-presentation-panel>.solver-chip-row>.grid{grid-template-columns:minmax(0,1fr)}.solver-chip-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.experiment-library-card>.solver-chip-row{margin-top:auto}.excellence-panel>.solver-chip-row{overflow-wrap:anywhere}.solver-filter-bar{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffffff2;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.solver-filter-bar:is(.dark *){border-color:var(--line-soft);background-color:#020617e6}.solver-filter-footer{margin-top:.5rem;display:flex;min-width:0px;flex-wrap:wrap;align-items:center;gap:.5rem}.excellence-panel>.solver-filter-footer{overflow-wrap:anywhere}.desktop-properties-rail .lab-presentation-panel>.mt-3>.solver-practice-shell{grid-template-columns:minmax(0,1fr)}.solver-practice-shell{display:grid;min-height:0px;gap:.75rem}.experiments-page .desktop-tab-panel>.solver-practice-shell{align-content:start}.experiment-filter-bar .solver-practice-shell{align-items:center}.desktop-properties-rail .lab-presentation-panel>.mt-3>.solver-results-grid{grid-template-columns:minmax(0,1fr)}.solver-results-grid{display:grid;min-height:0px;gap:.75rem}.experiments-page .desktop-tab-panel>.solver-results-grid{align-content:start}.experiment-filter-bar .solver-results-grid{align-items:center}@media (min-width: 1024px){.solver-results-grid{grid-template-columns:300px minmax(0,1fr)}}.solver-sidebar{min-height:0px}.solver-category-panel{padding:.75rem}.solver-subcategory-card{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.solver-subcategory-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.solver-question-card{border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}.experiment-filter-bar .inline-flex.solver-question-card{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.solver-question-card:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1));background-color:#0206178c}@media (min-width: 1024px){.solver-page .desktop-tabs{margin-top:.5rem}.solver-page .desktop-tab-panel{height:calc(100vh - 18.6rem);min-height:500px;overflow:hidden}.solver-practice-shell{height:100%;grid-template-rows:auto minmax(0,1fr)}.solver-results-grid{height:100%}}@media (max-width: 900px){.solver-metric-grid{min-width:0px;grid-template-columns:repeat(2,minmax(0,1fr))}}.quiz-hero{background:linear-gradient(135deg,rgba(34,211,238,.12),transparent 35%),linear-gradient(315deg,rgba(16,185,129,.12),transparent 32%),#ffffffeb}.quiz-hero,.dark .quiz-hero{color:#f8fafc}.quiz-hero .ui-label{color:#93c5fd}.quiz-hero h1{color:#f8fafc}.quiz-hero p{color:#cbd5e1}.quiz-hero .metric-card{background-color:#fffffff2;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.quiz-hero .metric-card:is(.dark *){background-color:#fffffff2;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.quiz-hero .metric-card .ui-label{color:#475569}.dark .quiz-hero{background:linear-gradient(135deg,rgba(34,211,238,.12),transparent 35%),linear-gradient(315deg,rgba(16,185,129,.12),transparent 32%),#111827}.quiz-card{overflow:hidden}.quiz-filter-bar{position:static}.desktop-properties-rail .lab-presentation-panel>.mt-3>.quiz-dashboard-stat{grid-template-columns:minmax(0,1fr)}.quiz-dashboard-stat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.quiz-dashboard-stat{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.quiz-dashboard-stat{align-content:start}.experiment-filter-bar .quiz-dashboard-stat{align-items:center}.quiz-dashboard-stat:is(.dark *){border-color:var(--line-soft);background-color:#0206178c;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.quiz-dashboard-stat strong{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.quiz-dashboard-stat strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.weak-concept-panel{border-radius:.5rem;border-width:1px;border-color:#fbbf2459;background-color:#fbbf241a;padding:.75rem}.weak-concept-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;border-color:#fbbf2473;background-color:#ffffffb3;padding:.25rem .625rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.experiment-filter-bar .weak-concept-chip.rounded-md{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.weak-concept-chip:is(.dark *){background-color:#02061773;--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.weak-concept-chip strong{grid-template-columns:minmax(0,1fr)}.weak-concept-chip strong{display:grid;height:1.25rem;min-width:1.25rem;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1));padding-left:.25rem;padding-right:.25rem;font-size:10px;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.experiments-page .desktop-tab-panel>.weak-concept-chip strong{align-content:start}.experiment-filter-bar .weak-concept-chip strong{align-items:center}.quiz-progress-bar{height:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.desktop-properties-rail .lab-presentation-panel>.mt-3>.quiz-dot{grid-template-columns:minmax(0,1fr)}.quiz-dot{display:grid;height:2.25rem;place-items:center;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.quiz-dot{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.quiz-dot{align-content:start}.experiment-filter-bar .quiz-dot{align-items:center}.quiz-dot:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.quiz-dot:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.quiz-dot-active{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.quiz-dot-active:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.quiz-dot-correct{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));background-color:#34d39926;--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.quiz-dot-correct:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.quiz-dot-wrong{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1));background-color:#fb718526;--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.quiz-dot-wrong:is(.dark *){--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.quiz-option{grid-template-columns:minmax(0,1fr)}.quiz-option{display:grid;min-height:4rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;text-align:left;font-size:var(--font-size-sm);font-weight:700;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiments-page .desktop-tab-panel>.quiz-option{align-content:start}.experiment-filter-bar .quiz-option{align-items:center}.quiz-option:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee1a}.quiz-option:is(.dark *){border-color:var(--line-soft);background-color:#02061799;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.quiz-option-letter{grid-template-columns:minmax(0,1fr)}.quiz-option-letter{display:grid;height:2.25rem;width:2.25rem;flex-shrink:0;place-items:center;border-radius:.375rem;border-width:1px;border-color:#22d3ee80;background-color:#22d3ee1a;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.quiz-option-letter{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.quiz-option-letter{align-content:start}.experiment-filter-bar .quiz-option-letter{align-items:center}.quiz-option-letter:is(.dark *){--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.quiz-option-selected{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee26}.quiz-option-correct{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));background-color:#34d39926;--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.quiz-option-correct:is(.dark *){--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.quiz-option-correct .quiz-option-letter{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.quiz-option-wrong{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1));background-color:#fb718526;--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.quiz-option-wrong:is(.dark *){--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.quiz-option-wrong .quiz-option-letter{--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.quiz-feedback{margin-top:1rem;border-radius:.5rem;border-width:1px;padding:1rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.experiment-library-card-compact>.quiz-feedback{display:none}.quiz-feedback:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.quiz-feedback-correct{border-color:#34d39973;background-color:#34d3991a}.quiz-feedback-wrong{border-color:#fbbf2473;background-color:#fbbf241a}.desktop-properties-rail .lab-presentation-panel>.mt-3>.quiz-review-grid{grid-template-columns:minmax(0,1fr)}.quiz-review-grid{display:grid;gap:.5rem}.experiments-page .desktop-tab-panel>.quiz-review-grid{align-content:start}.experiment-filter-bar .quiz-review-grid{align-items:center}@media (min-width: 768px){.quiz-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.quiz-review-item{grid-template-columns:minmax(0,1fr)}.quiz-review-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;padding:.75rem;text-align:left;font-size:var(--font-size-sm);line-height:1.5;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.quiz-review-item{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.quiz-review-item{align-content:start}.experiment-filter-bar .quiz-review-item{align-items:center}.quiz-review-item:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.quiz-review-correct{border-color:#34d39973;background-color:#34d3991a;--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.quiz-review-correct:is(.dark *){--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.quiz-review-wrong{border-color:#fb718573;background-color:#fb71851a;--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.quiz-review-wrong:is(.dark *){--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.remediation-panel{border-radius:.5rem;border-width:1px;border-color:#fbbf2459;background-color:#fbbf241a;padding:1rem}.remediation-card{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffc;padding:.75rem}.remediation-card:is(.dark *){border-color:var(--line-soft);background-color:#02061780}.remediation-action{display:inline-flex;min-height:2.5rem;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .remediation-action.rounded-md,.experiment-filter-bar .inline-flex.remediation-action{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.remediation-action:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee1a}.remediation-action:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.remediation-empty{display:flex;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffb3;padding:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:700;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.remediation-empty{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.remediation-empty{overflow-wrap:anywhere}.remediation-empty:is(.dark *){border-color:var(--line-soft);background-color:#02061773;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.teacher-readiness-panel{border-radius:.5rem;border-width:1px;border-color:#22d3ee59;background-color:#fffc;padding:1rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.teacher-readiness-panel:is(.dark *){border-color:var(--line-soft);background-color:#02061773}.teacher-readiness-metric{display:flex;min-height:7rem;align-items:flex-start;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.excellence-panel>.teacher-readiness-metric{overflow-wrap:anywhere}.teacher-readiness-metric:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee1a}.teacher-readiness-metric:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.solver-metric-grid .metric-card .teacher-readiness-metric strong{font-size:var(--font-size-xl);line-height:var(--line-heading)}.teacher-readiness-metric strong{margin-top:.25rem;display:block;font-size:var(--font-size-2xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .teacher-readiness-metric strong{color:var(--safe-blue)}.metric-card .teacher-readiness-metric strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.teacher-readiness-metric span span{margin-top:.25rem;display:block;font-size:var(--font-size-xs);font-weight:700;line-height:1.625;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.teacher-readiness-metric span span:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.teacher-readiness-card{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.teacher-readiness-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.desktop-properties-rail .lab-presentation-panel>.mt-3>.teacher-framework-row{grid-template-columns:minmax(0,1fr)}.teacher-framework-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e199;background-color:#fffc;padding:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900}.experiment-filter-bar .inline-flex.teacher-framework-row{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.teacher-framework-row{align-content:start}.experiment-filter-bar .teacher-framework-row{align-items:center}.teacher-framework-row:is(.dark *){border-color:var(--line-soft);background-color:#02061773}.desktop-properties-rail .lab-presentation-panel>.mt-3>.teacher-advanced-lane{grid-template-columns:minmax(0,1fr)}.teacher-advanced-lane{display:grid;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e199;background-color:#fffc;padding:.75rem;font-size:var(--font-size-sm);line-height:1.5;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.teacher-advanced-lane{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.teacher-advanced-lane{align-content:start}.experiment-filter-bar .teacher-advanced-lane{align-items:center}.teacher-advanced-lane:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee1a}.teacher-advanced-lane:is(.dark *){border-color:var(--line-soft);background-color:#02061773}.teacher-advanced-lane strong,.teacher-advanced-lane span span,.teacher-advanced-lane em{display:block}.teacher-advanced-lane strong{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.teacher-advanced-lane strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.teacher-advanced-lane span span{margin-top:.25rem;font-size:var(--font-size-xs);font-weight:600;line-height:1.625;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.teacher-advanced-lane span span:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.teacher-advanced-lane em{font-size:var(--font-size-xs);line-height:1.45;font-weight:900;font-style:normal;--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.teacher-advanced-lane em:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.learning-progress-dashboard{border-radius:.5rem;border-width:1px;border-color:#22d3ee59;background-color:#ffffffd9;padding:1rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.learning-progress-dashboard:is(.dark *){border-color:var(--line-soft);background-color:#02061780}.learning-progress-dashboard-compact{margin-top:1.5rem}.progress-tile{display:flex;min-height:6rem;align-items:flex-start;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.excellence-panel>.progress-tile{overflow-wrap:anywhere}.progress-tile:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee1a}.progress-tile:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.progress-tile strong,.progress-tile em{display:block}.solver-metric-grid .metric-card .progress-tile strong{font-size:var(--font-size-xl);line-height:var(--line-heading)}.progress-tile strong{margin-top:.25rem;font-size:var(--font-size-2xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .progress-tile strong{color:var(--safe-blue)}.metric-card .progress-tile strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.progress-tile em{margin-top:.25rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:700;font-style:normal;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.progress-tile em:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.progress-next-card{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:1rem}.progress-next-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.roadmap-page .desktop-page{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-top:.75rem;padding-bottom:.75rem}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-hero{grid-template-columns:minmax(0,1fr)}.roadmap-hero{display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#67e8f94d;background-color:#22d3ee1a;padding:1rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(8 51 68 / .1);--tw-shadow: var(--tw-shadow-colored)}.experiments-page .desktop-tab-panel>.roadmap-hero{align-content:start}.experiment-filter-bar .roadmap-hero{align-items:center}.roadmap-hero:is(.dark *){border-color:#67e8f933;background-color:#22d3ee1a}@media (min-width: 1024px){.roadmap-hero{grid-template-columns:minmax(0,1fr) minmax(14rem,19rem);align-items:center}}.roadmap-hero h1{margin-top:.25rem;font-size:var(--font-size-3xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.roadmap-hero h1:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.roadmap-hero p:not(.ui-label){margin-top:.25rem;max-width:48rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:600;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.roadmap-hero p:not(.ui-label):is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.roadmap-score-card{border-radius:.5rem;border-width:1px;border-color:#67e8f959;background-color:#ffffffd9;padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.roadmap-score-card:is(.dark *){border-color:#67e8f940;background-color:#020617b3}.roadmap-score-card span,.roadmap-score-card em{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:.18em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.roadmap-score-card span:is(.dark *),.roadmap-score-card em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.roadmap-score-card strong{margin-top:.25rem;display:block;font-size:var(--font-size-4xl);line-height:var(--line-tight);font-weight:900;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .roadmap-score-card strong{color:var(--safe-blue)}.desktop-properties-rail .lab-presentation-panel>.roadmap-metric-grid,.desktop-properties-rail .lab-presentation-panel>.roadmap-metric-grid>.grid{grid-template-columns:minmax(0,1fr)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-metric-grid{grid-template-columns:minmax(0,1fr)}.roadmap-metric-grid{margin-top:.75rem;display:grid;gap:.5rem}.experiment-library-card>.roadmap-metric-grid{margin-top:auto}.experiments-page .desktop-tab-panel>.roadmap-metric-grid{align-content:start}.experiment-filter-bar .roadmap-metric-grid{align-items:center}@media (min-width: 640px){.roadmap-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.roadmap-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.roadmap-board,.desktop-properties-rail .lab-presentation-panel>.roadmap-board>.grid{grid-template-columns:minmax(0,1fr)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-board{grid-template-columns:minmax(0,1fr)}.roadmap-board{margin-top:.75rem;display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffd9;padding:.75rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.experiment-library-card>.roadmap-board{margin-top:auto}.experiments-page .desktop-tab-panel>.roadmap-board{align-content:start}.experiment-filter-bar .roadmap-board{align-items:center}.roadmap-board:is(.dark *){border-color:var(--line-soft);background-color:#02061799}@media (min-width: 1024px){.roadmap-board{grid-template-columns:minmax(0,1fr) minmax(13rem,16rem) minmax(18rem,26rem);align-items:center}}.roadmap-class-strip,.roadmap-link-row{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.excellence-panel>.roadmap-class-strip,.excellence-panel>.roadmap-link-row{overflow-wrap:anywhere}.roadmap-class-health{border-radius:.5rem;border-width:1px;border-color:#67e8f94d;background-color:#22d3ee1a;padding:.75rem}.roadmap-class-health span{font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.roadmap-class-health span:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.roadmap-class-health strong{margin-top:.25rem;display:block;font-size:var(--font-size-xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.roadmap-class-health strong:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-filter-row{grid-template-columns:minmax(0,1fr)}.roadmap-filter-row{display:grid;gap:.5rem}.experiments-page .desktop-tab-panel>.roadmap-filter-row{align-content:start}.experiment-filter-bar .roadmap-filter-row{align-items:center}@media (min-width: 640px){.roadmap-filter-row{grid-template-columns:minmax(0,1fr) 12rem}}.roadmap-filter-row input,.roadmap-filter-row select{min-height:2.75rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1cc;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:700;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.roadmap-filter-row input,.experiment-filter-bar .inline-flex .roadmap-filter-row select{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.roadmap-filter-row input:focus,.roadmap-filter-row select:focus{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(34 211 238 / .25)}.roadmap-filter-row input:is(.dark *),.roadmap-filter-row select:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.roadmap-launch-strip,.desktop-properties-rail .lab-presentation-panel>.roadmap-launch-strip>.grid{grid-template-columns:minmax(0,1fr)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-launch-strip{grid-template-columns:minmax(0,1fr)}.roadmap-launch-strip{margin-top:.75rem;display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#67e8f966;background-color:#ffffffe6;padding:.75rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(8 51 68 / .05);--tw-shadow: var(--tw-shadow-colored)}.experiment-library-card>.roadmap-launch-strip{margin-top:auto}.experiments-page .desktop-tab-panel>.roadmap-launch-strip{align-content:start}.experiment-filter-bar .roadmap-launch-strip{align-items:center}.roadmap-launch-strip:is(.dark *){border-color:#67e8f940;background-color:#020617b3}@media (min-width: 768px){.roadmap-launch-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.roadmap-launch-strip h2{margin-top:.25rem;font-size:var(--font-size-xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.roadmap-launch-strip h2:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.roadmap-launch-strip p:not(.ui-label){margin-top:.25rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:600;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.roadmap-launch-strip p:not(.ui-label):is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-layout{grid-template-columns:minmax(0,1fr)}.roadmap-layout{margin-top:1rem;display:grid;gap:1rem}.experiment-library-card-compact>.roadmap-layout{display:none}.experiments-page .desktop-tab-panel>.roadmap-layout{align-content:start}.experiment-filter-bar .roadmap-layout{align-items:center}@media (min-width: 1280px){.roadmap-layout{grid-template-columns:minmax(22rem,28rem) minmax(0,1fr)}}.desktop-properties-rail .lab-presentation-panel>.roadmap-layout-compact,.desktop-properties-rail .lab-presentation-panel>.roadmap-layout-compact>.grid{grid-template-columns:minmax(0,1fr)}.roadmap-layout-compact{margin-top:.75rem;display:block}.experiment-library-card>.roadmap-layout-compact{margin-top:auto}.roadmap-panel{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffe6;padding:1rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.roadmap-panel:is(.dark *){border-color:var(--line-soft);background-color:#02061799}.solver-metric-grid .metric-card .roadmap-panel h2{font-size:var(--font-size-xl);line-height:var(--line-heading)}.roadmap-panel h2{margin-top:.25rem;font-size:var(--font-size-2xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.metric-card .roadmap-panel h2{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.roadmap-panel h2:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.roadmap-score-bars i,.roadmap-profile-meter{display:block;height:.5rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.roadmap-score-bars i:is(.dark *),.roadmap-profile-meter:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.roadmap-score-bars b,.roadmap-profile-meter i{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.roadmap-unit-stack,.desktop-properties-rail .lab-presentation-panel>.roadmap-unit-stack>.grid{grid-template-columns:minmax(0,1fr)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-unit-stack{grid-template-columns:minmax(0,1fr)}.roadmap-unit-stack{margin-top:.75rem;display:grid;gap:.75rem}.experiment-library-card>.roadmap-unit-stack{margin-top:auto}.experiments-page .desktop-tab-panel>.roadmap-unit-stack{align-content:start}.experiment-filter-bar .roadmap-unit-stack{align-items:center}.roadmap-unit-v2{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.roadmap-unit-v2:is(.dark *){border-color:var(--line-soft);background-color:#0f172a8c}.roadmap-unit-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.excellence-panel>.roadmap-unit-header{overflow-wrap:anywhere}.roadmap-unit-header h3{font-size:var(--font-size-lg);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.roadmap-unit-header h3:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.roadmap-unit-header span{border-radius:9999px;border-width:1px;border-color:#67e8f966;background-color:#22d3ee1a;padding:.25rem .5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.roadmap-unit-header span:is(.dark *){--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.roadmap-profile-grid,.desktop-properties-rail .lab-presentation-panel>.roadmap-profile-grid>.grid{grid-template-columns:minmax(0,1fr)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-profile-grid{grid-template-columns:minmax(0,1fr)}.roadmap-profile-grid{margin-top:.75rem;display:grid;gap:.5rem}.experiment-library-card>.roadmap-profile-grid{margin-top:auto}.experiments-page .desktop-tab-panel>.roadmap-profile-grid{align-content:start}.experiment-filter-bar .roadmap-profile-grid{align-items:center}@media (min-width: 768px){.roadmap-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.roadmap-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-profile-card{grid-template-columns:minmax(0,1fr)}.roadmap-profile-card{display:grid;min-height:5rem;grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem;text-align:left;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiments-page .desktop-tab-panel>.roadmap-profile-card{align-content:start}.experiment-filter-bar .roadmap-profile-card{align-items:center}.roadmap-profile-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee1a}.roadmap-profile-card:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(34 211 238 / .3)}.roadmap-profile-card:is(.dark *){border-color:var(--line-soft);background-color:#020617b3}.roadmap-profile-card-active{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee26;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(8 51 68 / .1);--tw-shadow: var(--tw-shadow-colored)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.roadmap-profile-icon{grid-template-columns:minmax(0,1fr)}.roadmap-profile-icon{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:.375rem;background-color:#22d3ee1a;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .roadmap-profile-icon{color:var(--safe-blue)}.experiment-filter-bar .inline-flex.roadmap-profile-icon{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.roadmap-profile-icon{align-content:start}.experiment-filter-bar .roadmap-profile-icon{align-items:center}.roadmap-profile-card em,.roadmap-profile-card small{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;font-style:normal;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.roadmap-profile-card em:is(.dark *),.roadmap-profile-card small:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.roadmap-profile-card strong{margin-top:.25rem;display:block;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.roadmap-profile-card strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.roadmap-profile-meter{grid-column:span 2 / span 2}.insights-center-page .desktop-page{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-hero{grid-template-columns:minmax(0,1fr)}.insights-hero{display:grid;gap:1rem;border-radius:.5rem;border-width:1px;border-color:#fcd34d4d;background-color:#fcd34d1a;padding:1.25rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(69 26 3 / .1);--tw-shadow: var(--tw-shadow-colored)}.experiments-page .desktop-tab-panel>.insights-hero{align-content:start}.experiment-filter-bar .insights-hero{align-items:center}.insights-hero:is(.dark *){border-color:#fcd34d33;background-color:#fcd34d1a}@media (min-width: 1024px){.insights-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:center}}.insights-hero h1{margin-top:.5rem;font-size:var(--font-size-4xl);line-height:var(--line-tight);font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.insights-hero h1:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.insights-hero p:not(.ui-label){margin-top:.5rem;max-width:48rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:600;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.insights-hero p:not(.ui-label):is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.insights-orb{border-radius:.5rem;border-width:1px;border-color:#fcd34d59;background-color:#ffffffd9;padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.insights-orb:is(.dark *){border-color:#fcd34d40;background-color:#020617b3}.insights-orb span,.insights-orb em{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:.18em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.insights-orb span:is(.dark *),.insights-orb em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.insights-orb strong{margin-top:.5rem;display:block;font-size:var(--font-size-5xl);line-height:var(--line-tight);font-weight:900;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-metric-grid{grid-template-columns:minmax(0,1fr)}.insights-metric-grid{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.insights-metric-grid{display:none}.experiments-page .desktop-tab-panel>.insights-metric-grid{align-content:start}.experiment-filter-bar .insights-metric-grid{align-items:center}@media (min-width: 640px){.insights-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.insights-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-control-board{grid-template-columns:minmax(0,1fr)}.insights-control-board{margin-top:1rem;display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffd9;padding:1rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.experiment-library-card-compact>.insights-control-board{display:none}.experiments-page .desktop-tab-panel>.insights-control-board{align-content:start}.experiment-filter-bar .insights-control-board{align-items:center}.insights-control-board:is(.dark *){border-color:var(--line-soft);background-color:#02061799}@media (min-width: 1024px){.insights-control-board{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:flex-end}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-filter-row{grid-template-columns:minmax(0,1fr)}.insights-filter-row{margin-top:.5rem;display:grid;gap:.5rem}.experiments-page .desktop-tab-panel>.insights-filter-row{align-content:start}.experiment-filter-bar .insights-filter-row{align-items:center}@media (min-width: 768px){.insights-filter-row{grid-template-columns:minmax(0,1fr) 13rem 13rem}}.insights-filter-row input,.insights-filter-row select{min-height:2.75rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1cc;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:700;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.insights-filter-row input,.experiment-filter-bar .inline-flex .insights-filter-row select{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.insights-filter-row input:focus,.insights-filter-row select:focus{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(251 191 36 / .25)}.insights-filter-row input:is(.dark *),.insights-filter-row select:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.insights-selected-mini{border-radius:.5rem;border-width:1px;border-color:#fcd34d4d;background-color:#fcd34d1a;padding:.75rem}.insights-selected-mini span,.insights-selected-mini em{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:.14em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.insights-selected-mini span:is(.dark *),.insights-selected-mini em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.insights-selected-mini strong{margin-top:.25rem;display:block;font-size:var(--font-size-xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.insights-selected-mini strong:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-layout{grid-template-columns:minmax(0,1fr)}.insights-layout{margin-top:1rem;display:grid;gap:1rem}.experiment-library-card-compact>.insights-layout{display:none}.experiments-page .desktop-tab-panel>.insights-layout{align-content:start}.experiment-filter-bar .insights-layout{align-items:center}@media (min-width: 1280px){.insights-layout{grid-template-columns:minmax(20rem,25rem) minmax(0,1fr) minmax(24rem,32rem)}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-left-column{grid-template-columns:minmax(0,1fr)}.insights-left-column{display:grid;align-content:flex-start;gap:1rem}.experiments-page .desktop-tab-panel>.insights-left-column{align-content:start}.experiment-filter-bar .insights-left-column{align-items:center}.insights-panel{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffe6;padding:1rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.insights-panel:is(.dark *){border-color:var(--line-soft);background-color:#02061799}.solver-metric-grid .metric-card .insights-panel h2{font-size:var(--font-size-xl);line-height:var(--line-heading)}.insights-panel h2{margin-top:.25rem;font-size:var(--font-size-2xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.metric-card .insights-panel h2{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.insights-panel h2:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-focus-list,.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-category-list{grid-template-columns:minmax(0,1fr)}.insights-focus-list,.insights-category-list{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.insights-focus-list,.experiment-library-card-compact>.insights-category-list{display:none}.experiments-page .desktop-tab-panel>.insights-focus-list,.experiments-page .desktop-tab-panel>.insights-category-list{align-content:start}.experiment-filter-bar .insights-focus-list,.experiment-filter-bar .insights-category-list{align-items:center}.insights-focus-list>div,.insights-category-list>div{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.insights-focus-list>div:is(.dark *),.insights-category-list>div:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.insights-focus-list span,.insights-category-list span{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.excellence-panel>.insights-focus-list span,.excellence-panel>.insights-category-list span{overflow-wrap:anywhere}.insights-focus-list span:is(.dark *),.insights-category-list span:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.insights-category-list svg{height:1rem;width:1rem;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.insights-focus-list strong,.insights-category-list strong{margin-top:.5rem;display:block;font-size:var(--font-size-xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.insights-focus-list em,.insights-category-list em{margin-top:.25rem;display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:700;font-style:normal;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.insights-focus-list em:is(.dark *),.insights-category-list em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-profile-grid{grid-template-columns:minmax(0,1fr)}.insights-profile-grid{margin-top:1rem;display:grid;gap:.5rem}.experiment-library-card-compact>.insights-profile-grid{display:none}.experiments-page .desktop-tab-panel>.insights-profile-grid{align-content:start}.experiment-filter-bar .insights-profile-grid{align-items:center}@media (min-width: 1024px){.insights-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-profile-card{grid-template-columns:minmax(0,1fr)}.insights-profile-card{display:grid;min-height:7rem;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiments-page .desktop-tab-panel>.insights-profile-card{align-content:start}.experiment-filter-bar .insights-profile-card{align-items:center}.insights-profile-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1));background-color:#fcd34d1a}.insights-profile-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.insights-profile-card-active{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1));background-color:#fcd34d26;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(69 26 3 / .1);--tw-shadow: var(--tw-shadow-colored)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-profile-icon{grid-template-columns:minmax(0,1fr)}.insights-profile-icon{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:.375rem;background-color:#fcd34d26;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.insights-profile-icon{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.insights-profile-icon{align-content:start}.experiment-filter-bar .insights-profile-icon{align-items:center}.insights-profile-card em,.insights-profile-card small{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;font-style:normal;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.insights-profile-card em:is(.dark *),.insights-profile-card small:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.insights-profile-card strong{margin-top:.25rem;display:block;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.insights-profile-card strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.insights-intervention-meter{grid-column:span 2 / span 2;display:block;height:.5rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.insights-intervention-meter:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.insights-intervention-meter i{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.insights-detail-title,.desktop-properties-rail .lab-presentation-panel>.insights-detail-title>.grid{grid-template-columns:minmax(0,1fr)}.insights-detail-title{margin-top:.75rem;display:flex;align-items:flex-start;gap:.75rem}.experiment-library-card>.insights-detail-title{margin-top:auto}.excellence-panel>.insights-detail-title{overflow-wrap:anywhere}.insights-detail-title h2{margin-top:0}.insights-detail-title p{margin-top:.25rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:700;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.insights-detail-title p:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-score-strip{grid-template-columns:minmax(0,1fr)}.insights-score-strip{margin-top:1rem;display:grid;gap:.5rem}.experiment-library-card-compact>.insights-score-strip{display:none}.experiments-page .desktop-tab-panel>.insights-score-strip{align-content:start}.experiment-filter-bar .insights-score-strip{align-items:center}@media (min-width: 640px){.insights-score-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.insights-score-strip div{border-radius:.5rem;border-width:1px;border-color:#fcd34d4d;background-color:#fcd34d1a;padding:.75rem}.insights-score-strip span{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;letter-spacing:.14em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.insights-score-strip span:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.insights-score-strip strong{margin-top:.25rem;display:block;font-size:var(--font-size-lg);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.insights-score-strip strong:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-score-bars{grid-template-columns:minmax(0,1fr)}.insights-score-bars{margin-top:1rem;display:grid;gap:.5rem}.experiment-library-card-compact>.insights-score-bars{display:none}.experiments-page .desktop-tab-panel>.insights-score-bars{align-content:start}.experiment-filter-bar .insights-score-bars{align-items:center}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-score-bars>div{grid-template-columns:minmax(0,1fr)}.insights-score-bars>div{display:grid;grid-template-columns:6rem 3rem minmax(0,1fr);align-items:center;gap:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.experiments-page .desktop-tab-panel>.insights-score-bars>div{align-content:start}.experiment-filter-bar .insights-score-bars>div{align-items:center}.insights-score-bars>div:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.insights-score-bars i{display:block;height:.5rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.insights-score-bars i:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.insights-score-bars b{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-action-grid{grid-template-columns:minmax(0,1fr)}.insights-action-grid{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.insights-action-grid{display:none}.experiments-page .desktop-tab-panel>.insights-action-grid{align-content:start}.experiment-filter-bar .insights-action-grid{align-items:center}.insights-action-grid article{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.insights-action-grid article:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.insights-action-grid h3{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.excellence-panel>.insights-action-grid h3{overflow-wrap:anywhere}.insights-action-grid h3:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.insights-action-grid svg{height:1rem;width:1rem;--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.insights-action-grid ul,.desktop-properties-rail .lab-presentation-panel>.insights-action-grid ul>.grid{grid-template-columns:minmax(0,1fr)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.insights-action-grid ul{grid-template-columns:minmax(0,1fr)}.insights-action-grid ul{margin-top:.75rem;display:grid;gap:.5rem}.experiment-library-card>.insights-action-grid ul{margin-top:auto}.experiments-page .desktop-tab-panel>.insights-action-grid ul{align-content:start}.experiment-filter-bar .insights-action-grid ul{align-items:center}.insights-action-grid li{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));background-color:#fffc;padding:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:600;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.insights-action-grid li{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.insights-action-grid li:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1));background-color:#02061799;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.insights-link-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.experiment-library-card-compact>.insights-link-row{display:none}.excellence-panel>.insights-link-row{overflow-wrap:anywhere}.release-governance-page .desktop-page{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-hero{grid-template-columns:minmax(0,1fr)}.release-hero{display:grid;gap:1rem;border-radius:.5rem;border-width:1px;border-color:#6ee7b74d;background-color:#34d3991a;padding:1.25rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 44 34 / .1);--tw-shadow: var(--tw-shadow-colored)}.experiments-page .desktop-tab-panel>.release-hero{align-content:start}.experiment-filter-bar .release-hero{align-items:center}.release-hero:is(.dark *){border-color:#6ee7b733;background-color:#34d3991a}@media (min-width: 1024px){.release-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:center}}.release-hero h1{margin-top:.5rem;font-size:var(--font-size-4xl);line-height:var(--line-tight);font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.release-hero h1:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.release-hero p:not(.ui-label){margin-top:.5rem;max-width:48rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:600;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.release-hero p:not(.ui-label):is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.release-orb{border-radius:.5rem;border-width:1px;border-color:#6ee7b759;background-color:#ffffffd9;padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.release-orb:is(.dark *){border-color:#6ee7b740;background-color:#020617b3}.release-orb span,.release-orb em{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:.18em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.release-orb span:is(.dark *),.release-orb em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.release-orb strong{margin-top:.5rem;display:block;font-size:var(--font-size-5xl);line-height:var(--line-tight);font-weight:900;--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-metric-grid{grid-template-columns:minmax(0,1fr)}.release-metric-grid{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.release-metric-grid{display:none}.experiments-page .desktop-tab-panel>.release-metric-grid{align-content:start}.experiment-filter-bar .release-metric-grid{align-items:center}@media (min-width: 640px){.release-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.release-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-control-board{grid-template-columns:minmax(0,1fr)}.release-control-board{margin-top:1rem;display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffd9;padding:1rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.experiment-library-card-compact>.release-control-board{display:none}.experiments-page .desktop-tab-panel>.release-control-board{align-content:start}.experiment-filter-bar .release-control-board{align-items:center}.release-control-board:is(.dark *){border-color:var(--line-soft);background-color:#02061799}@media (min-width: 1024px){.release-control-board{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:flex-end}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-filter-row{grid-template-columns:minmax(0,1fr)}.release-filter-row{margin-top:.5rem;display:grid;gap:.5rem}.experiments-page .desktop-tab-panel>.release-filter-row{align-content:start}.experiment-filter-bar .release-filter-row{align-items:center}@media (min-width: 768px){.release-filter-row{grid-template-columns:minmax(0,1fr) 15rem}}.release-filter-row input,.release-filter-row select{min-height:2.75rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1cc;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:700;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .inline-flex.release-filter-row input,.experiment-filter-bar .inline-flex .release-filter-row select{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.release-filter-row input:focus,.release-filter-row select:focus{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(52 211 153 / .25)}.release-filter-row input:is(.dark *),.release-filter-row select:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.release-selected-mini{border-radius:.5rem;border-width:1px;border-color:#6ee7b74d;background-color:#34d3991a;padding:.75rem}.release-selected-mini span,.release-selected-mini em{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:.14em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.release-selected-mini span:is(.dark *),.release-selected-mini em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.release-selected-mini strong{margin-top:.25rem;display:block;font-size:var(--font-size-xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.release-selected-mini strong:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-layout{grid-template-columns:minmax(0,1fr)}.release-layout{margin-top:1rem;display:grid;gap:1rem}.experiment-library-card-compact>.release-layout{display:none}.experiments-page .desktop-tab-panel>.release-layout{align-content:start}.experiment-filter-bar .release-layout{align-items:center}@media (min-width: 1280px){.release-layout{grid-template-columns:minmax(20rem,25rem) minmax(0,1fr) minmax(24rem,32rem)}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-left-column{grid-template-columns:minmax(0,1fr)}.release-left-column{display:grid;align-content:flex-start;gap:1rem}.experiments-page .desktop-tab-panel>.release-left-column{align-content:start}.experiment-filter-bar .release-left-column{align-items:center}.release-panel{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffe6;padding:1rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.release-panel:is(.dark *){border-color:var(--line-soft);background-color:#02061799}.solver-metric-grid .metric-card .release-panel h2{font-size:var(--font-size-xl);line-height:var(--line-heading)}.release-panel h2{margin-top:.25rem;font-size:var(--font-size-2xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.metric-card .release-panel h2{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.release-panel h2:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-track-list,.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-category-list{grid-template-columns:minmax(0,1fr)}.release-track-list,.release-category-list{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.release-track-list,.experiment-library-card-compact>.release-category-list{display:none}.experiments-page .desktop-tab-panel>.release-track-list,.experiments-page .desktop-tab-panel>.release-category-list{align-content:start}.experiment-filter-bar .release-track-list,.experiment-filter-bar .release-category-list{align-items:center}.release-track-list>div,.release-category-list>div{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.release-track-list>div:is(.dark *),.release-category-list>div:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.release-track-list span,.release-category-list span{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.excellence-panel>.release-track-list span,.excellence-panel>.release-category-list span{overflow-wrap:anywhere}.release-track-list span:is(.dark *),.release-category-list span:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.release-category-list svg{height:1rem;width:1rem;--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.release-track-list strong,.release-category-list strong{margin-top:.5rem;display:block;font-size:var(--font-size-xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.release-track-list em,.release-category-list em{margin-top:.25rem;display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:700;font-style:normal;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.release-track-list em:is(.dark *),.release-category-list em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-profile-grid{grid-template-columns:minmax(0,1fr)}.release-profile-grid{margin-top:1rem;display:grid;gap:.5rem}.experiment-library-card-compact>.release-profile-grid{display:none}.experiments-page .desktop-tab-panel>.release-profile-grid{align-content:start}.experiment-filter-bar .release-profile-grid{align-items:center}@media (min-width: 1024px){.release-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-profile-card{grid-template-columns:minmax(0,1fr)}.release-profile-card{display:grid;min-height:7rem;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiments-page .desktop-tab-panel>.release-profile-card{align-content:start}.experiment-filter-bar .release-profile-card{align-items:center}.release-profile-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));background-color:#34d3991a}.release-profile-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.release-profile-card-active{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));background-color:#34d39926;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 44 34 / .1);--tw-shadow: var(--tw-shadow-colored)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-profile-icon{grid-template-columns:minmax(0,1fr)}.release-profile-icon{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:.375rem;background-color:#34d39926;--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.release-profile-icon{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.release-profile-icon{align-content:start}.experiment-filter-bar .release-profile-icon{align-items:center}.release-profile-card em,.release-profile-card small{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;font-style:normal;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.release-profile-card em:is(.dark *),.release-profile-card small:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.release-profile-card strong{margin-top:.25rem;display:block;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.release-profile-card strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.release-score-meter{grid-column:span 2 / span 2;display:block;height:.5rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.release-score-meter:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.release-score-meter i{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.release-detail-title,.desktop-properties-rail .lab-presentation-panel>.release-detail-title>.grid{grid-template-columns:minmax(0,1fr)}.release-detail-title{margin-top:.75rem;display:flex;align-items:flex-start;gap:.75rem}.experiment-library-card>.release-detail-title{margin-top:auto}.excellence-panel>.release-detail-title{overflow-wrap:anywhere}.release-detail-title h2{margin-top:0}.release-detail-title p{margin-top:.25rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:700;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.release-detail-title p:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-score-strip{grid-template-columns:minmax(0,1fr)}.release-score-strip{margin-top:1rem;display:grid;gap:.5rem}.experiment-library-card-compact>.release-score-strip{display:none}.experiments-page .desktop-tab-panel>.release-score-strip{align-content:start}.experiment-filter-bar .release-score-strip{align-items:center}@media (min-width: 640px){.release-score-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.release-score-strip div{border-radius:.5rem;border-width:1px;border-color:#6ee7b74d;background-color:#34d3991a;padding:.75rem}.release-score-strip span{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;letter-spacing:.14em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.release-score-strip span:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.release-score-strip strong{margin-top:.25rem;display:block;font-size:var(--font-size-lg);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.release-score-strip strong:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-score-bars{grid-template-columns:minmax(0,1fr)}.release-score-bars{margin-top:1rem;display:grid;gap:.5rem}.experiment-library-card-compact>.release-score-bars{display:none}.experiments-page .desktop-tab-panel>.release-score-bars{align-content:start}.experiment-filter-bar .release-score-bars{align-items:center}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-score-bars>div{grid-template-columns:minmax(0,1fr)}.release-score-bars>div{display:grid;grid-template-columns:6rem 3rem minmax(0,1fr);align-items:center;gap:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.experiments-page .desktop-tab-panel>.release-score-bars>div{align-content:start}.experiment-filter-bar .release-score-bars>div{align-items:center}.release-score-bars>div:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.release-score-bars i{display:block;height:.5rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.release-score-bars i:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.release-score-bars b{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-checklist{grid-template-columns:minmax(0,1fr)}.release-checklist{margin-top:1rem;display:grid;gap:.5rem}.experiment-library-card-compact>.release-checklist{display:none}.experiments-page .desktop-tab-panel>.release-checklist{align-content:start}.experiment-filter-bar .release-checklist{align-items:center}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-checklist>div{grid-template-columns:minmax(0,1fr)}.release-checklist>div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.5rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.experiments-page .desktop-tab-panel>.release-checklist>div{align-content:start}.experiment-filter-bar .release-checklist>div{align-items:center}.release-checklist>div:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.release-checklist>div[data-status=pass]{border-color:#34d39966;background-color:#34d3991a}.release-checklist>div[data-status=watch]{border-color:#fbbf2466;background-color:#fcd34d1a}.release-checklist>div[data-status=fail]{border-color:#fb718566;background-color:#fb71851a}.release-checklist svg{margin-top:.125rem;height:1rem;width:1rem;--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.release-checklist strong,.release-checklist em{display:block}.release-checklist strong{font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.release-checklist strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.release-checklist em{margin-top:.25rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:600;font-style:normal;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.release-checklist em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-action-grid{grid-template-columns:minmax(0,1fr)}.release-action-grid{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.release-action-grid{display:none}.experiments-page .desktop-tab-panel>.release-action-grid{align-content:start}.experiment-filter-bar .release-action-grid{align-items:center}.release-action-grid article{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.release-action-grid article:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.release-action-grid h3{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.excellence-panel>.release-action-grid h3{overflow-wrap:anywhere}.release-action-grid h3:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.release-action-grid svg{height:1rem;width:1rem;--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.release-action-grid ul,.desktop-properties-rail .lab-presentation-panel>.release-action-grid ul>.grid{grid-template-columns:minmax(0,1fr)}.desktop-properties-rail .lab-presentation-panel>.mt-3>.release-action-grid ul{grid-template-columns:minmax(0,1fr)}.release-action-grid ul{margin-top:.75rem;display:grid;gap:.5rem}.experiment-library-card>.release-action-grid ul{margin-top:auto}.experiments-page .desktop-tab-panel>.release-action-grid ul{align-content:start}.experiment-filter-bar .release-action-grid ul{align-items:center}.release-action-grid li{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));background-color:#fffc;padding:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:600;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.release-action-grid li{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.release-action-grid li:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1));background-color:#02061799;--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.release-link-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.experiment-library-card-compact>.release-link-row{display:none}.excellence-panel>.release-link-row{overflow-wrap:anywhere}.excellence-page .desktop-page{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-hero{grid-template-columns:minmax(0,1fr)}.excellence-hero{display:grid;gap:1rem;border-radius:.5rem;border-width:1px;border-color:#f0abfc4d;background-color:#e879f91a;padding:1.25rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(74 4 78 / .1);--tw-shadow: var(--tw-shadow-colored)}.experiments-page .desktop-tab-panel>.excellence-hero{align-content:start}.experiment-filter-bar .excellence-hero{align-items:center}.excellence-hero:is(.dark *){border-color:#f0abfc33;background-color:#e879f91a}@media (min-width: 1024px){.excellence-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:center}}.excellence-hero h1{margin-top:.5rem;font-size:var(--font-size-4xl);line-height:var(--line-tight);font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.excellence-hero h1:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.excellence-hero p:not(.ui-label){margin-top:.5rem;max-width:48rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:600;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.excellence-hero p:not(.ui-label):is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.excellence-orb{border-radius:.5rem;border-width:1px;border-color:#f0abfc59;background-color:#ffffffd9;padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.excellence-orb:is(.dark *){border-color:#f0abfc40;background-color:#020617b3}.excellence-orb span,.excellence-orb em{display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:.18em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.excellence-orb span:is(.dark *),.excellence-orb em:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.excellence-orb strong{margin-top:.5rem;display:block;font-size:var(--font-size-5xl);line-height:var(--line-tight);font-weight:900;--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-metric-grid{grid-template-columns:minmax(0,1fr)}.excellence-metric-grid{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.excellence-metric-grid{display:none}.experiments-page .desktop-tab-panel>.excellence-metric-grid{align-content:start}.experiment-filter-bar .excellence-metric-grid{align-items:center}@media (min-width: 640px){.excellence-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.excellence-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-layout{grid-template-columns:minmax(0,1fr)}.excellence-layout{margin-top:1rem;display:grid;gap:1rem}.experiment-library-card-compact>.excellence-layout{display:none}.experiments-page .desktop-tab-panel>.excellence-layout{align-content:start}.experiment-filter-bar .excellence-layout{align-items:center}@media (min-width: 1280px){.excellence-layout{grid-template-columns:minmax(0,1.35fr) minmax(22rem,30rem)}}.excellence-panel{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffe6;padding:1rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: rgb(2 6 23 / .05);--tw-shadow: var(--tw-shadow-colored)}.excellence-panel:is(.dark *){border-color:var(--line-soft);background-color:#02061799}.solver-metric-grid .metric-card .excellence-panel h2{font-size:var(--font-size-xl);line-height:var(--line-heading)}.excellence-panel h2{margin-top:.25rem;font-size:var(--font-size-2xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.metric-card .excellence-panel h2{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.excellence-panel h2:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-pillar-grid{grid-template-columns:minmax(0,1fr)}.excellence-pillar-grid{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.excellence-pillar-grid{display:none}.experiments-page .desktop-tab-panel>.excellence-pillar-grid{align-content:start}.experiment-filter-bar .excellence-pillar-grid{align-items:center}@media (min-width: 768px){.excellence-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.excellence-pillar-card{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.excellence-pillar-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.excellence-pillar-card[data-status=Ahead],.excellence-pillar-card[data-status="On track"]{border-color:#34d39966;background-color:#34d3991a}.excellence-pillar-card[data-status=Gap]{border-color:#fb718566;background-color:#fb71851a}.excellence-pillar-card h3{margin-top:.25rem;font-size:var(--font-size-lg);line-height:1.45;font-weight:900;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.excellence-pillar-card h3:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.excellence-pillar-card strong{font-size:var(--font-size-3xl);line-height:var(--line-heading);font-weight:900;--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.excellence-pillar-card p,.desktop-properties-rail .lab-presentation-panel>.excellence-pillar-card p>.grid,.desktop-properties-rail .lab-presentation-panel>.excellence-pillar-card em,.desktop-properties-rail .lab-presentation-panel>.excellence-pillar-card em>.grid{grid-template-columns:minmax(0,1fr)}.excellence-pillar-card p,.excellence-pillar-card em{margin-top:.75rem;display:block;font-size:var(--font-size-xs);line-height:1.45;font-weight:600;font-style:normal;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.experiment-library-card>.excellence-pillar-card p,.experiment-library-card>.excellence-pillar-card em{margin-top:auto}.excellence-pillar-card p:is(.dark *),.excellence-pillar-card em:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.excellence-pillar-card em{font-weight:900;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.excellence-pillar-card em:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.excellence-target-row,.desktop-properties-rail .lab-presentation-panel>.excellence-target-row>.grid{grid-template-columns:minmax(0,1fr)}.excellence-target-row{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;letter-spacing:.12em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.experiment-library-card>.excellence-target-row{margin-top:auto}.excellence-panel>.excellence-target-row{overflow-wrap:anywhere}.excellence-target-row:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-competitor-list{grid-template-columns:minmax(0,1fr)}.excellence-competitor-list{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.excellence-competitor-list{display:none}.experiments-page .desktop-tab-panel>.excellence-competitor-list{align-content:start}.experiment-filter-bar .excellence-competitor-list{align-items:center}.excellence-competitor-list>div{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.excellence-competitor-list>div:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.excellence-competitor-list strong,.excellence-competitor-list span,.excellence-competitor-list em{display:block}.excellence-competitor-list strong{font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.excellence-competitor-list strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.excellence-competitor-list span{margin-top:.25rem;font-size:var(--font-size-xs);line-height:1.45;font-weight:600;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.excellence-competitor-list span:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.excellence-competitor-list em{margin-top:.5rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;font-style:normal;--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-sprint-grid{grid-template-columns:minmax(0,1fr)}.excellence-sprint-grid{margin-top:1rem;display:grid;gap:.75rem}.experiment-library-card-compact>.excellence-sprint-grid{display:none}.experiments-page .desktop-tab-panel>.excellence-sprint-grid{align-content:start}.experiment-filter-bar .excellence-sprint-grid{align-items:center}@media (min-width: 1024px){.excellence-sprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1536px){.excellence-sprint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-sprint-card{grid-template-columns:minmax(0,1fr)}.excellence-sprint-card{display:grid;min-height:16rem;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.experiments-page .desktop-tab-panel>.excellence-sprint-card{align-content:start}.experiment-filter-bar .excellence-sprint-card{align-items:center}.excellence-sprint-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-rank{grid-template-columns:minmax(0,1fr)}.excellence-rank{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(232 121 249 / var(--tw-bg-opacity, 1));font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.excellence-rank{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.excellence-rank{align-content:start}.experiment-filter-bar .excellence-rank{align-items:center}.excellence-sprint-card h3{margin-top:.25rem;font-size:var(--font-size-lg);line-height:1.45;font-weight:900;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.excellence-sprint-card h3:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.excellence-sprint-card p{margin-top:.5rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:600;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.excellence-sprint-card p:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.excellence-sprint-card strong,.desktop-properties-rail .lab-presentation-panel>.excellence-sprint-card strong>.grid{grid-template-columns:minmax(0,1fr)}.excellence-sprint-card strong{margin-top:.75rem;display:block;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.experiment-library-card>.excellence-sprint-card strong{margin-top:auto}.excellence-sprint-card strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.excellence-sprint-card a{margin-top:1rem}.experiment-library-card-compact>.excellence-sprint-card a{display:none}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-dod-grid{grid-template-columns:minmax(0,1fr)}.excellence-dod-grid{margin-top:1rem;display:grid;gap:.5rem}.experiment-library-card-compact>.excellence-dod-grid{display:none}.experiments-page .desktop-tab-panel>.excellence-dod-grid{align-content:start}.experiment-filter-bar .excellence-dod-grid{align-items:center}@media (min-width: 768px){.excellence-dod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.excellence-dod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.excellence-dod-grid>div{grid-template-columns:minmax(0,1fr)}.excellence-dod-grid>div{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;border-radius:.5rem;border-width:1px;border-color:#f0abfc4d;background-color:#e879f91a;padding:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:700;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.experiments-page .desktop-tab-panel>.excellence-dod-grid>div{align-content:start}.experiment-filter-bar .excellence-dod-grid>div{align-items:center}.excellence-dod-grid>div:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.excellence-dod-grid svg{margin-top:.125rem;--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}@media (max-width: 900px){.excellence-hero,.excellence-panel{padding:.75rem}.excellence-hero h1{font-size:var(--font-size-3xl);line-height:var(--line-heading)}.excellence-orb strong{font-size:var(--font-size-4xl);line-height:var(--line-tight)}.excellence-pillar-grid,.excellence-sprint-grid,.excellence-dod-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.release-filter-row,.release-score-bars>div{grid-template-columns:repeat(1,minmax(0,1fr))}.release-hero,.release-panel,.release-control-board{padding:.75rem}.release-hero h1{font-size:var(--font-size-3xl);line-height:var(--line-heading)}.release-orb strong{font-size:var(--font-size-4xl);line-height:var(--line-tight)}.insights-filter-row,.insights-score-bars>div{grid-template-columns:repeat(1,minmax(0,1fr))}.insights-hero,.insights-panel,.insights-control-board{padding:.75rem}.insights-hero h1{font-size:var(--font-size-3xl);line-height:var(--line-heading)}.insights-orb strong{font-size:var(--font-size-4xl);line-height:var(--line-tight)}}@media (max-width: 760px){.roadmap-hero{padding:1rem}.roadmap-hero h1{font-size:var(--font-size-3xl);line-height:var(--line-heading)}.roadmap-score-card strong{font-size:var(--font-size-4xl);line-height:var(--line-tight)}.roadmap-board,.roadmap-panel{padding:.75rem}.roadmap-filter-row,.roadmap-selected-score,.roadmap-score-bars>div{grid-template-columns:repeat(1,minmax(0,1fr))}.roadmap-score-bars>div{gap:.25rem}.roadmap-action-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.roadmap-profile-card{min-height:7rem}}.learning-tool-card{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffd9;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.learning-tool-card:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.desktop-properties-rail .lab-presentation-panel>.learning-tool-card-compact,.desktop-properties-rail .lab-presentation-panel>.learning-tool-card-compact>.grid{grid-template-columns:minmax(0,1fr)}.learning-tool-card-compact{margin-top:.75rem;border-color:#22d3ee40;background-color:#22d3ee0d;padding:.75rem}.experiment-library-card>.learning-tool-card-compact{margin-top:auto}.learning-tool-card-compact:is(.dark *){background-color:#22d3ee1a}.symbol-chip{display:inline-flex;min-height:2.25rem;min-width:2.25rem;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.5rem;padding-right:.5rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .symbol-chip.rounded-md,.experiment-filter-bar .inline-flex.symbol-chip{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.symbol-chip:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.symbol-chip:is(.dark *){border-color:var(--line-soft);background-color:#02061799;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.symbol-chip-active{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.symbol-chip-active:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.symbol-detail{grid-template-columns:minmax(0,1fr)}.symbol-detail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;border-radius:.375rem;border-width:1px;border-color:#22d3ee4d;background-color:#22d3ee1a;padding:.75rem}.experiment-filter-bar .inline-flex.symbol-detail{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.symbol-detail{align-content:start}.experiment-filter-bar .symbol-detail{align-items:center}.conversion-result{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-radius:.375rem;border-width:1px;border-color:#34d39959;background-color:#34d3991a;padding:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.experiment-filter-bar .inline-flex.conversion-result{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.conversion-result{overflow-wrap:anywhere}.conversion-result:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.conversion-result strong{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.conversion-result strong:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.graph-frame{overflow:hidden;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.5rem}.graph-frame:is(.dark *){border-color:var(--line-soft);background-color:#0206178c}.graph-frame svg{height:15rem;width:100%}.graph-axis{stroke:#0f172ab8;stroke-width:2}.dark .graph-axis{stroke:#e2e8f0b8}.graph-grid-line{stroke:#94a3b859;stroke-width:1}.graph-line{fill:none;stroke:#06b6d4;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;filter:drop-shadow(0 0 7px rgba(34,211,238,.35))}.graph-point{fill:#facc15;stroke:#0f172a;stroke-width:1}.graph-label{fill:#475569;font-size:12px;font-weight:900}.dark .graph-label{fill:#cbd5e1}.step-solution-panel{border-radius:.5rem;border-width:1px;border-color:#22d3ee4d;background-color:#fff9;padding:.75rem}.step-solution-panel:is(.dark *){background-color:#02061773}.step-solution-item{border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}.experiment-filter-bar .inline-flex.step-solution-item{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.step-solution-item:is(.dark *){border-color:var(--line-soft);background-color:#0206178c}.step-solution-item span{font-size:var(--font-size-xs);line-height:1.45;font-weight:900;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.step-solution-item span:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.step-solution-item p{margin-top:.25rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.step-solution-item p:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.formula-search-panel{grid-template-columns:minmax(0,1fr)}.formula-search-panel{display:grid;gap:1rem;border-radius:.5rem;border-width:1px;border-color:#22d3ee59;background-color:#22d3ee1a;padding:1rem}.experiments-page .desktop-tab-panel>.formula-search-panel{align-content:start}.experiment-filter-bar .formula-search-panel{align-items:center}@media (min-width: 1024px){.formula-search-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.formula-lab-grid{grid-template-columns:minmax(0,1fr)}.formula-lab-grid{display:grid;gap:.5rem}.experiments-page .desktop-tab-panel>.formula-lab-grid{align-content:start}.experiment-filter-bar .formula-lab-grid{align-items:center}@media (min-width: 640px){.formula-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.formula-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.formula-lab-card{display:inline-flex;min-width:0px;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffc;padding:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .formula-lab-card.rounded-md,.experiment-filter-bar .inline-flex.formula-lab-card{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.formula-lab-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.formula-lab-card:is(.dark *){border-color:var(--line-soft);background-color:#0206178c;--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.animation-timeline-panel{margin-top:1.25rem;border-radius:.5rem;border-width:1px;border-color:#22d3ee4d;background-color:#ffffffd9;padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.animation-timeline-panel:is(.dark *){background-color:#0206178c}.animation-timeline-summary{display:flex;cursor:pointer;list-style-type:none;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.excellence-panel>.animation-timeline-summary{overflow-wrap:anywhere}.animation-timeline-summary::-webkit-details-marker{display:none}.animation-timeline-summary:after{content:"-"}.desktop-properties-rail .lab-presentation-panel>.mt-3>.animation-timeline-summary:after{grid-template-columns:minmax(0,1fr)}.animation-timeline-summary:after{display:grid;height:1.5rem;width:1.5rem;flex-shrink:0;place-items:center;border-radius:9999px;border-width:1px;border-color:#22d3ee66;font-size:var(--font-size-xs);line-height:1.45;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .animation-timeline-summary:after{color:var(--safe-blue)}.experiments-page .desktop-tab-panel>.animation-timeline-summary:after{align-content:start}.experiment-filter-bar .animation-timeline-summary:after{align-items:center}details:not([open])>.animation-timeline-summary:after{content:"+"}.animation-timeline-body{border-top-width:1px;border-color:#cbd5e199;padding-top:.75rem}.animation-timeline-body:is(.dark *){border-color:#334155b3}.desktop-properties-rail .lab-presentation-panel>.mt-3>.animation-timeline-icon{grid-template-columns:minmax(0,1fr)}.animation-timeline-icon{display:grid;height:2.75rem;width:2.75rem;flex-shrink:0;place-items:center;border-radius:.375rem;border-width:1px;border-color:#22d3ee66;background-color:#22d3ee1a;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .animation-timeline-icon{color:var(--safe-blue)}.experiment-filter-bar .inline-flex.animation-timeline-icon{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.animation-timeline-icon{align-content:start}.experiment-filter-bar .animation-timeline-icon{align-items:center}.desktop-properties-rail .lab-presentation-panel>.mt-3>.animation-timeline-track{grid-template-columns:minmax(0,1fr)}.animation-timeline-track{display:grid;gap:.5rem}.experiments-page .desktop-tab-panel>.animation-timeline-track{align-content:start}.experiment-filter-bar .animation-timeline-track{align-items:center}@media (min-width: 768px){.animation-timeline-track{grid-template-columns:repeat(4,minmax(0,1fr))}}.desktop-properties-rail .lab-presentation-panel>.mt-3>.animation-moment{grid-template-columns:minmax(0,1fr)}.animation-moment{position:relative;display:grid;min-height:6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.floating-canvas-toolbar>.animation-moment>button{width:38px;min-width:38px;padding:0;border:1px solid rgb(var(--color-space-100) / .1);background:rgb(var(--color-space-700) / .14);color:rgb(var(--color-space-100))}.floating-canvas-toolbar>.animation-moment>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floating-canvas-toolbar .animation-moment>div button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.experiments-page .desktop-tab-panel>.animation-moment{align-content:start}.experiment-filter-bar .animation-moment{align-items:center}.animation-moment:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee1a}.animation-moment:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.animation-moment:before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:.75rem;height:.125rem;background-color:#cbd5e1b3}.animation-moment:is(.dark *):before{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.animation-moment-active{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));background-color:#22d3ee26;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.animation-moment-active:before{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.mt-3>.animation-moment-dot{grid-template-columns:minmax(0,1fr)}.animation-moment-dot{position:relative;z-index:10;display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:9999px;border-width:1px;border-color:#22d3ee66;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.floating-canvas-toolbar>.animation-moment-dot>button{width:38px;min-width:38px;padding:0;border:1px solid rgb(var(--color-space-100) / .1);background:rgb(var(--color-space-700) / .14);color:rgb(var(--color-space-100))}.floating-canvas-toolbar>.animation-moment-dot>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floating-canvas-toolbar .animation-moment-dot>div button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.experiments-page .desktop-tab-panel>.animation-moment-dot{align-content:start}.experiment-filter-bar .animation-moment-dot{align-items:center}.animation-moment-dot:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.animation-moment-active .animation-moment-dot{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.animation-moment-copy{position:relative;z-index:10;min-width:0px}.floating-canvas-toolbar>.animation-moment-copy>button{width:38px;min-width:38px;padding:0;border:1px solid rgb(var(--color-space-100) / .1);background:rgb(var(--color-space-700) / .14);color:rgb(var(--color-space-100))}.floating-canvas-toolbar>.animation-moment-copy>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floating-canvas-toolbar .animation-moment-copy>div button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.animation-moment-index{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.animation-moment-copy strong{margin-top:.125rem;display:block;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.animation-moment-copy strong:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.animation-moment-explainer{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.75rem}.animation-moment-explainer:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.desktop-properties-rail .lab-presentation-panel>.mt-3>.animation-pause-badge,.desktop-properties-rail .lab-presentation-panel>.mt-3>.animation-live-badge{grid-template-columns:minmax(0,1fr)}.animation-pause-badge,.animation-live-badge{display:grid;height:2.25rem;width:2.25rem;flex-shrink:0;place-items:center;border-radius:.375rem;border-width:1px}.experiment-filter-bar .inline-flex.animation-pause-badge,.experiment-filter-bar .inline-flex .animation-live-badge{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiments-page .desktop-tab-panel>.animation-pause-badge,.experiments-page .desktop-tab-panel>.animation-live-badge{align-content:start}.experiment-filter-bar .animation-pause-badge,.experiment-filter-bar .animation-live-badge{align-items:center}.animation-pause-badge{border-color:#fbbf2473;background-color:#fbbf2426;--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.animation-pause-badge:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.animation-live-badge{border-color:#34d39973;background-color:#34d39926;--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.animation-live-badge:is(.dark *){--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.revision-panel{background:linear-gradient(135deg,rgba(34,211,238,.08),transparent 32%),#ffffffdb}.dark .revision-panel{background:linear-gradient(135deg,rgba(34,211,238,.08),transparent 32%),#0f172ad6}.revision-card{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.revision-card:is(.dark *){border-color:var(--line-soft);background-color:#02061780}.revision-answer{border-radius:.5rem;border-width:1px;border-color:#34d39959;background-color:#34d3991a;padding:1rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.revision-answer:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.lab-report-preview{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#22d3ee4d;background-color:#22d3ee1a;padding:1rem}.excellence-panel>.lab-report-preview{overflow-wrap:anywhere}.guide-panel{border-radius:.5rem;border-width:1px;border-color:#22d3ee4d;background-color:#22d3ee0d;padding:1rem}.guide-panel:is(.dark *){background-color:#22d3ee1a}.guide-panel-compact{border-radius:.375rem;padding:.75rem}.experiment-filter-bar .inline-flex.guide-panel-compact{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.guide-panel summary{display:flex;cursor:pointer;list-style-type:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.excellence-panel>.guide-panel summary{overflow-wrap:anywhere}.guide-panel summary:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.guide-panel summary::-webkit-details-marker{display:none}.guide-panel summary:after{content:"+"}.desktop-properties-rail .lab-presentation-panel>.mt-3>.guide-panel summary:after{grid-template-columns:minmax(0,1fr)}.guide-panel summary:after{display:grid;height:1.5rem;width:1.5rem;place-items:center;border-radius:9999px;border-width:1px;border-color:#22d3ee66;font-size:var(--font-size-xs);line-height:1.45}.experiments-page .desktop-tab-panel>.guide-panel summary:after{align-content:start}.experiment-filter-bar .guide-panel summary:after{align-items:center}.guide-panel[open] summary:after{content:"-"}.guide-title{font-size:var(--font-size-xs);line-height:1.45;font-weight:700;text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.guide-title:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.lab-disclosure{border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fff9;padding:.75rem}.lab-disclosure:is(.dark *){border-color:var(--line-soft);background-color:#0f172a73}.lab-disclosure summary{display:flex;cursor:pointer;list-style-type:none;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.excellence-panel>.lab-disclosure summary{overflow-wrap:anywhere}.lab-disclosure summary:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.lab-disclosure summary::-webkit-details-marker{display:none}.lab-disclosure summary:after{content:"+"}.desktop-properties-rail .lab-presentation-panel>.mt-3>.lab-disclosure summary:after{grid-template-columns:minmax(0,1fr)}.lab-disclosure summary:after{display:grid;height:1.5rem;width:1.5rem;flex-shrink:0;place-items:center;border-radius:9999px;border-width:1px;border-color:#22d3ee66;font-size:var(--font-size-xs);line-height:1.45;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .lab-disclosure summary:after{color:var(--safe-blue)}.experiments-page .desktop-tab-panel>.lab-disclosure summary:after{align-content:start}.experiment-filter-bar .lab-disclosure summary:after{align-items:center}.lab-disclosure[open] summary:after{content:"-"}.lab-summary-actions{margin-left:auto;display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem}.experiment-filter-bar .lab-summary-actions.rounded-md{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.desktop-properties-rail .lab-presentation-panel>.lab-disclosure-body,.desktop-properties-rail .lab-presentation-panel>.lab-disclosure-body>.grid{grid-template-columns:minmax(0,1fr)}.lab-disclosure-body{margin-top:.75rem;border-top-width:1px;border-color:#cbd5e199;padding-top:.75rem}.experiment-library-card>.lab-disclosure-body{margin-top:auto}.lab-disclosure-body:is(.dark *){border-color:var(--line-soft)}.mini-disclosure{border-radius:.375rem;border-width:1px;border-color:#cbd5e199;background-color:#f1f5f9b3;padding:.5rem}.experiment-filter-bar .inline-flex.mini-disclosure{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.mini-disclosure:is(.dark *){border-color:var(--line-soft);background-color:#02061780}.mini-disclosure summary{cursor:pointer;list-style-type:none;font-weight:700;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.mini-disclosure summary:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.mini-disclosure summary::-webkit-details-marker{display:none}.info-dot{display:inline-grid;height:1rem;width:1rem;flex-shrink:0;place-items:center;border-radius:9999px;border-width:1px;border-color:#22d3ee80;background-color:#22d3ee1a;font-size:10px;font-weight:900;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .info-dot{color:var(--safe-blue)}.visual-disclosure-summary,.projectile-disclosure-summary{display:flex;cursor:pointer;list-style-type:none;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.excellence-panel>.visual-disclosure-summary,.excellence-panel>.projectile-disclosure-summary{overflow-wrap:anywhere}.visual-disclosure-summary::-webkit-details-marker,.projectile-disclosure-summary::-webkit-details-marker{display:none}.visual-disclosure-summary:after,.projectile-disclosure-summary:after{content:"-"}.desktop-properties-rail .lab-presentation-panel>.mt-3>.visual-disclosure-summary:after,.desktop-properties-rail .lab-presentation-panel>.mt-3>.projectile-disclosure-summary:after{grid-template-columns:minmax(0,1fr)}.visual-disclosure-summary:after,.projectile-disclosure-summary:after{display:grid;height:1.5rem;width:1.5rem;flex-shrink:0;place-items:center;border-radius:9999px;border-width:1px;border-color:#22d3ee66;font-size:var(--font-size-xs);line-height:1.45;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .visual-disclosure-summary:after,.color-blind-safe .projectile-disclosure-summary:after{color:var(--safe-blue)}.experiments-page .desktop-tab-panel>.visual-disclosure-summary:after,.experiments-page .desktop-tab-panel>.projectile-disclosure-summary:after{align-content:start}.experiment-filter-bar .visual-disclosure-summary:after,.experiment-filter-bar .projectile-disclosure-summary:after{align-items:center}.visual-disclosure-summary-fixed:after{display:none}details:not([open])>.visual-disclosure-summary:after,details:not([open])>.projectile-disclosure-summary:after{content:"+"}.visual-disclosure-body,.projectile-disclosure-body{border-top-width:1px;border-color:#334155b3;padding-top:.75rem}.desktop-properties-rail .lab-presentation-panel>.mt-3>.projectile-cockpit{grid-template-columns:minmax(0,1fr)}.projectile-cockpit{display:grid;min-height:0px;align-items:flex-start;gap:.75rem}.experiments-page .desktop-tab-panel>.projectile-cockpit{align-content:start}.experiment-filter-bar .projectile-cockpit{align-items:center}@media (min-width: 1280px){.projectile-cockpit{grid-template-columns:410px minmax(0,1fr);height:calc(100vh - 13.5rem);min-height:620px}}.projectile-control-column{min-height:0px;min-width:0px}.projectile-control-column .projectile-target-editor{grid-template-columns:1fr}.projectile-control-column .projectile-target-editor button{width:100%}.projectile-control-panel{max-height:100%;overflow:auto}.projectile-stage-column{display:flex;min-height:0px;min-width:0px;flex-direction:column;overflow:hidden;border-radius:.5rem;border-width:1px;border-color:#cbd5e1b3;background-color:#ffffffd9;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.excellence-panel>.projectile-stage-column{overflow-wrap:anywhere}.projectile-stage-column:is(.dark *){border-color:var(--line-soft);background-color:#0f172ab3}.projectile-stage-header{z-index:20;display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;background-color:#fffffff2;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(20px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.experiment-filter-bar .inline-flex.projectile-stage-header{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.excellence-panel>.projectile-stage-header{overflow-wrap:anywhere}.projectile-stage-header:is(.dark *){border-color:var(--line-soft);background-color:#020617f2}.projectile-stage-tabs{display:flex;max-width:100%;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.excellence-panel>.projectile-stage-tabs{overflow-wrap:anywhere}.projectile-stage-tab{display:inline-flex;min-height:2.5rem;flex-shrink:0;align-items:center;justify-content:center;gap:.375rem;border-radius:.375rem;border-width:1px;border-color:#cbd5e1b3;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.experiment-filter-bar .projectile-stage-tab.rounded-md,.experiment-filter-bar .inline-flex.projectile-stage-tab{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.projectile-stage-tab:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.projectile-stage-tab:is(.dark *){border-color:var(--line-soft);--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.projectile-stage-tab-active{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.projectile-stage-tab-active:hover{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.desktop-properties-rail .lab-presentation-panel>.projectile-stage-stack,.desktop-properties-rail .lab-presentation-panel>.projectile-stage-stack>.grid{grid-template-columns:minmax(0,1fr)}.projectile-stage-stack{margin-top:.75rem;min-height:0px;min-width:0px;flex:1 1 0%;overflow:auto;padding-right:.25rem}.experiment-library-card>.projectile-stage-stack{margin-top:auto}.projectile-stage-stack .animation-timeline-panel,.projectile-stage-stack .three-lab-card,.projectile-stage-stack .projectile-disclosure{margin-top:0}.projectile-stage-stack .three-lab-canvas,.projectile-trajectory-svg,.projectile-graph-frame{height:min(58vh,620px);min-height:430px}.projectile-coach-disclosure{border-radius:.5rem;border-width:1px;border-color:#22d3ee40;background-color:#22d3ee0d;padding:.75rem}.projectile-coach-disclosure:is(.dark *){background-color:#22d3ee1a}.projectile-coach-disclosure summary{cursor:pointer;list-style-type:none;font-size:var(--font-size-sm);line-height:1.5;font-weight:900;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.projectile-coach-disclosure summary:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.projectile-coach-disclosure summary::-webkit-details-marker{display:none}.projectile-coach-disclosure summary:after{content:"+"}.desktop-properties-rail .lab-presentation-panel>.mt-3>.projectile-coach-disclosure summary:after{grid-template-columns:minmax(0,1fr)}.projectile-coach-disclosure summary:after{float:right;display:grid;height:1.5rem;width:1.5rem;place-items:center;border-radius:9999px;border-width:1px;border-color:#22d3ee66;font-size:var(--font-size-xs);line-height:1.45;--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.color-blind-safe .projectile-coach-disclosure summary:after{color:var(--safe-blue)}.experiments-page .desktop-tab-panel>.projectile-coach-disclosure summary:after{align-content:start}.experiment-filter-bar .projectile-coach-disclosure summary:after{align-items:center}.projectile-coach-disclosure[open] summary:after{content:"-"}@media (max-width: 1279px){.projectile-control-panel{max-height:none}.projectile-stage-header{top:8rem}.projectile-stage-stack .three-lab-canvas,.projectile-trajectory-svg,.projectile-graph-frame{height:420px;min-height:360px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-10{top:2.5rem;right:2.5rem;bottom:2.5rem;left:2.5rem}.inset-20{top:5rem;right:5rem;bottom:5rem;left:5rem}.inset-6{top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem}.inset-x-0{left:0;right:0}.bottom-10{bottom:2.5rem}.bottom-3{bottom:.75rem}.bottom-5{bottom:1.25rem}.left-0{left:0}.left-1\/2{left:50%}.left-10{left:2.5rem}.left-11{left:2.75rem}.left-12{left:3rem}.left-14{left:3.5rem}.left-3{left:.75rem}.left-6{left:1.5rem}.left-7{left:1.75rem}.left-8{left:2rem}.left-9{left:2.25rem}.right-12{right:3rem}.right-3{right:.75rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-20{top:5rem}.top-28{top:7rem}.top-3{top:.75rem}.top-8{top:2rem}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-video{aspect-ratio:16 / 9}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[2px\]{height:2px}.h-\[calc\(100vh-190px\)\]{height:calc(100vh - 190px)}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-\[68vh\]{max-height:68vh}.min-h-0{min-height:0px}.min-h-12{min-height:3rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-32{min-height:8rem}.min-h-\[260px\]{min-height:260px}.min-h-\[300px\]{min-height:300px}.min-h-\[360px\]{min-height:360px}.min-h-\[520px\]{min-height:520px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[340px\]{width:340px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-52{min-width:13rem}.min-w-72{min-width:18rem}.min-w-\[172px\]{min-width:172px}.min-w-\[280px\]{min-width:280px}.min-w-\[360px\]{min-width:360px}.min-w-\[520px\]{min-width:520px}.min-w-\[920px\]{min-width:920px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[1500px\]{max-width:1500px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[1680px\]{max-width:1680px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[-12deg\]{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-\[spin_28s_linear_infinite\]{animation:spin 28s linear infinite}.cursor-crosshair{cursor:crosshair}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-\[1fr_1fr_28px\]{grid-template-columns:1fr 1fr 28px}.grid-cols-\[minmax\(0\,0\.6fr\)_minmax\(340px\,0\.4fr\)\]{grid-template-columns:minmax(0,.6fr) minmax(340px,.4fr)}.grid-rows-\[minmax\(360px\,1fr\)_270px\]{grid-template-rows:minmax(360px,1fr) 270px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-300\/25{border-color:#fcd34d40}.border-amber-300\/30{border-color:#fcd34d4d}.border-amber-300\/40{border-color:#fcd34d66}.border-amber-300\/60{border-color:#fcd34d99}.border-amber-300\/70{border-color:#fcd34db3}.border-amber-400\/20{border-color:#fbbf2433}.border-amber-400\/35{border-color:#fbbf2459}.border-amber-400\/45{border-color:#fbbf2473}.border-cyan-200\/30{border-color:#a5f3fc4d}.border-cyan-200\/50{border-color:#a5f3fc80}.border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1))}.border-cyan-300\/10{border-color:#67e8f91a}.border-cyan-300\/20{border-color:#67e8f933}.border-cyan-300\/25{border-color:#67e8f940}.border-cyan-300\/30{border-color:#67e8f94d}.border-cyan-300\/35{border-color:#67e8f959}.border-cyan-300\/40{border-color:#67e8f966}.border-cyan-400{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.border-cyan-400\/25{border-color:#22d3ee40}.border-cyan-400\/30{border-color:#22d3ee4d}.border-cyan-400\/40{border-color:#22d3ee66}.border-cyan-400\/60{border-color:#22d3ee99}.border-emerald-400\/30{border-color:#34d3994d}.border-emerald-400\/35{border-color:#34d39959}.border-emerald-400\/45{border-color:#34d39973}.border-quantum-400\/45{border-color:rgb(var(--color-quantum-400) / .45)}.border-rose-400\/45{border-color:#fb718573}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-300\/40{border-color:#cbd5e166}.border-slate-300\/50{border-color:#cbd5e180}.border-slate-300\/60{border-color:#cbd5e199}.border-slate-300\/70{border-color:#cbd5e1b3}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-warning-400\/45{border-color:rgb(var(--color-warning-400) / .45)}.border-warning-400\/60{border-color:rgb(var(--color-warning-400) / .6)}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-white\/\[0\.08\]{border-color:#ffffff14}.border-l-amber-400{--tw-border-opacity: 1;border-left-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-l-emerald-400{--tw-border-opacity: 1;border-left-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-l-rose-400{--tw-border-opacity: 1;border-left-color:rgb(251 113 133 / var(--tw-border-opacity, 1))}.border-l-science-500{--tw-border-opacity: 1;border-left-color:rgb(var(--color-science-500) / var(--tw-border-opacity, 1))}.bg-\[rgb\(8_17_31\/0\.92\)\]{background-color:#08111feb}.bg-amber-100\/40{background-color:#fef3c766}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-300\/10{background-color:#fcd34d1a}.bg-amber-300\/25{background-color:#fcd34d40}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-400\/10{background-color:#fbbf241a}.bg-cyan-300{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity, 1))}.bg-cyan-300\/10{background-color:#67e8f91a}.bg-cyan-300\/15{background-color:#67e8f926}.bg-cyan-300\/\[0\.12\]{background-color:#67e8f91f}.bg-cyan-400{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity, 1))}.bg-cyan-400\/10{background-color:#22d3ee1a}.bg-cyan-400\/5{background-color:#22d3ee0d}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-400\/10{background-color:#34d3991a}.bg-fuchsia-400\/10{background-color:#e879f91a}.bg-quantum-400\/10{background-color:rgb(var(--color-quantum-400) / .1)}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.bg-rose-400\/10{background-color:#fb71851a}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-science-500{--tw-bg-opacity: 1;background-color:rgb(var(--color-science-500) / var(--tw-bg-opacity, 1))}.bg-sky-300{--tw-bg-opacity: 1;background-color:rgb(125 211 252 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-100\/70{background-color:#f1f5f9b3}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/80{background-color:#0f172acc}.bg-slate-900\/90{background-color:#0f172ae6}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/40{background-color:#02061766}.bg-slate-950\/60{background-color:#02061799}.bg-slate-950\/70{background-color:#020617b3}.bg-slate-950\/75{background-color:#020617bf}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/85{background-color:#020617d9}.bg-slate-950\/95{background-color:#020617f2}.bg-transparent{background-color:transparent}.bg-warning-400\/10{background-color:rgb(var(--color-warning-400) / .1)}.bg-warning-500{--tw-bg-opacity: 1;background-color:rgb(var(--color-warning-500) / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/60{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-white\/95{background-color:#fffffff2}.bg-white\/\[0\.035\]{background-color:#ffffff09}.bg-white\/\[0\.03\]{background-color:#ffffff08}.bg-white\/\[0\.04\]{background-color:#ffffff0a}.bg-white\/\[0\.06\]{background-color:#ffffff0f}.bg-\[conic-gradient\(from_20deg\,\#f97316\,\#fde68a\,\#f43f5e\,\#7c2d12\,\#f97316\)\]{background-image:conic-gradient(from 20deg,#f97316,#fde68a,#f43f5e,#7c2d12,#f97316)}.bg-\[linear-gradient\(100deg\,rgba\(34\,211\,238\,\.3\)\,rgba\(250\,204\,21\,\.16\)\,rgba\(236\,72\,153\,\.26\)\,rgba\(59\,130\,246\,\.24\)\)\]{background-image:linear-gradient(100deg,#22d3ee4d,#facc1529,#ec489942,#3b82f63d)}.bg-\[linear-gradient\(135deg\,rgba\(14\,165\,233\,\.14\)\,rgba\(245\,158\,11\,\.12\)\,rgba\(217\,70\,239\,\.14\)\)\]{background-image:linear-gradient(135deg,#0ea5e924,#f59e0b1f,#d946ef24)}.bg-\[linear-gradient\(90deg\,transparent\,\#fb923c\,\#fde68a\,\#fb923c\,transparent\)\]{background-image:linear-gradient(90deg,transparent,#fb923c,#fde68a,#fb923c,transparent)}.bg-\[linear-gradient\(rgba\(148\,163\,184\,\.1\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(148\,163\,184\,\.09\)_1px\,transparent_1px\)\]{background-image:linear-gradient(rgba(148,163,184,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px)}.bg-\[radial-gradient\(circle\,\#fef3c7_0_4\%\,\#f59e0b_7\%\,transparent_11\%\)\,conic-gradient\(from_30deg\,transparent\,\#60a5fa\,transparent\,\#c084fc\,transparent\,\#fef3c7\,transparent\)\]{background-image:radial-gradient(circle,#fef3c7 0 4%,#f59e0b 7%,transparent 11%),conic-gradient(from 30deg,transparent,#60a5fa,transparent,#c084fc,transparent,#fef3c7,transparent)}.bg-\[radial-gradient\(circle_at_20\%_20\%\,rgba\(34\,211\,238\,0\.24\)\,transparent_24\%\)\,radial-gradient\(circle_at_78\%_10\%\,rgba\(245\,158\,11\,0\.24\)\,transparent_22\%\)\,linear-gradient\(135deg\,\#020617\,\#0f172a_46\%\,\#111827\)\]{background-image:radial-gradient(circle at 20% 20%,rgba(34,211,238,.24),transparent 24%),radial-gradient(circle at 78% 10%,rgba(245,158,11,.24),transparent 22%),linear-gradient(135deg,#020617,#0f172a 46%,#111827)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-200{--tw-gradient-from: #fde68a var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-200{--tw-gradient-from: #a5f3fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(165 243 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-300{--tw-gradient-from: #67e8f9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(103 232 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-300{--tw-gradient-from: #6ee7b7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(110 231 183 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-200{--tw-gradient-from: #d9f99d var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 249 157 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-200{--tw-gradient-from: #fecdd3 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 205 211 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-200{--tw-gradient-from: #bae6fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(186 230 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-300{--tw-gradient-from: #c4b5fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(196 181 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-cyan-200{--tw-gradient-to: rgb(165 243 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a5f3fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to: #22d3ee var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-fuchsia-500{--tw-gradient-to: #d946ef var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.bg-\[size\:34px_34px\]{background-size:34px 34px}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-9{padding:2.25rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-16{padding-left:4rem;padding-right:4rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-20{padding-left:5rem;padding-right:5rem}.px-28{padding-left:7rem;padding-right:7rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-5{padding-left:1.25rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-heading)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-heading)}.text-4xl{font-size:var(--font-size-4xl);line-height:var(--line-tight)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:var(--font-size-base);line-height:var(--line-body)}.text-lg{font-size:var(--font-size-lg);line-height:1.45}.text-sm{font-size:var(--font-size-sm);line-height:1.5}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-heading)}.text-xs{font-size:var(--font-size-xs);line-height:1.45}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.04em}.tracking-wider{letter-spacing:.08em}.tracking-widest{letter-spacing:.16em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity, 1))}.text-amber-50\/90{color:#fffbebe6}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-100\/80{color:#cffafecc}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-fuchsia-500{--tw-text-opacity: 1;color:rgb(217 70 239 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-quantum-200{--tw-text-opacity: 1;color:rgb(var(--color-quantum-200) / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-rose-400{--tw-text-opacity: 1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-science-300{--tw-text-opacity: 1;color:rgb(var(--color-science-300) / var(--tw-text-opacity, 1))}.text-science-400{--tw-text-opacity: 1;color:rgb(var(--color-science-400) / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-space-100{--tw-text-opacity: 1;color:rgb(var(--color-space-100) / var(--tw-text-opacity, 1))}.text-space-200{--tw-text-opacity: 1;color:rgb(var(--color-space-200) / var(--tw-text-opacity, 1))}.text-space-300{--tw-text-opacity: 1;color:rgb(var(--color-space-300) / var(--tw-text-opacity, 1))}.text-space-50{--tw-text-opacity: 1;color:rgb(var(--color-space-50) / var(--tw-text-opacity, 1))}.text-space-900{--tw-text-opacity: 1;color:rgb(var(--color-space-900) / var(--tw-text-opacity, 1))}.text-warning-200{--tw-text-opacity: 1;color:rgb(var(--color-warning-200) / var(--tw-text-opacity, 1))}.text-warning-300{--tw-text-opacity: 1;color:rgb(var(--color-warning-300) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.overline{text-decoration-line:overline}.underline-offset-2{text-underline-offset:2px}.accent-cyan-300{accent-color:#67e8f9}.accent-cyan-400{accent-color:#22d3ee}.opacity-55{opacity:.55}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_18px_rgba\(125\,211\,252\,0\.9\)\]{--tw-shadow: 0 0 18px rgba(125,211,252,.9);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_45px_rgba\(0\,0\,0\,1\)\]{--tw-shadow: 0 0 45px rgba(0,0,0,1);--tw-shadow-colored: 0 0 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_60px_rgba\(251\,191\,36\,0\.85\)\]{--tw-shadow: 0 0 60px rgba(251,191,36,.85);--tw-shadow-colored: 0 0 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_56px_rgb\(2_6_13\/0\.70\)\,0_0_0_1px_rgb\(255_255_255\/0\.04\)\]{--tw-shadow: 0 20px 56px rgb(2 6 13/.7),0 0 0 1px rgb(255 255 255/.04);--tw-shadow-colored: 0 20px 56px var(--tw-shadow-color), 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/20{--tw-shadow-color: rgb(0 0 0 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/30{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/10{--tw-shadow-color: rgb(6 182 212 / .1);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-950\/20{--tw-shadow-color: rgb(8 51 68 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-950\/30{--tw-shadow-color: rgb(8 51 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-950\/40{--tw-shadow-color: rgb(8 51 68 / .4);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-cyan-300\/30{--tw-ring-color: rgb(103 232 249 / .3)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[0\.2px\]{--tw-blur: blur(.2px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[1px\]{--tw-blur: blur(1px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-sm{--tw-blur: blur(4px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur: blur(20px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}button:not(:disabled),[role=button]:not(:disabled),.tool-btn,.hero-btn,.hero-btn-secondary,.tab-btn,.tab-active,.nav-chip,.focus-pill,.segment-chip,.quiz-option,.object-card,.object-tile{transition:transform var(--dur-fast) var(--ease-spring-snap),box-shadow var(--dur-base) var(--ease-spring-snap),border-color var(--dur-fast) var(--ease-spring-snap),background var(--dur-fast) var(--ease-spring-snap),color var(--dur-fast) var(--ease-spring-snap),opacity var(--dur-fast) var(--ease-spring-snap)}button:not(:disabled):active,[role=button]:not(:disabled):active,.tool-btn:active,.hero-btn:active,.hero-btn-secondary:active,.tab-btn:active,.nav-chip:active,.focus-pill:active,.segment-chip:active,.quiz-option:active,.object-card:active,.object-tile:active{transform:scale(.97);box-shadow:var(--shadow-pressed)}.enhanced-card,.home-card,.progress-tile,.animation-moment,.topic-lens-card,.formula-lab-card,.remediation-action,.quiz-review-item,.teacher-readiness-metric,.teacher-advanced-lane,.class-progress-item,.object-card{transition:transform var(--dur-base) var(--ease-spring-soft),box-shadow var(--dur-base) var(--ease-spring-snap),border-color var(--dur-fast) var(--ease-spring-snap),background var(--dur-base) var(--ease-spring-snap)}.enhanced-card:hover,.home-card:hover,.progress-tile:hover,.animation-moment:hover,.topic-lens-card:hover,.formula-lab-card:hover,.remediation-action:hover,.quiz-review-item:hover,.teacher-readiness-metric:hover,.teacher-advanced-lane:hover,.class-progress-item:hover,.object-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elev-2)}.enhanced-card:hover{box-shadow:var(--shadow-float),var(--shadow-glow-science)}.glass-panel{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-specular);pointer-events:none;z-index:0;border-radius:inherit}.glass-panel>*{position:relative;z-index:1}.glass-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-top:1px solid var(--line-glass-top);border-left:1px solid rgb(255 255 255 / .05);border-right:1px solid transparent;border-bottom:1px solid var(--line-glass-bottom);pointer-events:none;z-index:2}.glass-panel-strong{background:var(--glass-bg-strong)}.glass-panel-subtle{background:var(--glass-bg-subtle)}.panel{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-color:var(--line-soft);box-shadow:var(--shadow-elev-1),var(--shadow-glass)}.mesh-bg{position:relative;overflow:hidden;isolation:isolate}.mesh-bg:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 55% 48% at 22% 18%,var(--mesh-blob-1),transparent),radial-gradient(ellipse 50% 42% at 78% 10%,var(--mesh-blob-2),transparent),radial-gradient(ellipse 38% 32% at 52% 62%,var(--mesh-blob-3),transparent);animation:mesh-drift-1 18s ease-in-out infinite alternate,mesh-drift-2 22s ease-in-out infinite alternate;will-change:transform}.mesh-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:var(--mesh-noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;mix-blend-mode:overlay}.text-gradient{background:linear-gradient(135deg,rgb(var(--color-science-300)),rgb(var(--color-science-500)) 40%,rgb(var(--color-quantum-400)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-warm{background:linear-gradient(135deg,rgb(var(--color-science-400)),rgb(var(--color-warning-400)) 60%,rgb(var(--color-warning-300)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-quantum{background:linear-gradient(135deg,rgb(var(--color-quantum-300)),rgb(var(--color-quantum-500)),rgb(var(--color-science-500)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.elev-0{box-shadow:var(--shadow-elev-0)}.elev-1{box-shadow:var(--shadow-elev-1)}.elev-2{box-shadow:var(--shadow-elev-2)}.elev-3{box-shadow:var(--shadow-elev-3)}.elev-4{box-shadow:var(--shadow-elev-4)}.elev-5{box-shadow:var(--shadow-elev-5)}.skeleton{background:linear-gradient(90deg,rgb(var(--color-space-700) / .6) 25%,rgb(var(--color-space-600) / .7) 37%,rgb(var(--color-space-700) / .6) 63%);background-size:400px 100%;animation:skeleton-wave 1.5s ease-in-out infinite;border-radius:6px}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 4px rgb(var(--color-science-500) / .2);transition:box-shadow var(--dur-fast) var(--ease-spring-snap)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--color-science-500) / .28);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-science-500) / .55)}*{scrollbar-width:thin;scrollbar-color:rgb(var(--color-science-500) / .28) transparent}.theme-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;animation:theme-reveal .4s var(--ease-decel) forwards}.stagger-item{opacity:0;animation:fade-up .28s var(--ease-spring-snap) forwards}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:40ms}.stagger-item:nth-child(3){animation-delay:80ms}.stagger-item:nth-child(4){animation-delay:.12s}.stagger-item:nth-child(5){animation-delay:.16s}.stagger-item:nth-child(6){animation-delay:.2s}.stagger-item:nth-child(7){animation-delay:.24s}.stagger-item:nth-child(8){animation-delay:.28s}.stagger-item:nth-child(n+9){animation-delay:.28s}@keyframes mesh-drift-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8%,-6%) scale(1.08)}66%{transform:translate(-5%,9%) scale(.96)}}@keyframes mesh-drift-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-10%,7%) scale(1.06)}66%{transform:translate(6%,-8%) scale(1.04)}}@keyframes theme-reveal{0%{clip-path:circle(0% at var(--reveal-x, 50%) var(--reveal-y, 50%))}to{clip-path:circle(150% at var(--reveal-x, 50%) var(--reveal-y, 50%))}}@keyframes skeleton-wave{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-hero{position:relative;overflow:hidden;border-radius:.5rem;border-width:1px;padding:1.25rem}.floating-canvas-toolbar>.page-hero>button{width:38px;min-width:38px;padding:0;border:1px solid rgb(var(--color-space-100) / .1);background:rgb(var(--color-space-700) / .14);color:rgb(var(--color-space-100))}.floating-canvas-toolbar>.page-hero>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floating-canvas-toolbar .page-hero>div button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.page-hero{min-width:0;background:linear-gradient(135deg,rgb(var(--color-space-800) / .9),rgb(var(--color-space-900) / .82)),var(--surface-panel);border-color:var(--line-soft);box-shadow:var(--shadow-elev-3),var(--shadow-glass)}.page-hero:before{content:"";pointer-events:none;position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-quantum),var(--accent-warning));box-shadow:var(--shadow-glow);opacity:.9}.page-hero:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 45% at 15% 20%,rgb(var(--color-science-900) / .35),transparent),radial-gradient(ellipse 45% 40% at 85% 10%,rgb(var(--color-quantum-900) / .28),transparent);animation:mesh-drift-1 18s ease-in-out infinite alternate}.page-hero>*{position:relative;z-index:1}.page-hero h1{overflow-wrap:anywhere}.ambient-glow{animation:ambient-pulse 3s ease-in-out infinite}@keyframes ambient-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.large-ui{font-size:18px}.high-contrast main{background:#000!important;color:#fff!important}.high-contrast .panel,.high-contrast .home-card,.high-contrast .tool-btn,.high-contrast .pill,.high-contrast .object-tile{border-color:#fff!important;background:#000!important;color:#fff!important}.color-blind-safe{--safe-blue: #0072b2;--safe-orange: #e69f00;--safe-green: #009e73}.color-blind-safe .text-cyan-500{color:var(--safe-blue)!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button,a,input{outline-color:var(--accent-primary)}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}.skip-link{position:fixed;left:12px;top:-48px;z-index:100;border-radius:6px;background:var(--accent-primary);color:rgb(var(--color-space-900));padding:10px 14px;font-weight:900;transition:top .14s ease}.skip-link:focus{top:12px}[data-tooltip]:before,[data-tooltip]:after{opacity:0;pointer-events:none;position:absolute;z-index:80;transition:opacity .12s ease,transform .12s ease}[data-tooltip]:before{content:attr(data-tooltip);bottom:calc(100% + 10px);left:50%;max-width:260px;min-width:140px;transform:translate(-50%,4px);border:1px solid rgba(34,211,238,.35);border-radius:8px;background:#0f172af5;color:#e2e8f0;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.35;text-align:left;box-shadow:0 16px 42px #00000047}[data-tooltip]:after{content:"";bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px) rotate(45deg);width:10px;height:10px;background:#0f172af5;border-right:1px solid rgba(34,211,238,.35);border-bottom:1px solid rgba(34,211,238,.35)}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{transform:translate(-50%) rotate(45deg)}.metric-bar{height:8px;flex:1;overflow:hidden;border-radius:999px;background:#94a3b838}.metric-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0891b2,#22d3ee);transition:width .18s ease}.live-readout{display:flex;align-items:center;gap:12px;border-left:1px solid rgba(148,163,184,.35);border-right:1px solid rgba(148,163,184,.35);padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#67e8f9;white-space:nowrap}.live-readout.energy-alert{color:#fca5a5;text-shadow:0 0 12px rgba(248,113,113,.75)}.floating-canvas-toolbar{position:absolute;left:50%;top:42px;z-index:35;display:flex;transform:translate(-50%);overflow:hidden;border:1px solid rgba(34,211,238,.28);border-radius:999px;background:#0f172ad1;box-shadow:0 18px 40px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floating-canvas-toolbar button{border-right:1px solid rgba(148,163,184,.22);padding:8px 13px;color:#e2e8f0;font-size:12px;font-weight:800}.floating-canvas-toolbar button:hover{background:#22d3ee29;color:#67e8f9}.onboarding-layer{position:absolute;left:1rem;bottom:1rem;z-index:70;pointer-events:none}.onboarding-tip{position:relative;max-width:280px;border-radius:12px;border:1px solid rgba(34,211,238,.45);background:#0f172af0;padding:14px;color:#e2e8f0;font-weight:800;box-shadow:0 20px 60px #00000061;pointer-events:auto}.onboarding-tip:after{display:none}.onboarding-tip.left{left:auto;top:auto}.onboarding-tip.left:after{left:80px;top:-58px}.onboarding-tip.play{left:auto;top:auto}.onboarding-tip.play:after{left:6px;top:-54px}.onboarding-tip.graph{right:auto;bottom:auto}.onboarding-tip.graph:after{right:-58px;bottom:0}.onboarding-tip.done{right:auto;top:auto}@keyframes pulse-target{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.18);opacity:1}}.play-icon{position:relative;width:14px;height:14px;display:inline-block;transition:clip-path .2s ease,background .2s ease;background:#0f172a;clip-path:polygon(20% 8%,20% 92%,92% 50%)}.play-icon.is-running{clip-path:polygon(12% 8%,38% 8%,38% 92%,12% 92%,12% 8%,62% 8%,88% 8%,88% 92%,62% 92%,62% 8%)}.speed-chip span{display:inline-block;animation:count-pop .18s ease}.theme-orb{display:inline-grid;min-width:42px;place-items:center;transition:background-color .3s ease,color .3s ease,transform .3s ease}.theme-orb.dark{transform:rotate(12deg)}.canvas-context-menu{position:fixed;z-index:80;min-width:170px;overflow:hidden;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172af5;box-shadow:0 18px 45px #00000059;padding:4px}.canvas-context-menu button{display:block;width:100%;border-radius:6px;padding:8px 10px;text-align:left;font-size:13px;color:#e2e8f0}.canvas-context-menu button:hover{background:#22d3ee24}.status-chip-amber{border-color:#f59e0b73;background:#f59e0b1f;color:#b45309}.dark .status-chip-amber{color:#fbbf24}.syllabus-band-card{min-height:100%}.concept-card{border-color:#94a3b859;display:flex;min-height:100%;flex-direction:column;gap:.85rem}.concept-card-active{border-color:#22d3eec7;box-shadow:0 0 0 2px #22d3ee1f}.concept-card-main{display:block;width:100%;flex:1 1 auto}.concept-card-main:focus-visible,.concept-card-action:focus-visible{outline:3px solid rgba(34,211,238,.5);outline-offset:3px}.concept-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;border-top:1px solid rgba(148,163,184,.22);padding-top:.75rem}.concept-card-action{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;border:1px solid rgba(148,163,184,.38);padding:.55rem .7rem;font-size:.82rem;font-weight:900;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.concept-card-action:hover{transform:translateY(-1px)}.concept-card-action-secondary{background:#f8fafcbd;color:#0f172a}.concept-card-action-secondary:hover{border-color:#22d3ee9e;color:#0369a1}.concept-card-action-primary{border-color:#22d3ee94;background:linear-gradient(135deg,#06b6d4f5,#0ea5e9e6);color:#02131c;box-shadow:0 10px 24px #06b6d429}.concept-card-action-primary:hover{border-color:#67e8f9e6;background:linear-gradient(135deg,#22d3ee,#38bdf8f5)}.dark .concept-card-action-secondary{background:#0f172ab8;color:#e2e8f0}.dark .concept-card-action-secondary:hover{color:#67e8f9}.concept-journey-step{display:flex;gap:.75rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#f8fafcc7;padding:.75rem;transition:border-color .16s ease,transform .16s ease}.concept-journey-step:hover{border-color:#22d3eea6;transform:translateY(-1px)}.dark .concept-journey-step{background:#0f172ab8}.concept-journey-step strong{display:block;font-size:.9rem;color:#0f172a}.dark .concept-journey-step strong{color:#f8fafc}.concept-journey-step span span{display:block;margin-top:.15rem;font-size:.78rem;font-weight:700;color:#64748b}.dark .concept-journey-step span span{color:#cbd5e1}.interaction-mode-panel{border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#ffffffc7;padding:14px;box-shadow:0 16px 36px #0f172a14}.interaction-mode-panel-compact{margin-bottom:14px;padding:12px}.dark .interaction-mode-panel{border-color:#334155eb;background:#0f172ac7}.interaction-mode-item{display:flex;min-height:78px;gap:10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:#f8fafcd1;padding:10px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.interaction-mode-item:hover{border-color:#22d3ee94;background:#22d3ee14;transform:translateY(-1px)}.interaction-mode-item-muted{opacity:.68}.interaction-mode-item-active{border-color:#22d3ee75}.dark .interaction-mode-item{border-color:#334155f2;background:#02061780}.interaction-mode-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:#94a3b824;color:#64748b}.interaction-mode-icon-active{background:#22d3ee24;color:#0891b2}.dark .interaction-mode-icon-active{color:#67e8f9}.interaction-mode-item strong,.interaction-mode-item span span{display:block}.interaction-mode-item strong{font-size:13px;color:#0f172a}.dark .interaction-mode-item strong{color:#f8fafc}.interaction-mode-item span span{margin-top:2px;font-size:12px;font-weight:700;line-height:1.45;color:#64748b}.dark .interaction-mode-item span span{color:#cbd5e1}.canvas-tooltip{position:absolute;z-index:50;pointer-events:none;min-width:150px;border-radius:8px;border:1px solid rgba(34,211,238,.35);background:#0f172adb;padding:8px 10px;font-size:12px;color:#e2e8f0;box-shadow:0 12px 30px #00000047}.canvas-drag-ghost{position:absolute;z-index:45;pointer-events:none;transform:translate(-50%,-50%) scale(.96);min-width:72px;min-height:48px;display:grid;place-items:center;border-radius:8px;border:2px solid rgba(34,211,238,.75);background:#22d3ee2e;color:#cffafe;font-size:11px;font-weight:800;text-transform:uppercase}.snap-guide-v,.snap-guide-h{position:absolute;z-index:40;pointer-events:none;background:#22d3eee0;box-shadow:0 0 10px #22d3eebf}.snap-guide-v{top:0;bottom:0;width:1px}.snap-guide-h{left:0;right:0;height:1px}.snap-guide-v span,.snap-guide-h span{position:absolute;border-radius:999px;background:#0f172ae0;color:#67e8f9;padding:2px 6px;font-size:11px;font-weight:800}.snap-guide-v span{top:12px;left:6px}.snap-guide-h span{top:6px;left:12px}.shortcut-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0206179e;padding:20px}.shortcut-card{width:min(820px,100%);border-radius:12px;border:1px solid rgba(34,211,238,.28);background:#0f172af5;padding:20px;box-shadow:0 24px 70px #00000073}.shortcut-card kbd{border-radius:6px;border:1px solid rgba(148,163,184,.45);background:#1e293be6;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#67e8f9}@keyframes count-pop{0%{transform:translateY(4px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.lab-anim-dash{stroke-dasharray:12 10;animation:lab-dash 1.4s linear infinite}.lab-anim-dash-fast{stroke-dasharray:8 8;animation:lab-dash .75s linear infinite}.lab-anim-pulse{animation:lab-pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lab-anim-float{animation:lab-float 2.6s ease-in-out infinite}.lab-anim-glow{animation:lab-glow 1.6s ease-in-out infinite}@keyframes lab-dash{to{stroke-dashoffset:-44}}@keyframes lab-pulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes lab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lab-glow{0%,to{filter:drop-shadow(0 0 3px rgba(34,211,238,.35))}50%{filter:drop-shadow(0 0 13px rgba(34,211,238,.9))}}@keyframes cinematic-sheen{0%,to{opacity:.36;transform:translate(-36%) skew(-10deg)}48%{opacity:.86;transform:translate(28%) skew(-10deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-toolbar{position:fixed;top:12px;left:76px;right:12px;bottom:auto;z-index:70;display:grid;width:auto;min-height:56px;grid-template-columns:auto minmax(220px,520px) auto auto;align-items:center;gap:12px;overflow:visible;border:1px solid rgb(var(--color-space-300) / .16);border-top-color:rgb(var(--color-science-500) / .72);border-radius:16px;padding:8px 10px;background:linear-gradient(180deg,rgb(var(--color-space-800) / .68),rgb(var(--color-space-900) / .48)),rgb(var(--color-space-900) / .64);box-shadow:var(--shadow-float),0 -1px rgb(var(--color-science-500) / .55);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-toolbar:before{content:"";position:absolute;inset:0 14px auto;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(var(--color-science-500) / .9),rgb(var(--color-quantum-500) / .68),transparent);pointer-events:none}.app-toolbar .brand-mark{min-height:38px;color:rgb(var(--color-science-100))}.command-trigger{display:inline-flex;min-height:38px;min-width:0;align-items:center;gap:10px;border:1px solid rgb(var(--color-space-300) / .18);border-radius:999px;padding:0 10px 0 13px;background:#02060d5c;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:800;box-shadow:var(--shadow-inset);transition:transform .26s cubic-bezier(.2,1.25,.25,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.command-trigger:hover{transform:translateY(-1px);border-color:rgb(var(--color-science-500) / .45);background:rgb(var(--color-science-500) / .1);box-shadow:var(--shadow-glow)}.command-trigger span{min-width:0;flex:1;text-align:left}.command-trigger kbd{border-radius:8px;border:1px solid rgb(var(--color-space-200) / .16);background:rgb(var(--color-space-50) / .08);padding:3px 7px;color:var(--text-muted);font-size:11px;font-weight:900}.shell-icon-btn,.app-toolbar .theme-toggle{width:38px;min-height:38px;border-radius:999px}.app-nav-rail{position:fixed;z-index:65;left:12px;top:84px;bottom:12px;width:48px;overflow-x:hidden;overflow-y:auto;border:1px solid rgb(var(--color-space-300) / .16);border-radius:18px;padding:8px 6px;background:linear-gradient(180deg,rgb(var(--color-space-800) / .62),rgb(var(--color-space-900) / .5)),#02060d94;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:width .42s cubic-bezier(.2,1.28,.24,1),border-color .22s ease,box-shadow .22s ease}.app-nav-rail:hover,.app-nav-rail:focus-within{width:220px;border-color:rgb(var(--color-science-500) / .28);box-shadow:var(--shadow-float),var(--shadow-glow)}.rail-nav-group{display:grid;gap:4px;border-bottom:1px solid rgb(var(--color-space-300) / .12);padding:6px 0 8px}.rail-nav-group:last-child{border-bottom:0}.rail-nav-label{width:208px;padding:0 8px 3px;color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.16em;opacity:0;text-transform:uppercase;transition:opacity .18s ease 90ms}.rail-search-box{display:flex;align-items:center;gap:8px;width:208px;min-height:36px;border:1px solid rgb(var(--color-science-500) / .22);border-radius:12px;padding:7px 9px;color:rgb(var(--color-science-300));background:rgb(var(--color-space-800) / .58)}.rail-search-box input{min-width:0;width:100%;border:0;color:var(--text-primary);background:transparent;font-size:.78rem;font-weight:850;opacity:0;outline:none;transform:translate(-8px);transition:opacity .18s ease .11s,transform .26s cubic-bezier(.2,1.2,.24,1) 90ms}.rail-search-box input::-moz-placeholder{color:var(--text-muted)}.rail-search-box input::placeholder{color:var(--text-muted)}.app-nav-rail:hover .rail-search-box input,.app-nav-rail:focus-within .rail-search-box input{opacity:1;transform:translate(0)}html:not(.dark) .rail-search-box{background:#fff}.app-nav-rail:hover .rail-nav-label,.app-nav-rail:focus-within .rail-nav-label{opacity:1}.app-nav-rail .nav-chip{position:relative;width:208px;min-height:36px;gap:12px;border-radius:12px;padding:8px 9px;color:var(--text-secondary);transform-origin:left center}.app-nav-rail .nav-chip span{opacity:0;transform:translate(-8px);transition:opacity .18s ease .11s,transform .26s cubic-bezier(.2,1.2,.24,1) 90ms}.rail-submenu{width:208px}.rail-submenu>summary{list-style:none}.rail-submenu>summary::-webkit-details-marker{display:none}.rail-submenu>summary:after{content:"";position:absolute;right:12px;width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:0;transform:rotate(45deg);transition:opacity .16s ease,transform .18s ease}.app-nav-rail:hover .rail-submenu>summary:after,.app-nav-rail:focus-within .rail-submenu>summary:after{opacity:.8}.rail-submenu[open]>summary:after{transform:rotate(225deg)}.rail-submenu-panel{display:grid;gap:3px;margin:3px 0 4px 18px;padding-left:8px;border-left:1px solid rgb(var(--color-science-500) / .24);max-height:min(54vh,460px);overflow:auto;scrollbar-width:thin}.rail-submenu:not([open]) .rail-submenu-panel{display:none}.rail-submenu-panel .nav-chip{width:182px;min-height:32px;padding-block:6px}.app-nav-rail:hover .nav-chip span,.app-nav-rail:focus-within .nav-chip span{opacity:1;transform:translate(0)}.app-nav-rail .nav-chip svg{width:18px;height:18px}.app-nav-rail .nav-chip[data-accent=science]{--rail-accent: var(--color-science-500)}.app-nav-rail .nav-chip[data-accent=quantum]{--rail-accent: var(--color-quantum-500)}.app-nav-rail .nav-chip[data-accent=warning]{--rail-accent: var(--color-warning-500)}.app-nav-rail .nav-chip:hover,.app-nav-rail .nav-chip-active{border-color:rgb(var(--rail-accent) / .5);background:rgb(var(--rail-accent) / .13);color:rgb(var(--color-space-50));box-shadow:inset 2px 0 rgb(var(--rail-accent)),0 0 22px rgb(var(--rail-accent) / .24)}.app-toolbar~:not(.app-nav-rail):not(input){width:calc(100% - 76px);margin-left:76px;padding-top:76px}.app-nav-rail{width:48px!important;margin-left:0!important;padding-top:8px!important}.app-nav-rail:hover,.app-nav-rail:focus-within{width:220px!important}.floating-canvas-toolbar{left:50%;top:auto;bottom:18px;z-index:45;gap:4px;border-radius:999px;padding:6px;transform:translate(-50%);border-color:rgb(var(--color-science-500) / .28);background:linear-gradient(180deg,rgb(var(--color-space-800) / .72),rgb(var(--color-space-900) / .58)),#02060d8a;box-shadow:var(--shadow-float),var(--shadow-glow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.floating-canvas-toolbar button{min-height:34px;border-radius:999px;border-right:0;padding:0 13px;color:var(--text-secondary);transition:transform .22s cubic-bezier(.18,1.42,.28,1),background .16s ease,color .16s ease,box-shadow .16s ease}.floating-canvas-toolbar button:hover{transform:translateY(-1px) scale(1.03);background:rgb(var(--color-science-500) / .14);color:rgb(var(--color-science-100));box-shadow:0 0 20px rgb(var(--color-science-500) / .22)}.floating-canvas-toolbar button:active{transform:translateY(1px) scale(.94)}@media (max-width: 767px){.app-toolbar{left:68px;right:8px;top:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;border-radius:14px}.app-toolbar .brand-mark span{display:none}.command-trigger{min-width:0}.command-trigger span,.command-trigger kbd{display:none}.app-nav-rail{left:8px;top:72px;bottom:8px;width:48px!important}.app-nav-rail:hover,.app-nav-rail:focus-within{width:min(220px,calc(100vw - 16px))!important}.app-nav-rail:hover .nav-chip span,.app-nav-rail:focus-within .nav-chip span,.app-nav-rail:hover .rail-nav-label,.app-nav-rail:focus-within .rail-nav-label{display:inline}.app-toolbar~:not(.app-nav-rail):not(input){width:calc(100% - 64px);margin-left:64px;padding-top:68px}}.enhanced-card,.home-card,.metric-card,.teacher-readiness-metric,.topic-lens-panel,.class-progress-panel,.topic-lens-card,.panel:not(.projectile-disclosure){position:relative;overflow:hidden;border:1px solid transparent;border-radius:1rem;background:linear-gradient(145deg,rgb(var(--color-space-800) / .9),rgb(var(--color-space-900) / .86)) padding-box,conic-gradient(from 130deg,rgb(var(--color-science-500) / .36),rgb(var(--color-quantum-500) / .24),rgb(var(--color-warning-500) / .22),rgb(var(--color-science-500) / .36)) border-box;box-shadow:var(--shadow-inset)}.enhanced-card:before,.home-card:before,.metric-card:before,.teacher-readiness-metric:before,.topic-lens-panel:before,.class-progress-panel:before,.topic-lens-card:before,.panel:not(.projectile-disclosure):before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:999px;background:rgb(var(--color-science-500));box-shadow:0 0 20px rgb(var(--color-science-500) / .55);opacity:.68;pointer-events:none}.enhanced-card:hover,.home-card:hover,.metric-card:hover,.topic-lens-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float),0 0 34px rgb(var(--color-science-500) / .16)}.enhanced-card:hover:before,.home-card:hover:before,.metric-card:hover:before,.topic-lens-card:hover:before{animation:left-edge-pulse 1.45s ease-in-out infinite}@keyframes left-edge-pulse{0%,to{opacity:.48;transform:scaleY(.78)}50%{opacity:1;transform:scaleY(1)}}.experiment-preview{position:relative;height:118px;margin-bottom:14px;overflow:hidden;border:1px solid rgb(var(--color-space-200) / .12);border-radius:14px;background:radial-gradient(circle at 18% 18%,rgb(var(--color-science-500) / .18),transparent 34%),radial-gradient(circle at 78% 28%,rgb(var(--color-quantum-500) / .16),transparent 32%),#02060d8f;color:rgb(var(--color-science-500));box-shadow:var(--shadow-inset)}.enhanced-card-compact .experiment-preview{height:82px;margin-bottom:10px}.experiment-preview-svg{width:100%;height:100%;display:block}.preview-grid{fill:transparent;stroke:rgb(var(--color-space-200) / .12);stroke-width:1;stroke-dasharray:1 12}.preview-wave,.preview-orbit,.preview-trace{fill:none;stroke-linecap:round;stroke-linejoin:round}.preview-wave{stroke:rgb(var(--color-science-500));stroke-width:3;stroke-dasharray:36 18;animation:preview-dash 3.5s linear infinite}.preview-orbit{stroke:rgb(var(--color-quantum-500) / .72);stroke-width:1.4}.preview-orbit-a{transform-origin:120px 56px;animation:preview-spin 7s linear infinite}.preview-orbit-b{transform-origin:120px 56px;animation:preview-spin 9s linear infinite reverse}.preview-core,.preview-particle{fill:rgb(var(--color-science-500));filter:drop-shadow(0 0 10px rgb(var(--color-science-500) / .65))}.preview-particle-a{transform-origin:120px 56px;animation:preview-spin 4s linear infinite}.preview-particle-b{fill:rgb(var(--color-warning-500));transform-origin:120px 56px;animation:preview-spin 5.5s linear infinite reverse}.preview-trace{stroke:rgb(var(--color-warning-500) / .9);stroke-width:2.5;stroke-dasharray:90 180;animation:preview-dash 2.8s ease-in-out infinite}.preview-block{fill:rgb(var(--color-space-100) / .16);stroke:rgb(var(--color-space-100) / .24)}.preview-block-a{animation:preview-slide-a 3.6s ease-in-out infinite}.preview-block-b{animation:preview-slide-b 3.6s ease-in-out infinite}.experiment-preview-optics{color:rgb(var(--color-science-400))}.experiment-preview-circuit .preview-wave,.experiment-preview-circuit .preview-core{stroke:rgb(var(--color-warning-500));fill:rgb(var(--color-warning-500))}.experiment-preview-wave .preview-orbit,.experiment-preview-wave .preview-block{opacity:.25}.experiment-preview-thermal .preview-wave,.experiment-preview-thermal .preview-particle-b{stroke:rgb(var(--color-warning-500));fill:rgb(var(--color-warning-500))}.experiment-preview-quantum .preview-orbit,.experiment-preview-orbit .preview-orbit{stroke:rgb(var(--color-quantum-400) / .88)}@keyframes preview-dash{to{stroke-dashoffset:-108}}@keyframes preview-spin{to{transform:rotate(360deg)}}@keyframes preview-slide-a{0%,to{transform:translate(0)}50%{transform:translate(84px)}}@keyframes preview-slide-b{0%,to{transform:translate(0)}50%{transform:translate(-84px)}}.properties-drawer{position:fixed;z-index:50;top:92px;right:18px;bottom:18px;width:min(360px,calc(100vw - 110px));overflow:auto;border:1px solid rgb(var(--color-science-500) / .22);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgb(var(--color-space-800) / .76),rgb(var(--color-space-900) / .62)),#02060d94;box-shadow:var(--shadow-float),0 0 42px rgb(var(--color-science-500) / .12);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:drawer-slide-in .43s cubic-bezier(.18,1.28,.22,1) both}.properties-drawer-empty{bottom:auto;min-height:0;max-width:300px;padding:12px;opacity:.96}.workspace-shell{position:relative;display:grid;min-height:0;flex:1 1 auto;gap:.75rem;padding:.75rem}.workspace-shell-open{grid-template-columns:minmax(250px,280px) minmax(0,1fr)}.workspace-shell-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-left-dock{display:grid;min-height:0;gap:.55rem}.workspace-shell-collapsed .workspace-left-dock{position:fixed;z-index:70;left:max(84px,calc(var(--app-content-left, 76px) + .75rem));top:104px;width:190px;min-height:auto}.workspace-dock-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.lab-left-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgb(var(--color-space-300) / .18);padding:.85rem .85rem .65rem}.lab-left-menu-head h2{color:rgb(var(--color-space-100));font-size:1.05rem;font-weight:950;line-height:1}.lab-menu-link{border:1px solid rgb(var(--color-science-500) / .32);border-radius:999px;padding:.32rem .6rem;color:rgb(var(--color-science-200));background:rgb(var(--color-science-500) / .08);font-size:.72rem;font-weight:950;white-space:nowrap}.lab-menu-search{margin:.75rem .75rem 0;width:calc(100% - 1.5rem);border:1px solid rgb(var(--color-science-500) / .24);border-radius:.75rem;padding:.7rem .8rem;color:rgb(var(--color-space-100));background:rgb(var(--color-space-900) / .42);font-size:.85rem;font-weight:800;outline:none}.lab-menu-search:focus{border-color:rgb(var(--color-science-400));box-shadow:0 0 0 3px rgb(var(--color-science-500) / .12)}.lab-menu-doc{margin:.75rem;border:1px solid rgb(var(--color-science-500) / .2);border-radius:.85rem;background:rgb(var(--color-science-500) / .07)}.lab-menu-doc summary{cursor:pointer;padding:.72rem .8rem;color:rgb(var(--color-science-200));font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.lab-menu-doc ol{display:grid;gap:.45rem;padding:0 .9rem .8rem 1.55rem;color:rgb(var(--color-space-200));font-size:.8rem;font-weight:750;line-height:1.35}html:not(.dark) .lab-left-menu-head h2{color:#0f172a}html:not(.dark) .lab-menu-search{color:#0f172a;background:#fff}html:not(.dark) .lab-menu-doc ol{color:#334155}@media (max-width: 1024px){.workspace-shell-open,.workspace-shell-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-shell-collapsed .workspace-left-dock{position:static;width:auto}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.drawer-close-btn{flex:0 0 auto;border:1px solid rgb(var(--color-space-300) / .28);border-radius:999px;background:rgb(var(--color-space-900) / .72);padding:.32rem .7rem;color:rgb(var(--color-space-100));font-size:.72rem;font-weight:900;line-height:1}.drawer-close-btn:hover{border-color:rgb(var(--color-science-400) / .58);color:rgb(var(--color-science-200))}.trust-status-badge{position:relative;z-index:80;margin-left:auto}.trust-status-badge summary{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;list-style:none;border:1px solid rgb(var(--color-science-500) / .32);border-radius:999px;padding:.55rem .75rem;color:rgb(var(--color-science-100));background:rgb(var(--color-science-500) / .1);font-size:.78rem;font-weight:950;white-space:nowrap}.trust-status-badge summary::-webkit-details-marker{display:none}.trust-status-panel{position:absolute;right:0;top:calc(100% + .55rem);display:grid;gap:.75rem;width:min(360px,calc(100vw - 1.5rem));border:1px solid rgb(var(--color-science-500) / .26);border-radius:.95rem;padding:1rem;color:rgb(var(--color-space-200));background:radial-gradient(circle at 0% 0%,rgb(var(--color-science-500) / .16),transparent 14rem),rgb(var(--color-space-900) / .96);box-shadow:var(--shadow-float)}.trust-status-panel strong{color:rgb(var(--color-space-50));font-size:.95rem;font-weight:950}.trust-status-panel p{margin-top:.25rem;font-size:.78rem;font-weight:750;line-height:1.45}.trust-status-grid{display:grid;gap:.45rem}.trust-status-grid span{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgb(var(--color-space-300) / .14);border-radius:.65rem;padding:.52rem .6rem;background:rgb(var(--color-space-800) / .56);font-size:.76rem;font-weight:850}.trust-status-grid b{color:rgb(var(--color-science-300));font-size:.92rem}.trust-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.trust-status-actions a{border:1px solid rgb(var(--color-science-500) / .28);border-radius:999px;padding:.55rem;color:rgb(var(--color-science-200));background:rgb(var(--color-science-500) / .09);font-size:.76rem;font-weight:950;text-align:center}html:not(.dark) .trust-status-badge summary{color:#0f172a;background:#0ea5e91a}html:not(.dark) .trust-status-panel{color:#475569;background:radial-gradient(circle at 0% 0%,rgba(14,165,233,.12),transparent 14rem),#fffffffa}html:not(.dark) .trust-status-panel strong{color:#0f172a}html:not(.dark) .trust-status-grid span{background:#f8fafce6}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(34px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.property-section{border:1px solid rgb(var(--color-space-200) / .12);border-radius:14px;background:rgb(var(--color-space-900) / .34);box-shadow:var(--shadow-inset)}.property-section summary{cursor:pointer;padding:11px 12px;color:rgb(var(--color-space-100));font-size:12px;font-weight:900;text-transform:uppercase}.property-section-body{padding:0 12px 12px;overflow:hidden;animation:property-section-open .32s cubic-bezier(.18,1.18,.22,1) both}@keyframes property-section-open{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:720px;opacity:1;transform:translateY(0)}}.property-drawer-actions{position:sticky;bottom:-16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px -16px -16px;padding:12px 16px 16px;background:linear-gradient(180deg,transparent,rgb(var(--color-space-900) / .92) 28%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.data-table{border-collapse:separate;border-spacing:0 4px}.data-table thead th{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.data-table tbody tr{position:relative;background:rgb(var(--color-space-900) / .34);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.data-table tbody tr:nth-child(2n){background:rgb(var(--color-space-700) / .24)}.data-table tbody tr:hover{background:rgb(var(--color-science-500) / .1);box-shadow:0 0 22px rgb(var(--color-science-500) / .16);transform:translateY(-1px)}.data-table th,.data-table td{padding:8px 10px;border:0}.data-table td:first-child,.data-table th:first-child{border-radius:10px 0 0 10px}.data-table td:last-child,.data-table th:last-child{border-radius:0 10px 10px 0}.recharts-responsive-container,.graph-frame,.projectile-graph-frame{border-radius:14px;background:radial-gradient(circle,rgb(var(--color-space-100) / .13) 1px,transparent 1.4px) 0 0 / 18px 18px,linear-gradient(145deg,rgb(var(--color-space-900) / .88),rgb(var(--color-space-800) / .7))}.recharts-cartesian-grid{display:none}.recharts-line-curve,.recharts-area-curve{filter:drop-shadow(0 0 8px rgb(var(--color-science-500) / .58))}.recharts-scatter-symbol{filter:drop-shadow(0 0 8px rgb(var(--color-science-500) / .5))}.status-chip,.active-filter-chip{border-radius:999px;border-color:rgb(var(--color-space-200) / .16);background:rgb(var(--color-space-700) / .28);box-shadow:inset 0 0 0 1px rgb(var(--color-space-100) / .05),0 0 14px rgb(var(--color-space-100) / .08)}.status-chip-cyan{border-color:rgb(var(--color-science-500) / .26);background:rgb(var(--color-science-500) / .11);color:rgb(var(--color-science-100));box-shadow:inset 0 0 0 1px rgb(var(--color-science-500) / .1),0 0 18px rgb(var(--color-science-500) / .18)}.status-chip-amber,.status-chip-warning{border-color:rgb(var(--color-warning-500) / .3);background:rgb(var(--color-warning-500) / .12);color:rgb(var(--color-warning-100));box-shadow:inset 0 0 0 1px rgb(var(--color-warning-500) / .1),0 0 18px rgb(var(--color-warning-500) / .2)}.ui-value,.metric-card .text-2xl,.metric-card [class*=font-mono],.data-table td,.recharts-text,.floating-badge,.live-readout,.result-card-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}@media (max-width: 767px){.properties-drawer{left:72px;right:8px;top:72px;bottom:76px;width:auto}}.physics-canvas-shell{overflow:hidden;border-radius:14px;background:radial-gradient(circle,rgb(var(--color-space-100) / .12) 1px,transparent 1.35px) 0 0 / 24px 24px,radial-gradient(circle at 50% 44%,rgb(var(--color-science-500) / .1),transparent 46%),rgb(var(--color-space-900))}.physics-canvas{display:block;background:transparent}.canvas-hud{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(var(--color-space-200) / .14);border-radius:999px;padding:7px 10px;background:rgb(var(--color-space-900) / .58);color:rgb(var(--color-space-100));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-inset),0 0 20px rgb(var(--color-science-500) / .12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}.canvas-hud-mode{left:12px;top:12px;border-color:rgb(var(--color-quantum-500) / .28);color:rgb(var(--color-quantum-100));box-shadow:var(--shadow-inset),0 0 22px rgb(var(--color-quantum-500) / .18)}.canvas-hud-info{right:12px;top:12px;border-color:rgb(var(--color-science-500) / .28)}.canvas-hud-coords{left:12px;bottom:12px;color:var(--text-secondary)}.canvas-inspector{position:absolute;z-index:8;min-width:138px;max-width:190px;border:1px solid rgb(var(--color-science-500) / .28);border-radius:12px;padding:9px 10px;background:rgb(var(--color-space-900) / .72);color:rgb(var(--color-space-100));font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-float),0 0 24px rgb(var(--color-science-500) / .18);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;transform:translateY(-50%)}.canvas-inspector:before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;border-left:1px solid rgb(var(--color-science-500) / .28);border-bottom:1px solid rgb(var(--color-science-500) / .28);background:rgb(var(--color-space-900) / .72);transform:translateY(-50%) rotate(45deg)}.canvas-inspector-live{animation:canvas-inspector-pulse 1.4s ease-in-out infinite}.canvas-inspector-title{margin-bottom:4px;color:rgb(var(--color-science-200));font-size:12px;font-weight:950}@keyframes canvas-inspector-pulse{0%,to{box-shadow:var(--shadow-float),0 0 18px rgb(var(--color-science-500) / .14)}50%{box-shadow:var(--shadow-float),0 0 32px rgb(var(--color-science-500) / .3)}}.canvas-tooltip,.canvas-context-menu,.canvas-drag-ghost{z-index:10;border-radius:12px;border:1px solid rgb(var(--color-science-500) / .24);background:rgb(var(--color-space-900) / .76);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-canvas-toolbar{gap:6px}.floating-canvas-toolbar>button,.floating-canvas-toolbar>.relative>button{width:38px;min-width:38px;padding:0;border:1px solid rgb(var(--color-space-100) / .1);background:rgb(var(--color-space-700) / .14);color:rgb(var(--color-space-100))}.floating-canvas-toolbar>button>span,.floating-canvas-toolbar>.relative>button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.floating-canvas-toolbar .relative>div button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.floating-canvas-toolbar>span{width:8px;height:8px;overflow:hidden;border-radius:999px;color:transparent;background:rgb(var(--color-warning-500));box-shadow:0 0 14px rgb(var(--color-warning-500) / .5)}.floating-canvas-toolbar>span.text-green-400,.floating-canvas-toolbar>span[title^="Last saved"]{background:#34d399;box-shadow:0 0 14px #34d39980}.three-lab-card-cinematic{border-color:rgb(var(--color-science-500) / .38);background:linear-gradient(180deg,rgb(0 0 0 / .44) 0 7%,transparent 7% 93%,rgb(0 0 0 / .44) 93%),linear-gradient(145deg,rgb(var(--color-space-900)),rgb(var(--color-space-800) / .88))}.three-lab-canvas-cinematic{height:auto;min-height:0;aspect-ratio:21 / 9;border-color:rgb(var(--color-science-500) / .32);filter:saturate(1.14) contrast(1.06);box-shadow:inset 0 46px #0000006b,inset 0 -46px #0000006b,inset 0 0 90px rgb(var(--color-science-500) / .12),0 0 46px rgb(var(--color-science-500) / .16)}.three-lab-canvas-cinematic canvas{filter:none}.three-lab-canvas-cinematic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(circle at 50% 48%,transparent 48%,rgb(0 0 0 / .3) 100%),linear-gradient(180deg,rgb(0 0 0 / .5) 0 9%,transparent 9% 91%,rgb(0 0 0 / .5) 91%);pointer-events:none}@media (max-width: 900px){.canvas-hud-info{left:12px;right:auto;top:52px}.canvas-inspector{max-width:160px}.three-lab-canvas-cinematic{aspect-ratio:16 / 10}}.route-transition-shell{view-transition-name:route-page;animation:route-fade-scale .26s cubic-bezier(.2,1,.22,1) both}@keyframes route-fade-scale{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}::view-transition-old(route-page){animation:route-out .22s ease both}::view-transition-new(route-page){animation:route-in .32s cubic-bezier(.2,1,.22,1) both}@keyframes route-out{to{opacity:0;transform:scale(.985)}}@keyframes route-in{0%{opacity:0;transform:scale(1.012)}}button,a,.tool-btn,.hero-btn,.hero-btn-secondary,.segment-chip,.tab-btn,.tab-active,.enhanced-card,.home-card{transition-property:transform,box-shadow,background-color,border-color,color,opacity;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,1,.22,1)}button:active,a:active,.tool-btn:active,.hero-btn:active,.hero-btn-secondary:active,.segment-chip:active,.tab-btn:active,.tab-active:active{transform:scale(.97)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:0;box-shadow:0 0 0 2px rgb(var(--color-space-900)),0 0 0 4px rgb(var(--color-science-500) / .72),0 0 24px rgb(var(--color-science-500) / .32)}details[open]>:not(summary){animation:panel-expand-spring .32s cubic-bezier(.18,1.25,.22,1) both}@keyframes panel-expand-spring{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton,.skeleton-card,.skeleton-pill,.skeleton-line{position:relative;overflow:hidden;background:rgb(var(--color-space-700) / .28);box-shadow:var(--shadow-inset)}.skeleton:after,.skeleton-card:after,.skeleton-pill:after,.skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(var(--color-science-500) / .12),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-card{min-height:140px;border-radius:1rem}.skeleton-pill{height:32px;border-radius:999px}.skeleton-line{height:12px;border-radius:999px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.home-bento-page{display:grid;gap:18px}.home-bento-hero{position:relative;min-height:min(620px,calc(100vh - 126px));overflow:hidden;border:1px solid rgb(var(--color-science-500) / .2);border-radius:22px;padding:clamp(26px,5vw,70px);background:radial-gradient(circle at 20% 22%,rgb(var(--color-science-500) / .18),transparent 34%),radial-gradient(circle at 80% 28%,rgb(var(--color-quantum-500) / .16),transparent 30%),linear-gradient(145deg,rgb(var(--color-space-900) / .92),rgb(var(--color-space-800) / .72));box-shadow:var(--shadow-float),0 0 54px rgb(var(--color-science-500) / .12)}.home-hero-content{position:relative;z-index:2;max-width:900px}.home-hero-content h1{margin-top:14px;max-width:920px;font-size:clamp(3.4rem,9vw,8.6rem);font-weight:950;line-height:.9}.home-hero-content p{margin-top:22px;max-width:690px;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.35rem);font-weight:650}.home-hero-actions,.home-hero-metrics{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-hero-metrics{max-width:720px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr))}.home-live-physics{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:1;opacity:.42;filter:blur(1.4px);pointer-events:none}.home-live-orbit{position:absolute;right:9%;top:16%;width:min(46vw,620px);aspect-ratio:1;border:2px solid rgb(var(--color-quantum-500) / .38);border-radius:50%;animation:home-spin 14s linear infinite}.home-live-orbit:before,.home-live-orbit:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgb(var(--color-science-500) / .42);border-radius:50%;transform:rotate(58deg) scaleX(1.7)}.home-live-orbit:after{transform:rotate(-34deg) scaleX(1.45)}.home-live-wave{position:absolute;left:6%;bottom:16%;width:56%;height:160px;background:radial-gradient(circle,rgb(var(--color-science-500) / .6) 2px,transparent 3px) 0 50% / 34px 34px,linear-gradient(90deg,transparent,rgb(var(--color-science-500) / .2),transparent);clip-path:polygon(0 44%,12% 22%,25% 58%,40% 28%,55% 66%,72% 30%,88% 55%,100% 42%,100% 100%,0 100%);animation:home-wave 4s ease-in-out infinite}.home-live-vector{position:absolute;height:4px;border-radius:999px;background:rgb(var(--color-warning-500));box-shadow:0 0 22px rgb(var(--color-warning-500) / .55)}.home-live-vector:after{content:"";position:absolute;right:-8px;top:50%;width:16px;height:16px;border-right:4px solid rgb(var(--color-warning-500));border-top:4px solid rgb(var(--color-warning-500));transform:translateY(-50%) rotate(45deg)}.home-live-vector-a{right:18%;top:54%;width:230px;--vector-rotate: -18deg;transform:rotate(-18deg);animation:vector-breathe 1.8s ease-in-out infinite}.home-live-vector-b{right:31%;top:67%;width:150px;--vector-rotate: 36deg;background:rgb(var(--color-science-500));box-shadow:0 0 22px rgb(var(--color-science-500) / .55);transform:rotate(36deg);animation:vector-breathe 2.2s ease-in-out infinite}.home-live-particle{position:absolute;width:22px;height:22px;border-radius:50%;background:rgb(var(--color-science-500));box-shadow:0 0 34px rgb(var(--color-science-500) / .8)}.home-live-particle-a{right:26%;top:23%;animation:hero-particle-a 5s ease-in-out infinite}.home-live-particle-b{right:47%;top:61%;background:rgb(var(--color-warning-500));box-shadow:0 0 34px rgb(var(--color-warning-500) / .75);animation:hero-particle-b 6.5s ease-in-out infinite}@keyframes home-spin{to{transform:rotate(360deg)}}@keyframes home-wave{50%{transform:translate(28px) translateY(-10px)}}@keyframes vector-breathe{50%{transform:scaleX(1.08) rotate(var(--vector-rotate, 0deg));opacity:.72}}@keyframes hero-particle-a{50%{transform:translate(-90px,120px)}}@keyframes hero-particle-b{50%{transform:translate(140px,-90px)}}.home-feature-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:minmax(180px,auto);gap:16px}.home-feature-card{display:flex;min-height:190px;flex-direction:column;justify-content:flex-end;padding:20px}.home-feature-card h2{margin-top:16px;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:950}.home-feature-card p{margin-top:8px;color:var(--text-secondary);font-size:.94rem;font-weight:650}.home-feature-large{grid-row:span 2;min-height:396px}.home-feature-tall{grid-row:span 2}.home-showcase-section,.home-bento-footer-grid{display:grid;gap:14px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.home-section-heading h2{margin-top:4px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:950}.home-showcase-strip{display:grid;grid-auto-columns:minmax(240px,300px);grid-auto-flow:column;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.home-showcase-card{scroll-snap-align:start;display:grid;min-height:260px;align-content:start;gap:10px;border:1px solid transparent;border-radius:1rem;padding:16px;background:linear-gradient(145deg,rgb(var(--color-space-800) / .88),rgb(var(--color-space-900) / .9)) padding-box,conic-gradient(from 130deg,rgb(var(--color-science-500) / .28),rgb(var(--color-quantum-500) / .22),rgb(var(--color-warning-500) / .18),rgb(var(--color-science-500) / .28)) border-box}.home-showcase-preview{position:relative;height:96px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 50%,rgb(var(--color-science-500) / .2),transparent 58%),rgb(var(--color-space-900) / .62)}.home-showcase-preview span{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgb(var(--color-science-500) / .34);border-radius:50%;animation:home-spin 6s linear infinite}.home-showcase-preview span:nth-child(2){transform:rotate(60deg) scaleX(1.5);border-color:rgb(var(--color-quantum-500) / .34);animation-duration:8s}.home-showcase-preview span:nth-child(3){top:43px;right:43px;bottom:43px;left:43px;background:rgb(var(--color-warning-500));border:0;box-shadow:0 0 24px rgb(var(--color-warning-500) / .75)}.home-showcase-card strong{font-size:1rem;font-weight:950}.home-showcase-card small{color:var(--text-muted);font-weight:800}.home-bento-footer-grid{grid-template-columns:1.35fr .9fr .75fr}.home-domain-grid,.home-class-grid{margin-top:12px;display:grid;gap:8px}.home-domain-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.home-domain-chip,.home-class-chip,.home-project-chip{display:flex;align-items:center;gap:10px;border:1px solid rgb(var(--color-space-200) / .12);border-radius:12px;padding:10px;background:rgb(var(--color-space-800) / .36);color:var(--text-secondary);font-weight:850}.home-domain-chip strong{margin-left:auto;color:rgb(var(--color-science-300));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.quiz-card{max-width:980px;margin-inline:auto}.quiz-card .quiz-option{position:relative;min-height:76px;justify-content:flex-start;border-radius:18px;padding:18px 20px;font-size:clamp(1rem,2vw,1.25rem);transform-origin:center}.quiz-option-selected{animation:answer-bounce .42s cubic-bezier(.18,1.45,.25,1) both}.quiz-option-correct{animation:answer-bounce .42s cubic-bezier(.18,1.45,.25,1) both,correct-flash .86s ease both}.quiz-option-correct:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;pointer-events:none;background:radial-gradient(circle,rgb(52 211 153 / .9) 0 2px,transparent 3px) 8% 20% / 34px 34px,radial-gradient(circle,rgb(var(--color-science-500) / .8) 0 2px,transparent 3px) 72% 36% / 42px 42px;animation:particle-burst .72s ease-out both}.quiz-option-wrong{animation:answer-shake .42s ease both}@keyframes answer-bounce{0%{transform:scale(.96)}55%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes correct-flash{0%,to{box-shadow:0 0 #34d39900}45%{box-shadow:0 0 42px #34d3996b}}@keyframes particle-burst{0%{opacity:1;transform:scale(.68)}to{opacity:0;transform:scale(1.28)}}@keyframes answer-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.experiment-tab-shell{display:grid;gap:14px}.experiment-tab-strip{position:sticky;top:84px;z-index:40;display:flex;gap:8px;overflow-x:auto;border:1px solid rgb(var(--color-science-500) / .18);border-radius:18px;padding:8px;background:rgb(var(--color-space-900) / .68);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.experiment-tab{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:0 14px;color:var(--text-secondary);font-size:13px;font-weight:950}.experiment-tab:disabled{cursor:not-allowed;opacity:.45}.experiment-tab-active{border-color:rgb(var(--color-science-500) / .38);background:rgb(var(--color-science-500) / .14);color:rgb(var(--color-science-100));box-shadow:0 0 22px rgb(var(--color-science-500) / .18)}.experiment-tab-pane{animation:pane-slide-in .36s cubic-bezier(.18,1.18,.22,1) both}@keyframes pane-slide-in{0%{opacity:0;transform:translate(18px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}.experiment-bento-pane{display:grid;gap:14px}.experiment-guide-pane{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.experiment-quiz-pane{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}@media (max-width: 1100px){.home-feature-grid,.home-bento-footer-grid,.experiment-guide-pane,.experiment-quiz-pane{grid-template-columns:1fr}.home-feature-large,.home-feature-tall{grid-row:auto;min-height:220px}}@media (max-width: 767px){.home-bento-hero{min-height:560px;padding:22px}.home-hero-metrics{grid-template-columns:1fr}.experiment-tab-strip{top:72px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.route-transition-shell{animation:none!important}::view-transition-old(route-page),::view-transition-new(route-page){animation:none!important}}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.formula-page{display:grid;gap:16px}.formula-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:end;gap:20px;overflow:hidden}.formula-hero:after{content:"";position:absolute;inset:auto -15% -45% 30%;height:260px;background:radial-gradient(circle,rgba(var(--science-400),.2),transparent 68%);pointer-events:none}.formula-hero-copy{position:relative;z-index:1;max-width:760px}.formula-hero h1{margin-top:.35rem;font-size:clamp(2.2rem,5vw,5.4rem);font-weight:950;line-height:.92}.formula-hero p:not(.ui-label){margin-top:1rem;max-width:62ch;color:rgb(var(--space-200));font-size:clamp(.98rem,1.4vw,1.18rem);line-height:1.7}.formula-stat-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.formula-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;gap:10px;align-items:center;border:1px solid rgba(var(--science-400),.18);border-radius:18px;background:rgba(var(--space-800),.74);padding:10px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.formula-page,.formula-revision-page{max-width:100%;overflow-x:hidden}.formula-revision-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(14,165,233,.24);border-radius:18px;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.16),transparent 22rem),rgba(var(--space-900),.78);padding:clamp(1rem,2vw,1.25rem);box-shadow:var(--shadow-float)}.formula-revision-entry h2{margin-top:.25rem;color:rgb(var(--space-50));font-size:clamp(1.25rem,2.4vw,2rem);font-weight:950;line-height:1.08}.formula-revision-entry p:not(.ui-label){margin-top:.45rem;max-width:68ch;color:rgb(var(--space-200));font-weight:700;line-height:1.55}.formula-revision-actions,.formula-revision-topbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.formula-revision-actions{justify-content:flex-end}.formula-revision-topbar{justify-content:space-between;border:1px solid rgba(14,165,233,.2);border-radius:16px;background:rgba(var(--space-900),.64);padding:.75rem}.formula-sheet-panel{overflow:hidden;border:1px solid rgba(14,165,233,.24);border-radius:18px;background:radial-gradient(circle at 6% 0%,rgba(34,211,238,.16),transparent 24rem),radial-gradient(circle at 96% 0%,rgba(251,191,36,.12),transparent 24rem),rgba(var(--space-900),.78);box-shadow:var(--shadow-float)}.formula-sheet-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(125,211,252,.2);padding:clamp(1rem,2vw,1.25rem)}.formula-sheet-head h2{margin-top:.25rem;color:#f8fafc;font-size:clamp(1.3rem,2.6vw,2.25rem);font-weight:950;line-height:1.05}.formula-sheet-head p:not(.ui-label){margin-top:.4rem;max-width:760px;color:#cbd5e1;font-weight:700;line-height:1.55}.formula-sheet-actions{display:flex;flex-wrap:wrap;gap:.5rem}.formula-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;padding:clamp(.8rem,2vw,1rem)}.formula-sheet-card{--sheet-accent: #22d3ee;--sheet-soft: rgba(34, 211, 238, .12);overflow:hidden;border:1px solid color-mix(in srgb,var(--sheet-accent) 54%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--sheet-accent) 13%,transparent),transparent 42%),#020617b3;box-shadow:inset 0 1px #ffffff12,0 16px 34px #02061738}.formula-sheet-card[data-tone="1"]{--sheet-accent: #a78bfa;--sheet-soft: rgba(167, 139, 250, .13)}.formula-sheet-card[data-tone="2"]{--sheet-accent: #f59e0b;--sheet-soft: rgba(245, 158, 11, .13)}.formula-sheet-card[data-tone="3"]{--sheet-accent: #34d399;--sheet-soft: rgba(52, 211, 153, .13)}.formula-sheet-card[data-tone="4"]{--sheet-accent: #60a5fa;--sheet-soft: rgba(96, 165, 250, .13)}.formula-sheet-card[data-tone=constants]{--sheet-accent: #facc15;--sheet-soft: rgba(250, 204, 21, .13)}.formula-sheet-title{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--sheet-accent) 34%,transparent);padding:.65rem .75rem;color:#f8fafc;text-align:left;background:color-mix(in srgb,var(--sheet-accent) 15%,rgba(15,23,42,.74));text-decoration:none}.formula-sheet-title span{display:grid;min-width:1.7rem;height:1.7rem;place-items:center;border-radius:.45rem;color:#06111f;background:var(--sheet-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:950}.formula-sheet-title svg{color:var(--sheet-accent)}.formula-sheet-title strong{min-width:0;overflow-wrap:anywhere;font-size:.92rem;font-weight:950;line-height:1.2}button.formula-sheet-title:hover,a.formula-sheet-title:hover{background:color-mix(in srgb,var(--sheet-accent) 24%,rgba(15,23,42,.78))}.formula-sheet-list{display:grid;gap:.38rem;padding:.6rem}.formula-sheet-row{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.4rem;width:100%;border:1px solid rgba(148,163,184,.18);border-radius:9px;padding:.48rem .55rem;color:#e2e8f0;text-align:left;text-decoration:none;background:#0f172a94}button.formula-sheet-row:hover,a.formula-sheet-row:hover{border-color:color-mix(in srgb,var(--sheet-accent) 54%,transparent);background:var(--sheet-soft)}.formula-sheet-row span{min-width:0;color:#cbd5e1;font-size:.74rem;font-weight:850;line-height:1.25}.formula-sheet-row b{min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:normal;border-radius:7px;padding:.3rem .38rem;color:#0f172a;background:#f8fafc;font-size:.82rem;font-weight:950;text-align:center}.formula-sheet-row .katex{color:#0f172a;max-width:100%;white-space:normal;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.35}.formula-sheet-row .katex-html{max-width:100%;overflow-wrap:anywhere;white-space:normal}.formula-sheet-row .katex-mathml{max-width:1px;overflow:hidden}.formula-constant-row{cursor:default}.interactive-formula-lab{display:grid;gap:1rem;border:1px solid rgba(14,165,233,.24);border-radius:18px;padding:clamp(.9rem,2vw,1.25rem);background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.16),transparent 24rem),radial-gradient(circle at 100% 0%,rgba(251,191,36,.12),transparent 24rem),#ffffffe6;box-shadow:0 20px 48px #0f172a14}.dark .interactive-formula-lab{background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.18),transparent 24rem),radial-gradient(circle at 100% 0%,rgba(251,191,36,.14),transparent 24rem),#020617b8}.interactive-formula-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.interactive-formula-head h2{color:#0f172a;font-size:clamp(1.45rem,2.4vw,2.3rem);font-weight:1000;line-height:1.05}.dark .interactive-formula-head h2{color:#f8fafc}.interactive-formula-head p:not(.ui-label){max-width:740px;margin-top:.4rem;color:#475569;font-size:.96rem;font-weight:750;line-height:1.6}.dark .interactive-formula-head p:not(.ui-label){color:#cbd5e1}.interactive-formula-tabs{display:flex;flex-wrap:wrap;gap:.5rem;overflow:hidden;padding-bottom:.15rem}.interactive-formula-tab{display:inline-flex;flex:1 1 170px;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.55rem .8rem;color:#334155;font-size:.82rem;font-weight:950;background:#ffffffc7}.dark .interactive-formula-tab{color:#cbd5e1;background:#02061785}.interactive-formula-tab.active,.interactive-formula-tab:hover{border-color:#06b6d49e;color:#075985;background:#cffafeeb}.dark .interactive-formula-tab.active,.dark .interactive-formula-tab:hover{color:#cffafe;background:#082f49db}.interactive-formula-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:1rem}.interactive-formula-controls,.interactive-formula-visual{min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#f8fafcd1}.dark .interactive-formula-controls,.dark .interactive-formula-visual{background:#0206178a}.interactive-formula-controls{display:grid;align-content:start;gap:.8rem;padding:.9rem}.interactive-formula-title{display:flex;gap:.75rem;align-items:flex-start}.interactive-formula-title>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#0891b2;background:#22d3ee1f}.interactive-formula-title h3{color:#0f172a;font-size:1.28rem;font-weight:1000}.dark .interactive-formula-title h3{color:#f8fafc}.interactive-equation-box{display:grid;gap:.35rem;border:1px solid rgba(6,182,212,.22);border-radius:14px;padding:.8rem;background:#ecfeff9e}.dark .interactive-equation-box{background:#082f4975}.interactive-equation-box span,.interactive-slider-card span,.interactive-result-card span{color:#0891b2;font-size:.7rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.interactive-equation-box b{max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:normal;color:#0f172a;font-size:1.05rem;font-weight:1000}.interactive-equation-box .katex,.interactive-equation-box .katex-html{max-width:100%;overflow-wrap:anywhere;white-space:normal}.dark .interactive-equation-box b{color:#f8fafc}.interactive-slider-grid{display:grid;gap:.65rem}.interactive-slider-card{display:grid;gap:.35rem;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:.75rem;background:#ffffffbd}.dark .interactive-slider-card{background:#0f172a80}.interactive-slider-card strong{color:#0f172a;font-size:1rem;font-weight:1000}.dark .interactive-slider-card strong{color:#f8fafc}.interactive-slider-card small{color:#64748b;font-size:.72rem;font-weight:750}.interactive-value-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.interactive-number-input{width:6.5rem;min-height:2.2rem;border:1px solid rgba(14,165,233,.24);border-radius:10px;padding:.35rem .5rem;color:#0f172a;font-size:.88rem;font-weight:950;background:#ffffffeb;outline:none}.dark .interactive-number-input{color:#f8fafc;background:#020617ad}.interactive-number-input:focus{border-color:#06b6d4b8;box-shadow:0 0 0 3px #06b6d424}.interactive-slider-card input[type=range]{width:100%;accent-color:#06b6d4}.interactive-action-row{display:flex;flex-wrap:wrap;gap:.65rem}.interactive-formula-visual{display:grid;gap:.75rem;overflow:hidden;padding:.9rem}.interactive-visual-scene{overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:radial-gradient(circle at 48% 40%,rgba(34,211,238,.18),transparent 22%),linear-gradient(135deg,#08111f,#111827)}.interactive-visual-scene svg{display:block;width:100%;min-height:270px}.interactive-grid-line{fill:none;stroke:#94a3b83d;stroke-width:1.5}.interactive-trajectory{fill:none;stroke:url(#formulaGlow-projectile);stroke-linecap:round;stroke-width:5}.interactive-visual-motion .interactive-trajectory{stroke:url(#formulaGlow-motion)}.interactive-vector{stroke:#22d3ee;stroke-linecap:round;stroke-width:5}.interactive-vector.push{stroke:#fbbf24}.interactive-vector.drag{stroke:#fb7185}.interactive-body{fill:#22d3ee;filter:drop-shadow(0 0 12px rgba(34,211,238,.8))}.interactive-block,.interactive-ramp,.interactive-circuit{fill:#ffffff1f;stroke:#e2e8f094;stroke-width:3}.interactive-ramp{fill:#fbbf2424}.interactive-circuit{fill:none}.interactive-bulb{fill:#fbbf24;filter:drop-shadow(0 0 22px rgba(251,191,36,.9))}.interactive-resistor,.interactive-orbit{fill:none;stroke:#67e8f9;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.interactive-visual-scene text{fill:#e0f2fe;font-size:13px;font-weight:900}.interactive-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.interactive-result-card,.interactive-insight-card{border:1px solid rgba(14,165,233,.2);border-radius:14px;padding:.75rem;background:#ffffffc2}.dark .interactive-result-card,.dark .interactive-insight-card{background:#0f172a85}.interactive-result-card strong{display:block;margin-top:.25rem;color:#0f172a;font-size:1.05rem;font-weight:1000}.dark .interactive-result-card strong{color:#f8fafc}.interactive-insight-card strong{display:block;margin-top:.35rem;color:#334155;font-size:.92rem;font-weight:850;line-height:1.55}.dark .interactive-insight-card strong{color:#e2e8f0}.formula-search-wrap{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid rgba(var(--science-400),.2);border-radius:999px;background:rgba(var(--space-950),.7);padding:.75rem 1rem;color:rgb(var(--science-300))}.formula-search-wrap input{min-width:0;width:100%;border:0;background:transparent;color:rgb(var(--space-50));font-weight:800;outline:none}.formula-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:16px;min-height:680px}.formula-category-rail{position:sticky;top:88px;max-height:calc(100vh - 112px);display:grid;align-content:start;gap:8px;border:1px solid rgba(var(--science-400),.18);border-radius:18px;background:rgba(var(--space-900),.72);padding:10px;box-shadow:var(--shadow-inset);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.formula-category-link{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:.65rem .7rem;color:rgb(var(--space-250));font-size:.82rem;font-weight:850;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.formula-category-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-category-link strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:rgb(var(--science-300))}.formula-category-link:hover,.formula-category-link.active{border-color:rgba(var(--science-400),.38);background:rgba(var(--science-500),.1);color:rgb(var(--space-50));transform:translate(2px)}.formula-category-link[data-accent=quantum]:hover,.formula-category-link[data-accent=quantum].active{border-color:rgba(var(--quantum-400),.42);background:rgba(var(--quantum-500),.13)}.formula-category-link[data-accent=warning]:hover,.formula-category-link[data-accent=warning].active{border-color:rgba(var(--warning-400),.42);background:rgba(var(--warning-500),.12)}.formula-results{display:grid;align-content:start;gap:14px;min-width:0}.formula-results-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;border:1px solid rgba(var(--science-400),.14);border-radius:18px;background:rgba(var(--space-900),.58);padding:14px}.formula-results-header h2{margin-top:.25rem;font-size:clamp(1.2rem,2vw,2rem);font-weight:950}.formula-chip-row{display:flex;flex-wrap:wrap;gap:8px}.formula-category-section{position:relative;overflow:hidden;border:2px solid rgba(var(--science-400),.42);border-radius:22px;background:rgba(var(--space-850),.97);padding:0;box-shadow:0 0 0 1px rgba(var(--science-400),.08) inset,0 16px 48px #00000052,0 0 40px rgba(var(--science-400),.1)}.formula-category-section:before{display:none}.formula-category-section[data-accent=quantum]{border-color:rgba(var(--quantum-400),.46);box-shadow:0 0 0 1px rgba(var(--quantum-400),.08) inset,0 16px 48px #00000052,0 0 40px rgba(var(--quantum-400),.12)}.formula-category-section[data-accent=warning]{border-color:rgba(var(--warning-400),.44);box-shadow:0 0 0 1px rgba(var(--warning-400),.08) inset,0 16px 48px #00000052,0 0 40px rgba(var(--warning-400),.1)}.formula-category-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:linear-gradient(135deg,rgba(var(--science-500),.26) 0%,rgba(var(--science-400),.1) 45%,transparent 72%);border-bottom:1.5px solid rgba(var(--science-300),.24)}.formula-category-section[data-accent=quantum] .formula-category-heading{background:linear-gradient(135deg,rgba(var(--quantum-500),.28) 0%,rgba(var(--quantum-400),.1) 45%,transparent 72%);border-bottom-color:rgba(var(--quantum-300),.26)}.formula-category-section[data-accent=warning] .formula-category-heading{background:linear-gradient(135deg,rgba(var(--warning-500),.26) 0%,rgba(var(--warning-400),.1) 45%,transparent 72%);border-bottom-color:rgba(var(--warning-300),.26)}.formula-category-title{display:flex;align-items:center;gap:14px;min-width:0}.formula-category-title>span{display:grid;height:44px;width:44px;flex-shrink:0;place-items:center;border-radius:14px;border:1.5px solid rgba(var(--science-400),.4);background:rgba(var(--science-500),.18);color:rgb(var(--science-300));box-shadow:0 0 20px rgba(var(--science-400),.32)}.formula-category-section[data-accent=quantum] .formula-category-title>span{border-color:rgba(var(--quantum-400),.42);background:rgba(var(--quantum-500),.18);color:rgb(var(--quantum-300));box-shadow:0 0 20px rgba(var(--quantum-400),.32)}.formula-category-section[data-accent=warning] .formula-category-title>span{border-color:rgba(var(--warning-400),.42);background:rgba(var(--warning-500),.18);color:rgb(var(--warning-300));box-shadow:0 0 20px rgba(var(--warning-400),.3)}.formula-category-title h3{margin-top:.15rem;font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:950}.formula-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;padding:18px}.formula-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:2px solid rgba(var(--science-400),.56);border-radius:16px;background:rgba(var(--space-800),.98);box-shadow:0 0 0 1px rgba(var(--science-400),.12) inset,0 8px 28px #00000057,0 0 32px rgba(var(--science-400),.16);padding:0;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.formula-card:before{display:none}.formula-card[data-accent=quantum]{border-color:rgba(var(--quantum-400),.6);box-shadow:0 0 0 1px rgba(var(--quantum-400),.12) inset,0 8px 28px #00000057,0 0 32px rgba(var(--quantum-400),.2)}.formula-card[data-accent=warning]{border-color:rgba(var(--warning-400),.56);box-shadow:0 0 0 1px rgba(var(--warning-400),.12) inset,0 8px 28px #00000057,0 0 32px rgba(var(--warning-400),.16)}.formula-card:hover{border-color:rgba(var(--science-300),.85);box-shadow:0 0 0 1px rgba(var(--science-400),.2) inset,0 20px 48px #0000006b,0 0 50px rgba(var(--science-400),.36);transform:translateY(-3px)}.formula-card[data-accent=quantum]:hover{border-color:rgba(var(--quantum-300),.85);box-shadow:0 0 0 1px rgba(var(--quantum-400),.2) inset,0 20px 48px #0000006b,0 0 50px rgba(var(--quantum-400),.4)}.formula-card[data-accent=warning]:hover{border-color:rgba(var(--warning-300),.85);box-shadow:0 0 0 1px rgba(var(--warning-400),.2) inset,0 20px 48px #0000006b,0 0 50px rgba(var(--warning-400),.36)}.formula-card-topline{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:14px 16px 12px;background:linear-gradient(135deg,rgba(var(--science-500),.3) 0%,rgba(var(--science-400),.12) 55%,transparent 85%);border-bottom:1.5px solid rgba(var(--science-300),.28)}.formula-card[data-accent=quantum] .formula-card-topline{background:linear-gradient(135deg,rgba(var(--quantum-500),.34) 0%,rgba(var(--quantum-400),.13) 55%,transparent 85%);border-bottom-color:rgba(var(--quantum-300),.3)}.formula-card[data-accent=warning] .formula-card-topline{background:linear-gradient(135deg,rgba(var(--warning-500),.3) 0%,rgba(var(--warning-400),.12) 55%,transparent 85%);border-bottom-color:rgba(var(--warning-300),.3)}.formula-card h4{min-width:0;color:rgb(var(--space-50));font-size:1.08rem;font-weight:950;line-height:1.3;text-shadow:0 0 18px rgba(var(--science-400),.45)}.formula-card[data-accent=quantum] h4{text-shadow:0 0 18px rgba(var(--quantum-400),.5)}.formula-card[data-accent=warning] h4{text-shadow:0 0 18px rgba(var(--warning-400),.45)}.formula-card-topline>span{flex:0 0 auto;border-radius:999px;border:1px solid rgba(var(--science-400),.45);background:rgba(var(--science-500),.24);padding:.22rem .62rem;color:rgb(var(--science-200));font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.formula-card[data-accent=quantum] .formula-card-topline>span{border-color:rgba(var(--quantum-400),.48);background:rgba(var(--quantum-500),.24);color:rgb(var(--quantum-200))}.formula-card[data-accent=warning] .formula-card-topline>span{border-color:rgba(var(--warning-400),.48);background:rgba(var(--warning-500),.24);color:rgb(var(--warning-200))}.formula-expression-shell{position:relative;overflow:hidden;margin:14px 14px 0;border:1.5px solid rgba(var(--science-400),.5);border-radius:14px;background:linear-gradient(135deg,rgba(var(--science-500),.22) 0%,transparent 52%),rgba(var(--space-950),.93);box-shadow:0 0 0 1px rgba(var(--science-400),.14) inset,0 0 28px rgba(var(--science-400),.26),inset 0 1px #ffffff14}.formula-card[data-accent=quantum] .formula-expression-shell{border-color:rgba(var(--quantum-400),.52);background:linear-gradient(135deg,rgba(var(--quantum-500),.24) 0%,transparent 52%),rgba(var(--space-950),.93);box-shadow:0 0 0 1px rgba(var(--quantum-400),.14) inset,0 0 28px rgba(var(--quantum-400),.3),inset 0 1px #ffffff14}.formula-card[data-accent=warning] .formula-expression-shell{border-color:rgba(var(--warning-400),.52);background:linear-gradient(135deg,rgba(var(--warning-500),.22) 0%,transparent 52%),rgba(var(--space-950),.93);box-shadow:0 0 0 1px rgba(var(--warning-400),.14) inset,0 0 28px rgba(var(--warning-400),.26),inset 0 1px #ffffff14}.formula-expression-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(var(--science-300),.3);background:rgba(var(--science-500),.2);padding:.46rem .9rem;color:rgb(var(--science-200));font-size:.65rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.formula-card[data-accent=quantum] .formula-expression-label{border-bottom-color:rgba(var(--quantum-300),.3);background:rgba(var(--quantum-500),.22);color:rgb(var(--quantum-200))}.formula-card[data-accent=warning] .formula-expression-label{border-bottom-color:rgba(var(--warning-300),.3);background:rgba(var(--warning-500),.2);color:rgb(var(--warning-200))}.formula-expression{display:flex;min-height:84px;align-items:center;justify-content:center;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;white-space:normal;padding:18px 16px;color:rgb(var(--space-50));font-size:clamp(1.18rem,2.1vw,1.48rem);line-height:1.45;text-align:center}.formula-expression .katex{max-width:100%;color:rgb(var(--space-50));white-space:normal;text-shadow:0 0 26px rgba(var(--science-300),.55)}.formula-expression .katex-html{max-width:100%;overflow-wrap:anywhere;white-space:normal}.formula-card[data-accent=quantum] .formula-expression .katex{text-shadow:0 0 26px rgba(var(--quantum-300),.6)}.formula-card[data-accent=warning] .formula-expression .katex{text-shadow:0 0 26px rgba(var(--warning-300),.55)}.formula-variable-row,.formula-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 14px 0}.formula-variable-row{align-items:center}.formula-tag-row{margin-bottom:14px}.formula-variable-row b{flex:0 0 auto;color:rgb(var(--science-300));font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.formula-card[data-accent=quantum] .formula-variable-row b{color:rgb(var(--quantum-300))}.formula-card[data-accent=warning] .formula-variable-row b{color:rgb(var(--warning-300))}.formula-variable-row span{border:1px solid rgba(var(--science-400),.48);border-radius:999px;background:rgba(var(--science-500),.22);padding:.26rem .62rem;color:rgb(var(--science-100));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:850}.formula-card[data-accent=quantum] .formula-variable-row span{border-color:rgba(var(--quantum-400),.52);background:rgba(var(--quantum-500),.22);color:rgb(var(--quantum-100))}.formula-card[data-accent=warning] .formula-variable-row span{border-color:rgba(var(--warning-400),.5);background:rgba(var(--warning-500),.2);color:rgb(var(--warning-100))}.formula-tag-row span{border:1px solid rgba(var(--space-400),.32);border-radius:999px;background:rgba(var(--space-700),.52);padding:.2rem .52rem;color:rgb(var(--space-200));font-size:.68rem;font-weight:850}.formula-page .formula-card-grid{align-items:stretch;gap:1rem;padding:1rem 0}.formula-page .formula-card{min-height:320px;border:1px solid rgba(34,211,238,.42);border-left:4px solid #22d3ee;border-radius:.65rem;background:linear-gradient(180deg,#0f172afa,#020817f5),#07111f;box-shadow:0 18px 42px #0000005c,inset 0 1px #ffffff14}.formula-page .formula-card[data-accent=quantum]{border-color:#a78bfa7a;border-left-color:#a78bfa}.formula-page .formula-card[data-accent=warning]{border-color:#fbbf247a;border-left-color:#fbbf24}.formula-page .formula-card-topline{border-bottom:1px solid rgba(148,163,184,.22);background:#ffffff0b}.formula-page .formula-expression-shell{margin:1rem;border:1px solid rgba(255,255,255,.16);border-radius:.55rem;background:#f8fafc;box-shadow:inset 0 1px #ffffffe6}.formula-page .formula-expression-label{border-bottom:1px solid rgba(15,23,42,.12);background:#e2f7fb;color:#0f5160}.formula-page .formula-expression,.formula-page .formula-expression .katex,.formula-page .formula-expression .katex *{color:#0f172a;text-shadow:none}.formula-page .formula-variable-row,.formula-page .formula-tag-row{padding-inline:1rem;margin-inline:0}.formula-explanation-summary{margin:.85rem 1rem 0;border:1px solid rgba(34,211,238,.22);border-radius:.65rem;background:#22d3ee12;padding:.85rem}.formula-explanation-summary h5{margin:0 0 .25rem;color:rgb(var(--science-300));font-size:.68rem;font-weight:900;text-transform:uppercase}.formula-explanation-summary p{margin:0;color:rgb(var(--space-200));font-size:.86rem;font-weight:650;line-height:1.55}.formula-example-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;margin:.75rem 1rem 0;border:1px solid rgba(251,191,36,.25);border-radius:.65rem;background:#fbbf2414;padding:.66rem .75rem}.formula-example-strip b{color:rgb(var(--warning-300));font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.formula-example-strip span{min-width:0;color:rgb(var(--space-200));font-size:.8rem;font-weight:750;line-height:1.45}.formula-know-more{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:-moz-fit-content;width:fit-content;min-height:2.25rem;margin:.85rem 1rem 0;border:1px solid rgba(var(--science-300),.34);border-radius:999px;background:rgba(var(--science-500),.14);padding:.45rem .8rem;color:rgb(var(--science-100));font-size:.76rem;font-weight:950;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.formula-know-more:hover{background:rgba(var(--science-500),.2);box-shadow:0 12px 24px #0891b224;transform:translateY(-1px)}.formula-info-panel{display:grid;gap:.85rem;margin:.85rem 1rem 0;border:1px solid rgba(var(--science-300),.2);border-radius:.95rem;background:rgba(var(--space-800),.64);padding:.95rem}.formula-info-panel h5{margin:0 0 .28rem;color:rgb(var(--science-200));font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.formula-info-panel p{margin:0;color:rgb(var(--space-200));font-size:.82rem;font-weight:650;line-height:1.5}.formula-variable-table{display:grid;gap:.45rem}.formula-variable-table div{display:grid;grid-template-columns:minmax(3.4rem,auto) minmax(8rem,1fr) minmax(4.8rem,auto) minmax(7rem,.9fr);gap:.55rem;align-items:start;border-radius:.75rem;background:rgba(var(--space-700),.44);padding:.5rem .6rem}.formula-variable-table b,.formula-variable-table small,.formula-variable-table em{font-size:.76rem;line-height:1.35}.formula-variable-table b{color:rgb(var(--science-200));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:950}.formula-variable-table span{color:rgb(var(--space-200));font-size:.8rem;font-weight:700;line-height:1.35}.formula-variable-table small{color:rgb(var(--warning-200));font-weight:900}.formula-variable-table em{color:rgb(var(--space-300));font-style:normal;font-weight:700}.formula-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.formula-info-grid>div{border-radius:.8rem;background:rgba(var(--space-900),.56);padding:.75rem;box-shadow:inset 0 0 0 1px rgba(var(--space-400),.18)}.formula-page .formula-tag-row{margin-bottom:1rem}.formula-page .formula-variable-row span,.formula-page .formula-tag-row span{background:#0f172aa3;border-color:#94a3b857;color:#e2e8f0}@media (max-width: 980px){.formula-hero,.formula-layout,.formula-filter-bar{grid-template-columns:1fr}.formula-category-rail{position:relative;top:0;max-height:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.formula-page:not(.dark *){background:#eef3fb}.formula-results-header:not(.dark *){background:#ffffffeb;border-color:rgba(var(--science-500),.22);color:#0f1b2e}.formula-results-header:not(.dark *) h2{color:#0f1b2e}.formula-category-link:not(.dark *){background:#ffffffb8;border-color:rgba(var(--science-400),.22);color:#1a2744}.formula-category-link:not(.dark *):hover,.formula-category-link:not(.dark *).active{background:rgba(var(--science-500),.1);border-color:rgba(var(--science-400),.45);color:#0b3a4a}.formula-category-section:not(.dark *){background:#fff;border-color:rgba(var(--science-400),.38);box-shadow:0 4px 22px #00000017,0 0 22px rgba(var(--science-400),.07)}.formula-category-section[data-accent=quantum]:not(.dark *){border-color:rgba(var(--quantum-400),.42);box-shadow:0 4px 22px #00000017,0 0 22px rgba(var(--quantum-400),.09)}.formula-category-section[data-accent=warning]:not(.dark *){border-color:rgba(var(--warning-400),.4);box-shadow:0 4px 22px #00000017,0 0 22px rgba(var(--warning-400),.08)}.formula-category-section:not(.dark *) .formula-category-heading{background:linear-gradient(135deg,rgba(var(--science-500),.11) 0%,rgba(var(--science-400),.05) 45%,transparent 72%);border-bottom-color:rgba(var(--science-300),.22)}.formula-category-section[data-accent=quantum]:not(.dark *) .formula-category-heading{background:linear-gradient(135deg,rgba(var(--quantum-500),.11) 0%,rgba(var(--quantum-400),.05) 45%,transparent 72%);border-bottom-color:rgba(var(--quantum-300),.22)}.formula-category-section[data-accent=warning]:not(.dark *) .formula-category-heading{background:linear-gradient(135deg,rgba(var(--warning-500),.11) 0%,rgba(var(--warning-400),.05) 45%,transparent 72%);border-bottom-color:rgba(var(--warning-300),.22)}.formula-category-section:not(.dark *) .formula-category-title>span{background:rgba(var(--science-500),.12);border-color:rgba(var(--science-400),.3);box-shadow:0 0 12px rgba(var(--science-400),.18)}.formula-category-section[data-accent=quantum]:not(.dark *) .formula-category-title>span{background:rgba(var(--quantum-500),.12);border-color:rgba(var(--quantum-400),.3);box-shadow:0 0 12px rgba(var(--quantum-400),.18)}.formula-category-section[data-accent=warning]:not(.dark *) .formula-category-title>span{background:rgba(var(--warning-500),.12);border-color:rgba(var(--warning-400),.3);box-shadow:0 0 12px rgba(var(--warning-400),.18)}.formula-category-section:not(.dark *) .formula-category-title h3{color:#0f1b2e}.formula-card:not(.dark *){background:#fff;border-color:rgba(var(--science-400),.48);box-shadow:0 4px 18px #0000001a,0 0 18px rgba(var(--science-400),.12)}.formula-card[data-accent=quantum]:not(.dark *){border-color:rgba(var(--quantum-400),.52);box-shadow:0 4px 18px #0000001a,0 0 18px rgba(var(--quantum-400),.14)}.formula-card[data-accent=warning]:not(.dark *){border-color:rgba(var(--warning-400),.5);box-shadow:0 4px 18px #0000001a,0 0 18px rgba(var(--warning-400),.12)}.formula-card:not(.dark *):hover{box-shadow:0 10px 32px #00000024,0 0 36px rgba(var(--science-400),.24)}.formula-card:not(.dark *) .formula-card-topline{background:linear-gradient(135deg,rgba(var(--science-500),.14) 0%,rgba(var(--science-400),.06) 55%,transparent 85%);border-bottom-color:rgba(var(--science-300),.24)}.formula-card[data-accent=quantum]:not(.dark *) .formula-card-topline{background:linear-gradient(135deg,rgba(var(--quantum-500),.14) 0%,rgba(var(--quantum-400),.06) 55%,transparent 85%);border-bottom-color:rgba(var(--quantum-300),.24)}.formula-card[data-accent=warning]:not(.dark *) .formula-card-topline{background:linear-gradient(135deg,rgba(var(--warning-500),.14) 0%,rgba(var(--warning-400),.06) 55%,transparent 85%);border-bottom-color:rgba(var(--warning-300),.24)}.formula-card:not(.dark *) h4{color:#0f1b2e;text-shadow:none}.formula-card:not(.dark *) .formula-card-topline>span{background:rgba(var(--science-500),.12);border-color:rgba(var(--science-400),.35);color:#0c4a56}.formula-card[data-accent=quantum]:not(.dark *) .formula-card-topline>span{background:rgba(var(--quantum-500),.12);border-color:rgba(var(--quantum-400),.38);color:rgb(var(--quantum-800))}.formula-card[data-accent=warning]:not(.dark *) .formula-card-topline>span{background:rgba(var(--warning-500),.12);border-color:rgba(var(--warning-400),.36);color:rgb(var(--warning-800))}.formula-card:not(.dark *) .formula-expression-shell{border-color:rgba(var(--science-400),.4);background:linear-gradient(135deg,rgba(var(--science-500),.09) 0%,transparent 52%),#f5faff;box-shadow:0 0 16px rgba(var(--science-400),.15)}.formula-card[data-accent=quantum]:not(.dark *) .formula-expression-shell{border-color:rgba(var(--quantum-400),.42);background:linear-gradient(135deg,rgba(var(--quantum-500),.09) 0%,transparent 52%),#f7f4ff;box-shadow:0 0 16px rgba(var(--quantum-400),.16)}.formula-card[data-accent=warning]:not(.dark *) .formula-expression-shell{border-color:rgba(var(--warning-400),.42);background:linear-gradient(135deg,rgba(var(--warning-500),.09) 0%,transparent 52%),#fffbf2;box-shadow:0 0 16px rgba(var(--warning-400),.15)}.formula-card:not(.dark *) .formula-expression-label{background:rgba(var(--science-500),.1);border-bottom-color:rgba(var(--science-300),.26);color:#0c5060}.formula-card[data-accent=quantum]:not(.dark *) .formula-expression-label{background:rgba(var(--quantum-500),.1);border-bottom-color:rgba(var(--quantum-300),.26);color:rgb(var(--quantum-800))}.formula-card[data-accent=warning]:not(.dark *) .formula-expression-label{background:rgba(var(--warning-500),.1);border-bottom-color:rgba(var(--warning-300),.26);color:rgb(var(--warning-800))}.formula-card:not(.dark *) .formula-expression{color:#0f1b2e}.formula-card:not(.dark *) .formula-expression .katex,.formula-card:not(.dark *) .formula-expression .katex *{color:#0f1b2e;text-shadow:none}.formula-card:not(.dark *) .formula-variable-row b{color:#0c5060}.formula-card[data-accent=quantum]:not(.dark *) .formula-variable-row b{color:rgb(var(--quantum-700))}.formula-card[data-accent=warning]:not(.dark *) .formula-variable-row b{color:rgb(var(--warning-700))}.formula-card:not(.dark *) .formula-variable-row span{border-color:rgba(var(--science-400),.4);background:rgba(var(--science-500),.11);color:#0a3d4a}.formula-card[data-accent=quantum]:not(.dark *) .formula-variable-row span{border-color:rgba(var(--quantum-400),.42);background:rgba(var(--quantum-500),.11);color:rgb(var(--quantum-900))}.formula-card[data-accent=warning]:not(.dark *) .formula-variable-row span{border-color:rgba(var(--warning-400),.42);background:rgba(var(--warning-500),.11);color:rgb(var(--warning-900))}.formula-card:not(.dark *) .formula-tag-row span{border-color:#64748b47;background:#e2e8f08c;color:#334155}.experiments-page{color:rgb(var(--space-100))}.experiments-page .page-hero{padding-block:18px}.experiments-page .page-hero p:not(.ui-label){color:rgb(var(--space-200))}.experiments-panel{background:rgba(var(--space-950),.78)}.experiment-filter-bar{top:76px;border-color:rgba(var(--science-400),.24);background:linear-gradient(180deg,rgba(var(--space-800),.98),rgba(var(--space-950),.96));box-shadow:0 16px 38px #00000057}.experiment-filter-bar .search-field,.experiment-filter-bar .select-field{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92);color:rgb(var(--space-50))}.experiment-filter-bar .search-field::-moz-placeholder{color:rgb(var(--space-300))}.experiment-filter-bar .search-field::placeholder{color:rgb(var(--space-300))}.experiment-filter-bar .inline-flex.rounded-md{border-color:rgba(var(--science-300),.24);background:rgba(var(--space-900),.92)}.experiment-card-grid-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:stretch}.experiment-card-grid-catalog-compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.experiment-library-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:390px;overflow:hidden;border:1px solid rgba(var(--science-300),.24);border-radius:14px;background:linear-gradient(180deg,rgba(var(--space-800),.94),rgba(var(--space-950),.98));padding:16px 18px 18px;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #00000040;color:rgb(var(--space-100));text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.experiment-library-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:999px;background:rgb(var(--science-400));box-shadow:0 0 22px rgba(var(--science-400),.52)}.experiment-library-card:hover{border-color:rgba(var(--science-200),.58);background:linear-gradient(180deg,rgba(var(--space-800),.98),rgba(var(--space-950),.98));box-shadow:0 18px 44px #00000061,0 0 28px rgba(var(--science-400),.14);transform:translateY(-2px)}.experiment-library-card-compact{min-height:245px;padding:14px 16px 16px}.experiment-library-card .card-icon{height:44px;width:44px;border-color:rgba(var(--science-300),.42);background:rgba(var(--science-500),.14)}.experiment-card-title{min-width:0;color:rgb(var(--space-50));font-size:clamp(1.02rem,1.2vw,1.2rem);font-weight:950;line-height:1.2;overflow-wrap:anywhere}.experiment-card-category{margin-top:.2rem;color:rgb(var(--science-300));font-size:.76rem;font-weight:900}.experiment-card-aim{margin-top:.7rem;color:rgb(var(--space-200));font-size:.93rem;font-weight:650;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.experiment-trust-strip{margin-top:.7rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.experiment-trust-strip span,.experiment-trust-strip strong{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(var(--science-300),.28);background:rgba(var(--space-900),.7);padding:.22rem .55rem;color:rgb(var(--space-150));font-size:.7rem;font-weight:900}.experiment-trust-strip strong{border-color:rgba(var(--warning-300),.36);background:rgba(var(--warning-500),.12);color:rgb(var(--warning-200))}.experiment-learn-box{margin-top:.8rem;border:1px solid rgba(var(--science-300),.34);border-radius:10px;background:rgba(var(--science-500),.1);padding:.65rem .75rem;color:rgb(var(--space-100));font-size:.82rem;font-weight:750;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.experiment-learn-box span{margin-right:.35rem;color:rgb(var(--science-200));font-weight:950;text-transform:uppercase}.experiment-card-level{margin-top:.75rem;color:rgb(var(--space-250));font-size:.76rem;font-weight:850}.experiment-topic-list{margin-top:.8rem;display:grid;gap:.25rem;color:rgb(var(--space-250));font-size:.76rem;font-weight:700;line-height:1.35}.experiment-library-card>.mt-3{margin-top:auto}.experiment-library-card-compact .experiment-topic-list{display:none}.experiment-library-card-compact .experiment-card-aim{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.experiment-library-card-compact .experiment-learn-box{padding-block:.55rem}.experiment-library-card-compact .experiment-preview,.experiment-library-card-compact .experiment-card-level,.experiment-library-card-compact .experiment-trust-strip{display:none}.experiment-library-card-compact .experiment-learn-box{-webkit-line-clamp:1}.experiment-library-card-compact>.mt-4{display:none}@media (min-width: 1440px){.experiment-card-grid-catalog{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.experiment-card-grid-catalog-compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 720px){.experiment-card-grid-catalog,.experiment-card-grid-catalog-compact{grid-template-columns:1fr}.experiment-library-card,.experiment-library-card-compact{min-height:0}}:root{--app-topbar-height: 68px;--app-content-left: 76px;--app-sticky-top: 82px}.app-toolbar{top:0!important;left:var(--app-content-left)!important;right:0!important;min-height:var(--app-topbar-height)!important;border-radius:0 0 16px 16px!important;overflow:visible!important}.app-toolbar .command-trigger{justify-self:center;width:min(680px,100%)}.app-toolbar~:not(.app-nav-rail):not(input){width:calc(100% - var(--app-content-left))!important;margin-left:var(--app-content-left)!important;padding-top:var(--app-topbar-height)!important}.desktop-tabs,.filter-bar,.formula-filter-bar,.solver-filter-bar,.quiz-filter-bar,.experiment-jump-strip,.lab-command-strip{top:var(--app-sticky-top)!important}.filter-bar,.formula-filter-bar,.solver-filter-bar,.quiz-filter-bar{position:sticky!important;z-index:44}.desktop-tabs{z-index:43}.experiments-panel,.experiments-page .desktop-tab-panel,.experiments-page .desktop-scroll-panel,.solver-page .desktop-tab-panel,.solver-page .desktop-scroll-panel,.formula-page .desktop-main-scroll,.formula-page .desktop-sidebar-scroll,.quiz-filter-bar+.desktop-tab-panel{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding-right:0!important}.formula-page .formula-category-rail{top:var(--app-sticky-top)!important}.experiments-page .desktop-tab-panel>.grid,.solver-page .solver-practice-shell{align-content:start}.experiment-filter-bar{position:sticky;top:var(--app-sticky-top)!important;z-index:45;margin-bottom:1rem}.experiment-filter-bar .grid{align-items:center}.experiment-filter-bar .search-field{min-height:50px}@media (max-width: 760px){:root{--app-topbar-height: 60px;--app-content-left: 64px;--app-sticky-top: 72px}.app-toolbar{left:var(--app-content-left)!important;right:.5rem!important;top:0!important}.app-toolbar~:not(.app-nav-rail):not(input){width:calc(100% - var(--app-content-left))!important;margin-left:var(--app-content-left)!important;padding-top:var(--app-topbar-height)!important}.experiment-filter-bar{position:relative;top:0!important}.experiment-library-card{padding-inline:14px}}.canvas-scale-bar{position:absolute;right:14px;bottom:76px;z-index:15;display:grid;gap:4px;border:1px solid rgba(var(--science-400),.28);border-radius:12px;background:rgba(var(--space-950),.78);padding:8px 10px;color:rgb(var(--space-100));font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-scale-bar span{display:block;width:72px;height:8px;border-inline:2px solid rgb(var(--science-300));border-bottom:2px solid rgb(var(--science-300))}.canvas-vector-strip,.canvas-measure-strip{position:absolute;z-index:16;display:grid;gap:6px;border:1px solid rgba(var(--science-400),.2);border-radius:14px;background:rgba(var(--space-950),.72);padding:6px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-vector-strip{right:14px;top:104px}.canvas-measure-strip{left:14px;top:108px}.canvas-vector-strip button,.canvas-measure-strip button{display:grid;min-width:34px;height:32px;place-items:center;border:1px solid rgba(var(--space-600),.82);border-radius:10px;background:rgba(var(--space-800),.78);color:rgb(var(--space-250));font:950 10px ui-monospace,SFMono-Regular,Menlo,monospace;transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.canvas-vector-strip button:hover,.canvas-measure-strip button:hover,.canvas-vector-strip button.active,.canvas-measure-strip button.active{border-color:rgba(var(--science-300),.62);color:rgb(var(--science-100));box-shadow:0 0 18px rgba(var(--science-400),.22);transform:translateY(-1px)}.canvas-energy-panel{position:absolute;right:14px;top:250px;z-index:16;display:grid;grid-template-columns:24px repeat(4,38px);gap:8px;align-items:end;border:1px solid rgba(var(--science-400),.2);border-radius:16px;background:rgba(var(--space-950),.76);padding:10px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.energy-conservation{width:22px;height:22px;align-self:center;border-radius:999px;border:3px solid rgb(34 197 94);box-shadow:0 0 16px #22c55e80}.energy-conservation.unstable{border-color:#f43f5e;box-shadow:0 0 18px #f43f5e94;animation:energyPulse .65s ease infinite alternate}.energy-row{display:grid;justify-items:center;gap:4px;color:rgb(var(--space-200));font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}.energy-row div{position:relative;width:10px;height:74px;overflow:hidden;border-radius:999px;background:rgba(var(--space-700),.72)}.energy-row i{position:absolute;inset:auto 0 0;border-radius:inherit;transition:height .18s ease}.energy-cyan i{background:rgb(var(--science-400));box-shadow:0 0 14px rgba(var(--science-400),.62)}.energy-amber i{background:rgb(var(--warning-400));box-shadow:0 0 14px rgba(var(--warning-400),.56)}.energy-red i{background:#f43f5e;box-shadow:0 0 14px #f43f5e8f}.energy-white i{background:#e2e8f0;box-shadow:0 0 14px #e2e8f06b}.energy-row strong{writing-mode:vertical-rl;max-height:74px;color:rgb(var(--space-100))}.canvas-timeline{position:absolute;left:50%;bottom:14px;z-index:18;width:min(680px,calc(100% - 48px));transform:translate(-50%);border:1px solid rgba(var(--science-400),.24);border-radius:999px;background:rgba(var(--space-950),.78);padding:8px 16px 10px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-timeline-meta{display:flex;justify-content:space-between;color:rgb(var(--space-200));font:850 10px ui-monospace,SFMono-Regular,Menlo,monospace}.canvas-timeline input{width:100%;accent-color:rgb(var(--science-400))}.canvas-timeline-bookmarks{position:relative;height:0}.canvas-timeline-bookmarks span{position:absolute;bottom:8px;width:9px;height:9px;transform:translate(-50%) rotate(45deg);border-radius:2px}.bookmark-peak{background:rgb(var(--warning-400));box-shadow:0 0 12px rgba(var(--warning-400),.6)}.bookmark-speed{background:#22c55e;box-shadow:0 0 12px #22c55e99}.canvas-graph-shell{position:relative;height:100%;min-height:220px;overflow:hidden;border:1px solid rgba(var(--science-400),.18);border-radius:14px;background:rgba(var(--space-950),.9)}.canvas-graph{width:100%;height:100%;cursor:crosshair}.canvas-graph-tooltip{position:absolute;z-index:2;display:grid;gap:3px;min-width:150px;border:1px solid rgba(var(--science-400),.34);border-radius:10px;background:rgba(var(--space-950),.9);padding:8px 10px;color:rgb(var(--space-100));font-size:11px;pointer-events:none;box-shadow:var(--shadow-glow)}@keyframes energyPulse{0%{transform:scale(.94);opacity:.72}to{transform:scale(1.08);opacity:1}}.home-continue-strip,.home-showcase-section{display:grid;gap:12px}.home-continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-continue-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;border:1px solid rgba(var(--science-400),.18);border-radius:16px;background:rgba(var(--space-900),.68);padding:12px;box-shadow:var(--shadow-float)}.home-continue-thumb{display:grid;height:68px;place-items:center;border-radius:14px;background:radial-gradient(circle,rgba(var(--science-400),.24),transparent 62%),rgba(var(--space-950),.8);color:rgb(var(--science-300))}.home-continue-copy{display:grid;min-width:0;gap:5px}.home-continue-copy strong,.home-living-overlay strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-continue-copy small{color:rgb(var(--space-300));font-size:.75rem;font-weight:800}.home-experiment-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(var(--science-400),.24);border-radius:999px;background:rgba(var(--space-950),.74);padding:.85rem 1rem;color:rgb(var(--science-300))}.home-experiment-search input{min-width:0;border:0;background:transparent;color:rgb(var(--space-50));font-weight:850;outline:none}.home-experiment-search strong{border-radius:999px;background:rgba(var(--science-400),.14);padding:.18rem .55rem;color:rgb(var(--science-200));font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.home-living-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.home-living-card{position:relative;min-height:150px;overflow:hidden;border:1px solid rgba(var(--science-400),.18);border-radius:16px;background:rgba(var(--space-950),.86);box-shadow:var(--shadow-float);transition:transform .18s ease,border-color .18s ease}.home-living-card:hover{border-color:rgba(var(--science-300),.42);transform:translateY(-2px)}.home-mini-preview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 22% 20%,rgba(var(--science-400),.22),transparent 34%),#050c18}.home-mini-preview span{position:absolute;display:block}.mini-grid{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(148,163,184,.22) 1px,transparent 1px);background-size:18px 18px}.mini-orbit{left:36px;top:30px;width:86px;height:54px;border:1px solid rgba(var(--science-300),.54);border-radius:999px;animation:previewSpin 3.8s linear infinite}.mini-wave{left:10px;right:10px;top:78px;height:34px;border-top:3px solid rgb(var(--science-300));border-radius:50%;filter:drop-shadow(0 0 10px rgba(var(--science-400),.6));animation:previewFloat 2s ease-in-out infinite alternate}.mini-ray{left:18px;top:48px;width:180px;height:3px;background:linear-gradient(90deg,#fff,#fde047,#22c55e,#2563eb,#ef4444);transform:rotate(-11deg);box-shadow:0 0 14px rgba(var(--science-400),.5)}.mini-block{left:92px;top:72px;width:42px;height:24px;border-radius:6px;background:rgb(var(--warning-400));animation:previewSlide 2.4s ease-in-out infinite alternate}.mini-particle{left:42px;top:38px;width:14px;height:14px;border-radius:999px;background:rgb(var(--science-300));box-shadow:0 0 18px rgba(var(--science-400),.82);animation:previewBounce 2s ease-in-out infinite}.home-mini-preview-optics .mini-orbit,.home-mini-preview-optics .mini-wave,.home-mini-preview-circuit .mini-wave,.home-mini-preview-wave .mini-block,.home-mini-preview-thermal .mini-ray{display:none}.home-living-overlay{position:absolute;inset:auto 0 0;display:grid;gap:8px;background:linear-gradient(transparent,#020611eb 34%,#020611fa);padding:44px 12px 12px}.home-living-overlay span{display:flex;flex-wrap:wrap;gap:6px}.home-living-overlay small{border-radius:999px;background:rgba(var(--science-400),.13);padding:.18rem .48rem;color:rgb(var(--space-200));font-size:.68rem;font-weight:850}.compare-workspace{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);height:calc(100% - 70px);min-height:360px;gap:10px}.compare-pane{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(var(--science-400),.18);border-radius:14px;background:rgba(var(--space-950),.72)}.compare-pane-badge{position:absolute;left:12px;top:12px;z-index:20;border:1px solid rgba(var(--science-400),.24);border-radius:999px;background:rgba(var(--space-950),.78);padding:.34rem .68rem;color:rgb(var(--science-200));font-size:.68rem;font-weight:900;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.compare-divider{display:grid;place-items:center}.compare-diff-chip{display:grid;gap:5px;width:58px;min-height:220px;place-items:center;border:1px solid rgba(var(--warning-400),.32);border-radius:999px;background:rgba(var(--space-950),.78);color:rgb(var(--space-100));text-align:center;box-shadow:0 0 24px rgba(var(--warning-400),.18)}.compare-diff-chip span,.compare-diff-chip small{writing-mode:vertical-rl;color:rgb(var(--space-300));font-size:.64rem;font-weight:850}.compare-diff-chip strong{writing-mode:vertical-rl;color:rgb(var(--warning-300));font:950 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}.compare-snapshot-canvas{width:100%;height:100%}@keyframes previewSpin{to{transform:rotate(360deg)}}@keyframes previewFloat{to{transform:translateY(-10px)}}@keyframes previewSlide{to{transform:translate(54px)}}@keyframes previewBounce{50%{transform:translate(120px,46px)}}@media (max-width: 980px){.home-continue-grid,.compare-workspace{grid-template-columns:1fr}.compare-divider{min-height:70px}.compare-diff-chip{width:100%;min-height:54px;border-radius:16px}.compare-diff-chip span,.compare-diff-chip small,.compare-diff-chip strong{writing-mode:horizontal-tb}}.canvas-theme-strip,.canvas-analysis-strip{position:absolute;z-index:18;display:flex;gap:6px;border:1px solid rgba(var(--science-400),.2);border-radius:999px;background:rgba(var(--space-950),.72);padding:6px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-theme-strip{left:14px;bottom:78px}.canvas-analysis-strip{left:14px;bottom:126px}.canvas-theme-strip button,.canvas-analysis-strip button,.hover-inspector button,.fbd-head button{border:1px solid rgba(var(--space-600),.82);border-radius:999px;background:rgba(var(--space-800),.82);padding:.32rem .58rem;color:rgb(var(--space-250));font-size:.68rem;font-weight:900}.canvas-theme-strip button.active,.canvas-analysis-strip button.active{border-color:rgba(var(--science-300),.58);color:rgb(var(--science-100));box-shadow:0 0 16px rgba(var(--science-400),.24)}.canvas-slowmo-overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;display:grid;place-items:center;background:linear-gradient(to bottom,rgba(0,0,0,.62) 0 9%,transparent 9% 91%,rgba(0,0,0,.62) 91% 100%);animation:slowmoFade 1.8s ease forwards}.canvas-slowmo-overlay span{border:1px solid rgba(var(--warning-400),.42);border-radius:999px;background:rgba(var(--space-950),.84);padding:.65rem 1.1rem;color:rgb(var(--warning-200));font:950 .82rem ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 0 30px rgba(var(--warning-400),.24)}.hover-inspector{pointer-events:auto;position:absolute;z-index:24;width:240px;min-height:180px;border:1px solid rgba(var(--science-400),.24);border-radius:16px;background:rgba(var(--space-950),.82);padding:10px;color:rgb(var(--space-100));box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hover-inspector-pinned{pointer-events:auto}.hover-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hover-inspector-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-inspector-head button{pointer-events:auto}.hover-inspector-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.inspector-row{display:grid;grid-template-columns:34px minmax(0,1fr) 52px;align-items:center;gap:6px;margin-top:5px;font-size:.7rem}.inspector-row span{color:rgb(var(--science-300));font-weight:900}.inspector-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sparkline{width:48px;height:30px}.sparkline polyline{fill:none;stroke:rgb(var(--science-300));stroke-width:2;filter:drop-shadow(0 0 5px rgba(var(--science-400),.6))}.canvas-formula-pill{position:absolute;z-index:19;max-width:260px;border:1px solid rgba(var(--science-400),.22);border-radius:999px;background:rgba(var(--space-950),.76);padding:.32rem .62rem;color:rgb(var(--space-100));font:850 .72rem ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:var(--shadow-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.canvas-formula-pill:hover{border-color:rgba(var(--science-300),.5);color:rgb(var(--science-50));transform:translateY(-1px)}.formula-detail-card{position:absolute;top:86px;right:18px;z-index:31;display:grid;width:min(360px,calc(100% - 36px));gap:12px;border:1px solid rgba(var(--science-400),.26);border-radius:18px;background:rgba(var(--space-950),.82);padding:16px;color:rgb(var(--space-100));box-shadow:var(--shadow-float),0 0 34px rgba(var(--science-400),.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.formula-detail-card h3{margin:2px 0 0;font-size:1rem}.formula-detail-card button{border:1px solid rgba(var(--space-500),.7);border-radius:999px;background:rgba(var(--space-800),.78);padding:.34rem .7rem;color:rgb(var(--space-100));font-size:.72rem;font-weight:900}.formula-detail-expression{overflow-x:auto;border:1px solid rgba(var(--science-400),.2);border-radius:14px;background:rgba(var(--space-900),.72);padding:14px;color:rgb(var(--science-100));font:900 .92rem ui-monospace,SFMono-Regular,Menlo,monospace}.formula-detail-card p:last-child{margin:0;color:rgb(var(--space-250));font-size:.8rem;line-height:1.55}.fbd-panel{position:absolute;left:18px;right:18px;bottom:18px;z-index:28;border:1px solid rgba(var(--science-400),.24);border-radius:18px;background:rgba(var(--space-950),.9);padding:12px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.fbd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgb(var(--space-100))}.fbd-head strong{display:block;margin-top:2px;font-size:1rem;font-weight:950}.fbd-svg{width:100%;height:210px;margin-top:8px;border-radius:12px;background:rgba(var(--space-900),.68)}.system-stats-bar{position:absolute;left:50%;bottom:76px;z-index:23;display:flex;max-width:calc(100% - 40px);transform:translate(-50%);flex-wrap:wrap;justify-content:center;gap:8px;border:1px solid rgba(var(--warning-400),.24);border-radius:999px;background:rgba(var(--space-950),.82);padding:8px 12px;color:rgb(var(--space-200));font-size:.72rem;font-weight:850;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.system-stats-bar strong{color:rgb(var(--space-50));font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.momentum-ok,.momentum-watch{border-radius:999px;padding:.16rem .48rem}.momentum-ok{background:#22c55e2e;color:#86efac}.momentum-watch{background:#f43f5e29;color:#fda4af}.momentum-balance{position:relative;width:76px;height:8px;align-self:center;overflow:hidden;border-radius:999px;background:rgba(var(--space-700),.72)}.momentum-balance i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#22c55e,rgb(var(--science-400)));box-shadow:0 0 12px #22c55e80}.constellation-shell{display:grid;gap:12px}.constellation-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;border:1px solid rgba(var(--science-400),.18);border-radius:16px;background:rgba(var(--space-900),.66);padding:14px}.constellation-toolbar h2{margin-top:4px;font-size:1.35rem;font-weight:950}.constellation-toolbar label{display:grid;gap:4px;min-width:220px;color:rgb(var(--space-300));font-size:.72rem;font-weight:850}.constellation-toolbar input{accent-color:rgb(var(--science-400))}.constellation-canvas-wrap{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(var(--science-400),.18);border-radius:20px;background:#050c18;box-shadow:var(--shadow-float)}.constellation-map-controls{position:absolute;left:14px;top:14px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 28px);border:1px solid rgba(var(--science-400),.2);border-radius:999px;background:rgba(var(--space-950),.72);padding:6px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.constellation-map-controls button{border:1px solid rgba(var(--space-600),.82);border-radius:999px;background:rgba(var(--space-800),.82);padding:.36rem .68rem;color:rgb(var(--space-200));font-size:.72rem;font-weight:900}.constellation-map-controls button:hover,.constellation-map-controls button.active{border-color:rgba(var(--science-300),.62);color:rgb(var(--science-100));box-shadow:0 0 18px rgba(var(--science-400),.24)}.constellation-canvas{width:100%;height:620px;cursor:grab;touch-action:none}.constellation-canvas:active{cursor:grabbing}.constellation-preview{position:absolute;right:18px;top:18px;display:grid;width:min(320px,calc(100% - 36px));gap:8px;border:1px solid rgba(var(--science-400),.24);border-radius:16px;background:rgba(var(--space-950),.84);padding:14px;color:rgb(var(--space-100));box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.constellation-preview small,.constellation-preview p{color:rgb(var(--space-300));font-size:.78rem;font-weight:750}@keyframes slowmoFade{0%,to{opacity:0}12%,88%{opacity:1}}.route-fade{animation:route-fade-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes route-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.command-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;border-radius:8px;border:1px solid var(--line-soft);padding:0 12px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--dur-fast) var(--ease-spring-snap),background var(--dur-fast) var(--ease-spring-snap),box-shadow var(--dur-fast) var(--ease-spring-snap)}.command-trigger:hover{border-color:rgb(var(--color-science-500) / .42);background:rgb(var(--color-science-500) / .08);color:var(--text-secondary);box-shadow:var(--shadow-elev-1)}.command-trigger:active{transform:scale(.98)}.command-trigger kbd{margin-left:auto;padding:1px 5px;border-radius:4px;border:1px solid var(--line-soft);background:rgb(var(--color-space-800) / .6);font-size:10px;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);letter-spacing:.03em}.shell-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;border-radius:8px;border:1px solid var(--line-soft);background:var(--glass-bg-subtle);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-spring-snap),background var(--dur-fast) var(--ease-spring-snap),transform var(--dur-fast) var(--ease-spring-snap)}.shell-icon-btn:hover{border-color:rgb(var(--color-science-500) / .42);background:rgb(var(--color-science-500) / .1);color:var(--text-primary)}.shell-icon-btn:active{transform:scale(.96)}.theme-orb{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-medium) var(--ease-spring-soft)}.theme-orb.dark{transform:rotate(-15deg)}.app-nav-rail{position:fixed;inset-y:0;left:0;z-index:49;display:flex;flex-direction:column;gap:4px;width:248px;padding:72px 12px 16px;overflow-y:auto;overflow-x:visible;background:transparent}.app-nav-rail::-webkit-scrollbar{display:none}.nav-rail-section-label{padding:12px 10px 4px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.enhanced-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line-soft);padding:16px;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow-elev-1),var(--shadow-glass)}.enhanced-card:before{content:"";position:absolute;inset-y:0;left:0;width:3px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-quantum));border-radius:2px 0 0 2px}.enhanced-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / .05) 0%,transparent 35%);pointer-events:none}.home-card{border-radius:12px;border:1px solid var(--line-soft);padding:16px;font-weight:600;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);color:var(--text-secondary);box-shadow:var(--shadow-elev-1),var(--shadow-glass)}.home-card:hover{border-color:rgb(var(--color-science-500) / .45);color:rgb(var(--color-science-100));box-shadow:var(--shadow-elev-2),var(--shadow-glow-science)}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:12px 20px;font-weight:900;background:var(--accent-primary);color:rgb(var(--color-space-900));box-shadow:var(--shadow-glow-science);letter-spacing:var(--tracking-ui);position:relative;overflow:hidden}.hero-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgb(255 255 255 / .18) 50%,transparent 60%);transform:translate(-100%);transition:transform .4s ease}.hero-btn:hover:after{transform:translate(100%)}.hero-btn:hover{background:rgb(var(--color-science-400))}.tool-btn-primary{border-radius:8px;padding:6px 12px;font-size:var(--font-size-sm);font-weight:900;background:var(--accent-primary);color:rgb(var(--color-space-900));box-shadow:var(--shadow-glow);letter-spacing:var(--tracking-ui);overflow:hidden;position:relative}.tool-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(255 255 255 / .12) 0%,transparent 50%);pointer-events:none}.tool-btn-primary:hover{background:rgb(var(--color-science-400))}.play-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;border-radius:8px;padding:8px 12px;font-size:var(--font-size-sm);font-weight:900;background:var(--accent-primary);color:rgb(var(--color-space-900));box-shadow:var(--shadow-glow-science);position:relative;overflow:hidden}.play-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgb(255 255 255 / .14) 0%,transparent 50%);pointer-events:none}.play-toggle:hover{background:rgb(var(--color-science-400))}.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--line-soft);padding:3px 10px;font-size:var(--font-size-xs);font-weight:900;background:var(--glass-bg-subtle);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-glass)}.status-chip-cyan{background:rgb(var(--color-science-500) / .1);border-color:rgb(var(--color-science-500) / .35);color:rgb(var(--color-science-200));box-shadow:0 0 12px rgb(var(--color-science-500) / .1)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid rgb(var(--color-science-500) / .36);padding:2px 8px;font-size:var(--font-size-xs);font-weight:700;background:rgb(var(--color-science-500) / .1);color:rgb(var(--color-science-200));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.count-up{display:inline-block;animation:count-pop .32s cubic-bezier(.34,1.56,.64,1) both}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);z-index:100;min-width:-moz-max-content;min-width:max-content;max-width:240px;border-radius:8px;border:1px solid var(--line-soft);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding:6px 10px;font-size:var(--font-size-xs);font-weight:700;color:var(--text-secondary);box-shadow:var(--shadow-elev-5);pointer-events:none;opacity:0;transition:opacity .12s ease,transform .16s cubic-bezier(.22,1,.36,1);white-space:normal;text-align:center}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0);transition-delay:.2s}.panel{border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow-elev-1),var(--shadow-glass)}.metric-card{border-radius:8px;border:1px solid var(--line-soft);padding:12px;background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-elev-1)}.tab-active{display:inline-flex;align-items:center;border-radius:8px;border:1px solid var(--accent-primary);padding:6px 12px;font-size:var(--font-size-xs);font-weight:900;background:var(--accent-primary);color:rgb(var(--color-space-900));box-shadow:var(--shadow-glow);white-space:nowrap;letter-spacing:var(--tracking-ui)}.quiz-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;border-radius:12px;border:1px solid var(--line-soft);padding:12px;text-align:left;font-size:var(--font-size-sm);font-weight:700;line-height:1.55;color:var(--text-secondary);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-elev-1)}.quiz-option:hover{border-color:rgb(var(--color-science-500) / .5);color:var(--text-primary);box-shadow:var(--shadow-elev-2)}.quiz-option-selected{border-color:rgb(var(--color-science-500) / .7);background:rgb(var(--color-science-500) / .12);box-shadow:var(--shadow-glow-science)}.quiz-option-correct{border-color:#34d399b3;background:#34d3991a;box-shadow:var(--shadow-glow-success)}.quiz-option-wrong{border-color:#f43f5eb3;background:#f43f5e1a;box-shadow:var(--shadow-glow-error)}.desktop-tabs{position:sticky;top:12px;z-index:30;display:flex;gap:8px;overflow-x:auto;border-radius:12px;border:1px solid var(--glass-border);padding:8px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-elev-3),var(--shadow-glass)}.three-lab-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgb(var(--color-science-500) / .22);background:rgb(var(--color-space-900) / .98);box-shadow:var(--shadow-elev-2),var(--shadow-glass);isolation:isolate}.three-lab-card:before{content:"";position:absolute;inset-x:0;top:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-quantum),var(--accent-warning));box-shadow:0 0 16px rgb(var(--color-science-500) / .4)}.experiment-jump-strip{position:sticky;top:64px;z-index:30;border-radius:10px;border:1px solid var(--glass-border);padding:8px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-elev-2),var(--shadow-glass)}.lab-command-strip{position:sticky;top:64px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;border:1px solid rgb(var(--color-science-500) / .2);padding:12px;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-elev-2),var(--shadow-glass)}.guide-panel{border-radius:12px;border:1px solid rgb(var(--color-science-500) / .25);padding:16px;background:rgb(var(--color-science-500) / .06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-elev-1)}.lab-disclosure{border-radius:12px;border:1px solid var(--line-soft);padding:12px;background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-elev-1),var(--shadow-glass)}.empty-state{border-radius:16px;border:1px dashed var(--line-medium);padding:32px;text-align:center;background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.result-card{border-radius:10px;border:1px solid var(--line-soft);padding:12px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-elev-1)}.result-card-value{margin-top:4px;font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:900;color:var(--accent-primary);word-break:break-all;font-feature-settings:"calt","tnum"}.home-bento-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 768px){.home-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.home-bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(180px,auto)}.home-bento-large{grid-column:span 2}.home-bento-tall{grid-row:span 2}}.home-bento-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line-soft);padding:20px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--shadow-elev-1),var(--shadow-glass);transition:transform .28s var(--ease-spring-soft),box-shadow .2s var(--ease-spring-snap),border-color .16s var(--ease-spring-snap)}.home-bento-card:hover{transform:translateY(-3px);border-color:rgb(var(--color-science-500) / .4);box-shadow:var(--shadow-elev-2),var(--shadow-glow-science)}.home-bento-card:after{content:"";position:absolute;inset-x:0;top:0;height:60%;background:linear-gradient(180deg,rgb(255 255 255 / .05) 0%,transparent 100%);pointer-events:none;border-radius:inherit}.section-heading{font-size:var(--font-size-2xl);font-weight:900;letter-spacing:var(--tracking-heading);line-height:var(--line-heading);color:var(--text-primary)}.section-heading-gradient{font-size:var(--font-size-2xl);font-weight:900;letter-spacing:var(--tracking-heading);line-height:var(--line-heading);background:linear-gradient(135deg,rgb(var(--color-science-200)),rgb(var(--color-science-400)) 40%,rgb(var(--color-quantum-400)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.experiment-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.experiment-card{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line-soft);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--shadow-elev-1),var(--shadow-glass);cursor:pointer;transition:transform .28s var(--ease-spring-soft),box-shadow .2s var(--ease-spring-snap),border-color .16s var(--ease-spring-snap)}.experiment-card:hover{transform:translateY(-3px);border-color:rgb(var(--color-science-500) / .4);box-shadow:var(--shadow-elev-2),var(--shadow-glow-science)}.experiment-card:active{transform:scale(.98) translateY(0)}.experiment-card-preview{height:140px;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgb(var(--color-science-900) / .4),transparent),rgb(var(--color-space-900));display:flex;align-items:center;justify-content:center;position:relative}.experiment-card-preview:after{content:"";position:absolute;inset-x:0;bottom:0;height:40%;background:linear-gradient(0deg,var(--glass-bg) 0%,transparent 100%)}.experiment-card-body{padding:12px 14px 14px}.experiment-card-formula{position:absolute;inset-x:0;bottom:0;padding:8px 14px;background:linear-gradient(0deg,var(--glass-bg-strong) 60%,transparent);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;color:var(--accent-primary);transform:translateY(100%);transition:transform .22s var(--ease-spring-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.experiment-card:hover .experiment-card-formula{transform:translateY(0)}.difficulty-dots{display:inline-flex;gap:3px;align-items:center}.difficulty-dot{width:5px;height:5px;border-radius:50%;background:var(--line-medium)}.difficulty-dot-filled{background:var(--accent-primary);box-shadow:0 0 6px rgb(var(--color-science-500) / .5)}.progress-ring{position:relative;display:inline-grid;place-items:center}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-track{stroke:var(--line-soft)}.progress-ring-fill{stroke:var(--accent-primary);stroke-linecap:round;filter:drop-shadow(0 0 4px rgb(var(--color-science-500) / .5));transition:stroke-dashoffset .6s cubic-bezier(.34,1.56,.64,1)}.progress-ring-label{position:absolute;font-size:11px;font-weight:900;font-family:var(--font-mono);color:var(--accent-primary)}@keyframes quiz-correct-spring{0%{transform:scale(1)}25%{transform:scale(1.04)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes quiz-wrong-shake{0%{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(5px)}55%{transform:translate(-4px)}75%{transform:translate(3px)}to{transform:translate(0)}}.quiz-option-animating-correct{animation:quiz-correct-spring .28s var(--ease-spring-stiff) both}.quiz-option-animating-wrong{animation:quiz-wrong-shake .3s ease both}.canvas-tooltip{-webkit-backdrop-filter:blur(12px) saturate(1.6);backdrop-filter:blur(12px) saturate(1.6);background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-elev-3)!important;border-radius:.75rem!important}.canvas-context-menu{-webkit-backdrop-filter:blur(16px) saturate(1.8);backdrop-filter:blur(16px) saturate(1.8);background:var(--glass-strong)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-elev-4)!important;border-radius:.75rem!important;padding:.375rem!important}.canvas-context-menu button{border-radius:.5rem;padding:.5rem .875rem;font-weight:600;font-size:.8125rem;transition:background var(--dur-100) var(--ease-decel)}.canvas-context-menu button:hover{background:rgba(var(--science-400),.12);color:rgb(var(--science-300))}.canvas-inspector,.hover-inspector{-webkit-backdrop-filter:blur(14px) saturate(1.7);backdrop-filter:blur(14px) saturate(1.7);background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-elev-3)!important;border-radius:.75rem!important}.canvas-hud{-webkit-backdrop-filter:blur(8px) saturate(1.4);backdrop-filter:blur(8px) saturate(1.4);background:rgba(var(--space-900),.55)!important;border:1px solid rgba(var(--science-400),.14)!important;border-radius:.5rem!important;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em;box-shadow:var(--shadow-elev-1)!important}.global-search-backdrop{background:rgba(var(--space-900),.72)!important;-webkit-backdrop-filter:blur(24px) saturate(1.5)!important;backdrop-filter:blur(24px) saturate(1.5)!important}.global-search-box{-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:var(--glass-strong)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-elev-5),var(--glow-science)!important;border-radius:1.25rem!important}.shortcut-backdrop{background:rgba(var(--space-900),.7)!important;-webkit-backdrop-filter:blur(20px) saturate(1.5)!important;backdrop-filter:blur(20px) saturate(1.5)!important}.shortcut-card{-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:var(--glass-strong)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-elev-5)!important;border-radius:1.25rem!important}.shortcut-card kbd{background:rgba(var(--science-400),.12);border:1px solid rgba(var(--science-400),.3);border-radius:.375rem;padding:.125rem .5rem;font-family:var(--font-mono);font-size:.75rem;color:rgb(var(--science-300))}.nav-chip-active{box-shadow:0 0 0 1px rgba(var(--science-400),.35),var(--shadow-elev-1)!important}.count-up{animation:count-shimmer .9s var(--ease-decel) both}.enhanced-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elev-3),0 0 0 1px rgba(var(--science-400),.18)!important}.empty-state{-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);background:var(--glass-subtle)!important;border:1px solid var(--glass-border)!important;border-radius:1rem;text-align:center;padding:3rem 2rem}.result-card-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,rgb(var(--science-300)),rgb(var(--science-500)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quantum-hero .text-gradient-quantum{filter:drop-shadow(0 0 18px rgba(var(--quantum-400),.55))}.desktop-page>section,.desktop-page>div:not([class*=desktop-tabs]){animation:fade-up .35s var(--ease-decel) both}.canvas-selected-strip{position:absolute;bottom:3.25rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.75rem;padding:.375rem .875rem;-webkit-backdrop-filter:blur(16px) saturate(1.8);backdrop-filter:blur(16px) saturate(1.8);background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:2rem;box-shadow:var(--shadow-elev-3),0 0 0 1px rgba(var(--science-400),.2);font-size:.8rem;font-weight:600;color:rgb(var(--space-100));pointer-events:auto;animation:fade-up .2s var(--ease-spring-soft) both;z-index:30;white-space:nowrap}.canvas-selected-kind{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:rgb(var(--science-300));text-transform:uppercase;letter-spacing:.08em}.canvas-selected-divider{width:1px;height:1rem;background:rgba(var(--science-400),.3)}.canvas-selected-label{font-family:var(--font-mono);font-size:.68rem;color:rgb(var(--space-300));margin-right:.25rem}.canvas-selected-btn{padding:.25rem .5rem;border-radius:.375rem;font-size:.8rem;transition:background var(--dur-100) var(--ease-decel),color var(--dur-100) var(--ease-decel)}.canvas-selected-btn:hover{background:rgba(var(--science-400),.18);color:rgb(var(--science-200))}.canvas-selected-btn-danger:hover{background:rgba(var(--error-500),.2);color:#f43f5e}.brand-mark{position:relative;overflow:visible!important}.brand-atom-icon{animation:atom-orbit 4s linear infinite;transform-origin:center;filter:drop-shadow(0 0 6px rgba(var(--science-400),.9))}.brand-atom-icon svg,.brand-atom-icon>*{animation:atom-orbit 4s linear infinite;transform-origin:center}@keyframes atom-orbit{0%{filter:drop-shadow(0 0 4px rgba(var(--science-400),.7)) hue-rotate(0deg)}50%{filter:drop-shadow(0 0 10px rgba(var(--science-300),1)) hue-rotate(30deg)}to{filter:drop-shadow(0 0 4px rgba(var(--science-400),.7)) hue-rotate(0deg)}}.brand-wordmark{position:relative;background:linear-gradient(90deg,rgb(var(--science-200)),rgb(var(--science-100)),rgb(var(--quantum-300)) 60%,rgb(var(--science-200)));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:wordmark-shimmer 5s ease-in-out infinite;font-weight:900;letter-spacing:-.02em}@keyframes wordmark-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.brand-mark:hover .brand-wordmark{animation-duration:1s}.brand-mark:after{content:"";position:absolute;top:-4px;right:-8px;bottom:-4px;left:-8px;border-radius:12px;background:radial-gradient(circle at center,rgba(var(--science-400),.15),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.brand-mark:hover:after{opacity:1}.hero-display-title{font-size:clamp(2.8rem,7.5vw,7.5rem);font-weight:900;letter-spacing:clamp(-.04em,-.04em,-.04em);line-height:.95;background:linear-gradient(135deg,rgb(var(--science-100)),rgb(var(--science-300)) 30%,rgb(var(--quantum-300)),rgb(var(--science-200)));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:hero-gradient-shift 8s ease infinite;filter:drop-shadow(0 0 40px rgba(var(--science-400),.35));margin-bottom:.5rem}.home-bento-hero .hero-display-title,html:not(.dark) .home-bento-hero .hero-display-title{color:#f8fafc!important;-webkit-text-fill-color:transparent!important;text-shadow:0 3px 22px rgba(2,6,23,.72),0 0 34px rgba(34,211,238,.32)!important;letter-spacing:0!important}.home-bento-hero .hero-display-tagline,html:not(.dark) .home-bento-hero .hero-display-tagline{color:#a5f3fc!important;text-shadow:0 2px 14px rgba(2,6,23,.82)!important}.home-bento-hero .hero-sub-text,html:not(.dark) .home-bento-hero .hero-sub-text{color:#e2e8f0!important;text-shadow:0 2px 14px rgba(2,6,23,.74)!important;font-weight:750!important}html:not(.dark) .home-bento-hero .hero-display-tagline:before,html:not(.dark) .home-bento-hero .hero-display-tagline:after{background:linear-gradient(90deg,transparent,rgba(165,243,252,.72),transparent)!important}@keyframes hero-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-display-tagline{font-size:clamp(.9rem,2vw,1.2rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--science-300),.8);display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.hero-display-tagline:before,.hero-display-tagline:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(var(--science-400),.5),transparent)}.hero-sub-text{font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.6;color:rgba(var(--space-200),.85);max-width:52ch;font-weight:400}.bento-feature-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto;gap:1rem;margin-top:1.5rem}.bento-card{position:relative;overflow:hidden;-webkit-backdrop-filter:blur(16px) saturate(1.8);backdrop-filter:blur(16px) saturate(1.8);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1.25rem;padding:1.75rem;transition:transform .4s var(--ease-spring-soft),box-shadow .4s var(--ease-spring-soft),border-color .25s ease;cursor:pointer}.bento-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--science-400),.06) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.bento-card:hover:before{opacity:1}.bento-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-elev-4),0 0 0 1px rgba(var(--science-400),.25)}.bento-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--science-400),.8),rgba(var(--quantum-400),.6),transparent);transform:scaleX(0);transition:transform .35s var(--ease-spring-medium)}.bento-card:hover:after{transform:scaleX(1)}.bento-hero-large{grid-column:span 7;grid-row:span 2;min-height:280px}.bento-tall{grid-column:span 5;grid-row:span 2;min-height:280px}.bento-wide{grid-column:span 6}.bento-sm{grid-column:span 4}.bento-full{grid-column:span 12}@media (max-width: 1024px){.bento-hero-large,.bento-tall{grid-column:span 12;grid-row:span 1}.bento-wide,.bento-sm{grid-column:span 6}}@media (max-width: 640px){.bento-hero-large,.bento-tall,.bento-wide,.bento-sm{grid-column:span 12}}.bento-card-icon{width:3rem;height:3rem;border-radius:.875rem;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--science-400),.2),rgba(var(--quantum-400),.1));border:1px solid rgba(var(--science-400),.2);margin-bottom:1rem;transition:transform .3s var(--ease-spring-stiff),box-shadow .3s ease}.bento-card:hover .bento-card-icon{transform:scale(1.15) rotate(-5deg);box-shadow:0 0 20px rgba(var(--science-400),.4)}.bento-card-title{font-size:1.125rem;font-weight:900;color:rgb(var(--space-50));margin-bottom:.5rem;letter-spacing:-.02em}.bento-hero-large .bento-card-title{font-size:clamp(1.5rem,2.5vw,2rem)}.bento-card-body{font-size:.875rem;line-height:1.6;color:rgba(var(--space-200),.8)}.bento-card-arrow{position:absolute;bottom:1.25rem;right:1.25rem;width:2rem;height:2rem;border-radius:50%;background:rgba(var(--science-400),.12);border:1px solid rgba(var(--science-400),.2);display:grid;place-items:center;font-size:.875rem;color:rgb(var(--science-300));transition:transform .3s var(--ease-spring-stiff),background .2s ease}.bento-card:hover .bento-card-arrow{transform:translate(3px,-3px);background:rgba(var(--science-400),.25)}.bento-card-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;background:rgba(var(--science-400),.12);border:1px solid rgba(var(--science-400),.2);font-size:.72rem;font-weight:700;color:rgb(var(--science-300));margin-top:.75rem}.bento-quantum{--bento-accent: var(--quantum-400)}.bento-quantum .bento-card-icon{background:linear-gradient(135deg,rgba(var(--quantum-400),.2),rgba(var(--science-400),.1));border-color:rgba(var(--quantum-400),.2)}.bento-quantum .bento-card-arrow{color:rgb(var(--quantum-300))}.bento-quantum:after{background:linear-gradient(90deg,transparent,rgba(var(--quantum-400),.8),transparent)}.bento-warning .bento-card-icon{background:linear-gradient(135deg,rgba(var(--warning-400),.2),rgba(var(--science-400),.1));border-color:rgba(var(--warning-400),.2)}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease-decel),transform .6s var(--ease-decel)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-28px);transition:opacity .6s var(--ease-decel),transform .6s var(--ease-decel)}.scroll-reveal-left.visible{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.92);transition:opacity .5s var(--ease-decel),transform .5s var(--ease-spring-soft)}.scroll-reveal-scale.visible{opacity:1;transform:scale(1)}.scroll-stagger>*:nth-child(1){transition-delay:0ms}.scroll-stagger>*:nth-child(2){transition-delay:80ms}.scroll-stagger>*:nth-child(3){transition-delay:.16s}.scroll-stagger>*:nth-child(4){transition-delay:.24s}.scroll-stagger>*:nth-child(5){transition-delay:.32s}.scroll-stagger>*:nth-child(6){transition-delay:.4s}.scroll-stagger>*:nth-child(7){transition-delay:.48s}.scroll-stagger>*:nth-child(8){transition-delay:.56s}.exp-card-v2{position:relative;border-radius:1.25rem;overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);transition:transform .4s var(--ease-spring-soft),box-shadow .4s var(--ease-spring-soft);display:flex;flex-direction:column;cursor:pointer}.exp-card-v2:hover{transform:translateY(-8px);box-shadow:var(--shadow-elev-4),0 0 0 1px rgba(var(--science-400),.3)}.exp-card-preview{width:100%;height:160px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(var(--space-800),.9),rgba(var(--space-900),.95));flex-shrink:0}.exp-card-preview-anim{position:absolute;top:0;right:0;bottom:0;left:0}.exp-card-preview[data-kind=pendulum] .exp-card-preview-anim{display:flex;align-items:flex-start;justify-content:center;padding-top:10px}.exp-preview-pendulum{width:2px;height:90px;background:linear-gradient(180deg,rgba(var(--science-400),.6),rgba(var(--science-300),.9));transform-origin:top center;animation:pendulum-swing 2.2s cubic-bezier(.37,0,.63,1) infinite alternate;position:relative}.exp-preview-pendulum:after{content:"";position:absolute;bottom:-10px;left:-9px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgb(var(--science-300)),rgb(var(--science-500)));box-shadow:0 0 15px rgba(var(--science-400),.9)}@keyframes pendulum-swing{0%{transform:rotate(-35deg)}to{transform:rotate(35deg)}}.exp-preview-wave{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 4px,rgba(var(--science-400),.08) 4px,rgba(var(--science-400),.08) 5px)}.exp-preview-wave:before,.exp-preview-wave:after{content:"";position:absolute;width:200%;height:3px;top:50%;background:linear-gradient(90deg,transparent 0%,rgb(var(--science-300)) 20%,rgb(var(--science-400)) 40%,rgb(var(--quantum-300)) 60%,rgb(var(--science-300)) 80%,transparent 100%);border-radius:3px;animation:wave-move 2s linear infinite;box-shadow:0 0 12px rgba(var(--science-400),.6)}.exp-preview-wave:after{top:calc(50% + 20px);animation-delay:-.5s;opacity:.5}@keyframes wave-move{0%{transform:translate(-50%)}to{transform:translate(0)}}.exp-preview-orbital{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.exp-preview-orbital:before{content:"";width:80px;height:80px;border-radius:50%;border:1.5px solid rgba(var(--science-400),.4);position:absolute;animation:orbital-spin 3s linear infinite}.exp-preview-orbital:after{content:"";width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,rgb(var(--science-200)),rgb(var(--science-500)));box-shadow:0 0 12px rgba(var(--science-400),.9);position:absolute;top:calc(50% - 40px);animation:orbital-spin 3s linear infinite;transform-origin:0 40px}@keyframes orbital-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exp-preview-circuit{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(var(--space-700),.5),rgba(var(--space-800),.5))}.exp-preview-circuit:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1.5px solid rgba(var(--science-400),.3);border-radius:4px;box-shadow:inset 0 0 20px rgba(var(--science-400),.1)}.exp-preview-circuit:after{content:"";position:absolute;top:50%;left:20px;right:20px;height:2px;background:linear-gradient(90deg,rgba(var(--science-400),.2),rgba(var(--science-300),.9),rgba(var(--science-400),.2));animation:circuit-pulse 1.5s ease-in-out infinite;box-shadow:0 0 8px rgba(var(--science-400),.6)}@keyframes circuit-pulse{0%,to{opacity:.3}50%{opacity:1}}.exp-preview-projectile{position:absolute;top:0;right:0;bottom:0;left:0}.exp-preview-projectile:before{content:"";position:absolute;bottom:20px;left:20px;width:120px;height:60px;border-top:2px dashed rgba(var(--warning-400),.4);border-radius:120px 120px 0 0;border-left:none;border-right:none;border-bottom:none}.exp-preview-projectile:after{content:"●";position:absolute;font-size:12px;color:rgb(var(--warning-300));bottom:14px;left:14px;animation:projectile-arc 2.5s cubic-bezier(.17,.67,.83,.67) infinite;text-shadow:0 0 8px rgba(var(--warning-400),.8)}@keyframes projectile-arc{0%{bottom:14px;left:14px}50%{bottom:60px;left:70px}to{bottom:14px;left:130px}}.exp-card-v2-body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.exp-card-v2-title{font-size:1rem;font-weight:900;color:rgb(var(--space-50));letter-spacing:-.01em}.exp-card-v2-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.exp-card-v2-overlay{position:absolute;top:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,transparent 50%,rgba(var(--space-900),.9) 100%);pointer-events:none}.exp-card-difficulty-bar{height:3px;border-radius:3px;background:linear-gradient(90deg,rgb(var(--science-400)),rgb(var(--quantum-400)));margin-top:auto}.reading-progress-bar{position:fixed;top:0;left:0;height:3px;z-index:200;background:linear-gradient(90deg,rgb(var(--science-400)),rgb(var(--quantum-300)),rgb(var(--science-300)));box-shadow:0 0 8px rgba(var(--science-400),.7);transition:width 80ms linear;transform-origin:left;pointer-events:none}.magnetic{transition:transform .2s var(--ease-spring-soft)!important;will-change:transform}.cursor-trail-dot{position:fixed;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:screen;background:radial-gradient(circle,rgba(var(--science-300),.9),rgba(var(--science-500),.3));box-shadow:0 0 6px rgba(var(--science-400),.7);transform:translate(-50%,-50%);transition:opacity .2s ease;will-change:left,top,transform}.focus-mode-active .app-toolbar,.focus-mode-active .app-nav-rail{opacity:0;pointer-events:none;transition:opacity .4s ease}.focus-mode-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.625rem;background:rgba(var(--science-400),.1);border:1px solid rgba(var(--science-400),.2);color:rgb(var(--science-300));font-size:.8125rem;font-weight:700;transition:background .2s ease,box-shadow .2s ease}.focus-mode-btn:hover{background:rgba(var(--science-400),.2);box-shadow:0 0 16px rgba(var(--science-400),.3)}.focus-mode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:rgba(var(--space-900),.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:2rem;pointer-events:none}.focus-mode-strip{pointer-events:none;opacity:0;display:inline-flex;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:2rem;box-shadow:var(--shadow-elev-4);transition:opacity .3s ease,transform .3s var(--ease-spring-soft);transform:translateY(8px);font-size:.875rem;font-weight:700;color:rgb(var(--space-100))}.focus-mode-strip.visible{pointer-events:auto;opacity:1;transform:translateY(0)}.focus-mode-exit{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:999px;background:rgba(var(--science-400),.15);border:1px solid rgba(var(--science-400),.3);color:rgb(var(--science-300));font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s ease}.focus-mode-exit:hover{background:rgba(var(--science-400),.28)}.canvas-snap-line-h,.canvas-snap-line-v{position:absolute;background:rgba(var(--science-300),.7);pointer-events:none;z-index:25;box-shadow:0 0 4px rgba(var(--science-400),.5)}.canvas-snap-line-h{height:1px;left:0;right:0}.canvas-snap-line-v{width:1px;top:0;bottom:0}.learning-path-section{position:relative;padding:2rem 0}.learning-path-track{position:relative;display:flex;gap:0;overflow-x:auto;padding:1rem 0 1.5rem;scrollbar-width:thin}.learning-path-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,rgb(var(--science-400)) var(--progress, 40%),rgba(var(--space-500),.3) var(--progress, 40%));transform:translateY(-50%);z-index:0}.learning-path-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px;flex-shrink:0}.learning-path-node-dot{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(var(--space-500),.5);background:rgb(var(--space-800));display:grid;place-items:center;transition:all .3s var(--ease-spring-soft);font-size:.8rem;font-weight:800}.learning-path-node.mastered .learning-path-node-dot{background:linear-gradient(135deg,rgb(var(--science-500)),rgb(var(--science-600)));border-color:rgb(var(--science-400));box-shadow:0 0 12px rgba(var(--science-400),.6);color:rgb(var(--science-100))}.learning-path-node.next .learning-path-node-dot{border-color:rgb(var(--quantum-400));background:rgba(var(--quantum-400),.15);color:rgb(var(--quantum-300));animation:ambient-pulse 2s ease-in-out infinite}.learning-path-node-label{font-size:.65rem;font-weight:700;color:rgb(var(--space-300));text-align:center;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learning-path-node.mastered .learning-path-node-label{color:rgb(var(--science-300))}.learning-path-node.next .learning-path-node-label{color:rgb(var(--quantum-300))}@media print{.lab-report-header{display:flex!important;align-items:center;justify-content:space-between;border-bottom:3px solid #0e7490;padding-bottom:1rem;margin-bottom:1.5rem}.lab-report-title{font-size:22pt;font-weight:900;color:#0e7490}.lab-report-section{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem}.lab-report-section-title{font-size:11pt;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#0e7490;border-bottom:1px solid #0e7490;padding-bottom:3px;margin-bottom:8px}.lab-observation-box{border:1px solid #cbd5e1;border-radius:4px;min-height:80px;padding:8px;background:#f8fafc}.lab-formula-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10pt}}.achievement-toast{position:fixed;bottom:2rem;left:2rem;z-index:10000;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;-webkit-backdrop-filter:blur(20px) saturate(1.9);backdrop-filter:blur(20px) saturate(1.9);background:linear-gradient(135deg,rgba(var(--space-800),.92),rgba(var(--space-900),.95));border:1px solid rgba(var(--warning-400),.4);border-radius:1rem;box-shadow:var(--shadow-elev-4),0 0 0 1px rgba(var(--warning-400),.2),0 0 30px rgba(var(--warning-400),.2);min-width:280px;max-width:360px;animation:achievement-enter .5s var(--ease-spring-soft) both}@keyframes achievement-enter{0%{transform:translate(-120%) scale(.8);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes achievement-exit{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(-120%) scale(.8);opacity:0}}.achievement-toast.exiting{animation:achievement-exit .4s var(--ease-decel) both}.achievement-badge-icon{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,rgba(var(--warning-400),.3),rgba(var(--warning-500),.1));border:2px solid rgba(var(--warning-400),.5);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0;box-shadow:0 0 16px rgba(var(--warning-400),.4);animation:badge-spin .6s var(--ease-spring-stiff) both .2s}@keyframes badge-spin{0%{transform:rotateY(90deg) scale(.5)}to{transform:rotateY(0) scale(1)}}.achievement-toast-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--warning-300))}.achievement-toast-name{font-size:1rem;font-weight:900;color:rgb(var(--space-50));margin-top:2px}.achievement-toast-xp{font-size:.8rem;font-weight:700;color:rgb(var(--warning-400));margin-top:2px}@keyframes confetti-fall{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--cx, 20px),var(--cy, 60px)) rotate(360deg);opacity:0}}.confetti-piece{position:fixed;width:6px;height:6px;border-radius:1px;pointer-events:none;z-index:10001;animation:confetti-fall .8s var(--ease-decel) both}.splash-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:rgb(var(--space-900));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;animation:splash-exit .4s var(--ease-decel) both;animation-play-state:paused}.splash-loader.done{animation-play-state:running}@keyframes splash-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04);pointer-events:none}}.splash-atom{width:80px;height:80px;position:relative;display:flex;align-items:center;justify-content:center}.splash-nucleus{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgb(var(--science-200)),rgb(var(--science-500)));box-shadow:0 0 20px rgba(var(--science-400),.9),0 0 40px rgba(var(--science-400),.4);animation:nucleus-pulse 1s ease-in-out infinite alternate}@keyframes nucleus-pulse{0%{box-shadow:0 0 20px rgba(var(--science-400),.9);transform:scale(1)}to{box-shadow:0 0 40px rgba(var(--science-400),1);transform:scale(1.15)}}.splash-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:rgba(var(--science-400),.8);border-right-color:rgba(var(--quantum-400),.5)}.splash-ring-1{animation:splash-spin 1.2s linear infinite}.splash-ring-2{top:10px;right:10px;bottom:10px;left:10px;animation:splash-spin .8s linear infinite reverse;border-top-color:rgba(var(--quantum-400),.8)}.splash-ring-3{top:20px;right:20px;bottom:20px;left:20px;animation:splash-spin 1.6s linear infinite;border-top-color:rgba(var(--science-300),.6)}@keyframes splash-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-title{font-size:2rem;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,rgb(var(--science-200)),rgb(var(--quantum-300)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fade-up .6s var(--ease-decel) both .2s}.splash-sub{font-size:.875rem;color:rgba(var(--space-300),.7);letter-spacing:.15em;text-transform:uppercase;animation:fade-up .6s var(--ease-decel) both .4s}.splash-progress{width:160px;height:2px;background:rgba(var(--space-600),.5);border-radius:2px;overflow:hidden;animation:fade-up .6s var(--ease-decel) both .3s}.splash-progress-bar{height:100%;background:linear-gradient(90deg,rgb(var(--science-400)),rgb(var(--quantum-400)));border-radius:2px;animation:splash-load 1.4s var(--ease-decel) both .1s}@keyframes splash-load{0%{width:0%}to{width:100%}}.kbd-hint{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .45rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.14);background:#ffffff14;font-size:.7rem;font-weight:700;font-family:var(--font-mono);color:rgb(var(--space-200));line-height:1}.canvas-energy-panel-v2{display:flex;flex-direction:column;gap:.375rem}.energy-sparkline{border-radius:.5rem;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.08)}.energy-values-v2{display:flex;flex-direction:column;gap:.2rem}.energy-val-row{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:700;padding:.15rem .25rem;border-radius:.25rem;background:#ffffff08}.energy-val-row span{color:var(--ecolor, #22d3ee)}.energy-val-row strong{color:#ffffffd9;font-family:var(--font-mono)}.bento-section{padding:4rem var(--page-gutter, 2rem)}.bento-section-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.bento-card-content{display:flex;flex-direction:column;gap:.375rem;flex:1}.bento-card-preview{border-radius:.75rem;overflow:hidden;margin-top:1rem;min-height:80px;flex-shrink:0;position:relative}.bento-hero-large .bento-card-preview{min-height:120px}.home-learning-path-section{padding:2rem var(--page-gutter, 2rem) 4rem}.learning-path-xp-summary{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:700;color:rgb(var(--warning-300));padding:.625rem 1.25rem;background:rgba(var(--warning-400),.08);border:1px solid rgba(var(--warning-400),.2);border-radius:999px;width:-moz-fit-content;width:fit-content}.ambient-audio-btn{position:fixed;bottom:1.25rem;left:calc(var(--rail-w, 72px) + 1rem);z-index:60;display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .875rem;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff8c;font-size:.72rem;font-weight:700;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.ambient-audio-btn.active{color:rgb(var(--science-300));border-color:rgba(var(--science-400),.35);background:rgba(var(--science-400),.08)}.ambient-audio-btn:hover{opacity:.9}.ambient-audio-label{display:none}@media (min-width: 768px){.ambient-audio-label{display:inline}}.knowledge-graph-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.knowledge-graph-controls{display:flex;align-items:center;gap:.75rem}.knowledge-graph-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.kg-legend-item{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:.72rem;font-weight:700;color:#ffffffb3}.kg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.kg-tooltip{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:#050c18eb;border:1px solid rgba(34,211,238,.2);border-radius:1rem;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006}.kg-tooltip strong{font-size:1rem;font-weight:900;color:#fff}.kg-tooltip span{font-size:.8rem;font-weight:700}.kg-tooltip-hint{font-size:.72rem!important;color:#fff6!important;font-weight:600!important}.learning-level-selector{display:inline-flex;align-items:center;gap:.55rem;min-height:2.7rem;padding:.35rem .45rem .35rem .75rem;border:1px solid rgba(34,211,238,.32);border-radius:.5rem;background:#030c1ab8;box-shadow:inset 0 0 0 1px #ffffff0a;color:rgb(var(--space-100))}.learning-level-selector span{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--space-300))}.learning-level-selector select{min-width:10.5rem;border:1px solid rgba(148,163,184,.28);border-radius:.4rem;background:#fffffff2;color:#0f172a;font-weight:900;padding:.45rem .6rem}.phase4-panel{border:1px solid rgba(34,211,238,.26);border-left:4px solid rgb(34,211,238);border-radius:.5rem;background:linear-gradient(135deg,#08162af5,#030914eb),#020617e0;box-shadow:0 16px 40px #0000003d,inset 0 1px #ffffff0d;padding:1rem;color:rgb(var(--space-100))}.phase4-panel+.phase4-panel{margin-top:.9rem}.phase4-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.phase4-panel-head h2{margin-top:.15rem;font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:950;color:#fff}.phase4-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.phase4-card,.phase4-derivation{border:1px solid rgba(148,163,184,.25);border-radius:.45rem;background:#ffffff0e;padding:.85rem}.phase4-derivation{border-color:#38bdf857;background:linear-gradient(180deg,#0e74902e,#0f172a70),#ffffff0a}.phase4-card-title{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:950;color:#7df9ff}.phase4-card p,.phase4-derivation li{color:#cbd5e1;line-height:1.65}.phase4-equation{margin-top:.75rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:.45rem;background:#ffffffeb;color:#0f172a;font-size:1.1rem;font-weight:900;overflow-x:auto}.phase4-variable-table{margin-top:.9rem;border-top:1px solid rgba(148,163,184,.2);padding-top:.9rem}.phase4-variable-chip{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;border:1px solid rgba(148,163,184,.22);border-radius:.45rem;background:#0f172abf;padding:.55rem .65rem}.phase4-variable-chip strong{color:#22d3ee;font-family:var(--font-mono)}.phase4-variable-chip span{color:#e2e8f0;font-weight:800}.phase4-variable-chip em{color:#94a3b8;font-style:normal;font-size:.78rem}.phase4-note{margin-top:.9rem;border:1px solid rgba(250,204,21,.28);border-radius:.45rem;background:#facc1514;color:#fef9c3;padding:.75rem;font-size:.9rem}.guided-flow{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem}.guided-flow-step{min-height:2rem;border:1px solid rgba(148,163,184,.24);border-radius:.35rem;background:#0f172ad9;color:#cbd5e1;font-weight:950}.guided-flow-step.active{border-color:#22d3eed9;background:#22d3ee;color:#020617}.graph-trust-card{margin-top:.55rem;border:1px solid rgba(34,211,238,.28);border-radius:.45rem;background:#081224d6;padding:.65rem;color:#cbd5e1;font-size:.72rem}.graph-trust-card.compact{margin-top:0;background:#0e74901f}.graph-trust-card.warning{border-color:#fb71857a;background:#7f1d1d33;color:#fecdd3}.graph-trust-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.graph-trust-title strong{color:#fff;font-weight:950}.graph-trust-title span{color:#7df9ff;font-family:var(--font-mono);font-weight:800}.graph-trust-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .65rem}.graph-trust-grid span{color:#94a3b8;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.graph-trust-grid b{min-width:0;color:#e2e8f0;overflow-wrap:anywhere}.graph-trust-card ul{margin:.5rem 0 0;padding-left:1rem;color:#bae6fd}.classroom-control-bar{display:none;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.75rem 0;border:1px solid rgba(250,204,21,.28);border-radius:.5rem;background:#facc1514;padding:.6rem}.classroom-control-bar span{color:#fef9c3;font-size:.78rem;font-weight:800}.classroom-mode .classroom-control-bar{display:flex}.classroom-mode .page-hero,.classroom-mode .experiment-tab-shell,.classroom-mode .panel,.classroom-mode .phase4-panel{border-width:2px}.classroom-mode .phase4-panel-head h2,.classroom-mode .desktop-stage-header h2{font-size:clamp(1.35rem,2vw,2rem)}.classroom-mode .phase4-card p,.classroom-mode .phase4-derivation li,.classroom-mode .watch-cue-card p{font-size:1rem}.classroom-mode .phase4-equation{font-size:1.35rem}.classroom-mode input[type=range]{min-height:2rem}@media (max-width: 720px){.learning-level-selector{width:100%;justify-content:space-between}.learning-level-selector select{min-width:0;flex:1}.guided-flow{grid-template-columns:repeat(5,minmax(0,1fr))}}@media print{.app-toolbar,.app-nav-rail,.no-print{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff!important;color:#111!important;font-size:11pt}main{margin:0!important;width:100%!important}.desktop-page{max-width:100%;padding:0}.page-hero{background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:none!important;color:#111!important}.panel,.enhanced-card,.metric-card,.result-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.notebook-table th{background:#f1f5f9!important}h1,h2,h3{color:#0f172a!important}.text-gradient,.text-gradient-warm,.text-gradient-quantum{-webkit-text-fill-color:#0e7490!important;color:#0e7490!important}.graph-axis{stroke:#334155}.graph-label{fill:#334155}.graph-line{stroke:#0891b2}@page{margin:18mm 15mm;size:A4 portrait}}@media (max-width: 760px){.formula-page{overflow-x:hidden}.formula-hero{gap:1rem}.formula-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important}.formula-filter-bar{position:static!important;grid-template-columns:minmax(0,1fr)!important;width:100%}.formula-search-wrap,.formula-filter-bar .select-field,.formula-filter-bar .hero-btn-secondary{min-width:0;width:100%}.formula-layout{grid-template-columns:minmax(0,1fr)!important;min-height:0}.formula-category-rail{max-height:none!important;overflow:visible!important}.formula-results{min-width:0;overflow:visible!important}.formula-results-header,.formula-supergroup-heading,.formula-category-heading,.formula-card-topline{align-items:flex-start;flex-direction:column}.formula-card-grid,html:not(.dark) .formula-card-grid,.formula-page .formula-card-grid{grid-template-columns:minmax(0,1fr)!important;padding:.85rem 0 0!important}.formula-card,.formula-page .formula-card{min-width:0;min-height:0!important;padding:.85rem!important}.formula-expression{overflow:hidden;overflow-wrap:anywhere;white-space:normal;max-width:100%;justify-content:center;min-height:88px;padding:1rem;font-size:1.18rem;text-align:center}.formula-expression .katex,.formula-expression .katex-html{max-width:100%;overflow-wrap:anywhere;white-space:normal}.formula-expression-shell,.formula-page .formula-expression-shell,html:not(.dark) .formula-page .formula-expression-shell{margin:.65rem 0 0!important;max-width:100%}.formula-explanation-summary{margin:.75rem 0 0;padding:.75rem}.formula-example-strip,.formula-info-panel{margin-inline:0!important}.formula-example-strip{grid-template-columns:minmax(0,1fr)}.formula-know-more{width:100%;justify-content:center;margin-inline:0!important}.formula-variable-row,.formula-tag-row,.formula-info-grid,.formula-symbol-list div,.formula-variable-table div{grid-template-columns:minmax(0,1fr)!important}}@media screen{:root,html:not(.dark){color-scheme:light;--space-50: 15 23 42;--space-100: 30 41 59;--space-150: 51 65 85;--space-200: 71 85 105;--space-250: 100 116 139;--space-300: 100 116 139;--space-400: 148 163 184;--space-500: 203 213 225;--space-600: 226 232 240;--space-700: 241 245 249;--space-800: 248 250 252;--space-850: 248 250 252;--space-900: 255 255 255;--space-950: 255 255 255;--science-100: 8 145 178;--science-200: 8 145 178;--science-300: 6 182 212;--science-400: 8 145 178;--science-500: 6 182 212;--science-600: 8 145 178;--science-700: 14 116 144;--science-800: 21 94 117;--science-900: 22 78 99;--quantum-300: 124 58 237;--quantum-400: 109 40 217;--quantum-500: 124 58 237;--warning-200: 146 64 14;--warning-300: 180 83 9;--warning-400: 217 119 6;--warning-500: 245 158 11;--surface-canvas: #f8fafc;--surface-void: #eef2f7;--surface-rail: rgb(255 255 255 / .96);--surface-panel: rgb(255 255 255 / .92);--surface-panel-strong: rgb(255 255 255 / .98);--surface-muted: rgb(241 245 249 / .9);--surface-elevated: rgb(255 255 255 / .98);--surface-glass: rgb(255 255 255 / .78);--line-soft: rgb(15 23 42 / .14);--line-medium: rgb(15 23 42 / .22);--line-strong: rgb(8 145 178 / .38);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--glass-bg: rgb(255 255 255 / .78);--glass-bg-strong: rgb(255 255 255 / .92);--glass-bg-subtle: rgb(248 250 252 / .74);--glass-border: rgb(15 23 42 / .14);--mesh-blob-1: rgb(14 165 233 / .08);--mesh-blob-2: rgb(124 58 237 / .06);--mesh-blob-3: rgb(245 158 11 / .06);--shadow-inset: inset 0 1px 0 rgb(255 255 255 / .78), inset 0 -1px 0 rgb(15 23 42 / .08);--shadow-float: 0 18px 44px rgb(15 23 42 / .12), 0 3px 10px rgb(15 23 42 / .08)}html.dark{color-scheme:dark;--space-50: var(--color-space-50);--space-100: var(--color-space-100);--space-150: 216 226 240;--space-200: var(--color-space-200);--space-250: 168 184 208;--space-300: var(--color-space-300);--space-400: var(--color-space-400);--space-500: var(--color-space-500);--space-600: var(--color-space-600);--space-700: var(--color-space-700);--space-800: var(--color-space-800);--space-850: 7 14 27;--space-900: var(--color-space-900);--space-950: 2 6 13;--science-100: var(--color-science-100);--science-200: var(--color-science-200);--science-300: var(--color-science-300);--science-400: var(--color-science-400);--science-500: var(--color-science-500);--science-600: var(--color-science-600);--science-700: var(--color-science-700);--science-800: var(--color-science-800);--science-900: var(--color-science-900);--quantum-300: var(--color-quantum-300);--quantum-400: var(--color-quantum-400);--quantum-500: var(--color-quantum-500);--warning-200: var(--color-warning-200);--warning-300: var(--color-warning-300);--warning-400: var(--color-warning-400);--warning-500: var(--color-warning-500);--surface-canvas: rgb(var(--color-space-900));--surface-void: rgb(2 6 13);--surface-rail: rgb(2 6 13 / .92);--surface-panel: rgb(var(--color-space-800) / .78);--surface-panel-strong: rgb(var(--color-space-800) / .94);--surface-muted: rgb(var(--color-space-700) / .62);--surface-elevated: rgb(var(--color-space-700) / .86);--surface-glass: rgb(var(--color-space-800) / .72);--line-soft: rgb(var(--color-space-300) / .18);--line-medium: rgb(var(--color-space-300) / .28);--line-strong: rgb(var(--color-science-500) / .34);--text-primary: rgb(var(--color-space-50));--text-secondary: rgb(var(--color-space-200));--text-muted: rgb(var(--color-space-300));--glass-bg: rgb(var(--color-space-800) / .72);--glass-bg-strong: rgb(var(--color-space-800) / .88);--glass-bg-subtle: rgb(var(--color-space-800) / .52);--glass-border: var(--line-soft);--mesh-blob-1: rgb(var(--color-science-900) / .3);--mesh-blob-2: rgb(var(--color-quantum-900) / .24);--mesh-blob-3: rgb(var(--color-warning-900) / .14);--shadow-inset: inset 0 1px 0 rgb(var(--color-space-50) / .06), inset 0 -1px 0 rgb(2 6 13 / .55);--shadow-float: 0 18px 48px rgb(2 6 13 / .34), 0 4px 16px rgb(0 38 43 / .18)}.app-shell{background:var(--surface-canvas);color:var(--text-primary)}.desktop-control-rail,.desktop-properties-rail,.desktop-stage-body,.visual-pane-canvas{overflow:auto!important}*{scrollbar-width:thin;scrollbar-color:rgb(var(--color-science-500) / .72) rgb(var(--color-space-800) / .45)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{border-radius:999px;background:rgb(var(--color-space-800) / .45)}*::-webkit-scrollbar-thumb{min-height:42px;border:3px solid transparent;border-radius:999px;background:rgb(var(--color-science-500) / .72);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-science-400) / .95);background-clip:padding-box}.app-footer{width:calc(100% - var(--app-content-left, 76px));margin:2rem 0 2rem var(--app-content-left, 76px);padding:1.15rem 1rem;text-align:center;color:var(--text-muted);font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.app-footer span{display:inline-flex;max-width:min(100%,980px);align-items:center;justify-content:center;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:.9rem 1.25rem}@media (max-width: 760px){.app-footer{width:calc(100% - var(--app-content-left, 64px));margin:1.5rem 0 1.75rem var(--app-content-left, 64px);padding:.9rem .75rem;font-size:.72rem}.app-footer span{padding:.8rem .5rem}}.quality-audit-page .desktop-page,.accuracy-center-page .desktop-page,.learning-studio-page .desktop-page,.simulation-depth-page .desktop-page,.classroom-deployment-page .desktop-page,.accessibility-center-page .desktop-page{display:grid;gap:1rem}.quality-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quality-score-orb{display:grid;width:8.5rem;min-height:8.5rem;place-items:center;border:1px solid rgb(var(--color-science-500) / .36);border-radius:999px;background:radial-gradient(circle at 35% 25%,rgb(var(--color-science-400) / .24),transparent 42%),rgb(var(--color-space-900) / .72);box-shadow:var(--shadow-glow)}.quality-score-orb span{font-size:2.8rem;font-weight:950;line-height:1;color:rgb(var(--color-science-200))}.quality-score-orb small{margin-top:-1.5rem;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.quality-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.quality-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;align-items:start}.quality-main-panel,.quality-side-panel{min-width:0;border:1px solid var(--line-soft);border-radius:.9rem;background:var(--glass-bg);padding:1rem;box-shadow:var(--shadow-float)}.quality-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.quality-section-head h2,.quality-definition h2{color:var(--text-primary);font-size:1.15rem;font-weight:950}.quality-priority-list,.quality-dimension-list,.quality-gap-list{display:grid;gap:.75rem}.quality-priority-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;border:1px solid var(--line-soft);border-radius:.75rem;background:rgb(var(--color-space-800) / .58);padding:.85rem}.quality-priority-row a{color:var(--text-primary);font-weight:950}.quality-priority-row p,.quality-dimension-list p,.quality-gap-list p{margin-top:.35rem;color:var(--text-secondary);font-size:.82rem;font-weight:650;line-height:1.45}.quality-rank{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;background:rgb(var(--color-science-500) / .16);color:rgb(var(--color-science-200));font-weight:950}.quality-mini-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.65rem}.quality-mini-bars b{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.quality-score-bar{display:block;height:.45rem;overflow:hidden;border-radius:999px;background:rgb(var(--color-space-600) / .72)}.quality-score-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--color-science-500)),rgb(var(--color-success-400)))}.score-pill{display:inline-grid;min-width:3rem;min-height:2.25rem;place-items:center;border-radius:.7rem;font-weight:950}.score-pill-good{background:rgb(var(--color-success-500) / .16);color:rgb(var(--color-success-400))}.score-pill-mid{background:rgb(var(--color-warning-500) / .18);color:rgb(var(--color-warning-300))}.score-pill-risk{background:rgb(var(--color-error-500) / .18);color:rgb(var(--color-error-400))}.risk-chip{display:inline-flex;min-height:1.65rem;align-items:center;border:1px solid var(--line-soft);border-radius:999px;padding:0 .65rem;font-size:.72rem;font-weight:950}.risk-low{border-color:rgb(var(--color-success-500) / .34);color:rgb(var(--color-success-400))}.risk-medium{border-color:rgb(var(--color-warning-500) / .36);color:rgb(var(--color-warning-300))}.risk-high,.risk-critical{border-color:rgb(var(--color-error-500) / .38);color:rgb(var(--color-error-400))}.quality-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 9rem 12rem;gap:.6rem}.quality-table-shell{max-height:680px;overflow:auto;border:1px solid var(--line-soft);border-radius:.75rem}.quality-table{width:100%;min-width:980px;border-collapse:collapse}.quality-table th,.quality-table td{border-bottom:1px solid var(--line-soft);padding:.8rem;text-align:left;vertical-align:top}.quality-table th{position:sticky;top:0;z-index:2;background:var(--surface-panel-strong);color:var(--text-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.quality-table td{color:var(--text-secondary);font-size:.82rem;font-weight:650}.quality-table td a{display:block;color:var(--text-primary);font-weight:950}.quality-table td span{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.75rem}.quality-gap-list article{border:1px solid var(--line-soft);border-radius:.75rem;background:rgb(var(--color-space-800) / .48);padding:.85rem}.quality-gap-list strong,.quality-dimension-list strong{color:var(--text-primary);font-weight:950}.quality-gap-list span:not(.risk-chip){font-size:2rem;font-weight:950;color:rgb(var(--color-science-300))}.quality-definition{padding:1rem}.quality-dod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.quality-dod-grid div{display:flex;gap:.6rem;align-items:center;border:1px solid var(--line-soft);border-radius:.75rem;background:rgb(var(--color-space-800) / .44);padding:.8rem;color:var(--text-secondary);font-size:.86rem;font-weight:750}.quality-dod-grid svg{flex:0 0 auto;color:rgb(var(--color-science-400))}html:not(.dark) .quality-main-panel,html:not(.dark) .quality-side-panel,html:not(.dark) .quality-priority-row,html:not(.dark) .quality-gap-list article,html:not(.dark) .quality-dod-grid div{background:#ffffffe6!important;border-color:#d7e7f1!important}html:not(.dark) .quality-table th{background:#f8fafc!important}html:not(.dark) .quality-score-orb{background:#fff!important}html:not(.dark) .quality-score-orb span{color:#0891b2}.accuracy-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.accuracy-pass-orb{display:grid;min-width:12rem;min-height:7.5rem;place-items:center;border:1px solid rgb(var(--color-success-500) / .34);border-radius:1rem;background:radial-gradient(circle at 35% 25%,rgb(var(--color-success-400) / .22),transparent 42%),rgb(var(--color-space-900) / .72);box-shadow:var(--shadow-glow-success)}.accuracy-pass-orb span{color:rgb(var(--color-success-400));font-size:2.1rem;font-weight:950;line-height:1}.accuracy-pass-orb small{margin-top:-1rem;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.accuracy-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.accuracy-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:1rem;align-items:start}.accuracy-board-wide{grid-template-columns:minmax(0,1fr)}.accuracy-panel{min-width:0;border:1px solid var(--line-soft);border-radius:.9rem;background:var(--glass-bg);padding:1rem;box-shadow:var(--shadow-float)}.accuracy-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.accuracy-domain-grid article,.accuracy-contract-list article,.accuracy-profile-card,.accuracy-dod-list div{border:1px solid var(--line-soft);border-radius:.75rem;background:rgb(var(--color-space-800) / .5);padding:.85rem}.accuracy-domain-grid strong,.accuracy-contract-list strong,.accuracy-profile-card>div a,.accuracy-card-section strong,.accuracy-panel h2{color:var(--text-primary);font-weight:950}.accuracy-domain-grid span{color:rgb(var(--color-success-400));font-weight:950}.accuracy-domain-grid p,.accuracy-contract-list p,.accuracy-card-section p{margin-top:.5rem;color:var(--text-secondary);font-size:.82rem;font-weight:650;line-height:1.45}.accuracy-contract-list,.accuracy-dod-list{display:grid;gap:.75rem}.accuracy-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.accuracy-profile-card{display:grid;align-content:start;gap:.75rem}.accuracy-card-section{border-top:1px solid var(--line-soft);padding-top:.75rem}.accuracy-table-shell{max-height:620px;overflow:auto;border:1px solid var(--line-soft);border-radius:.75rem}.accuracy-dod-list div{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.85rem;font-weight:750}.accuracy-dod-list svg{flex:0 0 auto;color:rgb(var(--color-success-400))}html:not(.dark) .accuracy-panel,html:not(.dark) .accuracy-domain-grid article,html:not(.dark) .accuracy-contract-list article,html:not(.dark) .accuracy-profile-card,html:not(.dark) .accuracy-dod-list div{background:#ffffffe6!important;border-color:#d7e7f1!important}html:not(.dark) .accuracy-pass-orb{background:#fff!important}.learning-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.learning-readiness-orb{display:grid;min-width:11rem;min-height:7.5rem;place-items:center;border:1px solid rgb(var(--color-science-500) / .36);border-radius:1rem;background:radial-gradient(circle at 35% 25%,rgb(var(--color-warning-400) / .18),transparent 42%),rgb(var(--color-space-900) / .72);box-shadow:var(--shadow-glow)}.learning-readiness-orb span{color:rgb(var(--color-science-200));font-size:2.15rem;font-weight:950;line-height:1}.learning-readiness-orb small{margin-top:-1rem;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.learning-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.learning-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:1rem;align-items:start}.learning-board-wide{grid-template-columns:minmax(0,1fr)}.learning-panel{min-width:0;border:1px solid var(--line-soft);border-radius:.9rem;background:var(--glass-bg);padding:1rem;box-shadow:var(--shadow-float)}.lesson-pack-grid,.learning-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.lesson-pack-grid article,.learning-profile-card,.learning-principles div,.learning-flow-timeline article,.learning-callout,.learning-checklist div{border:1px solid var(--line-soft);border-radius:.75rem;background:rgb(var(--color-space-800) / .5);padding:.85rem}.lesson-pack-grid strong,.learning-profile-card strong,.learning-panel h2,.learning-callout strong,.learning-checklist strong,.learning-flow-timeline strong{color:var(--text-primary);font-weight:950}.lesson-pack-grid p,.learning-profile-card p,.learning-callout p{margin-top:.5rem;color:var(--text-secondary);font-size:.82rem;font-weight:650;line-height:1.45}.learning-principles{display:grid;gap:.75rem}.learning-principles div,.learning-checklist div{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.84rem;font-weight:750}.learning-principles svg,.learning-checklist svg{flex:0 0 auto;color:rgb(var(--color-science-400))}.learning-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 13rem 12rem;gap:.6rem}.learning-profile-card{padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease}.learning-profile-card button{display:block;width:100%;min-height:100%;padding:.85rem;text-align:left}.learning-profile-card-active{border-color:rgb(var(--color-science-400) / .75);background:rgb(var(--color-science-500) / .12)}.learning-profile-card:hover{transform:translateY(-2px);border-color:rgb(var(--color-science-400) / .52)}.learning-flow-timeline{display:grid;gap:.75rem}.learning-flow-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem}.learning-flow-timeline article>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:rgb(var(--color-science-500) / .18);color:rgb(var(--color-science-200));font-weight:950}.learning-flow-timeline p,.learning-flow-timeline small,.learning-flow-timeline em{display:block;margin-top:.35rem;color:var(--text-secondary);font-size:.84rem;font-weight:650;line-height:1.45}.learning-flow-timeline small{color:var(--text-muted)}.learning-flow-timeline em{color:rgb(var(--color-success-400));font-style:normal}.learning-selected-panel{display:grid;gap:.75rem}.learning-checklist{display:grid;gap:.55rem}.learning-checklist strong{display:block;margin-bottom:.2rem}html:not(.dark) .learning-panel,html:not(.dark) .lesson-pack-grid article,html:not(.dark) .learning-profile-card,html:not(.dark) .learning-principles div,html:not(.dark) .learning-flow-timeline article,html:not(.dark) .learning-callout,html:not(.dark) .learning-checklist div{background:#ffffffe6!important;border-color:#d7e7f1!important}html:not(.dark) .learning-readiness-orb{background:#fff!important}.depth-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.depth-score-orb{display:grid;min-width:11rem;min-height:7.5rem;place-items:center;border:1px solid rgb(var(--color-science-500) / .36);border-radius:1rem;background:radial-gradient(circle at 35% 25%,rgb(var(--color-science-400) / .22),transparent 42%),rgb(var(--color-space-900) / .72);box-shadow:var(--shadow-glow)}.depth-score-orb span{color:rgb(var(--color-science-200));font-size:2.15rem;font-weight:950;line-height:1}.depth-score-orb small{margin-top:-1rem;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.depth-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.depth-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:1rem;align-items:start}.depth-board-wide{grid-template-columns:minmax(0,1fr)}.depth-panel{min-width:0;border:1px solid var(--line-soft);border-radius:.9rem;background:var(--glass-bg);padding:1rem;box-shadow:var(--shadow-float)}.depth-layer-grid,.depth-profile-grid,.depth-pending-grid,.depth-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.depth-layer-grid article,.depth-profile-card,.depth-pending-card,.depth-rules div,.depth-upgrade-grid article,.depth-layer-list div,.depth-missing-list{border:1px solid var(--line-soft);border-radius:.75rem;background:rgb(var(--color-space-800) / .5);padding:.85rem}.depth-layer-grid strong,.depth-profile-card strong,.depth-pending-card strong,.depth-panel h2,.depth-upgrade-grid strong,.depth-missing-list strong{color:var(--text-primary);font-weight:950}.depth-layer-grid span{color:rgb(var(--color-science-300));font-weight:950}.depth-layer-grid p,.depth-profile-card p,.depth-pending-card p,.depth-upgrade-grid p{margin-top:.5rem;color:var(--text-secondary);font-size:.82rem;font-weight:650;line-height:1.45}.depth-rules,.depth-selected-panel,.depth-layer-list,.depth-missing-list{display:grid;gap:.75rem}.depth-rules div,.depth-layer-list div{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.84rem;font-weight:750}.depth-rules svg,.depth-layer-list svg,.depth-upgrade-grid svg{flex:0 0 auto;color:rgb(var(--color-science-400))}.depth-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 13rem 12rem;gap:.6rem}.depth-profile-card{padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease}.depth-profile-main{display:block;width:100%;min-height:100%;padding:.85rem;text-align:left}.depth-clickable-card{cursor:pointer}.depth-clickable-card:focus-visible{outline:3px solid rgb(var(--color-science-300) / .68);outline-offset:3px}.depth-clickable-card:hover strong{color:rgb(var(--color-science-200))}.depth-pending-panel{border-color:rgb(var(--color-warning-500) / .34)}.depth-pending-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.depth-pending-card{display:grid;gap:.85rem}.depth-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:0 .85rem .85rem}.depth-pending-card .depth-card-actions{padding:0}.depth-detail-button,.depth-launch-mini,.depth-launch-button{min-height:2.45rem;border-radius:.7rem;font-size:.78rem;font-weight:950}.depth-detail-button{border:1px solid var(--line-soft);background:rgb(var(--color-space-700) / .56);color:var(--text-primary)}.depth-detail-button:hover{border-color:rgb(var(--color-science-400) / .58);background:rgb(var(--color-science-500) / .13)}.depth-launch-mini,.depth-launch-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.depth-launch-mini{border:1px solid rgb(var(--color-science-300) / .55);background:rgb(var(--color-science-500) / .18);color:rgb(var(--color-science-200));padding:0 .75rem;text-decoration:none}.depth-launch-mini:hover{border-color:rgb(var(--color-science-200) / .9);background:rgb(var(--color-science-500) / .28);color:#fff}.depth-missing-list .depth-launch-mini{width:100%;margin-top:.15rem}.depth-profile-card-active{border-color:rgb(var(--color-science-400) / .75);background:rgb(var(--color-science-500) / .12)}.depth-profile-card:hover{transform:translateY(-2px);border-color:rgb(var(--color-science-400) / .52)}.depth-upgrade-grid article{display:grid;align-content:start;gap:.35rem}.depth-missing-list span{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgb(var(--color-warning-500) / .38);border-radius:999px;padding:.35rem .65rem;color:rgb(var(--color-warning-300));font-size:.76rem;font-weight:900}html:not(.dark) .depth-panel,html:not(.dark) .depth-layer-grid article,html:not(.dark) .depth-profile-card,html:not(.dark) .depth-pending-card,html:not(.dark) .depth-rules div,html:not(.dark) .depth-upgrade-grid article,html:not(.dark) .depth-layer-list div,html:not(.dark) .depth-missing-list{background:#ffffffe6!important;border-color:#d7e7f1!important}html:not(.dark) .depth-detail-button{background:#f8fbff;color:#102033}html:not(.dark) .depth-launch-mini{background:#e6f8ff;color:#075676}html:not(.dark) .depth-score-orb{background:#fff!important}.classroom-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.classroom-score-orb{display:grid;min-width:11rem;min-height:7.5rem;place-items:center;border:1px solid rgb(var(--color-warning-500) / .36);border-radius:1rem;background:radial-gradient(circle at 35% 25%,rgb(var(--color-warning-400) / .22),transparent 42%),rgb(var(--color-space-900) / .72);box-shadow:var(--shadow-glow)}.classroom-score-orb span{color:rgb(var(--color-warning-300));font-size:2.15rem;font-weight:950;line-height:1}.classroom-score-orb small{margin-top:-1rem;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.classroom-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.classroom-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:1rem;align-items:start}.classroom-board-wide{grid-template-columns:minmax(0,1fr)}.classroom-panel{min-width:0;border:1px solid var(--line-soft);border-radius:.9rem;background:var(--glass-bg);padding:1rem;box-shadow:var(--shadow-float)}.class-pack-grid,.classroom-profile-grid,.deployment-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.class-pack-grid article,.classroom-profile-card,.classroom-evidence-panel div,.deployment-recipe-grid article,.classroom-default-list div,.classroom-rubric-list div{border:1px solid var(--line-soft);border-radius:.75rem;background:rgb(var(--color-space-800) / .5);padding:.85rem}.class-pack-grid strong,.classroom-profile-card strong,.classroom-panel h2,.deployment-recipe-grid strong,.classroom-rubric-list strong{color:var(--text-primary);font-weight:950}.class-pack-grid p,.classroom-profile-card p,.deployment-recipe-grid p{margin-top:.5rem;color:var(--text-secondary);font-size:.82rem;font-weight:650;line-height:1.45}.classroom-evidence-panel,.classroom-selected-panel,.classroom-default-list,.classroom-rubric-list{display:grid;gap:.75rem}.classroom-evidence-panel span,.classroom-default-list strong{color:rgb(var(--color-warning-300));font-weight:950}.classroom-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 13rem 12rem;gap:.6rem}.classroom-profile-card{padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease}.classroom-profile-card button{display:block;width:100%;min-height:100%;padding:.85rem;text-align:left}.classroom-profile-card-active{border-color:rgb(var(--color-warning-400) / .75);background:rgb(var(--color-warning-500) / .12)}.classroom-profile-card:hover{transform:translateY(-2px);border-color:rgb(var(--color-warning-400) / .52)}.deployment-recipe-grid article{display:grid;align-content:start;gap:.35rem}.deployment-recipe-grid svg,.classroom-rubric-list svg{flex:0 0 auto;color:rgb(var(--color-warning-300))}.classroom-default-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-secondary);font-size:.84rem;font-weight:750}.classroom-rubric-list div{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.84rem;font-weight:750}html:not(.dark) .classroom-panel,html:not(.dark) .class-pack-grid article,html:not(.dark) .classroom-profile-card,html:not(.dark) .classroom-evidence-panel div,html:not(.dark) .deployment-recipe-grid article,html:not(.dark) .classroom-default-list div,html:not(.dark) .classroom-rubric-list div{background:#ffffffe6!important;border-color:#d7e7f1!important}html:not(.dark) .classroom-score-orb{background:#fff!important}.accessibility-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem}.accessibility-score-orb{display:grid;min-width:11rem;min-height:7.5rem;place-items:center;border:1px solid rgb(var(--color-success-500) / .36);border-radius:1rem;background:radial-gradient(circle at 35% 25%,rgb(var(--color-success-400) / .2),transparent 42%),rgb(var(--color-space-900) / .72);box-shadow:var(--shadow-glow)}.accessibility-score-orb span{color:rgb(var(--color-success-400));font-size:2.15rem;font-weight:950;line-height:1}.accessibility-score-orb small{margin-top:-1rem;color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.accessibility-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.accessibility-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,390px);gap:1rem;align-items:start}.accessibility-board-wide{grid-template-columns:minmax(0,1fr)}.accessibility-panel{min-width:0;border:1px solid var(--line-soft);border-radius:.9rem;background:var(--glass-bg);padding:1rem;box-shadow:var(--shadow-float)}.accessibility-toggle-grid,.accessibility-profile-grid,.accessibility-repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.accessibility-toggle-grid label,.accessibility-profile-card,.accessibility-need-panel div,.accessibility-repair-grid article,.accessibility-supported-list div,.accessibility-missing-list{border:1px solid var(--line-soft);border-radius:.75rem;background:rgb(var(--color-space-800) / .5);padding:.85rem}.accessibility-toggle-grid label{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-secondary);font-size:.84rem;font-weight:850}.accessibility-profile-card strong,.accessibility-panel h2,.accessibility-repair-grid strong,.accessibility-missing-list strong,.accessibility-need-panel strong{color:var(--text-primary);font-weight:950}.accessibility-need-panel span{color:rgb(var(--color-success-400));font-weight:950}.accessibility-profile-card p,.accessibility-repair-grid p{margin-top:.5rem;color:var(--text-secondary);font-size:.82rem;font-weight:650;line-height:1.45}.accessibility-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 13rem 12rem;gap:.6rem}.accessibility-profile-card{padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease}.accessibility-profile-card button{display:block;width:100%;min-height:100%;padding:.85rem;text-align:left}.accessibility-profile-card-active{border-color:rgb(var(--color-success-400) / .75);background:rgb(var(--color-success-500) / .12)}.accessibility-profile-card:hover{transform:translateY(-2px);border-color:rgb(var(--color-success-400) / .52)}.accessibility-repair-grid article{display:grid;align-content:start;gap:.35rem}.accessibility-selected-panel,.accessibility-supported-list,.accessibility-missing-list,.accessibility-need-panel{display:grid;gap:.75rem}.accessibility-supported-list div{display:flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.84rem;font-weight:750}.accessibility-supported-list svg,.accessibility-repair-grid svg{flex:0 0 auto;color:rgb(var(--color-success-400))}.accessibility-missing-list span{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgb(var(--color-warning-500) / .38);border-radius:999px;padding:.35rem .65rem;color:rgb(var(--color-warning-300));font-size:.76rem;font-weight:900}html:not(.dark) .accessibility-panel,html:not(.dark) .accessibility-toggle-grid label,html:not(.dark) .accessibility-profile-card,html:not(.dark) .accessibility-need-panel div,html:not(.dark) .accessibility-repair-grid article,html:not(.dark) .accessibility-supported-list div,html:not(.dark) .accessibility-missing-list{background:#ffffffe6!important;border-color:#d7e7f1!important}html:not(.dark) .accessibility-score-orb{background:#fff!important}@media (max-width: 1100px){.accuracy-metric-grid,.accuracy-domain-grid,.accuracy-profile-grid,.learning-metric-grid,.lesson-pack-grid,.learning-profile-grid,.depth-metric-grid,.depth-layer-grid,.depth-profile-grid,.depth-pending-grid,.depth-upgrade-grid,.classroom-metric-grid,.class-pack-grid,.classroom-profile-grid,.deployment-recipe-grid,.accessibility-metric-grid,.accessibility-toggle-grid,.accessibility-profile-grid,.accessibility-repair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accuracy-board,.learning-board,.depth-board,.classroom-board,.accessibility-board{grid-template-columns:minmax(0,1fr)}.quality-metric-grid,.quality-dod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-board{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.quality-hero{align-items:stretch;flex-direction:column}.quality-score-orb{width:100%;min-height:6rem;border-radius:.9rem}.quality-metric-grid,.quality-dod-grid,.quality-mini-bars,.quality-filter-row{grid-template-columns:minmax(0,1fr)}.accuracy-hero{align-items:stretch;flex-direction:column}.accuracy-metric-grid,.accuracy-domain-grid,.accuracy-profile-grid,.learning-metric-grid,.lesson-pack-grid,.learning-profile-grid,.learning-filter-row{grid-template-columns:minmax(0,1fr)}.learning-hero{align-items:stretch;flex-direction:column}.learning-readiness-orb{width:100%;min-height:6rem}.depth-hero{align-items:stretch;flex-direction:column}.depth-score-orb{width:100%;min-height:6rem}.depth-metric-grid,.depth-layer-grid,.depth-profile-grid,.depth-pending-grid,.depth-upgrade-grid,.depth-filter-row,.depth-card-actions{grid-template-columns:minmax(0,1fr)}.classroom-hero{align-items:stretch;flex-direction:column}.classroom-score-orb{width:100%;min-height:6rem}.classroom-metric-grid,.class-pack-grid,.classroom-profile-grid,.deployment-recipe-grid,.classroom-filter-row{grid-template-columns:minmax(0,1fr)}.accessibility-hero{align-items:stretch;flex-direction:column}.accessibility-score-orb{width:100%;min-height:6rem}.accessibility-metric-grid,.accessibility-toggle-grid,.accessibility-profile-grid,.accessibility-repair-grid,.accessibility-filter-row,.quality-section-head,.quality-priority-row{grid-template-columns:minmax(0,1fr)}.quality-priority-row{display:grid}}html:not(.dark) body{background-color:var(--surface-canvas);color:var(--text-primary)}html:not(.dark) .app-toolbar,html:not(.dark) .app-nav-rail,html:not(.dark) .panel:not([data-ui-theme=dark] *),html:not(.dark) .page-hero:not([data-ui-theme=dark] *),html:not(.dark) .desktop-tabs:not([data-ui-theme=dark] *),html:not(.dark) .filter-bar:not([data-ui-theme=dark] *),html:not(.dark) .experiment-tab-shell:not([data-ui-theme=dark] *),html:not(.dark) .guide-panel:not([data-ui-theme=dark] *),html:not(.dark) .lab-disclosure:not([data-ui-theme=dark] *),html:not(.dark) .phase4-panel:not([data-ui-theme=dark] *),html:not(.dark) .watch-cue-card:not([data-ui-theme=dark] *),html:not(.dark) .animation-timeline-shell:not([data-ui-theme=dark] *),html:not(.dark) .experiment-library-card:not([data-ui-theme=dark] *),html:not(.dark) .formula-category-section:not([data-ui-theme=dark] *),html:not(.dark) .formula-card:not([data-ui-theme=dark] *),html:not(.dark) .class-progress-panel:not([data-ui-theme=dark] *),html:not(.dark) .topic-lens-panel:not([data-ui-theme=dark] *){background:var(--surface-panel-strong)!important;border-color:var(--line-soft)!important;color:var(--text-primary)!important}html:not(.dark) .text-gradient:not([data-ui-theme=dark] *),html:not(.dark) .experiment-card-title:not([data-ui-theme=dark] *),html:not(.dark) .formula-card h4:not([data-ui-theme=dark] *),html:not(.dark) h1:not([data-ui-theme=dark] *),html:not(.dark) h2:not([data-ui-theme=dark] *),html:not(.dark) h3:not([data-ui-theme=dark] *),html:not(.dark) h4:not([data-ui-theme=dark] *),html:not(.dark) .panel-title:not([data-ui-theme=dark] *),html:not(.dark) .desktop-stage-header h2:not([data-ui-theme=dark] *),html:not(.dark) .phase4-panel-head h2:not([data-ui-theme=dark] *),html:not(.dark) .watch-cue-card h3:not([data-ui-theme=dark] *){color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:none!important}html:not(.dark) p:not([data-ui-theme=dark] *),html:not(.dark) li:not([data-ui-theme=dark] *),html:not(.dark) .experiment-card-aim:not([data-ui-theme=dark] *),html:not(.dark) .experiment-learn-box:not([data-ui-theme=dark] *),html:not(.dark) .experiment-topic-list:not([data-ui-theme=dark] *),html:not(.dark) .phase4-card p:not([data-ui-theme=dark] *),html:not(.dark) .phase4-derivation li:not([data-ui-theme=dark] *),html:not(.dark) .watch-cue-card p:not([data-ui-theme=dark] *){color:#334155!important}html:not(.dark) .ui-label:not([data-ui-theme=dark] *),html:not(.dark) .experiment-card-category:not([data-ui-theme=dark] *),html:not(.dark) .experiment-card-level:not([data-ui-theme=dark] *),html:not(.dark) .formula-expression-label:not([data-ui-theme=dark] *){color:#475569!important}html:not(.dark) .search-field:not([data-ui-theme=dark] *),html:not(.dark) .select-field:not([data-ui-theme=dark] *),html:not(.dark) input:not([data-ui-theme=dark] *),html:not(.dark) select:not([data-ui-theme=dark] *),html:not(.dark) textarea:not([data-ui-theme=dark] *){background:#fff!important;border-color:#0f172a2e!important;color:#0f172a!important}html:not(.dark) .search-field:not([data-ui-theme=dark] *)::-moz-placeholder,html:not(.dark) input:not([data-ui-theme=dark] *)::-moz-placeholder,html:not(.dark) textarea:not([data-ui-theme=dark] *)::-moz-placeholder{color:#64748b!important}html:not(.dark) .search-field:not([data-ui-theme=dark] *)::placeholder,html:not(.dark) input:not([data-ui-theme=dark] *)::placeholder,html:not(.dark) textarea:not([data-ui-theme=dark] *)::placeholder{color:#64748b!important}html:not(.dark) .status-chip,html:not(.dark) .segment-chip,html:not(.dark) .view-toggle,html:not(.dark) .hero-btn-secondary,html:not(.dark) .tool-btn,html:not(.dark) .tab-btn,html:not(.dark) .nav-chip{background:#fff!important;border-color:#0f172a29!important;color:#334155!important}html:not(.dark) .status-chip-cyan,html:not(.dark) .segment-chip-active,html:not(.dark) .view-toggle-active,html:not(.dark) .tab-active,html:not(.dark) .hero-btn{background:#06b6d4!important;border-color:#0891b2!important;color:#082f49!important}html:not(.dark) .theme-toggle{background:#fff!important;color:#0f172a!important}html:not(.dark) .theme-orb{background:#fef3c7;color:#92400e}html:not(.dark) body{background:linear-gradient(180deg,#f8fbff,#eef7f8 44%,#f8fafc)!important;background-attachment:fixed}html:not(.dark) .app-shell{background:transparent}html:not(.dark) .app-toolbar{min-height:58px!important;border:1px solid #e6eef4!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:#fffffff0!important;box-shadow:0 12px 32px #0f172a14!important}html:not(.dark) .app-nav-rail{border-right:1px solid #e5eef5!important;background:#ffffffeb!important;box-shadow:10px 0 28px #0f172a0f!important}html:not(.dark) .app-nav-rail .nav-chip{border-radius:.75rem!important}html:not(.dark) .command-trigger{border-color:#e4ecf4!important;background:#f8fafc!important;color:#334155!important;box-shadow:inset 0 1px #fff!important}html:not(.dark) .desktop-page{max-width:1280px;padding-inline:1.15rem}html:not(.dark) .page-hero{min-height:auto;border:1px solid #e6eef4!important;border-radius:1rem!important;background:#ffffffdb!important;box-shadow:0 14px 36px #0f172a12!important}html:not(.dark) .experiments-page .page-hero{padding:1rem 1.25rem}html:not(.dark) .experiments-page .page-hero h1{font-size:clamp(2rem,4vw,3.35rem);color:#061827!important;-webkit-text-fill-color:#061827!important}html:not(.dark) .desktop-tabs{border:1px solid #e6eef4!important;border-radius:1rem!important;background:#ffffffe6!important;box-shadow:0 10px 28px #0f172a0f!important}html:not(.dark) .experiment-filter-bar{border:1px solid #e2edf4!important;border-radius:1.05rem!important;background:#fffffff0!important;box-shadow:0 12px 28px #0f172a12!important}html:not(.dark) .experiment-card-grid-catalog{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:1rem;align-items:stretch}html:not(.dark) .experiment-card-grid-catalog-compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}html:not(.dark) .experiment-library-card{isolation:isolate;min-height:252px;border:1px solid #e5edf4!important;border-left:4px solid #14b8a6!important;border-radius:1rem;background:#fff!important;padding:1rem;box-shadow:0 16px 38px #0f172a17!important;color:#0f172a!important}html:not(.dark) .experiment-library-card:nth-child(4n+2){border-left-color:#06b6d4!important}html:not(.dark) .experiment-library-card:nth-child(4n+3){border-left-color:#f43f5e!important}html:not(.dark) .experiment-library-card:nth-child(4n+4){border-left-color:#f59e0b!important}html:not(.dark) .experiment-library-card:before{display:none}html:not(.dark) .experiment-library-card:hover{transform:translateY(-3px);border-color:#d7e5ef!important;box-shadow:0 22px 50px #0f172a1f!important}html:not(.dark) .experiment-card-head{display:grid;gap:.75rem;padding-right:5rem}html:not(.dark) .experiment-library-card .card-icon{width:2.35rem;height:2.35rem;border:0!important;border-radius:.65rem;background:linear-gradient(135deg,#22d3ee,#0d9488)!important;color:#fff!important;box-shadow:0 10px 20px #14b8a647}html:not(.dark) .experiment-library-card:nth-child(4n+2) .card-icon{background:linear-gradient(135deg,#38bdf8,#2563eb)!important}html:not(.dark) .experiment-library-card:nth-child(4n+3) .card-icon{background:linear-gradient(135deg,#fb7185,#ef4444)!important}html:not(.dark) .experiment-library-card:nth-child(4n+4) .card-icon{background:linear-gradient(135deg,#fbbf24,#f97316)!important}html:not(.dark) .experiment-card-actions{position:absolute;top:.85rem;right:.85rem;display:inline-flex;gap:.35rem;align-items:center}html:not(.dark) .experiment-card-actions span,html:not(.dark) .experiment-card-actions strong{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border:1px solid #e7edf3;border-radius:999px;background:#fff;color:#94a3b8;font-size:.66rem;font-weight:950;box-shadow:0 4px 10px #0f172a0f}html:not(.dark) .experiment-card-title{max-width:18rem;font-size:1.05rem;line-height:1.2;font-weight:950;color:#07111f!important;-webkit-text-fill-color:#07111f!important}html:not(.dark) .experiment-card-aim{margin-top:.55rem;color:#516173!important;font-size:.83rem;line-height:1.55;-webkit-line-clamp:2}html:not(.dark) .experiment-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}html:not(.dark) .experiment-card-tags span{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#f1f5f9;padding:.28rem .62rem;color:#64748b;font-size:.69rem;font-weight:850}html:not(.dark) .experiment-card-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.8rem}html:not(.dark) .experiment-card-meta span{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:#f3f6fa;padding:.28rem .62rem;color:#64748b;font-size:.69rem;font-weight:900}html:not(.dark) .experiment-card-launch{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.55rem;margin-top:auto;border-radius:.72rem;background:#020617;color:#fff;font-size:.82rem;font-weight:950;box-shadow:0 10px 24px #02061729}html:not(.dark) .experiment-library-card-compact{min-height:220px}html:not(.dark) .experiment-library-card-compact .experiment-card-tags span:nth-child(n+4){display:none}html:not(.dark) .experiment-detail-page .page-hero{align-items:flex-end;gap:1rem;border:1px solid #e1ecf4!important;background:#ffffffeb!important}html:not(.dark) .experiment-detail-page .page-hero .card-icon{border:0!important;border-radius:.75rem;background:linear-gradient(135deg,#22d3ee,#14b8a6)!important;color:#fff!important;box-shadow:0 12px 24px #14b8a63d}html:not(.dark) .learning-level-selector{min-height:3.4rem;border:1px solid #d8e5ef!important;border-radius:.8rem;background:#fff!important;color:#0f172a!important;box-shadow:0 8px 18px #0f172a0f,inset 4px 0 #06b6d4}html:not(.dark) .learning-level-selector span{color:#64748b!important;letter-spacing:.08em}html:not(.dark) .learning-level-selector select{min-height:2.45rem;border:1px solid #d9e4ee!important;border-radius:.55rem;background:#f8fafc!important;color:#0f172a!important;box-shadow:inset 0 1px #fff}html:not(.dark) .experiment-detail-page .hero-btn-secondary,html:not(.dark) .experiment-detail-page .hero-btn{min-height:3.4rem;border:1px solid #d8e5ef!important;border-radius:.8rem;background:#fff!important;color:#334155!important;box-shadow:0 8px 18px #0f172a0f!important}html:not(.dark) .experiment-detail-page .hero-btn:hover,html:not(.dark) .experiment-detail-page .hero-btn-secondary:hover{border-color:#22c2dc!important;background:#f0fbfd!important;color:#0f172a!important}html:not(.dark) .experiment-detail-page .hero-btn:not(.hero-btn-secondary){border-color:#06b6d4!important;background:#06b6d4!important;color:#082f49!important}html:not(.dark) .experiment-tab-shell{margin-top:.75rem;border:1px solid #dfeaf3!important;border-radius:1rem;background:#fffffff5!important;box-shadow:0 14px 34px #0f172a12!important}html:not(.dark) .experiment-tab-strip{display:flex;flex-wrap:wrap;gap:.55rem;padding:.65rem;border-bottom:1px solid #e5eef5;border-radius:1rem 1rem 0 0;background:#fff!important}html:not(.dark) .experiment-tab{min-height:2.9rem;border:1px solid transparent!important;border-radius:999px;background:transparent!important;color:#475569!important;padding:.55rem 1rem;font-weight:950}html:not(.dark) .experiment-tab:hover:not(:disabled){border-color:#d8e5ef!important;background:#f8fafc!important;color:#0f172a!important}html:not(.dark) .experiment-tab-active,html:not(.dark) .experiment-tab-active:hover{border-color:#06b6d4!important;background:#06b6d4!important;color:#082f49!important;box-shadow:0 10px 22px #06b6d438}html:not(.dark) .experiment-tab:disabled{opacity:.45;color:#94a3b8!important}html:not(.dark) .formula-page .formula-card,html:not(.dark) .solver-question-card,html:not(.dark) .topic-lens-card,html:not(.dark) .home-bento-card{border-radius:1rem!important;background:#fff!important;box-shadow:0 14px 36px #0f172a14!important}html:not(.dark) .desktop-page>section,html:not(.dark) .desktop-page>div:not([class*=desktop-tabs]){border-radius:1rem}@media (max-width: 760px){html:not(.dark) .experiment-card-grid-catalog,html:not(.dark) .experiment-card-grid-catalog-compact{grid-template-columns:1fr}}html:not(.dark) .formula-page{max-width:1480px;color:#0f172a}html:not(.dark) .formula-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(34,211,238,.16),transparent 24rem),radial-gradient(circle at 90% 22%,rgba(20,184,166,.12),transparent 22rem),linear-gradient(180deg,#f8fbff,#eef6fb 46%,#f8fafc)}html:not(.dark) .formula-filter-bar{position:sticky;top:70px;z-index:20;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;gap:.85rem;border:1px solid #e3edf5!important;border-radius:1.25rem!important;background:#ffffffe0!important;padding:.75rem;box-shadow:0 18px 46px #0f172a1a!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html:not(.dark) .formula-search-wrap{min-height:3.25rem;border:1px solid transparent!important;border-radius:.95rem;background:#f8fbff!important;color:#0891b2!important;box-shadow:inset 0 0 0 1px #e8f0f7,inset 0 1px #fff}html:not(.dark) .formula-search-wrap:focus-within{box-shadow:0 0 0 4px #06b6d421,inset 0 0 0 1px #06b6d4}html:not(.dark) .formula-search-wrap input{color:#0f172a!important;font-size:1rem;font-weight:850}html:not(.dark) .formula-search-wrap input::-moz-placeholder{color:#7c8da1}html:not(.dark) .formula-search-wrap input::placeholder{color:#7c8da1}html:not(.dark) .formula-filter-bar .select-field,html:not(.dark) .formula-filter-bar .hero-btn-secondary{min-height:3.25rem;border:1px solid #dce8f2!important;border-radius:.95rem!important;background:#fff!important;color:#172033!important;box-shadow:0 8px 18px #0f172a0d!important}html:not(.dark) .formula-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:1.2rem}html:not(.dark) .formula-category-rail{gap:.58rem;border:1px solid #e2edf4!important;border-radius:1.25rem!important;background:#ffffffc2!important;padding:.75rem;box-shadow:0 16px 38px #0f172a12!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html:not(.dark) .formula-category-link{min-height:3.2rem;border:1px solid transparent!important;border-radius:.95rem;background:transparent!important;color:#334155!important;padding:.75rem .82rem;box-shadow:none!important}html:not(.dark) .formula-category-link:hover,html:not(.dark) .formula-category-link.active{border-color:#c9eaf2!important;background:linear-gradient(135deg,#e8fbff,#fff)!important;color:#082f49!important;transform:translate(0);box-shadow:0 10px 24px #082f4914!important}html:not(.dark) .formula-category-link svg{color:#0891b2}html:not(.dark) .formula-category-link strong{color:#06a6c7!important}html:not(.dark) .formula-results{gap:1rem}html:not(.dark) .formula-results-header{border:0!important;border-radius:1.35rem!important;background:linear-gradient(135deg,#fffffff5,#ecfeffb8),#fff!important;padding:1.35rem 1.45rem;box-shadow:0 18px 44px #0f172a14!important}html:not(.dark) .formula-results-header h2{color:#0b1220!important;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.02}html:not(.dark) .formula-chip-row .status-chip{border-color:#dbe7f1!important;background:#fff!important;color:#334155!important;box-shadow:0 8px 18px #0f172a0f}html:not(.dark) .formula-chip-row .status-chip-cyan{border-color:#10b8d3!important;background:#08bedb!important;color:#083344!important}html:not(.dark) .formula-category-section{overflow:visible;border:0!important;border-radius:1.35rem!important;background:#ffffffb8!important;padding:1.2rem;box-shadow:0 18px 44px #0f172a14!important}html:not(.dark) .formula-category-heading{border:0!important;border-radius:1.1rem;background:linear-gradient(135deg,#fff,#ecfeff)!important;padding:1rem 1.15rem;box-shadow:inset 0 0 0 1px #e2edf4}html:not(.dark) .formula-category-title>span{height:3rem;width:3rem;border:0!important;border-radius:.9rem;background:linear-gradient(135deg,#22d3ee,#0d9488)!important;color:#fff!important;box-shadow:0 12px 24px #14b8a640!important}html:not(.dark) .formula-category-section[data-accent=quantum] .formula-category-title>span{background:linear-gradient(135deg,#8b5cf6,#2563eb)!important}html:not(.dark) .formula-category-section[data-accent=warning] .formula-category-title>span{background:linear-gradient(135deg,#f59e0b,#ef4444)!important}html:not(.dark) .formula-category-title h3{color:#0b1220!important;font-size:clamp(1.32rem,2vw,1.9rem)}html:not(.dark) .formula-card-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem;padding:1.15rem 0 0}html:not(.dark) .formula-page .formula-card{min-height:300px;border:1px solid #e5edf4!important;border-left:5px solid #14b8a6!important;border-radius:1.15rem!important;background:#fff!important;padding:1rem;box-shadow:0 16px 36px #0f172a17!important}html:not(.dark) .formula-page .formula-card[data-accent=quantum]{border-left-color:#7c3aed!important}html:not(.dark) .formula-page .formula-card[data-accent=warning]{border-left-color:#f59e0b!important}html:not(.dark) .formula-page .formula-card:hover{transform:translateY(-4px);border-color:#d9e7f0!important;box-shadow:0 24px 54px #0f172a21!important}html:not(.dark) .formula-page .formula-card-topline{align-items:flex-start;border:0!important;border-radius:0;background:transparent!important;padding:0 0 .8rem}html:not(.dark) .formula-page .formula-card h4{color:#0b1220!important;font-size:1.15rem;line-height:1.18;letter-spacing:0}html:not(.dark) .formula-page .formula-card-topline>span{border:0!important;border-radius:999px;background:#e8fbff!important;color:#075985!important;padding:.34rem .65rem}html:not(.dark) .formula-page .formula-card[data-accent=quantum] .formula-card-topline>span{background:#f1edff!important;color:#4c1d95!important}html:not(.dark) .formula-page .formula-card[data-accent=warning] .formula-card-topline>span{background:#fff4d9!important;color:#92400e!important}html:not(.dark) .formula-page .formula-expression-shell{margin:0;border:1px solid #e1e9f1!important;border-radius:.95rem;background:radial-gradient(circle at 18% 0%,rgba(34,211,238,.12),transparent 14rem),#f8fbff!important;box-shadow:inset 0 1px #fff!important}html:not(.dark) .formula-page .formula-expression-label{border:0!important;background:transparent!important;color:#64748b!important;padding:.9rem 1rem 0;letter-spacing:.12em}html:not(.dark) .formula-page .formula-expression{min-height:98px;justify-content:center;padding:1rem 1.05rem 1.2rem;color:#0f172a!important;font-size:clamp(1.18rem,2.2vw,1.5rem)}html:not(.dark) .formula-page .formula-expression .katex,html:not(.dark) .formula-page .formula-expression .katex *{color:#0f172a!important}html:not(.dark) .formula-page .formula-variable-row,html:not(.dark) .formula-page .formula-tag-row{gap:.45rem;margin:.85rem 0 0;padding-inline:0}html:not(.dark) .formula-page .formula-variable-row b{width:100%;color:#075985!important}html:not(.dark) .formula-page .formula-variable-row span,html:not(.dark) .formula-page .formula-tag-row span{border:0!important;border-radius:999px;background:#f1f5f9!important;color:#435166!important;padding:.35rem .68rem;box-shadow:inset 0 1px #fff}html:not(.dark) .formula-page .formula-variable-row span{background:#e8fbff!important;color:#075985!important}html:not(.dark) .formula-purpose{margin-top:.85rem;color:#526174;font-size:.86rem;font-weight:650;line-height:1.55}html:not(.dark) .formula-know-more{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:-moz-fit-content;width:fit-content;min-height:2.25rem;margin-top:.85rem;border:1px solid #bfeaf2;border-radius:999px;background:#e8fbff;padding:.45rem .8rem;color:#075985;font-size:.76rem;font-weight:950;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}html:not(.dark) .formula-know-more:hover{background:#cff7ff;box-shadow:0 10px 20px #0891b21f;transform:translateY(-1px)}html:not(.dark) .formula-info-panel{display:grid;gap:.85rem;margin-top:.85rem;border:1px solid #dce8f2;border-radius:.95rem;background:linear-gradient(135deg,#ecfeffcc,#fffffff5),#fff;padding:.95rem;color:#334155;box-shadow:inset 0 1px #fff}html:not(.dark) .formula-info-panel h5{margin:0 0 .28rem;color:#0f172a;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}html:not(.dark) .formula-info-panel p{margin:0;color:#526174;font-size:.82rem;font-weight:650;line-height:1.5}html:not(.dark) .formula-symbol-list{display:grid;gap:.45rem}html:not(.dark) .formula-symbol-list div{display:grid;grid-template-columns:minmax(3.8rem,auto) minmax(0,1fr);gap:.55rem;align-items:start;border-radius:.75rem;background:#f1f5f9c7;padding:.48rem .58rem}html:not(.dark) .formula-symbol-list dt{color:#075985;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:950}html:not(.dark) .formula-symbol-list dd{margin:0;color:#475569;font-size:.8rem;font-weight:650;line-height:1.35}html:not(.dark) .formula-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}html:not(.dark) .formula-info-grid>div{border-radius:.8rem;background:#fff;padding:.75rem;box-shadow:inset 0 0 0 1px #e5edf4}.formula-group-nav-list,.formula-subcategory-nav,.formula-supergroup-body{display:grid;gap:.65rem}.formula-group-toggle,.formula-supergroup-heading,.formula-subcategory-toggle{width:100%;text-align:left}.formula-group-toggle{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto 1.6rem;gap:.65rem;align-items:center;min-height:3.35rem;border-radius:.95rem;padding:.72rem .78rem;font-weight:950}.formula-group-toggle span,.formula-supergroup-heading h3,.formula-supergroup-heading small{min-width:0}.formula-group-toggle b,.formula-supergroup-heading>b,.formula-expand-mark{display:grid;place-items:center;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:950}.formula-subcategory-nav{padding-left:.55rem}.formula-subcategory-nav .formula-category-link{min-height:2.75rem;font-size:.78rem}.formula-supergroup-section{display:grid;gap:.9rem}.formula-supergroup-heading{display:grid;grid-template-columns:3rem minmax(0,1fr) 2.2rem;gap:.9rem;align-items:center}.formula-supergroup-heading>span{display:grid;height:3rem;width:3rem;place-items:center}.formula-supergroup-heading h3{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:950;line-height:1.05}.formula-supergroup-heading small{display:block;margin-top:.28rem;line-height:1.45}.formula-subcategory-section{padding:0!important}.formula-subcategory-toggle{cursor:pointer}.formula-expand-mark{width:1.85rem;height:1.85rem;flex:0 0 auto}html:not(.dark) .formula-group-nav{border:1px solid transparent;border-radius:1rem}html:not(.dark) .formula-group-nav.active{border-color:#c9eaf2;background:#e8fbff8c}html:not(.dark) .formula-group-toggle{border:1px solid #e4edf5;background:#fff;color:#172033;box-shadow:0 8px 18px #0f172a0d}html:not(.dark) .formula-group-toggle:hover{border-color:#bfeaf2;background:linear-gradient(135deg,#e8fbff,#fff)}html:not(.dark) .formula-group-toggle svg{color:#0891b2}html:not(.dark) .formula-group-toggle strong{color:#0891b2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}html:not(.dark) .formula-group-toggle b,html:not(.dark) .formula-supergroup-heading>b,html:not(.dark) .formula-expand-mark{background:#e8fbff;color:#075985;box-shadow:inset 0 0 0 1px #bfeaf2}html:not(.dark) .formula-supergroup-section{border:1px solid #dfeaf3;border-radius:1.35rem;background:#ffffffc2;padding:.9rem;box-shadow:0 16px 40px #0f172a14}html:not(.dark) .formula-supergroup-heading{border:0;border-radius:1.05rem;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.16),transparent 16rem),linear-gradient(135deg,#fff,#f0fdff);padding:.95rem;color:#0f172a;box-shadow:inset 0 0 0 1px #e3edf5}html:not(.dark) .formula-supergroup-heading>span{border-radius:.9rem;background:linear-gradient(135deg,#22d3ee,#0d9488);color:#fff;box-shadow:0 12px 24px #14b8a633}html:not(.dark) .formula-supergroup-heading small{color:#64748b;font-size:.84rem;font-weight:700}html:not(.dark) .formula-supergroup-body{padding:.15rem}html:not(.dark) .formula-subcategory-section{border:1px solid #e4edf5!important;background:#fff!important;box-shadow:0 10px 26px #0f172a0f!important}html:not(.dark) .formula-subcategory-toggle{background:transparent!important}html:not(.dark) .formula-subcategory-toggle:hover{background:#f8fbff!important}@media (max-width: 980px){html:not(.dark) .formula-filter-bar,html:not(.dark) .formula-layout{grid-template-columns:1fr}html:not(.dark) .formula-category-rail{position:relative;top:auto;max-height:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}html:not(.dark) .formula-info-grid,html:not(.dark) .formula-symbol-list div{grid-template-columns:1fr}.formula-supergroup-heading{grid-template-columns:2.6rem minmax(0,1fr) 2rem}}.experiment-live-shell{display:grid;gap:.9rem}.live-controls-panel{display:grid;gap:.85rem;border-radius:1rem;padding:.95rem}.live-controls-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.live-controls-head h2{margin-top:.12rem;font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:950;line-height:1.05}.live-control-actions{display:flex;flex-wrap:wrap;gap:.45rem}.live-control-actions button{min-height:2.35rem;border-radius:999px;padding:.42rem .75rem;font-size:.76rem;font-weight:950}.live-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.live-control-card{display:grid;gap:.48rem;border-radius:.9rem;padding:.82rem}.live-control-card span{font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.live-control-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;font-weight:950;line-height:1}.live-control-card input[type=range]{width:100%;height:.78rem;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat}.live-control-card input[type=range]::-webkit-slider-thumb{width:1.45rem;height:1.45rem;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:grab}.live-control-card input[type=range]::-moz-range-thumb{width:1.45rem;height:1.45rem;border:0;border-radius:999px;cursor:grab}.live-control-card small{display:flex;justify-content:space-between;font-size:.68rem;font-weight:850}.measured-target-panel,.projectile-target-editor{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(120px,.55fr) auto;align-items:end;gap:.7rem;border-radius:.95rem;padding:.85rem}.measured-target-panel h3,.projectile-target-editor h3{margin-top:.15rem;font-size:1.05rem;font-weight:950;line-height:1.1}.measured-target-panel p:not(.ui-label),.projectile-target-editor p:not(.ui-label){margin-top:.25rem;font-size:.78rem;font-weight:750}.measured-target-panel label,.projectile-target-editor label{display:grid;gap:.35rem}.measured-target-panel label span,.projectile-target-editor label span{font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.measured-target-panel select,.measured-target-panel input,.projectile-target-editor select,.projectile-target-editor input{min-height:2.55rem;width:100%;border-radius:.7rem;padding:.4rem .65rem;font-weight:850}.measured-target-panel button,.projectile-target-editor button{min-height:2.55rem;border-radius:.75rem;padding:.45rem .85rem;font-weight:950;white-space:nowrap}@media (max-width: 980px){.measured-target-panel,.projectile-target-editor{grid-template-columns:1fr 1fr}.measured-target-panel>div,.projectile-target-editor>div{grid-column:1 / -1}}@media (max-width: 640px){.measured-target-panel,.projectile-target-editor{grid-template-columns:1fr}}.concept-focus-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:.9rem;margin-bottom:.9rem}.concept-focus-main,.concept-mini-card,.concept-support-drawer{border-radius:.95rem}.concept-focus-main{padding:1.05rem 1.15rem}.concept-focus-main h2{margin-top:.2rem;font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:950;line-height:1}.concept-focus-main p{margin-top:.55rem;max-width:74ch;font-size:1rem;font-weight:700;line-height:1.55}.concept-equation-strip{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.85rem;border-radius:.85rem;padding:.72rem .85rem}.concept-equation-strip span{font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.concept-equation-strip strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.95rem,1.35vw,1.25rem)}.concept-focus-cards{display:grid;gap:.65rem}.concept-interaction-panel{display:grid;gap:.85rem;margin-bottom:.9rem;border-radius:1rem;padding:.95rem}.concept-interaction-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.concept-interaction-head h3{margin-top:.15rem;font-size:1.08rem;font-weight:950}.concept-interaction-actions{display:flex;flex-wrap:wrap;gap:.5rem}.concept-interaction-actions button{display:inline-flex;min-height:2.35rem;align-items:center;gap:.4rem;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:950}.concept-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.concept-control-card{display:grid;gap:.5rem;border-radius:.9rem;padding:.85rem}.concept-control-card span{font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.concept-control-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4rem;font-weight:950;line-height:1}.concept-control-card input[type=range]{width:100%;height:.8rem;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat}.concept-control-card input[type=range]::-webkit-slider-thumb{width:1.45rem;height:1.45rem;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:grab}.concept-control-card input[type=range]::-moz-range-thumb{width:1.45rem;height:1.45rem;border:0;border-radius:999px;cursor:grab}.concept-control-card small{display:flex;justify-content:space-between;font-size:.68rem;font-weight:850}.concept-mini-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .55rem;align-items:center;padding:.78rem}.concept-mini-card svg{grid-row:span 2}.concept-mini-card span{font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.concept-mini-card strong{min-width:0;overflow-wrap:anywhere;font-size:.84rem;line-height:1.25}.concept-support-drawer{margin-top:.8rem;padding:.75rem}.concept-support-drawer>summary{display:inline-flex;cursor:pointer;list-style:none;align-items:center;gap:.45rem;font-size:.85rem;font-weight:950}.concept-support-drawer>summary::-webkit-details-marker{display:none}html:not(.dark) .experiment-detail-page>div#content{max-width:1760px}html:not(.dark) .experiment-detail-page .page-hero{margin-bottom:.65rem!important;padding:.9rem 1.15rem!important}html:not(.dark) .experiment-detail-page .page-hero h1{font-size:clamp(2rem,3.2vw,3.6rem);line-height:.98}html:not(.dark) .live-controls-panel{border:1px solid #9ee7f2;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.18),transparent 20rem),linear-gradient(135deg,#fff,#eefdff);box-shadow:0 18px 42px #0891b21c}html:not(.dark) .live-controls-head h2{color:#0f172a}html:not(.dark) .live-control-actions button{border:1px solid #bfeaf2;background:#fff;color:#075985;box-shadow:0 8px 16px #0891b214}html:not(.dark) .live-control-actions button:hover{background:#cff7ff}html:not(.dark) .live-control-card{border:1px solid #d7e8f1;background:#fff;box-shadow:inset 0 1px #fff,0 10px 22px #0f172a0d}html:not(.dark) .live-control-card span,html:not(.dark) .live-control-card small{color:#64748b}html:not(.dark) .live-control-card strong{color:#075985}html:not(.dark) .live-control-card input[type=range]{background-color:#e2eaf2;background-image:linear-gradient(90deg,#06b6d4,#14b8a6);box-shadow:inset 0 1px 2px #0f172a14}html:not(.dark) .live-control-card input[type=range]::-webkit-slider-thumb{border:3px solid #ffffff;background:#0891b2;box-shadow:0 8px 18px #0891b247}html:not(.dark) .live-control-card input[type=range]::-moz-range-thumb{border:3px solid #ffffff;background:#0891b2;box-shadow:0 8px 18px #0891b247}html:not(.dark) .measured-target-panel,html:not(.dark) .projectile-target-editor{border:1px solid #cae9f2;background:linear-gradient(135deg,#f0fbff,#fff);box-shadow:inset 4px 0 #06b6d4,0 12px 28px #0f172a12}html:not(.dark) .measured-target-panel h3,html:not(.dark) .projectile-target-editor h3{color:#0f172a}html:not(.dark) .measured-target-panel p:not(.ui-label),html:not(.dark) .projectile-target-editor p:not(.ui-label),html:not(.dark) .measured-target-panel label span,html:not(.dark) .projectile-target-editor label span{color:#64748b}html:not(.dark) .measured-target-panel select,html:not(.dark) .measured-target-panel input,html:not(.dark) .projectile-target-editor select,html:not(.dark) .projectile-target-editor input{border:1px solid #d8e5ef;background:#fff;color:#0f172a;box-shadow:inset 0 1px #fff}html:not(.dark) .measured-target-panel button,html:not(.dark) .projectile-target-editor button{background:#020617;color:#fff;box-shadow:0 10px 20px #02061729}html.dark .measured-target-panel,.dark .measured-target-panel,html.dark .projectile-target-editor,.dark .projectile-target-editor{border:1px solid rgba(34,211,238,.28);background:#082f4952;box-shadow:inset 4px 0 #22d3eed9}html.dark .measured-target-panel h3,.dark .measured-target-panel h3,html.dark .projectile-target-editor h3,.dark .projectile-target-editor h3{color:#e2e8f0}html.dark .measured-target-panel p:not(.ui-label),.dark .measured-target-panel p:not(.ui-label),html.dark .projectile-target-editor p:not(.ui-label),.dark .projectile-target-editor p:not(.ui-label),html.dark .measured-target-panel label span,.dark .measured-target-panel label span,html.dark .projectile-target-editor label span,.dark .projectile-target-editor label span{color:#94a3b8}html.dark .measured-target-panel select,html.dark .measured-target-panel input,html.dark .projectile-target-editor select,html.dark .projectile-target-editor input,.dark .measured-target-panel select,.dark .measured-target-panel input,.dark .projectile-target-editor select,.dark .projectile-target-editor input{border:1px solid rgba(148,163,184,.35);background:#020617b8;color:#e2e8f0}html.dark .measured-target-panel button,html.dark .projectile-target-editor button,.dark .measured-target-panel button,.dark .projectile-target-editor button{background:#22d3ee;color:#082f49}html:not(.dark) .experiment-tab-shell{margin-top:.5rem}html:not(.dark) .experiment-tab-pane{padding:.75rem!important}@media (min-width: 1280px){html:not(.dark) .desktop-lab-workspace{grid-template-columns:minmax(320px,360px) minmax(0,1fr) minmax(280px,320px)!important;height:calc(100vh - 12.25rem);min-height:650px}}html:not(.dark) .desktop-control-rail{background:#ffffffdb!important}html:not(.dark) .desktop-properties-rail,html:not(.dark) .lab-rail-titlebar,html:not(.dark) .property-section{background:#ffffffe6!important;border-color:#d7e7f1!important}html:not(.dark) .desktop-control-rail .watch-cue-card{padding:.85rem!important}html:not(.dark) .desktop-control-rail .phase4-panel,html:not(.dark) .desktop-control-rail .lab-disclosure{margin-top:.7rem!important}html:not(.dark) .desktop-control-rail .phase4-panel-head h2{font-size:1.05rem}html:not(.dark) .desktop-stage-panel{border-color:#bfeaf2!important;background:#fffffff0!important}html:not(.dark) .desktop-stage-header{border:0!important;background:transparent!important;box-shadow:none!important;padding:.2rem .2rem .7rem!important}html:not(.dark) .desktop-stage-tabs{gap:.45rem}html:not(.dark) .desktop-stage-tab{min-height:2.65rem;border-radius:999px;background:#f4f8fc}html:not(.dark) .desktop-stage-body{margin-top:0;padding-right:0}html:not(.dark) .visual-pane-window{border-color:#cfe5ef!important;background:#fff!important;box-shadow:0 18px 44px #0f172a17!important}html:not(.dark) .visual-pane-tabs{border-bottom-color:#d7e7f1!important;background:#eef6fb!important}html:not(.dark) .visual-pane-tab{border-color:#d7e7f1!important;background:#f8fbff!important;color:#334155!important}html:not(.dark) .visual-pane-tab-active{border-color:#06b6d4!important;background:#fff!important;color:#075985!important}html:not(.dark) .visual-pane-canvas{background:#fff!important}html:not(.dark) .concept-focus-main,html:not(.dark) .concept-mini-card,html:not(.dark) .concept-interaction-panel,html:not(.dark) .concept-support-drawer{border:1px solid #d9e7f0;background:#fff;box-shadow:0 12px 28px #0f172a12}html:not(.dark) .concept-focus-main{background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.16),transparent 22rem),linear-gradient(135deg,#fff,#f2fdff)}html:not(.dark) .concept-focus-main h2{color:#07111f}html:not(.dark) .concept-focus-main p{color:#334155}html:not(.dark) .concept-equation-strip{border:1px solid #bfeaf2;background:#e8fbff}html:not(.dark) .concept-equation-strip span,html:not(.dark) .concept-mini-card span{color:#0891b2}html:not(.dark) .concept-equation-strip strong,html:not(.dark) .concept-mini-card strong{color:#0f172a}html:not(.dark) .concept-mini-card svg,html:not(.dark) .concept-support-drawer>summary{color:#0891b2}html:not(.dark) .concept-interaction-panel{border-color:#bfeaf2;background:radial-gradient(circle at 100% 0%,rgba(34,211,238,.14),transparent 18rem),#fff}html:not(.dark) .concept-interaction-head h3{color:#0f172a}html:not(.dark) .concept-interaction-actions button{border:1px solid #bfeaf2;background:#e8fbff;color:#075985}html:not(.dark) .concept-interaction-actions button:hover{background:#cff7ff}html:not(.dark) .concept-control-card{border:1px solid #e1eaf2;background:#f8fbff;box-shadow:inset 0 1px #fff}html:not(.dark) .concept-control-card span,html:not(.dark) .concept-control-card small{color:#64748b}html:not(.dark) .concept-control-card strong{color:#075985}html:not(.dark) .concept-control-card input[type=range]{background-color:#e2eaf2;background-image:linear-gradient(90deg,#06b6d4,#14b8a6);box-shadow:inset 0 1px 2px #0f172a14}html:not(.dark) .concept-control-card input[type=range]::-webkit-slider-thumb{border:3px solid #ffffff;background:#0891b2;box-shadow:0 8px 18px #0891b247}html:not(.dark) .concept-control-card input[type=range]::-moz-range-thumb{border:3px solid #ffffff;background:#0891b2;box-shadow:0 8px 18px #0891b247}html:not(.dark) .lab-visual-grid{margin-top:.75rem!important}html:not(.dark) .lab-visual-grid>div:first-child{border-color:#d7e7f1!important;border-radius:1rem!important;background:#fff!important;box-shadow:0 18px 44px #0f172a17!important}html:not(.dark) .lab-visual-grid>div:first-child svg{min-height:420px;height:min(54vh,620px)!important}.particle-page{--particle-panel: rgba(8, 18, 38, .82);--particle-border: rgba(125, 211, 252, .24);--particle-text: #e5f7ff;--particle-muted: #b9c7d8}.particle-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:stretch;border:1px solid var(--particle-border);border-radius:1.1rem;padding:clamp(1rem,2.4vw,1.5rem);background:radial-gradient(circle at 18% 18%,rgba(250,204,21,.22),transparent 18rem),radial-gradient(circle at 82% 26%,rgba(34,211,238,.2),transparent 20rem),linear-gradient(135deg,#030712f5,#0f172ae6);box-shadow:0 22px 54px #02061742;overflow:hidden}.particle-hero-copy h1{margin-top:.35rem;max-width:760px;color:#f8fafc;font-size:clamp(2rem,4.8vw,4.2rem);font-weight:950;line-height:.98;letter-spacing:0}.particle-hero-copy p:not(.ui-label){margin-top:.9rem;max-width:760px;color:#cbd5e1;font-size:1rem;font-weight:700;line-height:1.6}.particle-hero-metrics{display:grid;gap:.75rem;align-content:center}.particle-page-menu,.particle-concept-page-banner{display:grid;gap:.9rem;margin-top:1rem;border:1px solid var(--particle-border);border-radius:1rem;padding:1rem;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.13),transparent 16rem),var(--particle-panel);box-shadow:0 18px 42px #02061729}.particle-page-menu{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:center}.particle-page-menu h2,.particle-concept-page-banner h2{margin-top:.25rem;color:var(--particle-text);font-size:clamp(1.2rem,2vw,2rem);font-weight:950;line-height:1.1}.particle-page-menu-links{display:flex;flex-wrap:wrap;gap:.5rem}.particle-page-menu-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(125,211,252,.22);border-radius:999px;padding:.45rem .72rem;color:var(--particle-muted);background:#0f172a80;font-size:.78rem;font-weight:900}.particle-page-menu-link:hover,.particle-page-menu-link-active{border-color:#22d3ee;color:#cffafe;background:#0ea5e924}.particle-explorer-shell{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}.particle-explorer-shell-collapsed{grid-template-columns:76px minmax(0,1fr)}.particle-main-panel{min-width:0}.particle-doc-menu{position:sticky;top:5.25rem;z-index:8;display:grid;gap:.85rem;max-height:calc(100dvh - 6rem);overflow:auto;border:1px solid var(--particle-border);border-radius:1rem;padding:.9rem;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.14),transparent 16rem),var(--particle-panel);box-shadow:0 18px 42px #0206172e;scrollbar-color:#22d3ee rgba(15,23,42,.42);scrollbar-width:thin}.particle-doc-menu::-webkit-scrollbar{width:10px}.particle-doc-menu::-webkit-scrollbar-track{border-radius:999px;background:#0f172a6b}.particle-doc-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#22d3ee}.particle-explorer-shell-collapsed .particle-doc-menu{justify-items:center;padding:.65rem}.particle-doc-menu-head{display:flex;gap:.65rem;align-items:flex-start;justify-content:space-between}.particle-doc-menu-head h2{margin-top:.22rem;color:var(--particle-text);font-size:1.35rem;font-weight:950}.particle-menu-collapse{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid rgba(125,211,252,.28);border-radius:999px;color:#cffafe;background:#0ea5e924;font-size:1rem;font-weight:1000}.particle-menu-collapse:hover,.particle-menu-collapse:focus{border-color:#22d3ee;outline:none}.particle-menu-search{display:grid;gap:.45rem}.particle-menu-search span{color:var(--particle-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.particle-menu-search input{width:100%;min-height:44px;border:1px solid rgba(125,211,252,.22);border-radius:.78rem;padding:.65rem .75rem;color:var(--particle-text);background:#0f172a85;font-size:.85rem;font-weight:850}.particle-menu-search input:focus{border-color:#22d3ee;outline:none;box-shadow:0 0 0 3px #22d3ee29}.particle-menu-nav,.particle-menu-section,.particle-menu-submenu{display:grid;gap:.5rem}.particle-menu-main-link,.particle-menu-section-toggle,.particle-menu-sub-link{border:1px solid rgba(125,211,252,.2);color:var(--particle-muted);background:#0f172a80;font-weight:900;text-align:left}.particle-menu-main-link{display:flex;min-height:44px;gap:.55rem;align-items:center;border-radius:.8rem;padding:.62rem .7rem}.particle-menu-section-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:center;min-height:42px;border-radius:.8rem;padding:.58rem .65rem}.particle-menu-section-toggle span{color:var(--particle-text);font-size:.83rem;font-weight:950}.particle-menu-section-toggle small,.particle-menu-section-toggle b{display:grid;min-width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;color:#082f49;background:#67e8f9;font-size:.72rem;font-weight:1000}.particle-menu-section-toggle b{background:#facc15e6}.particle-menu-submenu{padding-left:.55rem}.particle-menu-sub-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;min-height:44px;border-radius:.8rem;padding:.52rem .58rem;font-size:.78rem}.particle-menu-sub-link .particle-icon-compact{width:2.15rem;height:2.15rem}.particle-menu-sub-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.particle-menu-main-link:hover,.particle-menu-main-link-active,.particle-menu-section-toggle:hover,.particle-menu-sub-link:hover,.particle-menu-sub-link-active{border-color:#22d3ee;color:#cffafe;background:#0ea5e929}.particle-menu-foot{display:grid;gap:.55rem;border:1px solid rgba(34,211,238,.18);border-radius:.85rem;padding:.75rem;color:var(--particle-muted);background:#0ea5e914;font-size:.78rem;font-weight:900}.particle-menu-foot a{color:#67e8f9;font-weight:950}.particle-concept-page-banner{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:center}.particle-concept-page-title{display:flex;min-width:0;gap:.85rem;align-items:center}.particle-concept-page-title p:not(.ui-label){margin-top:.35rem;color:var(--particle-muted);font-size:.9rem;font-weight:750;line-height:1.45}.particle-interaction-list{display:grid;gap:.45rem}.particle-interaction-list span{display:inline-flex;gap:.45rem;align-items:center;color:var(--particle-muted);font-size:.82rem;font-weight:850}.particle-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1.3fr) minmax(280px,360px);gap:1rem;margin-top:1rem;align-items:stretch}.particle-filter-panel,.particle-map-card,.particle-detail-panel,.particle-concept-card{border:1px solid var(--particle-border);border-radius:1rem;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.12),transparent 16rem),var(--particle-panel);box-shadow:0 18px 42px #0206172e}.particle-filter-panel{display:grid;gap:1rem;align-content:start;padding:1rem}.particle-filter-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.particle-note{display:flex;gap:.6rem;align-items:flex-start;border:1px solid rgba(34,211,238,.2);border-radius:.8rem;padding:.8rem;color:var(--particle-muted);background:#0ea5e914;font-size:.82rem;font-weight:800;line-height:1.45}.particle-map-card{padding:1rem;min-width:0}.particle-map-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.particle-map-head h2{color:var(--particle-text);font-size:1.15rem;font-weight:950}.particle-orbit-map{position:relative;min-height:560px;border:1px solid rgba(148,163,184,.18);border-radius:.9rem;overflow:hidden;background:linear-gradient(rgba(125,211,252,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(79,70,229,.22),transparent 18rem),#081225;background-size:38px 38px,38px 38px,auto,auto}.particle-map-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.particle-map-lines ellipse,.particle-map-lines line{fill:none;stroke:#a5b4fc66;stroke-width:.38}.particle-core-node,.particle-map-node{position:absolute;display:grid;place-items:center;gap:.22rem;border:1px solid rgba(125,211,252,.35);border-radius:999px;color:#eff6ff;background:#0f172ad1;box-shadow:0 14px 32px #02061757;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.particle-core-node{left:50%;top:50%;width:8.5rem;min-height:8.5rem;transform:translate(-50%,-50%);padding:.7rem;border-color:#facc158c;background:radial-gradient(circle at 50% 35%,#facc1547,#0f172adb 72%);font-size:.72rem;font-weight:950;text-align:center}.particle-map-node{width:6.6rem;min-height:6.6rem;transform:translate(-50%,-50%);padding:.52rem;font-size:.62rem;font-weight:950;line-height:1.1;text-align:center}.particle-map-node:hover,.particle-map-node-active{z-index:4;border-color:#22d3ee;transform:translate(-50%,-50%) scale(1.06)}.particle-map-node-muted{opacity:.32}.particle-detail-panel{padding:1rem;color:var(--particle-muted);min-width:0}.particle-detail-panel>.particle-icon{margin-bottom:.8rem}.particle-detail-panel h2{margin-top:.25rem;color:var(--particle-text);font-size:1.8rem;font-weight:950;line-height:1.05}.particle-detail-panel p{margin-top:.75rem;font-size:.9rem;font-weight:650;line-height:1.58}.particle-summary{color:#e0f2fe}.particle-equation{display:grid;gap:.25rem;margin-top:1rem;border:1px solid rgba(250,204,21,.28);border-radius:.8rem;padding:.8rem;background:#facc1514}.particle-equation span,.particle-teaching-card span{color:#67e8f9;font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.particle-equation strong{color:#fef3c7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95rem}.particle-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.particle-teaching-card{margin-top:.85rem;border:1px solid rgba(125,211,252,.2);border-radius:.85rem;padding:.85rem;background:#0ea5e914}.particle-teaching-card p{margin-top:.35rem}.particle-lab-panel{margin-top:1rem;border:1px solid var(--particle-border);border-radius:1rem;padding:1rem;background:radial-gradient(circle at 12% 18%,rgba(34,211,238,.13),transparent 18rem),radial-gradient(circle at 88% 12%,rgba(250,204,21,.11),transparent 16rem),var(--particle-panel);box-shadow:0 18px 42px #0206172e}.particle-lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.particle-lab-head h2{margin-top:.3rem;color:var(--particle-text);font-size:clamp(1.45rem,2vw,2.35rem);font-weight:950;line-height:1.05}.particle-lab-head p:not(.ui-label){margin-top:.5rem;max-width:820px;color:var(--particle-muted);font-size:.92rem;font-weight:750;line-height:1.55}.particle-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.9fr) minmax(320px,1.05fr);gap:1rem}.particle-lab-card{min-width:0;border:1px solid rgba(125,211,252,.2);border-radius:.9rem;padding:1rem;color:var(--particle-muted);background:#0f172a7a}.particle-lab-card h3{margin-top:.25rem;color:var(--particle-text);font-size:1.08rem;font-weight:950}.particle-lab-card>p:not(.ui-label){margin-top:.55rem;font-size:.88rem;font-weight:700;line-height:1.56}.particle-control-stack{display:grid;gap:.75rem;margin-top:.9rem}.particle-lab-control{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(140px,1.2fr) minmax(80px,.55fr);gap:.7rem;align-items:center;border:1px solid rgba(125,211,252,.18);border-radius:.78rem;padding:.72rem;background:#02061757}.particle-lab-control span{color:var(--particle-muted);font-size:.72rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.particle-lab-control strong{color:#67e8f9;font-size:.8rem;font-weight:950;text-align:right}.particle-lab-control input[type=range]{width:100%;accent-color:#06b6d4}.particle-readout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem}.particle-readout{display:grid;gap:.28rem;min-width:0;border:1px solid rgba(34,211,238,.2);border-radius:.78rem;padding:.72rem;background:#0ea5e914}.particle-readout span{color:#67e8f9;font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.particle-readout strong{color:var(--particle-text);font-size:1.15rem;font-weight:950;line-height:1}.particle-readout small{color:var(--particle-muted);font-size:.72rem;font-weight:750;line-height:1.35}.particle-evidence-list{display:grid;gap:.5rem;margin-top:.85rem}.particle-evidence-list div{display:flex;gap:.5rem;align-items:flex-start;color:var(--particle-muted);font-size:.8rem;font-weight:800;line-height:1.42}.particle-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.particle-concept-card{padding:1rem;color:var(--particle-muted);cursor:pointer}.particle-concept-card:hover{border-color:#22d3ee94;transform:translateY(-1px)}.particle-card-top{display:flex;gap:.75rem;align-items:center}.particle-card-top h2{margin-top:.2rem;color:var(--particle-text);font-size:1rem;font-weight:950}.particle-concept-card>p{margin-top:.75rem;font-size:.86rem;font-weight:650;line-height:1.5}.particle-page-link{display:inline-flex;align-items:center;justify-content:center;margin-top:.85rem;border:1px solid rgba(34,211,238,.28);border-radius:999px;padding:.42rem .7rem;color:#67e8f9;background:#0ea5e914;font-size:.76rem;font-weight:950}.particle-page-link:hover{border-color:#22d3ee;color:#cffafe}.particle-icon{display:inline-grid;width:5.2rem;height:5.2rem;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.26),transparent 36%),linear-gradient(135deg,#22d3ee3d,#4f46e524);box-shadow:inset 0 0 0 1px #7dd3fc47,0 12px 28px #0ea5e92e}.particle-icon-compact{width:3.35rem;height:3.35rem}.particle-icon svg{width:88%;height:88%;overflow:visible}.particle-icon .icon-bg{fill:#0f172ab8;stroke:#7dd3fc59;stroke-width:2}.particle-icon .icon-core,.particle-icon .icon-dot{fill:#67e8f9;stroke:#ffffffbd;stroke-width:1.2}.particle-icon .warm{fill:#fbbf24}.particle-icon .antimatter{fill:#a78bfa}.particle-icon .icon-hole{fill:#020617}.particle-icon .icon-orbit,.particle-icon .icon-line,.particle-icon .icon-wave,.particle-icon .icon-ray,.particle-icon .icon-carrier,.particle-icon .icon-spiral,.particle-icon .icon-string,.particle-icon .icon-axis,.particle-icon .icon-bowl,.particle-icon .icon-triangle{fill:none;stroke:#bae6fd;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.particle-icon .icon-wave.secondary{stroke:#fbbf24}.particle-icon .icon-grid{fill:#22d3ee14;stroke:#bae6fdc2;stroke-width:2}.particle-icon .icon-burst{fill:#facc1538;stroke:#fde68a;stroke-width:2}html:not(.dark) .particle-page{--particle-panel: rgba(255, 255, 255, .92);--particle-border: rgba(14, 165, 233, .24);--particle-text: #0f172a;--particle-muted: #475569}html:not(.dark) .particle-filter-panel,html:not(.dark) .particle-map-card,html:not(.dark) .particle-detail-panel,html:not(.dark) .particle-lab-panel,html:not(.dark) .particle-concept-card,html:not(.dark) .particle-doc-menu{background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.12),transparent 16rem),#fff}html:not(.dark) .particle-menu-search input,html:not(.dark) .particle-menu-main-link,html:not(.dark) .particle-menu-section-toggle,html:not(.dark) .particle-menu-sub-link{color:#334155;background:#f8fafceb}html:not(.dark) .particle-menu-main-link:hover,html:not(.dark) .particle-menu-main-link-active,html:not(.dark) .particle-menu-section-toggle:hover,html:not(.dark) .particle-menu-sub-link:hover,html:not(.dark) .particle-menu-sub-link-active{color:#075985;background:#0ea5e91a}html:not(.dark) .particle-hero{background:radial-gradient(circle at 18% 18%,rgba(250,204,21,.18),transparent 18rem),radial-gradient(circle at 82% 26%,rgba(34,211,238,.18),transparent 20rem),linear-gradient(135deg,#fff,#eefaff)}html:not(.dark) .particle-hero-copy h1{color:#0f172a}html:not(.dark) .particle-hero-copy p:not(.ui-label){color:#475569}html:not(.dark) .particle-orbit-map{background:linear-gradient(rgba(14,165,233,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(34,211,238,.16),transparent 18rem),#f8fbff;background-size:38px 38px,38px 38px,auto,auto}html:not(.dark) .particle-map-node,html:not(.dark) .particle-core-node{color:#0f172a;background:#ffffffe6}html:not(.dark) .particle-equation strong{color:#92400e}html:not(.dark) .particle-lab-card,html:not(.dark) .particle-lab-control{background:#f8fafcdb}.concept-three-stage{position:relative;min-height:560px;height:min(68vh,760px);overflow:hidden;border-radius:.95rem;background:radial-gradient(circle at 50% 45%,rgba(34,211,238,.16),transparent 22rem),linear-gradient(135deg,#020617,#081225 54%,#111827);isolation:isolate}.concept-three-stage canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.concept-three-hint{position:absolute;left:.85rem;bottom:.85rem;z-index:2;border:1px solid rgba(125,211,252,.22);border-radius:999px;padding:.42rem .65rem;color:#cbd5e1;background:#020617b8;font-size:.72rem;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.concept-three-fallback{display:grid;min-height:360px;place-items:center;color:#e2e8f0;font-weight:900}.particle-three-lab,.string-lab-layout{display:grid;gap:1rem;margin-top:1rem}.particle-three-lab{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:stretch}.particle-three-copy,.string-control-panel,.string-detail-panel,.string-concept-card{border:1px solid rgba(125,211,252,.24);border-radius:1rem;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.12),transparent 16rem),#081226d6;box-shadow:0 18px 42px #0206172e}.particle-three-copy{display:grid;gap:.9rem;align-content:start;padding:1rem;color:#b9c7d8}.particle-three-copy h2,.string-detail-panel h2{color:#f8fafc;font-size:1.65rem;font-weight:950;line-height:1.05}.particle-three-copy p:not(.ui-label),.string-detail-panel p{color:#b9c7d8;font-size:.9rem;font-weight:650;line-height:1.58}.particle-three-controls,.string-mode-grid{display:grid;gap:.5rem}.string-mode-btn{display:flex;align-items:center;gap:.55rem;border:1px solid rgba(125,211,252,.18);border-radius:.75rem;padding:.62rem .7rem;color:#cbd5e1;background:#0f172a94;font-size:.82rem;font-weight:900;text-align:left}.string-mode-btn span{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:999px;color:#082f49;background:#67e8f9;font-size:.72rem}.string-mode-btn:hover,.string-mode-btn-active{border-color:#22d3ee94;background:#0ea5e92e;color:#f8fafc}.string-slider{display:grid;gap:.45rem;border:1px solid rgba(125,211,252,.18);border-radius:.85rem;padding:.8rem;color:#b9c7d8;background:#0ea5e914;font-size:.82rem;font-weight:900}.string-slider input{width:100%;accent-color:#22d3ee}.string-slider strong{color:#67e8f9}.string-theory-page{--string-panel: rgba(8, 18, 38, .84);--string-border: rgba(125, 211, 252, .24);--string-text: #f8fafc;--string-muted: #b9c7d8}.string-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:stretch;border:1px solid var(--string-border);border-radius:1.1rem;padding:clamp(1rem,2.4vw,1.5rem);background:radial-gradient(circle at 78% 25%,rgba(168,85,247,.18),transparent 20rem),radial-gradient(circle at 15% 18%,rgba(34,211,238,.18),transparent 18rem),linear-gradient(135deg,#020617f7,#14122ce6);box-shadow:0 22px 54px #02061742}.string-hero h1{margin-top:.35rem;max-width:760px;color:var(--string-text);font-size:clamp(2rem,5vw,4.5rem);font-weight:950;line-height:.96;letter-spacing:0}.string-hero p:not(.ui-label){margin-top:.9rem;max-width:760px;color:var(--string-muted);font-size:1rem;font-weight:700;line-height:1.6}.string-metrics{display:grid;gap:.75rem;align-content:center}.string-lab-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(280px,360px);align-items:stretch}.string-control-panel,.string-detail-panel{display:grid;align-content:start;gap:1rem;padding:1rem}.string-three-wrap{min-width:0}.string-summary{color:#e0f2fe!important}.string-cue,.string-status-note{border:1px solid rgba(125,211,252,.22);border-radius:.85rem;padding:.85rem;color:#b9c7d8;background:#0ea5e914}.string-cue span{color:#67e8f9;font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.string-status-note{display:flex;gap:.55rem;align-items:flex-start;font-size:.82rem;font-weight:850;line-height:1.45}.string-concept-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1rem}.string-concept-card{display:grid;gap:.45rem;padding:1rem;color:#b9c7d8;text-align:left}.string-concept-card span{color:#67e8f9;font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.string-concept-card strong{color:#f8fafc;font-size:1rem;font-weight:950;line-height:1.15}.string-concept-card small{font-size:.78rem;font-weight:700;line-height:1.45}.string-concept-card:hover,.string-concept-card-active{border-color:#22d3ee9e;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.16),transparent 16rem),#0ea5e91f}html:not(.dark) .particle-three-copy,html:not(.dark) .string-control-panel,html:not(.dark) .string-detail-panel,html:not(.dark) .string-concept-card{background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.1),transparent 16rem),#fff}html:not(.dark) .particle-three-copy h2,html:not(.dark) .string-detail-panel h2,html:not(.dark) .string-concept-card strong,html:not(.dark) .string-hero h1{color:#0f172a}html:not(.dark) .particle-three-copy p:not(.ui-label),html:not(.dark) .string-detail-panel p,html:not(.dark) .string-concept-card,html:not(.dark) .string-hero p:not(.ui-label){color:#475569}html:not(.dark) .string-hero{background:radial-gradient(circle at 78% 25%,rgba(168,85,247,.13),transparent 20rem),radial-gradient(circle at 15% 18%,rgba(34,211,238,.16),transparent 18rem),linear-gradient(135deg,#fff,#eefaff)}html:not(.dark) .string-mode-btn{background:#f8fbff;color:#334155}@media (max-width: 1180px){.particle-three-lab,.string-lab-layout{grid-template-columns:minmax(0,1fr)}.string-control-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.string-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.concept-three-stage{min-height:430px;height:62vh}.string-hero,.string-control-panel,.string-concept-grid{grid-template-columns:1fr}}.atmosphere-page{--atmos-panel: rgba(8, 18, 38, .84);--atmos-border: rgba(125, 211, 252, .24);--atmos-text: #f8fafc;--atmos-muted: #b9c7d8}.atmosphere-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:stretch;border:1px solid var(--atmos-border);border-radius:1.1rem;padding:clamp(1rem,2.4vw,1.5rem);background:radial-gradient(circle at 76% 26%,rgba(34,211,238,.18),transparent 20rem),radial-gradient(circle at 16% 20%,rgba(250,204,21,.14),transparent 18rem),linear-gradient(135deg,#020617f7,#0c122ce6);box-shadow:0 22px 54px #02061742}.atmosphere-hero h1{margin-top:.35rem;max-width:780px;color:var(--atmos-text);font-size:clamp(2rem,4.5vw,4rem);font-weight:950;line-height:.98;letter-spacing:0}.atmosphere-hero p:not(.ui-label){margin-top:.9rem;max-width:760px;color:var(--atmos-muted);font-size:1rem;font-weight:700;line-height:1.6}.atmosphere-metrics{display:grid;gap:.75rem;align-content:center}.atmosphere-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1.25fr) minmax(280px,360px);gap:1rem;margin-top:1rem}.atmosphere-controls,.atmosphere-stage-card,.atmosphere-detail{border:1px solid var(--atmos-border);border-radius:1rem;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.11),transparent 16rem),var(--atmos-panel);box-shadow:0 18px 42px #0206172e}.atmosphere-controls{display:grid;gap:1rem;align-content:start;padding:1rem}.atmosphere-layer-buttons{display:grid;gap:.55rem;margin-top:.6rem}.atmosphere-layer-btn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .65rem;align-items:center;border:1px solid rgba(148,163,184,.22);border-left:4px solid var(--layer-color);border-radius:.85rem;padding:.65rem;color:var(--atmos-muted);background:#0f172a8f;text-align:left}.atmosphere-layer-btn:hover,.atmosphere-layer-btn-active{border-color:color-mix(in srgb,var(--layer-color) 68%,white);background:color-mix(in srgb,var(--layer-color) 14%,rgba(15,23,42,.68))}.atmosphere-layer-btn span{color:var(--atmos-text);font-size:.92rem;font-weight:950}.atmosphere-layer-btn small{grid-column:2;font-size:.72rem;font-weight:800}.atmosphere-toggle,.atmosphere-range{display:grid;gap:.45rem;border:1px solid rgba(125,211,252,.2);border-radius:.85rem;padding:.8rem;color:var(--atmos-muted);background:#0ea5e914;font-size:.85rem;font-weight:850}.atmosphere-toggle{grid-template-columns:auto 1fr;align-items:center}.atmosphere-toggle input{accent-color:#22d3ee}.atmosphere-range input{width:100%;accent-color:#22d3ee}.atmosphere-range strong{color:#67e8f9}.atmosphere-stage-card{min-width:0;overflow:hidden;padding:.75rem}.atmosphere-poster{min-height:690px;overflow:hidden;border-radius:.85rem;background:#020617}.atmosphere-scene{display:block;width:100%;min-height:680px}.atmos-shell{cursor:pointer}.atmos-shell path{fill:none;stroke-width:2.2;opacity:.62;transition:opacity .18s ease,stroke-width .18s ease}.atmos-shell:hover path,.atmos-shell-active path{stroke-width:5;opacity:1;filter:drop-shadow(0 0 8px currentColor)}.aurora-ribbon{fill:none;stroke-linecap:round;opacity:.76;animation:aurora-flow 5.8s ease-in-out infinite alternate}.aurora-a{stroke:#86efac;stroke-width:12}.aurora-b{stroke:#c084fc;stroke-width:8;animation-delay:-1.4s}.atmos-object{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:opacity .18s ease}.atmos-object:not(.atmos-object-active){opacity:.72}.atmos-object-active{filter:drop-shadow(0 0 18px rgba(34,211,238,.82))}.atmos-object svg,.atmos-object path,.atmos-object circle,.atmos-object rect{vector-effect:non-scaling-stroke}.atmos-object text{fill:#f8fafc;stroke:#020617b8;stroke-width:4;paint-order:stroke;font-size:20px;font-weight:950;text-anchor:middle}.atmos-label{cursor:pointer}.atmos-label text{fill:#f8fafcdb;stroke:#020617b8;stroke-width:5;paint-order:stroke;font-size:38px;font-weight:950;letter-spacing:0}.atmos-label .atmos-label-small{fill:#fef3c7;font-size:18px;font-weight:900}.atmos-label-active text{fill:#67e8f9}.atmosphere-detail{padding:1rem;color:var(--atmos-muted)}.atmosphere-detail h2{margin-top:.25rem;color:var(--atmos-text);font-size:1.85rem;font-weight:950;line-height:1.05}.atmosphere-detail p{margin-top:.75rem;font-size:.9rem;font-weight:650;line-height:1.58}.atmosphere-summary{color:#e0f2fe}.atmosphere-reading{display:grid;gap:.25rem;margin-top:.9rem;border:1px solid rgba(250,204,21,.28);border-radius:.8rem;padding:.8rem;background:#facc1514}.atmosphere-reading span{color:#67e8f9;font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.atmosphere-reading strong{color:#fef3c7;font-size:.95rem}.atmosphere-chip-row,.atmosphere-object-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.atmosphere-object-list span{border-radius:999px;border:1px solid rgba(125,211,252,.22);padding:.35rem .55rem;color:#bae6fd;background:#0ea5e914;font-size:.74rem;font-weight:900}.atmosphere-icon{display:inline-grid;width:5rem;height:5rem;place-items:center;border-radius:999px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.24),transparent 38%),linear-gradient(135deg,#22d3ee3d,#4f46e51f);box-shadow:inset 0 0 0 1px #7dd3fc47,0 12px 28px #0ea5e929}.atmosphere-icon-compact{grid-row:span 2;width:2.8rem;height:2.8rem}.atmosphere-icon svg{width:84%;height:84%;overflow:visible}html:not(.dark) .atmosphere-page{--atmos-panel: rgba(255, 255, 255, .94);--atmos-border: rgba(14, 165, 233, .24);--atmos-text: #0f172a;--atmos-muted: #475569}html:not(.dark) .atmosphere-hero{background:radial-gradient(circle at 76% 26%,rgba(34,211,238,.16),transparent 20rem),radial-gradient(circle at 16% 20%,rgba(250,204,21,.12),transparent 18rem),linear-gradient(135deg,#fff,#eefaff)}html:not(.dark) .atmosphere-controls,html:not(.dark) .atmosphere-stage-card,html:not(.dark) .atmosphere-detail{background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.1),transparent 16rem),#fff}html:not(.dark) .atmosphere-layer-btn{background:#f8fbff}html:not(.dark) .atmosphere-summary{color:#075985}html:not(.dark) .atmosphere-reading strong{color:#92400e}@keyframes aurora-flow{0%{transform:translateY(-8px);opacity:.55}to{transform:translateY(10px);opacity:.9}}@media (max-width: 1180px){.atmosphere-layout{grid-template-columns:minmax(0,1fr)}.atmosphere-controls{grid-template-columns:minmax(0,1fr) minmax(180px,260px) minmax(180px,260px)}}@media (max-width: 760px){.atmosphere-hero,.atmosphere-controls{grid-template-columns:1fr}.atmosphere-poster,.atmosphere-scene{min-height:520px}.atmos-label text{font-size:28px}.atmos-label .atmos-label-small{font-size:15px}}@media (max-width: 1180px){.particle-explorer-shell,.particle-explorer-shell-collapsed{grid-template-columns:minmax(0,1fr)}.particle-doc-menu{position:sticky;top:.5rem;max-height:min(72dvh,520px)}.particle-explorer-shell-collapsed .particle-doc-menu{justify-items:stretch}.particle-page-menu,.particle-concept-page-banner,.particle-workspace{grid-template-columns:minmax(0,1fr)}.particle-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.particle-experiment-card{grid-column:1 / -1}.particle-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.particle-note{grid-column:1 / -1}.particle-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.particle-hero{grid-template-columns:1fr}.particle-explorer-shell{gap:.75rem}.particle-doc-menu{border-radius:.85rem;padding:.75rem}.particle-menu-submenu{padding-left:0}.particle-page-menu,.particle-concept-page-banner{padding:.85rem}.particle-page-menu-links{display:grid;grid-template-columns:1fr}.particle-concept-page-title{align-items:flex-start}.particle-workspace,.particle-filter-panel,.particle-lab-grid,.particle-concept-grid{grid-template-columns:1fr}.particle-lab-head{display:grid}.particle-experiment-card{grid-column:auto}.particle-lab-control{grid-template-columns:1fr}.particle-lab-control strong{text-align:left}.particle-readout-grid{grid-template-columns:1fr}.particle-orbit-map{min-height:680px}.particle-map-node{width:5.9rem;min-height:5.9rem;font-size:.58rem}.particle-core-node{width:7.2rem;min-height:7.2rem}}@media (max-width: 980px){.live-control-grid,.concept-focus-panel,.concept-control-grid{grid-template-columns:1fr}}}.innovation-page{display:grid;gap:1rem}.innovation-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:1rem;overflow:hidden;border:1px solid rgba(14,165,233,.24);border-radius:18px;padding:clamp(1.1rem,2vw,2rem);background:radial-gradient(circle at 15% 20%,rgba(34,211,238,.16),transparent 34%),radial-gradient(circle at 88% 18%,rgba(245,158,11,.16),transparent 30%),linear-gradient(135deg,#ffffffe6,#ecfeffbd);box-shadow:0 24px 70px #0f172a17}.dark .innovation-hero{background:radial-gradient(circle at 15% 20%,rgba(34,211,238,.2),transparent 34%),radial-gradient(circle at 88% 18%,rgba(245,158,11,.18),transparent 30%),linear-gradient(135deg,#020617f0,#0f172ae0);box-shadow:0 24px 70px #0000003d}.innovation-hero:before{content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;pointer-events:none;background-image:linear-gradient(rgba(14,165,233,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.13) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 70% 45%,black,transparent 68%);mask-image:radial-gradient(circle at 70% 45%,black,transparent 68%)}.innovation-hero-copy,.innovation-metrics{position:relative;z-index:1}.innovation-hero h1{margin-top:.25rem;max-width:880px;color:#0f172a;font-size:clamp(2rem,4vw,4.7rem);font-weight:950;line-height:.96}.dark .innovation-hero h1{color:#f8fafc}.innovation-hero p:not(.ui-label){margin-top:1rem;max-width:760px;color:#475569;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:700;line-height:1.65}.dark .innovation-hero p:not(.ui-label){color:#cbd5e1}.innovation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-self:end}.innovation-control-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(150px,190px) minmax(150px,190px) auto;align-items:end;gap:.75rem;border:1px solid rgba(14,165,233,.18);border-radius:16px;padding:.9rem;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dark .innovation-control-bar{background:#0f172ac7}.innovation-control-bar label{display:grid;gap:.35rem}.innovation-reset{min-height:46px}.innovation-domain-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .1rem .45rem;scrollbar-color:#06b6d4 rgba(14,165,233,.14);scrollbar-width:thin}.innovation-domain-strip::-webkit-scrollbar,.innovation-card-list::-webkit-scrollbar{height:10px;width:10px}.innovation-domain-strip::-webkit-scrollbar-thumb,.innovation-card-list::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#22d3ee,#0ea5e9)}.innovation-domain-strip::-webkit-scrollbar-track,.innovation-card-list::-webkit-scrollbar-track{border-radius:999px;background:#0ea5e91f}.innovation-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr) minmax(230px,310px);gap:1rem;align-items:start}.innovation-results,.innovation-map,.innovation-stage{border:1px solid rgba(14,165,233,.18);border-radius:16px;background:#ffffffd1;box-shadow:0 18px 45px #0f172a12}.dark .innovation-results,.dark .innovation-map,.dark .innovation-stage{background:#0f172ad6;box-shadow:0 18px 45px #00000038}.innovation-results{overflow:hidden}.innovation-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid rgba(14,165,233,.16)}.innovation-results-head h2,.innovation-map h2{color:#0f172a;font-size:1.05rem;font-weight:950}.dark .innovation-results-head h2,.dark .innovation-map h2{color:#f8fafc}.innovation-card-list{display:grid;gap:.55rem;max-height:min(72vh,760px);overflow:auto;padding:.75rem;scrollbar-color:#06b6d4 rgba(14,165,233,.14);scrollbar-width:thin}.innovation-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:.75rem;width:100%;border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:.7rem;text-align:left;background:#f8fafcdb;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dark .innovation-card{background:#02061794}.innovation-card:hover,.innovation-card-active{transform:translateY(-1px);border-color:#06b6d4c7;background:#ecfeffeb;box-shadow:0 14px 28px #0ea5e924}.dark .innovation-card:hover,.dark .innovation-card-active{background:#082f49b8}.innovation-card-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:14px;color:#0891b2;background:radial-gradient(circle at 35% 25%,#ffffffe6,#22d3ee26);box-shadow:inset 0 0 0 1px #22d3ee47}.innovation-card-body{display:grid;min-width:0;gap:.18rem}.innovation-card-meta{color:#0891b2;font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.innovation-card strong{overflow:hidden;color:#0f172a;font-size:.95rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.dark .innovation-card strong{color:#f8fafc}.innovation-card small{color:#64748b;font-size:.78rem;font-weight:700;line-height:1.35}.dark .innovation-card small{color:#cbd5e1}.innovation-stage{overflow:hidden}.innovation-visual{position:relative;display:grid;min-height:390px;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(34,211,238,.24),transparent 20%),radial-gradient(circle at 75% 28%,rgba(245,158,11,.18),transparent 18%),linear-gradient(135deg,#08111f,#0f172a 54%,#111827);color:#e0f2fe}.innovation-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.13) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle,black,transparent 72%);mask-image:radial-gradient(circle,black,transparent 72%)}.innovation-visual-core{position:relative;z-index:2;display:grid;width:clamp(130px,20vw,210px);aspect-ratio:1;place-items:center;border-radius:999px;color:#67e8f9;background:radial-gradient(circle at 36% 28%,#ffffffeb,#22d3ee61 34%,#0f172a57 68%),#0ea5e924;box-shadow:0 0 65px #22d3ee47,inset 0 0 34px #fff3}.innovation-orbit{position:absolute;z-index:1;width:72%;max-width:560px;aspect-ratio:1;border:2px solid rgba(125,211,252,.36);border-radius:999px}.innovation-orbit-a{transform:rotate(23deg) scaleX(1.22) scaleY(.44)}.innovation-orbit-b{transform:rotate(-36deg) scaleX(1.12) scaleY(.38);border-color:#fbbf2457}.innovation-wave-line{position:absolute;z-index:1;width:82%;height:96px;opacity:.7;background:radial-gradient(ellipse at 8% 50%,transparent 16px,rgba(34,211,238,.62) 17px,transparent 19px) 0 50% / 72px 52px repeat-x;transform:rotate(-8deg)}.innovation-particle{position:absolute;z-index:2;width:14px;height:14px;border-radius:999px;background:#fbbf24;box-shadow:0 0 22px #fbbf24e6}.innovation-particle-a{left:24%;top:30%}.innovation-particle-b{right:22%;top:62%;background:#22d3ee;box-shadow:0 0 22px #22d3eee6}.innovation-particle-c{left:55%;bottom:18%;background:#a78bfa;box-shadow:0 0 22px #a78bfae6}.innovation-visual-label{position:absolute;right:1rem;bottom:1rem;z-index:3;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.45rem .7rem;color:#e0f2fe;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;background:#0f172ab3}.innovation-detail-copy{display:grid;gap:.9rem;padding:clamp(1rem,2vw,1.35rem)}.innovation-detail-copy h2{color:#0f172a;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:950;line-height:1.05}.dark .innovation-detail-copy h2{color:#f8fafc}.innovation-detail-copy p:not(.ui-label){color:#475569;font-size:1rem;font-weight:700;line-height:1.7}.dark .innovation-detail-copy p:not(.ui-label){color:#cbd5e1}.innovation-principle,.innovation-impact{display:flex;gap:.8rem;border:1px solid rgba(14,165,233,.18);border-radius:14px;padding:.85rem;background:#ecfeffbd}.dark .innovation-principle,.dark .innovation-impact{background:#082f4980}.innovation-principle{display:grid}.innovation-principle span,.innovation-impact span{color:#0891b2;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.innovation-principle strong,.innovation-impact strong{color:#0f172a;font-weight:950;line-height:1.45}.dark .innovation-principle strong,.dark .innovation-impact strong{color:#f8fafc}.innovation-impact svg{flex:0 0 auto;color:#f59e0b}.innovation-impact div{display:grid;gap:.18rem}.innovation-tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.innovation-tag-row span{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.35rem .6rem;color:#475569;font-size:.78rem;font-weight:850;background:#f8fafccc}.dark .innovation-tag-row span{color:#cbd5e1;background:#0206176b}.innovation-map{display:grid;gap:.8rem;padding:1rem}.innovation-map-grid{display:grid;gap:.5rem}.innovation-map-chip{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.65rem .75rem;color:#334155;font-size:.84rem;font-weight:900;text-align:left;background:#f8fafcc7}.dark .innovation-map-chip{color:#e2e8f0;background:#02061780}.innovation-map-chip strong{display:grid;min-width:2.1rem;height:2.1rem;place-items:center;border-radius:999px;color:#0891b2;background:#22d3ee1f}.innovation-map-chip:hover,.innovation-map-chip-active{border-color:#06b6d4b3;background:#ecfeffe6}.dark .innovation-map-chip:hover,.dark .innovation-map-chip-active{background:#082f49b3}@media (max-width: 1280px){.innovation-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.innovation-map{grid-column:1 / -1}.innovation-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.innovation-hero,.innovation-control-bar,.innovation-layout{grid-template-columns:1fr}.innovation-control-bar{align-items:stretch}.innovation-card-list{max-height:430px}.innovation-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.innovation-page.desktop-page{padding-inline:.75rem}.innovation-hero,.innovation-control-bar,.innovation-results,.innovation-map,.innovation-stage{border-radius:12px}.innovation-metrics,.innovation-map-grid{grid-template-columns:1fr}.innovation-hero h1{font-size:2.2rem}.innovation-card{grid-template-columns:44px minmax(0,1fr)}.innovation-card-icon{width:44px;height:44px;border-radius:12px}.innovation-card strong{white-space:normal}.innovation-visual{min-height:300px}}html:not(.dark) .formula-sheet-panel{border-color:#0ea5e93d;background:radial-gradient(circle at 6% 0%,rgba(34,211,238,.16),transparent 24rem),radial-gradient(circle at 96% 0%,rgba(251,191,36,.14),transparent 24rem),#fff;box-shadow:0 18px 44px #0f172a17}html:not(.dark) .formula-revision-entry,html:not(.dark) .formula-revision-topbar{border-color:#0ea5e938;background:radial-gradient(circle at 0% 0%,rgba(34,211,238,.14),transparent 22rem),#fff;box-shadow:0 18px 44px #0f172a14}html:not(.dark) .formula-revision-entry h2{color:#0f172a}html:not(.dark) .formula-revision-entry p:not(.ui-label){color:#334155}html:not(.dark) .formula-sheet-head{border-bottom-color:#0f172a1f}html:not(.dark) .formula-sheet-head h2{color:#0f172a}html:not(.dark) .formula-sheet-head p:not(.ui-label){color:#334155!important}html:not(.dark) .formula-sheet-card{background:linear-gradient(180deg,color-mix(in srgb,var(--sheet-accent) 11%,transparent),transparent 44%),#fff;box-shadow:0 12px 28px #0f172a14}html:not(.dark) .formula-sheet-title{color:#0f172a;background:color-mix(in srgb,var(--sheet-accent) 13%,#ffffff)}html:not(.dark) .formula-sheet-row{border-color:#0f172a1c;color:#0f172a;background:#f8fafceb}html:not(.dark) .formula-sheet-row span{color:#334155}html:not(.dark) .formula-sheet-row b{border:1px solid rgba(15,23,42,.08);background:#fff}html:not(.dark) button.formula-sheet-row:hover,html:not(.dark) a.formula-sheet-row:hover{background:color-mix(in srgb,var(--sheet-accent) 10%,#ffffff)}@media (max-width: 980px){.formula-revision-entry{grid-template-columns:minmax(0,1fr)}.formula-revision-actions{justify-content:flex-start}.formula-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.interactive-formula-head,.interactive-formula-workspace{grid-template-columns:1fr}.interactive-formula-head{display:grid}}@media (max-width: 640px){.formula-revision-actions .hero-btn-primary,.formula-revision-topbar .hero-btn-secondary{width:100%;justify-content:center}.formula-sheet-head{align-items:start}.formula-sheet-grid,.formula-sheet-row{grid-template-columns:1fr}.interactive-formula-lab{border-radius:13px;padding:.75rem}.interactive-formula-tabs{gap:.35rem}.interactive-formula-tab{min-height:2.45rem;padding:.5rem .65rem}.interactive-result-grid{grid-template-columns:1fr}.interactive-value-row{align-items:stretch;flex-direction:column}.interactive-number-input{width:100%}.interactive-visual-scene svg{min-height:220px}}.visual-dictionary-page{--visual-ink: #0f172a;--visual-muted: #475569;--visual-panel: rgba(255, 255, 255, .92);--visual-border: rgba(15, 23, 42, .11);display:grid;gap:1rem}.dark .visual-dictionary-page{--visual-ink: #f8fafc;--visual-muted: #cbd5e1;--visual-panel: rgba(2, 6, 23, .72);--visual-border: rgba(148, 163, 184, .22)}.visual-dictionary-hero,.visual-atlas-panel,.visual-topic-panel,.visual-search-panel,.visual-letter-section,.visual-detail-panel{border:1px solid var(--visual-border);border-radius:18px;background:var(--visual-panel);box-shadow:0 20px 48px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visual-dictionary-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:clamp(1rem,3vw,2rem);overflow:hidden;padding:clamp(1.2rem,3vw,2rem);background:radial-gradient(circle at 74% 18%,rgba(124,58,237,.18),transparent 20rem),radial-gradient(circle at 4% 6%,rgba(34,211,238,.16),transparent 22rem),linear-gradient(135deg,#fff,#eef8ff 48%,#fff7ed)}.visual-dictionary-hero>*,.visual-atlas-panel>*,.visual-topic-panel>*,.visual-search-panel>*,.visual-dictionary-workspace>*{min-width:0}.dark .visual-dictionary-hero{background:radial-gradient(circle at 72% 12%,rgba(124,58,237,.28),transparent 22rem),radial-gradient(circle at 3% 8%,rgba(34,211,238,.18),transparent 24rem),linear-gradient(135deg,#020617,#082f49 54%,#111827)}.visual-hero-copy{position:relative;z-index:2;display:grid;align-content:center;gap:.85rem;max-width:760px}.visual-hero-copy h1{color:var(--visual-ink);font-size:clamp(2.6rem,7vw,6.5rem);font-weight:1000;letter-spacing:0;line-height:.88}.visual-hero-copy p:not(.ui-label){max-width:680px;color:var(--visual-muted);font-size:clamp(.98rem,1.6vw,1.15rem);font-weight:750;line-height:1.65}.visual-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.visual-hero-board{position:relative;display:grid;min-width:0;min-height:360px;place-items:center;overflow:hidden;border:1px solid rgba(14,165,233,.2);border-radius:22px;background:radial-gradient(circle at 50% 46%,rgba(34,211,238,.22),transparent 17%),radial-gradient(circle at 70% 28%,rgba(251,191,36,.2),transparent 16%),linear-gradient(135deg,#06111f,#0f172a)}.visual-hero-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.11) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle,black,transparent 72%);mask-image:radial-gradient(circle,black,transparent 72%)}.visual-hero-core{position:relative;z-index:3;display:grid;width:clamp(120px,17vw,190px);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#67e8f9;background:radial-gradient(circle at 34% 24%,#fffffff2,#22d3ee52 36%,#0f172a73 70%),#0ea5e924;box-shadow:0 0 80px #22d3ee52,inset 0 0 34px #ffffff2e}.visual-hero-orbit{position:absolute;z-index:1;width:78%;max-width:540px;aspect-ratio:1;border:2px solid rgba(125,211,252,.35);border-radius:999px}.visual-hero-orbit-a{transform:rotate(22deg) scaleX(1.2) scaleY(.42)}.visual-hero-orbit-b{border-color:#fbbf2459;transform:rotate(-34deg) scaleX(1.15) scaleY(.36)}.visual-hero-badge{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.45rem .7rem;color:#e0f2fe;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;background:#0f172ab8}.visual-hero-badge-a{top:1.1rem;left:1rem}.visual-hero-badge-b{right:1rem;top:28%}.visual-hero-badge-c{left:12%;bottom:1rem}.visual-hero-stats{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.visual-metric-card{display:flex;align-items:center;gap:.85rem;border:1px solid rgba(14,165,233,.18);border-radius:14px;padding:.8rem;background:#ffffffb8}.dark .visual-metric-card{background:#0206177a}.visual-metric-card>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#0891b2;background:#22d3ee1f}.visual-metric-card small{color:var(--visual-muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.visual-metric-card strong{display:block;color:var(--visual-ink);font-size:1.7rem;font-weight:1000;line-height:1}.visual-atlas-panel,.visual-topic-panel,.visual-search-panel{padding:clamp(.85rem,2vw,1.25rem)}.visual-section-head,.visual-letter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.visual-section-head h2,.visual-letter-head h2,.visual-term-wall h2{color:var(--visual-ink);font-size:clamp(1.35rem,2vw,2rem);font-weight:1000}.visual-spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.visual-poster-card,.visual-term-card,.visual-topic-card{--term-accent: #0891b2;--term-soft: rgba(8, 145, 178, .12);position:relative;display:grid;min-width:0;border:1px solid color-mix(in srgb,var(--term-accent) 28%,transparent);border-radius:14px;color:var(--visual-ink);text-align:left;background:linear-gradient(180deg,color-mix(in srgb,var(--term-accent) 9%,transparent),transparent 42%),#ffffffdb;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.dark .visual-poster-card,.dark .visual-term-card,.dark .visual-topic-card{background:linear-gradient(180deg,color-mix(in srgb,var(--term-accent) 18%,transparent),transparent 44%),#0206178f}.visual-poster-card:hover,.visual-poster-card-active,.visual-term-card:hover,.visual-term-card-active,.visual-topic-card:hover,.visual-topic-card-active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--term-accent) 72%,white);box-shadow:0 18px 36px color-mix(in srgb,var(--term-accent) 18%,transparent)}.visual-poster-card{align-content:start;gap:.55rem;min-height:330px;padding:.8rem}.visual-poster-number{position:absolute;top:.65rem;left:.65rem;z-index:3;display:grid;width:2rem;height:2rem;place-items:center;border-radius:9px;color:#fff;font-size:.78rem;font-weight:1000;background:var(--term-accent)}.visual-poster-topic,.visual-card-category{color:var(--term-accent);font-size:.66rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.visual-poster-card strong,.visual-term-card strong,.visual-topic-card strong{min-width:0;overflow-wrap:anywhere;color:var(--visual-ink);font-size:1.08rem;font-weight:1000;line-height:1.12}.visual-poster-card span:not(.visual-scene):not(.visual-scene *):not(.visual-poster-number):not(.visual-poster-topic),.visual-term-card p,.visual-topic-card small,.visual-topic-samples{color:var(--visual-muted);font-size:.78rem;font-weight:700;line-height:1.45}.visual-poster-card code,.visual-formula-box code{display:block;overflow-x:auto;border:1px solid color-mix(in srgb,var(--term-accent) 22%,transparent);border-radius:10px;padding:.5rem;color:#0f172a;background:#fff;font-size:.78rem;font-weight:950}.dark .visual-poster-card code,.dark .visual-formula-box code{color:#f8fafc;background:#0f172ad1}.visual-scene{--scene-size: 128px;position:relative;display:grid;width:100%;min-height:var(--scene-size);place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--term-accent) 24%,transparent),transparent 24%),linear-gradient(135deg,#08111f,#111827)}.visual-scene-compact{--scene-size: 84px;min-height:84px}.visual-scene-large{--scene-size: 230px;min-height:230px;border-radius:18px}.visual-scene-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(circle,black,transparent 76%);mask-image:radial-gradient(circle,black,transparent 76%)}.visual-scene-icon{position:relative;z-index:5;display:grid;width:calc(var(--scene-size) * .45);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:color-mix(in srgb,var(--term-accent) 70%,white);background:radial-gradient(circle at 34% 24%,#ffffffe6,color-mix(in srgb,var(--term-accent) 35%,transparent) 42%,#0f172a80 74%);box-shadow:0 0 36px color-mix(in srgb,var(--term-accent) 34%,transparent)}.visual-scene-icon svg{width:54%;height:54%}.visual-scene-orbit{position:absolute;width:70%;aspect-ratio:1;border:1.6px solid color-mix(in srgb,var(--term-accent) 42%,rgba(255,255,255,.35));border-radius:999px}.visual-scene-orbit-a{transform:rotate(22deg) scaleX(1.16) scaleY(.42)}.visual-scene-orbit-b{transform:rotate(-38deg) scaleX(1.08) scaleY(.36);border-color:#fbbf2459}.visual-scene-wave{position:absolute;width:82%;height:42px;opacity:.76;background:radial-gradient(ellipse at 8% 50%,transparent 9px,color-mix(in srgb,var(--term-accent) 64%,white) 10px,transparent 12px) 0 50% / 48px 32px repeat-x;transform:rotate(-8deg)}.visual-scene-ray{position:absolute;width:54%;height:2px;transform-origin:left center;background:linear-gradient(90deg,transparent,#fbbf24,transparent)}.visual-scene-ray-a{transform:translate(-8%) rotate(-18deg)}.visual-scene-ray-b{transform:translate(-8%) rotate(18deg)}.visual-scene-dot{position:absolute;z-index:4;width:11px;height:11px;border-radius:999px;background:#fbbf24;box-shadow:0 0 20px #fbbf24cc}.visual-scene-dot-a{left:22%;top:26%}.visual-scene-dot-b{right:20%;top:62%;background:#22d3ee;box-shadow:0 0 20px #22d3eed1}.visual-scene-dot-c{left:55%;bottom:18%;background:#a78bfa;box-shadow:0 0 20px #a78bfacc}.visual-scene-measurement .visual-scene-orbit,.visual-scene-fluids .visual-scene-orbit,.visual-scene-thermal .visual-scene-orbit{border-radius:18px;transform:rotate(0) scaleX(.78) scaleY(.78)}.visual-scene-waves .visual-scene-orbit,.visual-scene-optics .visual-scene-orbit,.visual-scene-electricity .visual-scene-orbit{opacity:.45}.visual-scene-optics .visual-scene-ray,.visual-scene-electricity .visual-scene-ray,.visual-scene-magnetism .visual-scene-ray{opacity:1}.visual-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.visual-topic-card{gap:.4rem;min-height:156px;padding:.85rem}.visual-topic-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:var(--term-accent);background:var(--term-soft)}.visual-topic-samples{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.visual-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;gap:.85rem;align-items:end}.visual-search-box,.visual-filter-box{display:grid;gap:.35rem}.visual-search-input{display:flex;min-width:0;align-items:center;gap:.7rem;border:1px solid rgba(14,165,233,.22);border-radius:14px;padding:.8rem 1rem;color:#0891b2;background:#ffffffd1}.dark .visual-search-input{background:#0206178f}.visual-search-input input{min-width:0;width:100%;color:var(--visual-ink);font-weight:850;background:transparent;outline:none}.visual-search-input input::-moz-placeholder{color:#64748b}.visual-search-input input::placeholder{color:#64748b}.visual-alphabet-row{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.9rem}.visual-letter{min-width:2.35rem;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:.44rem .58rem;color:var(--visual-muted);font-size:.78rem;font-weight:950;background:#ffffffb8}.dark .visual-letter{background:#0206177a}.visual-letter.active{border-color:#06b6d49e;color:#075985;background:#cffafee6}.dark .visual-letter.active{color:#cffafe;background:#082f49cc}.visual-letter:disabled{opacity:.35}.visual-dictionary-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:1rem;align-items:start}.visual-term-wall{min-width:0}.visual-letter-groups{display:grid;gap:1rem}.visual-letter-section{padding:.85rem}.visual-letter-head{margin-bottom:.8rem}.visual-letter-head h2{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:12px;color:#0891b2;background:#22d3ee1f}.visual-letter-head span{color:var(--visual-muted);font-size:.8rem;font-weight:950}.visual-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.visual-term-card{align-content:start;gap:.45rem;min-height:255px;padding:.7rem}.visual-tag-row,.visual-detail-tags{display:flex;flex-wrap:wrap;gap:.35rem}.visual-tag-row span,.visual-detail-tags span{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.28rem .48rem;color:var(--visual-muted);font-size:.68rem;font-weight:850;background:#f8fafcc7}.dark .visual-tag-row span,.dark .visual-detail-tags span{background:#0206177a}.visual-detail-panel{position:sticky;top:5rem;overflow:hidden}.visual-detail-stage{--term-accent: #0891b2;--term-soft: rgba(8, 145, 178, .12);display:grid;gap:.7rem;padding:.85rem;background:radial-gradient(circle at 22% 0%,color-mix(in srgb,var(--term-accent) 18%,transparent),transparent 18rem),linear-gradient(135deg,#ffffffeb,#f8fafcd1)}.dark .visual-detail-stage{background:radial-gradient(circle at 22% 0%,color-mix(in srgb,var(--term-accent) 26%,transparent),transparent 18rem),linear-gradient(135deg,#020617eb,#0f172ad1)}.visual-detail-stage h2{color:var(--visual-ink);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:1000;line-height:1.02}.visual-detail-stage>span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.4rem .62rem;color:var(--term-accent);font-size:.74rem;font-weight:950;background:var(--term-soft)}.visual-detail-copy{display:grid;gap:.75rem;padding:.85rem}.visual-info-block,.visual-formula-box{border:1px solid var(--visual-border);border-radius:13px;padding:.85rem;background:#ffffffad}.dark .visual-info-block,.dark .visual-formula-box{background:#02061770}.visual-info-block p:not(.ui-label){margin-top:.35rem;color:var(--visual-muted);font-size:.93rem;font-weight:750;line-height:1.6}@media (max-width: 1320px){.visual-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-topic-grid,.visual-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.visual-dictionary-hero,.visual-dictionary-workspace,.visual-search-row{grid-template-columns:1fr}.visual-detail-panel{position:static}.visual-hero-board{min-height:300px}}@media (max-width: 720px){.visual-spotlight-grid,.visual-topic-grid,.visual-term-grid,.visual-hero-stats{grid-template-columns:1fr}.visual-dictionary-page{gap:.75rem}.visual-dictionary-hero,.visual-atlas-panel,.visual-topic-panel,.visual-search-panel,.visual-letter-section,.visual-detail-panel{border-radius:13px}.visual-poster-card{min-height:0}.visual-section-head,.visual-letter-head{align-items:flex-start;flex-direction:column}}:root{--page-edge-gap: clamp(.5rem, 1.4vw, 1.25rem);--page-readable-max: min(1760px, calc(100vw - var(--app-content-left, 76px) - (var(--page-edge-gap) * 2)))}.app-shell .desktop-page{width:100%;max-width:var(--page-readable-max)!important;padding-inline:var(--page-edge-gap)!important}html:not(.dark) .desktop-page{max-width:var(--page-readable-max)!important;padding-inline:var(--page-edge-gap)!important}.desktop-page>section,.desktop-page>div:not([class*=desktop-tabs]),.page-hero,.metric-card,.panel,.depth-panel,.quality-panel,.accuracy-panel,.learning-panel,.classroom-panel,.accessibility-panel,.excellence-panel,.visual-atlas-panel,.visual-topic-panel,.visual-search-panel,.visual-letter-section,.visual-detail-panel{min-width:0}.page-hero,.quality-section-head,.visual-section-head,.visual-letter-head,.excellence-panel>.flex{overflow-wrap:anywhere}.metric-card,.visual-metric-card{min-height:0}.visual-dictionary-page{gap:clamp(.75rem,1.4vw,1.25rem)}.visual-dictionary-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);padding:clamp(1rem,2vw,1.6rem)}.visual-hero-copy h1{font-size:clamp(2.4rem,5.6vw,6rem)}.visual-hero-board{min-height:clamp(260px,24vw,390px)}.visual-spotlight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.visual-topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.visual-dictionary-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,clamp(340px,25vw,440px))}.visual-term-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.visual-poster-card{min-height:clamp(260px,19vw,330px)}.visual-search-row{grid-template-columns:minmax(260px,1fr) minmax(190px,280px) auto}.visual-alphabet-row{gap:clamp(.25rem,.45vw,.45rem)}.visual-letter{min-width:2.15rem;padding-inline:.52rem}.excellence-page .desktop-page{max-width:var(--page-readable-max)!important;padding-inline:var(--page-edge-gap)!important}.excellence-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}.excellence-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.excellence-pillar-grid,.excellence-sprint-grid,.excellence-dod-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}.excellence-competitor-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .8rem;align-items:center}.excellence-competitor-list .mini-progress{grid-column:1 / -1}@media (min-width: 1800px){:root{--page-readable-max: min(1840px, calc(100vw - var(--app-content-left, 76px) - 2rem))}}@media (max-width: 1180px){.visual-dictionary-hero,.visual-dictionary-workspace,.excellence-layout{grid-template-columns:1fr}.visual-detail-panel{position:static}}@media (max-width: 760px){:root{--page-edge-gap: .5rem;--page-readable-max: calc(100vw - var(--app-content-left, 64px) - .5rem)}.app-shell .desktop-page,html:not(.dark) .desktop-page{max-width:var(--page-readable-max)!important;padding-inline:.5rem!important}.visual-dictionary-hero,.visual-atlas-panel,.visual-topic-panel,.visual-search-panel,.visual-letter-section,.visual-detail-panel,.excellence-hero,.excellence-panel{padding:.85rem!important}.visual-search-row,.excellence-competitor-list>div{grid-template-columns:1fr}.visual-hero-board{min-height:220px}.visual-hero-actions>a,.visual-search-row .hero-btn-secondary,.excellence-sprint-card a{width:100%;justify-content:center}}.graph-studio-page{display:grid;gap:1rem}.graph-preset-card{display:grid;gap:.18rem;border:1px solid var(--line-soft);border-radius:.75rem;background:rgb(var(--color-space-800) / .44);padding:.7rem .78rem;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.graph-preset-card:hover,.graph-preset-card-active{transform:translateY(-1px);border-color:rgb(var(--color-science-400) / .7);background:rgb(var(--color-science-500) / .12)}.graph-preset-card span{color:rgb(var(--color-science-300));font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.graph-preset-card strong{color:var(--text-primary);font-size:.9rem;font-weight:950;line-height:1.25}.graph-preset-card small{color:var(--text-secondary);font-size:.75rem;font-weight:750;line-height:1.35}.graph-control-grid{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(190px,1.1fr) repeat(4,minmax(86px,.55fr));gap:.55rem;align-items:end}.graph-control-grid label{display:grid;gap:.28rem;min-width:0}.graph-control-grid span{color:var(--text-muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.graph-control-grid input:not([type=range]),.graph-control-grid select{min-width:0;width:100%;border:1px solid var(--line-soft);border-radius:.55rem;background:rgb(var(--color-space-800) / .58);padding:.48rem .58rem;color:var(--text-primary);font-size:.82rem;font-weight:800}.graph-control-grid input:disabled{cursor:not-allowed;opacity:.45}.graph-control-grid input[type=range]{width:100%;accent-color:rgb(var(--color-science-400))}.graph-control-grid b{color:var(--accent-primary);font-size:.76rem;font-weight:950}html:not(.dark) .graph-preset-card{background:#fff;border-color:#dbe8f1}html:not(.dark) .graph-preset-card:hover,html:not(.dark) .graph-preset-card-active{background:#eafaff;border-color:#22c7e8}html:not(.dark) .graph-control-grid input:not([type=range]),html:not(.dark) .graph-control-grid select{background:#fff;border-color:#dbe8f1}@media (max-width: 1180px){.graph-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.graph-control-grid{grid-template-columns:1fr}}.modules-page .desktop-page{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.modules-hero{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;border:1px solid rgb(var(--color-science-500) / .24);border-radius:1rem;padding:clamp(1rem,2vw,1.5rem);background:radial-gradient(circle at 5% 0%,rgb(var(--color-science-500) / .18),transparent 18rem),radial-gradient(circle at 92% 0%,rgb(var(--color-quantum-500) / .14),transparent 18rem),rgb(var(--color-space-900) / .62);box-shadow:var(--shadow-float)}.modules-hero h1{margin-top:.35rem;color:var(--text-primary);font-size:clamp(2rem,4vw,4.5rem);font-weight:1000;line-height:.98}.modules-hero p:not(.ui-label){max-width:760px;margin-top:.65rem;color:var(--text-secondary);font-size:1rem;font-weight:750;line-height:1.65}.modules-hero-stats{display:grid;gap:.65rem}.modules-hero-stats span{display:grid;gap:.12rem;border:1px solid rgb(var(--color-science-500) / .24);border-radius:.85rem;padding:.85rem;color:var(--text-muted);background:rgb(var(--color-space-800) / .56);font-size:.78rem;font-weight:900;text-transform:uppercase}.modules-hero-stats strong{color:rgb(var(--color-science-300));font-size:2rem;font-weight:1000}.modules-search-panel{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:1rem;border:1px solid var(--line-soft);border-radius:.9rem;padding:.9rem;background:var(--panel-bg)}.modules-search-panel label{display:grid;gap:.4rem}.modules-search-panel input{width:100%;min-height:46px;border:1px solid var(--line-soft);border-radius:.75rem;padding:.72rem .85rem;color:var(--text-primary);background:rgb(var(--color-space-800) / .46);font-weight:850;outline:none}.modules-search-panel input:focus{border-color:rgb(var(--color-science-400));box-shadow:0 0 0 3px rgb(var(--color-science-500) / .14)}.modules-search-panel p{color:var(--text-secondary);font-size:.86rem;font-weight:950}.modules-group-stack{display:grid;gap:1rem;margin-top:1rem}.modules-group{border:1px solid var(--line-soft);border-radius:1rem;padding:.9rem;background:var(--panel-bg);box-shadow:var(--shadow-float)}.modules-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.modules-group summary::-webkit-details-marker{display:none}.modules-group summary span{display:flex;align-items:center;gap:.6rem;color:var(--text-primary);font-size:1.25rem;font-weight:1000}.modules-group summary svg{color:rgb(var(--color-science-300))}.modules-group summary small{border:1px solid rgb(var(--color-science-500) / .24);border-radius:999px;padding:.35rem .55rem;color:rgb(var(--color-science-300));background:rgb(var(--color-science-500) / .08);font-size:.72rem;font-weight:950}.modules-group>p{margin-top:.55rem;color:var(--text-secondary);font-size:.9rem;font-weight:750;line-height:1.55}.modules-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.75rem;margin-top:.9rem}.modules-card{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.75rem;min-height:124px;border:1px solid var(--line-soft);border-radius:.85rem;padding:.85rem;color:var(--text-primary);background:linear-gradient(135deg,rgb(var(--color-space-800) / .64),rgb(var(--color-space-900) / .44));text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.modules-card:hover,.modules-card:focus-visible{transform:translateY(-2px);border-color:rgb(var(--color-science-400));outline:none}.modules-card[data-accent=quantum]:hover,.modules-card[data-accent=quantum]:focus-visible{border-color:rgb(var(--color-quantum-400))}.modules-card[data-accent=warning]:hover,.modules-card[data-accent=warning]:focus-visible{border-color:rgb(var(--color-warning-400))}.modules-card-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.75rem;color:rgb(var(--color-science-300));background:rgb(var(--color-science-500) / .1)}.modules-card[data-accent=quantum] .modules-card-icon{color:rgb(var(--color-quantum-300));background:rgb(var(--color-quantum-500) / .1)}.modules-card[data-accent=warning] .modules-card-icon{color:rgb(var(--color-warning-300));background:rgb(var(--color-warning-500) / .1)}.modules-card strong,.modules-card small{display:block}.modules-card strong{color:var(--text-primary);font-size:1rem;font-weight:1000;line-height:1.25}.modules-card small{margin-top:.35rem;color:var(--text-secondary);font-size:.82rem;font-weight:750;line-height:1.45}html:not(.dark) .modules-hero,html:not(.dark) .modules-group,html:not(.dark) .modules-search-panel,html:not(.dark) .modules-card{background:#fff}html:not(.dark) .modules-search-panel input{background:#f8fafc}@media (max-width: 820px){.modules-hero,.modules-search-panel{grid-template-columns:1fr}}.dedicated-experiment-shell,.formula-assumption-box,.control-group,.observation-panel,.graph-panel,.teacher-replay,.mobile-experiment-sheet{color:var(--text-primary)}.dedicated-experiment-shell{display:grid;gap:1rem}.dedicated-experiment-head,.dedicated-experiment-layout,.formula-assumption-box,.control-group,.observation-panel,.graph-panel,.teacher-replay{border:1px solid var(--line-soft);border-radius:.85rem;background:var(--surface-card)}.dedicated-experiment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem}.dedicated-experiment-head h2,.formula-assumption-box h3,.control-group h3,.observation-panel h3,.graph-panel h3,.teacher-replay h3{margin:0;color:var(--text-primary);font-weight:1000;line-height:1.15}.dedicated-experiment-head p,.formula-assumption-box p,.control-group p,.observation-panel p,.graph-panel p,.teacher-replay p{color:var(--text-secondary)}.dedicated-experiment-badges,.formula-status,.graph-panel-meta{display:flex;flex-wrap:wrap;gap:.45rem}.dedicated-experiment-badges span,.formula-status span,.graph-panel-meta span,.teacher-replay-progress{border:1px solid rgb(var(--color-science-500) / .26);border-radius:999px;padding:.25rem .55rem;color:rgb(var(--color-science-300));background:rgb(var(--color-science-500) / .08);font-size:.72rem;font-weight:950}.dedicated-experiment-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr) minmax(220px,.9fr);gap:.85rem;padding:.85rem}.dedicated-experiment-main{display:grid;gap:.85rem;min-width:0}.dedicated-experiment-visual,.dedicated-experiment-graph,.dedicated-experiment-controls,.dedicated-experiment-observations{min-width:0}.formula-assumption-box,.control-group,.observation-panel,.graph-panel,.teacher-replay{padding:.95rem}.formula-expression{margin:.8rem 0;border:1px solid rgb(var(--color-science-500) / .25);border-radius:.65rem;padding:.8rem;color:rgb(var(--color-science-200));background:rgb(var(--color-space-900) / .72);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:900;overflow-wrap:anywhere}.formula-symbol-grid,.control-group-fields,.teacher-replay-steps{display:grid;gap:.65rem}.formula-symbol,.control-field,.observation-item{border:1px solid var(--line-soft);border-radius:.7rem;padding:.7rem;background:rgb(var(--color-space-900) / .24)}.formula-symbol strong,.control-field label,.observation-item strong{display:block;color:var(--text-primary);font-weight:950}.formula-symbol small,.control-field small,.observation-item small{color:var(--text-secondary);font-weight:750}.formula-assumptions ul,.observation-list{margin:.6rem 0 0;padding-left:1.1rem;color:var(--text-secondary);font-weight:750}.control-group-head,.observation-panel-head,.graph-panel-head,.teacher-replay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.control-group-actions,.teacher-replay-steps{display:flex;flex-wrap:wrap;gap:.45rem}.control-group button,.teacher-replay button,.mobile-experiment-sheet-toggle{border:1px solid rgb(var(--color-science-500) / .36);border-radius:999px;padding:.45rem .75rem;color:var(--text-primary);background:var(--surface-panel);font-weight:900}.control-group button:hover,.teacher-replay button:hover,.control-group button:focus-visible,.teacher-replay button:focus-visible,.teacher-replay-step-active{border-color:rgb(var(--color-science-400));background:rgb(var(--color-science-500) / .14);outline:none}.control-field input[type=range]{width:100%;accent-color:rgb(var(--color-science-400))}.control-field-value{color:rgb(var(--color-science-300));font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.25rem;font-weight:1000}.control-field-range{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.75rem;font-weight:850}.observation-panel{position:sticky;top:1rem}.observation-panel-why{margin-top:.8rem;border-left:3px solid rgb(var(--color-science-400));padding-left:.75rem}.graph-panel svg{display:block;width:100%;height:auto;border:1px solid var(--line-soft);border-radius:.65rem;background:rgb(var(--color-space-900) / .64)}.graph-axis-label,.graph-unit-caption{fill:rgb(var(--color-slate-300));font-size:11px;font-weight:850}.graph-empty-state{color:var(--text-secondary);font-weight:800}.mobile-experiment-sheet{display:none}@media (max-width: 980px){.dedicated-experiment-layout{grid-template-columns:1fr}.observation-panel{position:static}.mobile-experiment-sheet{display:block}.mobile-experiment-sheet-panel{margin-top:.65rem;border:1px solid var(--line-soft);border-radius:.85rem;padding:.85rem;background:var(--surface-card)}}.dedicated-control-group,.dedicated-observation-panel,.dedicated-graph-panel,.dedicated-teacher-replay{border:1px solid var(--line-soft);border-radius:.85rem;background:var(--surface-card);padding:.95rem}.dedicated-control-head,.dedicated-graph-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dedicated-control-head h3,.dedicated-observation-panel h3,.dedicated-graph-head h3,.dedicated-teacher-replay h3{margin:0;color:var(--text-primary);font-weight:1000}.dedicated-control-head button,.dedicated-control-presets button,.dedicated-replay-step,.mobile-experiment-sheet-toggle{min-height:44px;border:1px solid rgb(var(--color-science-500) / .35);border-radius:999px;padding:.45rem .75rem;color:var(--text-primary);background:var(--surface-panel);font-weight:900}.dedicated-control-presets,.dedicated-replay-steps,.dedicated-observation-list{display:grid;gap:.55rem}.dedicated-control-presets{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:.75rem}.dedicated-control-list{display:grid;gap:.75rem}.dedicated-control{display:grid;gap:.35rem;border:1px solid var(--line-soft);border-radius:.75rem;padding:.75rem;background:rgb(var(--color-space-900) / .2)}.dedicated-control>span,.dedicated-observation-list span{color:var(--text-secondary);font-size:.75rem;font-weight:950;text-transform:uppercase}.dedicated-control strong,.dedicated-observation-list strong{color:rgb(var(--color-science-300));font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.1rem;font-weight:1000}.dedicated-control input[type=range]{width:100%;min-height:30px;accent-color:rgb(var(--color-science-400))}.dedicated-control small{display:flex;justify-content:space-between;color:var(--text-muted)}.dedicated-observation-list div{border:1px solid var(--line-soft);border-radius:.7rem;padding:.7rem;background:rgb(var(--color-space-900) / .22)}.dedicated-observation-list small{display:block;margin-top:.25rem;color:var(--text-secondary);font-weight:700}.dedicated-graph-head span{border-radius:999px;padding:.25rem .55rem;color:rgb(var(--color-science-200));background:rgb(var(--color-science-500) / .12);font-size:.72rem;font-weight:950}.dedicated-graph-panel svg{display:block;width:100%;height:auto;border:1px solid var(--line-soft);border-radius:.65rem;background:rgb(var(--color-space-900) / .64)}.dedicated-graph-panel line{stroke:rgb(var(--color-slate-400))}.dedicated-graph-panel polyline{fill:none;stroke:rgb(var(--color-science-300));stroke-width:4}.dedicated-graph-panel circle{fill:rgb(var(--color-warning-300))}.dedicated-graph-panel text{fill:rgb(var(--color-slate-300));font-size:11px;font-weight:850}.dedicated-replay-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .5rem;border-radius:.75rem;text-align:left}.dedicated-replay-step span{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:999px;color:#082f49;background:rgb(var(--color-science-300));font-weight:1000}.dedicated-replay-step small{grid-column:2;color:var(--text-secondary);font-weight:750}.dedicated-replay-step-active,.dedicated-control-presets button:hover,.dedicated-control-head button:hover{border-color:rgb(var(--color-science-300));background:rgb(var(--color-science-500) / .16)}.formula-assumption-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.formula-assumption-head strong{display:block;margin-top:.25rem;color:rgb(var(--color-science-200));font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1rem;overflow-wrap:anywhere}.formula-assumption-head>span{height:-moz-fit-content;height:fit-content;border-radius:999px;padding:.25rem .55rem;color:rgb(var(--color-warning-200));background:rgb(var(--color-warning-500) / .12);font-size:.72rem;font-weight:950}.formula-symbol-grid>div{border:1px solid var(--line-soft);border-radius:.65rem;padding:.6rem;background:rgb(var(--color-space-900) / .24)}.formula-symbol-grid b,.formula-symbol-grid span,.formula-symbol-grid small{display:block}.formula-symbol-grid b{color:rgb(var(--color-science-300));font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.formula-symbol-grid span,.formula-assumption-list,.formula-assumption-note{color:var(--text-secondary);font-weight:750}.pending-visualization-card{min-height:100%;border:1px solid rgba(34,211,238,.35);border-radius:.75rem;background:linear-gradient(135deg,#082f49eb,#0f172af5);color:#e2e8f0;padding:1rem;box-shadow:0 18px 45px #082f492e}.pending-visualization-header{display:flex;gap:.85rem;align-items:flex-start}.pending-visualization-header h3{margin:.15rem 0 0;font-size:1.1rem;font-weight:950;color:#f8fafc}.pending-visualization-header p,.pending-visualization-goal,.pending-visualization-note,.pending-visualization-reason{color:#cbd5e1;font-size:.82rem;line-height:1.55}.pending-visualization-goal{margin-top:.85rem;border-left:3px solid #22d3ee;padding-left:.75rem;font-weight:700}.pending-visualization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.pending-visualization-list{border:1px solid rgba(148,163,184,.24);border-radius:.6rem;background:#0f172a94;padding:.75rem}.pending-visualization-list>div{font-size:.68rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:#67e8f9}.pending-visualization-list ul{margin:.45rem 0 0;padding-left:1rem}.pending-visualization-list li{margin-top:.25rem;font-size:.76rem;color:#dbeafe}.pending-visualization-footer{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.pending-visualization-note{margin-top:.7rem;color:#fde68a}.pending-visualization-reason{margin-top:.45rem;color:#94a3b8}@media (max-width: 760px){.pending-visualization-grid{grid-template-columns:1fr}}.placeholder\:text-slate-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-500::placeholder{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.last\:mb-0:last-child{margin-bottom:0}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-cyan-200\/30:hover{border-color:#a5f3fc4d}.hover\:border-cyan-200\/40:hover{border-color:#a5f3fc66}.hover\:border-cyan-200\/50:hover{border-color:#a5f3fc80}.hover\:border-cyan-300:hover{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity, 1))}.hover\:border-cyan-300\/60:hover{border-color:#67e8f999}.hover\:border-cyan-400:hover{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.hover\:border-cyan-500\/50:hover{border-color:#06b6d480}.hover\:bg-cyan-300\/10:hover{background-color:#67e8f91a}.hover\:bg-cyan-500\/10:hover{background-color:#06b6d41a}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/\[0\.06\]:hover{background-color:#ffffff0f}.hover\:bg-white\/\[0\.075\]:hover{background-color:#ffffff13}.hover\:bg-white\/\[0\.1\]:hover{background-color:#ffffff1a}.hover\:text-rose-300:hover{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-slate-300:hover{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.hover\:text-space-50:hover{--tw-text-opacity: 1;color:rgb(var(--color-space-50) / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-cyan-400:focus{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.focus\:border-cyan-500:focus{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:hover .group-hover\:bg-cyan-300\/20{background-color:#67e8f933}.dark\:border-amber-300\/20:is(.dark *){border-color:#fcd34d33}.dark\:border-amber-400\/30:is(.dark *){border-color:#fbbf244d}.dark\:border-lab-line:is(.dark *){border-color:var(--line-soft)}.dark\:border-slate-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:bg-amber-400\/10:is(.dark *){background-color:#fbbf241a}.dark\:bg-lab-ink:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(var(--color-space-900) / var(--tw-bg-opacity, 1))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900\/60:is(.dark *){background-color:#0f172a99}.dark\:bg-slate-900\/70:is(.dark *){background-color:#0f172ab3}.dark\:bg-slate-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-950\/50:is(.dark *){background-color:#02061780}.dark\:bg-slate-950\/55:is(.dark *){background-color:#0206178c}.dark\:bg-slate-950\/70:is(.dark *){background-color:#020617b3}.dark\:bg-white\/\[0\.04\]:is(.dark *){background-color:#ffffff0a}.dark\:text-amber-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-cyan-100:is(.dark *){--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.dark\:text-cyan-200:is(.dark *){--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.dark\:text-cyan-300:is(.dark *){--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.dark\:text-emerald-300:is(.dark *){--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.dark\:text-rose-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_300px\]{grid-template-columns:1fr 300px}.sm\:grid-cols-\[minmax\(0\,1fr\)_150px\]{grid-template-columns:minmax(0,1fr) 150px}.sm\:p-5{padding:1.25rem}.sm\:p-7{padding:1.75rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-6xl{font-size:var(--font-size-6xl);line-height:var(--line-tight)}.sm\:text-base{font-size:var(--font-size-base);line-height:var(--line-body)}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:text-5xl{font-size:var(--font-size-5xl);line-height:var(--line-tight)}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-4{top:1rem}.lg\:max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.25fr_0\.75fr\]{grid-template-columns:1.25fr .75fr}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:grid-cols-\[1fr_1fr_auto_auto_auto\]{grid-template-columns:1fr 1fr auto auto auto}.lg\:grid-cols-\[1fr_220px_360px\]{grid-template-columns:1fr 220px 360px}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:grid-cols-\[240px_minmax\(0\,1fr\)_220px\]{grid-template-columns:240px minmax(0,1fr) 220px}.lg\:grid-cols-\[280px_minmax\(0\,1fr\)_340px\]{grid-template-columns:280px minmax(0,1fr) 340px}.lg\:grid-cols-\[minmax\(0\,1fr\)_18rem\]{grid-template-columns:minmax(0,1fr) 18rem}.lg\:grid-cols-\[minmax\(0\,1fr\)_190px\]{grid-template-columns:minmax(0,1fr) 190px}.lg\:grid-cols-\[minmax\(0\,1fr\)_210px\]{grid-template-columns:minmax(0,1fr) 210px}.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,380px\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.lg\:grid-cols-\[minmax\(260px\,1fr\)_minmax\(190px\,0\.5fr\)_auto_auto_minmax\(180px\,0\.45fr\)\]{grid-template-columns:minmax(260px,1fr) minmax(190px,.5fr) auto auto minmax(180px,.45fr)}.lg\:overflow-y-auto{overflow-y:auto}}@media (min-width: 1280px){.xl\:sticky{position:sticky}.xl\:top-20{top:5rem}.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.xl\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:1fr .9fr}.xl\:grid-cols-\[1fr_auto_auto_auto_auto_auto_auto\]{grid-template-columns:1fr auto auto auto auto auto auto}.xl\:grid-cols-\[410px_minmax\(0\,1fr\)\]{grid-template-columns:410px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}.xl\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}}@media (min-width: 1536px){.\32xl\:col-span-3{grid-column:span 3 / span 3}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_420px\]{grid-template-columns:minmax(0,1fr) 420px}}.pro-lab-page{--pro-ink:#e9f5fb;--pro-muted:#8aa2b2;--pro-cyan:#55d8ff;--pro-orange:#ff9b3d;--pro-line:rgba(150,201,221,.18);background:#061016;color:var(--pro-ink);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;min-height:100vh}.pro-lab-shell{width:calc(100% - 76px);margin-left:76px;padding:92px clamp(18px,4vw,64px) 36px;max-width:1900px}.pro-lab-header{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:38px 0 34px;border-bottom:1px solid var(--pro-line)}.pro-lab-kicker{display:flex;align-items:center;gap:12px;font:700 11px/1 monospace;letter-spacing:.18em;color:var(--pro-muted)}.pro-lab-kicker span{background:var(--pro-orange);color:#111;padding:6px 9px}.pro-lab-kicker i{width:28px;height:1px;background:var(--pro-line)}.pro-lab-header h1{font-size:clamp(38px,5.3vw,76px);line-height:.97;letter-spacing:-.045em;margin:18px 0 16px;font-weight:800}.pro-lab-header h1 em{font-style:normal;color:var(--pro-cyan)}.pro-lab-header>div>p{max-width:760px;color:var(--pro-muted);line-height:1.7}.mission-patch{width:150px;aspect-ratio:1;border:1px solid var(--pro-line);border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:radial-gradient(circle,rgba(85,216,255,.08),transparent 65%);box-shadow:0 0 60px #55d8ff12}.mission-patch:before,.mission-patch:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgba(85,216,255,.25);border-radius:50%}.mission-patch span{font-size:30px;font-weight:900;letter-spacing:-.08em}.mission-patch b{color:var(--pro-orange);font:900 18px monospace}.mission-patch small{font:600 8px monospace;letter-spacing:.12em;color:var(--pro-muted)}.pro-lab-steps{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--pro-line);margin-bottom:28px}.pro-lab-steps button{position:relative;display:flex;gap:10px;align-items:center;padding:16px 12px;color:var(--pro-muted);font-size:12px;text-align:left}.pro-lab-steps button:disabled{opacity:.28}.pro-lab-steps button small{font-family:monospace}.pro-lab-steps button.active{color:var(--pro-ink)}.pro-lab-steps button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--pro-orange)}.pro-lab-steps button i{position:absolute;right:0;width:1px;height:16px;background:var(--pro-line)}.pro-panel{background:linear-gradient(145deg,#0f232df2,#07141bfa);border:1px solid var(--pro-line);border-radius:4px}.pro-brief{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:50px;padding:clamp(24px,4vw,56px)}.section-number{font:700 10px monospace;letter-spacing:.18em;color:var(--pro-orange)}.pro-section-copy h2,.parts-rack h2,.load-console h2,.commit-board h2{font-size:clamp(26px,3vw,42px);letter-spacing:-.03em;margin:10px 0}.pro-section-copy p,.microcopy{color:var(--pro-muted);line-height:1.65;font-size:14px}.pro-primary,.pro-secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 18px;margin-top:24px;background:var(--pro-orange);color:#101417;font-weight:900;font-size:12px;letter-spacing:.03em;border-radius:2px}.pro-primary:hover{filter:brightness(1.12)}.pro-secondary{background:transparent;color:var(--pro-ink);border:1px solid var(--pro-line)}.procedure-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--pro-line)}.procedure-grid article{background:#0a1921;padding:24px;min-height:180px}.procedure-grid b{color:var(--pro-cyan);font:700 13px monospace}.procedure-grid h3{font-size:22px;margin:22px 0 8px}.procedure-grid p{font-size:13px;line-height:1.6;color:var(--pro-muted)}.pro-workspace{display:grid;grid-template-columns:minmax(310px,.75fr) 1.25fr;gap:18px}.parts-rack,.load-console,.commit-board{padding:28px}.parts-list{display:grid;gap:8px;margin-top:24px}.parts-list button{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid var(--pro-line);background:#07151c;padding:13px;text-align:left;color:var(--pro-ink)}.parts-list button.next{border-color:#ff9b3d99;cursor:grab}.parts-list button.installed{opacity:.55}.parts-list button>span:nth-child(2){display:grid}.parts-list button small{font:700 9px monospace;letter-spacing:.1em;color:var(--pro-orange)}.parts-list button strong{font-size:14px}.parts-list button em{font-style:normal;font-size:10px;color:var(--pro-muted)}.parts-list button>b{font:700 13px monospace;color:var(--pro-cyan)}.part-symbol{width:38px;height:38px;border:1px solid var(--pro-line);position:relative}.part-symbol:before,.part-symbol:after{content:"";position:absolute;background:var(--pro-cyan)}.part-symbol.engine:before{width:18px;height:12px;left:9px;top:8px}.part-symbol.engine:after{width:24px;height:12px;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);left:6px;top:21px;background:var(--pro-orange)}.part-symbol.tanks:before{width:8px;height:25px;left:7px;top:6px;box-shadow:15px 0 var(--pro-orange)}.part-symbol.avionics:before{width:24px;height:8px;left:6px;top:14px}.part-symbol.payload:before{width:18px;height:28px;left:9px;top:5px;clip-path:polygon(50% 0,100% 50%,100% 100%,0 100%,0 50%)}.integration-bay,.vehicle-status{min-height:590px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:radial-gradient(circle at 50% 45%,rgba(85,216,255,.08),transparent 33%),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(138,162,178,.04) 40px)}.bay-label{width:100%;display:flex;justify-content:space-between;font:700 10px monospace;letter-spacing:.12em;color:var(--pro-muted)}.bay-label strong{color:var(--pro-cyan)}.drop-callout{font:700 10px monospace;letter-spacing:.1em;color:var(--pro-orange);animation:pro-pulse 1.8s infinite}.rocket-visual{width:150px;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 18px 30px rgba(0,0,0,.4));position:relative}.rocket-fairing{width:86px;height:118px;background:linear-gradient(90deg,#bdcad0,#f2f7f8 48%,#94a9b3);clip-path:polygon(50% 0,88% 37%,100% 100%,0 100%,12% 37%);position:relative}.rocket-fairing i{position:absolute;width:1px;height:88px;background:#6d7f88;left:50%;bottom:0}.rocket-avionics{width:92px;height:29px;background:#1c657d;border:2px solid #82dcf3;display:flex;justify-content:space-around;padding-top:8px}.rocket-avionics i{width:4px;height:4px;background:#ffbd67;border-radius:50%}.rocket-tanks{width:92px;height:205px;display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden;position:relative;background:linear-gradient(90deg,#a9b8be,#e1e7e9 48%,#8ba0a9);border-inline:1px solid #657983}.rocket-tanks>span{align-self:end;position:relative;z-index:1;opacity:.66;transition:height .2s}.rocket-tanks .lox-fill{background:linear-gradient(#87e7ff,#228eb8)}.rocket-tanks .fuel-fill{background:linear-gradient(#ffc16a,#c66b18)}.rocket-tanks i{position:absolute;z-index:2;font:700 8px monospace;color:#15252d;writing-mode:vertical-rl;top:50%;transform:translateY(-50%)}.rocket-tanks i:nth-of-type(1){left:20px}.rocket-tanks i:nth-of-type(2){right:13px}.rocket-engine{width:100px;height:54px;background:#5b6d76;clip-path:polygon(4% 0,96% 0,85% 45%,100% 100%,0 100%,15% 45%);display:flex;gap:5px;align-items:flex-end;justify-content:center;padding-bottom:2px}.rocket-engine span{width:21px;height:27px;background:#1b292e;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.propellant-workspace{grid-template-columns:minmax(340px,.85fr) 1.15fr}.prop-control{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:25px;padding:18px;background:#07151c;border:1px solid var(--pro-line)}.prop-control>span{display:grid}.prop-control small{color:var(--pro-muted);font-size:10px}.prop-control>b{font:800 21px monospace;color:var(--prop-color)}.prop-control input{grid-column:1/-1;width:100%;accent-color:var(--prop-color);cursor:ew-resize}.prop-control em{grid-column:1/-1;position:relative;height:18px;background:#0d232d;font:500 9px/18px monospace;color:#c3d3da;text-align:center;font-style:normal;overflow:hidden}.prop-control em i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--prop-color) 50%,transparent);transition:width .2s}.load-note{display:grid;gap:5px;border-left:2px solid var(--pro-cyan);padding:11px 13px;margin-top:20px;background:#55d8ff0d;font-size:11px}.load-note span{color:var(--pro-muted)}.performance-strip{width:100%;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--pro-line)}.pro-metric{display:grid;gap:4px;padding:13px;border-right:1px solid var(--pro-line);position:relative}.pro-metric:last-child{border:0}.pro-metric small{color:var(--pro-muted);font:600 9px monospace;text-transform:uppercase}.pro-metric strong{font:800 18px monospace}.pro-metric>span{position:absolute;right:8px;top:8px;font:800 8px monospace}.pro-metric .ok{color:#57e89b}.pro-metric .bad{color:#ff6b5f}.checks-workspace{grid-template-columns:1.25fr .75fr}.check-list{display:grid;gap:7px;margin-top:22px}.check-list button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;background:#07151c;border:1px solid var(--pro-line);padding:14px;color:var(--pro-ink);text-align:left}.check-list button>b{font:600 11px monospace;color:var(--pro-muted)}.check-list button>span{display:grid}.check-list button small{color:var(--pro-muted);font-size:10px}.check-list button em{font:800 10px monospace;color:var(--pro-orange);font-style:normal}.check-list button.verified{border-color:#57e89b5c;background:#57e89b0d}.check-list button.verified em{color:#57e89b}.readiness-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.readiness-ring{width:180px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;border:8px solid #19313c;outline:1px solid var(--pro-line);box-shadow:inset 0 0 40px #00000073;transition:.3s}.readiness-ring.go{border-color:#57e89b;box-shadow:0 0 45px #57e89b21,inset 0 0 30px #57e89b14}.readiness-ring strong{font:900 38px monospace}.readiness-ring span{font:700 9px monospace;letter-spacing:.13em;color:var(--pro-muted)}.readiness-card h3{font-size:26px;margin:25px 0 5px}.readiness-card p{color:var(--pro-muted);font-size:13px;max-width:290px}.launch-deck{display:grid;grid-template-columns:1.35fr .65fr;overflow:hidden;min-height:650px}.launch-sky{min-height:650px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 18%,rgba(63,119,158,.32),transparent 22%),linear-gradient(#02070c,#071b2e 53%,#1b6684)}.launch-sky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:73px 67px;opacity:.38}.earth-limb{position:absolute;width:160%;height:230px;left:-30%;bottom:-170px;background:#152c38;border-radius:50% 50% 0 0;box-shadow:0 -8px 30px #5bd0ff}.orbit-line{position:absolute;width:80%;height:46%;border:1px dashed rgba(85,216,255,.25);border-radius:50%;left:10%;top:10%;transform:rotate(-12deg)}.flying-rocket{position:absolute;left:48%;transform:translate(-50%) scale(.42);transform-origin:bottom;transition:bottom .08s linear}.flying-rocket.flight{animation:rocket-shake .18s infinite}.engine-plume{height:160px;width:90px;position:absolute;top:100%;display:flex;justify-content:center;filter:blur(1px)}.engine-plume i{width:36px;height:145px;background:linear-gradient(#fff,#6ee7ff 25%,#ff8a31 62%,transparent);clip-path:polygon(15% 0,85% 0,60% 100%,40% 100%)}.countdown-display,.orbit-achieved{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;background:#02070c38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.countdown-display small,.orbit-achieved small{font:700 11px monospace;letter-spacing:.22em;color:var(--pro-orange)}.countdown-display strong{font:900 clamp(70px,11vw,150px) monospace;letter-spacing:-.08em}.orbit-achieved{background:#020a1080}.orbit-achieved strong{font-size:clamp(36px,5vw,70px);color:#7ce9ff}.orbit-achieved span{font:600 12px monospace;color:var(--pro-muted)}.launch-console{padding:30px;display:flex;flex-direction:column;justify-content:center;background:#081820}.launch-console h2{font-size:28px;margin:10px 0 24px}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pro-line)}.telemetry-grid .pro-metric{min-height:80px;border-bottom:1px solid var(--pro-line)}.launch-button{margin-top:32px;padding:20px;border:1px solid var(--pro-orange);background:#ff9b3d14;color:var(--pro-ink);display:grid;text-align:left;position:relative}.launch-button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pro-orange)}.launch-button span{font:800 8px monospace;color:#57e89b}.launch-button strong{font:900 18px monospace;color:var(--pro-orange)}.launch-button small{color:var(--pro-muted)}.mission-actions{display:flex;gap:10px;flex-wrap:wrap}.simulation-notice{margin-top:22px;color:var(--pro-muted);font-size:9px;line-height:1.5}.pro-lab-sources{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:22px 0;color:var(--pro-muted);font:600 10px monospace}.pro-lab-sources span{color:var(--pro-orange);letter-spacing:.13em}.pro-lab-sources a:hover{color:var(--pro-cyan)}@keyframes pro-pulse{50%{opacity:.4;transform:translateY(4px)}}@keyframes rocket-shake{50%{transform:translate(-49%) scale(.42) rotate(.3deg)}}@media (max-width:900px){.pro-lab-shell{width:calc(100% - 64px);margin-left:64px;padding-inline:12px}.mission-patch{display:none}.pro-lab-header{grid-template-columns:1fr}.pro-lab-steps{overflow-x:auto;grid-template-columns:repeat(5,minmax(145px,1fr))}.pro-brief,.pro-workspace,.launch-deck{grid-template-columns:1fr}.integration-bay,.vehicle-status{min-height:520px}.launch-sky{min-height:540px}.launch-deck{min-height:auto}}@media (max-width:600px){.pro-lab-header h1{font-size:39px}.procedure-grid,.performance-strip{grid-template-columns:1fr}.telemetry-grid{grid-template-columns:1fr 1fr}.parts-rack,.load-console,.commit-board{padding:20px}.pro-lab-header{padding-top:20px}}.pro-cutaway-figure{height:430px;max-width:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:8px 0 0}.pro-cutaway-figure img{height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 22px 38px rgba(0,0,0,.5));animation:cutaway-reveal .55s ease both}.pro-cutaway-figure figcaption{margin-top:9px;color:var(--pro-cyan);font:700 9px monospace;letter-spacing:.16em}.launch-sky{background-color:#02070c;background-size:cover;background-position:center;transition:background-image .45s ease}.launch-sky:before{opacity:.08}.launch-sky-pad{background-position:62% center}.launch-sky-flight,.launch-sky-orbit{background-position:center}.launch-sky-pad .earth-limb,.launch-sky-pad .orbit-line{display:none}.launch-sky-flight .earth-limb,.launch-sky-orbit .earth-limb{opacity:.12}.launch-sky-flight .orbit-line,.launch-sky-orbit .orbit-line{opacity:.35}.pad-live-indicator{position:absolute;z-index:2;top:18px;right:18px;display:flex;align-items:center;gap:7px;padding:7px 9px;background:#02080db8;border:1px solid rgba(255,255,255,.14);color:#d9e7ed;font:700 9px monospace;letter-spacing:.11em}.pad-live-indicator i{width:7px;height:7px;border-radius:50%;background:#ff4e42;box-shadow:0 0 10px #ff4e42}@keyframes cutaway-reveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width: 600px){.pro-cutaway-figure{height:350px}.launch-sky-pad{background-position:68% center}}.pro-lab-page{color:#e9f5fb!important;color-scheme:dark}.pro-lab-page .pro-lab-header h1,.pro-lab-page .pro-section-copy h2,.pro-lab-page .parts-rack h2,.pro-lab-page .load-console h2,.pro-lab-page .commit-board h2,.pro-lab-page .procedure-grid h3,.pro-lab-page .readiness-card h3,.pro-lab-page .launch-console h2,.pro-lab-page .parts-list strong,.pro-lab-page .check-list strong,.pro-lab-page .pro-metric strong{color:#edf8fc!important}.pro-lab-page .pro-lab-header>div>p,.pro-lab-page .pro-section-copy p,.pro-lab-page .microcopy,.pro-lab-page .procedure-grid p,.pro-lab-page .parts-list em,.pro-lab-page .parts-list small,.pro-lab-page .check-list small,.pro-lab-page .readiness-card p,.pro-lab-page .simulation-notice{color:#afc3cd!important}.pro-lab-page .pro-lab-steps button:not(:disabled){color:#b8cbd4!important}.pro-lab-page .pro-lab-steps button.active{color:#f5fbfd!important}.pro-lab-page .pro-lab-steps button:disabled{color:#78919e!important;opacity:.62}.pro-lab-page .section-number,.pro-lab-page .parts-list small{color:#ffad5c!important}.phase-reference{position:relative;width:100%;min-height:190px;overflow:hidden;border:1px solid rgba(143,190,207,.22);background:#030b10}.phase-reference img{display:block;width:100%;height:100%;min-height:190px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.82) contrast(1.06) brightness(.82)}.phase-reference:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 38%,rgba(2,9,14,.94) 100%);pointer-events:none}.phase-reference figcaption{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:grid;gap:2px}.phase-reference figcaption small{color:#ffad5c!important;font:800 8px monospace;letter-spacing:.14em}.phase-reference figcaption strong{color:#f0f8fb!important;font-size:14px}.phase-reference figcaption span{color:#aec3cd;font:600 9px monospace}.phase-reference>i{position:absolute;z-index:2;top:9px;right:9px;padding:4px 6px;border:1px solid rgba(255,255,255,.18);background:#02090ead;color:#b9ced7;font:700 7px monospace;font-style:normal;letter-spacing:.09em}.procedure-grid>.phase-reference{grid-column:1 / -1;min-height:230px}.procedure-grid>.phase-reference img{min-height:230px}.phase-reference-stack{width:min(100%,690px);display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:22px}.phase-reference-stack .phase-reference,.phase-reference-stack .phase-reference img{min-height:380px}.phase-reference-stack .phase-reference.portrait img{-o-object-fit:contain;object-fit:contain;background:#02080d}.fuel-reference-stack{width:100%;grid-template-columns:1fr auto}.fuel-reference-stack .phase-reference,.fuel-reference-stack .phase-reference img{min-height:330px}.readiness-card .phase-reference{min-height:230px;margin-bottom:22px}.readiness-card .phase-reference img{min-height:230px}.readiness-card .readiness-ring{width:142px}@media (max-width: 760px){.phase-reference-stack,.fuel-reference-stack{grid-template-columns:1fr}.phase-reference-stack .rocket-visual{display:none}.phase-reference-stack .phase-reference,.phase-reference-stack .phase-reference img{min-height:300px}}.step-purpose-panel{position:relative;display:grid;grid-template-columns:72px 1.15fr 1fr 1fr;gap:0;margin:-10px 0 18px;overflow:hidden;border:1px solid rgba(143,190,207,.2);background:linear-gradient(100deg,#ff9d4514,#06131af5 24%);animation:purpose-enter .42s cubic-bezier(.2,.8,.2,1) both}.step-purpose-panel>div{min-width:0;padding:12px 14px;border-right:1px solid rgba(143,190,207,.14)}.step-purpose-panel>div>small{display:block;margin-bottom:5px;color:#ffad5c!important;font:800 8px monospace;letter-spacing:.12em}.step-purpose-panel p{color:#bed0d8!important;font-size:10px;line-height:1.45}.step-purpose-panel .purpose-index{display:grid;place-content:center;text-align:center}.purpose-index strong{color:#f3f9fb!important;font:900 24px monospace}.purpose-index i{display:block;width:28px;height:2px;margin:4px auto 0;background:#ff9d45;box-shadow:0 0 10px #ff9d458c}.purpose-scan{position:absolute;inset:0 auto 0 -18%;width:18%;background:linear-gradient(90deg,transparent,rgba(93,218,255,.08),transparent);transform:skew(-15deg);animation:purpose-scan 3.8s ease-in-out infinite;pointer-events:none}.phase-stage{animation:phase-stage-enter .52s cubic-bezier(.16,.8,.24,1) both}.phase-stage .phase-reference img{animation:reference-drift 12s ease-in-out infinite alternate}.parts-list button.installed{animation:hardware-lock .46s cubic-bezier(.18,.88,.24,1.25) both}.check-list button.verified{animation:verification-pass .52s ease both}.prop-control em i{animation:fluid-shimmer 1.6s linear infinite}.readiness-ring.go{animation:readiness-confirm 1.4s ease-in-out infinite alternate}.drop-callout:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#ff9d45;box-shadow:0 0 9px #ff9d45;animation:ops-beacon 1s infinite}@keyframes purpose-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes purpose-scan{0%,18%{left:-18%}70%,to{left:105%}}@keyframes phase-stage-enter{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reference-drift{0%{transform:scale(1.01)}to{transform:scale(1.055) translate(-.7%)}}@keyframes hardware-lock{0%{opacity:.35;transform:translate(-8px)}60%{transform:translate(2px)}to{opacity:.62;transform:translate(0)}}@keyframes verification-pass{0%{box-shadow:inset 0 0 #57e89b00}50%{box-shadow:inset 0 0 38px #57e89b2e,0 0 16px #57e89b1a}to{box-shadow:inset 3px 0 #57e89b}}@keyframes fluid-shimmer{0%{filter:brightness(.85)}50%{filter:brightness(1.25)}to{filter:brightness(.85)}}@keyframes readiness-confirm{0%{box-shadow:0 0 28px #57e89b14,inset 0 0 26px #57e89b0f}to{box-shadow:0 0 55px #57e89b33,inset 0 0 42px #57e89b1f}}@keyframes ops-beacon{50%{opacity:.25;transform:scale(.7)}}@media (max-width: 950px){.step-purpose-panel{grid-template-columns:62px 1fr 1fr}.step-purpose-panel>div:last-of-type{grid-column:2 / -1;border-top:1px solid rgba(143,190,207,.14)}}@media (max-width: 620px){.step-purpose-panel{grid-template-columns:55px 1fr}.step-purpose-panel>div{grid-column:auto}.step-purpose-panel>div:nth-of-type(n+3){grid-column:1 / -1;border-top:1px solid rgba(143,190,207,.14)}}@media (prefers-reduced-motion: reduce){.step-purpose-panel,.phase-stage,.phase-stage .phase-reference img,.parts-list button.installed,.check-list button.verified,.prop-control em i,.readiness-ring.go,.drop-callout:before,.purpose-scan{animation:none!important}}.pro-program-page{--ops-bg:#050d12;--ops-panel:#091820;--ops-panel-2:#0c202a;--ops-line:rgba(143,190,207,.18);--ops-text:#e9f6fb;--ops-muted:#91aab6;--ops-green:#62df9d;--ops-amber:#ffb34d;--ops-red:#ff645d;min-height:100vh;background:var(--ops-bg);color:var(--ops-text);color-scheme:dark;font-family:Inter,IBM Plex Sans,system-ui,sans-serif}.pro-program-page *{box-sizing:border-box}.pro-program-shell{width:calc(100% - 76px);margin-left:76px;padding:76px 12px 28px;max-width:2000px}.program-command-bar{height:64px;display:flex;align-items:center;gap:14px;border:1px solid var(--ops-line);background:#07141b;padding:8px 12px;position:sticky;top:64px;z-index:15;box-shadow:0 10px 30px #00000047}.program-back{height:38px;padding:0 13px;border:1px solid var(--ops-line);color:var(--ops-muted);font:800 10px monospace;letter-spacing:.08em}.program-back:hover{color:var(--ops-text);border-color:var(--mission-accent)}.mission-identity{display:grid;min-width:310px;margin-right:auto;border-left:3px solid var(--mission-accent);padding-left:11px}.mission-identity span{color:var(--mission-accent);font:800 9px monospace;letter-spacing:.12em}.mission-identity strong{color:var(--ops-text)!important;font-size:15px;line-height:1.1}.mission-identity small{color:var(--ops-muted);font-size:9px}.program-command-bar label{display:grid;gap:3px;color:var(--ops-muted);font:700 8px monospace;letter-spacing:.12em}.program-command-bar select{min-width:116px;background:#0c202a;border:1px solid var(--ops-line);color:var(--ops-text);padding:5px 8px;font:700 10px monospace}.program-state{display:flex;align-items:center;gap:7px;min-width:104px;padding:9px;border:1px solid var(--ops-line);font:800 9px monospace;letter-spacing:.08em}.program-state i{width:7px;height:7px;border-radius:50%;background:var(--ops-amber)}.state-running i,.state-complete i,.state-ready i{background:var(--ops-green);box-shadow:0 0 9px var(--ops-green)}.state-scrubbed i{background:var(--ops-red)}.state-hold i{background:var(--ops-amber);animation:ops-blink 1s infinite}.program-command-bar time{color:var(--ops-text);font:800 13px monospace;min-width:80px}.mission-alert{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid;background:#ffb34d14;position:sticky;top:128px;z-index:14;font:700 11px monospace}.mission-alert.caution{border-color:var(--ops-amber);color:#ffd18f}.mission-alert.warning{border-color:var(--ops-red);background:#ff645d1a;color:#ffc0bc}.mission-alert button{border:1px solid currentColor;padding:6px 9px}.mission-objective-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 16px;border:1px solid var(--ops-line);border-top:0;background:#08151c}.mission-objective-bar span{color:var(--mission-accent);font:800 9px monospace;letter-spacing:.14em}.mission-objective-bar p{color:#b8cbd4!important;font-size:12px}.mission-objective-bar b{color:var(--ops-text)!important;font:800 10px monospace;border-left:1px solid var(--ops-line);padding-left:18px}.operations-grid{display:grid;grid-template-columns:300px minmax(480px,1fr) 390px;gap:8px;margin-top:8px}.ops-panel{background:linear-gradient(145deg,var(--ops-panel),#07141b);border:1px solid var(--ops-line);min-width:0}.ops-panel-title{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-bottom:1px solid var(--ops-line);background:#030a0f59}.ops-panel-title span{color:#c8d9e0;font:800 9px monospace;letter-spacing:.11em}.ops-panel-title b{color:var(--mission-accent)!important;font:800 9px monospace}.procedure-panel{padding-bottom:12px}.procedure-stack{display:grid;gap:6px;padding:10px}.procedure-stack button{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--ops-line);background:#07141b;text-align:left;color:var(--ops-text)}.procedure-stack button>b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #4f6772;border-radius:50%;color:#c4d5dc!important;font:800 11px monospace}.procedure-stack button span{display:grid;gap:2px}.procedure-stack button strong{font-size:11px;color:var(--ops-text)!important}.procedure-stack button small{color:var(--ops-muted)!important;font:700 8px monospace}.procedure-stack button em{font:800 8px monospace;color:#607985;font-style:normal}.procedure-stack button.active{border-color:var(--mission-accent);background:color-mix(in srgb,var(--mission-accent) 8%,#07141b)}.procedure-stack button.active>b{border-color:var(--mission-accent);color:var(--mission-accent)!important}.procedure-stack button.active em{color:var(--mission-accent)}.procedure-stack button.done{border-color:#62df9d52}.procedure-stack button.done>b,.procedure-stack button.done em{color:var(--ops-green)!important;border-color:var(--ops-green)}.procedure-stack button.locked{opacity:.47}.mission-profile{margin:2px 10px;border:1px solid var(--ops-line)}.mission-profile dl{padding:7px 10px;display:grid;gap:5px}.mission-profile dl div{display:grid;grid-template-columns:76px 1fr;border-bottom:1px dotted var(--ops-line);padding-bottom:4px}.mission-profile dt{color:var(--ops-muted);font:600 9px monospace}.mission-profile dd{color:#dceaf0;font:700 9px monospace}.system-display{min-height:660px;display:flex;flex-direction:column}.console-tabs{display:flex;gap:3px;padding:7px;border-bottom:1px solid var(--ops-line)}.console-tabs button{padding:6px 10px;color:var(--ops-muted);border:1px solid transparent;font:800 8px monospace}.console-tabs button.active{color:var(--mission-accent);border-color:var(--mission-accent);background:color-mix(in srgb,var(--mission-accent) 7%,transparent)}.mission-visual{height:390px;position:relative;overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--mission-accent) 14%,transparent),transparent 35%),#06131a}.visual-grid,.plot-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(130,184,203,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(130,184,203,.06) 1px,transparent 1px);background-size:32px 32px}.visual-orbit{position:absolute;width:65%;height:58%;border:1px dashed color-mix(in srgb,var(--mission-accent) 42%,transparent);border-radius:50%;left:18%;top:20%;transform:rotate(-12deg)}.visual-body{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--mission-accent);background:radial-gradient(circle,color-mix(in srgb,var(--mission-accent) 22%,#08151c),#08151c 65%);box-shadow:0 0 55px color-mix(in srgb,var(--mission-accent) 16%,transparent)}.visual-body>span{font:200 75px/1 monospace;color:var(--mission-accent)}.visual-body>i{position:absolute;width:8px;height:8px;border:2px solid var(--mission-accent);border-radius:50%;animation:ops-orbit 5s linear infinite}.visual-body>i:nth-of-type(1){transform:translate(90px)}.visual-body>i:nth-of-type(2){transform:rotate(120deg) translate(90px);animation-delay:-1.5s}.visual-body>i:nth-of-type(3){transform:rotate(240deg) translate(90px);animation-delay:-3s}.visual-vector{position:absolute;height:1px;background:var(--mission-accent);transform-origin:left}.visual-vector:after{content:"";position:absolute;right:0;top:-3px;border-left:7px solid var(--mission-accent);border-block:3px solid transparent}.visual-vector.v1{width:145px;left:50%;top:49%;transform:rotate(-26deg)}.visual-vector.v2{width:115px;left:50%;top:49%;transform:rotate(148deg)}.visual-callout{position:absolute;display:grid;border-left:2px solid var(--mission-accent);padding-left:8px;font:700 9px monospace}.visual-callout b{color:#d8e7ed!important}.visual-callout span{color:var(--ops-green)}.visual-callout.c1{left:8%;top:18%}.visual-callout.c2{right:7%;top:24%}.visual-callout.c3{right:10%;bottom:15%}.run-running .visual-body{animation:ops-pulse 1.6s infinite}.visual-launch .visual-body{border-radius:50% 50% 18% 18%;height:205px;width:80px}.visual-docking .visual-body{border-radius:18px;width:210px;height:90px}.visual-mars .visual-body{border-radius:50% 50% 38% 38%;height:135px}.visual-satellite .visual-body{border-radius:4px;width:220px;height:75px}.visual-fusion .visual-body{width:210px;height:115px;border-width:7px}.visual-observatory .visual-body{border-radius:50% 5% 50% 50%;width:165px;height:165px}.parameter-bank{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ops-line);margin-top:auto}.parameter-bank label{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px;background:#07151c}.parameter-bank label>span{grid-column:1/-1;display:flex;justify-content:space-between}.parameter-bank label b{color:#dcebf0!important;font-size:9px}.parameter-bank label em{font:800 7px monospace;font-style:normal}.parameter-bank .nominal{color:var(--ops-green)}.parameter-bank .limit{color:var(--ops-red)}.parameter-bank input{accent-color:var(--mission-accent);min-width:0}.parameter-bank>label>strong{color:var(--mission-accent)!important;font:800 13px monospace}.parameter-bank strong small{color:var(--ops-muted);font-size:8px}.ops-right-column{display:grid;gap:8px;grid-template-rows:auto auto 1fr}.telemetry-bank{display:grid;grid-template-columns:1fr 1fr}.telemetry-bank article{padding:10px;border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);min-width:0}.telemetry-bank article>span{color:var(--ops-muted);font:700 8px monospace;text-transform:uppercase}.telemetry-bank article>strong{display:block;color:var(--ops-text)!important;font:800 17px monospace;margin:4px 0}.telemetry-bank strong small{font-size:8px;color:var(--ops-muted)}.strip-chart{height:36px;display:flex;align-items:flex-end;gap:2px;overflow:hidden}.strip-chart i{flex:1;min-width:1px;background:var(--mission-accent);opacity:.5}.constraint-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.constraint-panel li{display:flex;gap:7px;color:#b8cbd4;font-size:9px;line-height:1.3}.constraint-panel li i{width:6px;height:6px;border-radius:50%;background:var(--ops-green);margin-top:3px;flex:none}.constraint-panel li i.amber{background:var(--ops-amber)}.command-panel{padding-bottom:10px}.command-panel>p{color:var(--ops-muted)!important;font-size:10px;padding:14px}.command-panel>button{width:calc(100% - 20px);margin:10px;padding:13px;font:900 11px monospace;border:1px solid}.command-go{border-color:var(--ops-green)!important;color:var(--ops-green);background:#62df9d14}.command-hold{border-color:var(--ops-amber)!important;color:var(--ops-amber);background:#ffb34d14}.command-panel>div{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:5px;padding:0 10px}.command-panel>div button{border:1px solid var(--ops-line);padding:7px 4px;color:#a9c0ca;font:800 8px monospace}.mission-success,.mission-scrubbed{display:block;margin:10px;padding:16px;text-align:center;color:var(--ops-green)!important;border:1px solid var(--ops-green);font:900 13px monospace}.mission-scrubbed{color:var(--ops-red)!important;border-color:var(--ops-red)}.lower-console-grid{display:grid;grid-template-columns:1.25fr .8fr 1.15fr .8fr;gap:8px;margin-top:8px}.trajectory-plot{height:190px;position:relative;overflow:hidden;background:#06131a}.planned-curve,.actual-curve{position:absolute;left:5%;right:5%;bottom:32px;height:120px;border-top:2px dashed #54707c;border-radius:50% 50% 0 0;transform:skewY(-8deg)}.actual-curve{border-color:var(--mission-accent);border-style:solid;transition:clip-path .3s}.plot-marker{position:absolute;bottom:35px;transition:left .3s}.plot-marker i{display:block;width:8px;height:8px;border-radius:50%;background:var(--mission-accent);box-shadow:0 0 12px var(--mission-accent)}.plot-marker span{position:absolute;bottom:12px;white-space:nowrap;color:var(--mission-accent);font:700 8px monospace}.trajectory-plot footer{position:absolute;bottom:0;left:0;right:0;height:28px;display:flex;align-items:center;gap:15px;padding:0 10px;border-top:1px solid var(--ops-line);font:700 8px monospace;color:var(--ops-muted)}.trajectory-plot footer span i{display:inline-block;width:13px;height:2px;background:#54707c;margin-right:5px}.trajectory-plot footer span:nth-child(2) i{background:var(--mission-accent)}.trajectory-plot footer b{margin-left:auto;color:#d9e7ed!important}.env-grid{display:grid;grid-template-columns:1fr 1fr}.env-grid span{display:grid;gap:3px;padding:12px;border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line)}.env-grid b{color:var(--ops-muted)!important;font:700 8px monospace}.env-grid strong{color:var(--ops-text)!important;font:800 14px monospace}.env-grid small{color:var(--ops-green);font:700 7px monospace}.event-log{height:190px;overflow:auto}.event-log>p{padding:15px;color:var(--ops-muted)!important;font-size:10px}.event-log>div{display:grid;grid-template-columns:48px 8px 1fr auto;gap:7px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--ops-line);font:600 8px monospace}.event-log time{color:var(--ops-muted)}.event-log i{width:6px;height:6px;border-radius:50%;background:var(--ops-green)}.event-log b{color:var(--ops-muted)!important;font-size:7px}.event-log .warning i{background:var(--ops-red)}.event-log .caution i{background:var(--ops-amber)}.handover-panel textarea{display:block;width:calc(100% - 20px);height:128px;margin:10px;background:#06131a;border:1px solid var(--ops-line);color:#b9cbd3;padding:10px;resize:vertical;font:600 9px/1.5 monospace}.handover-panel button{margin:0 10px 10px;border:1px solid var(--ops-line);padding:7px;color:var(--mission-accent);font:800 8px monospace}.postflight-report{margin-top:8px;border:1px solid var(--ops-green);background:#62df9d0d;padding:22px}.postflight-report>span{color:var(--ops-green);font:800 9px monospace;letter-spacing:.12em}.postflight-report h2{color:var(--ops-text)!important;font-size:25px;margin:7px 0 17px}.postflight-report>div{display:grid;grid-template-columns:repeat(4,auto 1fr);align-items:center;gap:5px 10px}.postflight-report>div b{color:var(--ops-green)!important;font:900 22px monospace}.postflight-report>div small{color:var(--ops-muted);font:700 8px monospace}.postflight-report button{margin-top:18px;border:1px solid var(--ops-green);color:var(--ops-green);padding:9px 13px;font:800 9px monospace}.directory-shell{padding-inline:24px}.program-hero{display:grid;grid-template-columns:1fr 260px;gap:50px;padding:58px 30px 46px;border-bottom:1px solid var(--ops-line);background:radial-gradient(circle at 75% 40%,rgba(84,205,255,.1),transparent 30%)}.program-hero>div>span{color:#67d8ff;font:800 10px monospace;letter-spacing:.16em}.program-hero h1{font-size:clamp(48px,6.3vw,90px);line-height:.9;letter-spacing:-.055em;margin:18px 0;color:var(--ops-text)!important}.program-hero h1 em{font-style:normal;color:#67d8ff}.program-hero p{max-width:680px;color:#b0c4ce!important;font-size:15px;line-height:1.7}.program-status{border:1px solid var(--ops-line);padding:20px;display:grid;grid-template-columns:auto 1fr;align-items:end;background:#07151c}.program-status>span{grid-column:1/-1;color:var(--ops-green);font:800 9px monospace}.program-status>span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ops-green);box-shadow:0 0 10px var(--ops-green);margin-right:8px}.program-status strong,.program-status b{color:var(--ops-text)!important;font:900 40px monospace}.program-status b{font-size:27px}.program-status small{color:var(--ops-muted);font:700 8px monospace}.program-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ops-line);border-top:0}.program-summary-strip span{padding:12px;border-right:1px solid var(--ops-line);color:var(--ops-muted);font:600 9px monospace}.program-summary-strip b{color:#d6e5ea!important;margin-right:6px}.mission-directory{padding:36px 0}.directory-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:18px}.directory-heading>span{grid-column:1/-1;color:#67d8ff;font:800 9px monospace;letter-spacing:.15em}.directory-heading h2{color:var(--ops-text)!important;font-size:30px;margin-top:7px}.directory-heading p{color:var(--ops-muted)!important;text-align:right}.mission-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mission-program-card{position:relative;min-height:365px;padding:18px;text-align:left;background:linear-gradient(145deg,#0b1d26,#07141b);border:1px solid var(--ops-line);overflow:hidden;transition:.2s}.mission-program-card:before{content:"";position:absolute;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--mission-accent) 24%,transparent);border-radius:50%;right:-95px;top:38px}.mission-program-card:hover{border-color:var(--mission-accent);transform:translateY(-3px);box-shadow:0 14px 40px #00000047}.mission-card-top{display:flex;justify-content:space-between;color:var(--ops-muted);font:800 9px monospace}.mission-card-top span{color:var(--mission-accent)}.mission-card-top em{font-style:normal;color:var(--ops-green)}.mission-card-symbol{height:95px;display:flex;align-items:center;color:var(--mission-accent);font:200 66px monospace}.mission-program-card>small{color:var(--mission-accent);font:800 8px monospace;text-transform:uppercase;letter-spacing:.12em}.mission-program-card h3{color:var(--ops-text)!important;font-size:22px;margin:7px 0}.mission-program-card>p{color:#9fb6c1!important;font-size:11px;line-height:1.55;max-width:80%;height:52px}.mission-program-card dl{display:grid;grid-template-columns:1.8fr 1fr 1fr;margin-top:17px;border-block:1px solid var(--ops-line);padding:9px 0}.mission-program-card dl div{display:grid}.mission-program-card dt{color:var(--ops-muted);font:700 7px monospace;text-transform:uppercase}.mission-program-card dd{color:#d2e1e7;font:700 9px monospace}.mission-program-card>strong{display:flex;justify-content:space-between;margin-top:16px;color:var(--mission-accent)!important;font:900 9px monospace}.mission-program-card>strong b{color:var(--mission-accent)!important}.program-footer{display:flex;align-items:center;gap:16px;border-top:1px solid var(--ops-line);padding:18px 0;color:var(--ops-muted);font:600 8px monospace}.program-footer>span{color:#67d8ff;font-weight:800}.program-footer p{margin-right:auto;color:var(--ops-muted)!important}.program-footer kbd{border:1px solid var(--ops-line);padding:3px 5px;color:#d5e3e9}@keyframes ops-blink{50%{opacity:.3}}@keyframes ops-pulse{50%{box-shadow:0 0 80px color-mix(in srgb,var(--mission-accent) 32%,transparent)}}@keyframes ops-orbit{to{rotate:360deg}}@media (max-width:1300px){.operations-grid{grid-template-columns:260px 1fr 330px}.lower-console-grid,.mission-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:980px){.pro-program-shell{width:calc(100% - 64px);margin-left:64px}.program-command-bar{height:auto;flex-wrap:wrap;position:relative;top:0}.mission-identity{min-width:230px}.operations-grid{grid-template-columns:1fr}.system-display{min-height:620px}.ops-right-column{grid-template-columns:1fr 1fr;grid-template-rows:auto}.command-panel{grid-column:1/-1}.program-hero{grid-template-columns:1fr}.program-status{display:none}.program-summary-strip{grid-template-columns:1fr 1fr}}@media (max-width:650px){.pro-program-shell{padding-inline:6px}.directory-shell{padding-inline:10px}.program-hero{padding:35px 10px}.mission-card-grid,.program-summary-strip{grid-template-columns:1fr}.program-command-bar label{width:45%}.program-command-bar select{width:100%}.mission-objective-bar,.lower-console-grid,.ops-right-column{grid-template-columns:1fr}.command-panel{grid-column:auto}.parameter-bank{grid-template-columns:1fr}.postflight-report>div{grid-template-columns:auto 1fr}.program-footer{align-items:flex-start;flex-wrap:wrap}.program-footer p{width:100%}}@media print{.pro-program-page .app-toolbar,.pro-program-page .app-nav-rail,.program-command-bar,.mission-alert,.command-panel{display:none!important}.pro-program-shell{width:100%!important;margin:0!important;padding:0!important}.ops-panel{-moz-column-break-inside:avoid;break-inside:avoid}}.display-control-row{display:flex;align-items:center;gap:5px;padding:6px 8px;border-bottom:1px solid var(--ops-line);overflow-x:auto}.display-control-row>span{color:var(--ops-muted);font:800 8px monospace}.display-control-row>button{padding:4px 7px;border:1px solid var(--ops-line);color:var(--ops-muted);font:700 7px monospace}.display-control-row>button.active{border-color:var(--mission-accent);color:var(--mission-accent)}.display-control-row>i{height:18px;width:1px;background:var(--ops-line);margin:0 3px}.display-control-row label{display:flex;align-items:center;gap:3px;white-space:nowrap;color:#a9bdc7;font:600 7px monospace}.display-control-row input{accent-color:var(--mission-accent)}.view-external .visual-body{background:#101f26}.view-xray .visual-body{background:transparent;border-style:dashed;box-shadow:inset 0 0 35px color-mix(in srgb,var(--mission-accent) 18%,transparent)}.view-xray .visual-body>span{opacity:.55}.active-layer-readout{position:absolute;left:8px;bottom:8px;display:flex;gap:4px}.active-layer-readout span{padding:3px 5px;border:1px solid color-mix(in srgb,var(--mission-accent) 35%,var(--ops-line));color:var(--mission-accent);font:700 6px monospace;text-transform:uppercase}.telemetry-bank article{position:relative}.telemetry-bank article>button{position:absolute;right:7px;top:6px;color:#617b87;font-size:10px}.telemetry-bank article.pinned{box-shadow:inset 2px 0 var(--mission-accent);background:color-mix(in srgb,var(--mission-accent) 5%,transparent)}.telemetry-bank article>span small{display:block;color:#607985;font:600 6px monospace;margin-top:2px}.voice-loop-toggle{display:flex!important;align-items:center;gap:7px;margin:9px 10px 0;color:var(--ops-muted);font:700 7px monospace}.voice-loop-toggle input{accent-color:var(--mission-accent)}.engineering-console{margin-top:8px;resize:vertical;overflow:auto;min-height:130px}.engineering-console>div{display:grid;grid-template-columns:repeat(7,1fr)}.engineering-console article{position:relative;display:grid;gap:4px;min-height:90px;padding:10px;border-right:1px solid var(--ops-line);border-bottom:1px solid var(--ops-line);overflow:hidden}.engineering-console article span{color:var(--ops-muted);font:700 7px monospace}.engineering-console article strong{color:#e2eef2!important;font:800 10px monospace}.engineering-console article small{color:var(--ops-green);font:700 7px monospace;line-height:1.35}.engineering-console article>i{position:absolute;width:34px;height:34px;border:1px solid rgba(98,223,157,.18);border-radius:50%;right:-15px;bottom:-15px}.engineering-console article.invalid{background:#ff645d14;box-shadow:inset 3px 0 var(--ops-red)}.engineering-console article.invalid small{color:var(--ops-red)}.milestone{position:absolute;bottom:28px;height:120px;border-left:1px dashed rgba(255,255,255,.15);padding:5px;color:#78919d;font:700 6px monospace;writing-mode:vertical-rl}.milestone.m1{left:28%}.milestone.m2{left:62%}.milestone.m3{left:88%}@media (max-width:1300px){.engineering-console>div{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.engineering-console>div{grid-template-columns:repeat(2,1fr)}.display-control-row{align-items:flex-start}.system-display{min-height:700px}}.rocket-parts-page{--rp-bg:#050d14;--rp-panel:#091923;--rp-panel-2:#0c202b;--rp-line:#1d3a48;--rp-text:#edf8fc;--rp-muted:#9db5c1;--rp-cyan:#54d7ff;--rp-blue:#298be7;--rp-orange:#ff9e3d;--rp-green:#65df83;background:var(--rp-bg);color:var(--rp-text);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rp-shell{max-width:1680px;margin:auto;padding:0 24px 48px}.rp-shell button,.rp-shell select,.rp-shell input{font:inherit}.rp-shell button{cursor:pointer}.rp-module-header{height:76px;border-bottom:1px solid var(--rp-line);display:flex;align-items:center;gap:28px;background:#050d14eb;position:relative;z-index:5}.rp-module-header>div:first-child{display:flex;align-items:center;gap:12px;min-width:240px}.rp-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(145deg,var(--rp-cyan),#116fc2);display:grid;place-items:center;color:#001018;font-size:22px;font-weight:900}.rp-module-header p{margin:0}.rp-module-header p b{font-size:14px;letter-spacing:.08em}.rp-module-header p small{display:block;color:var(--rp-muted);font-size:10px;margin-top:4px}.rp-program-nav{display:flex;align-self:stretch;align-items:center;flex:1}.rp-program-nav a,.rp-program-nav span{color:#9eb1bb;text-decoration:none;padding:28px 22px;font-size:12px;border-left:1px solid #152b36;white-space:nowrap}.rp-program-nav a:hover,.rp-program-nav a:focus-visible{color:#fff;background:#0a1c26}.rp-program-nav a.active{color:var(--rp-cyan);box-shadow:inset 0 -2px var(--rp-cyan)}.rp-program-nav span{opacity:.48}.rp-readiness{text-align:right}.rp-readiness span{font-size:9px;color:var(--rp-muted);letter-spacing:.14em;display:block}.rp-readiness b{color:var(--rp-green);font-size:12px}.rp-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);border-bottom:1px solid var(--rp-line);background:radial-gradient(circle at 75% 50%,rgba(21,119,175,.16),transparent 37%),linear-gradient(90deg,transparent,rgba(5,13,20,.25));position:relative;overflow:hidden}.rp-hero:before,.rp-explorer-view:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(75,157,187,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(75,157,187,.055) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.rp-hero-copy{padding:98px 4vw 80px 28px;z-index:1}.rp-eyebrow,.rp-section-head span,.rp-workspace-head>div>span,.rp-explorer header span,.rp-flow-section header span,.rp-activities header span{color:var(--rp-orange);font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.18em}.rp-hero h1{font-size:clamp(54px,5.2vw,94px);line-height:.91;letter-spacing:-.055em;margin:24px 0 28px;max-width:800px}.rp-hero h1 em{font-style:normal;color:var(--rp-cyan);display:block}.rp-hero-copy>p{max-width:740px;color:#b7cbd4;font-size:17px;line-height:1.75}.rp-actions{display:flex;gap:12px;margin:34px 0}.rp-actions button,.rp-primary-action{border:1px solid var(--rp-cyan);background:var(--rp-cyan);color:#031019;border-radius:3px;padding:14px 22px;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.08em}.rp-actions .secondary{background:transparent;color:var(--rp-text)}.rp-program-metrics{display:flex;gap:28px;padding-top:24px;border-top:1px solid var(--rp-line);color:var(--rp-muted);font-size:11px}.rp-program-metrics b{color:#fff}.rp-program-metrics i{display:inline-block;width:7px;height:7px;background:var(--rp-green);border-radius:50%;box-shadow:0 0 10px var(--rp-green);margin-right:6px}.rp-hero-visual{position:relative;min-height:600px;display:grid;place-items:center}.rp-hero-visual:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #174151;border-radius:50%;box-shadow:0 0 80px #2db7eb17}.rp-hero-visual img{position:relative;z-index:1;height:570px;width:auto;-o-object-fit:contain;object-fit:contain;filter:contrast(1.08) saturate(.88) drop-shadow(0 0 28px rgba(83,211,255,.2))}.rp-scan-band{position:absolute;z-index:2;width:175px;height:38px;top:16%;border:1px solid var(--rp-cyan);background:#54d7ff14;box-shadow:0 0 30px #54d7ff40;animation:rp-scan 5s ease-in-out infinite alternate}.rp-scan-band.system-pr{top:73%}.rp-scan-band.system-gn,.rp-scan-band.system-fs{top:29%}.rp-scan-band.system-rc{top:9%}.rp-scan-band.system-gi{top:88%}.rp-scan-band.system-st{top:47%;height:240px}.rp-hero-labels{position:absolute;right:4px;z-index:3;display:flex;flex-direction:column;gap:8px}.rp-hero-labels button{border:0;border-left:2px solid #25434f;background:#07151d;color:#9db7c2;text-align:left;padding:8px 13px;font:700 9px ui-monospace;letter-spacing:.06em}.rp-hero-labels button.active{border-color:var(--rp-cyan);color:var(--rp-cyan);background:#0a2430}.rp-hero-labels i{display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:8px}.rp-visual-tag{position:absolute;bottom:26px;z-index:2;font:700 9px ui-monospace;color:var(--rp-muted);letter-spacing:.15em}.rp-category-scroll{display:flex;gap:8px;overflow-x:auto;padding:18px 0;scrollbar-color:#234653 transparent;position:sticky;top:0;background:#050d14f5;z-index:4}.rp-category-scroll button{min-width:144px;border:1px solid var(--rp-line);background:#081720;color:var(--rp-muted);padding:12px;text-align:left;display:grid;grid-template-columns:34px 1fr;align-items:center}.rp-category-scroll button>span{grid-row:1/3;font:900 12px ui-monospace;color:var(--rp-cyan);border:1px solid #245163;width:27px;height:27px;display:grid;place-items:center}.rp-category-scroll button b{font-size:10px;color:#d4e5eb;white-space:normal}.rp-category-scroll button small{font-size:8px}.rp-category-scroll button.active{border-color:var(--rp-cyan);box-shadow:inset 0 -2px var(--rp-cyan);background:#0b2531}.rp-library,.rp-workspace,.rp-explorer,.rp-flow-section,.rp-activities{padding:68px 0;border-bottom:1px solid var(--rp-line);scroll-margin-top:78px}.rp-section-head,.rp-explorer>header,.rp-flow-section>header,.rp-activities>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.rp-section-head h2,.rp-explorer h2,.rp-flow-section h2,.rp-activities h2{font-size:32px;margin:8px 0}.rp-section-head p,.rp-explorer header p,.rp-activities header p{color:var(--rp-muted);margin:0}.rp-mode-toggle{display:flex;border:1px solid var(--rp-line);padding:3px}.rp-mode-toggle button{border:0;background:transparent;color:var(--rp-muted);padding:11px 16px;font-size:10px;text-transform:uppercase;font-weight:800}.rp-mode-toggle button.active{background:#163444;color:var(--rp-cyan)}.rp-search-panel{background:var(--rp-panel);border:1px solid var(--rp-line);padding:14px;margin-bottom:18px}.rp-search{height:48px;display:flex;align-items:center;background:#06131b;border:1px solid #254757}.rp-search>span{font-size:25px;color:var(--rp-cyan);padding:0 14px}.rp-search input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:14px}.rp-search input::-moz-placeholder{color:#77909d}.rp-search input::placeholder{color:#77909d}.rp-search kbd{margin-right:12px;color:#7b929d;border:1px solid #2b4856;padding:3px 7px}.rp-filter-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:10px}.rp-select{display:flex;flex-direction:column;gap:4px}.rp-select span{font-size:8px;letter-spacing:.1em;color:#83a0ae;text-transform:uppercase}.rp-select select{background:#07151d;border:1px solid #23424f;color:#cfe1e8;padding:8px 28px 8px 8px;font-size:10px}.rp-check{border:1px solid #23424f;padding:8px;color:#cfe1e8;font-size:10px}.rp-check input{accent-color:var(--rp-cyan);margin-right:7px}.rp-clear{border:0;background:transparent;color:var(--rp-orange);padding:9px;font-size:10px;text-transform:uppercase}.rp-result-count{margin-left:auto;color:var(--rp-muted);font-size:10px}.rp-result-count b{color:#fff;font-size:16px}.rp-library-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px}.rp-system-sidebar{position:sticky;top:104px;align-self:start;background:#07151d;border:1px solid var(--rp-line);padding:10px;max-height:calc(100vh - 130px);overflow:auto}.rp-system-sidebar>span{display:block;padding:12px;color:var(--rp-orange);font:700 9px ui-monospace;letter-spacing:.14em}.rp-system-sidebar button{width:100%;display:flex;justify-content:space-between;border:0;border-left:2px solid transparent;background:transparent;color:#8ea7b2;padding:10px;text-align:left;font-size:10px}.rp-system-sidebar button b{font-weight:600}.rp-system-sidebar button small{color:#66828e}.rp-system-sidebar button.active{background:#102a36;border-color:var(--rp-cyan);color:#fff}.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.rp-part-card{background:var(--rp-panel);border:1px solid var(--rp-line);min-width:0;transition:border-color .2s,box-shadow .2s}.rp-part-card:hover,.rp-part-card.selected{border-color:#3f8fa9;box-shadow:0 0 24px #33a0c714}.rp-part-card.selected{box-shadow:inset 0 2px var(--rp-cyan)}.rp-card-image{display:block;width:100%;border:0;background:#06131b;padding:0;position:relative;overflow:hidden}.rp-card-image>span{position:absolute;left:9px;bottom:9px;background:#05131bdd;border:1px solid #285061;color:#89dff8;padding:4px 7px;text-transform:uppercase;font:700 7px ui-monospace;letter-spacing:.1em}.rp-part-visual{position:relative;background:radial-gradient(circle,#123240,#06131b 62%);height:350px;overflow:hidden}.rp-part-visual.compact{height:170px}.rp-part-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.rp-card-image:hover img{transform:scale(1.035)}.rp-tech-placeholder{height:100%;position:relative;display:grid;place-items:center;background-image:radial-gradient(circle at center,rgba(62,201,247,.13),transparent 45%),linear-gradient(rgba(57,126,151,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(57,126,151,.09) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px;color:#87d9f2}.rp-part-geometry{display:block;width:var(--part-shape);aspect-ratio:.55;border:1px solid #54d7ff;border-radius:48% 48% 12% 12%;background:linear-gradient(90deg,#0b2936,#3b849c 49%,#102e3b 51%);box-shadow:inset 0 0 18px #05131b,0 0 25px #54d7ff33;position:absolute}.rp-visual-cutaway .rp-part-geometry{background:linear-gradient(90deg,#19485a 0 42%,transparent 42% 58%,#173e4e 58%);border-style:dashed}.rp-visual-installed .rp-part-geometry{width:20%;aspect-ratio:.22}.rp-tech-placeholder>b{position:absolute;right:13px;top:10px;font:700 10px ui-monospace;color:#3d7487}.rp-tech-placeholder small{position:absolute;left:12px;bottom:10px;font:700 7px ui-monospace;letter-spacing:.12em;color:#5d91a4}.rp-axis{position:absolute;background:#256078}.rp-axis.x{width:74%;height:1px}.rp-axis.y{height:74%;width:1px}.rp-view-status{position:absolute;left:14px;bottom:12px;background:#06131be8;border:1px solid #2b5362;padding:5px 8px;font:700 8px ui-monospace;color:#8ecbde}.rp-card-body{padding:15px}.rp-card-meta{display:flex;justify-content:space-between}.rp-card-meta span{color:var(--rp-cyan);font:800 9px ui-monospace}.rp-card-meta small{color:#617c88;font:700 8px ui-monospace}.rp-card-body h3{font-size:17px;margin:10px 0}.rp-badges{display:flex;gap:4px;flex-wrap:wrap}.rp-badges span,.rp-tags span{font-size:8px;color:#a9c0c9;border:1px solid #25444f;padding:4px 6px;text-transform:uppercase}.rp-card-body>p{font-size:11px;line-height:1.55;color:#9db4be;min-height:52px}.rp-card-body footer{display:flex;gap:5px}.rp-card-body footer button{border:1px solid #2c5262;background:transparent;color:#bad1d9;padding:7px 8px;font-size:9px}.rp-card-body footer button:first-child{border-color:#2f92b5;color:var(--rp-cyan)}.rp-card-body footer .add{margin-left:auto;color:var(--rp-green);border-color:#2c6e45}.rp-empty{grid-column:1/-1;padding:80px;text-align:center;border:1px dashed var(--rp-line);color:var(--rp-muted)}.rp-empty button{display:block;margin:16px auto;border:1px solid var(--rp-cyan);color:var(--rp-cyan);background:transparent;padding:10px}.rp-workspace{scroll-margin-top:74px}.rp-workspace-head{display:flex;align-items:end;justify-content:space-between;background:#081720;border:1px solid var(--rp-line);border-bottom:0;padding:20px}.rp-workspace-head h2{font-size:36px;margin:7px 0 3px}.rp-workspace-head p{margin:0;color:var(--rp-muted)}.rp-workspace-head>div:last-child{display:flex;align-items:center;gap:15px}.rp-workspace-head button,.rp-explorer-readout>button{background:var(--rp-cyan);border:0;color:#04121a;padding:11px 15px;text-transform:uppercase;font-weight:800;font-size:9px}.rp-status{font:700 9px ui-monospace;text-transform:uppercase;color:var(--rp-orange)}.status-available{color:var(--rp-green)}.rp-workspace-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(480px,1.3fr) 230px;border:1px solid var(--rp-line);background:#06131b}.rp-inspector{border-right:1px solid var(--rp-line);padding:12px}.rp-view-controls{display:flex;position:absolute;z-index:2;margin:10px}.rp-view-controls button{border:1px solid #285062;background:#071923;color:#87a8b5;padding:7px 9px;font-size:8px;text-transform:uppercase}.rp-view-controls button.active{color:var(--rp-cyan);background:#123544}.rp-view-data{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rp-line);border-top:0}.rp-view-data span{padding:8px;color:#b3cbd4;font-size:8px;border-right:1px solid var(--rp-line)}.rp-view-data b{display:block;color:#5f8493;font-size:7px;margin-bottom:3px}.rp-detail{min-width:0;border-right:1px solid var(--rp-line)}.rp-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--rp-line)}.rp-tabs button{flex:0 0 auto;border:0;background:#081923;color:#7995a1;padding:14px 10px;font-size:8px;border-bottom:2px solid transparent}.rp-tabs button.active{color:var(--rp-cyan);border-color:var(--rp-cyan)}.rp-tab-content{padding:25px;min-height:380px;outline:0}.rp-purpose{font-size:18px;line-height:1.65;color:#d9eaf0;margin-top:0}.rp-purpose span{display:block;color:var(--rp-orange);font:700 8px ui-monospace;letter-spacing:.15em}.rp-info-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--rp-line)}.rp-info-grid div{padding:12px;border-bottom:1px solid var(--rp-line)}.rp-info-grid dt{font-size:8px;color:#6f8e9b;text-transform:uppercase}.rp-info-grid dd{font-size:11px;color:#d5e7ed;margin:4px 0 0}.rp-tab-content h4{font-size:10px;text-transform:uppercase;color:#8aa5af;margin-top:22px}.rp-tags{display:flex;gap:6px}.rp-io{display:grid;grid-template-columns:1fr 110px 1fr;align-items:stretch;margin-top:30px}.rp-io section{border:1px solid var(--rp-line);padding:13px}.rp-io section span{color:var(--rp-orange);font:700 8px ui-monospace}.rp-io section b{display:block;font-size:10px;margin-top:10px;color:#c8dce4}.rp-io>i{display:grid;place-items:center;background:#102d39;color:var(--rp-cyan);text-align:center;font-style:normal;font:700 10px ui-monospace}.rp-note,.rp-config-note{color:#91abb5;background:#0b2029;border-left:2px solid var(--rp-cyan);padding:12px;font-size:10px;line-height:1.5}.rp-config-note{border-color:var(--rp-orange);color:#d5c0a8}.rp-hotspots{padding:0;list-style:none}.rp-hotspots li{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--rp-line);padding:12px 0;font-size:10px}.rp-hotspots li b{color:var(--rp-cyan)}.rp-hotspots li span{color:#99b0ba}.rp-connection-chain,.rp-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:55px 0}.rp-connection-chain button,.rp-connection-chain>span,.rp-connection-chain>b{border:1px solid #32667a;background:#0b2733;color:#d9eef5;padding:14px;font-size:10px}.rp-connection-chain i,.rp-flow i{font-style:normal;color:var(--rp-orange)}.rp-data-table{width:100%;border-collapse:collapse}.rp-data-table th,.rp-data-table td{text-align:left;border-bottom:1px solid var(--rp-line);padding:12px;font-size:10px}.rp-data-table th{color:#8aa7b3}.rp-data-table td:last-child{color:#6490a0;font-size:8px}.rp-inspection-list{padding:0;list-style:none}.rp-inspection-list li{display:grid;grid-template-columns:35px 1fr auto;padding:12px;border-bottom:1px solid var(--rp-line);font-size:10px}.rp-inspection-list span{color:var(--rp-cyan)}.rp-inspection-list em{font-style:normal;color:var(--rp-green);font-size:8px}.rp-failure>span{color:var(--rp-orange);font:700 8px ui-monospace}.rp-failure h4{font-size:17px;color:#fff;text-transform:none}.rp-failure dl div{display:grid;grid-template-columns:140px 1fr;padding:10px;border-bottom:1px solid var(--rp-line);font-size:10px}.rp-failure dt{color:#7f9ba6}.rp-failure dd{margin:0;color:#c5d9e0}.rp-build-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rp-build-summary>*{padding:12px;border:1px solid var(--rp-line);font-size:10px}.rp-build-summary span{color:var(--rp-orange)}.rp-location{padding:20px;background:#071821}.rp-location>span{font:700 8px ui-monospace;color:var(--rp-orange);letter-spacing:.12em}.rp-mini-rocket{height:260px;position:relative;margin:20px;background:linear-gradient(90deg,transparent 46%,#93aeba 47% 53%,transparent 54%);border-bottom:10px solid #314f5c}.rp-mini-rocket:before{content:"";position:absolute;width:28px;height:45px;background:#93aeba;border-radius:50% 50% 0 0;left:calc(50% - 14px);top:4px}.rp-mini-rocket i{position:absolute;z-index:2;width:70px;height:10px;left:calc(50% - 35px);background:#54d7ff40;border:1px solid var(--rp-cyan);box-shadow:0 0 14px var(--rp-cyan)}.rp-location p{font-size:10px;line-height:1.8;color:#8ea8b4}.rp-location p b{color:var(--rp-cyan)}.rp-location small{font-size:8px;line-height:1.5;color:#657f8a}.rp-explorer>header>b{color:var(--rp-green);font:700 9px ui-monospace}.rp-explorer-layout{display:grid;grid-template-columns:180px 1fr 300px;border:1px solid var(--rp-line);min-height:670px}.rp-explorer-layout>aside{background:#071821;padding:14px}.rp-explorer-layout>aside>span{display:block;color:var(--rp-orange);font:700 8px ui-monospace;letter-spacing:.12em;margin:10px 0}.rp-explorer-layout>aside>button{width:100%;border:0;border-left:2px solid transparent;background:transparent;color:#8ba4af;padding:9px;text-align:left;font-size:9px}.rp-explorer-layout>aside>button.active{background:#0f2c38;color:var(--rp-cyan);border-color:var(--rp-cyan)}.rp-explorer-layout>aside>label{display:block;color:#8ba4af;font-size:9px;padding:5px}.rp-explorer-layout input{accent-color:var(--rp-cyan);margin-right:7px}.rp-explorer-view{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(26,94,120,.25),transparent 50%),#06131b}.rp-explorer-view img{height:610px;max-width:80%;-o-object-fit:contain;object-fit:contain;transition:transform .25s;filter:drop-shadow(0 0 28px rgba(76,192,235,.18))}.rp-locate-pulse{position:absolute;width:150px;height:14px;border:1px solid var(--rp-cyan);background:#54d7ff22;box-shadow:0 0 20px var(--rp-cyan);animation:rp-pulse 1.8s infinite}.rp-zoom{position:absolute;right:12px;bottom:12px;background:#06131bdc;border:1px solid var(--rp-line);display:flex;align-items:center}.rp-zoom button,.rp-zoom b{border:0;background:transparent;color:#bcd2da;padding:9px;font-size:9px}.rp-explorer-readout{border-left:1px solid var(--rp-line)}.rp-explorer-readout h3{font-size:25px}.rp-explorer-readout p{color:#a5bac3;line-height:1.6;font-size:11px}.rp-explorer-readout .rp-info-grid{grid-template-columns:1fr}.rp-explorer-readout>button{margin-top:20px;width:100%}.rp-flow-tabs{display:flex;gap:6px}.rp-flow-tabs button{border:1px solid var(--rp-line);background:transparent;color:#8aa3ad;padding:10px 14px;font-size:9px}.rp-flow-tabs button.active{border-color:var(--rp-cyan);color:var(--rp-cyan);background:#0d2732}.rp-flow{min-height:170px;margin:20px 0;background:#071821;border:1px solid var(--rp-line);padding:30px}.rp-flow span{display:flex;gap:10px;align-items:center}.rp-flow button{min-height:70px;border:1px solid #2b5868;background:#0a2430;color:#d6eaf1;padding:12px;font-size:10px;max-width:150px}.rp-flow button small{display:block;color:var(--rp-cyan);font:700 8px ui-monospace;margin-bottom:6px}.rp-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rp-purpose-grid button{min-height:150px;border:1px solid var(--rp-line);background:#081923;color:#fff;text-align:left;padding:18px;display:flex;flex-direction:column}.rp-purpose-grid button:hover{border-color:var(--rp-cyan)}.rp-purpose-grid button>span{color:var(--rp-cyan);font:800 11px ui-monospace}.rp-purpose-grid button b{font-size:16px;margin-top:20px}.rp-purpose-grid button small{color:#77919c;margin-top:8px}.rp-purpose-grid button i{margin-top:auto;color:var(--rp-orange);font-style:normal;font-size:9px}.rp-activities>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rp-activities article{background:var(--rp-panel);border:1px solid var(--rp-line);padding:18px;min-width:0}.rp-activities article>span{color:var(--rp-orange);font:700 8px ui-monospace}.rp-activities article .rp-part-visual{margin:14px 0}.rp-activities h3{font-size:15px;line-height:1.4}.rp-activities article>button{display:block;width:100%;text-align:left;border:1px solid #264a58;background:#071720;color:#afc5ce;padding:9px;margin-top:5px;font-size:10px}.rp-activities article>button.selected{border-color:var(--rp-cyan);color:var(--rp-cyan)}.rp-activities article>p,.rp-activities article>small{font-size:9px;color:#8da6b1;line-height:1.5}.rp-activities .correct{color:var(--rp-green)}.rp-activities .wrong{color:var(--rp-orange)}.rp-activity-rocket{height:170px;margin:14px;background:linear-gradient(90deg,transparent 47%,#7d9ba8 48% 52%,transparent 53%);position:relative}.rp-activity-rocket i{position:absolute;top:28px;left:calc(50% - 30px);width:60px;height:20px;border:1px solid var(--rp-cyan);background:#54d7ff33;animation:rp-pulse 1.8s infinite}.rp-sort-list{padding:0;list-style:none}.rp-sort-list li{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--rp-line);padding:9px;font-size:10px}.rp-sort-list li>b{color:var(--rp-cyan)}.rp-sort-list li>span{margin-left:auto}.rp-sort-list button{background:#102e3a;color:#fff;border:0;margin-left:3px}.rp-coverage{margin:35px 0;border:1px solid var(--rp-line);background:#071821}.rp-coverage summary{padding:16px;color:var(--rp-orange);font:700 9px ui-monospace;cursor:pointer}.rp-coverage>div{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--rp-line)}.rp-coverage>div span{padding:15px;color:#7f9ba7;font-size:8px;border-right:1px solid var(--rp-line)}.rp-coverage>div b{display:block;color:#fff;font-size:19px}.rp-coverage>p{padding:0 15px 12px;color:#78929c;font-size:9px}.rp-footer{display:flex;justify-content:space-between;align-items:center;padding:30px 0;color:#8098a3}.rp-footer span{color:var(--rp-cyan);font:700 9px ui-monospace}.rp-footer p{font-size:9px}.rp-footer a{color:var(--rp-cyan);text-decoration:none;border:1px solid #2b6579;padding:12px}.rp-toast{position:fixed;z-index:20;right:22px;bottom:22px;width:min(440px,calc(100vw - 44px));background:#0c2732;border:1px solid var(--rp-cyan);box-shadow:0 15px 50px #000a;padding:16px}.rp-toast span{color:var(--rp-green);font:700 8px ui-monospace;letter-spacing:.12em}.rp-toast p{font-size:10px;color:#bed2da}.rp-toast button{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#fff}.rp-shell button:focus-visible,.rp-shell input:focus-visible,.rp-shell select:focus-visible,.rp-shell a:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes rp-scan{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}@keyframes rp-pulse{50%{opacity:.45;box-shadow:0 0 35px var(--rp-cyan)}}@media (max-width:1200px){.rp-program-nav a,.rp-program-nav span{padding:28px 10px}.rp-program-nav span{display:none}.rp-hero{grid-template-columns:1fr 460px}.rp-grid{grid-template-columns:repeat(2,1fr)}.rp-workspace-grid{grid-template-columns:minmax(300px,.85fr) 1.2fr}.rp-location{grid-column:1/-1;display:grid;grid-template-columns:150px 120px 1fr 1fr;align-items:center}.rp-mini-rocket{height:180px}.rp-explorer-layout{grid-template-columns:160px 1fr}.rp-explorer-readout{grid-column:1/-1}.rp-purpose-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.rp-shell{padding:0 12px 35px}.rp-module-header{height:auto;padding:12px 0;flex-wrap:wrap}.rp-module-header>div:first-child{min-width:auto}.rp-program-nav{order:3;width:100%;overflow:auto}.rp-program-nav a{padding:12px}.rp-readiness{margin-left:auto}.rp-hero{grid-template-columns:1fr;min-height:auto}.rp-hero-copy{padding:65px 8px 25px}.rp-hero h1{font-size:52px}.rp-hero-visual{min-height:520px}.rp-hero-visual img{height:500px}.rp-hero-labels{right:0}.rp-program-metrics{gap:12px;flex-wrap:wrap}.rp-section-head,.rp-explorer>header{align-items:start;flex-direction:column;gap:16px}.rp-category-scroll{top:0}.rp-library-layout{grid-template-columns:1fr}.rp-system-sidebar{display:none}.rp-workspace-grid{grid-template-columns:1fr}.rp-inspector,.rp-detail{border-right:0;border-bottom:1px solid var(--rp-line)}.rp-location{grid-column:auto;display:block}.rp-explorer-layout{grid-template-columns:1fr}.rp-explorer-layout>aside:first-child{display:grid;grid-template-columns:repeat(2,1fr)}.rp-explorer-layout>aside>span{grid-column:1/-1}.rp-explorer-view{min-height:600px}.rp-explorer-readout{grid-column:auto}.rp-purpose-grid{grid-template-columns:repeat(2,1fr)}.rp-activities>div{grid-template-columns:1fr}.rp-coverage>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.rp-hero-copy>p{font-size:14px}.rp-actions{flex-direction:column}.rp-hero-visual{min-height:430px}.rp-hero-visual img{height:420px}.rp-hero-visual:after{width:310px;height:310px}.rp-hero-labels button{font-size:7px}.rp-grid{grid-template-columns:1fr}.rp-search-panel{position:sticky;top:0;z-index:3}.rp-filter-row{max-height:130px;overflow:auto}.rp-workspace-head{align-items:start;flex-direction:column;gap:14px}.rp-workspace-head>div:last-child{width:100%;justify-content:space-between}.rp-workspace-head h2{font-size:28px}.rp-info-grid,.rp-io{grid-template-columns:1fr}.rp-io>i{padding:12px}.rp-purpose-grid{grid-template-columns:1fr}.rp-flow{justify-content:flex-start}.rp-footer{align-items:start;flex-direction:column;gap:12px}.rp-coverage>div{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.rocket-parts-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.reduced-motion .rocket-parts-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.program-parts-link{display:inline-flex;margin-top:22px;border:1px solid #67d8ff;color:#67d8ff;text-decoration:none;padding:11px 15px;font:800 10px monospace;letter-spacing:.08em}.client-demos-page{--cd-bg:#050b12;--cd-panel:#0a1822;--cd-line:#1a3441;--cd-text:#edf7fb;--cd-muted:#91aab5;min-height:100vh;background:var(--cd-bg);color:var(--cd-text)}.client-demo-shell{width:calc(100% - 76px);margin-left:76px;padding:96px 28px 50px;max-width:1900px}.client-demo-hero{display:grid;grid-template-columns:1fr 300px;gap:55px;padding:55px;border:1px solid var(--cd-line);background:radial-gradient(circle at 70% 35%,rgba(73,205,255,.13),transparent 32%),linear-gradient(145deg,#091923,#050c13)}.client-demo-hero>div>span,.client-demo-script>span{color:#59d8ff;font:800 10px ui-monospace;letter-spacing:.16em}.client-demo-hero h1{font-size:clamp(44px,5.5vw,84px);line-height:.95;letter-spacing:-.05em;max-width:1050px;margin:20px 0}.client-demo-hero h1 em{font-style:normal;color:#64ddff}.client-demo-hero p{max-width:850px;color:#abc1ca;font-size:15px;line-height:1.7}.client-demo-hero>div>div{display:flex;gap:9px;margin-top:28px}.client-demo-hero a,.client-demo-hero button,.client-demo-script a{border:1px solid #59d8ff;background:#59d8ff;color:#031018;text-decoration:none;padding:13px 18px;text-transform:uppercase;font:800 10px ui-monospace;letter-spacing:.07em}.client-demo-hero button{background:transparent;color:#d9edf5}.client-demo-hero aside{border:1px solid var(--cd-line);padding:20px;background:#07151d}.client-demo-hero aside>span{color:#ffac55;font:800 9px ui-monospace;letter-spacing:.1em}.client-demo-hero aside>b{display:block;font:200 68px ui-monospace;color:#64ddff;margin-top:28px}.client-demo-hero aside>small{color:#718c98}.client-demo-hero dl{margin-top:28px}.client-demo-hero dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--cd-line);font-size:10px}.client-demo-hero dt{color:#7895a1}.client-demo-hero dd{color:#d9e8ed}.client-demo-controls{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid var(--cd-line);border-top:0;background:#081720;position:sticky;top:64px;z-index:4}.client-demo-controls label{display:flex;align-items:center;gap:10px;min-width:360px;border:1px solid #285062;background:#050f16;padding:10px}.client-demo-controls svg{width:17px;color:#5bd8ff}.client-demo-controls input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:11px}.client-demo-controls>div{display:flex;gap:5px;overflow:auto}.client-demo-controls button{white-space:nowrap;border:1px solid #24444f;background:transparent;color:#91a9b3;padding:9px 11px;font-size:9px}.client-demo-controls button.active{border-color:#55d8ff;color:#55d8ff;background:#102e3a}.client-demo-controls>span{margin-left:auto;color:#718d98;font:700 9px ui-monospace;white-space:nowrap}.client-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:32px 0}.client-demo-grid article{--accent:#58d8ff;min-height:390px;display:flex;flex-direction:column;border:1px solid var(--cd-line);background:linear-gradient(145deg,#0a1a24,#06131b);padding:20px;position:relative;overflow:hidden}.client-demo-grid article[data-accent=violet]{--accent:#b695ff}.client-demo-grid article[data-accent=amber]{--accent:#ffad55}.client-demo-grid article[data-accent=green]{--accent:#61dfa0}.client-demo-grid article:before{content:"";position:absolute;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;right:-105px;top:35px}.client-demo-grid article:hover{border-color:var(--accent)}.client-demo-grid article>header{display:grid;grid-template-columns:48px 40px 1fr;align-items:center}.client-demo-grid article>header>b{font:200 34px ui-monospace;color:var(--accent)}.client-demo-grid article>header>span{width:35px;height:35px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);display:grid;place-items:center;color:var(--accent)}.client-demo-grid article>header svg{width:17px}.client-demo-grid article>header small{text-align:right;color:#6f8b97;font:700 8px ui-monospace;text-transform:uppercase}.client-demo-grid h2{font-size:22px;margin:22px 0 10px}.client-demo-grid>article>p{color:#9cb4be;font-size:11px;line-height:1.6;min-height:54px}.client-demo-grid article>div{border-top:1px solid var(--cd-line);padding-top:14px}.client-demo-grid article>div>span{color:var(--accent);font:800 8px ui-monospace;letter-spacing:.12em}.client-demo-grid ol{padding-left:18px;color:#adc2ca;font-size:10px;line-height:1.8}.client-demo-grid footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.client-demo-grid footer a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 50%,transparent);padding:7px 0;font:800 9px ui-monospace;text-transform:uppercase}.client-demo-grid footer small{color:#566f7a;font:700 8px ui-monospace}.client-demo-empty{text-align:center;border:1px dashed var(--cd-line);padding:70px;color:#8ca5af}.client-demo-empty button{border:0;background:transparent;color:#56d7ff}.client-demo-script{padding:50px;border:1px solid var(--cd-line);background:radial-gradient(circle at right,#123242,transparent 45%)}.client-demo-script h2{font-size:34px;margin:9px 0}.client-demo-script p{color:#a9bec7;max-width:920px;line-height:1.7}.client-demo-script a{display:inline-block;margin-top:15px;background:transparent;color:#59d8ff}.client-demos-page button:focus-visible,.client-demos-page a:focus-visible,.client-demos-page input:focus-visible{outline:2px solid white;outline-offset:2px}@media (max-width:1150px){.client-demo-grid{grid-template-columns:repeat(2,1fr)}.client-demo-controls{align-items:stretch;flex-wrap:wrap}.client-demo-controls label{min-width:100%;order:-1}}@media (max-width:760px){.client-demo-shell{width:calc(100% - 64px);margin-left:64px;padding:78px 10px 35px}.client-demo-hero{grid-template-columns:1fr;padding:30px 18px}.client-demo-hero aside{display:none}.client-demo-grid{grid-template-columns:1fr}.client-demo-controls{top:58px}.client-demo-controls>div{width:100%}.client-demo-controls>span{margin:0}.client-demo-hero h1{font-size:46px}.client-demo-hero>div>div{flex-direction:column}.client-demo-script{padding:30px 18px}}@media print{.app-toolbar,.app-nav-rail,.client-demo-controls{display:none!important}.client-demo-shell{width:100%;margin:0;padding:0}.client-demo-grid{grid-template-columns:repeat(2,1fr)}.client-demo-grid article{-moz-column-break-inside:avoid;break-inside:avoid;min-height:320px}}.rail-nav-empty{margin:8px;padding:12px 7px;border:1px dashed rgba(103,216,255,.25);color:#8fa8b3;font-size:9px;text-align:center}.rail-nav-empty b{display:block;color:#d8edf5;margin-bottom:7px}.rail-nav-empty button{border:0;background:transparent;color:#67d8ff;font-weight:800}.rail-submenu-panel .rail-submenu-panel{margin-left:7px;border-left-color:#b695ff59}.rail-submenu-panel .nav-chip{min-height:34px}.all-modules-trigger{display:flex;align-items:center;gap:7px;height:38px;border:1px solid rgba(103,216,255,.28);border-radius:10px;background:#081e2ab8;color:#d7f3fb;padding:0 11px;font-size:10px;font-weight:850;white-space:nowrap}.all-modules-trigger:hover{border-color:#67d8ff;background:#0f3747cc}.all-modules-trigger svg{color:#67d8ff}.all-modules-trigger b{display:grid;place-items:center;min-width:21px;height:19px;border-radius:999px;background:#67d8ff;color:#04121a;font-size:8px}.app-directory-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;background:#01050ae0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:24px;overflow:auto}.app-directory-modal{max-width:1500px;margin:0 auto;background:#06121a;border:1px solid #285064;box-shadow:0 30px 90px #000}.app-directory-modal>header{display:flex;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid #203c49;background:#091923;color:#eef8fc}.app-directory-modal>header>div{margin-right:auto}.app-directory-modal>header span{color:#67d8ff;font:800 8px ui-monospace;letter-spacing:.15em}.app-directory-modal>header h2{font-size:22px;margin:3px 0}.app-directory-modal>header>a{color:#67d8ff;border:1px solid #28586b;text-decoration:none;padding:9px 12px;font-size:9px;font-weight:800;text-transform:uppercase}.app-directory-modal>header>button{width:35px;height:35px;border:1px solid #355260;background:transparent;color:#fff;font-size:20px}.app-directory{--dir-line:#1d3b49;--dir-panel:#081923;--dir-text:#e8f4f8;--dir-muted:#89a3ae;background:#050f16;color:var(--dir-text)}.app-directory-search{display:flex;align-items:center;gap:12px;margin:0;padding:17px 20px;border-bottom:1px solid var(--dir-line);background:#071720}.app-directory-search svg{width:20px;color:#67d8ff}.app-directory-search input{flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:14px;font-weight:700}.app-directory-search input::-moz-placeholder{color:#728c97}.app-directory-search input::placeholder{color:#728c97}.app-directory-search kbd{border:1px solid #2b4c59;color:#78939e;padding:4px 7px;font:800 8px ui-monospace}.app-directory-tabs{display:flex;gap:5px;padding:12px 20px;overflow-x:auto;border-bottom:1px solid var(--dir-line);background:#06131b}.app-directory-tabs button{white-space:nowrap;border:1px solid #203e4b;background:transparent;color:#879faa;padding:9px 11px;font-size:9px;font-weight:800}.app-directory-tabs button b{margin-left:5px;color:#567480}.app-directory-tabs button.active{color:#67d8ff;border-color:#3996b4;background:#0d2a37}.app-directory-tabs button.active b{color:#fff}.app-directory-results{padding:18px 20px;max-height:70vh;overflow:auto}.app-directory-result-head{display:flex;justify-content:space-between;color:#78939e;font:800 9px ui-monospace;text-transform:uppercase;margin-bottom:12px}.app-directory-result-head button{border:0;background:transparent;color:#ffad55}.app-directory-results>section{margin-bottom:22px}.app-directory-results>section>header{display:grid;grid-template-columns:120px 1fr 40px;align-items:end;padding-bottom:7px;border-bottom:1px solid var(--dir-line)}.app-directory-results>section>header span{color:#ffad55;font:800 8px ui-monospace;letter-spacing:.12em}.app-directory-results>section>header h3{margin:0;font-size:15px}.app-directory-results>section>header>b{text-align:right;color:#67d8ff;font:800 10px ui-monospace}.app-directory-results>section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.app-directory-results section a{display:grid;grid-template-columns:34px 1fr auto 15px;gap:10px;align-items:center;min-height:70px;border:1px solid #183440;background:#081923;color:inherit;text-decoration:none;padding:10px}.app-directory-results section a:hover{border-color:#48b7da;background:#0b2632}.app-directory-results section a>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #285262;color:#67d8ff}.app-directory-results section a svg{width:16px}.app-directory-results section a p{margin:0;min-width:0}.app-directory-results section a p>b{display:block;font-size:11px;color:#eaf6fa}.app-directory-results section a p>small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;color:#8099a4;font-size:8px;line-height:1.35}.app-directory-results section a>em{font-style:normal;color:#ffb35f;border:1px solid #5a4631;padding:3px 5px;font:800 7px ui-monospace;text-transform:uppercase}.app-directory-results section a>i{font-style:normal;color:#4d7888}.app-directory-none{padding:70px;text-align:center;border:1px dashed #294754;color:#819ba6}.app-directory-none svg{width:28px;margin:auto;color:#67d8ff}.app-directory-none b{display:block;color:#fff;margin-top:12px}.app-directory-none p{font-size:10px}.app-directory-none button{border:1px solid #3aa3c5;background:transparent;color:#67d8ff;padding:8px 12px}.directory-page{min-height:100vh;background:#050e15;color:#edf7fb}.directory-page-shell{width:calc(100% - 76px);margin-left:76px;padding:96px 25px 45px;max-width:1900px}.directory-page-shell>header{padding:48px;border:1px solid #1d3b49;border-bottom:0;background:radial-gradient(circle at 80% 40%,rgba(100,218,255,.12),transparent 35%),#081923}.directory-page-shell>header>span{color:#ffad55;font:800 9px ui-monospace;letter-spacing:.16em}.directory-page-shell>header h1{font-size:clamp(48px,5vw,82px);letter-spacing:-.05em;line-height:.95;margin:15px 0}.directory-page-shell>header h1 em{font-style:normal;color:#67d8ff}.directory-page-shell>header>p{max-width:850px;color:#9eb5bf;line-height:1.7}.directory-page-shell>header>div{display:flex;gap:26px;align-items:end;margin-top:25px;border-top:1px solid #1d3b49;padding-top:18px}.directory-page-shell>header>div b{font:300 28px ui-monospace;color:#67d8ff}.directory-page-shell>header>div span{font-size:8px;color:#78939e;text-transform:uppercase;max-width:70px}.directory-page .app-directory{border:1px solid #1d3b49}.directory-page .app-directory-results{max-height:none}.app-directory-overlay button:focus-visible,.app-directory-overlay a:focus-visible,.app-directory-overlay input:focus-visible,.directory-page button:focus-visible,.directory-page a:focus-visible,.directory-page input:focus-visible{outline:2px solid white;outline-offset:2px}@media (max-width:1100px){.app-directory-results>section>div{grid-template-columns:repeat(2,1fr)}.all-modules-trigger span{display:none}}@media (max-width:680px){.all-modules-trigger{padding:0 8px}.all-modules-trigger b{display:none}.app-directory-overlay{padding:5px}.app-directory-modal>header>a{display:none}.app-directory-results{padding:12px;max-height:74vh}.app-directory-results>section>header{grid-template-columns:85px 1fr 30px}.app-directory-results>section>div{grid-template-columns:1fr}.app-directory-results section a{grid-template-columns:34px 1fr 15px}.app-directory-results section a>em{display:none}.directory-page-shell{width:calc(100% - 64px);margin-left:64px;padding:78px 8px 30px}.directory-page-shell>header{padding:28px 18px}.directory-page-shell>header h1{font-size:44px}.directory-page-shell>header>div{gap:8px;flex-wrap:wrap}.directory-page-shell>header>div b{font-size:20px}.app-directory-tabs{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.app-directory *{scroll-behavior:auto!important;transition:none!important}}.concept-studio-page{--cx-bg:#050d14;--cx-panel:#081a24;--cx-line:#1b3a49;--cx-text:#ecf8fc;--cx-muted:#91aab5;--cx-cyan:#58dcff;--cx-orange:#ffae52;--cx-green:#66e49c;background:var(--cx-bg);color:var(--cx-text);min-height:100vh}.concept-studio-shell{width:calc(100% - 76px);margin-left:76px;padding:96px 24px 50px;max-width:1900px}.concept-studio-hero{display:grid;grid-template-columns:1fr 370px;gap:40px;padding:50px;border:1px solid var(--cx-line);background:radial-gradient(circle at 75% 40%,rgba(83,218,255,.13),transparent 34%),linear-gradient(140deg,#091a24,#050e15)}.concept-studio-hero>div>span{color:var(--cx-orange);font:800 9px ui-monospace;letter-spacing:.16em}.concept-studio-hero h1{font-size:clamp(46px,5.5vw,84px);line-height:.93;letter-spacing:-.05em;margin:15px 0}.concept-studio-hero h1 em{font-style:normal;color:var(--cx-cyan)}.concept-studio-hero p{max-width:850px;color:#a6bcc5;line-height:1.7}.concept-studio-hero aside{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--cx-line);background:#071720;padding:18px}.concept-studio-hero aside b{color:var(--cx-cyan);font:300 36px ui-monospace}.concept-studio-hero aside span{color:#829ca7;font:800 8px ui-monospace;letter-spacing:.08em}.concept-experience-selector{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;padding:12px 0}.concept-experience-selector button{min-height:66px;border:1px solid #1d3c49;background:#071720;color:#8ca5b0;padding:8px;display:flex;align-items:center;gap:7px;text-align:left;font-size:9px;font-weight:800}.concept-experience-selector button svg{width:17px;flex:none;color:#5b899a}.concept-experience-selector button.active{border-color:var(--cx-cyan,#58dcff);background:#0e2c38;color:#fff;box-shadow:inset 0 -2px var(--cx-cyan,#58dcff)}.concept-experience-selector button.active svg{color:var(--cx-cyan,#58dcff)}.concept-experience{--cx-bg:#050d14;--cx-panel:#081a24;--cx-line:#1b3a49;--cx-text:#ecf8fc;--cx-muted:#91aab5;--cx-cyan:#58dcff;--cx-orange:#ffae52;--cx-green:#66e49c;margin:0 0 28px;border:1px solid var(--cx-line);background:var(--cx-bg);color:var(--cx-text);scroll-margin-top:80px}.desktop-page>.concept-experience{margin-top:16px}.concept-experience>header{display:flex;justify-content:space-between;align-items:end;padding:24px;border-bottom:1px solid var(--cx-line);background:linear-gradient(90deg,#0a1c26,#06141c)}.concept-experience>header>div:first-child{max-width:1000px}.concept-experience>header span,.concept-controls>span,.concept-realworld header span{color:var(--cx-orange);font:800 8px ui-monospace;letter-spacing:.14em}.concept-experience>header h2{font-size:34px;margin:7px 0}.concept-experience>header p{color:#9fb6bf;line-height:1.6;margin:0}.concept-live{display:grid;grid-template-columns:12px 1fr;align-items:center;border:1px solid #244653;padding:10px 13px;min-width:170px}.concept-live i{width:7px;height:7px;border-radius:50%;background:#78919b}.concept-live i.running{background:var(--cx-green);box-shadow:0 0 12px var(--cx-green)}.concept-live b{font:800 9px ui-monospace}.concept-live small{grid-column:2;color:#708995;font-size:8px}.concept-experience-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:520px}.concept-simulator{min-width:0;border-right:1px solid var(--cx-line);background:#06131b;padding:13px}.concept-canvas-head{display:flex;align-items:center;justify-content:space-between;height:44px;border:1px solid var(--cx-line);border-bottom:0;padding:0 12px;background:#081923}.concept-canvas-head>span{color:var(--cx-cyan);font:800 12px ui-monospace}.concept-canvas-head>div{display:flex;gap:4px}.concept-canvas-head button{display:flex;align-items:center;gap:5px;border:1px solid #285161;background:transparent;color:#a9c0ca;padding:6px 9px;font-size:8px;text-transform:uppercase;font-weight:800}.concept-canvas-head button:first-child{color:var(--cx-green)}.concept-canvas-head svg{width:12px}.concept-simulator canvas{display:block;width:100%;height:390px;border:1px solid var(--cx-line);background:#06131b}.concept-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cx-line);border-top:0}.concept-metrics span{padding:11px;border-right:1px solid var(--cx-line)}.concept-metrics b{display:block;color:#6f8c98;font:800 8px ui-monospace;text-transform:uppercase}.concept-metrics strong{display:block;color:#eaf7fa;font:800 14px ui-monospace;margin-top:4px}.concept-controls{padding:20px;background:#071821}.concept-controls>label{display:block;margin-top:20px}.concept-controls label>b{display:flex;justify-content:space-between;font-size:10px}.concept-controls label em{font-style:normal;color:var(--cx-cyan);font:800 10px ui-monospace}.concept-controls input{width:100%;accent-color:var(--cx-cyan);margin:12px 0 5px}.concept-controls label>small{display:flex;justify-content:space-between;color:#647f8b;font-size:8px}.concept-controls label>small i{font-style:normal}.concept-principle{margin-top:22px;border-left:2px solid var(--cx-orange);background:#0c222c;padding:12px}.concept-principle b{color:var(--cx-orange);font:800 8px ui-monospace}.concept-principle p{color:#b4c9d1;font-size:10px;line-height:1.55}.concept-controls ol{list-style:none;padding:0;margin-top:18px}.concept-controls li{display:grid;grid-template-columns:30px 1fr;border-top:1px solid var(--cx-line);padding:10px 0;color:#96aeb8;font-size:9px;line-height:1.4}.concept-controls li span{color:var(--cx-cyan);font:800 8px ui-monospace}.concept-realworld{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cx-line);border-top:1px solid var(--cx-line)}.concept-realworld>section{background:#071720;padding:20px}.concept-realworld>section>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.concept-realworld header svg{width:23px;color:var(--cx-cyan)}.concept-realworld h3{font-size:17px;margin:3px 0}.concept-realworld>section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.concept-realworld article{position:relative;border:1px solid #1d3b48;background:#091c25;padding:14px}.concept-realworld article i{display:block;width:7px;height:7px;border-radius:50%;background:var(--cx-green);box-shadow:0 0 10px var(--cx-green);margin-bottom:10px}.concept-realworld article b{font-size:12px}.concept-realworld article p{color:#8ea8b3;font-size:9px;line-height:1.5}.concept-experience>footer{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--cx-line);background:#06131b}.concept-experience>footer>span{color:#6f8994;font:800 8px ui-monospace;margin-right:auto;text-transform:uppercase}.concept-experience>footer a{color:var(--cx-cyan);border:1px solid #295363;text-decoration:none;padding:8px 10px;font-size:8px;font-weight:800;text-transform:uppercase}.concept-experience.compact{margin-block:16px}.concept-experience.compact>header{padding:18px}.concept-experience.compact>header h2{font-size:28px}.concept-experience.compact .concept-experience-layout{min-height:440px}.concept-experience.compact .concept-simulator canvas{height:320px}.concept-studio-page button:focus-visible,.concept-studio-page a:focus-visible,.concept-studio-page input:focus-visible,.concept-experience button:focus-visible,.concept-experience a:focus-visible,.concept-experience input:focus-visible{outline:2px solid white;outline-offset:2px}@media (max-width:1200px){.concept-experience-selector{grid-template-columns:repeat(4,1fr)}.concept-studio-hero{grid-template-columns:1fr 260px}}@media (max-width:850px){.concept-studio-shell{width:calc(100% - 64px);margin-left:64px;padding:78px 10px 35px}.concept-studio-hero{grid-template-columns:1fr;padding:30px 20px}.concept-studio-hero aside{display:none}.concept-experience-layout{grid-template-columns:1fr}.concept-simulator{border-right:0;border-bottom:1px solid var(--cx-line)}.concept-experience>header{align-items:start;flex-direction:column;gap:15px}.concept-realworld{grid-template-columns:1fr}}@media (max-width:540px){.concept-experience-selector{grid-template-columns:repeat(2,1fr)}.concept-studio-hero h1{font-size:44px}.concept-simulator canvas{height:300px}.concept-metrics{grid-template-columns:1fr}.concept-metrics span{border-bottom:1px solid var(--cx-line)}.concept-realworld>section>div{grid-template-columns:1fr}.concept-experience>footer{align-items:stretch;flex-direction:column}.concept-experience>footer>span{margin:0}.concept-experience>footer a{text-align:center}}.concept-graph{border:1px solid var(--cx-line);border-top:0;background:#071821;padding:10px}.concept-graph>header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-bottom:7px}.concept-graph>header span{color:var(--cx-orange);font:800 8px ui-monospace;letter-spacing:.13em}.concept-graph>header b{grid-row:2;color:#cbe0e8;font:800 10px ui-monospace}.concept-graph>header i{grid-column:2;grid-row:1/3;color:#8199a3;font:800 8px ui-monospace;font-style:normal}.concept-graph>header i.running{color:var(--cx-green)}.concept-graph canvas{height:155px!important;background:#06131b}.concept-investigation,.concept-notebook{padding:24px;border-top:1px solid var(--cx-line);background:#071720}.concept-investigation>header span,.concept-notebook>header span{color:var(--cx-orange);font:800 8px ui-monospace;letter-spacing:.14em}.concept-investigation>header h3,.concept-notebook>header h3{font-size:22px;margin:6px 0}.concept-investigation>header p,.concept-notebook>header p{color:#90aab5;font-size:10px;line-height:1.55;margin:0;max-width:780px}.concept-method-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border:1px solid var(--cx-line)}.concept-method-steps>span{padding:13px;color:#68818c;font-size:9px;line-height:1.45;border-right:1px solid var(--cx-line)}.concept-method-steps>span:last-child{border:0}.concept-method-steps b{display:block;color:#6f8994;font:800 8px ui-monospace;margin-bottom:5px}.concept-method-steps .active{background:#0d2935;color:#dcecf2;box-shadow:inset 0 -2px var(--cx-cyan)}.concept-method-steps .done{color:#b8cbd2}.concept-method-steps .done b{color:var(--cx-green)}.concept-prediction{display:grid;grid-template-columns:minmax(260px,1fr) minmax(270px,1fr) auto;gap:20px;align-items:end;border:1px solid var(--cx-line);background:#081c26;padding:18px}.concept-prediction>div>b{color:var(--cx-cyan);font:800 8px ui-monospace}.concept-prediction h4{font-size:16px;margin:7px 0}.concept-prediction p{color:#829ca7;font-size:9px;margin:0}.concept-prediction fieldset{display:flex;gap:7px;border:0;padding:0;margin:0}.concept-prediction legend{color:#829ca7;font:800 8px ui-monospace;margin-bottom:8px}.concept-prediction fieldset label{flex:1;position:relative}.concept-prediction fieldset input{position:absolute;opacity:0}.concept-prediction fieldset span{display:block;border:1px solid #285161;padding:9px;color:#9db4bd;font-size:9px;text-align:center;cursor:pointer}.concept-prediction fieldset input:checked+span{border-color:var(--cx-cyan);background:#0d3040;color:#fff;box-shadow:inset 0 -2px var(--cx-cyan)}.concept-prediction fieldset input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.concept-primary-action,.concept-notebook>header button{border:1px solid var(--cx-cyan);background:#0e3444;color:#eefbff;padding:10px 13px;font:800 9px ui-monospace;text-transform:uppercase}.concept-primary-action:disabled,.concept-notebook>header button:disabled{border-color:#29414a;background:#0a1820;color:#526b75;cursor:not-allowed}.concept-explain{margin-top:10px;border:1px solid var(--cx-line);padding:16px;background:#061820}.concept-explain>label{display:block;color:#cce0e7;font-size:10px;margin-bottom:9px}.concept-explain textarea{box-sizing:border-box;width:100%;min-height:88px;resize:vertical;border:1px solid #285161;background:#06131b;color:#eefbff;padding:11px;font:400 10px/1.55 system-ui}.concept-explain>div{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:9px}.concept-explain>div span{color:#8fa8b2;font-size:9px}.concept-note-message{color:var(--cx-green);font:800 9px ui-monospace;margin:10px 0 0}.concept-notebook{background:#06141c}.concept-notebook>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.concept-empty-notebook{margin-top:18px;border:1px dashed #2a4651;padding:22px;color:#718b96;font-size:10px;text-align:center}.concept-trial-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;margin-top:18px;border:1px solid var(--cx-line);padding:12px}.concept-trial-summary b,.concept-trial-summary strong{color:var(--cx-cyan);font:800 20px ui-monospace}.concept-trial-summary span{color:#78929d;font:800 8px ui-monospace}.concept-trial-table{overflow-x:auto;border:1px solid var(--cx-line);border-top:0}.concept-trial-table table{width:100%;border-collapse:collapse;min-width:760px}.concept-trial-table th,.concept-trial-table td{padding:10px;border-right:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);text-align:left;font-size:9px;vertical-align:top}.concept-trial-table th{color:#6f8994;background:#081923;font:800 8px ui-monospace;text-transform:uppercase}.concept-trial-table td{color:#b4c9d1}.concept-trial-table td:first-child{color:var(--cx-cyan);font-weight:800}.concept-experience textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:1100px){.concept-prediction{grid-template-columns:1fr 1fr}.concept-prediction>.concept-primary-action{grid-column:1/-1}.concept-method-steps{grid-template-columns:1fr}.concept-method-steps>span{border-right:0;border-bottom:1px solid var(--cx-line)}}@media (max-width:650px){.concept-investigation,.concept-notebook{padding:16px}.concept-prediction{grid-template-columns:1fr}.concept-prediction>.concept-primary-action{grid-column:auto}.concept-prediction fieldset{flex-direction:column}.concept-explain>div,.concept-notebook>header{align-items:stretch;flex-direction:column}.concept-trial-summary{grid-template-columns:auto 1fr}.concept-graph canvas{height:135px!important}}.concept-missions{padding:24px;border-top:1px solid var(--cx-line);background:#081923}.concept-missions>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.concept-missions>header span,.concept-scenario-grid button>span,.concept-calibration>div:first-child>span{color:var(--cx-orange);font:800 8px ui-monospace;letter-spacing:.14em}.concept-missions>header h3{font-size:22px;margin:6px 0}.concept-missions>header p{color:#90aab5;font-size:10px;line-height:1.55;margin:0}.concept-instruments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.concept-instruments b{border:1px solid #285161;background:#07141b;color:#7fb0c0;padding:7px 9px;font:800 8px ui-monospace}.concept-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.concept-scenario-grid button{min-height:92px;border:1px solid var(--cx-line);background:#06141c;color:#8da6b0;text-align:left;padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.concept-scenario-grid button b{color:#d7e9ef;font-size:12px;margin:6px 0 3px}.concept-scenario-grid button small{color:#718c97;font-size:9px}.concept-scenario-grid button.active{border-color:var(--cx-cyan);background:#0d2b37;box-shadow:inset 0 -2px var(--cx-cyan)}.concept-calibration{display:grid;grid-template-columns:minmax(250px,1fr) minmax(300px,1.15fr) auto auto;gap:20px;align-items:center;margin-top:9px;border:1px solid var(--cx-line);background:#06141c;padding:17px}.concept-calibration h4{font-size:15px;margin:6px 0}.concept-calibration p{color:#8099a4;font-size:9px;margin:0}.concept-targets{display:grid;gap:8px}.concept-targets>div{display:grid;grid-template-columns:1fr auto;gap:5px}.concept-targets span{color:#78939e;font-size:8px}.concept-targets b{color:#dbeaf0;font:800 9px ui-monospace}.concept-targets i{grid-column:1/-1;height:3px;background:#15323d}.concept-targets em{display:block;height:100%;background:var(--cx-orange);transition:width .25s ease}.concept-calibration>strong{min-width:115px;color:#8ca4ad;font:800 8px ui-monospace;text-align:center}.concept-calibration>strong.complete{color:var(--cx-green)}@media (max-width:1100px){.concept-calibration{grid-template-columns:1fr 1fr}.concept-calibration>strong{text-align:left}.concept-missions>header{align-items:flex-start;flex-direction:column}.concept-instruments{justify-content:flex-start}}@media (max-width:650px){.concept-missions{padding:16px}.concept-scenario-grid,.concept-calibration{grid-template-columns:1fr}.concept-instruments{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.concept-instruments b{text-align:center;padding:7px 3px}}@media (prefers-reduced-motion:reduce){.concept-experience *{animation:none!important;transition:none!important}}:root{--app-content-left: 0px;--app-topbar-height: 0px;--app-sticky-top: 10px}.app-home-button{position:fixed;z-index:1100;bottom:54px;left:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:40px;padding:0 12px;border:1px solid rgba(58,158,193,.5);border-radius:999px;background:#05141de6;box-shadow:0 8px 24px #020d1433;color:#dff8ff;font-size:.72rem;font-weight:850;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-home-button svg{width:16px;height:16px;color:#65dbff}.app-home-button:hover{border-color:#65dbff;background:#0a2937;transform:translateY(-1px)}.app-home-button:focus-visible{outline:3px solid #fff;outline-offset:2px}.app-footer,.client-demo-shell,.concept-studio-shell,.directory-page-shell,.atmosphere-premium-page,.pro-lab-shell,.pro-program-shell{width:100%!important;margin-left:0!important}.client-demo-shell,.concept-studio-shell,.directory-page-shell,.pro-lab-shell{padding-top:24px!important}.pro-program-shell{padding-top:12px!important}.client-demo-controls,.program-command-bar,.mission-alert,.desktop-tabs,.filter-bar,.formula-filter-bar,.solver-filter-bar,.quiz-filter-bar,.experiment-jump-strip,.lab-command-strip{top:10px!important}.experiment-detail-page>#content:before{inset-inline-start:0!important;top:0!important}@media (max-width: 680px){.app-home-button{bottom:52px;left:8px;width:40px;min-width:40px;height:40px;padding:0}.app-home-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}:root{--missed-page-gutter: clamp(.65rem, 1.25vw, 1.4rem)}#content,.desktop-page,.concepts-shell,.concept-studio-shell,.particle-page,.string-theory-page,.innovation-page,.quantum-lab-shell,.scale-universe-shell,.pro-lab-shell,.pro-program-shell,.rp-shell{box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important}#content:not(.knowledge-graph-page):not(.st-shell){padding-inline:var(--missed-page-gutter)!important}#content>*,.desktop-page>*,.concept-studio-shell>*,.particle-page>*,.string-theory-page>*,.innovation-page>*,.quantum-lab-shell>*,.scale-universe-shell>*,.pro-lab-shell>*,.pro-program-shell>*,.rp-shell>*{min-width:0}#content>*{width:100%;max-width:none}.concepts-page .page-hero,.concepts-page .topic-lens-panel,.concepts-page .concepts-browser-layout{width:100%}.concepts-hero-focused{padding-block:clamp(.9rem,1.5vw,1.4rem)!important}.concepts-browser-layout-focused .concepts-card-grid{align-content:start;grid-template-columns:minmax(0,1fr)!important}.concepts-browser-layout-focused{grid-template-columns:minmax(0,1fr)!important}.concepts-browser-layout-focused .concept-detail-panel{position:static!important;width:100%}.concepts-browser-layout-focused .concept-card{min-height:0}@media (max-width: 1279px){.concept-detail-panel{order:-1;position:static!important}.concepts-browser-layout-focused{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 1100px){.concepts-page .concepts-card-grid{grid-template-columns:minmax(0,1fr)!important}.concepts-page .topic-lens-panel>.grid{grid-template-columns:minmax(0,1fr)!important}.concepts-page .page-hero>.flex{display:grid;grid-template-columns:minmax(0,1fr)}.concepts-page .page-hero .min-w-\[280px\]{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){:root{--missed-page-gutter: .5rem}.concepts-page .page-hero .min-w-\[280px\],.concepts-page .concept-card-actions{grid-template-columns:minmax(0,1fr)}}
