:root{--ink:#060d1a;--panel:#0b1728;--line:rgba(160,195,230,.14);--text:#e7edf4;--muted:#8c9bb0;--sky:#8fc3e3;--sun:#f2c46d;--serif:"Songti SC","Noto Serif SC",serif;--sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--text);background:var(--ink);font-family:var(--sans);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 70% 12%,#10243b 0,#060d1a 42%);font-size:14px}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--sky);outline-offset:3px}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}.app{max-width:1800px;margin:auto}.topbar{height:78px;padding:0 5.2%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font:600 19px var(--serif);letter-spacing:.08em}.brand-mark{color:var(--sun);font:22px var(--sans);margin-right:10px}.brand small{font:italic 13px Georgia,serif;color:var(--muted);letter-spacing:0;margin-left:10px}.top-right{display:flex;gap:28px;align-items:center;color:var(--muted);font-size:12px}.top-right a{color:#bdc9d5}.hero{min-height:440px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px 8% 45px;overflow:hidden}.hero-copy{z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;color:#9cafbf;font-size:10px;letter-spacing:.16em;font-weight:600}.eyebrow>span{width:22px;height:1px;background:var(--sun)}.eyebrow i{width:3px;height:3px;border-radius:50%;background:#627387}.hero h1{font:600 clamp(42px,5vw,67px)/1.2 var(--serif);letter-spacing:.07em;margin:25px 0 18px}.hero h1 span{color:var(--sun)}.hero p{color:#aab9c8;line-height:2;font-size:15px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:30px}.large{height:43px;padding:0 23px;border-radius:24px;font-size:13px}.primary{background:var(--sun);color:#191509;border:1px solid var(--sun);font-weight:600}.large b{padding-left:24px}.outline{background:transparent;border:1px solid #506174;color:var(--text)}.outline:hover,.stage-tools button:hover{border-color:var(--sun)}.hero-note{margin-top:36px;font-size:11px;color:#7d8fa0;letter-spacing:.04em}.hero-note span{color:var(--sun);font-size:8px;margin-right:7px}.hero-note em{font-style:normal;margin:0 10px;color:#536477}.hero-graphic{position:relative;height:330px;display:flex;align-items:center;justify-content:center}.hero-graphic:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#213b4e88,transparent 68%)}.hero-graphic svg{width:100%;max-width:600px;z-index:1}.hero-graphic text{fill:#8fc3e3;font:16px Georgia}.hero-graphic .hero-formula{fill:#a1b3bf;font:italic 19px Georgia}.orbit{position:absolute;border:1px solid #88b2cd12;border-radius:50%;width:320px;height:320px}.orbit-two{width:430px;height:200px;transform:rotate(-25deg)}.graphic-caption{position:absolute;bottom:8px;right:4%;font-size:11px;color:#8d9fad;letter-spacing:.06em}.graphic-caption span{color:var(--sun);margin-right:14px}.workspace{padding:35px 5.2% 75px;border-top:1px solid var(--line);background:linear-gradient(180deg,#0a1524,#060d1a 500px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-heading h2{font:600 34px var(--serif);margin:14px 0 8px;letter-spacing:.06em}.section-heading h2 small{font:italic 15px Georgia;color:#718599;letter-spacing:0;margin-left:13px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.entry-switch,.graph-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:30px;background:#ffffff08}.entry-switch button,.graph-tabs button{border:0;background:none;color:var(--muted);padding:8px 17px;border-radius:25px;font-size:12px}.entry-switch button.active,.graph-tabs button.active{background:#dde8ed;color:#0c1928}.modebar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:16px}.mode-tabs{display:flex;gap:30px}.mode-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 3px;color:#8799aa}.mode-tabs button.active{color:var(--sun);border-bottom-color:var(--sun)}.mode-tabs button span{font:10px Georgia;margin-right:9px;opacity:.7}.mode-hint{color:#65798b;font-size:11px}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.main-column,.side-column{min-width:0}.stage-card,.panel,.data-strip{background:#0b1728d6;border:1px solid var(--line);border-radius:8px}.stage-card{overflow:hidden}:is(.stage-card:fullscreen,.stage-card.is-focus){background:#071220;display:flex;flex-direction:column;padding:1.5vw}:is(.stage-card:fullscreen,.stage-card.is-focus) .scene-wrap{flex:1;min-height:0}:is(.stage-card:fullscreen,.stage-card.is-focus) .scene{height:100%}.stage-head{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-size:12px;border-bottom:1px solid var(--line)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sun);margin-right:7px}.subtle{font-size:10px;color:#617789;margin-left:8px}.stage-tools{display:flex;gap:6px}.stage-tools button{border:1px solid transparent;background:transparent;color:#8295a8;border-radius:20px;font-size:11px;padding:5px 10px}.stage-tools button.on{border-color:#8fc3e355;background:#8fc3e311;color:var(--sky)}.scene-wrap{height:330px;background:radial-gradient(ellipse at 50% 50%,#102338,#0a1728 75%)}.scene{width:100%;height:100%;display:block}.scene text,.chart text{fill:#8297a9;font:11px var(--sans)}.timeline{display:flex;align-items:center;gap:12px;padding:12px 20px 5px;color:#9eb0bf;font-size:11px;font-variant-numeric:tabular-nums}.timeline input{flex:1}.playbar{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 16px}.play-actions,.speed{display:flex;align-items:center;gap:7px}.play-actions button,.speed button{border:0;background:transparent;color:#9daebc;font-size:11px;padding:8px 10px;border-radius:20px}.play-actions .play{background:var(--sun);color:#171405;font-weight:700;padding:8px 17px}.play-actions .play span{margin-left:6px}.speed>span{color:#6f8395;font-size:11px;margin-right:3px}.speed button.active{background:#8fc3e322;color:var(--sky)}input[type=range]{accent-color:var(--sun);height:4px;cursor:pointer}.data-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:12px;padding:17px 8px}.data-strip div{padding:0 12px;border-right:1px solid var(--line)}.data-strip div:last-child{border:0}.data-strip span,.data-strip strong{display:block}.data-strip span{color:#8294a6;font-size:11px}.data-strip strong{font:500 16px Georgia,serif;margin-top:7px;color:#e3edf3}.lower-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-top:12px}.panel{padding:21px}.panel-title{display:flex;justify-content:space-between;align-items:start}.mini-label{font-size:9px;letter-spacing:.15em;color:#7890a4}.panel h3{font:600 18px var(--serif);letter-spacing:.04em;margin:7px 0 0}.muted{font-size:11px;color:#718699}.graph-tabs{display:inline-flex;margin-top:18px}.graph-tabs button{padding:5px 13px;font-family:Georgia}.chart{display:block;width:100%;height:135px;margin-top:8px}.graph-caption{display:flex;justify-content:space-between;color:#7d91a1;font-size:10px}.insight p,.guide p{color:#a0b0be;line-height:1.85;font-size:12px}.formula{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}.formula>div{display:flex;flex-direction:column;gap:7px;padding-right:10px}.formula>div+div{border-left:1px solid var(--line);padding-left:18px}.formula span,.formula small{color:#8193a3;font-size:11px}.formula strong{font:italic 20px Georgia;color:var(--sun)}.insight-foot{margin-top:23px;padding-top:14px;border-top:1px solid var(--line);color:#8b9ead;font-size:11px}.insight-foot span{color:var(--sun);margin:0 10px}.side-column{display:flex;flex-direction:column;gap:12px}.text-button{background:none;border:0;color:#8fc3e3;font-size:11px}.controls>.muted{margin:9px 0 20px}.parameter{margin:0 0 20px}.param-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px}.param-label>div{display:flex;align-items:center;color:#788e9f;gap:5px;font-size:10px}.param-label input{width:61px;background:#111f30;border:1px solid #263d51;border-radius:4px;padding:5px;color:var(--text);text-align:right;font-size:12px}.parameter>input{width:100%;display:block;margin:0}.range-label{display:flex;justify-content:space-between;margin-top:6px;color:#5e7385;font-size:10px}.presets{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:10px;color:#718699}.presets button{background:#8fc3e310;color:#9cbacb;border:1px solid var(--line);border-radius:4px;padding:3px 10px}.result{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:17px}.result div{display:flex;flex-direction:column;gap:6px}.result span{font-size:11px;color:#8496a6}.result strong{font:20px Georgia;color:var(--sun)}.result small{font:11px var(--sans);color:#8a9baa}.compare-button,.guide>button{width:100%;background:#8fc3e30d;border:1px solid #8fc3e344;color:var(--sky);padding:10px;border-radius:5px;margin-top:20px;font-size:12px}.comparison{font-size:11px;color:#9b9fb8;line-height:1.6}.comparison span{color:#a78de3}.guide ol{padding-left:19px;color:#9aabba;font-size:12px;line-height:2.1}.guide>button{text-align:left;display:flex;justify-content:space-between}.guide details{color:var(--sky);font-size:12px;cursor:pointer}.guide details p{color:#9aabba}.guide .load-example{margin:2px 0 8px}.steps p{border-left:2px solid var(--sun);padding-left:10px}.steps b{color:var(--sun);margin-right:5px}.quiz{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.quiz>b{font:600 15px var(--serif)}.quiz>div{display:flex;align-items:center;gap:8px}.quiz input{width:100px;background:#101f30;border:1px solid #30475a;border-radius:4px;padding:7px;color:#fff}.quiz span{color:#8fa3b2}.quiz button{background:#8fc3e322;border:1px solid #8fc3e344;color:var(--sky);padding:7px 13px;border-radius:4px}.quiz .feedback{color:var(--sun)}.shortcut{color:#627688;font-size:10px;line-height:2}kbd{border:1px solid #304153;border-radius:3px;padding:2px 4px;margin-left:6px;font:10px var(--sans)}footer{border-top:1px solid var(--line);padding:25px 5.2%;color:#687d90;font-size:11px;display:flex;justify-content:space-between}footer span{color:#8497a7}@media(max-width:900px){.lab-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr}.shortcut{grid-column:1/-1}.hero{padding:50px 5.2%;min-height:380px}.hero-graphic{height:260px}.top-right span{display:none}}@media(max-width:620px){.topbar{height:66px}.brand small,.top-right{display:none}.hero{grid-template-columns:1fr}.hero-graphic{height:200px}.hero h1{font-size:40px}.section-heading{align-items:start;gap:18px;flex-direction:column}.section-heading h2 small{display:block;margin:7px 0}.mode-tabs{gap:10px}.mode-hint{display:none}.scene-wrap{height:245px}.stage-head{align-items:start;gap:8px;flex-direction:column}.playbar{align-items:start;gap:10px;flex-direction:column}.data-strip{grid-template-columns:repeat(2,1fr);gap:15px}.data-strip div{border:0}.lower-grid,.side-column{grid-template-columns:1fr}.shortcut{grid-column:auto}.hero-graphic .orbit{width:200px;height:200px}.hero-graphic .orbit-two{width:280px;height:140px}.graphic-caption{bottom:0}}.learning-content{margin-top:75px;padding-top:38px;border-top:1px solid var(--line)}.content-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.content-intro h2{font:600 30px var(--serif);letter-spacing:.06em;margin:14px 0 8px}.content-intro p{color:var(--muted);font-size:13px;margin:0}.content-intro a{color:var(--sky);font-size:12px}.learning-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.learning-content .panel{padding:25px}.content-card-head{display:flex;justify-content:space-between;align-items:start}.counter{font:12px Georgia;color:#718699}.lesson-tabs,.experiment-tabs{display:flex;gap:5px;margin:23px 0 20px;flex-wrap:wrap}.lesson-tabs button,.experiment-tabs button{background:transparent;border:1px solid var(--line);color:#9aabba;border-radius:5px;padding:9px 10px;font-size:11px}.lesson-tabs button span{color:#6c8194;margin-right:7px;font:10px Georgia}.lesson-tabs button.active,.experiment-tabs button.active{border-color:#f2c46d77;color:var(--sun);background:#f2c46d0b}.lesson-body{min-height:190px}.learning-content h4{font:600 17px/1.5 var(--serif);margin:9px 0 12px;color:#e7edf4}.learning-content p{font-size:12px;color:#a0b0be;line-height:1.9}.takeaway{border-left:2px solid var(--sun);padding:10px 14px;color:#b9c9d4;background:#f2c46d0a;line-height:1.8;font-size:12px}.takeaway b{display:block;color:var(--sun);font-size:10px;margin-bottom:3px}.lesson-nav{display:flex;justify-content:space-between;margin-top:18px}.lesson-nav button,.next-question{border:0;background:none;color:var(--sky);font-size:12px;padding:8px 0}.experiment-card>p{min-height:45px}.experiment-load{border:1px solid #8fc3e355;background:#8fc3e311;color:var(--sky);border-radius:5px;padding:10px 14px;font-size:12px;margin:8px 0 20px}.experiment-card details{border-top:1px solid var(--line);padding-top:16px;color:var(--sun);font-size:12px}.experiment-card summary{cursor:pointer}.experiment-note{color:#6f8395;font-size:11px;line-height:1.8;margin-top:18px}.practice-card{margin-top:12px}.practice-layout{display:grid;grid-template-columns:190px 1fr;gap:28px;margin-top:24px}.question-nav{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);padding-right:18px}.question-nav button{text-align:left;padding:11px;border:0;background:none;color:#8296a8;border-radius:5px;font-size:12px}.question-nav button span{font:11px Georgia;margin-right:12px;color:#61798d}.question-nav button.active{background:#8fc3e316;color:var(--sky)}.question-tag{font-size:10px;color:var(--sun);letter-spacing:.1em}.question-body h4{margin:10px 0 15px}.options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.options button{text-align:left;border:1px solid var(--line);background:#ffffff05;color:#b8c7d2;padding:11px;border-radius:5px;font-size:12px}.options button span{display:inline-block;color:#72889a;margin-right:12px}.options button.selected{border-color:var(--sky);background:#8fc3e311}.options button.correct{border-color:#77bba0;color:#b5e3cc}.question-actions{display:flex;align-items:center;gap:20px;margin-top:16px}.question-actions .primary{border-radius:20px;padding:9px 20px;font-size:12px}.explanation{padding:12px 15px;margin-top:15px;border-left:2px solid var(--sky);background:#8fc3e30a}.explanation b{font-size:12px;color:var(--sky)}.explanation p{margin:4px 0 0}.chart{cursor:crosshair}.data-strip{grid-template-columns:repeat(6,1fr)}@media(max-width:1100px){.data-strip{grid-template-columns:repeat(3,1fr);gap:15px}.data-strip div:nth-child(3){border-right:0}}@media(max-width:700px){.learning-grid{grid-template-columns:1fr}.content-intro{align-items:start;gap:15px;flex-direction:column}.practice-layout{grid-template-columns:1fr;gap:14px}.question-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.options{grid-template-columns:1fr}.data-strip{grid-template-columns:repeat(2,1fr)}.data-strip div{border:0}}@media(min-width:901px)and (max-width:1100px){.lab-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr}.shortcut{grid-column:1/-1}}.focus-readout,.focus-context{display:none}:is(.stage-card:fullscreen,.stage-card.is-focus) .focus-context{display:block;text-align:center;padding:8px;color:#9bafc1;font-size:clamp(12px,1.2vw,18px)}:is(.stage-card:fullscreen,.stage-card.is-focus) .focus-readout{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 2vw}.focus-readout div{background:#0b1728;padding:1vw;text-align:center}.focus-readout span,.focus-readout strong{display:block}.focus-readout span{color:#9db1c1;font-size:clamp(11px,1.1vw,17px)}.focus-readout strong{font:500 clamp(17px,2vw,30px) Georgia;color:var(--text);margin-top:5px}:is(.stage-card:fullscreen,.stage-card.is-focus) .stage-head,:is(.stage-card:fullscreen,.stage-card.is-focus) .timeline,:is(.stage-card:fullscreen,.stage-card.is-focus) .playbar{font-size:clamp(14px,1.1vw,20px)}:is(.stage-card:fullscreen,.stage-card.is-focus) .stage-tools button,:is(.stage-card:fullscreen,.stage-card.is-focus) .playbar button,:is(.stage-card:fullscreen,.stage-card.is-focus) .speed>span{font-size:clamp(12px,1vw,17px)}.samples{margin-top:12px;padding:18px 21px}.sample-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sample-heading h3{font-size:17px}.sample-heading p,.sample-foot{font-size:11px;color:#8296a8;margin:7px 0 0}.sample-heading>button,.samples td button{background:transparent;border:1px solid #8fc3e344;color:var(--sky);border-radius:5px;padding:8px 12px;white-space:nowrap;font-size:11px}.table-scroll{overflow-x:auto;margin-top:18px}.samples table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:11px;text-align:left;font-variant-numeric:tabular-nums}.samples th{color:#8195a7;font-weight:400}.samples th,.samples td{padding:10px;border-bottom:1px solid var(--line)}.samples td{color:#d1dce6}.samples td button{padding:5px 9px}.sample-foot{line-height:1.6}.stage-tools{flex-wrap:wrap}@media(max-width:620px){.sample-heading{align-items:start}:is(.stage-card:fullscreen,.stage-card.is-focus) .focus-readout{grid-template-columns:repeat(3,1fr)}:is(.stage-card:fullscreen,.stage-card.is-focus) .stage-head{flex-direction:row}:is(.stage-card:fullscreen,.stage-card.is-focus) .scene-wrap{min-height:150px}}.stage-card.is-focus:not(:fullscreen){position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;width:100vw;height:100dvh;border:0;border-radius:0;overflow:auto}.motion-status{font-size:11px;color:#8c9fb0;padding:10px 5px 0;min-height:27px;line-height:1.6}.direction-readout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.direction-readout div{display:flex;flex-direction:column;gap:6px}.direction-readout span{color:#8193a3;font-size:11px}.direction-readout strong{color:var(--sky);font:18px Georgia}.insight .angle-note{font-size:11px;color:#8ca0b0;margin:10px 0 0}.misconceptions{margin-top:12px}.misconception-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.misconception-grid details{padding:14px;background:#ffffff05;border:1px solid var(--line);border-radius:5px}.misconception-grid summary{cursor:pointer;color:#d1dce6;font-size:12px;line-height:1.6}.misconception-grid details p{margin:10px 0 0}@media(max-width:620px){.misconception-grid{grid-template-columns:1fr}}.focus-impact{display:none}:is(.stage-card:fullscreen,.stage-card.is-focus) .focus-impact:not(:empty){display:block;text-align:center;color:var(--sun);font-size:clamp(11px,1vw,16px);padding-bottom:5px}.study-section{margin-top:72px;border-top:1px solid var(--line);padding-top:40px}.study-concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.study-section .panel{padding:24px}.study-section h3{font:600 18px var(--serif);margin:8px 0 12px}.study-section p{font-size:12px;line-height:1.9;color:#a0b0be}.study-number{color:var(--sun);font:12px Georgia}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.study-case-tabs,.study-quiz-nav{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.study-case-tabs button,.study-quiz-nav button{border:1px solid var(--line);background:transparent;border-radius:5px;padding:8px 12px;color:#9aabba;font-size:11px}.study-case-tabs button.active,.study-quiz-nav button.active{border-color:#f2c46d77;color:var(--sun);background:#f2c46d0b}.study-load,.study-step-actions button{border:1px solid #8fc3e344;background:#8fc3e311;border-radius:5px;color:var(--sky);padding:9px 12px;font-size:12px}.study-grid details{border-top:1px solid var(--line);padding-top:14px;margin-top:17px;font-size:12px;color:var(--sun)}.study-grid summary{cursor:pointer}.study-steps p{border-left:2px solid var(--sun);padding-left:10px}.study-steps b{color:var(--sun);margin-right:10px}.study-step-actions{display:flex;gap:8px;margin-top:15px}.study-quiz{margin-top:12px}.study-quiz h4{font:600 16px/1.6 var(--serif);margin:14px 0}.study-quiz .options,.study-quiz .explanation{max-width:820px}@media(max-width:800px){.study-concepts,.study-grid{grid-template-columns:1fr}}.linear-page{max-width:1800px;margin:auto;background:radial-gradient(ellipse at 65% 5%,#10253d,#060d1a 38%)}.linear-main{padding:52px 5.2% 80px}.linear-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.linear-heading h1{font:600 clamp(34px,4vw,52px) var(--serif);letter-spacing:.06em;margin:18px 0 10px}.linear-heading p{font-size:13px;color:var(--muted);margin:0}.linear-heading>span{color:#70879a;font-size:11px}.linear-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.linear-stage{padding:0;overflow:hidden}.linear-stage .stage-head{padding:15px 20px}.linear-full{border:1px solid #8fc3e344;background:none;border-radius:20px;color:var(--sky);padding:6px 12px;font-size:11px}.linear-scene{display:block;width:100%;height:280px;background:radial-gradient(ellipse at center,#11273a,#0a1728)}.linear-scene text,.linear-chart text{fill:#8da1b2;font:11px var(--sans)}.linear-focus-data{padding:10px 20px 0;color:#acbecb;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.linear-stage:fullscreen{background:#071220;display:flex;flex-direction:column;padding:1.5vw}.linear-stage:fullscreen .linear-scene{flex:1;min-height:0;width:100%}.linear-stage:fullscreen .linear-focus-data{font-size:clamp(16px,2vw,28px);padding:1vw}.linear-data{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.linear-data div{padding:0 15px;border-right:1px solid var(--line)}.linear-data div:last-child{border:0}.linear-data span,.linear-data strong{display:block}.linear-data span{font-size:11px;color:#8294a6}.linear-data strong{font:18px Georgia;margin-top:7px}.linear-lower{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-top:12px}.linear-chart{width:100%;height:155px;display:block;cursor:crosshair;margin-top:8px}.linear-explain p,.linear-learning p{color:#a0b0be;font-size:12px;line-height:1.9}.linear-note{margin-top:20px;border-left:2px solid var(--sun);padding:10px 12px;background:#f2c46d0b;color:#a7b8c4;line-height:1.8;font-size:11px}.linear-aside{display:flex;flex-direction:column;gap:12px}.linear-aside .controls>.muted{margin:10px 0 22px}.linear-param{margin-bottom:20px}.linear-param>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px}.linear-param>div:first-child span{font-size:10px;color:#8197a9}.linear-param input[type=number]{width:65px;background:#111f30;border:1px solid #263d51;border-radius:4px;padding:5px;color:var(--text);text-align:right;font-size:12px}.linear-param input[type=range]{width:100%}.linear-presets{border-top:1px solid var(--line);padding-top:16px}.linear-presets>button{display:grid;grid-template-columns:1fr auto;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 2px;color:var(--text)}.linear-presets b{font:600 14px var(--serif)}.linear-presets small{grid-column:1;color:#8296a7;font-size:11px;margin-top:5px}.linear-presets button span{grid-column:2;grid-row:1/3;color:var(--sky)}.linear-learning{margin-top:72px;padding-top:38px;border-top:1px solid var(--line)}.linear-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.linear-learning .panel{padding:26px}.linear-reveal,.linear-answer button{border:1px solid #8fc3e344;background:#8fc3e311;color:var(--sky);border-radius:5px;padding:10px 14px;font-size:12px}.linear-answer{display:flex;align-items:center;gap:10px;margin-top:20px;color:#9eb1bf}.linear-answer input{width:120px;background:#111f30;border:1px solid #30475a;border-radius:4px;padding:9px;color:#fff}.linear-misconception{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;color:var(--sun);font-size:12px}.linear-misconception summary{cursor:pointer}@media(max-width:1050px){.linear-layout{grid-template-columns:1fr}.linear-aside{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:700px){.linear-heading>span{display:none}.linear-lower,.linear-learning-grid,.linear-aside{grid-template-columns:1fr}.linear-data{grid-template-columns:1fr 1fr;gap:15px}.linear-data div{border:0}.linear-scene{height:230px}.linear-heading h1{font-size:32px}.linear-page .top-right{display:flex;gap:12px}.linear-page .topbar{gap:10px}.linear-page .brand small{display:none}}.linear-focus-actions{display:flex;gap:6px}.linear-stage.linear-focused{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;width:100vw;height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column;background:#071220;padding:1.5vw}.linear-stage.linear-focused .linear-scene{flex:1;min-height:0;width:100%}.linear-stage.linear-focused .linear-focus-data{font-size:clamp(16px,2vw,28px);padding:1vw}.force-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.force-vectors{display:block;width:100%;height:240px;margin-top:4px}.force-vectors text{fill:#b4c7d4;font:13px var(--sans)}.force-scene .box-text{fill:#172333;font:bold 14px var(--sans)}.force-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.force-values span{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#8296a7}.force-values b{font:15px Georgia;color:#d7e3ea}.force-equation{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font:italic 16px Georgia;color:var(--sun)}.force-equation strong{display:block;font:14px Georgia;color:#cbd9e3;margin-top:10px}.force-explainer{color:#97aabb;font-size:11px;line-height:1.8;margin-top:13px}.force-threshold{padding:13px;border:1px solid #8fc3e333;background:#8fc3e30a;border-radius:5px;margin-bottom:20px}.force-threshold span,.force-threshold strong,.force-threshold small{display:block}.force-threshold span{font-size:11px;color:#94aabb}.force-threshold strong{font:20px Georgia;color:var(--sun);margin:7px 0}.force-threshold small{font-size:10px;color:#6f8497}@media(max-width:700px){.force-detail-grid{grid-template-columns:1fr}.force-vectors{height:220px}}.advanced-scene{width:100%;height:300px;display:block;background:radial-gradient(ellipse at center,#11273a,#0a1728)}.advanced-scene text,.advanced-graph text{fill:#9eb4c2;font:12px var(--sans)}.advanced-scene text[fill="#081323"]{fill:#081323}.advanced-focus-data{padding:12px 20px;color:#adbfcd;text-align:center;font-size:12px;line-height:1.8}.linear-focused .advanced-scene,.linear-stage:fullscreen .advanced-scene{flex:1;min-height:0;height:auto}.linear-focused .advanced-focus-data,.linear-stage:fullscreen .advanced-focus-data{font-size:clamp(14px,1.4vw,22px)}.advanced-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;border:1px solid var(--line);background:var(--line);border-radius:8px;overflow:hidden;margin-top:12px}.advanced-metrics div{background:var(--panel);padding:17px}.advanced-metrics span,.advanced-metrics strong{display:block}.advanced-metrics span{color:#91a5b4;font-size:11px}.advanced-metrics strong{font:18px Georgia;color:#e6eef2;margin-top:8px}.advanced-metrics small{font:11px var(--sans);color:#8b9daa}.advanced-lower{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.advanced-lower:has(>:only-child){grid-template-columns:1fr}.advanced-graph{width:100%;height:160px;display:block;cursor:crosshair;margin-top:18px}.advanced-theory p,.advanced-related p{font-size:12px;color:#9fb1bf;line-height:1.9}.advanced-formula{font:italic 16px/1.8 Georgia;color:var(--sun);padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.advanced-state{border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--sky)}.advanced-answer{border-left:2px solid var(--sun);padding-left:12px;color:#c5d5dd!important}.advanced-hint{border-top:1px solid var(--line);padding-top:12px;color:#748b9c!important}.advanced-related{margin-top:75px;border-top:1px solid var(--line);padding-top:40px}.advanced-related h2{font:600 28px var(--serif);margin:15px 0}.advanced-related>div:last-child{display:flex;gap:10px;margin-top:25px}.advanced-related a{border-radius:22px;padding:10px 16px;font-size:12px}@media(max-width:700px){.advanced-lower{grid-template-columns:1fr}.advanced-scene{height:240px}.advanced-metrics{grid-template-columns:repeat(2,1fr)}}.orbit-note{text-align:center;color:#8297a8;font-size:11px;padding:0 12px 6px}.home-page{height:100dvh;max-width:1680px;margin:auto;padding:0 56px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(90% 80% at 72% 48%,#0c1b33,#070f1e 48%,#050b16)}.home-header{height:84px;display:flex;align-items:center;justify-content:space-between}.home-brand{font:600 17px var(--serif);letter-spacing:.08em}.home-header-right{display:flex;gap:24px;color:var(--muted);font-size:13px}.home-header-right a{color:#abbccb}.home-main{display:grid;grid-template-columns:minmax(470px,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;min-height:0}.home-intro{display:flex;flex-direction:column;min-height:0;max-height:100%;padding:12px 0 22px;z-index:2}.home-wordmark{font:600 clamp(52px,5.2vw,84px)/1.08 var(--serif);letter-spacing:.06em;margin:0}.home-wordmark span{display:block;margin-top:8px;color:var(--muted);font:italic 22px/1 Georgia,serif;letter-spacing:.015em}.home-description{max-width:30em;font-size:15px;line-height:1.9;color:#b9c5d4;margin:20px 0 22px}.home-directory-head{display:flex;align-items:center;justify-content:space-between;max-width:640px;margin-bottom:12px}.home-directory-head>div{border-radius:999px;background:#e7edf4;color:#060d1a;padding:7px 17px;font-size:13px;font-weight:600}.home-directory-head small{font-weight:400;color:#526171}.home-directory-head>span{font-size:11px;color:#788da0}.home-directory{overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);max-width:640px;min-height:0;scrollbar-width:thin;scrollbar-color:#8fc3e333 transparent}.directory-group h2{font:400 11px var(--sans);color:#8c9bb0;letter-spacing:.08em;margin:0;padding:12px 4px 5px;border-bottom:1px solid var(--line)}.directory-group h2 span{font:10px Georgia;color:#596e80;margin-left:12px;letter-spacing:.05em}.directory-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:67px;padding:9px 4px;border-bottom:1px solid var(--line)}.directory-no{font:12px Georgia;color:#5d6c81}.directory-copy{min-width:0}.directory-name{font:600 17px/1.3 var(--serif);color:#e7edf4}.directory-copy p{font-size:12px;color:#75889b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:3px 0 0}.directory-go{border-radius:999px;background:var(--sun);color:#1a1205;font-size:12px;font-weight:600;padding:8px 15px;white-space:nowrap}.directory-go:hover{background:#f7d48d}.home-model{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:min(100%,690px)}.home-model-halo{position:absolute;top:7%;right:0;bottom:12%;left:0;background:radial-gradient(ellipse at center,#29435b66,transparent 67%);pointer-events:none}.home-model-frame{width:100%;max-width:680px;position:relative;animation:model-appear .6s ease both}.home-model svg{width:100%;display:block;overflow:visible}.home-model svg text{fill:#91aabd;font:12px var(--sans)}.model-axis{stroke:#90acc0;stroke-opacity:.35;stroke-width:1;fill:none}.model-guide{stroke:#8fc3e3;stroke-opacity:.3;stroke-width:1;stroke-dasharray:4 5;fill:none}.model-ghost{stroke:#a7c7db;stroke-opacity:.22;stroke-width:1.5;stroke-dasharray:5 7;fill:none}.model-trace{stroke:#f2c46d;stroke-width:2.4;fill:none}.model-orbit{stroke:#8fc3e3;stroke-opacity:.35;fill:none}.model-center{fill:#8fc3e3}.model-ball{fill:#f2c46d}.model-glow{fill:#f2c46d;opacity:.12}.vector-blue{stroke:#8fc3e3;stroke-width:2}.vector-gold{stroke:#f2c46d;stroke-width:2}.model-caption{text-align:center;position:relative;margin-top:-10px}.model-kicker{display:flex;align-items:center;justify-content:center;gap:10px;font:10px var(--sans);color:#8c9fb0;letter-spacing:.12em}.model-kicker span{color:var(--sun)}.model-kicker i{width:3px;height:3px;border-radius:50%;background:#718799}.model-caption h2{font:600 23px var(--serif);letter-spacing:.08em;margin:11px 0 5px}.model-caption p{font-size:12px;color:#96aabd;margin:0}.model-formula{font:italic 15px Georgia;color:#8fc3e3;margin-top:12px}.model-caption a{display:inline-block;font-size:11px;color:var(--sun);margin-top:14px}.model-controls{position:relative;display:flex;align-items:center;gap:20px;margin-top:20px}.model-dots{display:flex;gap:7px}.model-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#6b8192}.model-dots button.active{background:var(--sun);box-shadow:0 0 10px #f2c46d77}.model-buttons{display:flex;gap:5px}.model-buttons button{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#ffffff08;color:#b9c9d5;font-size:12px}.model-buttons button:hover{border-color:#8fc3e388;color:#fff}.home-footer{display:flex;align-items:center;gap:25px;min-height:56px;color:#6e8193;font-size:11px}.home-footer a{color:#8da1b2}.home-footer span:last-child{margin-left:auto}@keyframes model-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.home-page{padding:0 30px}.home-main{grid-template-columns:minmax(350px,.95fr) 1fr}.home-wordmark{font-size:52px}.home-model svg text{font-size:13px}}@media(max-width:720px){.home-page{height:auto;min-height:100dvh;display:block;overflow:visible;padding:0 22px}.home-header{height:70px}.home-header-right span{display:none}.home-main{display:flex;flex-direction:column;align-items:stretch}.home-intro{max-height:none;padding:26px 0 0}.home-wordmark{font-size:46px}.home-description{font-size:14px}.home-directory{max-height:340px}.home-model{height:auto;padding:35px 0 30px}.home-model-frame{max-width:500px}.home-footer{flex-wrap:wrap;gap:12px;padding:15px 0}.home-footer span:last-child{margin-left:0}}@media(prefers-reduced-motion:reduce){.home-model-frame{animation:none}}.home-model{height:min(100%,760px)}.home-model-frame{max-width:760px;width:min(100%,760px)}.home-model-halo{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 42%,#294c6766,transparent 66%)}.home-model svg text{fill:#9ab3c4;font:11px var(--sans)}.home-model svg .scene-label{fill:#7895a8;font:9px Georgia,serif;letter-spacing:.14em}.ambient-ring{fill:none;stroke:#a2c5db;stroke-opacity:.1;stroke-width:.8}.ambient-outer{stroke-opacity:.045}.ambient-cross{fill:none;stroke:#8fb5ca;stroke-opacity:.07;stroke-width:.7}.ambient-tick{stroke:#a1c6da;stroke-opacity:.2;stroke-width:.8}.orbit-inner{fill:none;stroke:#8fc3e3;stroke-opacity:.08;stroke-width:1;stroke-dasharray:2 9}.model-trace-halo{stroke:#f2c46d;stroke-width:7;opacity:.3;fill:none;filter:url(#trailBlur)}.model-trace{stroke:#ffd18a;stroke-width:2;fill:none;stroke-linecap:round}.model-orbit{stroke:#8fc3e3;stroke-opacity:.3;stroke-width:1;fill:none}.wave-envelope{stroke:#8fc3e3;stroke-width:.7;stroke-opacity:.12;stroke-dasharray:2 6}.energy-track{fill:#8fc3e3;fill-opacity:.055;stroke:#8fc3e3;stroke-opacity:.12}.model-caption{margin-top:-3px;animation:model-appear .6s ease both}.model-overline{color:#8298a8;font:9px Georgia,serif;letter-spacing:.16em}.model-caption h2{font-size:21px;margin:8px 0 5px}.model-caption p{font-size:12px}.model-formula{display:block;margin-top:9px;font-size:14px}.model-caption a{margin-top:11px;color:#aabfcb;border-bottom:1px solid #8fc3e344;padding-bottom:2px}.model-caption a:hover{color:var(--sun);border-color:var(--sun)}@media(max-width:720px){.home-model-frame{max-width:520px}.home-model{padding:30px 0 35px}}.home-brand-title{margin:0;font:inherit}.home-brand{display:inline-flex;align-items:baseline;gap:11px}.home-brand span{color:var(--muted);font:italic 13px Georgia,serif;letter-spacing:.01em}.home-description{margin-top:0}.directory-planned{font-size:11px;color:#738697;white-space:nowrap;padding:8px 12px}.directory-planned-name{color:#aab8c4}.directory-group h2{font-weight:500;color:#a7b9c8}
