:root{color:#24164c;font-synthesis:none;--ink:#24164c;--night:#130c2b;--violet:#7249a7;--orange:#ff7a3d;--cyan:#59e3ef;--gold:#ffd86d;--paper:#fffdf7;--line:#d8cce3;--muted:#736a7e;--mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:#f8f2ff;margin:0}button,input{font:inherit}button{cursor:pointer}.cs-math-inline{color:var(--violet);vertical-align:-.08em;display:inline-block}.cs-math-display{min-width:0;overflow:auto visible}.cs-math-display .katex-display{margin:0;padding:.3em .08em .42em;overflow:visible}.cs-math-display .katex{font-size:clamp(17px,1.2vw,22px);line-height:1.35}.cs-math-inline .katex{font-size:1.14em;line-height:1.25}.cs-torus-atlas .cs-math-display .katex,.cs-projection-answer .cs-math-display .katex{font-size:clamp(18px,1.35vw,24px)}.cs-header{z-index:30;color:#fff;border-bottom:4px solid var(--orange);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#130c2bf5;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:68px;padding:10px max(22px,50vw - 765px);display:grid;position:sticky;top:0}.cs-header a{color:#d9cdea;font:700 9px var(--mono);text-decoration:none}.cs-header>div{text-align:center}.cs-header span,.cs-header strong{display:block}.cs-header span{color:var(--orange);font:700 7px var(--mono);letter-spacing:.12em;margin-bottom:3px}.cs-header strong{font-size:13px}.cs-header nav{justify-content:flex-end;gap:18px;display:flex}.cs-eyebrow{color:var(--violet);font:700 8px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.cs-intro{background:radial-gradient(circle at 88% 6%,#59e3ef33,#0000 27rem),radial-gradient(circle at 8% 74%,#ff7a3d21,#0000 28rem),#fffdf8;grid-template-columns:minmax(430px,1.15fr) minmax(400px,.85fr);align-items:end;gap:clamp(45px,8vw,120px);padding:52px max(24px,50vw - 660px) 46px;display:grid}.cs-intro h1{color:var(--ink);letter-spacing:-.073em;margin:11px 0 0;font-size:clamp(3.7rem,6.5vw,7.1rem);line-height:.83}.cs-intro h1 em{color:var(--orange);font-style:normal}.cs-intro-copy{color:#fff;border:1px solid #67517f;border-top:7px solid var(--gold);background:linear-gradient(145deg,#251648,#3d2b62 57%,#135363);border-radius:8px;padding:27px;box-shadow:12px 12px #ff7a3d29}.cs-intro-copy p{color:#d9cfe3;margin:0;font-size:11px;line-height:1.72}.cs-intro-copy strong{color:var(--gold)}.cs-intro-copy .cs-math-inline{color:var(--cyan)}.cs-intro-copy .cs-math-display{color:var(--cyan);background:#08061b5c;border:1px solid #ffffff26;border-radius:4px;margin:17px 0;padding:14px;font-size:13px}.cs-experiment-map{background:#46365f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px max(24px,50vw - 660px);display:grid}.cs-experiment-map a{color:#fff;background:#21163d;grid-template-columns:36px 1fr;gap:3px 10px;min-width:0;padding:17px 15px;text-decoration:none;display:grid}.cs-experiment-map a:hover,.cs-experiment-map a:focus-visible{z-index:1;outline:2px solid var(--orange);outline-offset:-2px;background:#32214f}.cs-experiment-map span{color:var(--orange);font:700 11px var(--mono);grid-row:1/span 2;align-self:center}.cs-experiment-map b{font-size:10px}.cs-experiment-map small{color:#bcaeca;font-size:8px;line-height:1.35}.cs-choice-principle{border-top:1px solid var(--line);background:#f8f3eb;padding:42px max(24px,50vw - 660px) 50px}.cs-choice-principle>header{grid-template-columns:minmax(390px,1fr) minmax(330px,.8fr);align-items:end;gap:52px;display:grid}.cs-choice-principle>header .cs-eyebrow{grid-column:1/-1}.cs-choice-principle h2{color:var(--ink);letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(2.5rem,4.5vw,5rem);line-height:.9}.cs-choice-principle>header>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.72}.cs-choice-principle ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cs-choice-principle li{border:1px solid #cdbddd;border-top:6px solid var(--violet);background:#fffdf8;border-radius:5px;grid-template-columns:38px 1fr;gap:11px;min-width:0;padding:18px;display:grid}.cs-choice-principle li:nth-child(2){border-top-color:var(--orange)}.cs-choice-principle li:nth-child(3){border-top-color:var(--cyan)}.cs-choice-principle li>span{color:#fff;background:var(--violet);width:36px;height:36px;font:700 8px var(--mono);border-radius:50%;place-items:center;display:grid}.cs-choice-principle li strong{color:var(--ink);font-size:12px;line-height:1.08}.cs-choice-principle li .cs-math-display{color:var(--cyan);background:var(--night);border-radius:4px;margin-top:10px;padding:10px 7px;font-size:9px;overflow-x:auto}.cs-choice-principle li p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.58}.cs-lab{border-block:4px solid var(--orange);background:var(--paper);grid-template-columns:260px minmax(560px,1fr) 330px;min-height:820px;display:grid}.cs-lab-intro{border-bottom:1px solid var(--line);background:#fffaf2;grid-column:1/-1;grid-template-columns:minmax(380px,.8fr) minmax(560px,1.2fr);align-items:end;gap:50px;padding:32px max(24px,50vw - 660px);display:grid}.cs-lab-intro h2{color:var(--ink);letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(2.3rem,4vw,4.7rem);line-height:.9}.cs-lab-intro ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.cs-lab-intro li{border:1px solid #cdbddd;border-top:4px solid var(--violet);background:#fff;border-radius:4px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.cs-lab-intro li:nth-child(2){border-top-color:var(--orange)}.cs-lab-intro li:nth-child(3){border-top-color:var(--cyan)}.cs-lab-intro li>span{color:var(--orange);font:700 8px var(--mono)}.cs-lab-intro li p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.cs-lab-intro li b{color:var(--ink);font-size:9px;display:block}.cs-guide,.cs-controls{background:linear-gradient(#fffdf8,#f6eeff);padding:19px}.cs-guide{border-right:1px solid var(--line)}.cs-controls{border-left:1px solid var(--line)}.cs-second-label{margin-top:22px}.cs-button-stack{gap:5px;margin-top:10px;display:grid}.cs-button-stack button,.cs-glyph-list button{width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fbf8ff;border-radius:4px}.cs-button-stack button b,.cs-button-stack button small,.cs-glyph-list button b,.cs-glyph-list button small{display:block}.cs-button-stack button small,.cs-glyph-list button small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.cs-surfaces button{min-height:57px;padding:9px 12px}.cs-surfaces button b{font-size:11px}.cs-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-cases button{min-height:70px;padding:9px}.cs-cases button b{font-size:9px}.cs-button-stack button.active,.cs-glyph-list button.active{color:#fff;border-color:var(--orange);background:linear-gradient(135deg, var(--violet), #433068)}.cs-button-stack button.active small,.cs-glyph-list button.active small{color:#e5dced}.cs-steps button{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;min-height:55px;padding:8px;display:grid}.cs-steps button i{color:#fff;background:var(--violet);width:28px;height:28px;font:700 7px var(--mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.cs-steps button.active i{color:var(--ink);background:var(--orange)}.cs-steps button b{font-size:10px}.cs-question{color:#fff;border:1px solid #5d4978;border-top:5px solid var(--cyan);background:#21153e;border-radius:5px;margin-top:19px;padding:15px}.cs-question span,.cs-question strong{display:block}.cs-question span{color:var(--cyan);font:700 7px var(--mono);letter-spacing:.08em}.cs-question strong{margin:9px 0;font-size:12px;line-height:1.1}.cs-question p{color:#cbbfd6;margin:0;font-size:8px;line-height:1.55}.cs-stage{color:#fff;background:radial-gradient(circle at 50% 36%,#59e3ef1f,#0000 33%),linear-gradient(145deg,#120a2a,#172541 58%,#351746);min-width:0;padding:17px}.cs-stage>header{justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 12px;display:flex}.cs-stage>header span,.cs-stage>header strong{display:block}.cs-stage>header span{color:var(--cyan);font:700 7px var(--mono);letter-spacing:.09em}.cs-stage>header strong{margin-top:4px;font-size:11px}.cs-stage-key{color:#a99bb8;font:700 7px var(--mono);white-space:nowrap}.cs-stage-key i{background:var(--cyan);border-radius:50%;width:7px;height:7px;margin:0 5px 0 11px;display:inline-block}.cs-stage-key i:last-of-type{background:var(--orange)}#cs-viewer{background:radial-gradient(circle at 50% 40%,#223954,#0d081f 72%);border:1px solid #554471;border-radius:7px;height:clamp(480px,62vh,680px);position:relative;overflow:hidden}#cs-viewer canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-viewer-note,#cs-layer-caption{z-index:4;color:#aa9bb9;font:700 7px var(--mono);pointer-events:none;background:#0d081fb8;border:1px solid #ffffff1f;border-radius:3px;padding:6px 8px;position:absolute}.cs-viewer-note{top:11px;left:11px}#cs-layer-caption{color:#eee6f5;bottom:11px;right:11px}.cs-stage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px 0;display:grid}.cs-stage-actions button{color:#d6cce1;text-align:left;background:#21163d;border:1px solid #5e4c79;border-radius:4px;min-height:62px;padding:9px 12px}.cs-stage-actions button span,.cs-stage-actions button b,.cs-stage-actions button small{display:block}.cs-stage-actions button span{color:var(--orange);font:700 7px var(--mono);letter-spacing:.07em}.cs-stage-actions button b{margin:5px 0 2px;font-size:10px}.cs-stage-actions button small{color:#9f91b1;font-size:8px}.cs-stage-actions button.active{color:var(--ink);border-color:var(--gold);background:linear-gradient(135deg, var(--gold), var(--orange))}.cs-stage-actions button.active span,.cs-stage-actions button.active small{color:#4e2f42}.cs-taylor-green-case{border:1px solid #5b4a75;border-left:5px solid var(--cyan);background:linear-gradient(135deg,#19102ff5,#135363bd);border-radius:5px;margin:0 0 11px;padding:14px}.cs-taylor-green-case>header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.cs-taylor-green-case>header span{color:var(--orange);font:700 7px var(--mono);letter-spacing:.08em}.cs-taylor-green-case>header strong{color:#fff;font-size:11px}.cs-taylor-green-case>.cs-math-display{color:var(--cyan);background:#08061b66;border-radius:3px;margin:12px 0 9px;padding:10px;font-size:10px;overflow-x:auto}.cs-taylor-green-case>p{color:#cfc3da;margin:0;font-size:8px;line-height:1.55}.cs-taylor-green-case .cs-math-inline{color:var(--gold)}.cs-taylor-green-checks{background:#58466f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:11px;display:grid}.cs-taylor-green-checks>span{background:#18102f;min-width:0;padding:8px}.cs-taylor-green-checks small,.cs-taylor-green-checks b{display:block}.cs-taylor-green-checks small{color:#9384a6;font:7px var(--mono)}.cs-taylor-green-checks b{color:var(--gold);font:700 8px var(--mono);margin-top:4px}.cs-stage-equation{background:#18102f;border:1px solid #51416e;border-radius:5px;grid-template-columns:104px minmax(210px,.8fr) minmax(270px,1.2fr);align-items:start;gap:15px;padding:14px;display:grid}.cs-stage-equation>span{color:var(--orange);font:700 7px var(--mono);letter-spacing:.07em}.cs-stage-equation .cs-math-display{color:var(--cyan);font-size:11px}.cs-stage-equation p{color:#ad9fba;margin:0;font-size:8px;line-height:1.5}.cs-stage-math p{color:#8f80a4;font:700 7px var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:9px}.cs-stage-example{border-left:1px solid #493a63;padding-left:14px}.cs-stage-example>strong{color:var(--gold);font:700 7px var(--mono);letter-spacing:.07em;margin-bottom:9px;display:block}.cs-stage-example p{margin-top:9px}.cs-segmented{grid-template-columns:repeat(5,1fr);gap:3px;margin-top:10px;display:grid}.cs-segmented button{height:39px;color:var(--violet);background:#fff;border:1px solid #baa7cc;border-radius:3px;font-weight:800}.cs-segmented button.active{color:var(--ink);border-color:var(--orange);background:var(--orange)}.cs-glyph-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.cs-glyph-list button{min-height:57px;padding:8px 9px}.cs-glyph-list button b{font-size:10px}.cs-choice-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.cs-choice-presets[hidden]{display:none}.cs-choice-presets button{min-width:0;min-height:77px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fbf8ff;border-radius:4px;padding:7px}.cs-choice-presets button span,.cs-choice-presets button b,.cs-choice-presets button small{display:block}.cs-choice-presets button span{color:var(--orange);font:700 7px var(--mono)}.cs-choice-presets button b{margin-top:5px;font-size:8px;line-height:1.08}.cs-choice-presets button small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.3}.cs-choice-presets button.active{color:#fff;border-color:var(--orange);background:var(--violet)}.cs-choice-presets button.active small{color:#e4d9ec}.cs-controls>label{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 10px;padding:12px 0;display:grid}.cs-controls label span strong,.cs-controls label span small{display:block}.cs-controls label span strong{color:var(--ink);font-size:10px}.cs-controls label span small{color:var(--muted);margin-top:3px;font-size:8px}.cs-controls output{color:var(--violet);font:700 9px var(--mono)}.cs-controls input[type=range]{width:100%;accent-color:var(--orange);grid-column:1/-1}.cs-controls>label.cs-control-locked{opacity:.48}.cs-controls>label.cs-control-locked input{cursor:not-allowed}.cs-current-choice{color:#fff;border:1px solid #624d7a;border-top:5px solid var(--orange);background:linear-gradient(145deg,#21163e,#27375a);border-radius:5px;margin-top:14px;padding:14px}.cs-current-choice>span{color:var(--orange);font:700 7px var(--mono);letter-spacing:.08em;display:block}.cs-current-choice .cs-math-display{color:var(--cyan);background:#0d081f8a;border-radius:3px;margin-top:8px;padding:8px 5px;font-size:8px;overflow-x:auto}.cs-current-choice .cs-math-display:nth-of-type(2){color:var(--gold)}.cs-current-choice p{color:#c5b8d0;margin:10px 0 0;font-size:8px;line-height:1.52}.cs-probe{color:#fff;border:1px solid #624d7a;border-top:5px solid var(--cyan);background:linear-gradient(145deg,#21163e,#27375a);border-radius:5px;margin-top:14px;padding:15px}.cs-probe>span,.cs-probe>strong{display:block}.cs-probe>span{color:var(--cyan);font:700 7px var(--mono);letter-spacing:.08em}.cs-probe>strong{margin:7px 0 10px;font-size:10px}.cs-probe>div{background:#58466f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cs-probe>div p{background:#19112f;margin:0;padding:8px 5px}.cs-probe small,.cs-probe b{display:block}.cs-probe small{color:#9384a6;font:7px var(--mono)}.cs-probe b{color:var(--gold);font:8px var(--mono);margin-top:4px}.cs-probe>p{color:#c5b8d0;margin:11px 0 0;font-size:8px;line-height:1.5}.cs-material{border-bottom:4px solid var(--orange);background:linear-gradient(#f5effd,#fffaf2);padding:72px max(24px,50vw - 660px)}.cs-material>header{grid-template-columns:minmax(380px,1fr) minmax(390px,.78fr);align-items:end;gap:clamp(36px,7vw,96px);display:grid}.cs-material>header h2{color:var(--ink);letter-spacing:-.065em;margin:10px 0 0;font-size:clamp(3rem,5.7vw,6.4rem);line-height:.86}.cs-material>header h2 em{color:var(--orange);font-style:normal}.cs-material>header aside{color:#fff;border:1px solid #594771;border-top:7px solid var(--cyan);background:linear-gradient(145deg,#1b1135,#332052 60%,#135363);border-radius:7px;min-width:0;padding:24px;box-shadow:10px 10px #7249a71f}.cs-material>header aside>span{color:var(--cyan);font:700 7px var(--mono);letter-spacing:.09em}.cs-material>header aside .cs-math-display{color:var(--gold);background:#08061b66;border-radius:4px;margin:15px 0 12px;padding:13px 8px;font-size:11px;overflow-x:auto}.cs-material>header aside p{color:#d2c6dc;margin:0;font-size:9px;line-height:1.65}.cs-material-lab{grid-template-columns:minmax(520px,1.25fr) minmax(350px,.75fr);gap:8px;margin-top:34px;display:grid}.cs-material-stage{color:#fff;background:linear-gradient(145deg,#130c2b,#1e2748 62%,#331746);border:1px solid #594771;border-radius:7px;min-width:0;padding:15px}.cs-material-stage>header{justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 12px;display:flex}.cs-material-stage>header span,.cs-material-stage>header strong{display:block}.cs-material-stage>header span{color:var(--cyan);font:700 7px var(--mono);letter-spacing:.09em}.cs-material-stage>header strong{margin-top:4px;font-size:11px}.cs-material-legend{color:#b6a8c3;font:700 7px var(--mono);white-space:nowrap}.cs-material-legend i{background:var(--cyan);border-radius:50%;width:7px;height:7px;margin:0 5px 0 10px;display:inline-block}.cs-material-legend i:nth-of-type(2){background:var(--orange)}.cs-material-legend i:nth-of-type(3){background:var(--gold)}#cs-material-canvas{background:var(--night);border:1px solid #594771;border-radius:5px;width:100%;height:clamp(470px,57vw,650px);display:block}.cs-material-view{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;margin-top:9px;display:grid}.cs-material-view>span{color:#9e90ae;font:700 7px var(--mono);letter-spacing:.08em;align-self:center;padding:0 8px 0 2px}.cs-material-view button,.cs-material-actions button{color:#ded5e7;background:#21163d;border:1px solid #594771;border-radius:4px;min-width:0;height:43px;padding:8px 10px;font-size:9px;font-weight:800}.cs-material-view button.active{color:var(--ink);border-color:var(--cyan);background:var(--cyan)}.cs-material-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.cs-material-actions button{height:55px}.cs-material-actions button.primary{color:var(--ink);border-color:var(--gold);background:linear-gradient(135deg, var(--gold), var(--orange))}.cs-material-actions button.primary.active{color:var(--ink);background:linear-gradient(135deg, var(--cyan), var(--gold))}.cs-material-reading{border:1px solid #cdbddd;border-top:7px solid var(--orange);background:#fffdf8;border-radius:7px;min-width:0;padding:clamp(22px,3vw,36px)}.cs-material-reading h3{color:var(--ink);letter-spacing:-.035em;margin:10px 0 16px;font-size:clamp(24px,2.5vw,37px);line-height:.96}.cs-material-reading>.cs-math-display{color:var(--cyan);background:var(--night);border-radius:4px;padding:15px 9px;font-size:10px;overflow-x:auto}.cs-material-reading ol{margin:22px 0 0;padding:0;list-style:none}.cs-material-reading li{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:15px 0;display:grid}.cs-material-reading li>span{color:#fff;background:var(--violet);width:32px;height:32px;font:700 8px var(--mono);border-radius:50%;place-items:center;display:grid}.cs-material-reading li:nth-child(2)>span{color:var(--ink);background:var(--cyan)}.cs-material-reading li:nth-child(3)>span{color:var(--ink);background:var(--orange)}.cs-material-reading li p{color:var(--muted);margin:0;font-size:9px;line-height:1.62}.cs-material-reading li b{color:var(--ink)}.cs-material-metrics{background:#48395e;border:1px solid #48395e;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:9px;display:grid;overflow:hidden}.cs-material-metrics>div{background:#19112f;min-width:0;min-height:76px;padding:11px}.cs-material-metrics small,.cs-material-metrics b,.cs-material-metrics em{display:block}.cs-material-metrics small{color:#9889a7;font:7px var(--mono)}.cs-material-metrics b{color:var(--gold);font:700 9px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.cs-material-metrics em{color:var(--cyan);font:700 7px var(--mono);margin-top:5px;font-style:normal}.cs-material-caveat{color:var(--muted);border-left:5px solid var(--gold);background:#f4ecfd;margin:17px 0 0;padding:14px;font-size:8px;line-height:1.58}.cs-material-torus-link{color:#fff;border:1px solid #594771;border-left:9px solid var(--cyan);background:linear-gradient(135deg,#19102f,#35235b 58%,#135363);border-radius:6px;grid-template-columns:minmax(0,.72fr) minmax(360px,1.28fr);align-items:center;gap:7px 30px;margin-top:10px;padding:22px 26px;text-decoration:none;display:grid;box-shadow:8px 8px #59e3ef24}.cs-material-torus-link:hover,.cs-material-torus-link:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.cs-material-torus-link span{color:var(--cyan);font:700 8px var(--mono);letter-spacing:.08em;grid-row:1/span 2;line-height:1.5}.cs-material-torus-link strong{color:var(--gold);font-size:clamp(18px,2vw,28px);line-height:1.05}.cs-material-torus-link small{color:#d0c4dc;font-size:9px;line-height:1.5}.cs-roadmap{border-bottom:1px solid var(--line);background:#fffdf8;padding:76px max(24px,50vw - 590px)}.cs-roadmap>header{max-width:940px}.cs-roadmap>header h2{color:var(--ink);letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.9}.cs-roadmap>header>p:last-child{max-width:790px;color:var(--muted);margin:23px 0 0;font-size:12px;line-height:1.75}.cs-loop-patch{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:32px;display:grid}.cs-loop-patch article{border:1px solid #cdbddd;border-top:6px solid var(--violet);background:#fbf8ff;border-radius:6px;min-width:0;padding:23px}.cs-loop-patch article:nth-child(2){border-top-color:var(--cyan)}.cs-loop-patch article.accent{border-top-color:var(--orange);background:#fffaf2}.cs-loop-patch article>span{color:var(--violet);font:700 7px var(--mono);letter-spacing:.09em}.cs-loop-patch h3{color:var(--ink);margin:10px 0 15px;font-size:21px;line-height:1.04}.cs-loop-patch .cs-math-display{min-width:0;color:var(--cyan);background:var(--night);border-radius:4px;padding:13px 8px;font-size:9px;overflow-x:auto}.cs-loop-patch p{color:var(--muted);margin:14px 0 0;font-size:9px;line-height:1.65}.cs-roadmap-task{color:#fff;border-top:6px solid var(--orange);background:linear-gradient(145deg,#19102f,#31204e 60%,#135363);border-radius:6px;margin-top:32px;padding:25px 28px}.cs-roadmap-task>strong{color:var(--gold);font:700 8px var(--mono);letter-spacing:.09em}.cs-roadmap-task .cs-math-display{color:var(--cyan);margin:16px 0 12px;font-size:13px}.cs-roadmap-task p{color:#d2c6dc;margin:0;font-size:10px;line-height:1.7}.cs-roadmap-task .cs-math-inline{color:var(--gold)}.cs-same-flow{margin-top:52px}.cs-same-flow>header{max-width:840px}.cs-same-flow>header>span,.cs-exact-ambiguity>div:first-child>span{color:var(--orange);font:700 8px var(--mono);letter-spacing:.09em}.cs-same-flow h3,.cs-exact-ambiguity h3{color:var(--ink);letter-spacing:-.035em;margin:9px 0;font-size:clamp(26px,3.3vw,43px);line-height:.98}.cs-same-flow>header p,.cs-exact-ambiguity>div:first-child>p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.cs-same-flow ol{counter-reset:same-flow;border-top:1px solid #cdbddd;margin:25px 0 0;padding:0;list-style:none}.cs-same-flow li{counter-increment:same-flow;border-bottom:1px solid #cdbddd;align-items:center;gap:28px;min-width:0;padding:18px 8px;display:flex}.cs-same-flow li:before{content:counter(same-flow);color:#fff;background:var(--violet);width:38px;height:38px;font:700 11px var(--mono);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.cs-same-flow li:nth-child(2):before{color:var(--ink);background:var(--cyan)}.cs-same-flow li:nth-child(3):before{color:var(--ink);background:var(--gold)}.cs-same-flow li:nth-child(4):before{color:var(--ink);background:var(--orange)}.cs-same-flow li>b{color:var(--ink);flex:0 0 180px;font-size:15px}.cs-same-flow li>div{flex:auto;align-items:center;gap:22px;min-width:0;display:flex}.cs-same-flow li .cs-math-display{min-width:0;color:var(--cyan);background:var(--night);border-radius:4px;flex:53%;padding:14px 10px;font-size:10px;overflow-x:auto}.cs-same-flow li p{color:var(--muted);flex:47%;margin:0;font-size:9px;line-height:1.62}.cs-exact-ambiguity{border-top:1px solid #cdbddd;margin-top:52px;padding-top:46px}.cs-exact-ambiguity>div:first-child{max-width:860px}.cs-exact-calculation{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.cs-exact-calculation .cs-math-display{min-width:0;color:var(--cyan);background:var(--night);border-radius:4px;flex:280px;padding:16px 10px;font-size:10px;overflow-x:auto}.cs-exact-ambiguity aside{color:#fff;border-left:7px solid var(--gold);background:linear-gradient(135deg,#21143f,#35245a 55%,#135363);border-radius:5px;align-items:center;gap:28px;margin-top:8px;padding:22px 26px;display:flex}.cs-exact-ambiguity aside strong{color:var(--gold);flex:0 0 180px;font-size:17px}.cs-exact-ambiguity aside p{color:#d2c6dc;margin:0;font-size:10px;line-height:1.7}.cs-torus-atlas{border-top:1px solid #cdbddd;margin-top:64px;padding-top:54px}.cs-torus-atlas>header{max-width:900px}.cs-torus-atlas>header>span{color:var(--orange);font:700 8px var(--mono);letter-spacing:.09em}.cs-torus-atlas>header h3{color:var(--ink);letter-spacing:-.045em;margin:9px 0;font-size:clamp(28px,4vw,51px);line-height:.94}.cs-torus-atlas>header p{max-width:780px;color:var(--muted);margin:0;font-size:10px;line-height:1.72}.cs-torus-coordinate-answer{border:1px solid #cdbddd;border-left:7px solid var(--orange);background:#fffdf8;border-radius:5px;grid-template-columns:190px 1fr;align-items:center;gap:25px;max-width:1010px;margin-top:21px;padding:17px 20px;display:grid}.cs-torus-coordinate-answer strong{color:var(--ink);font-size:15px;line-height:1.05}.cs-torus-coordinate-answer p{color:var(--muted);margin:0;font-size:9px;line-height:1.68}.cs-torus-coordinate-answer em{color:var(--violet);font-style:normal;font-weight:800}.cs-torus-cycle-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:21px;display:grid}.cs-torus-cycle-ledger article{border:1px solid #cdbddd;border-top:6px solid var(--violet);background:#fffdf8;border-radius:5px;min-width:0;padding:19px}.cs-torus-cycle-ledger article:nth-child(2){border-top-color:var(--cyan)}.cs-torus-cycle-ledger article.accent{border-top-color:var(--orange)}.cs-torus-cycle-ledger article>span,.cs-torus-cycle-ledger article>strong{display:block}.cs-torus-cycle-ledger article>span{color:var(--violet);font:700 7px var(--mono);letter-spacing:.08em}.cs-torus-cycle-ledger article>strong{color:var(--ink);margin-top:7px;font-size:15px}.cs-torus-cycle-ledger .cs-math-display{color:var(--cyan);background:var(--night);border-radius:4px;margin-top:12px;padding:12px 7px;font-size:9px;overflow-x:auto}.cs-torus-cycle-ledger p{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.6}.cs-torus-atlas-lab{grid-template-columns:minmax(470px,1.2fr) minmax(320px,.8fr);gap:8px;margin-top:27px;display:grid}.cs-torus-atlas-visual{background:radial-gradient(circle at 50% 45%,#263e58,#0d081f 74%);border:1px solid #594771;border-radius:7px;align-self:start;min-width:0;height:min(68vh,620px);min-height:480px;position:sticky;top:84px;overflow:hidden}#cs-torus-chart-canvas{touch-action:none;width:100%;height:100%;display:block}.cs-torus-atlas-note,#cs-torus-chart-caption{z-index:2;color:#b9adca;font:700 7px var(--mono);pointer-events:none;background:#0d081fcc;border:1px solid #ffffff1f;border-radius:3px;padding:7px 9px;position:absolute}.cs-torus-atlas-note{top:11px;left:11px}.cs-torus-atlas-note .cs-math-inline{color:var(--cyan)}#cs-torus-chart-caption{color:#eee6f5;bottom:11px;right:11px}.cs-torus-atlas-panel{color:#fff;background:linear-gradient(145deg,#19102f,#31204e);border:1px solid #594771;border-radius:7px;padding:16px}.cs-torus-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.cs-torus-mode-buttons button{color:#d7ccdf;text-align:left;background:#21163d;border:1px solid #5e4c79;border-radius:4px;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:51px;padding:8px;display:grid}.cs-torus-mode-buttons button span{width:29px;height:29px;color:var(--orange);font:700 8px var(--mono);background:#130c2b;border-radius:50%;place-items:center;display:grid}.cs-torus-mode-buttons button b{font-size:10px}.cs-torus-mode-buttons button.active{color:var(--ink);border-color:var(--gold);background:linear-gradient(135deg, var(--gold), var(--orange))}.cs-torus-mode-buttons button.active span{color:#fff;background:var(--violet)}.cs-torus-atlas-panel>section{border:1px solid #ffffff1f;border-top:5px solid var(--cyan);background:#08061b57;border-radius:5px;margin-top:16px;padding:18px}.cs-torus-atlas-panel>section>span{color:var(--cyan);font:700 7px var(--mono);letter-spacing:.08em}.cs-torus-atlas-panel h4{margin:9px 0 12px;font-size:20px;line-height:1.02}.cs-torus-atlas-panel .cs-math-display{color:var(--gold);background:#130c2b;border-radius:4px;padding:13px 8px;font-size:10px;overflow-x:auto}.cs-torus-atlas-panel p{color:#cfc3d9;margin:13px 0 0;font-size:9px;line-height:1.68}.cs-torus-pair-anatomy[hidden],.cs-torus-harmonic-reduction[hidden]{display:none}.cs-torus-atlas-panel>.cs-torus-pair-anatomy,.cs-torus-atlas-panel>.cs-torus-harmonic-reduction{border-top-color:var(--orange)}.cs-torus-pair-anatomy>header span,.cs-torus-harmonic-reduction>header span{color:var(--orange);font:700 7px var(--mono);letter-spacing:.08em;display:block}.cs-torus-pair-anatomy>header strong,.cs-torus-harmonic-reduction>header strong{margin-top:5px;font-size:11px;display:block}#cs-torus-label-canvas{border:1px solid #5b4878;border-radius:4px;width:100%;height:145px;margin-top:12px;display:block}.cs-torus-pair-anatomy label,.cs-torus-harmonic-reduction label{grid-template-columns:1fr auto;gap:5px 10px;margin-top:11px;display:grid}.cs-torus-pair-anatomy label span b,.cs-torus-pair-anatomy label span small,.cs-torus-harmonic-reduction label span b,.cs-torus-harmonic-reduction label span small{display:block}.cs-torus-pair-anatomy label span b,.cs-torus-harmonic-reduction label span b{font-size:8px}.cs-torus-pair-anatomy label span small,.cs-torus-harmonic-reduction label span small{color:#a99bb9;margin-top:2px;font-size:7px}.cs-torus-pair-anatomy output,.cs-torus-harmonic-reduction output{color:var(--gold);font:700 8px var(--mono)}.cs-torus-pair-anatomy input[type=range],.cs-torus-harmonic-reduction input[type=range]{width:100%;accent-color:var(--orange);grid-column:1/-1}.cs-torus-clebsch-values,.cs-torus-period-values{background:#574471;border:1px solid #574471;gap:1px;margin-top:10px;display:grid}.cs-torus-clebsch-values{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-torus-period-values{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-torus-clebsch-values p,.cs-torus-period-values p{background:#130c2b;min-width:0;margin:0;padding:8px 6px}.cs-torus-clebsch-values small,.cs-torus-clebsch-values b,.cs-torus-period-values small,.cs-torus-period-values b{display:block}.cs-torus-clebsch-values small,.cs-torus-period-values small{color:#9f91b2;font:650 6px var(--mono);text-transform:uppercase}.cs-torus-clebsch-values b,.cs-torus-period-values b{overflow-wrap:anywhere;color:var(--cyan);font:700 8px var(--mono);margin-top:4px}.cs-torus-pair-anatomy>.cs-math-display,.cs-torus-harmonic-reduction>.cs-math-display{margin-top:10px;font-size:9px}.cs-torus-harmonic-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.cs-torus-harmonic-presets button{color:#d9cce3;background:#21163d;border:1px solid #64517d;border-radius:3px;min-height:38px;font-size:8px;font-weight:800}.cs-torus-harmonic-presets button.active{color:var(--ink);border-color:var(--gold);background:var(--gold)}.cs-torus-harmonic-reduction>a{color:#fff;border:1px solid #574471;border-left:5px solid var(--cyan);background:#08061b59;border-radius:4px;gap:5px;margin-top:13px;padding:13px;text-decoration:none;display:grid}.cs-torus-harmonic-reduction>a span{color:var(--cyan);font:700 7px var(--mono);letter-spacing:.08em}.cs-torus-harmonic-reduction>a strong{color:var(--gold);font-size:11px}.cs-torus-harmonic-reduction>a small{color:#b8a9c5;font-size:7px;line-height:1.45}.cs-torus-atlas-proof{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.cs-torus-atlas-proof article{border:1px solid #cdbddd;border-top:6px solid var(--orange);background:#fff;border-radius:6px;min-width:0;padding:22px}.cs-torus-atlas-proof article:nth-child(2){border-top-color:var(--cyan)}.cs-torus-atlas-proof article:nth-child(3){border-top-color:var(--violet)}.cs-torus-atlas-proof article:nth-child(4){border-top-color:var(--gold)}.cs-torus-atlas-proof article>span{color:var(--violet);font:700 7px var(--mono);letter-spacing:.08em}.cs-torus-atlas-proof h4{color:var(--ink);margin:9px 0;font-size:18px;line-height:1.04}.cs-torus-atlas-proof .cs-math-display{color:var(--cyan);background:var(--night);border-radius:4px;margin:14px 0;padding:13px 8px;font-size:9px;overflow-x:auto}.cs-torus-atlas-proof p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.cs-roadmap-links{flex-wrap:wrap;gap:7px;margin-top:48px;display:flex}.cs-roadmap-links a{min-width:0;color:var(--ink);background:#f7f1ff;border:1px solid #cdbddd;border-radius:5px;flex:240px;grid-template-columns:34px 1fr;gap:3px 10px;padding:15px;text-decoration:none;display:grid}.cs-roadmap-links span{color:var(--orange);font:700 11px var(--mono);grid-row:1/span 2;align-self:center}.cs-roadmap-links b{font-size:11px}.cs-roadmap-links small{color:var(--muted);font-size:8px}.cs-roadmap-links a:hover,.cs-roadmap-links a:focus-visible{border-color:var(--orange);background:#fff;outline:0}.cs-pairing{color:#fff;background:linear-gradient(145deg,#120a2a,#172541 58%,#351746);padding:76px max(24px,50vw - 660px)}.cs-pairing>header{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:end;gap:clamp(35px,7vw,90px);margin-bottom:30px;display:grid}.cs-pairing .cs-eyebrow{color:var(--cyan)}.cs-pairing h2{color:#fff;letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.9}.cs-pairing>header>p{color:#c8bdd4;margin:0;font-size:11px;line-height:1.72}.cs-pairing>header .cs-math-inline{color:var(--gold)}.cs-pairing-grid{grid-template-columns:minmax(500px,1.25fr) minmax(330px,.75fr);gap:10px;display:grid}.cs-pairing-visual{background:radial-gradient(circle at 50% 48%,#243d59,#0d081f 74%);border:1px solid #594771;border-radius:7px;min-width:0;position:relative;overflow:hidden}#cs-pairing-canvas{width:100%;height:430px;display:block}.cs-pairing-legend{color:#b9adca;font:700 7px var(--mono);pointer-events:none;background:#0d081fcc;border:1px solid #ffffff1a;border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 10px;display:flex;position:absolute;bottom:11px;left:12px;right:12px}.cs-pairing-legend span{align-items:center;gap:6px;display:flex}.cs-pairing-legend i{background:#8c79a7;width:18px;height:2px;display:inline-block}.cs-pairing-legend span:nth-child(2) i{background:var(--cyan);height:3px}.cs-pairing-legend span:nth-child(3) i{background:var(--orange);height:4px}.cs-pairing-controls{background:#18102feb;border:1px solid #594771;border-radius:7px;padding:18px 22px}.cs-pairing-reading{border:1px solid #624d7a;border-top:5px solid var(--gold);background:linear-gradient(145deg,#21163e,#27375a);border-radius:5px;padding:17px}.cs-pairing-reading>span{color:var(--gold);font:700 7px var(--mono);letter-spacing:.08em;display:block}.cs-pairing-reading .cs-math-display{color:var(--cyan);margin:15px 0 10px;font-size:13px}.cs-pairing-reading strong{color:#fff;font:700 15px var(--mono);display:block}.cs-pairing-reading p{color:#c5b8d0;margin:9px 0 0;font-size:8px;line-height:1.55}.cs-pairing-controls>label{border-bottom:1px solid #493a63;grid-template-columns:1fr auto;gap:5px 10px;padding:17px 0 12px;display:grid}.cs-pairing-controls>label:last-child{border-bottom:0}.cs-pairing-controls label span strong,.cs-pairing-controls label span small{display:block}.cs-pairing-controls label span strong{color:#fff;font-size:10px}.cs-pairing-controls label span small{color:#9f91b1;margin-top:4px;font-size:8px;line-height:1.4}.cs-pairing-controls output{color:var(--orange);font:700 9px var(--mono)}.cs-pairing-controls input[type=range]{width:100%;accent-color:var(--orange);grid-column:1/-1}.cs-pairing-bridge{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.cs-pairing-bridge article{border:1px solid #56436e;border-top:5px solid var(--violet);background:#150e2bdb;border-radius:5px;padding:18px 20px}.cs-pairing-bridge article:nth-child(2){border-top-color:var(--cyan)}.cs-pairing-bridge article:nth-child(3){border-top-color:var(--orange)}.cs-pairing-bridge article>span{color:var(--cyan);font:700 7px var(--mono);letter-spacing:.08em;display:block}.cs-pairing-bridge strong{color:#fff;margin:8px 0 7px;font-size:14px;display:block}.cs-pairing-bridge p{color:#b9adca;margin:0;font-size:8px;line-height:1.6}.cs-pairing-bridge .cs-math-inline{color:var(--gold)}.cs-foundations{background:#f7f1ff;padding:76px max(24px,50vw - 660px)}.cs-foundations>header{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);align-items:end;gap:clamp(35px,7vw,90px);margin-bottom:31px;display:grid}.cs-foundations h2{color:var(--ink);letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.9}.cs-foundations>header>p{color:var(--muted);margin:0;font-size:11px;line-height:1.72}.cs-foundation-step{background:#fffffff5;border:1px solid #cdbddd;border-radius:7px;grid-template-columns:54px minmax(260px,.78fr) minmax(420px,1.22fr);align-items:stretch;gap:19px;margin-top:8px;padding:10px;display:grid;box-shadow:7px 7px #7249a712}.cs-foundation-number{color:#fff;background:var(--violet);min-height:94px;font:700 21px var(--mono);border-radius:4px;place-items:center;display:grid}.cs-foundation-step:nth-of-type(2n) .cs-foundation-number{color:var(--ink);background:var(--orange)}.cs-foundation-step>div:nth-child(2){align-self:center;padding:13px 6px}.cs-foundation-step>div:nth-child(2)>span{color:var(--violet);font:700 7px var(--mono);letter-spacing:.09em}.cs-foundation-step h3{color:var(--ink);letter-spacing:-.025em;margin:8px 0;font-size:clamp(18px,2vw,26px);line-height:1.02}.cs-foundation-step>div:nth-child(2)>p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.cs-foundation-equation{color:#fff;background:linear-gradient(145deg,#19102f,#31204e);border:1px solid #4b3a67;border-radius:5px;align-self:stretch;min-width:0;padding:16px}.cs-foundation-equation.accent{background:linear-gradient(145deg,#21112f,#4d233f)}.cs-foundation-equation>span{color:var(--orange);font:700 7px var(--mono);letter-spacing:.08em;margin-bottom:13px;display:block}.cs-foundation-equation .cs-math-display{color:var(--cyan);font-size:11px}.cs-foundation-equation small{color:#b7a9c5;margin-top:12px;font-size:8px;line-height:1.55;display:block}.cs-preservation{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:13px;display:grid}.cs-preservation>span{background:#08061b47;border:1px solid #ffffff1f;border-radius:3px;min-width:0;padding:9px}.cs-preservation b,.cs-preservation i{display:block}.cs-preservation b{color:var(--gold);font:700 7px var(--mono);margin-bottom:6px}.cs-preservation i{color:#e8dff0;font-size:8px;font-style:normal}.cs-foundation-summary{color:#fff;border:1px solid #5f4a79;border-left:8px solid var(--gold);background:linear-gradient(135deg,#21143f,#35245a 55%,#135363);border-radius:6px;grid-template-columns:230px 1fr;align-items:center;gap:20px;margin-top:17px;padding:23px 27px;display:grid}.cs-foundation-summary strong{color:var(--gold);font-size:17px;line-height:1.05}.cs-foundation-summary p{color:#d2c6dc;margin:0;font-size:10px;line-height:1.7}.cs-course-note{color:var(--muted);border-left:4px solid var(--violet);background:#ffffff9e;margin:18px 0 0;padding:17px 21px;font-size:9px;line-height:1.7}.cs-course-note a{color:var(--violet);font-weight:800}.cs-dec{border-bottom:1px solid var(--line);background-color:#fffdf8;background-image:linear-gradient(#7249a70b 1px,#0000 1px),linear-gradient(90deg,#7249a70b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:27px 27px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:70px max(24px,50vw - 720px)}.cs-dec>header{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:end;gap:70px;margin-bottom:32px;display:grid}.cs-dec h2,.cs-tutorial h2{color:var(--ink);letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.9}.cs-dec>header>p{color:var(--muted);margin:0;font-size:11px;line-height:1.72}.cs-diagram-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cs-diagram-grid article{border:1px solid #cdbddd;border-top:6px solid var(--violet);background:#fffffff2;border-radius:6px;min-width:0;padding:17px;transition:transform .18s,border-color .18s;box-shadow:6px 6px #7249a714}.cs-diagram-grid article.active{border-color:var(--orange);border-top-color:var(--orange);transform:translateY(-5px);box-shadow:7px 10px #ff7a3d21}.cs-diagram-grid article>span{color:var(--orange);font:700 7px var(--mono);letter-spacing:.08em}.cs-diagram-grid h3{min-height:42px;color:var(--ink);margin:9px 0 8px;font-size:16px;line-height:1.05}.cs-diagram-grid article>p{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.55}.cs-diagram-grid article>.cs-math-display{min-width:0;color:var(--cyan);background:var(--night);border-radius:4px;margin-top:14px;padding:14px 8px;overflow-x:auto}.cs-diagram-grid svg{background:#1b1234;border:1px solid #d7cbe2;border-radius:4px;width:100%;height:auto;display:block}.cs-diagram-grid svg>path:first-of-type{fill:#7249a724;stroke:#8b75a3;stroke-width:2px}.cs-diagram-grid svg circle{fill:var(--orange);stroke:#ffd9bd;stroke-width:2px}.cs-diagram-grid svg text{fill:#f3eafa;font:10px var(--mono)}.cs-diagram-grid .contour{fill:none;stroke:var(--cyan);stroke-width:3px}.cs-diagram-grid .contour.second{stroke:var(--orange)}.cs-diagram-grid .edge-arrow{fill:none;stroke:var(--cyan);stroke-width:3px}.cs-diagram-grid marker path{fill:var(--cyan);stroke:none}.cs-diagram-grid .face{fill:url(#face-vorticity);opacity:.82}.cs-diagram-grid .loop{fill:none;stroke:#fff5da;stroke-width:3px}.cs-diagram-grid .thick-edge{fill:none;stroke:var(--gold);stroke-width:7px;stroke-linecap:round}.cs-diagram-grid .thick-edge.second{stroke:var(--cyan)}.cs-diagram-grid .thick-edge.third{stroke:var(--orange)}.cs-diagram-grid .flow{fill:none;stroke-width:6px;stroke-linecap:round}.cs-diagram-grid .flow.raw{stroke:var(--orange)}.cs-diagram-grid .flow.exact{stroke:var(--gold)}.cs-diagram-grid .flow.kept{stroke:var(--cyan)}.cs-source-note{color:var(--muted);margin:21px 0 0;font-size:9px;line-height:1.6}.cs-source-note a{color:var(--violet);font-weight:800}.cs-tutorial{background:#f7f1ff;padding:70px max(24px,50vw - 630px) 90px}.cs-problem-header{max-width:1050px}.cs-problem-header>p:last-child{max-width:820px;color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.75}.cs-state-choices article>div:nth-child(2)>span,.cs-projection-steps li>div:first-child>span{color:var(--orange);font:700 7px var(--mono);letter-spacing:.09em}.cs-state-choices,.cs-projection-answer,.cs-decision,.cs-technical{border-top:1px solid #cdbddd;margin-top:72px;padding-top:60px}.cs-state-choices>header,.cs-projection-answer>header,.cs-decision>header,.cs-technical>header{margin-bottom:28px}.cs-state-choices>article{background:#fff;border:1px solid #cdbddd;border-radius:7px;grid-template-columns:50px minmax(0,1fr) minmax(300px,.72fr);align-items:stretch;gap:20px;margin-top:8px;padding:12px;display:grid}.cs-state-number{color:#fff;background:var(--violet);min-height:138px;font:700 20px var(--mono);border-radius:4px;place-items:center;display:grid}.cs-state-choices article:nth-of-type(2) .cs-state-number{color:var(--ink);background:var(--cyan)}.cs-state-choices article:nth-of-type(3) .cs-state-number{color:var(--ink);background:var(--orange)}.cs-state-choices article>div:nth-child(2){align-self:center;padding:14px 5px}.cs-state-choices h3{color:var(--ink);margin:8px 0;font-size:24px;line-height:1.03}.cs-state-choices article>div:nth-child(2)>p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.cs-state-choices article>div:nth-child(2)>.cs-math-display{color:var(--cyan);background:var(--night);border-radius:4px;margin:13px 0;padding:12px 8px;font-size:10px}.cs-state-tradeoff{color:#fff;background:linear-gradient(145deg,#19102f,#31204e);border-radius:5px;align-self:stretch;padding:17px}.cs-state-tradeoff strong{color:var(--gold);font:700 7px var(--mono);letter-spacing:.08em;display:block}.cs-state-tradeoff strong:not(:first-child){margin-top:15px}.cs-state-tradeoff p{color:#cfc3d9;margin:6px 0 0;font-size:9px;line-height:1.6}.cs-state-tradeoff .cs-math-inline{color:var(--cyan)}.cs-projection-answer{border-top-color:var(--orange)}.cs-projection-steps{counter-reset:projection-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-projection-steps li{counter-increment:projection-step;background:#fff;border:1px solid #cdbddd;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;gap:25px;padding:24px 27px 24px 76px;display:grid;position:relative}.cs-projection-steps li:before{content:counter(projection-step);color:#fff;background:var(--violet);width:37px;height:37px;font:700 12px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;left:20px}.cs-projection-steps li:nth-child(2):before{color:var(--ink);background:var(--orange)}.cs-projection-steps li:nth-child(3):before{color:var(--ink);background:var(--cyan)}.cs-projection-steps h3{color:var(--ink);margin:8px 0;font-size:21px;line-height:1.04}.cs-projection-steps p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.cs-projection-steps>li>.cs-math-display{min-width:0;color:var(--cyan);background:var(--night);border-radius:4px;padding:15px 10px;font-size:10px;overflow-x:auto}.cs-projection-takeaway{color:#fff;border-left:8px solid var(--gold);background:linear-gradient(135deg,#21143f,#35245a 55%,#135363);border-radius:6px;grid-template-columns:230px 1fr;align-items:center;gap:22px;margin-top:10px;padding:25px 28px;display:grid}.cs-projection-takeaway strong{color:var(--gold);font-size:18px;line-height:1.08}.cs-projection-takeaway p{color:#d2c6dc;margin:0;font-size:10px;line-height:1.72}.cs-projection-takeaway .cs-math-inline{color:var(--cyan)}.cs-decision dl{border-top:1px solid #cdbddd;margin:0}.cs-decision dl>div{border-bottom:1px solid #cdbddd;grid-template-columns:245px 1fr;gap:26px;padding:20px 7px;display:grid}.cs-decision dt{color:var(--ink);font-size:16px;font-weight:850}.cs-decision dd{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.cs-technical details{background:#fff;border:1px solid #cdbddd;border-radius:6px;margin-top:8px}.cs-technical summary{color:var(--ink);cursor:pointer;padding:20px 22px;font-size:16px;font-weight:850}.cs-technical details[open] summary{border-bottom:1px solid #cdbddd}.cs-technical details>p,.cs-technical details>.cs-math-display,.cs-technical-formulas{margin-inline:22px}.cs-technical details>p{color:var(--muted);font-size:10px;line-height:1.72}.cs-technical details>p:last-child{margin-bottom:22px}.cs-technical details>.cs-math-display{color:var(--cyan);background:var(--night);border-radius:4px;margin-block:12px;padding:14px 8px;font-size:10px;overflow-x:auto}.cs-technical-formulas{background:#4b3a67;border-radius:4px;gap:1px;margin-block:12px 22px;display:grid;overflow:hidden}.cs-technical-formulas .cs-math-display{color:var(--cyan);background:var(--night);padding:12px 8px;font-size:10px}.cs-course-handoff{color:#fff;border:1px solid #594771;border-top:7px solid var(--orange);background:linear-gradient(145deg,#19102f,#31204e 58%,#135363);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);align-items:center;gap:38px;margin-top:72px;padding:30px;display:grid}.cs-course-handoff .cs-eyebrow{color:var(--orange)}.cs-course-handoff h2{color:#fff;font-size:clamp(2.3rem,4.2vw,4.8rem)}.cs-course-handoff p{color:#d2c6dc;max-width:720px;margin:18px 0 0;font-size:10px;line-height:1.7}.cs-course-handoff>a{color:var(--ink);border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold), var(--orange));border-radius:5px;padding:23px;text-decoration:none;display:block}.cs-course-handoff>a span,.cs-course-handoff>a strong{display:block}.cs-course-handoff>a span{color:#62334c;font:700 7px var(--mono);letter-spacing:.08em}.cs-course-handoff>a strong{margin-top:9px;font-size:17px;line-height:1.08}.cs-course-handoff>a:hover,.cs-course-handoff>a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.cs-reference-handoff{padding-block:42px 64px}.cs-reference-handoff .cs-course-handoff{margin-top:0}@media (max-width:1180px){.cs-lab{grid-template-columns:225px minmax(480px,1fr)}.cs-controls{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0 24px;display:grid}.cs-controls>.cs-build-label,.cs-controls>.cs-choice-presets,.cs-controls>label{grid-column:1}.cs-controls>.cs-current-choice{grid-area:1/2/span 6;margin-top:0}.cs-controls>.cs-view-label{grid-area:1/3;margin-top:0}.cs-controls>.cs-colors{grid-area:2/3}.cs-controls>.cs-glyph-label{grid-area:3/3}.cs-controls>.cs-glyph-list{grid-area:4/3/span 3}.cs-controls>.cs-probe{grid-column:1/-1}.cs-pairing-grid{grid-template-columns:minmax(440px,1.1fr) minmax(310px,.9fr)}.cs-foundation-step{grid-template-columns:54px 1fr}.cs-foundation-equation{grid-column:2}.cs-diagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.cs-header{grid-template-columns:1fr auto}.cs-header>div,.cs-header nav a:not(:first-child){display:none}.cs-experiment-map{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-intro,.cs-choice-principle>header,.cs-pairing>header,.cs-foundations>header,.cs-dec>header{grid-template-columns:1fr;gap:25px}.cs-choice-principle>header .cs-eyebrow{grid-column:auto}.cs-choice-principle ol{grid-template-columns:1fr}.cs-intro h1{font-size:clamp(3.1rem,15vw,5.5rem)}.cs-lab{grid-template-columns:1fr}.cs-lab-intro{grid-row:1;grid-template-columns:1fr;gap:20px}.cs-guide{border-right:0;border-bottom:1px solid var(--line);grid-row:2}.cs-surfaces,.cs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stage{grid-row:3}.cs-controls{grid-row:4;display:block}.cs-controls>.cs-second-label{margin-top:22px}#cs-viewer{height:62vh;min-height:430px}.cs-pairing-grid,.cs-pairing-bridge,.cs-stage-equation{grid-template-columns:1fr}.cs-stage-example{border-top:1px solid #493a63;border-left:0;padding:13px 0 0}.cs-taylor-green-case>header{display:block}.cs-taylor-green-case>header strong{margin-top:5px;display:block}.cs-foundation-step{grid-template-columns:45px 1fr}.cs-foundation-number{min-height:70px}.cs-foundation-equation{grid-column:1/-1}.cs-foundation-summary{grid-template-columns:1fr}.cs-diagram-grid{grid-template-columns:repeat(2,1fr)}.cs-loop-patch{grid-template-columns:1fr}.cs-same-flow li>b{flex-basis:135px}.cs-same-flow li>div{flex-direction:column;align-items:stretch;gap:8px}.cs-exact-ambiguity aside{flex-direction:column;align-items:flex-start;gap:9px}.cs-exact-ambiguity aside strong{flex-basis:auto}.cs-material>header,.cs-material-lab,.cs-material-torus-link{grid-template-columns:1fr}.cs-material-torus-link span{grid-row:auto}.cs-material-stage>header{align-items:flex-start}.cs-material-legend{white-space:normal;text-align:right}#cs-material-canvas{height:min(78vw,610px);min-height:420px}.cs-torus-atlas-lab,.cs-torus-atlas-proof,.cs-torus-coordinate-answer,.cs-torus-cycle-ledger{grid-template-columns:1fr}.cs-torus-coordinate-answer{gap:8px}.cs-torus-atlas-visual{height:400px;min-height:0;position:relative;top:auto}.cs-state-choices>article{grid-template-columns:45px 1fr}.cs-state-tradeoff{grid-column:1/-1}.cs-projection-steps li{grid-template-columns:1fr;padding-left:72px}.cs-projection-takeaway{grid-template-columns:1fr}.cs-decision dl>div{grid-template-columns:1fr;gap:8px}.cs-course-handoff{grid-template-columns:1fr}}@media (max-width:530px){.cs-header nav{gap:8px}.cs-intro,.cs-choice-principle,.cs-material,.cs-roadmap,.cs-pairing,.cs-foundations,.cs-dec,.cs-tutorial{padding-inline:15px}.cs-experiment-map{grid-template-columns:1fr;padding-inline:0}.cs-intro-copy{padding:20px}.cs-surfaces,.cs-steps,.cs-diagram-grid{grid-template-columns:1fr}.cs-lab-intro{padding-inline:15px}.cs-lab-intro ol{grid-template-columns:1fr}.cs-stage{padding:10px}.cs-stage>header{align-items:flex-start}.cs-stage-key{display:none}.cs-stage-actions,.cs-taylor-green-checks{grid-template-columns:1fr}.cs-glyph-list{grid-template-columns:1fr 1fr}#cs-pairing-canvas{height:330px}.cs-roadmap-task{padding:22px 18px}.cs-same-flow li{flex-wrap:wrap;gap:12px;padding-inline:0}.cs-same-flow li>b{flex:calc(100% - 52px)}.cs-same-flow li>div{flex-basis:100%;margin-left:50px}.cs-exact-calculation{grid-template-columns:1fr;display:grid}.cs-exact-ambiguity aside{padding:20px 18px}.cs-material-stage{padding:10px}.cs-material-stage>header{display:block}.cs-material-legend{text-align:left;margin-top:9px}#cs-material-canvas{height:88vw;min-height:310px}.cs-material-view{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-material-view>span{grid-column:1/-1;padding:3px 0}.cs-material-actions{grid-template-columns:1fr}.cs-material-actions button{height:47px}.cs-material-metrics{grid-template-columns:1fr}.cs-torus-atlas-visual{height:340px;min-height:0}.cs-torus-atlas-panel{padding:10px}.cs-torus-mode-buttons{grid-template-columns:1fr}.cs-torus-clebsch-values{grid-template-columns:repeat(2,minmax(0,1fr))}#cs-torus-chart-caption{bottom:8px;left:8px;right:8px}.cs-state-choices>article{grid-template-columns:40px 1fr;gap:12px;padding:8px}.cs-state-number{min-height:80px}.cs-state-tradeoff{grid-column:1/-1}.cs-projection-steps li{padding:65px 18px 20px}.cs-projection-steps li:before{top:16px;left:18px}.cs-course-handoff{padding:22px 18px}}
