@font-face{font-family:departureMono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2");font-weight:400 500;font-display:swap}:root{--bg:#fbfbfb;--ink:#000;--physics:#1241ff;--accent:var(--physics);--serif:"Newsreader","Iowan Old Style",Georgia,serif;--mono:"departureMono",ui-monospace,Menlo,Consolas,monospace}@supports (color:lab(0% 0 0)){:root{--physics:lab(37.5765% 50.2518 -102.218)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.8;overflow-x:hidden}a{color:inherit}p{margin:0}::selection{background:var(--physics);color:#fff}:root{--side:248px;--rail:124px}.side{width:var(--side);background:var(--bg);z-index:40;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.side .wm{letter-spacing:.08em;background:linear-gradient(90deg,#00000038 0 2px,#0000 2px 4px) bottom/4px 1px repeat-x;margin:34px 24px 0;padding-bottom:22px;font-size:15px;display:block}.side-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 10px 40px 16px;overflow-y:auto}@supports not selector(::-webkit-scrollbar){.side-scroll{scrollbar-width:thin;scrollbar-color:#0000004d transparent}}.side-scroll::-webkit-scrollbar{width:4px}.side-scroll::-webkit-scrollbar-track{background:0 0}.side-scroll::-webkit-scrollbar-thumb{background:#0000004d;border-radius:2px}@media (hover:hover) and (pointer:fine){.side-scroll{overflow-y:hidden}.side-scroll:hover,.side-scroll:focus-within{overflow-y:auto}}.side h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#000;justify-content:space-between;align-items:baseline;margin:0 0 6px;padding:0 8px;font-size:11px;font-weight:400;display:flex}.side h4 small{color:#00000059;letter-spacing:.02em;font-size:10px}.side ul{margin:0 0 20px;padding:0 0 0 16px;list-style:none}.side li{font-size:12.5px;line-height:1.4}.side li a,.side li span{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:4px 8px 4px 22px;text-decoration:none;transition:background-color .15s,color .15s;display:block;position:relative;overflow:hidden}.side li a:before,.side li span:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:10px}.side li a:hover{background:#0000000b}.side li.cur a{color:#000;background:0 0}.side li.cur a:hover{background:#0000000b}.side li.cur a:before{opacity:1}.side li.soon span{color:#00000080;cursor:default}.side li.soon span:hover{color:#000000b3}.toc{z-index:30;contain:layout style;position:fixed;top:0;right:32px}.toc-label{-webkit-line-clamp:2;text-align:right;width:max-content;max-width:200px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#1a1a1a;opacity:0;pointer-events:none;will-change:transform;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;transition:opacity .15s cubic-bezier(.23,1,.32,1);display:-webkit-box;position:absolute;top:0;right:92px;overflow:hidden}.toc-stack{flex-direction:column;align-items:flex-end;display:flex}body.toc-open .toc{z-index:80;right:20px;display:block!important}body.toc-open .toc-stack{touch-action:none}body.toc-open .toc-label,.toc-heads{display:none}body.toc-open .toc-heads{display:block;position:absolute;inset:0 0 auto auto}.toc-heads button{all:unset;-webkit-line-clamp:2;width:max-content;max-width:calc(100vw - 150px);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#00000080;text-align:right;cursor:pointer;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;transition:color .15s;display:-webkit-box;position:absolute;right:96px;overflow:hidden;transform:translateY(-50%)}.toc-heads button[data-cur]{color:#000}.toc-heads button[data-on]{color:var(--accent)}.toc-stack button{all:unset;cursor:pointer;display:block;position:relative}.toc-stack button:focus-visible{outline:none}.toc-stack i{transform-origin:100%;background:#73737359;display:block;position:absolute;right:0}.toc-stack i.h{background:#737373b3}.toc-stack i[data-current]{background:#1a1a1a}.shell{margin:0 var(--rail) 0 var(--side);padding:60px 48px 0}.crumb{max-width:1024px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;z-index:25;align-items:center;gap:12px;margin:0 auto 10px;padding:5px 0;font-size:11px;transition:max-width .25s,padding .25s,background-color .25s,box-shadow .25s;display:flex;position:sticky;top:0}.crumb:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#0003 5% 95%,#0000);height:1px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.crumb.stuck:after{opacity:1}.crumb.stuck{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f8f880;max-width:1080px;padding:5px 28px;box-shadow:0 4px 2px -4px #0000001a}.crumb .nav{all:unset;cursor:pointer;color:#000;border-radius:3px;place-items:center;width:24px;height:24px;font-size:15px;text-decoration:none;display:grid}.crumb .nav:hover{background:var(--accent);color:#fff}.crumb .path{color:#00000073;flex:1}.crumb .path b{color:#000;font-weight:400}.crumb .menu{display:none}.crumb .menu svg,.secs-btn svg{display:block}.crumb .secs-btn{display:none}.secmap{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;background:#fbfbfb8c;transition:opacity .2s,visibility .2s;position:fixed;inset:-80px 0}.secmap.open{opacity:1;visibility:visible}.tune{all:unset;cursor:pointer;color:#000;border-radius:4px;place-items:center;width:26px;height:26px;transition:color .15s;display:grid}.tune:hover,.tune[aria-expanded=true],.crumb .menu:hover{color:var(--accent)!important;background:0 0!important}.tune:hover,.tune[aria-expanded=true]{background:#0000000f}.pop{z-index:20;text-transform:uppercase;background:#fff;border:1px solid #0000001f;border-radius:4px;flex-direction:column;gap:12px;min-width:240px;padding:14px 16px;font-size:11px;display:none;position:absolute;top:34px;right:0;box-shadow:0 12px 32px -12px #00000040}.pop.open{display:flex}.pop label{justify-content:space-between;align-items:center;gap:12px;display:flex}.card{background:#fff;border-radius:2px;max-width:1024px;margin:0 auto 80px;padding:0 0 96px;box-shadow:0 1px 4px 1px #0000000d,0 1px 1px #00000080,inset 0 -1px 1px 1px #fff}.byline{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;justify-content:center;gap:12px;font-size:10px;display:flex}.byline i{background:#0000004d;width:1px}.div-mark{text-align:center;font-family:var(--mono);letter-spacing:.1em;color:#000;margin:40px 0 0;font-size:12px}.col .div-mark{font-size:12px}.end-mark{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#000;margin:72px 0 0;font-size:12px}.ch-rule{border-top:1px dashed #000;width:30px;margin:44px auto 0}@media (max-width:1279px){:root{--rail:0px}.toc{display:none}}body.reading{--side:0px;--rail:0px}body.reading .side,body.reading .toc,body.reading .crumb .menu,body.reading .crumb .path{display:none!important}body.reading .crumb{pointer-events:none;justify-content:flex-end;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}body.reading .crumb:after{display:none}body.reading .crumb .tune,body.reading .crumb .pop{pointer-events:auto}body.reading .crumb .tune{background:#fbfbfbd9}.shell{transition:margin .3s cubic-bezier(.23,1,.32,1)}@media (max-width:980px){:root{--side:0px}.side{width:260px;transition:transform .3s,box-shadow .3s;transform:translate(-100%)}.side.open{transform:none;box-shadow:0 0 40px #00000026}.crumb .menu{display:grid}.shell{padding:24px 16px 0}}@media (max-width:1279px){.crumb .secs-btn{display:grid}}@media (max-width:980px){.crumb .cat{display:none}.crumb{gap:8px}.crumb .menu{color:#000;border-radius:4px;width:26px;height:26px}.crumb .menu:hover{color:#000;background:#0000000f}}@media (max-width:640px){:root{--bg:#fff}body{background:#fff}.crumb .path{font-size:11px}.shell{padding:36px 0 0}.crumb{margin-bottom:0;padding:6px 16px}.crumb.stuck{background:#ffffffb8;padding:6px 16px}.card{box-shadow:none;background:#fff;border-radius:0}.ch-head{padding-top:64px}}.crumb .path{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.figscroll{position:relative}.swipe{display:none}@media (max-width:700px){.ch-head{margin-bottom:32px;padding-top:48px}.fig .tag{display:none}.figscroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.figscroll::-webkit-scrollbar{display:none}.figscroll svg{min-width:720px}.swipe{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#00000073;text-align:right;margin:0 0 6px;padding:0 16px;font-size:10px;transition:opacity .3s;display:block}.swipe.gone{opacity:0}}@media (min-width:2400px){html{zoom:1.35}}@media (min-width:3200px){html{zoom:1.8}}@media (min-width:5000px){html{zoom:2.6}}.texture{opacity:.7;background-image:linear-gradient(90deg,#0000002e 0 4px,#0000 4px 8px);background-repeat:repeat-x;background-size:8px 4px;height:4px}.texture.thin{background-image:linear-gradient(90deg,#00000040 0 2px,#0000 2px 4px);background-size:4px 2px;height:2px}header.top{justify-content:space-between;align-items:center;gap:16px;padding:26px 16px 22px;display:flex}.wm{font-family:var(--mono);color:var(--physics);letter-spacing:.06em;white-space:nowrap;font-size:22px;line-height:1;text-decoration:none}.crumbs{font-family:var(--mono);text-transform:uppercase;color:#00000073;letter-spacing:.04em;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:11px;display:flex}.crumbs a{color:#000;text-decoration:none;transition:color .2s}.crumbs a:hover{color:var(--accent)}.fig{position:relative}.fig .tag{font-family:var(--mono);text-transform:uppercase;color:#00000080;letter-spacing:.04em;writing-mode:vertical-rl;font-size:10px;line-height:1;display:none;position:absolute}.fig .tag.l{top:6px;left:-18px}.fig .tag.r{top:6px;right:-18px}.fig svg{width:100%;height:auto;padding:24px 0;display:block;overflow:visible}.lbl{font-family:var(--mono);fill:#1f1f24;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.lbl.s{font-size:11px}.lbl.g{fill:#00000073;font-size:10px}.lbl.a{fill:var(--accent)}svg .st{fill:none;stroke:var(--accent);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}svg .fw{fill:var(--bg);stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}svg .fl{fill:color-mix(in oklab,var(--accent) 8%,var(--bg));stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}svg .fb{fill:color-mix(in oklab,var(--accent) 48%,var(--bg));stroke:var(--accent);stroke-width:1px;stroke-linejoin:round}svg .fs{fill:var(--accent);stroke:var(--accent);stroke-width:1px}svg .dash{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:6 6}svg .arrow{fill:none;stroke:var(--accent);stroke-width:1px}svg .faint{stroke:color-mix(in oklab,var(--accent) 22%,var(--bg));stroke-width:.8px;fill:none}svg .ns *{vector-effect:non-scaling-stroke}.trail{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.flow{stroke-dasharray:8 10;animation:1.2s linear infinite flow}@keyframes flow{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}.layer{opacity:0;transform:translateY(var(--from,-40px));transition:opacity .9s,transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s)}.in .layer{opacity:1;transform:none}.clicky{cursor:pointer;-webkit-user-select:none;user-select:none}.reveal{opacity:0}.reveal.in{animation:.9s cubic-bezier(.2,.6,.2,1) forwards blur-in}@keyframes blur-in{0%{opacity:0;filter:blur(4px);-webkit-mask-image:linear-gradient(#000,#0000 100%);mask-image:linear-gradient(#000,#0000 100%)}to{opacity:1;filter:blur();-webkit-mask-image:linear-gradient(#000,#000 100%);mask-image:linear-gradient(#000,#000 100%)}}.ctl{font-family:var(--mono);text-transform:uppercase;color:#0009;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;padding:0 16px 20px;font-size:11px;display:flex}.ctl label{align-items:center;gap:10px;display:flex}.ctl input[type=range]{appearance:none;background:color-mix(in oklab,var(--accent) 35%,var(--bg));outline:none;width:150px;height:2px}.ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg);border:1px solid var(--accent);width:12px;height:12px;box-shadow:0 1px 0 var(--accent);cursor:grab}.ctl input[type=range]::-moz-range-thumb{background:var(--bg);border:1px solid var(--accent);cursor:grab;border-radius:0;width:12px;height:12px}.ctl output{color:var(--accent);min-width:64px}.btn{height:28px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:#000;background:#ffffff80;border:1px solid #000c;border-radius:4px;align-items:center;width:fit-content;padding:0 10px;font-size:12px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s,color .2s,border-color .2s;display:inline-grid;box-shadow:0 1px #000c}.btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 0 color-mix(in oklab,var(--accent) 60%,#000)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:disabled{opacity:.35;cursor:default;color:#000;background:0 0;border-color:#000c;box-shadow:0 1px #000c}.btn.big{justify-content:center;min-width:170px;height:34px;padding:0 16px;font-size:13px}.seg{border:1px solid #0009;border-radius:4px;display:inline-flex;overflow:hidden}.seg button{all:unset;cursor:pointer;font-family:var(--mono);text-transform:uppercase;padding:5px 10px;font-size:11px;transition:background .2s,color .2s}.seg button+button{border-left:1px solid #0009}.seg button[aria-pressed=true]{background:var(--accent);color:#fff}.seg button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.result{text-align:center;max-width:640px;min-height:52px;margin:0 auto;padding:0 16px 22px;font-size:13px;line-height:1.55}.result b{font-family:var(--mono);text-transform:uppercase;color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:400;display:block}.ch-head{text-align:center;max-width:620px;margin:0 auto 48px;padding:110px 16px 0}.kick{font-family:var(--mono);text-transform:uppercase;color:#00000080;letter-spacing:.05em;font-size:11px}.ch-head h1{font-size:calc(36px*var(--ts,1));letter-spacing:-.025em;text-wrap:balance;margin:14px 0 12px;font-weight:400;line-height:1.12}.dek{font-size:calc(14px*var(--ts,1));color:#000000c7;text-wrap:pretty;max-width:549px;margin:0 auto;line-height:1.45}.meta{font-family:var(--mono);text-transform:uppercase;color:#00000080;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:20px;font-size:10px;display:flex}.meta b{color:var(--accent);font-weight:400}.col{max-width:608px;margin:0 auto;padding:0 16px}.col p{font-size:calc(14px*var(--ts,1));text-wrap:pretty;line-height:1.8}.col p+p,.col p+ol,.col ol+p,.col .idea+p,.col p+.idea{margin-top:18px}.col em{font-style:italic}.col strong{font-weight:600}.dropcap:first-letter{-webkit-initial-letter:2;initial-letter:2;color:var(--accent);padding-right:8px;font-weight:500}@supports not (initial-letter:3){.dropcap:first-letter{float:left;padding:8px 8px 0 0;font-size:4.6em;line-height:.8}}.part{margin-top:72px}.part-head{max-width:608px;margin:0 auto 16px;padding:0 16px}.part-head .n{font-family:var(--mono);text-transform:uppercase;color:var(--accent);letter-spacing:.05em;align-items:center;gap:14px;font-size:10px;display:flex}.part-head h2{font-size:calc(14px*var(--ts,1));letter-spacing:-.025em;text-wrap:balance;margin:12px 0 0;font-weight:600;line-height:1.55}figure.wide{max-width:940px;margin:48px auto;padding:0 34px}@media (max-width:640px){figure.wide{margin:40px auto;padding:0}figure.wide figcaption{padding:0 16px}}figcaption{max-width:576px;font-size:calc(12px*var(--ts,1));color:#000000a8;text-wrap:pretty;margin:14px auto 0;line-height:1.6}figcaption b{font-family:var(--mono);text-transform:uppercase;color:var(--accent);letter-spacing:.04em;margin-right:8px;font-size:10px;font-weight:400}.problems{counter-reset:p;margin:22px 0 0;padding:0;list-style:none}.problems li{font-size:calc(14px*var(--ts,1));counter-increment:p;grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;padding:6px 4px;line-height:1.5;display:grid}.problems li:before{content:"0" counter(p);font-family:var(--mono);color:var(--accent);font-size:11px}.problems li i{font-style:normal;font-family:var(--mono);text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:10px}.problems a{text-decoration:none}.problems a:hover{color:var(--accent)}@media (max-width:560px){.problems li{grid-template-columns:36px 1fr}.problems li i{grid-column:2}}.idea{border:1px solid var(--accent);background:color-mix(in oklab,var(--accent) 4%,var(--bg));box-shadow:0 1px 0 var(--accent);margin:32px 0;padding:18px 20px 20px;position:relative}.idea .k{font-family:var(--mono);text-transform:uppercase;color:var(--accent);letter-spacing:.05em;margin-bottom:8px;font-size:10px;display:block}.col .idea p{font-size:calc(14px*var(--ts,1))}.note{font-size:calc(14px*var(--ts,1));color:#000000b8;border-left:2px solid var(--accent);background:#00000006;border-radius:0 4px 4px 0;margin:24px 0;padding:12px 16px 13px;line-height:1.7}.note .k{font-family:var(--mono);text-transform:uppercase;color:var(--accent);letter-spacing:.04em;margin-bottom:2px;font-size:10px;display:block}.recap{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:880px;margin:36px auto 0;padding:0 16px;display:grid}.recap div{border-right:1px dashed #0000002e;padding:22px 20px 26px}.recap div:last-child{border-right:0}.recap .p{font-family:var(--mono);text-transform:uppercase;color:#00000080;letter-spacing:.04em;font-size:10px}.recap h3{font-size:calc(14px*var(--ts,1));margin:8px 0 6px;font-weight:500;line-height:1.3}.recap .t{font-family:var(--mono);text-transform:uppercase;color:var(--accent);letter-spacing:.04em;font-size:10px}@media (max-width:860px){.recap{grid-template-columns:1fr 1fr}.recap div:nth-child(2){border-right:0}.recap div:nth-child(-n+2){border-bottom:1px dashed #0000002e}}@media (max-width:480px){.recap{grid-template-columns:1fr}.recap div{border-bottom:1px dashed #0000002e;border-right:0}.recap div:last-child{border-bottom:0}}.glossary{max-width:960px;margin:96px auto 0;padding:0 16px}.glossary .part-head.gl-head{border-bottom:1px solid #000;max-width:none;margin:0;padding:0 0 10px}.glossary .gl-head h2{margin:0}.gl-grid{grid-template-columns:1fr 1fr;gap:20px 56px;margin-top:40px;display:grid}.gl-item{font-size:calc(14px*var(--ts,1));text-align:justify;-webkit-hyphens:auto;hyphens:auto;border-radius:3px;scroll-margin-top:72px;line-height:2.1}.gl-item sup,.term sup{vertical-align:super;font-feature-settings:"lnum";margin:0 1px 0 0;font-size:9px;line-height:0}.gl-item b{text-underline-offset:4px;font-weight:400;-webkit-text-decoration:underline dotted #0000008c;text-decoration:underline dotted #0000008c}.gl-item:target{animation:2.2s ease-out gl-flash}@keyframes gl-flash{0%,25%{background:color-mix(in oklab,var(--accent) 12%,transparent)}to{background:0 0}}@media (max-width:760px){.gl-grid{grid-template-columns:1fr}}.term{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline dotted #0000008c;text-decoration:underline dotted #0000008c;text-decoration-thickness:1px;transition:text-decoration-color .15s}.term:hover{text-decoration-color:#000}.term sup{margin:0 0 0 1px}.gl-tip{z-index:60;opacity:0;pointer-events:none;background:#fff;border-radius:3px;max-width:300px;padding:10px 12px;font-size:13px;line-height:1.55;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(4px);box-shadow:0 1px 4px 1px #0000000f,0 1px 1px #00000059,0 12px 28px -12px #00000040}.gl-tip.on{opacity:1;transform:none}.gl-tip b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:400;display:block}.done-box{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;max-width:608px;margin:56px auto 0;display:flex}.done-box span{color:#00000073;font-size:12px}.done-btn{all:unset;box-sizing:border-box;height:22px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#000;cursor:pointer;white-space:nowrap;border:1px solid #000000bf;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:10px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.done-btn:hover{background:#0000000d}.done-btn:active{transform:scale(.97)}.done-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.done-btn svg{width:11px;height:11px;display:none}.done-btn[aria-pressed=true]{color:#00000080;border-color:#0003}.done-btn[aria-pressed=true] svg{display:block}.side li.complete a:after{content:"✓";color:#00000073;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.side li.complete a{padding-right:22px}details.math{background:var(--bg);border:1px solid #00000024;border-radius:3px;margin:40px 0 0;box-shadow:0 1px 2px #0000000a,0 10px 30px -12px #0000001f}details.math summary{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:14px 20px;font-size:12px;list-style:none;display:flex}details.math summary::-webkit-details-marker{display:none}details.math summary:after{content:"+";color:var(--accent);font-size:16px}details.math[open] summary:after{content:"−"}details.math summary:hover{color:var(--accent)}.math-body{border-top:1px dashed #00000026;padding:4px 20px 22px}.col .math-body p{font-size:calc(14px*var(--ts,1));margin-top:16px}.eq{font-family:var(--mono);text-align:center;background:color-mix(in oklab,var(--accent) 5%,var(--bg));color:var(--accent);letter-spacing:.02em;margin:18px 0;padding:14px;font-size:13px}.eq sup{font-size:.7em}.math-body table{border-collapse:collapse;width:100%;font-family:var(--mono);text-transform:uppercase;margin-top:14px;font-size:11px}.math-body td{border-bottom:1px dashed #00000024;padding:7px 4px}.math-body td:last-child{text-align:right;color:var(--accent)}.chnav{grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:96px auto 0;padding:0 16px;display:grid}.chnav a{border-top:1px solid #000;padding:20px 0;text-decoration:none;transition:color .2s;display:block}.chnav a:hover{color:var(--accent)}.chnav .k{font-family:var(--mono);text-transform:uppercase;color:#00000080;letter-spacing:.04em;margin-bottom:6px;font-size:10px;display:block}.chnav .t{font-size:14px;font-weight:500;line-height:1.3}.chnav a:last-child{text-align:right}@media (max-width:560px){.chnav{grid-template-columns:1fr}.chnav a:last-child{text-align:left}}footer{font-family:var(--mono);text-transform:uppercase;text-align:center;margin-top:140px;font-size:12px;line-height:16px}footer .dots{letter-spacing:4px;margin-bottom:80px}footer p{margin:0}footer .b{margin-top:24px}.footer-pattern{color:#0003;background-image:radial-gradient(currentColor 1px,#0000 1.4px);background-size:8px 8px;height:44px;margin-top:96px;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;filter:none!important;animation:none!important}}body.paused *{animation-play-state:paused!important}.ctl select{font-family:var(--mono);text-transform:uppercase;color:#000;background:#fff;border:1px solid #0009;border-radius:4px;margin-left:-4px;padding:3px 4px;font-size:11px}.ctl select+select{margin-left:-6px}.ctl input[type=text]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#000;background:#fff;border:1px solid #0009;border-radius:4px;width:250px;max-width:60vw;padding:4px 6px;font-size:11px}.ctl input[type=text]:focus,.ctl select:focus{outline:2px solid var(--accent);outline-offset:1px}.sim-ctl{padding-bottom:12px}.tape{max-width:640px;font-family:var(--mono);letter-spacing:.08em;margin:0 auto;padding:0 16px 22px;font-size:12px}.tape div{align-items:baseline;gap:12px;min-height:22px;display:flex}.tape span{text-transform:uppercase;color:#00000073;flex:none;width:34px;font-size:10px}.tape b{word-break:break-all;color:#000;font-weight:400}.tape div+div b{color:var(--accent)}
