nav.svelte-7eia53{padding:16px var(--gutter);z-index:2;justify-content:space-between;gap:var(--space-2);display:flex;position:sticky;top:0}.scrim.svelte-7eia53{z-index:-1;pointer-events:none;background:var(--background);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);--fade:linear-gradient(to bottom, #000 55%, #0000008f 66.25%, #00000040 77.5%, #00000010 88.75%, transparent);-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade);position:absolute;inset:0 0 -1.25rem}.scrim.svelte-7eia53:before{content:"";background:var(--texture-topo);opacity:var(--topo-opacity);background-attachment:fixed;position:absolute;inset:0}@media (width>=1420px){.scrim.svelte-7eia53{display:none}}.nav-links.svelte-7eia53{gap:32px;display:flex}.nav-links.svelte-7eia53 a:where(.svelte-7eia53):not(.active,:hover,:focus-visible){text-decoration:none}.nav-links.svelte-7eia53 a:where(.svelte-7eia53){position:relative}@media screen and (width<=480px){nav.svelte-7eia53{font-size:var(--text-small);flex-wrap:wrap;row-gap:12px;padding:8px 16px}.nav-links.svelte-7eia53{flex-wrap:wrap;gap:14px}.nav-links.svelte-7eia53:last-of-type{margin-left:auto}.nav-links.svelte-7eia53 a:where(.svelte-7eia53):after{content:"";position:absolute;inset:-8px -7px -16px}}.footer.svelte-1i9qimz{justify-content:end;align-items:center;width:100%;height:3rem;display:flex;position:absolute;bottom:0}.ring.svelte-1i9qimz{display:flex}.visually-hidden.svelte-1i9qimz{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.webring.svelte-1i9qimz{--flip-half:60ms;--underline-transition:.18s;--pitch:.7em;font-family:Monaspace Neon;font-size:min(16.5px, calc((100vw - 40px) / var(--cells) / .7));color:var(--primary);margin-right:20px;text-decoration:none;display:flex;position:relative}@supports (width:round(1px, 1px)){.webring.svelte-1i9qimz{--pitch:round(.7em, 1px)}}.webring.svelte-1i9qimz:before{content:"";bottom:.1775em;right:0;left:calc(var(--pad) * var(--pitch));pointer-events:none;background:var(--underline);height:1px;transition:left var(--underline-transition) ease-in-out, background-color .1s ease-in-out;position:absolute}.webring.svelte-1i9qimz:after{content:"";inset:0 0 0 calc(var(--pad) * var(--pitch));pointer-events:none;transition:left var(--underline-transition) ease-in-out;position:absolute}.webring.svelte-1i9qimz:hover:before,.webring.svelte-1i9qimz:focus-visible:before{background-color:var(--primary)}.webring.svelte-1i9qimz:focus-visible{outline:none}.webring.svelte-1i9qimz:focus-visible:after{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:2px}.flap.svelte-1i9qimz{width:.7em;width:round(.7em,1px);height:1.5em;perspective:300px;height:round(1.5em,2px);position:relative}.half.svelte-1i9qimz{line-height:1.5em;text-align:center;white-space:pre;line-height:round(1.5em,2px);position:absolute;inset:0}.top.svelte-1i9qimz{clip-path:inset(0 0 50%)}.bottom.svelte-1i9qimz{clip-path:inset(50% 0 0)}.reveal.svelte-1i9qimz{animation:svelte-1i9qimz-hold-hidden var(--flip-half)}.linger.svelte-1i9qimz{visibility:hidden;animation:svelte-1i9qimz-hold-visible var(--flip-half)}.leaf.svelte-1i9qimz{visibility:hidden;backface-visibility:hidden}.out.svelte-1i9qimz{animation:svelte-1i9qimz-flap-out var(--flip-half) ease-in}.in.svelte-1i9qimz{animation:svelte-1i9qimz-flap-in var(--flip-half) ease-out var(--flip-half)}.settle.svelte-1i9qimz{animation:svelte-1i9qimz-hold-hidden calc(var(--flip-half) * 2)}@keyframes svelte-1i9qimz-hold-hidden{0%,to{visibility:hidden}}@keyframes svelte-1i9qimz-hold-visible{0%,to{visibility:visible}}@keyframes svelte-1i9qimz-flap-out{0%{visibility:visible;transform:rotateX(0)}to{visibility:visible;transform:rotateX(-90deg)}}@keyframes svelte-1i9qimz-flap-in{0%{visibility:visible;transform:rotateX(90deg)}to{visibility:visible;transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.half.svelte-1i9qimz{animation:none}}@font-face{font-family:Monaspace Argon;src:url(./monaspace-argon.BTtT0eIE.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Krypton;src:url(./monaspace-krypton.CLxvrWB9.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Neon;src:url(./monaspace-neon.B6vDgpk1.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Fallback Menlo;src:local(Menlo Regular),local(Menlo-Regular),local(DejaVu Sans Mono);size-adjust:102.98%;ascent-override:91.77%;descent-override:19.42%;line-gap-override:9.71%}@font-face{font-family:Monaspace Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(Roboto Mono),local(Droid Sans Mono);size-adjust:103.33%;ascent-override:91.45%;descent-override:19.35%;line-gap-override:9.68%}:root{--primary:#eee;--background:#171717;--detail:#333;--accent:#0036cc;--accent-transparent:#1d409f66;--accent-bright:#5177e1;--underline:#3369ff;--gutter:clamp(1.25rem, 5vw, 2rem);--text-display:clamp(2rem, 1.35rem + 3.2vw, 2.75rem);--text-section:clamp(1.25rem, 1.15rem + .5vw, 1.375rem);--text-body:1rem;--text-small:.8125rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--measure:48rem;--topo-size:max(100vw, 100vh);--texture-topo:url(../../../wpi-topo.svg) center calc(50vh - var(--topo-size) / 2) / var(--topo-size) var(--topo-size) no-repeat;--topo-opacity:.05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{background-color:var(--accent-transparent)}html{color:var(--primary);background:var(--background);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Monaspace Argon,Monaspace Fallback Menlo,Monaspace Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}body{margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:var(--texture-topo);opacity:var(--topo-opacity);position:fixed;inset:0}.app{min-height:100svh;display:flow-root;position:relative}main{max-width:var(--measure);margin:0 auto var(--space-5);padding:0 var(--gutter);scroll-margin-top:var(--space-5)}h1{max-width:40rem;margin:var(--space-3) auto var(--space-4);padding:0 var(--gutter);color:var(--primary);font-family:Monaspace Krypton,Monaspace Fallback Menlo,Monaspace Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-display);text-align:center;text-wrap:balance;scroll-margin-top:var(--space-5);font-weight:500;line-height:1.15}h2{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-4) 0 var(--space-1);font-size:var(--text-section);scroll-margin-top:var(--space-5);flex-wrap:wrap;font-weight:500;line-height:1.2;display:flex}h2>em{font-size:var(--text-body);text-align:right;white-space:nowrap;opacity:.7;margin-left:auto;font-style:normal;font-weight:400}p{font-size:var(--text-body);text-wrap:pretty;margin:0 0 1.4rem;line-height:2}ul,ol{padding-left:var(--space-3);margin-top:0;line-height:1.8}p:has(+:is(ul,ol).attached){margin-bottom:0}ul.attached>li>p:only-child{margin-bottom:0}ul{list-style-type:"– "}ol>li:before{color:color-mix(in srgb, var(--primary) 70%, transparent)}ul>li::marker{color:color-mix(in srgb, var(--primary) 70%, transparent)}ol{counter-reset:item}ol>li{display:block}ol>li:before{content:counters(item, ".") ". ";counter-increment:item}hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--primary);opacity:.25}blockquote{margin:0 0 1.4rem calc(var(--space-3) - 2ch);padding:var(--space-1) var(--space-2) var(--space-1) calc(2ch - 2px);border-left:2px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:0 var(--space-1) var(--space-1) 0;background:color-mix(in srgb, var(--primary) 5%, transparent);font-family:Monaspace Argon,ui-serif,Georgia,serif}blockquote>:last-child,blockquote details>:last-child{margin-bottom:0}blockquote summary{cursor:pointer;width:fit-content;text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:.2em;font-weight:700;list-style:none}blockquote summary::-webkit-details-marker{display:none}blockquote:has(>details){position:relative}blockquote details:not([open])>summary:before{content:"";position:absolute;inset:0}blockquote summary:hover,blockquote summary:focus-visible{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}blockquote summary:after{content:"->";width:2ch;color:var(--accent-bright);font-feature-settings:"ss03";margin-left:1ch;transition:transform .15s;display:inline-block}blockquote summary:hover:after,blockquote summary:focus-visible:after{color:var(--primary)}blockquote details[open]>summary{margin-bottom:var(--space-1)}blockquote details[open]>summary:after{transform:rotate(90deg)}blockquote a{font-feature-settings:"ss03"}a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:.2em}a:focus-visible,a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:2px}img{--img-max-h:20rem;width:min(var(--w), var(--img-max-h) * var(--ar));max-width:100%;height:auto;max-height:var(--img-max-h);border:2px solid var(--primary);background:var(--accent);filter:drop-shadow(-6px 6px 0 var(--accent));border-radius:1rem;margin:0 auto;display:block}.figures{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0 0 1.4rem;display:flex}main>.figures:first-child{margin-top:0;margin-bottom:var(--space-4)}figure{min-width:0;margin:0}figcaption{width:0;min-width:100%;margin-top:var(--space-2);font-size:var(--text-small);text-align:center}a[href$=\.pdf]:has(>picture){border-radius:1rem;width:fit-content;margin:0 auto;padding:0;text-decoration:none;display:block}a[href$=\.pdf]>picture img{--img-max-h:32rem}div[class*=language-]{padding:var(--space-2);border-radius:var(--space-1);background:var(--detail);line-height:1.5}div[class*=language-]>pre{margin:0}code{border-radius:var(--space-1);background:var(--detail);padding:.15rem .3rem;font-family:Monaspace Neon,Monaspace Fallback Menlo,Monaspace Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;font-weight:400}.shiki{overflow-x:auto;background:0 0!important}.shiki>code{font-size:var(--text-small);background:0 0;border-radius:0;padding:0;font-weight:400}@media screen and (width<=640px){h2{display:block}h2>em{margin-top:var(--space-1);text-align:left;white-space:normal;display:block}}.skip{top:var(--space-2);left:var(--space-2);z-index:3;padding:var(--space-1) var(--space-2);background:var(--background);position:absolute}.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--primary:#1d1c1b;--background:#fff}html{color:var(--primary);background:var(--background)}nav,body:before{display:none!important}img{filter:none;background:0 0}a{text-decoration-color:currentColor}div[class*=language-],div[class*=language-] span{color:var(--primary)!important;background:0 0!important}h1{margin:0 auto var(--space-3)}@page{margin:1.5cm}}
