@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-italic-CBjNughH.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-italic-B4oTjJdl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-italic-CBJ8pzag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-italic-2syK4fUT.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-italic-DRuN92E5.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-italic-D6eaYXMU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-italic-B7_fu1kp.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-italic-Bg0ZHwF4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-italic-66oory27.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.gpu-notice{--frame:clamp(8px, 1.2vw, 16px);isolation:isolate;min-height:100svh;padding:calc(var(--frame) + var(--space-xl)) var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.gpu-notice__pattern{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.gpu-notice__mirrors{fill:none;stroke:#1f243029;stroke-width:.75px}.gpu-notice__disc{stroke:#1f24308c;stroke-width:.9px;fill-opacity:.85}.gpu-notice__frame{inset:var(--frame);border:1px solid var(--rule-strong);pointer-events:none;position:absolute}.gpu-notice__frame:after{content:"";border:1px solid var(--rule);position:absolute;inset:4px}.gpu-notice__card{border:1px solid var(--rule-strong);background:var(--paper-raised);background-image:var(--paper-grain);width:min(38rem,100%);padding:clamp(1.5rem,1rem + 2.4vw,2.75rem);position:relative;box-shadow:inset 0 1px #ffffffb3,0 30px 60px -30px #3e341473}.gpu-notice__card:before{content:"";border:1px solid var(--rule);pointer-events:none;position:absolute;inset:6px}.gpu-notice__kicker{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--mark-ink);font-weight:500}.gpu-notice__title{margin-top:var(--space-s);font-size:var(--step-4);letter-spacing:-.03em;font-weight:330;line-height:1}.gpu-notice__title em{font-variation-settings:var(--fraunces-display-italic)}.gpu-notice__lede{margin-top:var(--space-m);font-size:var(--step-0);color:var(--ink-2);line-height:1.5}.gpu-notice__lede cite{font-style:italic}.gpu-notice__subhead{margin-top:var(--space-l);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-2);font-weight:500}.gpu-notice__browsers{margin-top:var(--space-xs);border-top:1px solid var(--rule-strong)}.gpu-notice__browsers li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(8rem,auto) 1fr;align-items:baseline;gap:.15rem 1.25rem;padding:.55rem 0;display:grid}@media (width<=34rem){.gpu-notice__browsers li{grid-template-columns:1fr}}.gpu-notice__browser{font-family:var(--font-display);font-size:var(--step-1);font-weight:450}.gpu-notice__detail{font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-3)}.gpu-notice__small{margin-top:var(--space-s);font-size:var(--step--1);color:var(--ink-3)}.gpu-notice__reason{font-family:var(--font-mono);white-space:nowrap;font-size:.85em}.section-header{gap:var(--space-s);display:grid}.section-header__kicker{align-items:center;gap:.9rem;display:flex}.section-header__numeral{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);font-variation-settings:var(--fraunces-display-italic);color:var(--mark);font-weight:400;line-height:1}.section-header__rule{background:var(--rule-strong);flex:0 0 3.5rem;height:1px}.section-header__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-2);font-weight:500}.section-header__row{justify-content:space-between;align-items:flex-end;gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.section-header__title{max-width:18ch;font-size:var(--step-5);font-weight:340;line-height:var(--leading-display);letter-spacing:-.025em}.section-header__title em{font-variation-settings:var(--fraunces-display-italic);font-weight:320}.section-header__action{padding-bottom:.4rem}.section-header__lede{max-width:var(--measure)}.slider{--track-h:2px;--thumb:15px;font-family:var(--font-ui);gap:.3rem;display:grid}.slider[data-disabled]{opacity:.5}.slider__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.slider__label{font-size:var(--step--1);color:var(--ink-2);font-weight:450}.slider__symbol{font-family:var(--font-text);color:var(--ink);margin-right:.45em;font-size:1.08em;font-style:italic}.slider__value{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink)}.slider__units{color:var(--ink-3)}.slider__track{height:1.4rem;position:relative}.slider__track input{appearance:none;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.slider__track input:disabled{cursor:not-allowed}.slider__track input::-webkit-slider-runnable-track{height:var(--track-h);background:linear-gradient(90deg, var(--ink) var(--fill), var(--rule-mid) var(--fill));border-radius:1px}.slider__track input::-moz-range-track{height:var(--track-h);background:var(--rule-mid);border-radius:1px}.slider__track input::-moz-range-progress{height:var(--track-h);background:var(--ink)}.slider__track input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track-h) - var(--thumb)) / 2);border:1.5px solid var(--ink);background:var(--paper-raised);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;box-shadow:0 1px 2px #1f243033}.slider__track input::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:50%;box-shadow:0 1px 2px #1f243033}.slider__track input:hover::-webkit-slider-thumb{transform:scale(1.12)}.slider__track input:active::-webkit-slider-thumb{background:var(--c-maize)}.slider__track input:focus-visible{outline:none}.slider__track input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}.slider__track input:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:2px}.slider__ticks{left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:0}.slider__ticks span{background:var(--rule-mid);width:1px;height:3px}.slider__ticks span[data-major]{background:var(--rule-strong);height:5px}.atlas__body{width:min(100% - 2 * var(--gutter), 104rem);margin:var(--space-xl) auto 0}.atlas__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:clamp(.6rem,.3rem + 1vw,1.1rem);margin:0;padding:0;list-style:none;display:grid}.atlas__controls{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;border:1px solid var(--rule-mid);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:15rem;box-shadow:0 10px 30px -14px #3e341473, var(--shadow-card);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);background:#fbfaf2f0;gap:.6rem;padding:.65rem .8rem .55rem;display:grid;position:fixed;transform:translateY(.6rem)}.atlas__controls[data-visible]{opacity:1;pointer-events:auto;transform:none}.atlas__check{font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.atlas__check input{width:.95rem;height:.95rem;accent-color:var(--ink);cursor:pointer;margin:0}.atlas__check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=40rem){.atlas__controls{left:.6rem;right:.6rem;bottom:max(.6rem, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;width:auto}}.footer{margin-top:var(--space-section);padding-bottom:var(--space-2xl)}.footer__inner{width:min(var(--content), 100% - 2 * var(--gutter));margin-inline:auto}.footer__ornament{align-items:center;gap:var(--space-m);margin-bottom:var(--space-2xl);display:flex}.footer__ornament span{background:var(--rule-strong);flex:1;height:1px}.footer__ornament svg circle{fill:var(--paper);stroke:var(--ink);stroke-width:.9px}.footer__ornament svg circle:last-child{fill:var(--c-vermilion)}.footer__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);display:grid}.footer__heading{margin-bottom:var(--space-s);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-2);font-weight:500}.footer__ref{max-width:34rem;font-size:var(--step--1);color:var(--ink-2);line-height:1.55}.footer__bib{margin-top:var(--space-s);position:relative}.footer__bib pre{padding:var(--space-s) var(--space-m);border:1px solid var(--rule-mid);border-radius:var(--radius-m);background:var(--paper-sunk);box-shadow:var(--shadow-press);color:var(--ink);margin:0;font-size:.74rem;line-height:1.6;overflow-x:auto}.footer__copy{position:absolute;top:.5rem;right:.5rem}.footer__list{font-size:var(--step--1);color:var(--ink-2);gap:.5rem;line-height:1.5;display:grid}.footer__links a{-webkit-text-decoration-color:var(--rule-mid);text-decoration-color:var(--rule-mid)}.footer__colophon{margin-top:var(--space-2xl);padding-top:var(--space-s);border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);font-size:.68rem}@media (width<=56rem){.footer__grid{grid-template-columns:1fr 1fr}.footer__cite{grid-column:1/-1}}@media (width<=34rem){.footer__grid{grid-template-columns:1fr}.footer__copy{margin-top:.5rem;position:static}}.hero{--frame:clamp(8px, 1.2vw, 16px);isolation:isolate;min-height:100svh;padding:calc(var(--frame) + .75rem) calc(var(--frame) + var(--gutter)) calc(var(--frame) + 1.1rem);grid-template-rows:1fr;display:grid;position:relative;overflow:hidden}.hero__veil{z-index:0;pointer-events:none;background:linear-gradient(0deg, var(--paper) 0%, #f5f4e900 16%), linear-gradient(180deg, #f5f4e9e6 0%, #f5f4e900 13%), linear-gradient(90deg, var(--paper) 0%, #f5f4e9f7 24%, #f5f4e9d1 40%, #f5f4e94d 58%, #f5f4e900 72%);position:absolute;inset:0}.hero__frame{inset:var(--frame);z-index:1;border:1px solid var(--rule-strong);pointer-events:none;position:absolute}.hero__frame:after{content:"";border:1px solid var(--rule);position:absolute;inset:4px}.hero__copy{z-index:2;max-width:44rem;padding-block:var(--space-m);pointer-events:none;align-self:center;position:relative}.hero__copy a{pointer-events:auto}.hero__kicker{margin-bottom:var(--space-l);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--mark-ink);gap:.6em;display:flex}.hero__title{font-weight:330;line-height:var(--leading-display);gap:.35em;display:grid}.hero__pre{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"opsz" 36, "SOFT" 0, "WONK" 0;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.8em;font-weight:450;display:flex}.hero__pre:after{content:"";background:var(--rule-strong);flex:0 0 4rem;height:1px}.hero__main{max-width:10.5ch;font-size:min(var(--step-6), 12.5vh);letter-spacing:-.035em;font-variation-settings:"opsz" 144, "SOFT" 20, "WONK" 0;display:block}.hero__main em{font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1;letter-spacing:-.02em;margin-right:.1em;font-weight:300}.hero__subtitle{max-width:33ch;margin-top:var(--space-l);font-size:var(--step-2);font-variation-settings:"opsz" 36, "SOFT" 30, "WONK" 0;color:var(--ink-2);font-weight:360;line-height:1.3}.hero__credit{max-width:46ch;margin-top:var(--space-m);font-size:var(--step--1);color:var(--ink-3);line-height:1.55}.hero__credit cite{font-style:italic}.hero__credit b{font-weight:600}@media (width<=52rem){.hero__veil{background:linear-gradient(180deg, #f5f4e9eb 0, #f5f4e900 4.5rem), linear-gradient(0deg, var(--paper) 0%, #f5f4e9f5 45%, #f5f4e98c 68%, #f5f4e91a 100%)}.hero__copy{padding-block:var(--space-l) 2.75rem;align-self:end}}.how__body{width:min(var(--content), 100% - 2 * var(--gutter));margin:var(--space-2xl) auto 0;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5.5rem);display:grid}.how__sticky{position:relative}.how__figure{gap:.7rem;display:grid;position:sticky;top:max(1.5rem,50vh - min(39vh,23rem) - 2.5rem)}.how__mat{border:1px solid var(--rule-mid);background:var(--paper-raised);box-shadow:var(--shadow-plate);padding:.6rem}.how__mat .sim-slot{outline:1px solid var(--rule-mid);max-height:min(78vh,46rem);margin-inline:auto}.how__caption{min-height:3.2em;font-size:var(--step--1);color:var(--ink-2);grid-template-columns:auto 1fr;align-items:baseline;gap:.8rem;line-height:1.45;display:grid}.how__fig{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--mark-ink);white-space:nowrap;font-weight:500}.how__caption-text{animation:caption-in var(--dur-slow) var(--ease-out);font-style:italic}@keyframes caption-in{0%{opacity:0;transform:translateY(4px)}}.how__dots{gap:.35rem;display:flex}.how__dots li{background:var(--rule);height:2px;transition:background var(--dur) var(--ease-out);flex:1}.how__dots li[data-done]{background:var(--rule-strong)}.how__dots li[data-active]{background:var(--c-vermilion)}.how__steps{padding-bottom:20vh;display:grid}.how__step{min-height:78vh;padding-block:var(--space-xl);opacity:.32;transition:opacity var(--dur-slow) var(--ease-out);align-content:center;gap:.6rem;display:grid}.how__step:first-child{align-content:start;min-height:60vh;padding-top:18vh}.how__step[data-active]{opacity:1}.how__num{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);color:var(--mark-ink);align-items:center;gap:.7rem;font-weight:500;display:flex}.how__num:after{content:"";opacity:.6;background:currentColor;width:2.25rem;height:1px}.how__title{font-size:var(--step-3);font-weight:380;line-height:1.1}.how__text{max-width:34rem;color:var(--ink-2)}.how__text em{color:var(--ink)}.formula,.math-inline{font-family:var(--font-math);white-space:nowrap;font-style:italic}.formula{padding:0 .15em}.math-inline .up,.how__formula .up{padding-inline:.04em;font-style:normal}.wy i{font-style:italic}.how__note-wrap{padding-block:var(--space-xl) 0}.how__note{padding:var(--space-m) var(--space-m) var(--space-m) calc(var(--space-m) + 6px);border:1px solid var(--rule-mid);background:linear-gradient(90deg, var(--c-maize) 0 3px, transparent 3px), var(--paper-raised);font-size:var(--step--1);color:var(--ink-2);box-shadow:var(--shadow-card);gap:.6rem;line-height:1.55;display:grid;position:relative}.how__note-kicker{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink);font-weight:500}.how__formula{font-family:var(--font-math);font-size:var(--step-2);color:var(--ink)}.how__formula sub{font-family:var(--font-ui);letter-spacing:.04em;margin-left:.1em;font-size:.42em;font-style:normal}@media (width<=52rem){.how__body{margin-top:var(--space-l);grid-template-columns:1fr;gap:0}.how__sticky{z-index:3;background:var(--paper);background-image:var(--paper-grain);border-bottom:1px solid var(--rule);padding-block:.5rem .4rem;position:sticky;top:0}.how__figure{grid-template-columns:minmax(0,1fr);gap:.4rem;position:static}.how__mat{width:min(100%,38vh);margin-inline:auto;padding:.35rem}.how__caption{min-height:2.9em;font-size:var(--step--2)}.how__step,.how__step:first-child{min-height:70vh;padding-top:var(--space-xl);align-content:start}}
