:root{--paper:#f4efe4;--sheet:#fbf8f0;--ink:#1b1815;--ink-rgb:27 24 21;--paper-rgb:244 239 228;--font:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box}*,:before,:after{box-sizing:inherit}html{scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:oldstyle-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.1875rem;line-height:1.6}::selection{background:var(--ink);color:var(--paper)}main{max-width:46rem;margin:0 auto;padding:4.5rem 1.5rem 8rem}.back{color:var(--ink);margin-bottom:5rem;font-style:italic;text-decoration:none;display:inline-block}.back:hover{text-underline-offset:.2em;text-decoration:underline}h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 2rem;font-size:clamp(3rem,11vw,6.5rem);font-weight:400;line-height:.98}h1 em{font-style:italic}.lead{max-width:36rem;margin:0 0 3.5rem;font-size:clamp(1.25rem,2.6vw,1.625rem);font-style:italic;line-height:1.45}a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code{background:rgb(var(--ink-rgb) / .07);padding:.05em .3em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82em}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-bottom:3.5rem;display:flex}.btn{font:inherit;cursor:pointer;min-height:2.75rem;color:var(--ink);text-underline-offset:.25em;background:0 0;border:0;border-radius:0;padding:0 .25rem;font-size:1.0625rem;font-style:italic;text-decoration:underline;text-decoration-thickness:1px}.btn:hover{text-decoration-thickness:2px}.btn.primary{color:var(--paper);background:var(--ink);padding:0 1.5rem;font-style:normal;text-decoration:none}.btn.primary:hover{background:rgb(var(--ink-rgb) / .86)}.btn:disabled{cursor:progress;opacity:.5}.btn:focus-visible,summary:focus-visible,a:focus-visible,.panel input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.result{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.6em;margin:1.25rem 0 3rem;font-size:.9375rem;font-style:italic}.status{margin-top:4rem;font-size:.9375rem;font-style:italic}.log{margin:0;padding:0;font-size:.9375rem;list-style:none}.log li{padding:.25rem 0}.links{counter-reset:row;margin:0;padding:0;list-style:none}.links li{counter-increment:row;margin-bottom:1.75rem}.links a{letter-spacing:-.01em;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.1;text-decoration:none;display:block}.links a:before{content:counter(row, decimal-leading-zero);letter-spacing:0;vertical-align:.4em;width:3rem;font-size:.875rem;font-style:italic;display:inline-block}.links a:hover{font-style:italic}.links small{margin-top:.25rem;margin-left:3rem;font-size:1.0625rem;font-style:italic;line-height:1.4;display:block}main{counter-reset:row}details{background:var(--paper);overflow:hidden}summary{cursor:pointer;letter-spacing:-.01em;align-items:baseline;gap:1.25rem;min-height:3.25rem;padding:1rem 0;font-size:clamp(1.5rem,4vw,2.125rem);line-height:1.15;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{counter-increment:row;content:counter(row, decimal-leading-zero);letter-spacing:0;flex:none;width:2rem;font-size:.875rem;font-style:italic}summary:after{content:"+";margin-left:auto;font-size:1.5rem;line-height:1}details[open]>summary:after{content:"−"}summary:hover{font-style:italic}.content{background:var(--paper);padding:0 0 1.75rem 3.25rem}.content p{max-width:36rem;margin:0 0 .9rem}.content p:last-of-type{margin-bottom:0}@media (width<=36rem){.content{padding-left:0}}details[data-animating] .content{--band:min(3.5rem, calc((1 - var(--p,1)) * 14rem));-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--p,1) * 100% - var(--band)), transparent calc(var(--p,1) * 100%));-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--p,1) * 100% - var(--band)), transparent calc(var(--p,1) * 100%));mask-image:linear-gradient(to bottom, #000 calc(var(--p,1) * 100% - var(--band)), transparent calc(var(--p,1) * 100%))}details[data-animating] .content>:not(canvas),.pop[data-animating]>:not(canvas){opacity:var(--p,1);filter:blur(round(up, calc(max(0, 1 - var(--p,1) * 1.5) * 8px), 2px))}:root dialog,:root dialog::backdrop{--fx-rgb:244, 239, 228;--fx-a:.9}dialog{width:min(34rem,100% - 2rem);color:var(--ink)}.panel{background:var(--sheet);color:var(--ink);max-height:calc(100dvh - 2rem);box-shadow:0 1px 2px rgb(var(--ink-rgb) / .12), 0 24px 60px rgb(var(--ink-rgb) / .22);padding:2rem;overflow:auto}dialog[data-animating]:not([data-fx-host]):not([data-fx-behind]):not(.glass):not(.liquid) [data-fx-panel]{filter:blur(round(up, calc(max(0, 1 - var(--p,1) * 1.5) * 6px), 2px))}dialog[data-fx-behind][data-animating] [data-fx-panel]>*{opacity:clamp(0, calc((var(--p,1) - .45) / .55), 1)}.panel h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:2.125rem;font-weight:400;line-height:1.05}.panel p{margin:0 0 1rem}.panel label{margin-bottom:.25rem;font-size:.9375rem;font-style:italic;display:block}.panel input{width:100%;font:inherit;min-height:3rem;color:var(--ink);background:rgb(var(--ink-rgb) / .06);border:0;border-radius:0;padding:0 .75rem;display:block}.row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.5rem;margin-top:1.75rem;display:flex}.pop{width:min(24rem,100% - 2rem);color:var(--ink);background:var(--sheet);box-shadow:0 1px 2px rgb(var(--ink-rgb) / .12), 0 18px 44px rgb(var(--ink-rgb) / .2);border:0;border-radius:0;padding:1.5rem}.pop p{margin:0 0 .5rem}.pop::backdrop{background:0 0}.pop,dialog{--fx-cover:251, 248, 240}.pop[data-fx-behind][data-animating]{box-shadow:0 1px 2px rgb(var(--ink-rgb) / calc(.12 * var(--p,1))), 0 18px 44px rgb(var(--ink-rgb) / calc(.2 * var(--p,1)));background:0 0}:root dialog.glass,:root dialog.glass::backdrop{--fx-rgb:236, 232, 224;--fx-a:.22}:root dialog.glass::backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1)}dialog.glass .panel,dialog.liquid .panel{-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);box-shadow:inset 0 1px 0 #ffffffbf, inset 0 0 0 1px #fff6, inset 1.5px 0 0 #ff3c5a29, inset -1.5px 0 0 #2882ff2e, 0 30px 70px rgb(var(--ink-rgb) / .18);background:#fff6;border-radius:28px}dialog.glass .btn.primary,dialog.liquid .btn.primary{border-radius:999px}:root dialog.liquid,:root dialog.liquid::backdrop{--fx-rgb:250, 248, 244;--fx-a:.12}:root dialog.liquid::backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5)}:root dialog.liquid[data-animating]::backdrop{opacity:var(--p,1)}dialog[data-fx-behind][data-animating] .panel{box-shadow:0 1px 2px rgb(var(--ink-rgb) / calc(.12 * var(--p,1))), 0 24px 60px rgb(var(--ink-rgb) / calc(.22 * var(--p,1)))}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.plate{background:var(--paper);margin:0 0 2rem}.plate img{width:100%;height:auto;display:block}.plate-wide img{aspect-ratio:21/9;object-fit:cover}[data-fx-pending] img{opacity:0}.fx-bar{--fx-track:rgb(var(--ink-rgb) / .1);--fx-fill:var(--ink);--fx-bar-height:.625rem}.fx-bar-thick{--fx-bar-height:1.25rem}.swap-region{background:var(--paper);margin:0 0 2rem;padding:1.5rem 0}.swap-region:focus{outline:none}.swap-region:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.swap-title{margin:0 0 .75rem;font-size:1.75rem;font-weight:400}.spike-sheet{background:var(--paper);padding:1.5rem 0}.spike-sheet h2{margin:0 0 .75rem;font-size:2rem;font-weight:400}.spike-canvas{width:100%;display:block}.burn-stage{background:var(--paper);place-items:center;min-height:9rem;margin:1rem 0 2rem;display:grid}.burn-btn{font:inherit;text-align:left;min-width:18rem;min-height:3.25rem;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:6px;padding:0 1.75rem;font-size:1.125rem}.burn-btn:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.burn-btn[data-paused] .burn-left:after{content:" · paused";font-style:italic}.burn-done{margin:0;font-style:italic}
