.wave-lab{--lab-bg:#f5f6f1;--lab-ink:#13231d;--lab-muted:#68726d;--lab-line:#13231d2b;--lab-accent:#e6501e;--lab-stage:#07120e;border:1px solid var(--lab-line);color:var(--lab-ink);background:linear-gradient(90deg, transparent 49.8%, #13231d09 50%, transparent 50.2%), var(--lab-bg);border-radius:6px;padding:clamp(18px,3vw,38px);box-shadow:0 26px 90px -62px #081912cc}.wave-lab [hidden]{display:none!important}.wave-lab__head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.wave-lab__section-label,.concept-check header span{color:var(--lab-accent);letter-spacing:.16em;margin:0 0 8px;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:.72rem;font-weight:800;display:block}.wave-lab__head h2{max-width:740px;margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(1.9rem,4.2vw,3.45rem);font-weight:700;line-height:1.12}.wave-lab__renderer{border:1px solid var(--lab-line);color:var(--lab-muted);background:#ffffff9e;border-radius:999px;flex:none;padding:7px 10px;font-size:.75rem;font-weight:800}.wave-lab__renderer[data-mode=vgpu]{color:#1c5a42;border-color:#1c5a4257}.wave-lab__renderer[data-mode=svg]{color:#8b3b1d;border-color:#e6501e59}.wave-lab__equation{border-left:3px solid var(--lab-accent);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff8f;place-items:center;min-height:58px;margin-bottom:12px;padding:8px 16px;font-family:STIX Two Math,Times New Roman,serif;font-size:clamp(1.18rem,2.6vw,1.9rem);display:grid;overflow-x:auto}.wave-lab__stage{aspect-ratio:16/8.2;background:var(--lab-stage);border:1px solid #e5eee726;border-radius:4px;width:100%;min-height:310px;position:relative;overflow:hidden}.wave-lab__stage canvas,.wave-lab__stage svg{width:100%;height:100%;position:absolute;inset:0}.wave-lab__stage .grid{stroke:#7597872e;stroke-width:1px}.wave-lab__stage .axis{stroke:#d4e0d885;stroke-width:2px}.wave-lab__stage .wave{fill:none;stroke:#ffd48b;stroke-width:4px;vector-effect:non-scaling-stroke}.wave-lab__stage .wave--halo{stroke:#e6501e85;stroke-width:13px;filter:url(#wave-halo)}.wave-lab__presets{scrollbar-width:thin;gap:8px;padding:12px 0 2px;display:flex;overflow-x:auto}.wave-lab__presets button{border:1px solid var(--lab-line);min-height:38px;color:var(--lab-ink);background:0 0;border-radius:999px;flex:none;padding:8px 13px;font-weight:750;transition:background .18s,border-color .18s,transform .18s}.wave-lab__presets button:hover,.wave-lab__presets button:focus-visible{border-color:var(--lab-accent);background:#e6501e12;outline:none}.wave-lab__presets button:active{transform:translateY(1px)}.wave-lab__workbench{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:14px;margin-top:16px;display:grid}.wave-lab__controls,.wave-lab__readout{border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line)}.wave-lab__controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wave-control{border-right:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.wave-control:nth-child(2n){border-right:0}.wave-control:nth-last-child(-n+2){border-bottom:0}.wave-control__symbol{color:#fff8ea;background:var(--lab-ink);border-radius:3px;place-items:center;width:42px;height:42px;font-family:STIX Two Math,Times New Roman,serif;font-size:1.25rem;font-weight:800;display:grid}.wave-control__body{min-width:0}.wave-control__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wave-control__head strong{font-size:.94rem}.wave-control output{color:#a23d18;font-variant-numeric:tabular-nums;font-weight:850}.wave-control small{min-height:2.8em;color:var(--lab-muted);margin-top:2px;font-size:.76rem;line-height:1.4;display:block}.wave-control input[type=range]{width:100%;accent-color:var(--lab-accent);margin-top:8px}.wave-control input:focus-visible{outline-offset:4px;outline:3px solid #e6501e38}.wave-lab__readout{padding:18px}.wave-lab__readout h3{margin:0 0 10px;font-size:1rem}.wave-lab__readout dl{margin:0}.wave-lab__readout dl div{border-bottom:1px solid var(--lab-line);grid-template-columns:.75fr 1.25fr;gap:10px;padding:9px 0;display:grid}.wave-lab__readout dl div:last-child{border-bottom:0}.wave-lab__readout dt{color:var(--lab-muted)}.wave-lab__readout dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.wave-lab__readout p{border-left:2px solid var(--lab-accent);color:var(--lab-muted);background:#e6501e0e;margin:16px 0 0;padding:12px;font-size:.84rem}.concept-check{border-top:2px solid var(--lab-ink);margin-top:34px}.concept-check header{padding:24px 0 18px}.concept-check header h3{margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(1.45rem,3vw,2.2rem)}.concept-question{border:0;border-top:1px solid var(--lab-line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;margin:0;padding:20px 0;display:grid}.concept-question legend{float:left;width:100%;font-weight:800}.concept-question>div{flex-wrap:wrap;gap:8px;display:flex}.concept-question label{border:1px solid var(--lab-line);background:#ffffff70;border-radius:3px;align-items:center;gap:6px;min-height:38px;padding:7px 12px;display:inline-flex}.concept-question[data-state=correct] label:has(input:checked){background:#2c76561a;border-color:#2c7656}.concept-question[data-state=incorrect] label:has(input:checked){background:#b64a2a1a;border-color:#b64a2a}.concept-check__result{border-top:1px solid var(--lab-line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:20px;display:flex}.concept-check__result button{color:#fff;background:var(--lab-ink);border:0;border-radius:3px;min-height:44px;padding:9px 18px;font-weight:850}.concept-check__result output{font-weight:750}.wave-lab--compact .wave-lab__head h2{font-size:clamp(1.65rem,3.6vw,2.8rem)}.wave-lab--compact .wave-lab__stage{min-height:280px}@media (width<=840px){.wave-lab__workbench{grid-template-columns:1fr}.wave-lab__readout{grid-template-columns:.4fr 1fr;gap:12px 20px;display:grid}.wave-lab__readout h3{grid-column:1/-1}.wave-lab__readout p{margin-top:0}}@media (width<=620px){.wave-lab{padding:14px}.wave-lab__head{flex-direction:column;align-items:flex-start}.wave-lab__stage{aspect-ratio:4/3;min-height:250px}.wave-lab__controls{grid-template-columns:1fr}.wave-control,.wave-control:nth-child(2n),.wave-control:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--lab-line)}.wave-control:last-child{border-bottom:0}.wave-control small{min-height:0}.wave-lab__readout,.concept-question{grid-template-columns:1fr}.concept-question>div{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.wave-lab *,.wave-lab :before,.wave-lab :after{transition:none!important}}.lesson-page{padding-bottom:40px}.lesson-hero{padding-block:60px 76px}.lesson-hero h1{letter-spacing:-.05em;max-width:1000px;margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(3rem,7.3vw,6.6rem);line-height:1.01}.lesson-tags{flex-wrap:wrap;gap:8px;margin:-28px 0 28px;display:flex}.lesson-tags span{border:1px solid var(--line);color:var(--muted);background:#f6f7f2c2;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.lesson-tags span:first-child{color:#fff;border-color:var(--ink);background:var(--ink)}.lesson-hero__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.lesson-hero__actions span{color:var(--muted);font-size:.84rem;font-weight:750}.lesson-overview{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(380px,1fr);gap:clamp(42px,8vw,110px);padding-block:76px;display:grid}.lesson-overview h2,.lesson-live-model h2,.lesson-concepts h2,.lesson-examples h2,.lesson-source-note h2{margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08}.lesson-overview ol{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.lesson-overview li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:14px;padding:17px 0;font-weight:750;display:grid}.lesson-overview li span{color:var(--accent)}.lesson-live-model{padding-block:70px 92px}.lesson-live-model h2{margin-bottom:32px}.lesson-concepts{color:#eef2ec;background:var(--ink);padding-block:86px}.lesson-concepts .section-label{color:#f07a4e}.lesson-concept-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;display:grid}.lesson-concept-grid article{background:#eef2ec0a;border:1px solid #eef2ec33;border-radius:22px;min-height:270px;padding:clamp(26px,4vw,46px)}.lesson-concept-grid h3{color:#f2dca9;margin:0 0 18px;font-size:1.4rem}.lesson-concept-grid p{color:#b8c4bd;max-width:620px;margin:0}.lesson-inline-formula{color:#fff;border-top:1px solid #eef2ec29;margin-top:26px;padding-top:20px;font-size:1.22rem;overflow-x:auto}.lesson-examples{padding-block:96px}.example-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:42px;display:grid}.example-card{border:1px solid var(--line);background:var(--paper-light);border-radius:22px;overflow:hidden}.example-card>header,.example-card>p,.example-card>div,.example-card>details{margin-inline:28px}.example-card>header{padding-top:30px}.example-card header span{color:var(--accent);letter-spacing:.12em;font-size:.72rem;font-weight:900}.example-card h3{margin:5px 0 0;font-family:Noto Serif TC,Songti TC,serif;font-size:1.55rem}.example-prompt{min-height:94px;color:var(--ink);margin-block:22px}.example-formula{color:#f5ead0;background:var(--ink);padding:20px;font-size:1.08rem;overflow-x:auto}.example-card details{border-top:1px solid var(--line);margin-bottom:28px;padding-top:20px}.example-card summary{cursor:pointer;color:var(--accent);font-weight:850}.example-card details ol{color:var(--muted);padding-left:22px}.example-answer{color:var(--ink);background:#e7ebe3;border-radius:10px;gap:10px;margin:18px 0 0;padding:13px 15px;display:flex}.example-answer b{color:var(--accent)}.lesson-source-note{border-block:1px solid var(--line);grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:44px;padding-block:58px;display:grid}.lesson-source-note p{color:var(--muted);margin:0}.lesson-source-note ul{margin:16px 0 0;padding-left:20px}.lesson-next{padding-block:70px}.lesson-next>p{color:var(--accent);letter-spacing:.14em;margin:0 0 10px;font-size:.72rem;font-weight:900}.lesson-next a{border-block:2px solid var(--ink);justify-content:space-between;align-items:end;gap:30px;padding-block:22px;display:flex}.lesson-next span{color:var(--muted);font-size:.82rem}.lesson-next strong{font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(1.8rem,4vw,3.2rem)}@media (width<=820px){.lesson-overview,.lesson-concept-grid,.example-grid,.lesson-source-note{grid-template-columns:1fr}.lesson-overview{gap:30px}.lesson-concept-grid article,.example-prompt{min-height:0}}@media (width<=560px){.lesson-hero{padding-block:42px 60px}.lesson-tags{margin-top:-24px}.lesson-hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.lesson-overview,.lesson-live-model,.lesson-concepts,.lesson-examples{padding-block:62px}.example-card>header,.example-card>p,.example-card>div,.example-card>details{margin-inline:18px}.lesson-next a{flex-direction:column;align-items:flex-start}}
