:root{--bg:#f6f7fb;--surface:#fff;--surface2:#f0f1f7;--text:#202131;--muted:#73758a;--line:#e3e4ec;--primary:#5557d9;--primary2:#7779ef;--soft:#edeeff;--green:#188a65;--green-soft:#e5f6ef;--red:#c65252;--red-soft:#fff0ef;--orange:#db8b2d;--shadow:0 1px 2px #1718290a, 0 12px 32px #1718290a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--bg:#171821;--surface:#20212c;--surface2:#282a36;--text:#f8f8fb;--muted:#a5a7b6;--line:#383a48;--primary:#8587ff;--primary2:#a1a2ff;--soft:#2e2f50;--green:#6bd1ab;--green-soft:#203d36;--red:#ff8b83;--red-soft:#482d31;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--text-scale,1))}body{background:var(--bg);color:var(--text);margin:0;font-size:1rem;line-height:1.55}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #8ca9ff}.app{min-height:100vh}.sidebar{z-index:20;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-items:center;width:92px;padding:22px 10px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--text);background:0 0;border:0;align-items:center;gap:9px;font-size:18px;font-weight:850;display:flex}.brand>span:last-child{display:none}.brand span span{color:var(--primary)}.brandmark{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font:800 28px Georgia;display:grid}.sidebar nav{flex-direction:column;gap:10px;width:100%;margin-top:55px;display:flex}.sidebar nav button,.sidebar-bottom{height:58px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11px;display:flex}.sidebar nav button b,.sidebar-bottom b{font-size:21px;font-weight:500}.sidebar nav button.active{background:var(--soft);color:var(--primary)}.sidebar-bottom{width:100%;margin-top:auto}main{min-height:100vh;margin-left:92px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:22px;height:76px;padding:0 42px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.top-spacer{flex:1}.metric{border-right:1px solid var(--line);align-items:center;gap:5px;padding-right:20px;display:flex}.metric small{color:var(--muted)}.iconbtn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:10px}.avatar{color:#2e2418;background:#e4b56d;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.page{max-width:1180px;margin:0 auto;padding:48px 34px 80px}.page.narrow{max-width:930px}.hero{grid-template-columns:1fr 1.08fr;align-items:center;gap:60px;min-height:430px;display:grid}.kicker{letter-spacing:.14em;color:var(--primary);font-size:12px;font-weight:850}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(38px,5vw,62px);line-height:1.03}h1 em{color:var(--primary);font-style:normal}h2{letter-spacing:-.025em;font-size:27px;line-height:1.18}h3{font-size:20px}.hero p,.page-title p,.lead{color:var(--muted);max-width:620px;font-size:18px}.hero-actions{gap:12px;margin-top:30px;display:flex}.primary,.secondary{border-radius:9px;min-height:46px;padding:0 20px;font-weight:750}.primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary:hover{background:var(--primary2)}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}.hero-visual{filter:drop-shadow(0 20px 35px #161a421d);min-width:0}.stats{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:15px 0 62px;display:grid}.stats>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 18px;padding:22px 28px;display:grid}.stats>div:last-child{border:0}.stats small{color:var(--muted);letter-spacing:.08em;grid-column:1/-1;font-size:11px;font-weight:750}.stats b{font-size:26px}.stats span{color:var(--muted);align-self:center;font-size:13px}.stats .trend{color:var(--green)}.progressbar{background:var(--surface2);border-radius:10px;align-self:center;min-width:100px;height:7px;overflow:hidden}.progressbar i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8487ff);height:100%;display:block}.section-head,.page-title.row{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.section-head h2{margin:6px 0 0}.textbtn{color:var(--primary);background:0 0;border:0;min-height:44px;font-weight:750}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lesson-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.lesson-art{color:#fff;letter-spacing:.05em;place-items:center;height:138px;font:700 22px Georgia;display:grid}.art-0{background:linear-gradient(145deg,#174862,#287a8f)}.art-1{background:linear-gradient(145deg,#473f87,#7971d7)}.art-2{background:linear-gradient(145deg,#6f3b62,#bd698d)}.lesson-body{padding:20px}.tag{background:var(--soft);color:var(--primary);border-radius:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.lesson-body h3{margin:12px 0 5px}.lesson-body p{color:var(--muted);min-height:66px;font-size:14px}.card-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.card-foot button{background:var(--soft);width:38px;height:38px;color:var(--primary);border:0;border-radius:9px;font-size:20px}.daily{color:#fff;background:linear-gradient(125deg,#24284c,#313767);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:54px;padding:28px 34px;display:flex}.daily h2{margin:8px 0}.daily p{color:#c8cbe4;margin:0}.page-title{margin:22px 0 40px}.page-title h1{font-size:46px}.roadmap{position:relative}.module{grid-template-columns:55px 1fr;gap:24px;padding-bottom:34px;display:grid;position:relative}.module:before{content:"";background:var(--line);width:1px;position:absolute;top:55px;bottom:-8px;left:27px}.module:last-child:before{display:none}.module-no{border:1px solid var(--line);background:var(--surface);width:55px;height:55px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-weight:800;display:grid}.module-no.started{background:var(--primary);color:#fff;border-color:var(--primary)}.module-main{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 180px;gap:8px 30px;padding:24px;display:grid}.module-main>div:first-child>span{color:var(--primary);font-size:11px;font-weight:800}.module-main h2{margin:5px 0}.module-main p{color:var(--muted)}.module-progress b{text-align:right;margin-bottom:7px;display:block}.module-lesson{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:9px;grid-column:1/-1;align-items:center;gap:13px;padding:13px 15px;display:flex}.module-lesson>span{color:var(--primary)}.module-lesson div{flex-direction:column;display:flex}.module-lesson small{color:var(--muted)}.module-lesson i{margin-left:auto}.lesson-page{max-width:1120px}.lesson-header{color:var(--muted);grid-template-columns:150px 1fr 220px;align-items:center;margin-bottom:42px;display:grid}.back{text-align:left;color:var(--muted);background:0 0;border:0}.lesson-layout{grid-template-columns:minmax(0,720px) 250px;gap:50px;display:grid}.lesson-content h1{font-size:52px}.lesson-content section{margin:45px 0}.lesson-content h2{margin-bottom:15px}.definition{border-left:4px solid var(--primary);background:var(--soft);border-radius:0 10px 10px 0;padding:22px 24px;font-size:18px}.worked,.quiz{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.step{grid-template-columns:32px 1fr;gap:12px;margin-top:18px;display:grid}.step span{background:var(--soft);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.options{gap:9px;margin:20px 0;display:grid}.options button{background:var(--surface);border:1px solid var(--line);text-align:left;min-height:50px;color:var(--text);border-radius:9px;align-items:center;gap:12px;padding:10px 14px;display:flex}.options button span{background:var(--surface2);border-radius:7px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.options button:hover,.options button.selected{border-color:var(--primary);background:var(--soft)}.options button.correct{border-color:var(--green);background:var(--green-soft)}.options button.wrong{border-color:var(--red);background:var(--red-soft)}.feedback,.hint{border-radius:8px;margin:14px 0;padding:14px 16px}.feedback.ok{background:var(--green-soft);color:var(--green)}.feedback.bad{background:var(--red-soft);color:var(--red)}.hint{color:#6e5516;background:#fff7df}.complete{width:100%;min-height:54px}.lesson-aside{padding-top:82px}.aside-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-bottom:16px;padding:20px;position:sticky;top:100px}.aside-card small{color:var(--muted);font-weight:800}.aside-card a{color:var(--text);border-bottom:1px solid var(--line);padding:9px 0;text-decoration:none;display:block}.aside-card.warning{background:var(--red-soft);border-color:#0000;position:static}.aside-card.warning p{margin:8px 0 0;font-size:14px}.formula{background:var(--surface2);color:var(--primary);border-radius:5px;padding:4px 8px;font-family:Georgia,serif}.lab-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:20px;display:grid}.plot-card,.controls-card,.question-card,.skill-card,.mastery-card,.badges,.settings-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.plot-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 20px;display:flex}.plot-toolbar select,.setting select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 12px}.plot{padding:10px;position:relative}.plot svg{width:100%;height:auto;display:block}.gridlines line{stroke:var(--line);stroke-width:1px}.axis{stroke:var(--muted);stroke-width:1.5px}.base-line{fill:none;stroke:#9da0ae;stroke-width:3px;stroke-dasharray:7}.main-line{fill:none;stroke:var(--primary);stroke-width:5px;stroke-linecap:round}.plot.blurred svg{filter:blur(14px);opacity:.4}.reveal{background:var(--primary);color:#fff;border:0;border-radius:9px;padding:12px 20px;font-weight:800;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.legend{color:var(--muted);gap:22px;padding:0 20px 18px;font-size:13px;display:flex}.dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.dot.base{background:#9da0ae}.dot.transformed{background:var(--primary)}.controls-card{padding:23px}.controls-card h2{color:var(--primary);font-family:Georgia,serif;font-size:22px}.slider{margin:21px 0;display:block}.slider>div{justify-content:space-between;display:flex}.slider b{font-family:Georgia,serif;font-size:20px}.slider input{width:100%;accent-color:var(--primary)}.explain{background:var(--soft);border-radius:9px;margin-top:25px;padding:15px}.explain p{margin:4px 0 0;font-size:14px}.controls-card table{border-collapse:collapse;width:100%;margin-top:20px;font-size:13px}.controls-card th,.controls-card td{border:1px solid var(--line);text-align:center;padding:6px}.practice-top{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.practice-top h1{margin-bottom:0;font-size:44px}.session-score{width:250px}.session-score span{color:var(--muted);font-size:13px}.practice-layout{grid-template-columns:minmax(0,750px) 240px;gap:24px;display:grid}.question-card{padding:30px}.question-meta{color:var(--muted);justify-content:space-between;display:flex}.question-card h2{margin:35px 0;font-size:30px}.options.big button{min-height:62px;font-size:17px}.question-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:25px;padding-top:20px;display:flex}.skill-card{text-align:center;padding:24px}.skill-card small{color:var(--muted);font-weight:800}.skill-ring{--value:40%;background:conic-gradient(var(--primary) var(--value), var(--surface2) 0);border-radius:50%;place-items:center;width:130px;height:130px;margin:28px auto;display:grid;position:relative}.skill-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:12px}.skill-ring b{z-index:1;font-size:27px}.skill-card p{color:var(--muted);font-size:14px}.assessment{max-width:760px;padding-top:90px}.assessment>.progressbar{margin:15px 0 70px}.assessment h1{font-size:39px}.center-result{text-align:center;max-width:700px;padding-top:110px}.result-icon{background:var(--green-soft);width:80px;height:80px;color:var(--green);border-radius:50%;place-items:center;margin:auto;font-size:40px;display:grid}.center-result p{color:var(--muted);margin-bottom:30px;font-size:19px}.progress-stats{margin-top:0}.progress-layout{grid-template-columns:1.45fr 1fr;gap:20px;display:grid}.mastery-card,.badges{padding:26px}.mastery-card>p{color:var(--muted)}.mastery-row{grid-template-columns:150px 1fr 44px;align-items:center;gap:15px;margin:20px 0;display:grid}.mastery-row b{text-align:right}.badge-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.badge-grid div{background:var(--bg);border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:14px;display:flex}.badge-grid span{font-size:27px}.badge-grid small{color:var(--muted)}.badge-grid .locked{filter:grayscale();opacity:.45}.settings-card{overflow:hidden}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:22px 25px;display:flex}.setting:last-child{border:0}.setting p{color:var(--muted);margin:2px 0 0;font-size:14px}.switch{appearance:none;background:var(--surface2);border-radius:20px;width:48px;height:27px;transition:all .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.switch:checked{background:var(--primary)}.switch:checked:after{left:24px}.toast{color:#fff;z-index:50;background:#20233b;border-radius:9px;padding:14px 20px;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #0003}@media (max-width:900px){.sidebar{border-right:0;border-top:1px solid var(--line);flex-direction:row;width:100%;height:70px;padding:5px 10px;inset:auto 0 0}.sidebar>.brand,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;margin:0}.sidebar nav button{min-width:58px;height:58px}.sidebar nav button:nth-child(4){display:flex}main{margin-left:0;padding-bottom:70px}.topbar{padding:0 18px}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand .brandmark{width:34px;height:34px;font-size:22px}.metric small{display:none}.hero{grid-template-columns:1fr;gap:20px}.hero>div:first-child{order:1}.stats,.lesson-grid,.progress-layout{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid var(--line)}.lesson-layout,.practice-layout,.lab-grid{grid-template-columns:1fr}.lesson-aside{display:none}.page-title.row{align-items:flex-start}.module-main{grid-template-columns:1fr}.module-progress{max-width:220px}.lesson-header{grid-template-columns:1fr 1fr}.lesson-header>.progressbar,.skill-card{display:none}.daily{align-items:flex-start}.progress-stats{grid-template-columns:1fr 1fr}.hero-visual{max-width:620px}.lab-grid{gap:14px}}@media (max-width:560px){.page{padding:30px 17px 70px}.topbar{gap:10px;height:64px}.topbar .metric:first-of-type{display:none}.topbar .metric{padding-right:10px}.topbar .avatar{display:none}h1{font-size:39px}.hero{min-height:0}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.hero-visual{margin-top:10px}.stats{margin-bottom:45px}.lesson-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.section-head .textbtn{display:none}.daily{flex-direction:column;padding:24px}.page-title h1,.lesson-content h1{font-size:38px}.module{grid-template-columns:42px 1fr;gap:10px}.module-no{width:42px;height:42px}.module:before{top:42px;left:21px}.module-main{padding:17px}.lesson-header{margin-bottom:30px}.lesson-content section{margin:35px 0}.worked,.quiz,.question-card{padding:18px}.page-title.row{display:block}.page-title.row>.secondary{margin-top:12px}.plot-toolbar{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:12px}.controls-card{padding:18px}.practice-top{display:block}.session-score{width:100%;margin-top:14px}.question-card h2{margin:25px 0;font-size:25px}.progress-stats{grid-template-columns:1fr}.mastery-row{grid-template-columns:105px 1fr 38px;gap:8px}.badge-grid{grid-template-columns:1fr}.setting{padding:18px}.metric{border:0}.mobile-brand b{font-size:14px}.sidebar nav button span{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:900px){.sidebar .sidebar-bottom{display:flex}}body{font-size:calc(16px * var(--text-scale,1))}.setting-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.study-history{margin-top:20px}.study-history ul{margin:12px 0 0;padding:0;list-style:none}.study-history li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:18px;padding:12px 0;display:grid}.empty-state{color:var(--muted);grid-column:1/-1;padding:20px}.text-primary{color:var(--primary)}.text-orange{color:#f97316}.text-amber{color:#f59e0b}.text-emerald{color:#10b981}.interactive-graph-wrapper{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}html[data-theme=dark] .interactive-graph-wrapper{background:#111726;border-color:#1f293d;box-shadow:0 4px 28px #00000059}.graph-top-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}html[data-theme=dark] .graph-top-bar{background:#151d30;border-color:#1f293d}.graph-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.graph-chip{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip-equation{background:var(--soft);color:var(--primary);border-color:#6366f140;font-family:inherit}.chip-score{color:#92400e;background:#fef3c7;border-color:#fde68a}html[data-theme=dark] .chip-score{color:#fde68a;background:#78350f44;border-color:#b45309}.chip-score.score-high{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.chip-score.score-perfect{color:#166534;background:#dcfce7;border-color:#86efac;animation:1.5s infinite pulse-success}@keyframes pulse-success{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.graph-actions{align-items:center;gap:6px;display:flex}.graph-action-btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.graph-action-btn:hover{background:var(--surface2);border-color:var(--primary);color:var(--primary)}.graph-action-btn.icon-only{justify-content:center;width:36px;padding:0}.graph-viewport{background:var(--surface);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:400px;position:relative;overflow:hidden}html[data-theme=dark] .graph-viewport{background:#0d121f}.graph-viewport.panning{cursor:grabbing!important}.math-svg-canvas{width:100%;height:100%;display:block}.poi-pulse{transform-origin:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}50%{opacity:.2;transform:scale(1.4)}to{opacity:.8;transform:scale(.9)}}.draggable-anchor-point{filter:drop-shadow(0 2px 8px #6366f166);transition:transform 50ms ease-out}.draggable-anchor-point:hover circle{stroke-width:4.5px}.draggable-label{fill:var(--text);background:var(--surface);pointer-events:none;font-family:inherit}.poi-floating-tooltip{color:#f8fafc;pointer-events:none;z-index:10;white-space:nowrap;background:#1e293b;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;animation:.15s fadeInTooltip;position:absolute;box-shadow:0 4px 12px #00000040}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.canvas-hint{color:var(--muted);pointer-events:none;background:rgba(var(--surface), .7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;bottom:10px;left:14px}.domain-range-summary{background:var(--surface2);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 18px;font-size:13px;display:flex}html[data-theme=dark] .domain-range-summary{background:#141b2b;border-color:#1f293d}.summary-item{align-items:center;gap:7px;display:flex}.summary-dot{border-radius:3px;width:10px;height:10px}.dot-domain{background:#06b6d4}.dot-range{background:#ec4899}.summary-title{color:var(--muted);font-weight:700}.summary-val{color:var(--text);font-weight:600}.tangent-control-row{background:var(--soft);border-top:1px solid var(--line);align-items:center;gap:14px;padding:10px 18px;display:flex}.tangent-control-label{color:var(--primary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.tangent-slider{accent-color:#10b981;flex:1}.function-machine-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 4px 24px #0f172a0f}html[data-theme=dark] .function-machine-card{background:#111726;border-color:#1f293d}.machine-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.machine-title{color:var(--text);align-items:center;gap:8px;font-size:17px;font-weight:750;display:flex}.rule-selector{flex-wrap:wrap;gap:6px;display:flex}.rule-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.rule-pill.active{background:var(--soft);color:var(--primary);border-color:var(--primary)}.machine-stage{background:var(--surface2);border:1px solid var(--line);border-radius:14px;grid-template-columns:140px 1fr 220px 1fr 140px;align-items:center;gap:10px;padding:24px 18px;display:grid;position:relative;overflow:hidden}html[data-theme=dark] .machine-stage{background:#0d121f;border-color:#1f293d}.stage-chamber{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.chamber-tag{color:var(--muted);letter-spacing:.05em;font-size:11px;font-weight:800}.input-control-box,.output-result-box{background:var(--surface);border:2px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.machine-number-input{text-align:center;border:1px solid var(--line);background:var(--surface2);width:70px;color:var(--text);border-radius:8px;font-size:24px;font-weight:800}.quick-input-row{gap:4px;display:flex}.quick-val-btn{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:5px;place-items:center;font-size:10px;font-weight:700;display:grid}.quick-val-btn:hover{border-color:var(--primary);color:var(--primary)}.machine-core{color:#fff;background:linear-gradient(145deg,#4f46e5,#7c3aed);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 25px #4f46e559}.machine-core.pulsing{transform:scale(1.05);box-shadow:0 14px 35px #7c3aed8c}.core-label{letter-spacing:.1em;opacity:.8;font-size:10px;font-weight:800}.core-formula{background:#0003;border-radius:8px;padding:6px 14px;font-size:20px;font-weight:700}.process-trigger-btn{color:#4f46e5;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:800;transition:transform .1s;display:inline-flex;box-shadow:0 4px 10px #00000026}.process-trigger-btn:hover:not(:disabled){transform:translateY(-1px)}.process-trigger-btn:disabled{opacity:.7}.machine-track{background:var(--line);border-radius:6px;height:8px;position:relative}.machine-capsule{color:#fff;z-index:5;background:#10b981;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;transition:all .45s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:-12px;left:0;box-shadow:0 4px 12px #10b98166}.machine-capsule.in{background:#10b981;left:85%}.machine-capsule.process{background:#f59e0b;left:100%;transform:scale(1.3)}.machine-capsule.out{background:#6366f1;left:200%}.output-val{color:var(--primary);font-size:26px;font-weight:850}.pair-tag{color:var(--muted);font-size:11px;font-weight:600}.machine-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.machine-history{align-items:center;gap:10px;display:flex}.history-label{color:var(--muted);font-size:12px;font-weight:700}.history-chips{flex-wrap:wrap;gap:6px;display:flex}.history-chip{background:var(--surface2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.machine-pedagogy-tip{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.hero-interactive-container{flex-direction:column;gap:14px;width:100%;display:flex}.hero-tab-nav{background:var(--surface2);border:1px solid var(--line);border-radius:10px;gap:8px;width:-moz-fit-content;width:fit-content;padding:4px;display:flex}.hero-tab-pill{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.hero-tab-pill.active{background:var(--surface);color:var(--primary);box-shadow:0 2px 6px #0000000f}@media (max-width:900px){.machine-stage{grid-template-columns:1fr;gap:16px}.machine-track{display:none}}:focus-visible{outline-offset:4px;outline:3px solid #8058e8}.skip-link{z-index:1000;color:#15152a;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:1rem 0}th,td{text-align:left;border-bottom:1px solid #8885;padding:.8rem}math-field{background:var(--bg);width:100%;min-height:3rem;color:var(--text);border-radius:12px;padding:.6rem}.math-answer label{margin:.75rem 0;display:block}.math-answer input{background:var(--bg);width:100%;min-height:2.8rem;color:var(--text);border:1px solid #8888;border-radius:10px;margin-top:.4rem;padding:.6rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (max-width:760px){.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar nav button{min-width:0}}
