:root{--c-ink:#10263c;--c-teal:#18b8a8;--c-cyan:#51e0d2;--c-violet:#786cf5;--c-orange:#f3a052;--c-dark:#071a2c;--c-line:#d8e4ee}
.chaos-page{background:#f7fafc}.c-hero{position:relative;overflow:hidden;padding:86px 0 76px;background:radial-gradient(circle at 78% 24%,rgba(61,137,191,.24),transparent 28%),radial-gradient(circle at 20% 88%,rgba(120,108,245,.22),transparent 30%),linear-gradient(135deg,#061827 0%,#0d2744 55%,#102540 100%);color:#fff}.c-grid-bg{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent)}.c-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:70px;align-items:center}.c-hero-copy h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.94;letter-spacing:-.05em;margin:18px 0 24px;max-width:780px}.c-hero-copy h1 span{background:linear-gradient(90deg,#8af3e8,#a9a0ff,#ffc17d);-webkit-background-clip:text;background-clip:text;color:transparent}.c-hero-copy>p{font-size:1.14rem;line-height:1.75;color:#d8e7f2;max-width:700px}.c-primary{background:linear-gradient(135deg,#20c7b6,#587eea)!important;color:#fff!important;border-color:transparent!important}.c-kicker{color:#128f84!important}.c-hero-visual{position:relative;min-height:400px;display:grid;place-items:center}.c-lorenz-hero{width:min(100%,520px);opacity:.98;transform:translateY(-14px);filter:drop-shadow(0 20px 28px rgba(0,0,0,.14))}.c-hero-chip{position:absolute;padding:8px 12px;border:1px solid rgba(154,220,229,.18);background:rgba(6,27,45,.76);backdrop-filter:blur(8px);border-radius:12px;color:#c8fbf7;font-size:.73rem;box-shadow:0 10px 22px rgba(0,0,0,.14)}.c-chip-one{left:1%;top:14%}.c-chip-two{right:1.5%;top:16%}.c-chip-three{right:7%;bottom:21%}.c-rail span,.c-card-icon,.c-box-icon,.c-status{background:linear-gradient(135deg,#e6fbf7,#efefff)!important;color:#15998d!important}.c-live{color:#15998d!important}.c-article-hero{background:linear-gradient(135deg,#081b2e,#10334d 68%,#173c54)!important}.c-lab-head{background:linear-gradient(90deg,#081c2f,#123651)!important}.c-checkpoint{border-top-color:#31bcae!important}

/* chaos visualization primitives */
.c-stage-wrap{padding:18px}.c-viz{width:100%;height:auto;display:block}.c-grid-line{stroke:#e0e9f1;stroke-width:1}.c-axis{stroke:#90a7ba;stroke-width:1.2}.c-line{fill:none;stroke:#4f70e8;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.c-line-alt{fill:none;stroke:#20b9aa;stroke-width:2.3}.c-point{fill:#18b8a8;stroke:#fff;stroke-width:2}.c-point-alt{fill:#7a68ee;stroke:#fff;stroke-width:2}.c-diag{stroke:#aebdcc;stroke-dasharray:5 5}.c-cobweb{fill:none;stroke:#f09a42;stroke-width:1.7;opacity:.9}.c-dot{fill:#163c61;opacity:.48}.c-lorenz-line{fill:none;stroke:url(#lorenzGrad);stroke-width:1.5;opacity:.9}.c-rp-cell{fill:#143853}.c-caption{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:#637c92;font-size:.88rem;margin-top:8px}.c-caption span{display:flex;gap:7px;align-items:center}.c-swatch{width:20px;height:3px;border-radius:3px;background:#4f70e8}.c-swatch.alt{background:#20b9aa}.c-swatch.orange{background:#f09a42}.c-metric-box{margin-top:12px;background:#f1f7fa;border:1px solid #dbe8ed;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.c-metric-box span{display:flex;flex-direction:column;gap:2px}.c-metric-box b{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#71869a}.c-metric-box em{font-style:normal;font-weight:750;color:#173650}.c-run-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.c-run-row button{border:0;border-radius:10px;padding:10px 14px;font-weight:700;background:#0ea89a;color:white;cursor:pointer}.c-run-row button.secondary{background:#526b82}


.c-lorenz-hero [data-chaos-hero-tail],.c-lorenz-hero [data-chaos-hero-tail-2]{filter:blur(1px)}
@media(max-width:900px){.c-hero-content{grid-template-columns:1fr}.c-hero-visual{min-height:330px}.c-hero-chip{display:none}}
@media(max-width:620px){.c-hero{padding:62px 0 54px}.c-hero-copy h1{font-size:clamp(2.8rem,15vw,4rem)}.c-metric-box{grid-template-columns:1fr}}

/* v2: polished hero + synchronized logistic/bifurcation laboratories */
.c-hero{isolation:isolate}
.c-hero-copy{position:relative;z-index:2;background:transparent!important;backdrop-filter:none!important}
.c-hero-copy::before,.c-hero-copy::after{content:none!important}
.c-lorenz-hero{opacity:.98;transform:translateY(-14px);filter:drop-shadow(0 20px 28px rgba(0,0,0,.14))}
.c-hero-visual:after{content:"nearby trajectories diverge";position:absolute;bottom:8.5%;left:50%;transform:translateX(-50%);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase;color:#92b6ca;white-space:nowrap}
[data-chaos-hero-node]{filter:drop-shadow(0 0 7px rgba(189,252,255,.95))}
[data-chaos-hero-node-2]{filter:drop-shadow(0 0 6px rgba(85,223,210,.65))}

[data-chaos-lab="logistic"] .q-lab-body,[data-chaos-lab="bifurcation"] .q-lab-body{grid-template-columns:1fr;gap:0}
[data-chaos-lab="logistic"] .q-stage,[data-chaos-lab="bifurcation"] .q-stage{min-height:0;padding:22px;background:#f7fafc}
[data-chaos-lab="logistic"] .q-controls,[data-chaos-lab="bifurcation"] .q-controls{border-left:0;border-top:1px solid var(--c-line);padding:20px 22px;background:#fff}
.c-logistic-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.c-logistic-lab-grid,.c-bifurcation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.c-viz-card{background:#fff;border:1px solid #dce7ee;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(24,61,83,.055)}
.c-viz-head{min-height:62px;padding:13px 16px;border-bottom:1px solid #e4edf3;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(180deg,#fff,#fbfdfe)}
.c-viz-head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#15998d;font-weight:800}
.c-viz-head strong{font-size:.88rem;color:#173650;font-weight:750;text-align:right}
.c-viz-card .c-stage-wrap{padding:8px 10px 4px}
.c-axis-label{fill:#647d91;font-size:13px}
.c-bif-marker{stroke:#ef9b44;stroke-width:2.5;filter:drop-shadow(0 0 3px rgba(239,155,68,.22))}
.c-marker-label{fill:#cf7525;font-size:13px;font-weight:800}
.c-logistic-bridge{margin-top:14px;padding:12px 15px;border:1px solid #d8e9e7;background:#f2fbf9;border-radius:12px;display:flex;align-items:flex-start;gap:10px;color:#496a76;font-size:.88rem;line-height:1.5}
.c-logistic-bridge i{color:#15998d;margin-top:3px}.c-logistic-bridge strong{color:#173650}
.c-logistic-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:0;background:transparent;border:0}
.c-logistic-readout span{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid #dfe9ef;border-radius:11px;background:#f8fbfc;min-width:0}
.c-logistic-readout b{font-size:.66rem;letter-spacing:.05em;color:#73899b;font-weight:750;text-transform:none}
.c-logistic-readout em{font-style:normal;color:#173650;font-size:.98rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[data-chaos-lab="bifurcation"] .q-controls>.q-control{max-width:540px}

@media(max-width:900px){.c-logistic-lab-grid,.c-bifurcation-grid{grid-template-columns:1fr}.c-hero-visual:after{bottom:0}}
@media(max-width:680px){.c-logistic-controls,.c-logistic-readout{grid-template-columns:1fr}.c-viz-head{align-items:flex-start;flex-direction:column}.c-viz-head strong{text-align:left}.c-hero-visual:after{display:none}}

/* v3: visualization-first core chaos laboratories */
[data-chaos-lab="stability"] .q-lab-body,
[data-chaos-lab="logistic"] .q-lab-body,
[data-chaos-lab="bifurcation"] .q-lab-body,
[data-chaos-lab="sensitivity"] .q-lab-body,
[data-chaos-lab="lorenz"] .q-lab-body{grid-template-columns:1fr;gap:0;min-height:0}
[data-chaos-lab="stability"] .q-stage,
[data-chaos-lab="logistic"] .q-stage,
[data-chaos-lab="bifurcation"] .q-stage,
[data-chaos-lab="sensitivity"] .q-stage,
[data-chaos-lab="lorenz"] .q-stage{min-height:0;padding:22px;background:linear-gradient(180deg,#f7fafc,#f2f7fa)}
[data-chaos-lab="stability"] .q-controls,
[data-chaos-lab="logistic"] .q-controls,
[data-chaos-lab="bifurcation"] .q-controls,
[data-chaos-lab="sensitivity"] .q-controls,
[data-chaos-lab="lorenz"] .q-controls{border-left:0;border-top:1px solid var(--c-line);padding:20px 22px;background:#fff}
.c-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.c-core-controls{display:grid;gap:18px}.c-core-controls-2{grid-template-columns:repeat(2,minmax(0,1fr))}.c-core-controls-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-core-controls .q-control,.c-logistic-controls .q-control{margin:0;padding:15px 16px;border:1px solid #dce7ee;border-radius:14px;background:#f8fbfc;min-width:0}
.c-core-controls .q-control label,.c-logistic-controls .q-control label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-width:0}
.c-core-controls .q-control label span:first-child,.c-logistic-controls .q-control label span:first-child{font-weight:750;color:#173650;min-width:0}
.c-core-controls .q-control label span:last-child,.c-logistic-controls .q-control label span:last-child{font-weight:800;color:#173650;white-space:nowrap}
.c-core-readout{display:grid;grid-template-columns:.8fr .9fr 1.6fr;gap:10px;margin-top:14px}
.c-core-readout span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #dfe9ef;border-radius:11px;background:#f8fbfc;min-width:0}
.c-core-readout b{font-size:.68rem;color:#73899b;font-weight:750}.c-core-readout em{font-style:normal;color:#173650;font-size:.94rem;font-weight:800;line-height:1.35}
.c-regime{display:inline-flex!important;align-items:center;width:max-content;padding:3px 8px;border-radius:999px}.c-regime.stable{background:#e6f8f3;color:#087c70!important}.c-regime.unstable{background:#fff0e6;color:#b85d16!important}.c-regime.neutral{background:#eef2f7;color:#5b6d80!important}
.c-concept-bridge{margin-top:14px;padding:12px 15px;border:1px solid #d8e9e7;background:#f2fbf9;border-radius:12px;display:flex;align-items:flex-start;gap:10px;color:#496a76;font-size:.88rem;line-height:1.5}
.c-concept-bridge i{color:#15998d;margin-top:3px}.c-concept-bridge strong{color:#173650}.c-concept-bridge em{font-style:italic}
.c-lorenz-line-wide{stroke-width:1.35;opacity:.88}
[data-chaos-lab="stability"] .c-viz-card .c-stage-wrap,
[data-chaos-lab="sensitivity"] .c-viz-card .c-stage-wrap,
[data-chaos-lab="lorenz"] .c-viz-card .c-stage-wrap{padding:7px 10px 5px}

@media(max-width:900px){.c-core-grid{grid-template-columns:1fr}.c-core-controls-3{grid-template-columns:1fr}.c-core-readout{grid-template-columns:1fr 1fr}.c-core-readout span:last-child{grid-column:1/-1}}
@media(max-width:680px){.c-core-controls-2,.c-core-controls-3,.c-core-readout{grid-template-columns:1fr}.c-core-readout span:last-child{grid-column:auto}[data-chaos-lab] .q-stage{padding:14px!important}[data-chaos-lab] .q-controls{padding:16px!important}}

/* v4: readability + pedagogical annotations across chaos laboratories */
[data-chaos-lab] .c-viz-head span{font-size:.82rem;letter-spacing:.075em;font-weight:850}
[data-chaos-lab] .c-viz-head strong{font-size:1.06rem;line-height:1.25;color:#163650}
[data-chaos-lab] .c-axis-label{font-size:17px;font-weight:650;fill:#506b80}
[data-chaos-lab] .c-marker-label{font-size:16px;font-weight:850}
[data-chaos-lab] .c-axis{stroke-width:1.45}
[data-chaos-lab] .c-diag{stroke-width:1.25}
[data-chaos-lab] .c-point,[data-chaos-lab] .c-point-alt{stroke-width:2.4}
[data-chaos-lab] .c-core-controls .q-control label,
[data-chaos-lab] .c-logistic-controls .q-control label,
[data-chaos-lab="bifurcation"] .q-control label{font-size:1.03rem;line-height:1.25}
[data-chaos-lab] .c-core-controls .q-control label span:first-child,
[data-chaos-lab] .c-logistic-controls .q-control label span:first-child,
[data-chaos-lab="bifurcation"] .q-control label span:first-child{font-weight:800;color:#102f49}
[data-chaos-lab] .c-core-controls .q-control label span:last-child,
[data-chaos-lab] .c-logistic-controls .q-control label span:last-child,
[data-chaos-lab="bifurcation"] .q-control label span:last-child{font-size:1.02rem;font-weight:850;color:#102f49}
[data-chaos-lab] .c-core-readout b,[data-chaos-lab] .c-logistic-readout b{font-size:.76rem;color:#607a8f}
[data-chaos-lab] .c-core-readout em,[data-chaos-lab] .c-logistic-readout em{font-size:1rem}
.c-map-reference-label{fill:#71879a;font-size:15px;font-weight:750}
.c-map-slope-label{fill:#4c6fe8;font-size:15px;font-weight:800}
.c-zero-label{fill:#71879a;font-size:14px;font-weight:700}
.c-annotation-note{fill:#45677b;font-size:14px;font-weight:700}
.c-concept-bridge{font-size:.95rem;line-height:1.55}
.c-concept-bridge strong{font-weight:850}
.c-regime{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:30px;padding:4px 12px;border-radius:999px;font-size:.92rem!important;font-weight:850!important}
.c-regime.stable{background:#e7f8f4;color:#08786f}.c-regime.unstable{background:#fff0e5;color:#b45d14}.c-regime.neutral{background:#eef1f5;color:#5c6e7d}
.c-regime.oscillatory-stable{background:#e9f6ff;color:#176a9f}.c-regime.oscillatory-unstable{background:#fff0e5;color:#ad5715}
@media(max-width:760px){[data-chaos-lab] .c-axis-label{font-size:15px}[data-chaos-lab] .c-marker-label{font-size:14px}[data-chaos-lab] .c-viz-head strong{font-size:.98rem}}

/* v5: flagship logistic/bifurcation teaching controls */
.c-regime-label{color:#0c6f67!important;font-weight:850!important}
.c-bif-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}
.c-bif-control-row>.q-control{margin:0;padding:15px 16px;border:1px solid #dce7ee;border-radius:14px;background:#f8fbfc;min-width:0}
.c-bif-view{display:flex;gap:6px;padding:5px;background:#edf3f7;border:1px solid #dbe6ed;border-radius:12px;white-space:nowrap}
.c-bif-view button{border:0;background:transparent;color:#526b80;font-weight:800;padding:10px 14px;border-radius:9px;cursor:pointer;font-size:.9rem}
.c-bif-view button.active{background:#fff;color:#176e67;box-shadow:0 3px 12px rgba(24,61,83,.08)}
.c-bif-view button:focus-visible{outline:3px solid rgba(24,184,168,.22);outline-offset:2px}
.c-cascade-band{fill:#63d7cc;opacity:.09}
.c-cascade-label{fill:#118a80;font-size:14px;font-weight:850;letter-spacing:.02em}
@media(max-width:760px){.c-bif-control-row{grid-template-columns:1fr}.c-bif-view{width:100%}.c-bif-view button{flex:1}.c-cascade-label{font-size:12px}}


.c-lorenz-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}
.c-proj-switch{display:flex;gap:6px;padding:5px;background:#edf3f7;border:1px solid #dbe6ed;border-radius:12px;white-space:nowrap}
.c-proj-switch button{border:0;background:transparent;color:#526b80;font-weight:800;padding:10px 14px;border-radius:9px;cursor:pointer;font-size:.92rem}
.c-proj-switch button.active{background:linear-gradient(135deg,#ffffff,#f3fbfa);color:#0f6b64;box-shadow:0 4px 14px rgba(24,61,83,.12);border:1px solid rgba(24,184,168,.18)}
.c-proj-switch button:focus-visible{outline:3px solid rgba(24,184,168,.22);outline-offset:2px}
.c-proj-note{font-size:.92rem;color:#688094;line-height:1.45}
.c-series-guide{stroke:#7398b4;stroke-dasharray:4 4;stroke-width:1.7;opacity:1}
.c-lorenz-node{fill:#d7feff;stroke:#fff;stroke-width:1.6}
.c-lorenz-tail{fill:rgba(160,246,241,.15);filter:blur(1.7px)}
[data-chaos-lab="lorenz"] .c-viz-card .c-stage-wrap{padding:8px 10px 6px}
[data-chaos-lab="lorenz"] .c-viz-head strong{font-size:1.28rem}
@media(max-width:900px){.c-lorenz-toolbar{flex-direction:column;align-items:stretch}.c-proj-switch{width:100%}.c-proj-switch button{flex:1}.c-proj-note{font-size:.88rem}}
@media(max-width:680px){.c-proj-switch{white-space:normal;display:grid;grid-template-columns:1fr}.c-proj-switch button{width:100%}}

[data-chaos-lab="lorenz"] .c-lorenz-line-wide{stroke-width:2.05;opacity:.78;filter:drop-shadow(0 0 2px rgba(72,159,190,.12))}
[data-chaos-lab="lorenz"] .c-lorenz-node{stroke-width:1.6}


[data-chaos-lab="lorenz"] .c-core-readout{grid-template-columns:.9fr 1.15fr 1.8fr 1.15fr 1fr}
[data-chaos-lab="lorenz"] .c-core-readout .c-lorenz-interpret em{font-size:.94rem;line-height:1.45;font-weight:760}
[data-chaos-lab="lorenz"] .c-core-readout span:nth-child(4) em,[data-chaos-lab="lorenz"] .c-core-readout span:nth-child(5) em{font-family:"Consolas","Menlo",monospace;font-size:.88rem;letter-spacing:.01em;line-height:1.45}
[data-chaos-lab="lorenz"] .c-proj-switch button.active{font-weight:850}
[data-chaos-lab="lorenz"] .c-point.c-lorenz-series-point{fill:#17b5a8;stroke:#ffffff;stroke-width:1.5}
[data-chaos-lab="lorenz"] .c-marker-label{dominant-baseline:hanging}
[data-chaos-lab="lorenz"] .c-viz-card .c-stage-wrap{padding-bottom:12px}
[data-chaos-lab="lorenz"] .c-viz-card svg{overflow:visible}
@media(max-width:980px){[data-chaos-lab="lorenz"] .c-core-readout{grid-template-columns:1fr 1fr}[data-chaos-lab="lorenz"] .c-core-readout span:nth-child(3){grid-column:1/-1}[data-chaos-lab="lorenz"] .c-core-readout span:nth-child(4),[data-chaos-lab="lorenz"] .c-core-readout span:nth-child(5){grid-column:auto}}
@media(max-width:680px){[data-chaos-lab="lorenz"] .c-core-readout{grid-template-columns:1fr}[data-chaos-lab="lorenz"] .c-core-readout span:nth-child(3),[data-chaos-lab="lorenz"] .c-core-readout span:nth-child(4){grid-column:auto}}


.c-lorenz-tools-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.c-nearby-toggle{border:1px solid rgba(24,184,168,.25);background:#fff;color:#0f6b64;border-radius:12px;padding:10px 14px;font-weight:800;font-size:.92rem;cursor:pointer;box-shadow:0 4px 12px rgba(24,61,83,.06);white-space:nowrap}
.c-nearby-toggle.active{background:linear-gradient(135deg,#0f6b64,#18b8a8);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(24,184,168,.18)}
.c-nearby-toggle:focus-visible{outline:3px solid rgba(24,184,168,.22);outline-offset:2px}
.c-line-nearby{fill:none;stroke:#7f72ee;stroke-width:1.8;opacity:.72;stroke-linecap:round;stroke-linejoin:round}
.c-lorenz-line-nearby{fill:none;stroke:#2abcb0;stroke-width:1.35;opacity:.50}
.c-lorenz-tail-nearby{fill:rgba(122,104,238,.12)}
.c-lorenz-node-nearby{fill:#8e83ff;stroke:#fff;stroke-width:1.4}
.c-lorenz-series-point-2{opacity:.88}
.c-same-instant{font-size:12px;fill:#6b8296;font-weight:760}
[data-chaos-lab="lorenz"] .c-marker-label{font-weight:760}
@media(max-width:900px){.c-lorenz-tools-right{align-items:stretch;justify-content:flex-start}.c-nearby-toggle{width:100%;text-align:center}}
@media(max-width:680px){.c-lorenz-tools-right{width:100%}}


[data-chaos-lab="lorenz"] .c-lorenz-toolbar{display:grid;gap:12px;align-items:stretch}
[data-chaos-lab="lorenz"] .c-lorenz-toprow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
[data-chaos-lab="lorenz"] .c-lorenz-note-block{display:grid;gap:10px}
[data-chaos-lab="lorenz"] .c-lorenz-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 14px;border:1px solid #dce8ee;border-radius:12px;background:#f8fbfc;color:#60798e;font-size:.92rem}
[data-chaos-lab="lorenz"] .c-lorenz-legend[hidden]{display:none}
[data-chaos-lab="lorenz"] .c-lorenz-legend span{display:inline-flex;align-items:center;gap:8px}
[data-chaos-lab="lorenz"] .c-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
[data-chaos-lab="lorenz"] .c-legend-primary{background:#18b8a8}
[data-chaos-lab="lorenz"] .c-legend-nearby{background:#7f72ee}
[data-chaos-lab="lorenz"] .c-lorenz-separation{margin-left:auto;font-weight:800;color:#173650}
[data-chaos-lab="lorenz"] .c-series-guide{stroke:#6d8ead;stroke-dasharray:4 4;stroke-width:1.9;opacity:1}
[data-chaos-lab="lorenz"] .c-same-instant{font-size:11px;fill:#668197;font-weight:780}
[data-chaos-lab="lorenz"] .c-lorenz-tail{fill:rgba(160,246,241,.12);filter:blur(2px)}
[data-chaos-lab="lorenz"] .c-core-readout{grid-template-columns:.82fr 1.08fr 1.95fr .98fr .82fr}
[data-chaos-lab="lorenz"] .c-core-readout span:nth-child(4) em,[data-chaos-lab="lorenz"] .c-core-readout span:nth-child(5) em{font-family:"Consolas","Menlo",monospace;font-size:.84rem;letter-spacing:.01em;line-height:1.4}
[data-chaos-lab="lorenz"] .c-core-readout span.is-muted em{color:#8ca0b1}
[data-chaos-lab="lorenz"] .c-core-readout span.is-muted b{color:#8ca0b1}
[data-chaos-lab="lorenz"] .c-lorenz-interpret em{font-size:.92rem}
@media(max-width:1100px){[data-chaos-lab="lorenz"] .c-lorenz-toprow{align-items:stretch}[data-chaos-lab="lorenz"] .c-nearby-toggle{margin-left:auto}}
@media(max-width:900px){[data-chaos-lab="lorenz"] .c-lorenz-toprow{flex-direction:column;align-items:stretch}[data-chaos-lab="lorenz"] .c-nearby-toggle{width:100%;margin-left:0}[data-chaos-lab="lorenz"] .c-lorenz-separation{margin-left:0}}

/* v13: sensitivity to initial conditions polish */
[data-chaos-lab="sensitivity"] .c-sensitivity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
[data-chaos-lab="sensitivity"] .c-sensitivity-prompt{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid #dce8ee;border-radius:12px;background:#f8fbfc;color:#5f778b;font-size:.94rem;line-height:1.5;flex:1 1 420px}
[data-chaos-lab="sensitivity"] .c-sensitivity-prompt i{color:#d8922f;margin-top:2px}
[data-chaos-lab="sensitivity"] .c-lesson-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(24,184,168,.22);background:#fff;color:#0f6b64;text-decoration:none;font-weight:800;box-shadow:0 4px 12px rgba(24,61,83,.06);white-space:nowrap}
[data-chaos-lab="sensitivity"] .c-lesson-link:hover{background:linear-gradient(135deg,#ffffff,#f3fbfa)}
[data-chaos-lab="sensitivity"] .c-lesson-link:focus-visible{outline:3px solid rgba(24,184,168,.22);outline-offset:2px}
[data-chaos-lab="sensitivity"] .c-sensitivity-readout{grid-template-columns:.8fr .95fr 1.08fr 1.5fr}
[data-chaos-lab="sensitivity"] .c-sensitivity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
[data-chaos-lab="sensitivity"] .c-sensitivity-wide{grid-column:1/-1}
[data-chaos-lab="sensitivity"] .c-horizon-line{stroke:#f09a42;stroke-width:1.8;stroke-dasharray:6 5}
[data-chaos-lab="sensitivity"] .c-fit-line{fill:none;stroke:#f09a42;stroke-width:2.4;stroke-dasharray:9 7;stroke-linecap:round;stroke-linejoin:round}
[data-chaos-lab="sensitivity"] .c-fit-label{font-size:16px;font-weight:850;fill:#b76818}
[data-chaos-lab="sensitivity"] .c-sensitivity-bridge{justify-content:space-between;flex-wrap:wrap}
[data-chaos-lab="sensitivity"] .c-sensitivity-bridge span{flex:1 1 560px}
@media(max-width:980px){[data-chaos-lab="sensitivity"] .c-sensitivity-readout{grid-template-columns:1fr 1fr}[data-chaos-lab="sensitivity"] .c-sensitivity-readout span:last-child{grid-column:1/-1}}
@media(max-width:900px){[data-chaos-lab="sensitivity"] .c-sensitivity-grid{grid-template-columns:1fr}[data-chaos-lab="sensitivity"] .c-sensitivity-wide{grid-column:auto}}
@media(max-width:680px){[data-chaos-lab="sensitivity"] .c-sensitivity-toolbar{flex-direction:column;align-items:stretch}[data-chaos-lab="sensitivity"] .c-lesson-link{width:100%}[data-chaos-lab="sensitivity"] .c-sensitivity-readout{grid-template-columns:1fr}}

/* v14: Lyapunov exponent laboratory polish */
[data-chaos-lab="lyapunov"] .q-lab-body{grid-template-columns:1fr;gap:0;min-height:0}
[data-chaos-lab="lyapunov"] .q-stage{min-height:0;padding:22px;background:linear-gradient(180deg,#f7fafc,#f2f7fa)}
[data-chaos-lab="lyapunov"] .q-controls{border-left:0;border-top:1px solid var(--c-line);padding:20px 22px;background:#fff}
[data-chaos-lab="lyapunov"] .c-lyap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
[data-chaos-lab="lyapunov"] .c-lyap-prompt{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid #dce8ee;border-radius:12px;background:#f8fbfc;color:#5f778b;font-size:.94rem;line-height:1.5;flex:1 1 460px}
[data-chaos-lab="lyapunov"] .c-lyap-prompt i{color:#15998d;margin-top:2px}
[data-chaos-lab="lyapunov"] .c-lyap-readout{grid-template-columns:.9fr .75fr .9fr 1.6fr}
[data-chaos-lab="lyapunov"] .c-lyap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
[data-chaos-lab="lyapunov"] .c-lyap-wide{grid-column:1/-1}
[data-chaos-lab="lyapunov"] .c-lyap-bridge{justify-content:space-between;flex-wrap:wrap}
[data-chaos-lab="lyapunov"] .c-lyap-bridge span{flex:1 1 560px}
[data-chaos-lab="lyapunov"] .c-viz-card .c-stage-wrap{padding:7px 10px 5px}
@media(max-width:980px){[data-chaos-lab="lyapunov"] .c-lyap-readout{grid-template-columns:1fr 1fr}[data-chaos-lab="lyapunov"] .c-lyap-readout span:last-child{grid-column:1/-1}}
@media(max-width:900px){[data-chaos-lab="lyapunov"] .c-lyap-grid{grid-template-columns:1fr}[data-chaos-lab="lyapunov"] .c-lyap-wide{grid-column:auto}}
@media(max-width:680px){[data-chaos-lab="lyapunov"] .c-lyap-toolbar{flex-direction:column;align-items:stretch}[data-chaos-lab="lyapunov"] .c-lesson-link{width:100%}[data-chaos-lab="lyapunov"] .c-lyap-readout{grid-template-columns:1fr}}

/* v16: recurrence and Poincare-style analysis polish */
[data-chaos-lab="recurrence"] .q-lab-body{grid-template-columns:1fr;gap:0;min-height:0}
[data-chaos-lab="recurrence"] .q-stage{min-height:0;padding:22px;background:linear-gradient(180deg,#f7fafc,#f2f7fa)}
[data-chaos-lab="recurrence"] .q-controls{border-left:0;border-top:1px solid var(--c-line);padding:20px 22px;background:#fff}
[data-chaos-lab="recurrence"] .c-rec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
[data-chaos-lab="recurrence"] .c-rec-prompt{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid #dce8ee;border-radius:12px;background:#f8fbfc;color:#5f778b;font-size:.94rem;line-height:1.5;flex:1 1 480px}
[data-chaos-lab="recurrence"] .c-rec-prompt i{color:#15998d;margin-top:2px}
[data-chaos-lab="recurrence"] .c-rec-readout{grid-template-columns:.82fr 1.05fr .95fr 1.7fr}
[data-chaos-lab="recurrence"] .c-rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
[data-chaos-lab="recurrence"] .c-rec-wide{grid-column:1/-1}
[data-chaos-lab="recurrence"] .c-rec-bridge{justify-content:space-between;flex-wrap:wrap}
[data-chaos-lab="recurrence"] .c-rec-bridge span{flex:1 1 620px}
[data-chaos-lab="recurrence"] .c-rp-cell{fill:#163a58}
[data-chaos-lab="recurrence"] .c-rp-guide{stroke:#18b8a8;stroke-width:1.7;stroke-dasharray:5 4;opacity:.88}
[data-chaos-lab="recurrence"] .c-rp-active{fill:none;stroke:#f09a42;stroke-width:1.8;rx:2;ry:2}
[data-chaos-lab="recurrence"] .c-return-point{fill:#7a68ee;opacity:.52}
[data-chaos-lab="recurrence"] .c-point-alt{fill:#7a68ee;stroke:#fff;stroke-width:2}
[data-chaos-lab="recurrence"] .c-caption{margin-top:2px}
@media(max-width:980px){[data-chaos-lab="recurrence"] .c-rec-readout{grid-template-columns:1fr 1fr}[data-chaos-lab="recurrence"] .c-rec-readout span:last-child{grid-column:1/-1}}
@media(max-width:900px){[data-chaos-lab="recurrence"] .c-rec-grid{grid-template-columns:1fr}[data-chaos-lab="recurrence"] .c-rec-wide{grid-column:auto}}
@media(max-width:680px){[data-chaos-lab="recurrence"] .c-rec-toolbar{flex-direction:column;align-items:stretch}[data-chaos-lab="recurrence"] .c-lesson-link{width:100%}[data-chaos-lab="recurrence"] .c-rec-readout{grid-template-columns:1fr}}


/* v19: fractal dimension / box-counting laboratory */
[data-chaos-lab="fractal"] .q-lab-body{grid-template-columns:1fr;gap:0;min-height:0}
[data-chaos-lab="fractal"] .q-stage{min-height:0;padding:22px;background:linear-gradient(180deg,#f7fafc,#f2f7fa)}
[data-chaos-lab="fractal"] .q-controls{border-left:0;border-top:1px solid var(--c-line);padding:20px 22px;background:#fff}
[data-chaos-lab="fractal"] .c-frac-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
[data-chaos-lab="fractal"] .c-frac-prompt{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid #dce8ee;border-radius:12px;background:#f8fbfc;color:#5f778b;font-size:.94rem;line-height:1.5;flex:1 1 500px}
[data-chaos-lab="fractal"] .c-frac-prompt i{color:#15998d;margin-top:2px}
[data-chaos-lab="fractal"] .c-frac-projections{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
[data-chaos-lab="fractal"] .c-frac-projections button{appearance:none;border:1px solid #dce8ee;background:#f4f8fb;color:#5e7387;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px rgba(24,61,83,.04)}
[data-chaos-lab="fractal"] .c-frac-projections button.active{background:#fff;color:#0f6b64;border-color:#cfe5e2;box-shadow:inset 0 0 0 1px rgba(24,184,168,.10),0 6px 12px rgba(24,61,83,.05)}
[data-chaos-lab="fractal"] .c-frac-projections button:focus-visible{outline:3px solid rgba(24,184,168,.22);outline-offset:2px}
[data-chaos-lab="fractal"] .c-frac-readout{grid-template-columns:.9fr 1fr .9fr 1.8fr}
[data-chaos-lab="fractal"] .c-frac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
[data-chaos-lab="fractal"] .c-frac-wide{grid-column:1/-1}
[data-chaos-lab="fractal"] .c-frac-bridge{justify-content:space-between;flex-wrap:wrap}
[data-chaos-lab="fractal"] .c-frac-bridge span{flex:1 1 620px}
[data-chaos-lab="fractal"] .c-frac-cell{fill:rgba(24,184,168,.14);stroke:rgba(24,184,168,.20);stroke-width:.6}
@media(max-width:980px){[data-chaos-lab="fractal"] .c-frac-readout{grid-template-columns:1fr 1fr}[data-chaos-lab="fractal"] .c-frac-readout span:last-child{grid-column:1/-1}}
@media(max-width:900px){[data-chaos-lab="fractal"] .c-frac-grid{grid-template-columns:1fr}[data-chaos-lab="fractal"] .c-frac-wide{grid-column:auto}}
@media(max-width:680px){[data-chaos-lab="fractal"] .c-frac-toolbar{flex-direction:column;align-items:stretch}[data-chaos-lab="fractal"] .c-lesson-link{width:100%}[data-chaos-lab="fractal"] .c-frac-readout{grid-template-columns:1fr}[data-chaos-lab="fractal"] .c-frac-projections{display:grid;grid-template-columns:1fr}}


/* v21: fractal-dimension visual/scientific polish */
[data-chaos-lab="fractal"] .c-frac-attractor{fill:none;stroke:#0a7f76;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;opacity:.92;filter:drop-shadow(0 0 1.5px rgba(10,127,118,.18))}
[data-chaos-lab="fractal"] .c-frac-fit-line{fill:none;stroke:#f09a42;stroke-width:3.2;stroke-dasharray:10 7;stroke-linecap:round;stroke-linejoin:round;opacity:1}
[data-chaos-lab="fractal"] .c-frac-cell{fill:rgba(24,184,168,.12);stroke:rgba(24,184,168,.24);stroke-width:.55}
[data-chaos-lab="fractal"] .c-marker-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}


/* v22: phase-space reconstruction / Takens embedding laboratory */
[data-chaos-lab="embedding"] .q-lab-body{grid-template-columns:1fr;gap:0;min-height:0}
[data-chaos-lab="embedding"] .q-stage{min-height:0;padding:22px;background:linear-gradient(180deg,#f7fafc,#f2f7fa)}
[data-chaos-lab="embedding"] .q-controls{border-left:0;border-top:1px solid var(--c-line);padding:20px 22px;background:#fff}
[data-chaos-lab="embedding"] .c-embed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
[data-chaos-lab="embedding"] .c-embed-prompt{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid #dce8ee;border-radius:12px;background:#f8fbfc;color:#5f778b;font-size:.94rem;line-height:1.5;flex:1 1 500px}
[data-chaos-lab="embedding"] .c-embed-prompt i{color:#15998d;margin-top:2px}
[data-chaos-lab="embedding"] .c-embed-readout{grid-template-columns:.95fr .95fr .8fr 1.85fr}
[data-chaos-lab="embedding"] .c-embed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
[data-chaos-lab="embedding"] .c-embed-wide{grid-column:1/-1}
[data-chaos-lab="embedding"] .c-embed-bridge{justify-content:space-between;flex-wrap:wrap}
[data-chaos-lab="embedding"] .c-embed-bridge span{flex:1 1 620px}
[data-chaos-lab="embedding"] .c-embed-delay-guide{stroke:#786cf5;stroke-width:1.8;stroke-dasharray:5 4}
[data-chaos-lab="embedding"] .c-embed-delay-label{fill:#6e61db;font-size:13px;font-weight:800}
[data-chaos-lab="embedding"] .c-embed-line{fill:none;stroke:#0f9389;stroke-width:1.65;opacity:.78;stroke-linecap:round;stroke-linejoin:round}
[data-chaos-lab="embedding"] .c-embed-line-3d{fill:none;stroke:#705fe8;stroke-width:1.45;opacity:.72;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){[data-chaos-lab="embedding"] .c-embed-readout{grid-template-columns:1fr 1fr}[data-chaos-lab="embedding"] .c-embed-readout span:last-child{grid-column:1/-1}}
@media(max-width:900px){[data-chaos-lab="embedding"] .c-embed-grid{grid-template-columns:1fr}[data-chaos-lab="embedding"] .c-embed-wide{grid-column:auto}}
@media(max-width:680px){[data-chaos-lab="embedding"] .c-embed-toolbar{flex-direction:column;align-items:stretch}[data-chaos-lab="embedding"] .c-lesson-link{width:100%}[data-chaos-lab="embedding"] .c-embed-readout{grid-template-columns:1fr}}

/* v23: Takens / phase-space reconstruction scientific + visual polish */
[data-chaos-lab="embedding"] .c-embed-delay-scale{position:relative;display:grid;grid-template-columns:1fr 1.15fr 1fr;margin-top:14px;border:1px solid #dce8ee;border-radius:12px;overflow:visible;background:#fff;box-shadow:0 4px 12px rgba(24,61,83,.04)}
[data-chaos-lab="embedding"] .c-delay-zone{padding:9px 12px;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;border-right:1px solid #e4edf3}
[data-chaos-lab="embedding"] .c-delay-zone:last-of-type{border-right:0}
[data-chaos-lab="embedding"] .c-delay-zone.redundant{background:#fff8ef;color:#a86b2c}
[data-chaos-lab="embedding"] .c-delay-zone.useful{background:#f0fbf8;color:#0d7d73}
[data-chaos-lab="embedding"] .c-delay-zone.decorrelated{background:#f6f5ff;color:#6659c9}
[data-chaos-lab="embedding"] .c-embed-delay-scale>i{position:absolute;top:-5px;width:3px;height:calc(100% + 10px);border-radius:3px;background:#173650;box-shadow:0 0 0 3px rgba(23,54,80,.09);transform:translateX(-50%);transition:left .18s ease}
[data-chaos-lab="embedding"] .c-embed-method-note{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 13px;border:1px dashed #d4e1e9;border-radius:11px;background:#fbfdfe;color:#667f92;font-size:.84rem;line-height:1.5}
[data-chaos-lab="embedding"] .c-embed-method-note i{color:#15998d;margin-top:3px}
[data-chaos-lab="embedding"] .c-embed-panel-note{padding:7px 12px 11px;color:#b76c20;font-size:.78rem;font-weight:750;line-height:1.35;text-align:center;background:#fff}
[data-chaos-lab="embedding"] .c-embed-line-3d{stroke-width:2.35;opacity:.88}
[data-chaos-lab="embedding"] .c-embed-axis3d{stroke:#7a91a6;stroke-width:1.65;stroke-dasharray:4 3;opacity:.92}
[data-chaos-lab="embedding"] .c-embed-axis-label{fill:#506b82;font-size:17px;font-weight:850}
[data-chaos-lab="embedding"] .c-embed-sync-point{filter:drop-shadow(0 0 5px rgba(24,184,168,.5))}
[data-chaos-lab="embedding"] .c-embed-m2-note{fill:#5f778b;font-size:16px;font-weight:800}
[data-chaos-lab="embedding"] .c-embed-line-large{stroke-width:2.0;opacity:.86}
[data-chaos-lab="embedding"] .c-embed-wide .c-stage-wrap{padding-top:4px}
[data-chaos-lab="embedding"] .c-embed-wide .c-viz{min-height:340px}
@media(max-width:760px){[data-chaos-lab="embedding"] .c-embed-delay-scale{grid-template-columns:1fr}[data-chaos-lab="embedding"] .c-delay-zone{border-right:0;border-bottom:1px solid #e4edf3}[data-chaos-lab="embedding"] .c-delay-zone:last-of-type{border-bottom:0}[data-chaos-lab="embedding"] .c-embed-delay-scale>i{display:none}}

[data-chaos-lab="embedding"] .c-embed-caption3d{fill:#5f778b;font-size:14px;font-weight:760}


/* v27: correlation dimension laboratory */
[data-chaos-lab="correlation"] .q-lab-body{grid-template-columns:1fr;gap:0;min-height:0}
[data-chaos-lab="correlation"] .q-stage{min-height:0;padding:22px;background:linear-gradient(180deg,#f7fafc,#f2f7fa)}
[data-chaos-lab="correlation"] .q-controls{border-left:0;border-top:1px solid var(--c-line);padding:20px 22px;background:#fff}
[data-chaos-lab="correlation"] .c-corr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
[data-chaos-lab="correlation"] .c-corr-prompt{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid #dce8ee;border-radius:12px;background:#f8fbfc;color:#5f778b;font-size:.94rem;line-height:1.5;flex:1 1 520px}
[data-chaos-lab="correlation"] .c-corr-prompt i{color:#15998d;margin-top:2px}
[data-chaos-lab="correlation"] .c-corr-method-note{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 13px;border:1px dashed #d4e1e9;border-radius:11px;background:#fbfdfe;color:#667f92;font-size:.84rem;line-height:1.5}
[data-chaos-lab="correlation"] .c-corr-method-note i{color:#15998d;margin-top:3px}
[data-chaos-lab="correlation"] .c-corr-readout{grid-template-columns:.95fr .9fr .9fr 1.8fr}
[data-chaos-lab="correlation"] .c-corr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
[data-chaos-lab="correlation"] .c-corr-wide{grid-column:1/-1}
[data-chaos-lab="correlation"] .c-corr-bridge{justify-content:space-between;flex-wrap:wrap}
[data-chaos-lab="correlation"] .c-corr-bridge span{flex:1 1 680px}
[data-chaos-lab="correlation"] .c-corr-attractor{fill:none;stroke:#0f9389;stroke-width:1.45;opacity:.64;stroke-linecap:round;stroke-linejoin:round}
[data-chaos-lab="correlation"] .c-corr-neighborhood{fill:rgba(240,154,66,.075);stroke:#f09a42;stroke-width:2.1;stroke-dasharray:7 5}
[data-chaos-lab="correlation"] .c-corr-neighbor{fill:#7a68ee;opacity:.78}
[data-chaos-lab="correlation"] .c-corr-current-point{filter:drop-shadow(0 0 5px rgba(24,184,168,.45))}
[data-chaos-lab="correlation"] .c-corr-panel-note{padding:7px 13px 11px;color:#6a7f91;font-size:.79rem;font-weight:720;line-height:1.4;text-align:center;background:#fff}
[data-chaos-lab="correlation"] .c-corr-fit-band{fill:rgba(24,184,168,.075)}
[data-chaos-lab="correlation"] .c-corr-fit-line{fill:none;stroke:#f09a42;stroke-width:3.1;stroke-dasharray:10 7;stroke-linecap:round}
[data-chaos-lab="correlation"] .c-corr-fit-point{fill:#18b8a8;stroke:#fff;stroke-width:1.8}
[data-chaos-lab="correlation"] .c-corr-fit-label{fill:#173650;font-size:16px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
@media(max-width:1080px){[data-chaos-lab="correlation"] .c-core-controls-3{grid-template-columns:1fr 1fr}[data-chaos-lab="correlation"] .c-core-controls-3 .q-control:last-child{grid-column:1/-1}}
@media(max-width:980px){[data-chaos-lab="correlation"] .c-corr-readout{grid-template-columns:1fr 1fr}[data-chaos-lab="correlation"] .c-corr-readout span:last-child{grid-column:1/-1}}
@media(max-width:900px){[data-chaos-lab="correlation"] .c-corr-grid{grid-template-columns:1fr}[data-chaos-lab="correlation"] .c-corr-wide{grid-column:auto}}
@media(max-width:680px){[data-chaos-lab="correlation"] .c-corr-toolbar{flex-direction:column;align-items:stretch}[data-chaos-lab="correlation"] .c-lesson-link{width:100%}[data-chaos-lab="correlation"] .c-corr-readout{grid-template-columns:1fr}[data-chaos-lab="correlation"] .c-core-controls-3{grid-template-columns:1fr}[data-chaos-lab="correlation"] .c-core-controls-3 .q-control:last-child{grid-column:auto}}


/* v29: False Nearest Neighbors laboratory */
[data-chaos-lab="fnn"] .q-lab-body{grid-template-columns:1fr;gap:0;min-height:0}
[data-chaos-lab="fnn"] .q-stage{min-height:0;padding:22px;background:linear-gradient(180deg,#f7fafc,#f2f7fa)}
[data-chaos-lab="fnn"] .q-controls{border-left:0;border-top:1px solid var(--c-line);padding:20px 22px;background:#fff}
[data-chaos-lab="fnn"] .c-fnn-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
[data-chaos-lab="fnn"] .c-fnn-prompt{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid #dce8ee;border-radius:12px;background:#f8fbfc;color:#5f778b;font-size:.94rem;line-height:1.5;flex:1 1 540px}
[data-chaos-lab="fnn"] .c-fnn-prompt i{color:#15998d;margin-top:2px}
[data-chaos-lab="fnn"] .c-fnn-method-note{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 13px;border:1px dashed #d4e1e9;border-radius:11px;background:#fbfdfe;color:#667f92;font-size:.84rem;line-height:1.5}
[data-chaos-lab="fnn"] .c-fnn-method-note i{color:#15998d;margin-top:3px}
[data-chaos-lab="fnn"] .c-fnn-readout{grid-template-columns:.9fr .8fr 1fr 1.8fr}
[data-chaos-lab="fnn"] .c-fnn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
[data-chaos-lab="fnn"] .c-fnn-wide{grid-column:1/-1}
[data-chaos-lab="fnn"] .c-fnn-bridge{justify-content:space-between;flex-wrap:wrap}
[data-chaos-lab="fnn"] .c-fnn-bridge span{flex:1 1 700px}
[data-chaos-lab="fnn"] .c-fnn-attractor{fill:none;stroke:#0f9389;stroke-width:1.25;opacity:.45;stroke-linecap:round;stroke-linejoin:round}
[data-chaos-lab="fnn"] .c-fnn-link-true{stroke:#18b8a8;stroke-width:1.5;opacity:.52}
[data-chaos-lab="fnn"] .c-fnn-link-false{stroke:#f09a42;stroke-width:1.9;opacity:.8}
[data-chaos-lab="fnn"] .c-fnn-dot-true{fill:#18b8a8;stroke:#fff;stroke-width:1.2}
[data-chaos-lab="fnn"] .c-fnn-dot-false{fill:#f09a42;stroke:#fff;stroke-width:1.2}
[data-chaos-lab="fnn"] .c-fnn-key{display:inline-block;width:18px;height:3px;border-radius:3px}
[data-chaos-lab="fnn"] .c-fnn-key.true{background:#18b8a8}
[data-chaos-lab="fnn"] .c-fnn-key.false{background:#f09a42}
[data-chaos-lab="fnn"] .c-fnn-threshold{fill:none;stroke:#f09a42;stroke-width:2;stroke-dasharray:7 6}
[data-chaos-lab="fnn"] .c-fnn-curve{fill:none;stroke:#18b8a8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
[data-chaos-lab="fnn"] .c-fnn-low-band{fill:rgba(24,184,168,.13)}
[data-chaos-lab="fnn"] .c-fnn-low-guide{stroke:#18b8a8;stroke-width:2;stroke-dasharray:6 5}
[data-chaos-lab="fnn"] .c-fnn-current{filter:drop-shadow(0 0 5px rgba(24,184,168,.42))}
@media(max-width:1080px){[data-chaos-lab="fnn"] .c-core-controls-3{grid-template-columns:1fr 1fr}[data-chaos-lab="fnn"] .c-core-controls-3 .q-control:last-child{grid-column:1/-1}}
@media(max-width:980px){[data-chaos-lab="fnn"] .c-fnn-readout{grid-template-columns:1fr 1fr}[data-chaos-lab="fnn"] .c-fnn-readout span:last-child{grid-column:1/-1}}
@media(max-width:900px){[data-chaos-lab="fnn"] .c-fnn-grid{grid-template-columns:1fr}[data-chaos-lab="fnn"] .c-fnn-wide{grid-column:auto}}
@media(max-width:680px){[data-chaos-lab="fnn"] .c-fnn-toolbar{flex-direction:column;align-items:stretch}[data-chaos-lab="fnn"] .c-lesson-link{width:100%}[data-chaos-lab="fnn"] .c-fnn-readout{grid-template-columns:1fr}[data-chaos-lab="fnn"] .c-core-controls-3{grid-template-columns:1fr}[data-chaos-lab="fnn"] .c-core-controls-3 .q-control:last-child{grid-column:auto}}

[data-chaos-lab="fnn"] .c-fnn-scale-label{fill:#647d91;font-size:14px;font-weight:800}
[data-chaos-lab="fnn"] .c-fnn-dot-false,
[data-chaos-lab="fnn"] .c-fnn-dot-true{filter:drop-shadow(0 0 2px rgba(23,54,80,.12))}
