/* M02K05 · Wave number and angular frequency */
.rate-chapter{scroll-margin-top:calc(var(--header-h) + 24px);padding-top:92px;padding-bottom:58px}.k05-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:clamp(30px,5vw,70px);align-items:end;padding-top:20px;border-top:1px solid var(--line-strong)}.k05-header h2{margin:10px 0 16px;font-size:clamp(2.8rem,6.2vw,5.8rem);line-height:.92;letter-spacing:-.058em}.k05-header .lead{max-width:870px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.14rem)}.k05-index{padding:23px;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-3) 7%,var(--panel)),var(--panel))}.k05-index>span{color:var(--accent-3);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.k05-index strong{display:block;margin:14px 0 8px;font-size:1.16rem}.k05-index p{margin:0;color:var(--muted);font-size:.86rem}
.rate-quantity-section{padding:58px 0 72px}.rate-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rate-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.rate-card.key-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel))}.rate-symbol{display:block;color:var(--accent);font-family:"Cambria Math","STIX Two Math",Georgia,serif;font-size:2rem;line-height:1}.rate-card strong{display:block;margin:15px 0 8px}.rate-card p{margin:0;color:var(--muted);font-size:.86rem}.rate-unit{margin-top:18px;padding-top:13px;border-top:1px solid var(--line);color:var(--accent-2);font-size:.74rem;font-weight:800}.rate-card .equation{margin-top:16px;min-height:62px;font-size:1.03rem}
.phase-gradient-section{padding:62px 0 76px;border-top:1px solid var(--line)}.gradient-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gradient-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.gradient-card.primary{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 6%,var(--panel)),var(--panel))}.gradient-card h3{margin:12px 0 10px}.gradient-card p{margin:0;color:var(--muted);font-size:.88rem}.gradient-card .equation{margin-top:18px;font-size:1.12rem}.differential-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:12px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.differential-strip span{font-family:"Cambria Math","STIX Two Math",Georgia,serif;font-size:1.08rem;text-align:center}.differential-strip b{color:var(--accent);font-size:1.2rem}.gradient-note{margin-top:14px;color:var(--muted);font-size:.77rem;line-height:1.55}
.rate-lab-section{padding:78px 0 84px;border-block:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-3) 3%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--accent-2) 3%,transparent))}.rate-lab-shell{display:grid;grid-template-columns:286px minmax(0,1fr);gap:12px;align-items:start}.rate-controls{position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:17px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid)}.rate-main{display:grid;gap:12px;min-width:0}.rate-wave-svg{width:100%;min-height:325px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 42%,transparent),transparent)}.rate-wave{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rate-crest-guide{stroke:var(--accent-2);stroke-width:1;stroke-dasharray:4 5;opacity:.45;vector-effect:non-scaling-stroke}.rate-crest-dot{fill:var(--accent-2);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.rate-probe-line{stroke:var(--warm);stroke-width:1.25;stroke-dasharray:5 5;opacity:.84;vector-effect:non-scaling-stroke}.rate-probe-dot{fill:var(--warm);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.rate-svg-label{fill:var(--warm);font:800 13px system-ui,sans-serif}.rate-telemetry{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line)}.rate-telemetry>div{display:grid;gap:5px;padding:14px 13px;border-right:1px solid var(--line)}.rate-telemetry>div:last-child{border-right:0}.rate-telemetry span{color:var(--muted);font-size:.66rem;font-weight:760}.rate-telemetry strong{font-size:.92rem;font-variant-numeric:tabular-nums}.rate-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rate-gradient-svg{width:100%;min-height:275px}.rate-gradient-line{fill:none;stroke:var(--accent-2);stroke-width:2.7;stroke-linecap:round;vector-effect:non-scaling-stroke}.rate-gradient-line.temporal{stroke:var(--accent-3)}.rate-gradient-dot{fill:var(--warm);stroke:var(--bg);stroke-width:2;vector-effect:non-scaling-stroke}.rate-gradient-guide{stroke:var(--warm);stroke-width:1;stroke-dasharray:4 5;opacity:.65;vector-effect:non-scaling-stroke}.rate-zero-line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 5;opacity:.7;vector-effect:non-scaling-stroke}.rate-tick{fill:var(--muted);font:600 10px system-ui,sans-serif}.rate-gradient-caption{padding:0 20px 17px;color:var(--muted);font-size:.73rem}.rate-gradient-caption b{color:var(--text)}
.rate-synthesis{padding-top:64px}.rate-synthesis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rate-synthesis-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.rate-synthesis-card>span{color:var(--accent);font-family:"Cambria Math","STIX Two Math",Georgia,serif;font-size:1.55rem}.rate-synthesis-card strong{display:block;margin:13px 0 8px}.rate-synthesis-card p{margin:0;color:var(--muted);font-size:.87rem}.rate-synthesis-card .equation{margin-top:16px;min-height:62px;font-size:1rem}.k05-next{margin-top:10px}
@media(max-width:1080px){.rate-quantity-grid{grid-template-columns:1fr 1fr}.rate-lab-shell{grid-template-columns:1fr}.rate-controls{position:static;grid-template-columns:1fr 1fr}.rate-detail-grid{grid-template-columns:1fr}.rate-telemetry{grid-template-columns:repeat(3,1fr)}.rate-telemetry>div:nth-child(3){border-right:0}.rate-telemetry>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:980px){.k05-header{grid-template-columns:1fr}.k05-index{max-width:620px}.gradient-grid{grid-template-columns:1fr}.rate-synthesis-grid{grid-template-columns:1fr 1fr}.rate-synthesis-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.rate-chapter{padding-top:62px;padding-bottom:44px}.k05-header h2{font-size:clamp(2.45rem,13vw,4.5rem)}.rate-quantity-section{padding:44px 0 52px}.rate-quantity-grid,.rate-synthesis-grid{grid-template-columns:1fr}.rate-synthesis-card:last-child{grid-column:auto}.phase-gradient-section{padding:48px 0 56px}.differential-strip{grid-template-columns:1fr;gap:6px}.differential-strip b{transform:rotate(90deg);justify-self:center}.rate-lab-section{padding:52px 0 58px}.rate-controls{grid-template-columns:1fr}.rate-wave-svg{min-height:250px}.rate-telemetry{grid-template-columns:1fr 1fr}.rate-telemetry>div{border-bottom:1px solid var(--line)}.rate-telemetry>div:nth-child(odd){border-right:1px solid var(--line)}.rate-telemetry>div:nth-child(even){border-right:0}.rate-telemetry>div:nth-last-child(-n+2){border-bottom:0}.rate-gradient-svg{min-height:235px}}
@media(max-width:420px){.rate-chapter{padding-top:50px}.rate-card,.gradient-card,.rate-synthesis-card{padding:20px}.rate-wave-svg{min-height:225px}.rate-telemetry>div{padding:12px 10px}.rate-gradient-caption{padding-inline:15px}.differential-strip{padding:18px}}
@media(max-width:360px){.k05-header h2{font-size:2.28rem;overflow-wrap:anywhere}.rate-telemetry strong{font-size:.84rem}}
