@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code-symbols2-wght-normal.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Code;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/courier-prime-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/courier-prime-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/courier-prime-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/courier-prime-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:#fff;color:#000;font-family:Fira Code,monospace;font-size:11px;line-height:1.15}#app{width:100%;min-height:100%;padding-top:16px;padding-bottom:16px;overflow-y:auto;display:flex;justify-content:center}#grid{position:relative;font-family:Fira Code,monospace;font-size:11px;line-height:1.5;white-space:pre}.overlay>*{position:absolute}.overlay>.zone{opacity:0;transition:opacity .6s ease;white-space:normal}.overlay.revealed>.zone{opacity:1}.overlay>.anchor{left:0;width:1px;height:1px;scroll-margin-top:16px}a.glink{visibility:hidden;color:transparent;font:inherit;line-height:inherit;white-space:pre;text-decoration:underline;text-decoration-color:#000;text-underline-offset:2px}.overlay.revealed>a.glink{visibility:visible}a.glink:hover,a.glink:focus-visible{background:#000;color:#fff;outline:none}@media(prefers-reduced-motion:reduce){.overlay>.zone{transition:none}}.seo,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#page{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.post-body,.msg-form,.msg,.post-body-probe{font-family:Fira Code,monospace;font-size:13.5px;line-height:1.6;font-variant-ligatures:none}@media(max-width:1099px){.post-body,.msg-form,.msg,.post-body-probe{font-size:13px}}.post-body-probe{position:absolute;visibility:hidden;white-space:pre}.zone{padding:8px 0}.v{font-family:Courier Prime,Courier New,monospace;font-style:italic}.post-body>*+*{margin-top:1em}.post-body h1,.post-body h2,.post-body h3,.post-body h4{font-size:1em;font-weight:700;line-height:1.6}.post-body h2{margin-top:2em}.post-body h2:before{content:"## "}.post-body h3:before{content:"### "}.post-body h4:before{content:"#### "}.post-body h2+*,.post-body h3+*,.post-body h4+*{margin-top:.5em}.post-body a,.msg a,#page a{color:inherit;text-decoration:underline;text-underline-offset:2px}.post-body a:hover{background:#000;color:#fff}.post-body ul,.post-body ol{padding-left:2ch}.post-body ul{list-style:none}.post-body ul>li:before{content:"- ";margin-left:-2ch}.post-body li+li{margin-top:.25em}.post-body blockquote{padding-left:2ch;border-left:1px solid #000}.post-body hr{border:0;height:1.6em;overflow:hidden}.post-body hr:before{content:"────────────────────────────────────────────────────────────────────────────────";display:block;white-space:pre}.post-body code{font-family:inherit;background:#f2f2f2;padding:0 .3ch}.post-body pre{overflow-x:auto;padding:.8em 1ch;border:1px solid #000;line-height:1.5;font-size:.93em}.post-body pre code{background:none;padding:0}.post-body pre.shiki{background:#fff!important}.post-body img,.post-body svg,.post-body video{max-width:100%;height:auto}.post-body figure img{display:block;margin:0 auto}.post-body figcaption{margin-top:.4em;font-style:italic;text-align:center}.post-body table{border-collapse:collapse;display:block;overflow-x:auto}.post-body th,.post-body td{border:1px solid #000;padding:.1em 1ch;text-align:left}.post-body .numbers{border:1px dashed #000;padding:.8em 2ch}.post-body .numbers ul{display:flex;flex-wrap:wrap;gap:1em 4ch;padding:0}.post-body .numbers ul>li:before{content:none}.post-body .numbers li{margin:0}.post-body .numbers strong{display:block;font-size:1.6em;line-height:1.2}.post-body .footnote-ref a{text-decoration:none}.post-body .footnotes-sep{margin-top:2em}.post-body .footnotes{font-size:.93em}.post-body .footnotes ol{list-style:decimal;padding-left:3ch}.post-body .footnotes li:before{content:none}.post-body .footnote-backref{text-decoration:none}.draft-banner{border:1px dashed #000;padding:.3em 1ch}.msg-form textarea{display:block;width:100%;min-height:6.5em;resize:vertical;font:inherit;color:inherit;background:#f2f2f2;border:0;border-radius:0;padding:.3em 1ch}.msg-form textarea::placeholder{color:#8c8c8c;opacity:1}.msg-form textarea:focus{outline:none;background:#e6e6e6;box-shadow:inset 0 -1px #000}.msg-form button,.msg-form select{font:inherit;color:inherit;background:none;border:0;border-radius:0;cursor:pointer;padding:0}.msg-form button:hover,.msg-form button:focus-visible,.msg-form button[aria-pressed=true]{background:#000;color:#fff;outline:none}.msg-form button:disabled{opacity:.5;cursor:wait}.msg-form select{background:#f2f2f2;padding:0 .5ch}.msg-form>*+*,.note-text>*+*{margin-top:.6em}.note-draw{margin-top:.6em}.msg-form.compact{font-size:11px;line-height:1.5}.msg-form.wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,448px);column-gap:4ch;align-items:start}.msg-form.wide>*{margin-top:0}.msg-form.wide .note-text{grid-column:1;grid-row:1}.msg-form.wide .note-draw{grid-column:2;grid-row:1 / span 2}.msg-form.wide .actions{grid-column:1;grid-row:2;align-self:end}.msg-form.wide textarea{min-height:12em}.msg-form.compact .palette .swatch{width:22px;height:22px}.msg-as,.msg-count{color:#555;font-size:.93em}.msg-count{text-align:right;margin-top:.2em!important}.msg-form .actions{display:flex;gap:2ch;align-items:baseline}canvas.pixels{display:block;width:100%;max-width:640px;aspect-ratio:2 / 1;image-rendering:pixelated;border:1px solid #000}canvas.pixels.editable{touch-action:none;cursor:crosshair}.draw-tools{margin-top:.5em}.tool-row{display:flex;flex-wrap:wrap;gap:1ch 2ch;align-items:baseline}.palette{display:flex;flex-wrap:wrap;gap:4px;margin-top:.5em}.palette .swatch{width:26px;height:26px;border:1px solid #000}.palette .swatch[aria-pressed=true]{outline:2px solid #000;outline-offset:2px}.palette .swatch:hover,.palette .swatch:focus-visible{outline:2px dashed #000;outline-offset:2px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-post{color:#555;margin-bottom:.4em}.msg canvas.pixels{margin-top:.6em}.msg-text:empty{display:none}.login-form{font-family:Fira Code,monospace;font-size:11px;line-height:1.5;font-variant-ligatures:none;white-space:normal}.login-form>*+*{margin-top:1.5em}.login-form .field{display:grid;grid-template-columns:8ch auto auto;justify-content:start;align-items:center;column-gap:2ch}.login-form .field>*{justify-self:start}.login-form #pseudo{width:24ch}.login-form input{font:inherit;color:inherit;background:#f2f2f2;border:0;border-radius:0;height:1.5em;padding:0 1ch;box-shadow:none;-webkit-appearance:none;appearance:none}.login-form input::placeholder{color:#8c8c8c;opacity:1}.login-form input:focus{outline:none;background:#e6e6e6;box-shadow:inset 0 -1px #000}.otp{display:inline-flex;align-items:center;gap:.5ch}.login-form .otp-cell{width:2ch;padding:0;text-align:center;caret-color:transparent}.otp-sep{padding:0 .5ch}.login-form button{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;cursor:pointer;white-space:nowrap}.login-form button:hover,.login-form button:focus-visible{background:#000;color:#fff;outline:none}.login-form button:disabled{opacity:.5;cursor:wait}.login-form .actions{display:flex;gap:2ch;padding-left:10ch}.login-form .error:empty{display:none}.login-form .error{padding-left:10ch}dialog.login-box{margin:auto;padding:0;border:0;background:#fff;color:#000;max-width:calc(100vw - 16px);overflow:visible}dialog.login-box::backdrop{background:#ffffffd9}dialog.login-box[open]{animation:login-in .25s ease-out}@keyframes login-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){dialog.login-box[open]{animation:none}}.frame{font-family:Fira Code,monospace;font-size:11px;line-height:1.5;background:#fff}.frame-line{white-space:pre}.frame-mid{position:relative;padding:0 2ch}.frame-body{padding:.75em 0}.frame-bar{position:absolute;top:0;bottom:0;width:1ch;overflow:hidden;white-space:pre}.frame-bar.left{left:0}.frame-bar.right{right:0}@media(max-width:480px){.login-form .field{grid-template-columns:auto;row-gap:.25em}.login-form .actions,.login-form .error{padding-left:0}}
