:root{color-scheme:light;--bg: #ffffff;--bg-soft: #f7faf8;--ink: #17211d;--muted: #5d6b66;--line: #dbe7e1;--teal: #15a39a;--teal-dark: #08746e;--coral: #f36b52;--yellow: #f5c84b;--green: #5fb870;--blue: #4b7bec;--shadow: 0 18px 48px rgba(22, 45, 38, .1);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--teal-dark)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(75,123,236,.55);outline-offset:3px}img,svg{display:block;max-width:100%}button,input{font:inherit}.site-header,.site-footer{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{display:flex;align-items:center;gap:18px;min-height:72px;padding:12px 0}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0;white-space:nowrap}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--ink);border-radius:8px;background:var(--yellow);color:var(--ink)}.site-nav{display:flex;gap:8px;margin-left:auto}.site-nav a,.category-filter a,.category-menu summary,.button,.lesson-card-meta a,.lesson-card-meta span,.tag-row a,.tag-cloud a{min-height:38px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:#fff;color:var(--ink);font-weight:700;line-height:1.3}.site-nav a:hover,.category-filter a:hover,.category-menu summary:hover,.button:hover,.lesson-card-meta a:hover,.tag-row a:hover,.tag-cloud a:hover{border-color:var(--teal);color:var(--teal-dark)}.site-nav a[aria-current=page],.category-filter a[aria-current=page]{border-color:var(--teal);background:#d9f4ef;color:var(--teal-dark)}.category-menu{position:relative;display:none;margin-left:auto}.category-menu summary{cursor:pointer;list-style:none}.category-menu summary::-webkit-details-marker{display:none}.category-menu-panel{position:absolute;right:0;z-index:20;display:grid;width:min(280px,calc(100vw - 32px));margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.category-menu-panel a{padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700}.category-menu-panel a:last-child{border-bottom:0}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:72px;padding:32px 0 42px;border-top:1px solid var(--line);color:var(--muted)}.site-footer p{margin:4px 0 0}.site-footer a{font-weight:800;color:var(--teal-dark)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:32px;align-items:center;width:min(1120px,calc(100% - 32px));margin:24px auto 0;padding:36px 0 22px}.home-hero h1,.page-header h1,.lesson-hero h1{margin:0;max-width:12em;font-size:clamp(2.5rem,8vw,5.5rem);line-height:1.05;letter-spacing:0}.home-hero-copy p{max-width:42rem;color:var(--muted)}.home-hero-depth{border-left:5px solid var(--yellow);padding-left:14px;color:var(--ink)!important;font-weight:700}.eyebrow{margin:0 0 8px;color:var(--teal-dark);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center}.button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.button.primary:hover{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.button.ghost{background:var(--bg-soft)}.hero-visual{position:relative;display:grid;grid-template-columns:74px 1fr 74px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff;box-shadow:var(--shadow)}.hero-visual svg{grid-column:1 / -1;width:100%;margin-top:12px}.mini-node,.mini-rule{display:grid;min-height:54px;place-items:center;border:2px solid var(--ink);border-radius:var(--radius);font-weight:900}.mini-node{background:#d9f4ef}.mini-node.output{background:#ffe2dc}.mini-rule{background:#fff3c4}.grid-line{fill:none;stroke:#dfe9e4;stroke-width:1.4}.axis-line{fill:none;stroke:var(--ink);stroke-width:2}.function-line{stroke:var(--coral);stroke-linecap:round;stroke-width:5}.moving-dot{fill:var(--blue);animation:pulse-dot 1.9s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);transform-origin:center}50%{transform:scale(1.18);transform-origin:center}}.section-wrap,.page-shell,.lesson-shell{width:min(960px,calc(100% - 32px));margin:56px auto 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading>div{display:grid;gap:6px}.section-lead{max-width:42rem;margin:0;color:var(--muted);font-weight:700}.section-heading h2,.page-header h1,.interactive-heading h2,.lesson-content h2{margin:0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.15;letter-spacing:0}.lesson-list{display:grid;gap:16px}.category-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.lesson-group,.field-filter-section{display:grid;gap:16px;margin-top:34px}.lesson-group:first-of-type{margin-top:0}.lesson-group-heading{display:grid;gap:6px}.lesson-group-heading h2{margin:0;font-size:clamp(1.35rem,3.5vw,2rem);line-height:1.18}.lesson-group-heading p{max-width:42rem;margin:0;color:var(--muted);font-weight:700}.home-lesson-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.foundation-list{display:grid;gap:10px}.foundation-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--bg-soft)}.foundation-link-main{display:grid;gap:4px}.foundation-link-main span,.foundation-category-link{color:var(--teal-dark);font-size:.82rem;font-weight:900}.foundation-link-main h3,.foundation-link-main p{margin:0}.foundation-link-main h3{font-size:1.2rem;line-height:1.25}.foundation-link-main p{color:var(--muted);font-weight:700}.foundation-category-link{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:#fff}.compact-lesson-list{display:grid;gap:10px}.compact-lesson-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#fff;box-shadow:0 10px 30px #162d260d}.compact-lesson-main{display:grid;min-width:0;gap:5px}.compact-lesson-main span,.compact-category-link{color:var(--teal-dark);font-size:.82rem;font-weight:900}.compact-lesson-main h3,.compact-lesson-main p{margin:0}.compact-lesson-main h3{font-size:1.25rem;line-height:1.25}.compact-lesson-main p,.compact-lesson-main small{color:var(--muted);font-weight:700}.compact-category-link{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:var(--bg-soft)}.lesson-card,.category-tile,.interactive-card,.lesson-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px #162d260f}.lesson-card{display:grid;align-content:space-between;overflow:hidden}.lesson-card-main{display:grid;gap:8px;padding:20px}.lesson-card h3{margin:0;font-size:1.55rem;line-height:1.25}.lesson-card p{margin:0;color:var(--muted)}.lesson-card-question{color:var(--ink)!important;font-size:1.02rem;font-weight:900}.lesson-card-category{width:fit-content;border-bottom:3px solid var(--yellow);font-weight:900}.lesson-card-meta,.tag-row,.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.lesson-card-meta{padding:0 20px 20px}.lesson-card-action{display:grid;gap:10px;padding:0 20px 20px}.lesson-card-action span{color:var(--muted);font-size:.92rem;font-weight:800}.lesson-card-action a{display:inline-flex;width:fit-content;min-height:40px;align-items:center;border:2px solid var(--teal);border-radius:999px;padding:7px 14px;background:var(--teal);color:#fff;font-weight:900}.lesson-card-action a:hover{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-tile{display:grid;gap:8px;min-height:160px;padding:18px}.category-tile.is-pending{background:var(--bg-soft);color:var(--muted);box-shadow:none}.category-tile span{font-size:1.1rem;font-weight:900}.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.future-card{display:grid;gap:10px;min-height:176px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:linear-gradient(135deg,#15a39a14,#f5c84b24),#fff;box-shadow:0 10px 30px #162d260f}.future-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.future-domain,.future-status{min-height:30px;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900;line-height:1.25}.future-domain{background:#fff;color:var(--teal-dark)}.future-status{border:1px solid var(--line);background:var(--bg-soft);color:var(--muted)}.future-card h3,.future-card p{margin:0}.future-card h3{font-size:1.35rem;line-height:1.25}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.method-card,.about-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px #162d260f}.method-card{display:grid;gap:8px;min-height:150px;padding:18px}.method-card span{width:fit-content;border-bottom:3px solid var(--yellow);font-size:1.08rem;font-weight:900}.method-card p,.about-panel p{margin:0;color:var(--muted);font-weight:700}.about-panel{display:grid;gap:10px;padding:clamp(22px,5vw,34px)}.about-panel h2{margin:0;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.15}.category-tile p,.category-tile small,.future-card p,.page-header p,.lesson-hero p{margin:0;color:var(--muted)}.page-header{display:grid;gap:10px;margin-bottom:24px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:28px;color:var(--muted)}.back-link{display:inline-block;margin-bottom:18px;color:var(--teal-dark);font-weight:800}.lesson-article{display:grid;gap:22px}.lesson-hero{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,5vw,44px);background:var(--bg-soft)}.lesson-kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:800}.lesson-kicker a{color:var(--teal-dark)}.lesson-kicker span{color:var(--muted)}.lesson-question{color:var(--ink)!important;font-size:clamp(1.1rem,4vw,1.35rem);font-weight:900}.lesson-content{display:grid;gap:22px}.lesson-section{padding:clamp(20px,5vw,34px)}.lesson-section>*:first-child{margin-top:0}.lesson-section>*:last-child{margin-bottom:0}.lead-section{border-left:8px solid var(--teal)}.prediction-section{border-left:8px solid var(--blue)}.remember-section{border-left:8px solid var(--yellow)}.notice-section{border-left:8px solid var(--line);background:var(--bg-soft)}.big-formula{display:block;width:fit-content;max-width:100%;margin:18px 0;border:2px solid var(--ink);border-radius:var(--radius);padding:12px 16px;background:#fff3c4;font-size:clamp(1.7rem,8vw,3rem);font-weight:900;line-height:1.1}.math-steps{display:grid;gap:8px;margin:16px 0 0}.math-steps span{border-left:4px solid var(--coral);padding:8px 12px;background:#fff6f3;font-weight:800}.interactive-card{position:relative;overflow:hidden;padding:clamp(18px,5vw,28px)}.interactive-heading{display:grid;gap:6px;margin-bottom:18px}.interactive-heading p:last-child{margin:0;color:var(--muted);font-weight:800}.machine-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;align-items:stretch}.machine-value,.machine-rule{display:grid;min-height:78px;align-content:center;gap:3px;border:2px solid var(--ink);border-radius:var(--radius);padding:12px}.machine-value span,.machine-rule span{color:var(--muted);font-size:.82rem;font-weight:900}.machine-value strong,.machine-rule strong{font-size:clamp(1.2rem,5vw,1.8rem);line-height:1.1}.machine-value.input{background:#d9f4ef}.machine-rule{background:#fff3c4}.machine-value.output{background:#ffe2dc}.formula-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0;font-size:clamp(1.45rem,7vw,2.4rem);font-weight:900;line-height:1.15}.formula-token{display:inline-grid;min-width:1.6em;place-items:center;border:2px solid var(--ink);border-radius:var(--radius);padding:2px 10px 4px}.token-x{background:#d9f4ef}.token-y{background:#ffe2dc}.slider-controls{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;align-items:end;margin-bottom:20px}.reset-button{width:fit-content;margin:-4px 0 18px}.slider-block{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-weight:900}.slider-block input{width:100%;accent-color:var(--teal)}.slider-block output{min-width:3.5rem;border:1px solid var(--line);border-radius:var(--radius);padding:4px 9px;text-align:center}.step-button{display:grid;width:46px;height:46px;place-items:center;border:2px solid var(--ink);border-radius:var(--radius);background:#fff3c4;color:var(--ink);font-size:1.35rem;font-weight:900;line-height:1;cursor:pointer}.step-button:hover{background:var(--yellow)}.step-button:disabled{cursor:not-allowed;opacity:.45}.simulator-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);gap:16px}.graph-panel,.value-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.graph-panel{padding:8px}.graph-grid{stroke:#d5e3dc;stroke-width:1}.graph-axis{stroke:var(--ink);stroke-width:1.8}.graph-function-line{stroke:var(--coral);stroke-linecap:round;stroke-width:4}.graph-guide{stroke:var(--blue);stroke-dasharray:5 5;stroke-width:1.8;transition:all .16s ease}.graph-point-shadow{fill:#4b7bec29;transition:all .16s ease}.graph-point{fill:var(--blue);stroke:#fff;stroke-width:4;transition:all .16s ease}.graph-label{fill:var(--muted);font-size:11px;font-weight:800}.value-panel{display:grid;gap:14px;align-content:start;padding:16px}.value-panel h3,.value-panel p{margin:0}.value-panel table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius);background:#fff}.value-panel th,.value-panel td{padding:8px;border-bottom:1px solid var(--line);text-align:center}.value-panel tr:last-child td{border-bottom:0}.active-row{background:#fff3c4;font-weight:900}.equation-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.equation-step-tabs button{min-height:44px;border:2px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-weight:900;cursor:pointer}.equation-step-tabs button:hover,.equation-step-tabs button.is-active{border-color:var(--teal);background:#d9f4ef}.equation-workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:16px;align-items:stretch}.equation-board,.balance-panel,.equation-transpose-note,.embedded-quiz{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.equation-board{display:grid;gap:12px;padding:18px}.equation-board h3,.equation-board p{margin:0}.equation-operation{width:fit-content;border-radius:999px;padding:4px 10px;background:#fff3c4;color:var(--ink);font-weight:900}.equation-line{overflow-wrap:anywhere;border:2px solid var(--ink);border-radius:var(--radius);padding:12px;background:#fff;font-size:clamp(1.45rem,6vw,2.45rem);font-weight:900;line-height:1.2}.equation-line.result{background:#fff8d8}.equation-arrow{color:var(--teal-dark);font-size:1.5rem;font-weight:900;text-align:center}.equation-focus,.equation-change{display:inline-block;border:2px solid var(--ink);border-radius:var(--radius);padding:0 6px 2px}.equation-focus{background:#ffe2dc}.equation-change{background:#d9f4ef}.balance-panel{position:relative;display:grid;min-height:290px;align-content:center;padding:12px}.balance-panel svg{width:100%}.balance-beam,.balance-stand,.balance-rope,.balance-base{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:5}.balance-rope{stroke-width:3}.balance-pan{fill:#fff3c4;stroke:var(--ink);stroke-linecap:round;stroke-width:4}.pan-label{position:absolute;bottom:34px;display:grid;min-width:82px;min-height:46px;place-items:center;border:2px solid var(--ink);border-radius:var(--radius);padding:6px 10px;background:#fff;font-size:1.25rem;font-weight:900}.pan-label.left{left:11%}.pan-label.right{right:11%}.equation-transpose-note{display:grid;gap:6px;margin:16px 0;padding:16px}.equation-transpose-note span{color:var(--teal-dark);font-size:.82rem;font-weight:900}.equation-transpose-note strong{font-size:clamp(1.15rem,5vw,1.55rem)}.equation-transpose-note p{margin:0;color:var(--muted);font-weight:800}.embedded-quiz{position:relative;padding:16px}.ohm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ohm-value,.ohm-rule{display:grid;min-height:82px;align-content:center;gap:3px;border:2px solid var(--ink);border-radius:var(--radius);padding:12px}.ohm-value span,.ohm-rule span{color:var(--muted);font-size:.82rem;font-weight:900}.ohm-value strong,.ohm-rule strong{font-size:clamp(1.05rem,4vw,1.45rem);line-height:1.15}.ohm-value.voltage{background:#d9f4ef}.ohm-value.resistance{background:#fff3c4}.ohm-value.current{background:#ffe2dc}.ohm-rule{background:#eef3ff}.ohm-controls{display:grid;gap:14px;margin:18px 0}.ohm-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:16px;margin-bottom:16px}.circuit-panel,.ohm-formula-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.circuit-panel{position:relative;min-height:310px;padding:12px}.circuit-panel svg{width:100%}.circuit-wire,.battery-line,.resistor{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.circuit-wire,.battery-line.long{stroke-width:6}.battery-line.short{stroke-width:4}.resistor{stroke:var(--coral);stroke-width:7}.current-arrow{fill:none;stroke:var(--blue);stroke-linecap:round;transition:opacity .16s ease,stroke-width .16s ease}.current-arrow-head,.current-pulse{fill:var(--blue);transition:opacity .16s ease,r .16s ease,cx .16s ease}.current-pulse{fill-opacity:.18}.circuit-label{position:absolute;display:grid;min-height:38px;place-items:center;border:2px solid var(--ink);border-radius:var(--radius);padding:5px 10px;background:#fff;font-weight:900}.circuit-label.battery{left:18px;top:124px}.circuit-label.resistor-label{left:50%;top:26px;translate:-50% 0}.circuit-label.current-label{left:50%;bottom:22px;translate:-50% 0}.ohm-formula-panel{display:grid;gap:12px;align-content:start;padding:16px}.ohm-formula-panel h3,.ohm-formula-panel p{margin:0}.ohm-formula-panel p{color:var(--muted);font-weight:800}.ohm-formula{margin:0}.token-i{background:#ffe2dc}.token-v{background:#d9f4ef}.token-r{background:#fff3c4}.math-steps.compact{margin:0}.mortgage-prediction,.repayment-breakdown,.loan-chart-panel,.loan-detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.mortgage-prediction{display:grid;gap:14px;margin-bottom:18px;padding:16px}.mortgage-prediction h3,.mortgage-prediction p{margin:0}.mortgage-controls{display:grid;gap:14px;margin:18px 0}.mortgage-reading-note,.chart-note{margin:0 0 14px;color:var(--muted);font-weight:800}.mortgage-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.mortgage-result-card{display:grid;min-width:0;min-height:96px;align-content:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fff}.mortgage-result-card.featured{border:2px solid var(--ink);background:#fff3c4}.mortgage-result-card span{color:var(--muted);font-size:.84rem;font-weight:900}.mortgage-result-card strong{font-size:clamp(1.05rem,4vw,1.45rem);line-height:1.15}.repayment-breakdown{display:grid;gap:12px;margin-bottom:16px;padding:16px}.repayment-heading h3,.repayment-heading p{margin:0}.repayment-heading p{color:var(--muted);font-weight:800}.repayment-bar{display:flex;min-height:34px;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius);background:#fff}.repayment-segment{transition:width .16s ease}.repayment-segment.principal{background:#d9f4ef}.repayment-segment.interest{background:#ffe2dc}.repayment-legend{display:flex;flex-wrap:wrap;gap:10px}.repayment-legend span{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:#fff;font-weight:800}.mortgage-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;margin-bottom:16px}.loan-chart-panel,.loan-detail-panel{display:grid;gap:12px;align-content:start;padding:16px}.loan-chart-panel h3,.loan-chart-panel p,.loan-detail-panel h3,.loan-detail-panel p{margin:0}.loan-chart-panel p,.loan-detail-panel p{color:var(--muted);font-weight:800}.loan-balance-line{fill:none;stroke:var(--coral);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.queue-prediction,.queue-load-panel,.queue-scene-panel,.queue-graph-panel,.queue-mission-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.queue-prediction{display:grid;gap:14px;margin-bottom:18px;padding:16px}.queue-prediction h3,.queue-prediction p{margin:0}.choice-button.is-selected{border-color:var(--teal);background:#d9f4ef}.queue-prediction-note,.queue-seed-note,.queue-note{margin:0;color:var(--muted);font-weight:800}.queue-controls{display:grid;gap:14px;margin:18px 0}.queue-segment-field{min-width:0;margin:0;border:0;padding:0}.queue-segment-field legend{margin-bottom:8px;font-weight:900}.queue-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.queue-segment{display:grid;min-width:0;min-height:92px;gap:4px;border:2px solid var(--line);border-radius:var(--radius);padding:12px;background:#fff;cursor:pointer}.queue-segment:hover,.queue-segment:focus-within{border-color:var(--teal)}.queue-segment.is-selected{border-color:var(--teal);background:#d9f4ef}.queue-segment input{inline-size:1rem;block-size:1rem;accent-color:var(--teal)}.queue-segment span{font-weight:900}.queue-segment small,.queue-segment em{color:var(--muted);font-style:normal;font-weight:800}.queue-load-panel{display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:14px;align-items:center;margin:16px 0;padding:16px}.queue-load-panel div,.queue-result-card{display:grid;min-width:0;gap:5px}.queue-load-panel span,.queue-result-card span{color:var(--muted);font-size:.84rem;font-weight:900}.queue-load-panel strong,.queue-result-card strong{font-size:clamp(1.1rem,4vw,1.55rem);line-height:1.15}.queue-load-panel p{margin:0;color:var(--muted);font-weight:800}.queue-playback{display:grid;gap:12px;margin:18px 0}.queue-playback-buttons{display:flex;flex-wrap:wrap;gap:10px}.queue-time-slider{max-width:100%}.queue-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin:16px 0}.queue-scene-panel,.queue-graph-panel,.queue-mission-status{display:grid;min-width:0;gap:12px;align-content:start;padding:16px}.queue-panel-heading h3,.queue-panel-heading p{margin:0}.queue-panel-heading p{color:var(--muted);font-weight:800}.queue-scene{display:grid;gap:12px;border:2px solid var(--ink);border-radius:var(--radius);padding:14px;background:#fff}.queue-counter{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fff3c4;font-weight:900}.queue-counter strong{border-radius:999px;padding:4px 10px;background:#fff}.queue-line-visual{display:flex;min-height:58px;flex-wrap:wrap;gap:8px;align-items:center}.queue-person{display:inline-block;width:28px;height:28px;border:2px solid var(--ink);border-radius:999px 999px 8px 8px}.queue-person.active{background:var(--coral)}.queue-person.waiting{background:#d9f4ef}.queue-overflow,.queue-empty{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:var(--bg-soft);color:var(--muted);font-weight:900}.queue-state-list{display:grid;gap:8px;margin:0}.queue-state-list div{display:flex;min-width:0;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.queue-state-list div:last-child{border-bottom:0;padding-bottom:0}.queue-state-list dt{color:var(--muted);font-weight:800}.queue-state-list dd{margin:0;font-weight:900;text-align:right}.queue-graph{width:100%;min-height:220px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.queue-wait-line{fill:none;stroke:var(--coral);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.graph-axis-label{fill:var(--muted);font-size:12px;font-weight:900}.queue-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 10px}.queue-result-card{min-height:96px;align-content:center;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fff}.queue-result-card.featured{border:2px solid var(--ink);background:#fff3c4}.queue-mission-status{margin-top:16px}.queue-mission-status p{margin:0;color:var(--muted);font-weight:800}.queue-live-note{color:#2f7a3f!important}.compound-prediction,.compound-chart-panel,.compound-growth-panel,.compound-mission-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.compound-prediction{display:grid;gap:14px;margin-bottom:18px;padding:16px}.compound-prediction h3,.compound-prediction p{margin:0}.compound-prediction-note,.compound-note{margin:0;color:var(--muted);font-weight:800}.compound-controls{display:grid;gap:14px;margin:18px 0}.compound-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.compound-result-card{display:grid;min-width:0;min-height:96px;align-content:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fff}.compound-result-card.featured{border:2px solid var(--ink);background:#fff3c4}.compound-result-card span{color:var(--muted);font-size:.84rem;font-weight:900}.compound-result-card strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,4vw,1.45rem);line-height:1.15}.compound-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;margin:16px 0}.compound-chart-panel,.compound-growth-panel,.compound-mission-status{display:grid;min-width:0;gap:12px;align-content:start;padding:16px}.compound-panel-heading h3,.compound-panel-heading p{margin:0}.compound-panel-heading p,.compound-mission-status p{color:var(--muted);font-weight:800}.compound-legend{display:flex;flex-wrap:wrap;gap:8px}.compound-legend span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:#fff;font-weight:900}.compound-swatch{display:inline-block;width:18px;height:5px;border-radius:999px}.compound-swatch.compound{background:var(--coral)}.compound-swatch.simple{background:var(--blue)}.compound-graph{width:100%;min-height:230px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.compound-line,.simple-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.compound-line{stroke:var(--coral)}.simple-line{stroke:var(--blue);stroke-dasharray:7 5}.simple-point{fill:var(--blue);stroke:#fff;stroke-width:4}.growth-comparison{display:grid;gap:12px}.growth-row{display:grid;gap:7px}.growth-row span{color:var(--muted);font-weight:900}.growth-row strong{font-size:1.15rem;line-height:1.2}.growth-track{min-height:28px;overflow:hidden;border:2px solid var(--ink);border-radius:var(--radius);background:#fff}.growth-track b{display:block;min-width:0;height:100%;background:#d9f4ef}.compound-mission-status{margin-top:16px}.compound-mission-status p{margin:0}.compound-live-note{color:var(--teal-dark)!important}.quiz-list{display:grid;gap:14px}.quiz-question{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--bg-soft)}.quiz-question legend{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-weight:900}.quiz-question legend span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--yellow)}.choice-row{display:grid;gap:8px}.choice-button{width:100%;min-height:46px;border:2px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#fff;color:var(--ink);font-weight:800;text-align:left;cursor:pointer}.choice-button:hover{border-color:var(--teal)}.choice-button.is-correct{border-color:var(--green);background:#e8f7ec}.choice-button.is-wrong{border-color:var(--coral);background:#fff1ed}.quiz-feedback{margin:12px 0 0;font-weight:800}.quiz-feedback.correct{color:#2f7a3f}.quiz-feedback.wrong{color:#b44a38}.quiz-burst{pointer-events:none;position:absolute;top:20px;right:24px;width:70px;height:70px}.quiz-burst span{position:absolute;left:30px;top:30px;width:9px;height:18px;border-radius:999px;background:var(--yellow);opacity:0;animation:pop-spark .62s ease-out}.quiz-burst span:nth-child(2){background:var(--coral);transform:rotate(60deg)}.quiz-burst span:nth-child(3){background:var(--teal);transform:rotate(120deg)}.quiz-burst span:nth-child(4){background:var(--blue);transform:rotate(180deg)}.quiz-burst span:nth-child(5){background:var(--green);transform:rotate(240deg)}.quiz-burst span:nth-child(6){background:var(--yellow);transform:rotate(300deg)}@keyframes pop-spark{0%{opacity:0;translate:0 0;scale:.4}24%{opacity:1}to{opacity:0;translate:0 -32px;scale:1}}@media(max-width:820px){.site-header{align-items:flex-start;flex-wrap:wrap}.site-nav{display:flex;flex-wrap:wrap;width:100%;margin-left:0}.category-menu{display:none}.home-hero,.home-lesson-list,.future-grid,.method-grid,.simulator-grid,.equation-workbench,.ohm-summary,.ohm-workbench,.mortgage-result-grid,.mortgage-workbench,.queue-segments,.queue-load-panel,.queue-workbench,.queue-results,.compound-results,.compound-workbench,.category-grid,.foundation-link-card,.compact-lesson-card{grid-template-columns:1fr}.home-hero{padding-top:18px}.hero-visual{grid-template-columns:1fr}.hero-visual svg{grid-column:auto}.machine-row{grid-template-columns:1fr}.slider-block{grid-template-columns:1fr auto}.slider-block span{grid-column:1 / -1}.slider-controls{grid-template-columns:42px minmax(0,1fr) 42px}.balance-panel{min-height:250px}.step-button{width:42px;height:42px}.site-footer,.section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.site-header,.site-footer,.home-hero,.section-wrap,.page-shell,.lesson-shell{width:min(100% - 24px,960px)}.brand{font-size:.95rem}.home-hero h1,.page-header h1,.lesson-hero h1{font-size:2.45rem}.lesson-card-main,.lesson-card-meta,.lesson-card-action{padding-left:16px;padding-right:16px}.formula-strip{font-size:1.45rem}.equation-step-tabs{grid-template-columns:1fr}.pan-label{bottom:28px;min-width:70px;font-size:1.05rem}.circuit-panel{min-height:270px}.circuit-label{font-size:.86rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
