@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.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}:root{--bg: #0b0f0c;--body: #c9dccb;--muted: #7f9a84;--accent: #3ddc6a;--font: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--gutter: 2rem;color-scheme:dark;background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0 auto;max-width:calc(72ch + 2 * var(--gutter));padding:4rem var(--gutter) 3rem;color:var(--body);font-family:var(--font);font-size:1rem;line-height:1.6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1200px 800px at 80% -10%,rgb(61 220 106 / .08),transparent) no-repeat;pointer-events:none}h1,h2,h3,p,ul{margin:0}p+p,p+ul,ul+p{margin-top:.75rem}strong{font-weight:700}.meta{color:var(--muted)}ul{padding-left:2ch}li+li{margin-top:.375rem}li::marker{color:var(--accent)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere;word-break:break-word}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}a.button{display:inline-block;padding:.5rem 1.25rem;border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent);font-weight:700;text-decoration:none}@media (hover: hover){a:hover{text-decoration-thickness:2px}a.button:hover{box-shadow:inset 0 0 0 1px var(--accent)}}h1{color:var(--accent);font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}header h1+p{margin-top:.5rem}header .button{margin-top:.75rem}main{margin-top:3.5rem}section+section{margin-top:3rem}h2{color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:1rem}header h1,main h2{-webkit-tap-highlight-color:transparent}.decoding{position:relative;color:transparent}.decode{position:absolute;top:0;right:0;left:0;color:var(--accent);pointer-events:none;-webkit-user-select:none;user-select:none}@media print{.decoding{color:var(--accent)}.decode{display:none}}article+article{margin-top:2.25rem}h3{font-size:1rem;font-weight:700;line-height:1.4}h3+.meta{margin-top:.125rem}footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgb(127 154 132 / .3)}@media (max-width: 480px){:root{--gutter: 1rem}body{padding-top:2.5rem;font-size:.9375rem}h1{font-size:1.75rem}main{margin-top:2.5rem}section+section{margin-top:2.5rem}}
