:root{--ink:#173340;--muted:#566b75;--bg:#f4f6f6;--paper:#fff;--line:#dce4e6;--accent:#007e84;--soft:#e8f3f2;--warm:#fff4e8;--red:#a53827}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.72 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:6px 12px}button:hover{background:var(--soft)}a{color:var(--accent)}header{position:fixed;inset:0 0 auto;height:76px;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none;color:var(--ink);display:flex;gap:22px;align-items:center}.brand span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.header-right{display:flex;gap:10px}#menu{display:none}aside{position:fixed;top:76px;bottom:0;left:0;width:290px;background:white;border-right:1px solid var(--line);padding:20px 14px;overflow-y:auto}.search input{border:1px solid var(--line);background:#f6f8f8;width:100%;padding:10px;border-radius:6px}.groups{display:flex;gap:5px;margin:12px 0 24px}.groups button{flex:1;font-size:13px;border-color:transparent;padding:5px}.groups button.active{background:var(--ink);color:white}nav h3{font-size:14px;font-weight:600;color:var(--muted);margin:25px 12px 8px}nav a{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;color:var(--ink);text-decoration:none;line-height:1.5;border-radius:6px;font-size:13px;margin:2px 0}nav a:hover{background:var(--bg)}nav a.active{background:var(--soft);color:#00686e;font-weight:600}nav .num{min-width:30px;color:var(--muted);font-variant-numeric:tabular-nums}main{margin-left:290px;padding:118px 48px 80px;max-width:1510px}h1{font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin:10px 0 20px}h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:0 0 14px}h3{font-size:18px;margin:24px 0 10px;line-height:1.4}h4{font-size:16px;line-height:1.5;margin:24px 0 8px}p{margin:10px 0 16px}ul,ol{padding-left:24px}li{padding:3px 0}.lead{font-size:18px;max-width:730px;color:var(--muted)}.overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.overview>a{display:block;text-decoration:none;background:white;border:1px solid var(--line);border-radius:10px;padding:24px;color:var(--ink)}.overview strong{font-size:32px;display:block;line-height:1.2}.overview span{color:var(--muted)}.intro-note,.warning{background:var(--warm);border-left:3px solid #d1863a;padding:16px 20px;margin:24px 0;color:#674725}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px}.feature h3{margin-top:0}.feature a{font-weight:650}.question{background:#eef2f4;border-left:3px solid #96acb8;padding:18px 24px;line-height:1.7;margin:24px 0}.question p:first-child{margin-top:0}.question p:last-child{margin-bottom:0}.answer{background:var(--soft);padding:20px 24px;border-radius:8px;margin:22px 0;font-weight:500}.section{padding:26px 0;border-bottom:1px solid var(--line)}.section>h2{font-size:20px}.equation,.eq{background:#eef3f4;padding:15px 20px;border-radius:6px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.9;margin:14px 0;white-space:normal}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:14px;display:block;overflow:auto;margin:18px 0}th,td{border-bottom:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}th{background:#edf2f3;font-weight:650}.options{display:grid;gap:12px;margin:24px 0}.option{background:white;border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:grid;grid-template-columns:32px 1fr;gap:12px}.option.correct{border-left:4px solid var(--accent)}.option.conditional{border-left:4px solid #c48133}.option.wrong{border-left:4px solid #c6ced2}.letter{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-size:12px;font-weight:650}.option strong{font-size:15px;font-weight:600}.option p{font-size:14px;color:#405965;margin-bottom:0}.verdict{font-size:13px;font-weight:500;margin:8px 0;display:block;color:var(--accent)}.wrong .verdict{color:#62727c}.conditional .verdict{color:#946022}.source-ref{font-size:13px;color:var(--muted);margin:24px 0;overflow-wrap:anywhere}.source-ref h3{font-size:14px}.source-ref li{padding:1px 0}.bottom-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:36px}.bottom-nav a{max-width:45%;font-size:13px}.sim{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin:28px 0}.sim-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sim-head h3{margin:0}.sim-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:25px;margin-top:20px}.sim canvas{width:100%;height:330px;touch-action:none;background:linear-gradient(#f5f8f8,#edf3f3);border-radius:8px;cursor:grab}.caption{font-size:12px;color:var(--muted);margin-top:7px}.controls{display:grid;gap:12px}.controls label{font-size:12px;display:block;line-height:1.5}.controls output{float:right;font-variant-numeric:tabular-nums;font-weight:650}input[type=range]{width:100%;accent-color:var(--accent);display:block;margin-top:6px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.metrics small{font-size:11px;display:block;color:var(--muted)}.metrics b{font-size:20px;letter-spacing:-.7px}.sim-note{font-size:12px;line-height:1.7;margin:22px 0 14px;color:var(--muted)}.sim-plot{max-width:850px}.sim-plot svg{width:100%;height:auto;display:block}.sim-plot text{fill:var(--muted);font:11px system-ui}.legend{display:flex;gap:20px;justify-content:center;font-size:12px}.legend span:before{content:'';display:inline-block;width:20px;height:3px;vertical-align:middle;background:var(--line);margin-right:6px}.visual{margin:28px 0;padding:20px;background:white;border:1px solid var(--line);border-radius:8px}.visual svg{width:100%;height:auto;max-height:350px}.visual .controls{display:flex;gap:25px;margin-bottom:14px}.visual label{flex:1}.visual-note{font-size:12px;color:var(--muted)}.reading{display:flex;gap:8px;margin:18px 0}.reading button.active{background:var(--ink);color:white}.hidden{display:none!important}dialog{max-width:740px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:32px;color:var(--ink);line-height:1.7}dialog::backdrop{background:#15313e88}.close{float:right;font-size:24px;line-height:1;border:0}.source-docs{display:grid;gap:10px}.source-docs a{font-size:14px;overflow-wrap:anywhere}.reviewflag{font-size:12px;color:#846024}.table-wrap{overflow:auto}.empty{padding:20px;color:var(--muted)}.proof{font-size:13px;color:var(--muted)}@media(max-width:1100px){main{padding:110px 26px 70px;margin-left:260px}aside{width:260px}.sim-grid{grid-template-columns:1fr}.controls{grid-template-columns:1fr 1fr}.sim canvas{height:310px}.overview{grid-template-columns:1fr}.overview>a{padding:17px;display:flex;gap:18px;align-items:center}.overview strong{font-size:26px}}@media(max-width:720px){header{height:64px;padding:0 16px;gap:14px}.brand{font-size:20px}.brand span{display:none}.header-right button{font-size:12px;padding:5px 9px}#print{display:none}#menu{display:block;border:0;font-size:19px;padding:5px}aside{display:none;top:64px;width:min(320px,90vw);z-index:15;box-shadow:6px 0 24px #1232}aside.open{display:block}main{margin:0;padding:96px 18px 50px}h1{font-size:29px}.lead{font-size:16px}.home-links{grid-template-columns:1fr}.sim{padding:16px}.sim-grid{gap:16px}.sim canvas{height:290px}.metrics{gap:6px}.metrics b{font-size:17px}.question{padding:16px}.option{padding:15px 12px;gap:8px}.controls{gap:12px}table{font-size:12px}td,th{padding:8px}.section{padding:22px 0}.equation{font-size:12px;padding:12px}.source-ref{font-size:12px}}@media print{header,aside,.reading,.bottom-nav,.sim-head button,.controls,.header-right{display:none!important}main{margin:0;padding:0;max-width:none}.sim-grid{display:block}.sim canvas{height:260px}.section{break-inside:avoid}.question,.answer,.option{break-inside:avoid}body{font-size:11pt;background:white}.sim,.visual{break-inside:avoid}.sim-note{font-size:9pt}h1{font-size:25pt}}
.heat-legend{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-top:10px}.ramp{display:inline-block;width:150px;height:7px;background:linear-gradient(90deg,hsl(210 64% 55%),hsl(160 64% 53%),hsl(110 64% 51%),hsl(60 64% 49%),hsl(10 64% 47%));border-radius:2px}.source-page{margin:15px 0;font-size:13px}.source-page summary{cursor:pointer;color:var(--accent)}
.schematic-figure{margin:20px 0 24px;background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;padding:18px}.schematic-figure a{display:block;overflow-x:auto}.schematic-figure img{display:block;width:100%;min-width:560px;max-height:580px;object-fit:contain;object-position:left center}.schematic-figure figcaption{font-size:12px;color:var(--muted);line-height:1.6;padding-top:12px}.katex{font-size:1.08em}.katex-display{margin:1em 0;overflow-x:auto;overflow-y:hidden;padding:8px 0}.katex-display>.katex{white-space:nowrap}.equation,.eq{font-family:inherit;line-height:1.8}.equation .katex-display,.eq .katex-display{margin:4px 0}.section .katex-display{text-align:left}.section .katex-display>.katex{text-align:left}.options .katex,.question .katex{font-size:1.05em}.katex-error{outline:2px solid #ba422e}@media(max-width:720px){.schematic-figure{padding:10px}.katex{font-size:1em}.katex-display{font-size:.95em}.schematic-figure figcaption{font-size:12px}}@media print{.schematic-figure{break-inside:avoid}.schematic-figure img{min-width:0}.katex-display{overflow:visible}}
