:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d11;--bg2:#0e1116;--panel:#141820;--line:#20252f;--line2:#2b313d;--ink:#e9ebef;--ink2:#b7bdc8;--mute:#7c8494;--faint:#434a58;--neg:#8c95a8;--t0:#7fb2ff;--t1:#b596ff;--t2:#ff8fb5;--t3:#ffb872;--t4:#62d6be;--t5:#c8df6b;--t6:#ff816f;--sans:"Geist", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--serif:"EB Garamond", Georgia, "Songti SC", serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--bg2:#eceef1;--panel:#fff;--line:#dcdfe5;--line2:#c9ced7;--ink:#13161c;--ink2:#3b4250;--mute:#5e6676;--faint:#b3b9c4;--neg:#7d8699;--t0:#2e69d6;--t1:#7449de;--t2:#cf3c77;--t3:#c06e10;--t4:#0f8570;--t5:#6a870b;--t6:#d04632}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--bg2:#eceef1;--panel:#fff;--line:#dcdfe5;--line2:#c9ced7;--ink:#13161c;--ink2:#3b4250;--mute:#5e6676;--faint:#b3b9c4;--neg:#7d8699;--t0:#2e69d6;--t1:#7449de;--t2:#cf3c77;--t3:#c06e10;--t4:#0f8570;--t5:#6a870b;--t6:#d04632}:root[data-palette=cvd]{--t0:#56b4e9;--t1:#cc79a7;--t2:#e69f00;--t3:#f0e442;--t4:#009e73;--t5:#d55e00;--t6:#bbb}@media (prefers-color-scheme:light){:root[data-palette=cvd]:not([data-theme=dark]){--t0:#0072b2;--t1:#a48;--t2:#c47a00;--t3:#8c7e00;--t4:#007a5a;--t5:#c24a00;--t6:#666}}:root[data-theme=light][data-palette=cvd]{--t0:#0072b2;--t1:#a48;--t2:#c47a00;--t3:#8c7e00;--t4:#007a5a;--t5:#c24a00;--t6:#666}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--t0);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.m{text-transform:none;letter-spacing:0;white-space:nowrap}.m sub{vertical-align:-.28em;margin-left:.03em;font-size:.72em;line-height:0}.app{grid-template-columns:252px minmax(0,1fr);height:100%;display:grid}.app.collapsed{grid-template-columns:56px minmax(0,1fr)}.rail{background:var(--bg2);border-right:1px solid var(--line);flex-direction:column;gap:26px;padding:24px 18px 20px;display:flex;position:relative;overflow-y:auto}.rail-btn{border:1px solid var(--line2);cursor:pointer;color:var(--mute);font:500 14px/1 var(--mono);background:0 0;border-radius:6px;padding:2px 8px 4px;position:absolute;top:20px;right:10px}.rail-btn:hover{color:var(--ink);border-color:var(--mute)}.collapsed .rail{align-items:center;padding:24px 8px}.collapsed .rail .brand b,.collapsed .rail .tagline,.collapsed .rail .nav,.collapsed .rail .rail-foot{display:none}.collapsed .rail-btn{margin-top:14px;position:static}.brand{align-items:center;gap:10px;display:flex}.brand b{font:italic 400 24px/1 var(--serif);letter-spacing:-.01em}.brand svg{flex:none}.tagline{color:var(--mute);margin:8px 0 0;font-size:12.5px}.lang-btn{border:1px solid var(--line2);cursor:pointer;color:var(--mute);font:500 12px var(--sans);background:0 0;border-radius:6px;margin-top:12px;padding:3px 10px}.lang-btn:hover{color:var(--ink);border-color:var(--mute)}.collapsed .rail .lang-btn{display:none}.rail-meta{align-items:center;gap:8px;margin-top:12px;display:flex}.rail-meta .lang-btn{margin-top:0}.byline{color:var(--mute);align-items:center;gap:2px;margin-left:auto;font-size:12px;display:inline-flex}.byline>span{margin-right:4px}.icon-link{width:26px;height:26px;color:var(--mute);border-radius:6px;place-items:center;display:inline-grid}.icon-link:hover{color:var(--ink);background:var(--panel)}.icon-link svg{width:15px;height:15px}.collapsed .rail .rail-meta{display:none}.nav{flex-direction:column;gap:14px;display:flex}.cat{cursor:pointer;width:100%;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 6px;padding:4px 8px;display:flex}.cat:hover{color:var(--ink2)}.cat .t{flex:1}.cat .n{letter-spacing:.02em;color:var(--mute);font-variant-numeric:tabular-nums}.cat .chev{border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.cat[aria-expanded=true] .chev{transform:rotate(45deg)translate(-1px,-1px)}.group .subh{font:400 10.5px/1.2 var(--mono);letter-spacing:.06em;color:var(--mute);margin:10px 0 2px 26px}.group .subh:first-child{margin-top:2px}.group .kids{border-left:1px solid var(--line2);gap:1px;margin:2px 0 4px 12px;padding:0 0 0 8px;list-style:none;display:grid}.kids .ex{padding-block:4px}.kids .ex span{font-size:13px}.group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ex{color:var(--mute);border-radius:6px;grid-template-columns:8px 1fr auto;align-items:baseline;column-gap:10px;padding:6px 8px;text-decoration:none;display:grid}.ex:before{content:"";border:1px solid var(--faint);border-radius:50%;grid-row:1;width:6px;height:6px;transform:translateY(-1px)}.ex span{color:var(--ink2);font-size:13.5px}.ex small{font:400 11.5px/1.4 var(--mono);color:var(--mute);grid-column:2}.ex.soon span{color:var(--mute)}a.ex:before{background:var(--t4);border-color:var(--t4)}a.ex:hover{background:color-mix(in srgb, var(--panel) 60%, transparent)}.ex[aria-current]{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.ex[aria-current] span{color:var(--ink)}.ex[aria-current] small{color:var(--mute)}.rail-foot{color:var(--mute);gap:6px;margin-top:auto;font-size:12px;display:grid}.rail-foot kbd{font:500 10.5px var(--mono);border:1px solid var(--line2);color:var(--ink2);border-radius:4px;padding:1px 5px}.main{min-width:0;height:100%;position:relative;overflow:hidden}.view{grid-template-rows:auto minmax(auto,1fr);grid-auto-rows:auto;height:100%;display:grid;overflow-y:auto}.view.leaving{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 40px;padding:24px 28px 6px;display:flex}.back{border:1px solid var(--line2);cursor:pointer;color:var(--ink2);font:500 12px var(--mono);background:0 0;border-radius:6px;margin:0 0 12px -2px;padding:3px 8px 3px 6px;display:inline-block}.back:hover{border-color:var(--mute);color:var(--ink)}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0}h1{font:400 46px/1 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:10px 0 0}.titlebar{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.titlebar .sub{font:400 12px var(--mono);letter-spacing:.02em;color:var(--mute);margin:0}.specs{flex-wrap:wrap;gap:10px 26px;margin:0;display:flex}.specs div{gap:3px;display:grid}.specs dt{font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.specs dd{font:500 14px var(--mono);font-variant-numeric:tabular-nums;margin:0}.specs dd small{color:var(--mute);margin-left:6px;font-size:11.5px;font-weight:400}.specs dd small:before{content:"· "}.stage{min-height:0;position:relative}.formula{padding:6px 28px 12px}.f-line{min-height:20px;font:400 12.5px/1.6 var(--mono);color:var(--ink2);white-space:pre-wrap;font-variant-numeric:tabular-nums}.f-note{color:var(--mute);max-width:96ch;min-height:1.45em;font-size:13px;line-height:1.45}.f-ink{color:var(--ink)}.f-ink2{color:var(--ink2)}.f-mute{color:var(--mute)}.stage-scroll{position:absolute;inset:0;overflow:auto hidden}.stage-scroll.more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.stage-scroll.more-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.stage-scroll.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.stage canvas{touch-action:manipulation;display:block}.stage-zoom{z-index:2;border:1px solid var(--line2);background:var(--panel);cursor:pointer;color:var(--ink2);font:500 11px var(--mono);border-radius:6px;padding:5px 10px;position:absolute;bottom:8px;right:12px}.caption{border-top:1px solid var(--line);grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:baseline;gap:6px 28px;padding:14px 28px;display:grid}.cap-title{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.cap-title b{letter-spacing:.02em;font-size:19px;font-weight:500}.cap-title em{font:italic 400 19px var(--serif);color:var(--mute)}.cap-text{max-width:68ch;color:var(--ink2);min-height:4.65em;margin:0;font-size:13.5px}.cap-shape{font:400 12px var(--mono);color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums}.controls{flex-wrap:wrap;align-items:center;gap:14px 22px;padding:12px 28px 20px;display:flex}.dock{z-index:6;background:var(--bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 22px;padding:10px 28px;display:flex;position:sticky;bottom:0}.play{border:1px solid var(--line2);background:var(--panel);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.play:hover{border-color:var(--mute)}.transport{flex:none;align-items:center;gap:6px;display:flex}.step{border:1px solid var(--line2);cursor:pointer;width:30px;height:30px;color:var(--mute);background:0 0;border-radius:50%;place-items:center;display:grid}.step:hover{color:var(--ink);border-color:var(--mute)}.step.held{color:var(--ink);border-color:var(--ink2);animation:1.6s ease-in-out infinite held}@keyframes held{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--ink) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.step.held{animation:none}}.tl{touch-action:pan-y;cursor:pointer;flex:420px;gap:4px;min-width:0;display:flex}.seg{cursor:pointer;text-align:left;min-width:0;color:var(--mute);font:500 11.5px/1.1 var(--mono);letter-spacing:.02em;background:0 0;border:0;gap:8px;padding:8px 0 2px;display:grid}.seg .track{background:var(--line);border-radius:2px;height:3px;display:block;position:relative}.seg .fill{border-radius:2px}.seg .knob{background:var(--ink);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;display:none;position:absolute;top:50%}.seg.on .knob{display:block}.seg .fill{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.seg .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seg.on{color:var(--ink)}.meta{font:400 12px var(--mono);color:var(--mute);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.pass{font-variant-numeric:tabular-nums;white-space:nowrap}.toggle{border:1px solid var(--line2);border-radius:6px;display:flex;overflow:hidden}.toggle button{cursor:pointer;color:var(--mute);font:500 12px var(--mono);white-space:nowrap;background:0 0;border:0;padding:5px 9px}.toggle button[aria-pressed=true]{background:var(--panel);color:var(--ink)}.toggle button:focus-visible,.stage canvas:focus-visible{outline-offset:-2px}.stepper{border:1px solid var(--line2);border-radius:6px;align-items:center;display:flex}.stepper button{cursor:pointer;color:var(--mute);font:500 14px/1 var(--mono);background:0 0;border:0;padding:3px 9px 5px}.stepper button:hover{color:var(--ink)}.stepper output{text-align:center;min-width:5.6em;color:var(--ink);font:500 12px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cycle{border:1px solid var(--line2);cursor:pointer;color:var(--ink2);font:500 12px var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border-radius:6px;padding:5px 9px}.cycle:hover{border-color:var(--mute);color:var(--ink)}.textin{align-items:center;gap:8px;display:flex}.textin span{font:400 11px var(--mono);color:var(--mute)}.textin input{border:1px solid var(--line2);background:var(--panel);width:230px;color:var(--ink);font:400 12.5px var(--mono);border-radius:6px;padding:5px 9px}.textin input:focus{border-color:var(--ink2);outline:none}.ropectl{font:400 11px var(--mono);color:var(--mute);align-items:center;gap:12px;display:flex}.ropectl select{border:1px solid var(--line2);background:var(--panel);color:var(--ink);font:400 11.5px var(--mono);border-radius:6px;margin-left:4px;padding:4px 6px}.pick{font:400 11px var(--mono);color:var(--mute);align-items:center;gap:6px;display:flex}.pick select{border:1px solid var(--line2);background:var(--panel);max-width:13em;color:var(--ink);font:500 12px var(--mono);border-radius:6px;padding:4px 6px}.pick select:focus-visible{outline:2px solid var(--ink2);outline-offset:1px}.resample{border:1px solid var(--line2);cursor:pointer;color:var(--ink2);font:500 12px var(--mono);background:0 0;border-radius:6px;padding:5px 10px}.resample:hover{border-color:var(--mute);color:var(--ink)}.temp{align-items:center;gap:8px;display:flex}.temp small{font:400 11px var(--mono);color:var(--mute)}.temp span{font:italic 400 18px var(--serif);color:var(--ink2)}.temp input{width:110px;accent-color:var(--ink)}.temp output{min-width:3.2em;color:var(--ink);font-variant-numeric:tabular-nums}@media (width<=860px){.app,.app.collapsed{height:auto;display:block}.rail,.collapsed .rail{z-index:20;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;padding:10px 16px;position:sticky;top:0;overflow:visible}.rail .brand b{font-size:20px}.rail .tagline,.rail-foot{display:none}.rail-btn,.collapsed .rail-btn{margin:0 0 0 8px;padding:5px 10px;font-size:12px;position:static}.lang-btn,.collapsed .rail .lang-btn{margin:0 0 0 auto;padding:5px 10px;display:inline-block}.rail-meta,.collapsed .rail .rail-meta{margin:0 0 0 auto;display:flex}.rail .byline{display:none}.rail>div:first-child{flex:1;align-items:center;display:flex}.rail .nav,.collapsed .rail .nav{display:none}.menu-open .rail .nav{background:var(--bg2);border-bottom:1px solid var(--line);max-height:75vh;padding:14px 12px 20px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000059}.collapsed .rail .brand b{display:inline}.main{height:auto;overflow:visible}.view{height:auto;display:block;overflow:visible}.head{padding:18px 16px 4px}h1{font-size:34px}.formula{padding:6px 16px 10px}.caption{grid-template-columns:1fr;padding:12px 16px}.controls{padding:12px 16px 20px}.dock{padding-top:8px}}.start-link{margin:0 0 10px;padding:0;list-style:none}.view.start{display:block}.start-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;max-width:1120px;padding:18px 28px 48px;display:grid}.start-body section{min-width:0}.start-body h2{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}.start-body p{color:var(--ink2);max-width:64ch;margin:0 0 10px}.start-body b{color:var(--ink);font-weight:500}.start-body code{font:400 12px var(--mono);color:var(--ink)}.st-demo{border:1px solid var(--line);background:var(--bg2);border-radius:10px;grid-column:1/-1;padding:18px 20px}.st-prompt{display:flex}.st-text{font:italic 400 30px/1.2 var(--serif);color:var(--ink)!important;margin:16px 0 12px!important}.st-text .caret{vertical-align:-.08em;background:var(--ink);width:1.5px;height:.9em;margin-left:4px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.st-text .caret{animation:none}}.st-bars{gap:6px;max-width:560px;margin:0 0 8px;padding:0;list-style:none;display:grid}.st-bars li{grid-template-columns:120px 1fr 56px;align-items:center;gap:12px;display:grid}.st-bars .tok{font:500 13px var(--mono);color:var(--ink)}.st-bars .tok i{color:var(--mute);font-style:normal}.st-bars .bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.st-bars .bar i{background:var(--ink2);height:100%;display:block}.st-bars li:first-child .bar i{background:var(--t4)}.st-bars .p{font:400 12px var(--mono);color:var(--mute);text-align:right;font-variant-numeric:tabular-nums}.st-note{font-size:13px;color:var(--mute)!important}.st-path ol{gap:2px;margin:0 0 16px;padding:0;list-style:none;display:grid}.st-path a{color:inherit;border-radius:8px;grid-template-columns:40px 1fr;align-items:baseline;column-gap:8px;padding:6px 10px;text-decoration:none;display:grid}.st-path a:hover{background:var(--panel)}.st-path .n{font:400 11px var(--mono);color:var(--mute)}.st-path b{font-size:14px}.st-go{border:1px solid var(--ink2);background:var(--ink);color:var(--bg);font:500 14px var(--sans);cursor:pointer;border-radius:8px;padding:10px 18px}.st-go:hover{background:var(--ink2)}.legend-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.legend-list li{color:var(--ink2);grid-template-columns:64px 1fr;align-items:center;gap:14px;font-size:13px;display:grid}.legend-list svg{width:64px;height:20px;display:block}.st-keys{font-size:13px;color:var(--mute)!important}kbd{font:500 11px var(--mono);border:1px solid var(--line2);color:var(--ink2);border-radius:4px;padding:1px 5px}@media (width<=860px){.start-body{grid-template-columns:1fr;padding:12px 16px 40px}.st-bars li{grid-template-columns:96px 1fr 50px}.st-text{font-size:24px}}.head{position:relative}.chapnav{align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:28px}.chapnav .count{font:400 11px var(--mono);color:var(--mute);margin-right:6px}.chap{border:1px solid var(--line2);cursor:pointer;color:var(--ink2);font:500 11.5px var(--mono);background:0 0;border-radius:6px;padding:4px 10px}.chap:hover{color:var(--ink);border-color:var(--mute)}.steps{order:4}.steps[open]{flex:1 0 100%}.legend-d{order:5}.legend-d[open]{flex:1 0 100%}.legend-d summary{cursor:pointer;width:max-content;font:500 12px var(--mono);color:var(--mute)}.legend-d summary:hover{color:var(--ink2)}.legend-d .legend-list{max-width:760px;margin:12px 0 8px}.legend-note{color:var(--mute);margin:0;font-size:12.5px}.f-hint{color:var(--mute);margin:4px 0 0;font-size:12px}.steps summary{cursor:pointer;width:max-content;font:500 12px var(--mono);color:var(--mute)}.steps summary:hover{color:var(--ink2)}.steps ol{gap:4px;max-width:900px;margin:10px 0 0;padding:0;list-style:none;display:grid}.steps li{border-radius:8px;grid-template-columns:180px 1fr;column-gap:20px;padding:8px 10px;display:grid}.steps li[aria-current]{background:var(--panel)}.steps li button{cursor:pointer;color:var(--ink);font:500 14px var(--sans);text-align:left;background:0 0;border:0;grid-row:span 2;justify-self:start;padding:0}.steps li button:hover{text-decoration:underline}.steps li p{color:var(--ink2);margin:0;font-size:13px}.steps li code{font:400 11.5px var(--mono);color:var(--mute)}@media (width<=860px){.steps li{grid-template-columns:1fr}.chapnav{flex-wrap:wrap;flex:1 0 100%;order:-1;position:static}}abbr.term{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--mute);text-decoration-color:var(--mute);text-underline-offset:3px;cursor:help}.glossary dl{grid-column:1/-1;gap:14px;max-width:760px;margin:0;display:grid}.glossary dt{font:500 14px var(--sans);color:var(--ink)}.glossary dd{color:var(--ink2);margin:2px 0 0;font-size:13.5px}.legend-opts{color:var(--ink2);align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;display:flex}.sr-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coach{border:1px solid var(--line2);background:var(--bg2);border-radius:10px;flex:1 0 100%;order:-1;padding:14px 18px}.coach-k{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}.coach-q{color:var(--ink);margin:0 0 10px;font-size:15px}.coach-opts{flex-wrap:wrap;gap:8px;display:flex}.coach-opts button{border:1px solid var(--line2);cursor:pointer;color:var(--ink2);font:400 13.5px var(--sans);text-align:left;background:0 0;border-radius:8px;padding:7px 12px}.coach-opts button:hover:not(:disabled){border-color:var(--mute);color:var(--ink)}.coach-opts button.right{border-color:var(--t4);color:var(--ink)}.coach-opts button.wrong{border-color:var(--t6)}.coach-why{color:var(--ink2);margin:10px 0 0;font-size:13.5px}.coach ul{color:var(--ink2);gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.coach-go{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.chap.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.code-d{order:6}.code-d pre{border:1px solid var(--line);background:var(--bg2);font:400 12.5px/1.6 var(--mono);color:var(--mute);border-radius:8px;max-width:900px;margin:10px 0 0;padding:12px 14px;overflow-x:auto}.code-d pre span{min-width:100%;display:inline-block}.code-d pre span.on{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.ex .soon-pill{font:500 10px var(--mono);letter-spacing:.04em;color:var(--mute);border:1px solid var(--line2);border-radius:8px;grid-area:1/3;justify-self:end;padding:0 6px}.pipeline{font:400 11px var(--mono);color:var(--mute);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:4px;margin-top:12px;display:flex}.pipeline button{cursor:pointer;color:var(--mute);font:inherit;background:0 0;border:0;border-radius:4px;padding:2px 4px}.pipeline button:hover{color:var(--ink)}.pipeline button[aria-current]{color:var(--bg);background:var(--ink)}.pipeline .sep{color:var(--faint)}.compare{border:1px solid var(--line2);cursor:pointer;color:var(--ink2);font:500 11px var(--mono);background:0 0;border-radius:6px;padding:5px 10px}.compare:hover{border-color:var(--mute);color:var(--ink)}.skip{z-index:50;border:1px solid var(--line2);background:var(--panel);color:var(--ink);font:500 13px var(--sans);cursor:pointer;border-radius:6px;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.theme-btn{border:1px solid var(--line2);cursor:pointer;color:var(--mute);font:500 12px var(--mono);background:0 0;border-radius:6px;justify-self:start;padding:4px 9px}.theme-btn:hover{color:var(--ink);border-color:var(--mute)}@media (pointer:coarse){.back,.chap,.cat,.toggle button,.cycle,.resample,.compare,.stepper button,.step,.theme-btn,.rail-btn,.steps summary,.legend-d summary,.pipeline button{min-height:40px}.ex{padding-block:10px}}.rail{padding-left:max(18px, env(safe-area-inset-left))}.head,.caption,.dock,.controls,.formula{padding-right:max(28px, env(safe-area-inset-right))}.dock{padding-bottom:max(10px, env(safe-area-inset-bottom))}.controls{padding-bottom:max(20px, env(safe-area-inset-bottom))}@media (width<=860px){.titlebar .sub{flex-basis:100%}.rail,.collapsed .rail{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.head,.caption,.dock,.controls,.formula{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}}@media (width<=520px){.toggle,.stepper,.temp{flex-wrap:wrap;max-width:100%}.cap-title{white-space:normal;flex-wrap:wrap}.cap-shape{white-space:normal}.dock .tl{flex:1 1 0}.dock .seg{padding:12px 0 10px}.dock .seg .lbl{display:none}}.foot-btns{flex-wrap:wrap;gap:8px;display:flex}.app.embed,.app.present{grid-template-columns:minmax(0,1fr)}.app.embed .rail,.app.present .rail,.app.embed .chapnav,.app.embed .pipeline,.app.embed .skip{display:none}.app.embed .head{padding-top:12px}.app.embed h1{font-size:32px}.app.present .cap-text{max-width:80ch;font-size:17px}.app.present .cap-title b{font-size:24px}.app.present .f-line{font-size:14px}.app.present .f-note{font-size:15px}.present-exit{display:none}.app.present .present-exit{z-index:20;border:1px solid var(--line2);background:var(--panel);color:var(--ink2);font:500 12px var(--sans);cursor:pointer;border-radius:6px;padding:4px 10px;display:block;position:fixed;top:10px;left:12px}.app.present .present-exit:hover{color:var(--ink);border-color:var(--mute)}.app.present .head{padding-top:48px}.app.present .chapnav{top:42px}.ex .done,.ex .part{font:500 10.5px var(--mono);color:var(--t4);grid-area:1/3;justify-self:end;font-style:normal}.ex .part{color:var(--mute)}.st-resume{color:var(--ink);border-color:var(--line2);background:0 0;margin-left:10px}.st-resume:hover{background:var(--panel)}.brand{color:inherit;text-decoration:none}.app.home .rail{visibility:hidden}.view.home{z-index:30;background:var(--bg);height:auto;display:block;position:fixed;inset:0;overflow:hidden}.home-stage{position:absolute;inset:0}.home-lang,.home-skip{z-index:2;border:1px solid var(--line2);background:var(--panel);color:var(--ink2);font:500 12px var(--sans);cursor:pointer;border-radius:6px;padding:5px 12px;position:absolute}.home-lang:hover,.home-skip:hover{color:var(--ink);border-color:var(--mute)}.home-lang{top:16px;right:16px}.home-skip{bottom:16px;right:16px}.home-cta{isolation:isolate;text-align:center;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;transition:opacity .9s,visibility 0s .9s;display:flex;position:absolute;inset:0}.home-cta.on{opacity:1;visibility:visible;transition:opacity .9s}.home-cta.on>*{pointer-events:auto}.home-cta:before{content:"";z-index:-1;background:radial-gradient(ellipse 72% 46% at 50% 50%, color-mix(in srgb, var(--bg) 92%, transparent), transparent);position:absolute;inset:0}.home-mark svg{width:52px;height:52px;margin:0 auto 14px;display:block}.home-cta h1{font:italic 400 clamp(46px, 8vw, 84px)/1 var(--serif);letter-spacing:-.015em;margin:0}.home-tag{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:14px 0 0}.home-line{max-width:54ch;color:var(--ink2);margin:18px 0 0;font-size:15px}.home-go{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;display:flex}.home-go .st-resume{margin-left:0}.home-replay{color:var(--mute);font:500 13px var(--sans);cursor:pointer;background:0 0;border:0;padding:10px 8px}.home-replay:hover{color:var(--ink)}.home-credit{color:var(--mute);justify-content:center;align-items:center;gap:6px;margin:30px 0 0;font-size:12.5px;display:flex}.home-credit .byline{margin-left:0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.home-cta,.home-cta.on{transition:none}}.refs-d{order:7}.refs-d ul{gap:4px;margin:10px 0 0;padding-left:18px;font-size:13px;display:grid}.refs-d a{color:var(--ink2)}.refs-d a:hover{color:var(--ink)}.st-bar{border-radius:4px;gap:2px;height:16px;margin:4px 0 10px;display:flex;overflow:hidden}.st-bar i{min-width:2px;display:block}.st-bar-key{color:var(--ink2);gap:4px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:grid}.st-bar-key i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.st-bar-key b{font:500 12.5px var(--mono);color:var(--ink)}.st-bar-key small{font:400 12px var(--mono);color:var(--mute)}
