@font-face{font-family:KaTeX_AMS;src:url(fonts/KaTeX_AMS-Regular.eot);src:url(fonts/KaTeX_AMS-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_AMS-Regular.woff2) format('woff2'),url(fonts/KaTeX_AMS-Regular.woff) format('woff'),url(fonts/KaTeX_AMS-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Bold.eot);src:url(fonts/KaTeX_Caligraphic-Bold.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'),url(fonts/KaTeX_Caligraphic-Bold.woff) format('woff'),url(fonts/KaTeX_Caligraphic-Bold.ttf) format('ttf');font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(fonts/KaTeX_Caligraphic-Regular.eot);src:url(fonts/KaTeX_Caligraphic-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'),url(fonts/KaTeX_Caligraphic-Regular.woff) format('woff'),url(fonts/KaTeX_Caligraphic-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Bold.eot);src:url(fonts/KaTeX_Fraktur-Bold.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'),url(fonts/KaTeX_Fraktur-Bold.woff) format('woff'),url(fonts/KaTeX_Fraktur-Bold.ttf) format('ttf');font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(fonts/KaTeX_Fraktur-Regular.eot);src:url(fonts/KaTeX_Fraktur-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'),url(fonts/KaTeX_Fraktur-Regular.woff) format('woff'),url(fonts/KaTeX_Fraktur-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Bold.eot);src:url(fonts/KaTeX_Main-Bold.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Main-Bold.woff2) format('woff2'),url(fonts/KaTeX_Main-Bold.woff) format('woff'),url(fonts/KaTeX_Main-Bold.ttf) format('ttf');font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Italic.eot);src:url(fonts/KaTeX_Main-Italic.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Main-Italic.woff2) format('woff2'),url(fonts/KaTeX_Main-Italic.woff) format('woff'),url(fonts/KaTeX_Main-Italic.ttf) format('ttf');font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(fonts/KaTeX_Main-Regular.eot);src:url(fonts/KaTeX_Main-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Main-Regular.woff2) format('woff2'),url(fonts/KaTeX_Main-Regular.woff) format('woff'),url(fonts/KaTeX_Main-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(fonts/KaTeX_Math-Italic.eot);src:url(fonts/KaTeX_Math-Italic.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Math-Italic.woff2) format('woff2'),url(fonts/KaTeX_Math-Italic.woff) format('woff'),url(fonts/KaTeX_Math-Italic.ttf) format('ttf');font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(fonts/KaTeX_SansSerif-Regular.eot);src:url(fonts/KaTeX_SansSerif-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'),url(fonts/KaTeX_SansSerif-Regular.woff) format('woff'),url(fonts/KaTeX_SansSerif-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(fonts/KaTeX_Script-Regular.eot);src:url(fonts/KaTeX_Script-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Script-Regular.woff2) format('woff2'),url(fonts/KaTeX_Script-Regular.woff) format('woff'),url(fonts/KaTeX_Script-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(fonts/KaTeX_Size1-Regular.eot);src:url(fonts/KaTeX_Size1-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size1-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size1-Regular.woff) format('woff'),url(fonts/KaTeX_Size1-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(fonts/KaTeX_Size2-Regular.eot);src:url(fonts/KaTeX_Size2-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size2-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size2-Regular.woff) format('woff'),url(fonts/KaTeX_Size2-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(fonts/KaTeX_Size3-Regular.eot);src:url(fonts/KaTeX_Size3-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size3-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size3-Regular.woff) format('woff'),url(fonts/KaTeX_Size3-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(fonts/KaTeX_Size4-Regular.eot);src:url(fonts/KaTeX_Size4-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Size4-Regular.woff2) format('woff2'),url(fonts/KaTeX_Size4-Regular.woff) format('woff'),url(fonts/KaTeX_Size4-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(fonts/KaTeX_Typewriter-Regular.eot);src:url(fonts/KaTeX_Typewriter-Regular.eot#iefix) format('embedded-opentype'),url(fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'),url(fonts/KaTeX_Typewriter-Regular.woff) format('woff'),url(fonts/KaTeX_Typewriter-Regular.ttf) format('ttf');font-weight:400;font-style:normal}@media (min-width:768px){.responsive-media{width:95%}dt-article{margin:0 auto}dt-appendix{margin:0 auto 64px;display:block}dt-appendix pre{max-width:100%;overflow-x:auto}}.drope-hero-anim{--rope-ratio:0.5;--hero-baseline:55%;--arrow-y-offset:26px;--split-nudge:0.5px;--arrow-pad:14px}.needle-row-bars{--win:17;grid-template-columns:repeat(var(--win),minmax(0,1fr));align-items:end;background:var(--needle-surface-muted);border:1px solid var(--needle-border)}.needle-row-axis{justify-content:space-between;color:var(--needle-muted)}@media (max-width:768px){#attentionCanvas,#canvasContainer,#drawCanvas{width:280px;height:280px}.chart-container{width:400px}.needle-widget .needle-card,figure.figure{margin-left:24px;margin-right:24px;width:auto}.rope-card{padding:32px 18px}}.drope-hero-anim{--rope-ratio:0.5;--hero-baseline:55%;--arrow-y-offset:26px;--split-nudge:0.5px;--arrow-pad:14px}.drope-hero-split{position:absolute;left:calc(var(--rope-ratio) * 100%);top:8px;bottom:8px;width:1px;transform:translateX(-.5px);background:rgba(15,23,42,.22);box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 10px rgba(15,23,42,.1);pointer-events:none}.needle-row-bars{--win:17;grid-template-columns:repeat(var(--win),minmax(0,1fr));align-items:end;background:var(--needle-surface-muted);border:1px solid var(--needle-border)}.needle-row-axis{justify-content:space-between;color:var(--needle-muted)}@media (max-width:1080px){.drope-hero-anim{--hero-baseline:45%;--arrow-y-offset:26px;--split-nudge:0.5px;--arrow-pad:14px}figure.figure{margin-left:72px;margin-right:72px;width:auto}}@media (min-width:768px){.responsive-media{width:95%}dt-article{margin:0 auto}dt-appendix{margin:0 auto 64px;display:block}dt-appendix pre{max-width:100%;overflow-x:auto}}@media (max-width:768px){#attentionCanvas,#canvasContainer,#drawCanvas{width:280px;height:280px}.chart-container{width:400px}.needle-widget .needle-card,figure.figure{margin-left:24px;margin-right:24px;width:auto}.rope-card{padding:32px 18px}}.drope-hero-sticky{background:#fff;border-bottom:2px solid rgba(0,0,0,.06);margin:0;width:100%}.drope-hero-anim{width:min(2000px,100%);height:clamp(110px,12vw,150px);margin:0 auto;position:relative;--rope-ratio:0.5;--hero-baseline:55%;--arrow-y-offset:26px;--split-nudge:0.5px;--arrow-pad:14px}.drope-hero-anim canvas{width:100%;height:100%;display:block}.drope-hero-anim::before{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(90deg,rgba(120,160,210,.1) 0,rgba(120,160,210,.1) calc(var(--rope-ratio) * 100%),rgba(120,210,170,.08) calc(var(--rope-ratio) * 100%),rgba(120,210,170,.08) 100%);pointer-events:none}.drope-hero-region{position:absolute;top:10px;padding:6px 10px;border-radius:999px;font-size:clamp(20px, 1.6vw, 13px);font-weight:650;letter-spacing:.02em;color:rgba(15,23,42,.72);background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.1);backdrop-filter:blur(4px);pointer-events:none}.drope-hero-region--rope{left:10px}.drope-hero-region--drope{right:10px}.drope-hero-label{position:absolute;bottom:10px;transform:translateX(-50%);font-size:clamp(12px, 1.7vw, 15px);font-weight:650;letter-spacing:.02em;color:rgba(15,23,42,.7);background:0 0;border:none;padding:0;pointer-events:none;text-shadow:0 1px 0 rgba(255,255,255,.75)}.drope-hero-label--rope{left:25%}.drope-hero-label--drope{left:75%}.drope-hero-range{position:absolute;top:calc(var(--hero-baseline) + var(--arrow-y-offset));bottom:auto;display:flex;flex-direction:column-reverse;gap:4px;pointer-events:none;z-index:4}.drope-hero-range--rope{left:0;right:calc((1 - var(--rope-ratio)) * 100% + var(--split-nudge));padding-right:0;align-items:center}.drope-hero-range--drope{left:calc(var(--rope-ratio) * 100% - var(--split-nudge));right:0;padding-left:0;padding-right:var(--arrow-pad);align-items:center}.drope-hero-range-line{width:100%;height:0;border-top:2px solid rgba(15,23,42,.35);position:relative;filter:drop-shadow(0 1px 0 rgba(255, 255, 255, .85))}.drope-hero-range-line::after,.drope-hero-range-line::before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent}.drope-hero-range--rope .drope-hero-range-line::before{left:0;border-right:9px solid rgba(15,23,42,.35)}.drope-hero-range--rope .drope-hero-range-line::after{right:0;border-left:9px solid rgba(15,23,42,.35)}.drope-hero-range--drope .drope-hero-range-line{display:none}.drope-hero-range-glyph{font-size:18px;font-weight:700;line-height:1;color:rgba(15,23,42,.55);text-shadow:0 1px 0 rgba(255,255,255,.85)}.drope-hero-range-text{font-size:clamp(12px, 1.7vw, 15px);font-weight:650;letter-spacing:.02em;color:rgba(15,23,42,.72);text-shadow:0 1px 0 rgba(255,255,255,.8)}.katex-display{display:block;margin:1em 0;text-align:center;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.katex-display>.katex{display:inline-block}.katex{font:400 1.21em/1.2 KaTeX_Main;white-space:nowrap;text-indent:0}.katex .katex-html{display:inline-block}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .base,.katex .strut{display:inline-block}.katex .mathit{font-family:KaTeX_Math;font-style:italic}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .amsrm,.katex .mathbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr{font-family:KaTeX_Script}.katex .mathsf{font-family:KaTeX_SansSerif}.katex .mainit{font-family:KaTeX_Main;font-style:italic}.katex .textstyle>.mord+.mop{margin-left:.16667em}.katex .textstyle>.mord+.mbin{margin-left:.22222em}.katex .textstyle>.mord+.mrel{margin-left:.27778em}.katex .textstyle>.mop+.mop,.katex .textstyle>.mop+.mord,.katex .textstyle>.mord+.minner{margin-left:.16667em}.katex .textstyle>.mop+.mrel{margin-left:.27778em}.katex .textstyle>.mop+.minner{margin-left:.16667em}.katex .textstyle>.mbin+.minner,.katex .textstyle>.mbin+.mop,.katex .textstyle>.mbin+.mopen,.katex .textstyle>.mbin+.mord{margin-left:.22222em}.katex .textstyle>.mrel+.minner,.katex .textstyle>.mrel+.mop,.katex .textstyle>.mrel+.mopen,.katex .textstyle>.mrel+.mord{margin-left:.27778em}.katex .textstyle>.mclose+.mop{margin-left:.16667em}.katex .textstyle>.mclose+.mbin{margin-left:.22222em}.katex .textstyle>.mclose+.mrel{margin-left:.27778em}.katex .textstyle>.mclose+.minner,.katex .textstyle>.minner+.mop,.katex .textstyle>.minner+.mord,.katex .textstyle>.mpunct+.mclose,.katex .textstyle>.mpunct+.minner,.katex .textstyle>.mpunct+.mop,.katex .textstyle>.mpunct+.mopen,.katex .textstyle>.mpunct+.mord,.katex .textstyle>.mpunct+.mpunct,.katex .textstyle>.mpunct+.mrel{margin-left:.16667em}.katex .textstyle>.minner+.mbin{margin-left:.22222em}.katex .textstyle>.minner+.mrel{margin-left:.27778em}.katex .mclose+.mop,.katex .minner+.mop,.katex .mop+.mop,.katex .mop+.mord,.katex .mord+.mop,.katex .textstyle>.minner+.minner,.katex .textstyle>.minner+.mopen,.katex .textstyle>.minner+.mpunct{margin-left:.16667em}.katex .reset-textstyle.textstyle{font-size:1em}.katex .reset-textstyle.scriptstyle{font-size:.7em}.katex .reset-textstyle.scriptscriptstyle{font-size:.5em}.katex .reset-scriptstyle.textstyle{font-size:1.42857em}.katex .reset-scriptstyle.scriptstyle{font-size:1em}.katex .reset-scriptstyle.scriptscriptstyle{font-size:.71429em}.katex .reset-scriptscriptstyle.textstyle{font-size:2em}.katex .reset-scriptscriptstyle.scriptstyle{font-size:1.4em}.katex .reset-scriptscriptstyle.scriptscriptstyle{font-size:1em}.katex .style-wrap{position:relative}.katex .vlist{display:inline-block}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist .baseline-fix{display:inline-table;table-layout:fixed}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{width:100%}.katex .mfrac .frac-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .mfrac .frac-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .mspace{display:inline-block}.katex .mspace.negativethinspace{margin-left:-.16667em}.katex .mspace.thinspace{width:.16667em}.katex .mspace.mediumspace{width:.22222em}.katex .mspace.thickspace{width:.27778em}.katex .mspace.enspace{width:.5em}.katex .mspace.quad{width:1em}.katex .mspace.qquad{width:2em}.katex .llap,.katex .rlap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner{left:0}.katex .katex-logo .a{font-size:.75em;margin-left:-.32em;position:relative;top:-.2em}.katex .katex-logo .t{margin-left:-.23em}.katex .katex-logo .e{margin-left:-.1667em;position:relative;top:.2155em}.katex .katex-logo .x{margin-left:-.125em}.katex .rule{display:inline-block;border-style:solid;position:relative}.katex .overline .overline-line{width:100%}.katex .overline .overline-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .overline .overline-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.sqrt-sign{position:relative}.katex .sqrt .sqrt-line{width:100%}.katex .sqrt .sqrt-line:before{border-bottom-style:solid;border-bottom-width:1px;content:"";display:block}.katex .sqrt .sqrt-line:after{border-bottom-style:solid;border-bottom-width:.04em;content:"";display:block;margin-top:-1px}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer,.katex .sizing{display:inline-block}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:2em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:3.46em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:4.14em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.98em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.47142857em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.95714286em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.55714286em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.875em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.125em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.25em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.5em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.8em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.1625em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.5875em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:3.1125em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.77777778em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.88888889em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.6em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.92222222em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.3em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.76666667em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.7em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.8em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.9em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.2em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.44em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.73em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:2.07em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.49em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.58333333em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.66666667em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.75em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.83333333em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44166667em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.725em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.075em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.48611111em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.55555556em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.625em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.69444444em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.20138889em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.4375em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72916667em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.28901734em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.40462428em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.46242775em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.52023121em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.57803468em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69364162em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83236994em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.19653179em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.43930636em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.24154589em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.33816425em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.38647343em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.43478261em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.48309179em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.57971014em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69565217em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83574879em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20289855em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.20080321em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2811245em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.32128514em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.36144578em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.40160643em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48192771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57831325em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69477912em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8313253em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist>span,.katex .op-limits>.vlist>span{text-align:center}.katex .accent .accent-body>span{width:0}.katex .accent .accent-body.accent-vec>span{position:relative;left:.326em}.katex .mtable .vertical-separator{display:inline-block;margin:0 -.025em;border-right:.05em solid #000}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist{text-align:center}.katex .mtable .col-align-l>.vlist{text-align:left}.katex .mtable .col-align-r>.vlist{text-align:right}body{overflow-x:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;margin:0;padding:0;background-color:#fff;color:#333;line-height:1.5}h1,h2,ol,p,ul{text-align:left!important}p{text-align:justify!important}.responsive-media{width:100%;margin:0}@media (min-width:768px){.responsive-media{width:95%}}.scroll-down{width:80px;height:40px;right:10px;bottom:10px;position:absolute;font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:300;color:#fff;opacity:0;-webkit-transition:opacity 2s ease-in;-moz-transition:opacity 2s ease-in;-o-transition:opacity 2s ease-in;-ms-transition:opacity 2s ease-in;transition:opacity 2s ease-in}.scroll-down span{margin-top:5px;position:absolute;left:50%;transform:translate(-100%,0) rotate(45deg);transform-origin:100% 100%;height:2px;width:10px;background:#fff}.scroll-down span:nth-of-type(2){transform-origin:0 100%;transform:translate(0,0) rotate(-45deg)}.transparent{opacity:0}dt-article figcaption,figcaption{padding:.5em;color:rgba(0,0,0,.6);font-size:12px;line-height:1.5em;text-align:left}dt-article figcaption a{color:rgba(0,0,0,.6)}dt-article figcaption b{font-weight:600;color:#000}pre{display:flex;justify-content:center;overflow-x:auto;max-width:100%;padding:0 1rem;box-sizing:border-box}pre code{display:inline-block;text-align:left;padding:10px;border-radius:5px;background:#f5f5f5;margin:0;max-width:100%;box-sizing:border-box}.katex{font-size:1em;font-family:Georgia,"Times New Roman",serif;color:inherit}pre.citation{justify-content:flex-start}.unselectable{-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.svgunselectable{-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none;background:0 0;pointer-events:none}.btn-group button{background-color:orange;border:1px solid #ff6c00;color:#fff;padding:5px 12px;cursor:pointer;float:center}button{margin:10px;padding:10px 15px;font-size:16px;cursor:pointer}.output-container{margin-top:0;font-size:20px;font-weight:700}#traceChartsContainer{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}#traceChartsContainer canvas{width:100%;height:auto}#loadingSpinner{position:absolute;z-index:3;display:block}.chart-container{width:90vw;max-width:400px;height:auto;margin:0 auto}.spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100px;width:100px;z-index:5;-webkit-animation:.6s linear infinite rotation;animation:.6s linear infinite rotation;border-left:6px solid rgba(0,174,239,.15);border-right:6px solid rgba(0,174,239,.15);border-bottom:6px solid rgba(0,174,239,.15);border-top:6px solid rgba(0,174,239,.8);border-radius:50%}@keyframes rotation{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}#canvasContainer{position:relative;width:280px;height:280px;margin:0 auto}#attentionCanvas,#drawCanvas{position:absolute;left:0;top:0;width:100%;height:100%;touch-action:none}#drawCanvas{background-color:#000;cursor:crosshair;z-index:1}#attentionCanvas{z-index:2;pointer-events:none}@media (max-width:480px){#canvasContainer{width:280px;height:280px}.chart-container{width:400px}}.btn-group button:hover{background-color:#ff6c00}figure.figure{max-width:1000px;width:100%;margin-left:auto;margin-right:auto}figure.figure img{display:block;max-height:400px;width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto}figure.figure figcaption{text-align:center}@media (max-width:1080px){.drope-hero-anim{--hero-baseline:45%;--arrow-y-offset:26px;--split-nudge:0.5px;--arrow-pad:14px}figure.figure{margin-left:72px;margin-right:72px;width:auto}}@media (max-width:768px){#attentionCanvas,#canvasContainer,#drawCanvas{width:280px;height:280px}.chart-container{width:400px}figure.figure{margin-left:24px;margin-right:24px;width:auto}}.needle-widget,.needle-widget *,.needle-widget ::after,.needle-widget ::before{box-sizing:border-box}.needle-widget{--needle-primary:#6d4aff;--needle-primary-strong:#5635e2;--needle-primary-soft:rgba(109, 74, 255, 0.18);--needle-bg:#f9fbff;--needle-surface:#ffffff;--needle-surface-muted:#f1f3ff;--needle-grid-bg:#f7f8ff;--needle-border:#dfe4fb;--needle-border-strong:#c6cdf8;--needle-text:#0f172a;--needle-muted:#5f6c8d;--needle-shadow:0 28px 60px rgba(15, 23, 42, 0.12);background:0 0;color:var(--needle-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;position:relative;width:auto;max-width:none;overflow-x:clip;overflow-y:visible}.needle-widget::before{content:none}.needle-widget .needle-wrap{width:100%;max-width:none;margin:0;padding:0}.needle-widget .needle-card{background:var(--needle-surface);border:2px solid var(--needle-border);border-radius:24px;padding:24px clamp(18px,4vw,48px);display:flex;flex-direction:column;gap:12px;overflow:hidden;margin-left:15%;width:70%}.needle-widget .needle-title{display:flex;align-items:center;font-size:2rem;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--needle-text);text-align:center}.needle-widget .needle-badge{margin-left:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--needle-border-strong);background:rgba(109,74,255,.12);color:var(--needle-text);font-size:.6em;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.needle-widget .needle-lead{margin:0;font-size:1.05rem;color:var(--needle-muted);text-align:center}.needle-widget .needle-viz{display:flex;flex-direction:column;gap:16px;align-items:stretch;width:100%;min-width:0}.needle-widget .needle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px;background:var(--needle-grid-bg);border:1px solid var(--needle-border);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);min-width:0}.needle-row-card{--row-accent:var(--needle-primary);--row-accent-soft:rgba(109, 74, 255, 0.22);position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 20px 22px;border-radius:20px;background:var(--needle-surface);border:1px solid var(--needle-border);box-shadow:0 12px 28px rgba(15,23,42,.08);transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;min-width:0}.needle-row-card.is-active{border-color:var(--row-accent);box-shadow:0 18px 42px rgba(15,23,42,.12),0 0 0 2px var(--row-accent-soft);transform:translateY(-2px)}.needle-row-card.is-active .needle-chip{box-shadow:0 0 0 1px var(--row-accent)}.needle-row-card:focus-visible{outline:2px solid var(--row-accent);outline-offset:2px}.needle-row-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.needle-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:var(--needle-primary-soft);color:var(--needle-text);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.needle-row-mini{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.needle-row-stat{display:flex;flex-direction:column;gap:2px;min-width:90px}.needle-row-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--needle-muted)}.needle-row-stat-value{font-size:.95rem;font-weight:600;color:var(--needle-text)}.needle-row-bars{--win:17;grid-template-columns:repeat(var(--win),minmax(0,1fr));gap:6px;align-items:end;height:92px;padding:16px;border-radius:18px;background:var(--needle-surface-muted);border:1px solid var(--needle-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.5);min-width:0;display:none}.needle-row-bar{height:0;border-radius:12px;background:var(--needle-primary);box-shadow:inset 0 1px 1px rgba(255,255,255,.4);transition:height .22s,background .22s,filter .22s}.needle-row-bar[data-center=true]{box-shadow:0 0 0 2px var(--row-accent-soft);filter:saturate(1.15)}.needle-row-axis{justify-content:space-between;font-size:.72rem;color:var(--needle-muted);padding:0 4px;display:none}.needle-widget .needle-legend{display:flex;align-items:center;justify-content:space-between;gap:18px}.needle-widget .needle-bar-scale{flex:1;height:12px;border-radius:999px;background:linear-gradient(90deg,rgba(109,74,255,.1) 0,rgba(109,74,255,.85) 100%);border:1px solid var(--needle-border)}.needle-widget .needle-agg{background:var(--needle-surface);border:1px solid var(--needle-border);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:18px;min-width:0}.needle-widget .needle-agg-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.needle-widget .needle-agg-sub{margin:8px 0 0;color:var(--needle-muted);font-size:.9rem;max-width:none}.needle-widget .needle-spotlight{background:var(--needle-surface-muted);border:1px solid var(--needle-border);border-radius:16px;padding:12px 16px;text-align:left;min-width:0;width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);display:flex;flex-direction:column;gap:2px}.needle-widget .needle-spotlight-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--needle-muted)}.needle-widget .needle-spotlight-value{display:block;font-size:1.35rem;font-weight:700;color:var(--needle-text);margin-top:4px}.needle-widget .needle-strip{--win:17;display:grid;grid-template-columns:repeat(var(--win),minmax(0,1fr));gap:6px;height:96px;align-items:end;padding:18px 16px;border-radius:18px;background:var(--needle-surface-muted);border:1px solid var(--needle-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.5);min-width:0}.needle-widget .needle-axis{display:flex;justify-content:space-between;font-size:.8rem;color:var(--needle-muted);margin-top:-4px;padding:0 2px}.needle-widget .needle-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.needle-widget .needle-metric-card{background:var(--needle-surface-muted);border:1px solid var(--needle-border);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.needle-widget .needle-metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--needle-muted)}.needle-widget .needle-metric-value{font-weight:700;font-size:1.08rem;color:var(--needle-text)}.needle-widget .needle-metric-note{font-size:.8rem;color:var(--needle-muted)}.needle-widget .needle-meta-ribbon{display:flex;justify-content:space-between;font-size:.75rem;color:var(--needle-muted);margin-top:-4px}.needle-widget .needle-config-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.needle-widget .needle-label{font-size:.78rem;font-weight:700;color:var(--needle-muted);letter-spacing:.08em;text-transform:uppercase}.needle-widget .needle-pill-group{display:flex;flex-wrap:wrap;gap:10px}.needle-widget .needle-pill{border-radius:999px;padding:10px 16px;border:1px solid var(--needle-border-strong);background:var(--needle-primary-soft);color:var(--needle-text);font-weight:600;cursor:pointer}.needle-widget .needle-pill.is-active{background:var(--needle-primary);color:#fff;border-color:transparent}.needle-widget .needle-note{margin:0;font-size:.9rem;color:var(--needle-muted);max-width:52ch}.needle-widget .needle-slider{margin-top:4px;padding:14px 16px;border-radius:16px;background:var(--needle-surface-muted);border:1px solid var(--needle-border);display:flex;flex-direction:column;gap:10px}.needle-widget .needle-slider label{display:flex;flex-wrap:wrap;gap:8px;font-weight:700}.needle-widget .needle-slider output{font-variant-numeric:tabular-nums;color:var(--needle-primary-strong)}.needle-widget .needle-slider input[type=range]{width:100%;appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--needle-primary) var(--needle-progress,100%),var(--needle-border) var(--needle-progress,100%))}.needle-widget .needle-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--needle-surface);border:3px solid var(--needle-primary);cursor:pointer}.needle-widget .needle-slider small{color:var(--needle-muted);font-size:.78rem}.needle-widget .needle-context-panel{display:grid;gap:10px;align-content:start;min-width:0}.needle-widget .needle-context-card{background:var(--needle-surface);border:1px solid var(--needle-border);border-radius:16px;padding:12px 14px;box-shadow:0 10px 22px rgba(15,23,42,.06)}.needle-widget .needle-context-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--needle-muted)}.needle-widget .needle-context-value{font-weight:700;color:var(--needle-text)}@media (max-width:1080px){.needle-widget .needle-card{margin-left:72px;margin-right:72px;width:auto}}@media (max-width:1024px){.needle-widget{margin:48px 0;padding:48px 0}.needle-widget .needle-card{padding:32px clamp(18px,4vw,40px);border-radius:22px}}@media (max-width:980px){.needle-widget .needle-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(240px,86%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px}.needle-row-card{scroll-snap-align:start}.needle-row-axis,.needle-row-bars{display:none!important}.needle-widget .needle-strip{height:72px}.needle-row-mini{gap:10px}}@media (max-width:480px){.needle-row-card{padding:14px 14px 16px;gap:10px}.needle-row-stat{min-width:72px}.needle-widget .needle-title{font-size:1.5rem}}.rope-widget,.rope-widget *,.rope-widget ::after,.rope-widget ::before{box-sizing:border-box}.rope-widget{padding:0;width:auto;max-width:none;overflow-x:clip}.rope-card{background:linear-gradient(180deg,rgba(238,242,255,.72) 0,rgba(255,255,255,.92) 100%);border:2px solid rgba(99,102,241,.16);border-radius:24px;padding:40px clamp(18px,4vw,48px);display:grid;gap:16px;justify-items:stretch;overflow:hidden}@media (min-width:1080px){.rope-card{width:70%}}.rope-header{width:100%}.rope-header h2{margin:0 0 8px;font-size:clamp(1.6rem, 2.4vw, 2.1rem);font-weight:700;color:#1f2937;text-align:center}.rope-header p{margin:0!important;color:#4b5563;line-height:1.6;font-size:1.02rem;text-align:center}.rope-controls{width:100%;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center}.rope-controls label{width:min(560px,100%);max-width:100%;display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.08em;align-items:center}.rope-controls input[type=range]{width:min(420px,100%);max-width:100%;appearance:none;-webkit-appearance:none;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(99,102,241,.32) var(--rope-progress,50%),rgba(209,213,219,.9) var(--rope-progress,50%));border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.08)}.rope-controls output{font-size:1.4rem;font-weight:700;color:#4338ca}.rope-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #4c1d95;box-shadow:0 10px 18px rgba(79,70,229,.28);cursor:pointer}.rope-controls input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #4c1d95;box-shadow:0 10px 18px rgba(79,70,229,.28);cursor:pointer}.rope-play{border:none;border-radius:999px;padding:14px 22px;background:#4f46e5;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .18s,box-shadow .18s;box-shadow:0 18px 32px rgba(79,70,229,.24);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:200px}.rope-play[aria-pressed=true]{background:#312e81}.rope-canvas-wrap{width:100%;max-width:100%;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 12% 12%,rgba(124,58,237,.08),transparent 60%),radial-gradient(circle at 88% 16%,rgba(79,70,229,.12),transparent 62%),#fff;border:1px solid rgba(99,102,241,.18);--rope-pad:clamp(10px, 2.2vw, 18px);--rope-canvas-h:clamp(520px, 92vw, 700px);padding:var(--rope-pad);height:var(--rope-canvas-h);min-height:360px;display:block}@media (min-width:1400px){.rope-canvas-wrap{--rope-canvas-h:clamp(320px, 20vw, 400px)}}.rope-canvas-wrap canvas{width:100%;height:100%;display:block;max-width:100%}@media (max-width:768px){.needle-widget .needle-card{margin-left:24px;margin-right:24px;width:auto}.rope-card{padding:32px 18px}}.snippet-box{font-family:Georgia,serif;font-size:1em;line-height:1.6;width:auto;max-width:none;min-width:0;--snippet-admonition-rgb:68,138,255;--snippet-admonition-icon:var(--snippet-admonition-icon--note);border:1px solid rgba(var(--snippet-admonition-rgb),.35);border-left:4px solid rgb(var(--snippet-admonition-rgb));border-radius:8px;background:0 0;box-shadow:none;margin:28px 24px;overflow:hidden}.snippet-box code,.snippet-box pre,.snippet-box tt{font-family:"Roboto Mono",Menlo,monospace}.snippet-box .snippet-title{margin:0;padding:12px;background-color:rgba(var(--snippet-admonition-rgb),.12);border-bottom:1px solid rgba(var(--snippet-admonition-rgb),.18);color:rgba(0,0,0,.85);font-family:Georgia,serif;font-weight:700;font-size:.98em;letter-spacing:0;cursor:pointer;position:relative;user-select:none}.snippet-box .snippet-title::after{content:"▸";position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(0);transform-origin:center;color:rgba(0,0,0,.45);font-size:14px;transition:transform .18s}.snippet-box.is-open .snippet-title::after{transform:translateY(-50%) rotate(90deg)}.snippet-box .snippet-content{max-height:0;overflow:hidden;padding:0 16px;background:0 0;transition:max-height .25s,padding .2s}.snippet-box.is-open .snippet-content{max-height:2000px;padding:14px 16px 16px}.snippet-box .snippet-content ol,.snippet-box .snippet-content p,.snippet-box .snippet-content ul{margin:0 0 12px;font-family:Georgia,serif;font-size:1em;line-height:1.7;color:rgba(0,0,0,.82)}.snippet-box .snippet-content ol:last-child,.snippet-box .snippet-content p:last-child,.snippet-box .snippet-content ul:last-child{margin-bottom:0}@media (min-width:768px){.snippet-box{margin-left:72px;margin-right:72px}}@media (min-width:1080px){.snippet-box{margin-left:15%;margin-right:0;width:70%}}.snippet-box.note{--snippet-admonition-rgb:68,138,255;--snippet-admonition-icon:var(--snippet-admonition-icon--note)}.snippet-box.info{--snippet-admonition-rgb:0,176,255;--snippet-admonition-icon:var(--snippet-admonition-icon--info)}.snippet-box.tip{--snippet-admonition-rgb:0,150,136;--snippet-admonition-icon:var(--snippet-admonition-icon--tip)}.snippet-box.warning{--snippet-admonition-rgb:255,152,0;--snippet-admonition-icon:var(--snippet-admonition-icon--warning)}.snippet-box.danger{--snippet-admonition-rgb:244,67,54;--snippet-admonition-icon:var(--snippet-admonition-icon--danger)}.experiment-card{margin:2.5em 0;width:100%;position:relative;box-sizing:border-box;padding:1.5em 0;background-color:#fdfdfd;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}.experiment-content{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5em;max-width:100%;margin:0 auto;padding:0 1.5em;box-sizing:border-box}.experiment-card .experiment-col-1,.experiment-card .experiment-col-2,.experiment-card .experiment-col-3{margin:0;flex:1;box-sizing:border-box}.experiment-col-1 .thumbnail-grid,.experiment-col-1 .video-container{width:100%;max-width:none!important;margin-left:0;margin-right:0}.experiment-col-1 .thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:0;padding:1px}.experiment-col-3 img{max-width:100%;height:auto;display:block;margin-bottom:.5em}@media (max-width:992px){.experiment-content{gap:1em;padding:0 1em}.experiment-card .experiment-col-1,.experiment-card .experiment-col-2,.experiment-card .experiment-col-3{min-width:250px}}@media (max-width:767px){.experiment-content{flex-direction:column}.experiment-card .experiment-col-1,.experiment-card .experiment-col-2,.experiment-card .experiment-col-3{min-width:100%;margin-bottom:1.5em}.experiment-card .experiment-col-3{margin-bottom:0}.experiment-col-1 .thumbnail-grid{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}}.figure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em;align-items:center;margin:1.5em auto 1em}.grid-figure{margin:0;padding:0}.grid-figure img{display:block;width:100%;max-width:100%;height:auto;border:1px solid #eee}.figure-grid figcaption{padding:.5em .2em;color:rgba(0,0,0,.65);font-size:12px;line-height:1.4em;text-align:left;margin-top:.3em}.figure-grid figcaption b{font-weight:600;color:#000}.figure-grid figcaption .caption-highlight{color:#ff6c00;font-weight:700}.figure-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:60%;margin:25px auto;padding:0;box-sizing:border-box}.figure-grid-container .grid-item{margin:auto 0;padding:0;border:1px solid #ddd;background-color:#f9f9f9;display:flex;flex-direction:column}.figure-grid-container .grid-item-span-2{grid-column:span 2}.figure-grid-container .grid-item-span-3{grid-column:span 3}.figure-grid-container .grid-item img{max-width:100%;height:auto;width:auto;display:block}.caption-highlight{color:#ff6c00;font-weight:700}@media (max-width:768px){.figure-grid-container{width:95%;grid-template-columns:1fr;gap:10px}.figure-grid-container .grid-item{float:none;display:flex;width:85%;justify-self:center}.figure-grid-container .grid-item-span-2,.figure-grid-container .grid-item-span-3{grid-column:span 1}}:root{--btn-blue-bg:#5996ff;--btn-blue-hover:#74a7ff;--btn-blue-active:#2c72ff;--btn-red-bg:#f55653;--btn-red-hover:#f07270;--btn-red-active:#D32F2F;--btn-green-bg:#83de86;--btn-green-hover:#a2dfa5;--btn-green-active:#388E3C;--btn-disabled-bg:#BDBDBD;--btn-text-color:#FFFFFF;--btn-disabled-text-color:#494949;--vertical-offset-for-columns:90px}.text-highlight-blue,.text-highlight-green,.text-highlight-red{padding:.05em .2em;border-radius:3px;font-weight:500;white-space:nowrap;color:var(--btn-text-color)}.text-highlight-blue{background-color:var(--btn-blue-bg)}.text-highlight-blue:hover{background-color:var(--btn-blue-hover);cursor:default}.text-highlight-red{background-color:var(--btn-red-bg)}.text-highlight-red:hover{background-color:var(--btn-red-hover);cursor:default}.text-highlight-green{background-color:var(--btn-green-bg)}.text-highlight-green:hover{background-color:var(--btn-green-hover);cursor:default}.main-container{display:flex;flex-direction:column;align-items:center;max-width:72%;width:98%;margin:10px auto;padding:0 5px;box-sizing:border-box}h1,h2{text-align:center;margin-top:.5em;margin-bottom:.75em;color:#444}h1{font-size:1.8em}h2{font-size:1.4em}.content-wrapper{display:flex;flex-direction:row;align-items:center;gap:20px;width:100%;margin-bottom:15px}.maze-column,.sidebar-column{flex:1 1 0;box-sizing:border-box}.maze-column{display:flex;flex-direction:column;align-items:center;min-width:300px;position:relative;overflow:hidden;padding:10px;box-sizing:border-box}.sidebar-column{flex:1 1 0;box-sizing:border-box;min-width:300px;background-color:#f9f9f9;padding:15px;border-radius:4px;border:1px solid #e0e0e0;overflow-y:auto;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}.sidebar-column p{font-size:.85em;line-height:1.4;color:#555;margin-bottom:.75em}.sidebar-column h3{margin-top:0;text-align:center;color:#444;margin-bottom:10px;overflow-wrap:break-word;word-break:break-word}#maze-demo.loading-active{justify-content:center}#maze-demo.loading-active #controls,#maze-demo.loading-active #mazeCanvas,#maze-demo.loading-active .attention-grid,#maze-demo.loading-active .canvas-hint{display:none!important}#maze-demo.loading-complete{background-color:transparent;padding:10px;justify-content:flex-start}#maze-demo.loading-complete #loadingIndicator{display:none!important}#maze-demo.loading-complete #mazeCanvas,#maze-demo.loading-complete .canvas-hint{display:block}#maze-demo.loading-complete .attention-grid{display:grid}#maze-demo.loading-complete #controls{display:flex}#loadingIndicator{display:none;flex-direction:row;justify-content:center;align-items:center;gap:calc(5px * 2.5);height:calc(28px * 3);width:auto;max-width:100%}#maze-demo.loading-active #loadingIndicator{order:1}.loading-indicator .loading-bar{width:calc(6px * 3);height:100%;border-radius:calc(2px * 2);animation:1.2s ease-in-out infinite loading-pulse}.loading-indicator .loading-bar:first-child{background-color:#f32424;animation-delay:-1.08s}.loading-indicator .loading-bar:nth-child(2){background-color:#f3a024;animation-delay:-.96s}.loading-indicator .loading-bar:nth-child(3){background-color:#caf324;animation-delay:-.84s}.loading-indicator .loading-bar:nth-child(4){background-color:#4ef324;animation-delay:-.72s}.loading-indicator .loading-bar:nth-child(5){background-color:#24f377;animation-delay:-.6s}.loading-indicator .loading-bar:nth-child(6){background-color:#24f3f3;animation-delay:-.48s}.loading-indicator .loading-bar:nth-child(7){background-color:#2477f3;animation-delay:-.36s}.loading-indicator .loading-bar:nth-child(8){background-color:#4e24f3;animation-delay:-.24s}.loading-indicator .loading-bar:nth-child(9){background-color:#ca24f3;animation-delay:-.12s}.loading-indicator .loading-bar:nth-child(10){background-color:#f324a0;animation-delay:0s}@keyframes loading-pulse{0%,100%,80%{transform:scaleY(.4);opacity:.6}40%{transform:scaleY(1);opacity:1}}#status{display:none;margin-top:15px;font-weight:700;font-size:clamp(14px, 2.8vw, 22px);white-space:normal;overflow:visible;min-height:1.3em;align-items:center;justify-content:center;text-align:center;width:100%;max-width:350px;color:#555;box-sizing:border-box;padding:2px 6px;line-height:1.3}#maze-demo.loading-active #status{order:2}.canvas-hint{width:100%;max-width:600px;box-sizing:border-box;margin:8px 0;padding:6px 10px;background-color:#fff8e1;color:#5f4f00;border:1px solid #ffecb3;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:clamp(10px, 1.6vw, 12px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;opacity:1;transition:opacity .5s ease-out;flex-shrink:0}.canvas-hint.hidden{opacity:0;pointer-events:none}#mazeCanvas{display:none;margin:0 auto 5px;border:1px solid #555;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;width:100%;max-width:600px;height:auto;aspect-ratio:1/1;box-sizing:border-box;flex-shrink:1;flex-grow:0}.attention-grid{display:none;grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:2px;margin-top:5px;margin-bottom:8px;max-width:600px;width:100%;box-sizing:border-box;padding:0;flex-shrink:0}.attention-grid canvas{width:100%;aspect-ratio:1/1;height:auto;display:block;background-color:#ccc;image-rendering:pixelated;border:1px solid #bbb;border-radius:2px;box-sizing:border-box}#controls{display:none;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:8px 5px;margin-top:5px;margin-bottom:0;max-width:600px;width:100%;box-sizing:border-box;background-color:#f8f8f8;border-radius:4px;border:1px solid #e0e0e0;font-size:.85em;flex-shrink:0}#controls .control-group{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 5px;align-items:center;width:100%}#controls .control-group.button-group{flex-wrap:nowrap;gap:1px}#controls .control-group.button-group button{flex:1 1 0%;border:none;border-radius:0;padding:8px 5px;margin:0;font-size:.9em;font-weight:500;color:var(--btn-text-color);text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.4}#controls .control-group.button-group button:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}#controls .control-group.button-group #loadNewMazeButton,#controls .control-group.button-group #skipAnimationButton,#controls .control-group.button-group #solveButton,#controls .control-group.button-group #teleportButton{background-color:var(--btn-blue-bg)}#controls .control-group.button-group #loadNewMazeButton:not(:disabled):hover,#controls .control-group.button-group #skipAnimationButton:not(:disabled):hover,#controls .control-group.button-group #solveButton:not(:disabled):hover,#controls .control-group.button-group #teleportButton:not(:disabled):hover{background-color:var(--btn-blue-hover)}#controls .control-group.button-group #loadNewMazeButton:not(:disabled):active,#controls .control-group.button-group #skipAnimationButton:not(:disabled):active,#controls .control-group.button-group #solveButton:not(:disabled):active,#controls .control-group.button-group #teleportButton:not(:disabled):active{background-color:var(--btn-blue-active)}#controls .control-group.button-group #toggleModeButton.move-button-red-theme{background-color:var(--btn-red-bg)}#controls .control-group.button-group #toggleModeButton.move-button-red-theme:not(:disabled):hover{background-color:var(--btn-red-hover)}#controls .control-group.button-group #toggleModeButton.move-button-red-theme:not(:disabled):active{background-color:var(--btn-red-active)}#controls .control-group.button-group #toggleModeButton.move-button-green-theme{background-color:var(--btn-green-bg)}#controls .control-group.button-group #toggleModeButton.move-button-green-theme:not(:disabled):hover{background-color:var(--btn-green-hover)}#controls .control-group.button-group #toggleModeButton.move-button-green-theme:not(:disabled):active{background-color:var(--btn-green-active)}#controls .control-group.button-group button:disabled{background-color:var(--btn-disabled-bg);color:var(--btn-disabled-text-color);cursor:not-allowed;opacity:.7;border-color:transparent}#controls .checkbox-group{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:10px;width:auto;margin-top:5px}#controls .checkbox-group>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}#controls .checkbox-group>div>div{display:flex;align-items:center}#controls .slider-group{display:flex;align-items:center;justify-content:center;gap:5px;width:95%;max-width:400px;margin-top:8px}#controls .slider-group label{font-size:.9em;white-space:nowrap}#controls input[type=range]{flex-grow:1;cursor:pointer;height:8px}#controls #fpsValueDisplay{font-size:.9em;font-weight:700;min-width:28px;text-align:right}#controls label{cursor:pointer;user-select:none;font-size:.9em}#controls input[type=checkbox]{cursor:pointer;width:13px;height:13px;margin-right:3px;vertical-align:middle}#controls button:not(.control-group.button-group button){padding:4px 8px;font-size:.9em;cursor:pointer;border:1px solid #ccc;border-radius:3px;background-color:#e9e9e9;transition:background-color .2s,border-color .2s}#controls button:disabled:not(.control-group.button-group button){cursor:not-allowed;opacity:.6}#controls button:not(:disabled):not(.control-group.button-group button):hover{background-color:#dcdcdc;border-color:#bbb}.main-container>h2:has(+ #neuralDynamicsContainer){width:100%;max-width:1000px;text-align:center;margin-top:15px;margin-bottom:.5em}#neuralDynamicsContainer.dynamics-grid{width:100%;max-width:800px;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:2px;margin-top:5px;background-color:transparent;border:none;padding:0}.dynamics-grid canvas{width:100%;height:35px;background-color:#eaeaf2;display:block;border:none;border-radius:3px;overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.08)}@media (max-width:1500px){.main-container{max-width:80%}}@media (max-width:1400px){.main-container{max-width:85%}}@media (max-width:1200px){.main-container{max-width:95%}}@media (max-width:1000px){.main-container{max-width:98%}}@media (max-width:850px){.main-container{width:98%;max-width:none;padding-left:10px;padding-right:10px}.content-wrapper{flex-direction:column;align-items:center;gap:15px;margin-bottom:10px;width:100%}.maze-column,.sidebar-column{flex-basis:auto;width:100%;max-width:100%;min-width:unset;flex-grow:0;max-height:none;box-sizing:border-box}.maze-column{order:1;padding:10px}.sidebar-column{order:2;overflow-y:visible;padding:15px;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}.sidebar-column h3{overflow-wrap:break-word;word-break:break-word}.main-container>h2:has(+ #neuralDynamicsContainer){max-width:95%}#neuralDynamicsContainer.dynamics-grid{max-width:95%;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}@media (max-width:768px){.main-container{width:98%;padding:0 2px;margin-top:5px}h1{font-size:1.5em}h2{font-size:1.2em;margin-top:10px}.main-container>h2:has(+ #neuralDynamicsContainer){margin-top:5px}#controls{padding:5px;gap:3px 5px}#controls .control-group{gap:2px 4px}#controls .checkbox-group{gap:8px}#mazeCanvas{width:100%;margin-bottom:3px}.attention-grid{gap:1px;padding:0;grid-template-columns:repeat(auto-fit,minmax(35px,1fr))}.sidebar-column{width:100%;padding:10px}#neuralDynamicsContainer.dynamics-grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:1px;max-width:100%}.dynamics-grid canvas{height:30px}#controls .control-group.button-group{flex-wrap:nowrap!important}#controls .control-group.button-group button{font-size:.85em;padding:7px 4px}#controls .control-group.button-group button:not(:last-child){border-right:none}}@media (max-width:480px){.main-container{max-width:100%;width:100%;margin:5px 0;padding:0}.content-wrapper{gap:10px;margin-bottom:5px}.maze-column,.sidebar-column{padding:5px;max-width:100%}.sidebar-column p{font-size:.8em}#loadingIndicator{height:calc(28px * 2.5);gap:calc(5px * 2)}.loading-indicator .loading-bar{width:calc(6px * 2.5);border-radius:calc(2px * 1.5)}#status{font-size:clamp(10px, 2.2vw, 13px)}.canvas-hint{font-size:clamp(8px, 1.6vw, 10px);padding:3px 5px;margin:5px 0}#mazeCanvas{margin-bottom:2px}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));margin-bottom:5px}#controls{font-size:.8em;padding:3px}#controls .control-group.button-group button{font-size:.75em;padding:6px 2px}#controls .checkbox-group{flex-direction:column;align-items:center;gap:1px}#controls .checkbox-group>div{align-items:center}#controls .slider-group{width:100%;gap:3px}#controls .slider-group label{font-size:.85em}#controls input[type=range]{height:6px}#controls #fpsValueDisplay{font-size:.85em;min-width:20px}#controls input[type=checkbox]{width:11px;height:11px}}.video-container{max-width:800px;width:100%;margin-bottom:20px;background-color:#fff;box-shadow:0 0 15px #fff;border-radius:8px;overflow:hidden;position:relative;padding-top:100%}.thumbnail-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:0;max-width:800px;width:100%;padding:1px;background-color:#fff;border-radius:5px;margin-top:0}.thumbnail-button{width:100%;height:auto;display:block;cursor:pointer;border:3px solid transparent;border-radius:4px;transition:transform .2s,box-shadow .3s;box-sizing:border-box}.thumbnail-button:focus,.thumbnail-button:hover{transform:scale(1.05);box-shadow:0 0 10px 4px rgba(26,0,191,.7);border-color:rgba(98,70,255,.8);outline:0}.video-js.vjs-fill{position:absolute;top:0;left:0;width:100%;height:100%}.video-js{width:100%;height:100%;display:block;background-color:#fff}.centered-video{display:block;width:70%;max-width:100%;height:auto;margin:0 auto}@media (max-width:768px){.centered-video{width:95%}}