@media (pointer:fine){html:not([data-theme=dark]),html:not([data-theme=dark]) *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mOQl5dnoCZmGDWQ5gYGAPF+IP4PxfuhYmQZOB/JIHQ8n1QDA/AYBsMBpBi4nwgD95Ni4H8i8cAZSHUvUz1SqJ5saJKwR0ubATIQAMJw4AFoHU+CAAAAAElFTkSuQmCC) 10 10,auto!important;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mOQl5dnoCZmGDWQ5gYGAPF+IP4PxfuhYmQZOB/JIHQ8n1QDA/AYBsMBpBi4nwgD95Ni4H8i8cAZSHUvUz1SqJ5saJKwR0ubATIQAMJw4AFoHU+CAAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAmElEQVR42u3XwQ2AIAyFYTbpSozQzRiBkToKcsALiYnBFlt9h/9iOHwJAWoiouS5BCCAAAII4PeB3Ks96bWRjG/8JjBPqKtkrN0KLDdgc2UXcAW3jFzZ1vawbAkUBaBYAVkBd8YWwKoIrBZAUQSKBbAp9z+g+y12f0jcXzPuL+oQT537YSHEuBViYA0x8uOvDkAAAQQQQEoHA/N+MiTChPcAAAAASUVORK5CYII=) 2x) 10 10, auto!important}html:not([data-theme=dark])[data-page-accent=red],html:not([data-theme=dark])[data-page-accent=red] *,html:not([data-theme=dark]) [data-cursor=red],html:not([data-theme=dark]) [data-cursor=red] *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mOYr6/LQE3MMGogzQ0MAOL9QPwfivdDxcgycD6SQeh4PqkGBuAxDIYDSDFwPxEG7ifFwP9E4oEzkOpepnqkUD3Z0CRhj5Y2A2QgAD6h1vA87AE1AAAAAElFTkSuQmCC) 10 10,auto!important;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mOYr6/LQE3MMGogzQ0MAOL9QPwfivdDxcgycD6SQeh4PqkGBuAxDIYDSDFwPxEG7ifFwP9E4oEzkOpepnqkUD3Z0CRhj5Y2A2QgAD6h1vA87AE1AAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAmUlEQVR42u3XwQ2AIAyF4S5EXIURuhkjMFJHQQ54MTEx2GKr7/BfDIcvIUClsiXyHAEIIIAAAvh9IPdqT3ptJOMbvwnMJ9RVMtYuBZYbsHNlFXAGN42c2db2sGwJFAWgWAFZAXfEFsCqCKwWQFEEigWwKfc/oPstdn9I3F8z7i/qEE+d+2EhxLgVYmANMfLjrw5AAAEEEMBEO3hnWe6nCVleAAAAAElFTkSuQmCC) 2x) 10 10, auto!important}html:not([data-theme=dark])[data-page-accent=blue],html:not([data-theme=dark])[data-page-accent=blue] *,html:not([data-theme=dark]) [data-cursor=blue],html:not([data-theme=dark]) [data-cursor=blue] *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mOQz5nPQE3MMGogzQ0MAOL9QPwfivdDxcgycD6SQeh4PqkGBuAxDIYDSDFwPxEG7ifFwP9E4oEzkOpepnqkUD3Z0CRhj5Y2A2QgAFMiIG9kYq1OAAAAAElFTkSuQmCC) 10 10,auto!important;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mOQz5nPQE3MMGogzQ0MAOL9QPwfivdDxcgycD6SQeh4PqkGBuAxDIYDSDFwPxEG7ifFwP9E4oEzkOpepnqkUD3Z0CRhj5Y2A2QgAFMiIG9kYq1OAAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAmklEQVR42u3XwQ2AIAyF4W7iSozQAdyJERipoyAHvJCYGGyx1Xf4L4bDlxCg0rZn8hwBCCCAAAL4fSC3SktatSf9G78JTAPqKulrlwLzDdhYXgWcwU0jZ7a1PixZAkUBKFZAVsCdsQWwKAKLBVAUgWIBrMr9D+h+i90fEvfXjPuLOsRT535YCDFuhRhYQ4z8+KsDEEAAAQQw0wHN/X+9JRCIgAAAAABJRU5ErkJggg==) 2x) 10 10, auto!important}html:not([data-theme=dark])[data-page-accent=green],html:not([data-theme=dark])[data-page-accent=green] *,html:not([data-theme=dark]) [data-cursor=green],html:not([data-theme=dark]) [data-cursor=green] *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mMwSbVgoCZmGDWQ5gYGAPF+IP4PxfuhYmQZOB/JIHQ8n1QDA/AYBsMBpBi4nwgD95Ni4H8i8cAZSHUvUz1SqJ5saJKwR0ubATIQALTylVBjsESkAAAAAElFTkSuQmCC) 10 10,auto!important;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mMwSbVgoCZmGDWQ5gYGAPF+IP4PxfuhYmQZOB/JIHQ8n1QDA/AYBsMBpBi4nwgD95Ni4H8i8cAZSHUvUz1SqJ5saJKwR0ubATIQALTylVBjsESkAAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAm0lEQVR42u3XwQ2AIAyF4Q7lgTEYgYtzMQIjdRTkgBcSE4MttvoO/8Vw+BICVNr2QJYjAAEEEEAAvw9MrdLiVu1x/5beBMYBdRX3tUuB+QZsLK8CzuCmkTPbWh8WNYEsAGQtYBLAnSUNYBEEFg0gCwJZA1iF+x/Q/BabPyTmrxnzF7WLp878sOBi3HIxsLoY+fFXByCAAAIIYKADj/FTX+AUxykAAAAASUVORK5CYII=) 2x) 10 10, auto!important}html[data-theme=dark],html[data-theme=dark] *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mN4+fIZAzUxw6iBNDcwAIj3A/F/KN4PFSPLwPlIBqHj+aQaGIDHMBgOIMXA/UQYuJ8UA/8TiQfOQKp7meqRQvVkQ5OEPVraDJCBAHDwjm1qH7IyAAAAAElFTkSuQmCC) 10 10,auto!important;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mN4+fIZAzUxw6iBNDcwAIj3A/F/KN4PFSPLwPlIBqHj+aQaGIDHMBgOIMXA/UQYuJ8UA/8TiQfOQKp7meqRQvVkQ5OEPVraDJCBAHDwjm1qH7IyAAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAmUlEQVR42u3XwQnAIAyF4YzoCG7mCI6Um+AU1oO9CIViE5u07/BfiocPRE2p1kKWIwABBBBAAL8PjL3c414b8fgW3wSGCXUVj7VbgekGbC7tAq7glpEr29oeFjSBLABkLWAUwJ1FDWAWBGYNIAsCWQPYhPsf0PwWmz8k5q8Z8xe1i6fO/LDgYtxyMbC6GPnxVwcggAACCGChAxy1N9NL/gP5AAAAAElFTkSuQmCC) 2x) 10 10, auto!important}html[data-theme=dark][data-page-accent=red],html[data-theme=dark][data-page-accent=red] *,html[data-theme=dark] [data-cursor=red],html[data-theme=dark] [data-cursor=red] *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mP4sGIJAzUxw6iBNDcwAIj3A/F/KN4PFSPLwPlIBqHj+aQaGIDHMBgOIMXA/UQYuJ8UA/8TiQfOQKp7meqRQvVkQ5OEPVraDJCBAFS1zJ7cjuDmAAAAAElFTkSuQmCC) 10 10,auto!important;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mP4sGIJAzUxw6iBNDcwAIj3A/F/KN4PFSPLwPlIBqHj+aQaGIDHMBgOIMXA/UQYuJ8UA/8TiQfOQKp7meqRQvVkQ5OEPVraDJCBAFS1zJ7cjuDmAAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAmklEQVR42u3XMQ6AIAyF4R6RI3AzFgY3jtQreANkwIXExGCLrb7hXwzDlxCg0r5lshwBCCCAAAL4fWBslRa3ao/7t/gmMAyoq7ivXQpMN2BjaRVwBjeNnNnW+rCgCWQBIGsBowDuLGoAiyCwaABZEMgawCrc/4Dmt9j8ITF/zZi/qF08deaHBRfjlouB1cXIj786AAEEEEAAMx0aKzCmrA16xgAAAABJRU5ErkJggg==) 2x) 10 10, auto!important}html[data-theme=dark][data-page-accent=blue],html[data-theme=dark][data-page-accent=blue] *,html[data-theme=dark] [data-cursor=blue],html[data-theme=dark] [data-cursor=blue] *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mPoO/mGgZqYYdRAmhsYAMT7gfg/FO+HipFl4Hwkg9DxfFINDMBjGAwHkGLgfiIM3E+Kgf+JxANnINW9TPVIoXqyoUnCHi1tBshAAO3c145w4XNsAAAAAElFTkSuQmCC) 10 10,auto!important;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mPoO/mGgZqYYdRAmhsYAMT7gfg/FO+HipFl4Hwkg9DxfFINDMBjGAwHkGLgfiIM3E+Kgf+JxANnINW9TPVIoXqyoUnCHi1tBshAAO3c145w4XNsAAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAnElEQVR42u3XwQ2AIAyFYUZkhE7kCozAHE7RBdgBOeCFxMRgi62+w38xHL6EADVsewmWCwACCCCAAH4fSK3c4lbtcf9GbwLjgLqK+9qlwHQDNpZWAWdw08iZba0Pi5pAFgCyFpAEcGekAcyCwKwBZEEgawCrcP8Dmt9i84fE/DVj/qJ28dSZHxZcjFsuBlYXIz/+6gAEEEAAASzhAHSJXGbqd/eYAAAAAElFTkSuQmCC) 2x) 10 10, auto!important}html[data-theme=dark][data-page-accent=green],html[data-theme=dark][data-page-accent=green] *,html[data-theme=dark] [data-cursor=green],html[data-theme=dark] [data-cursor=green] *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mPoPzWFgZqYYdRAmhsYAMT7gfg/FO+HipFl4Hwkg9DxfFINDMBjGAwHkGLgfiIM3E+Kgf+JxANnINW9TPVIoXqyoUnCHi1tBshAAPEVUS4GZNZ5AAAAAElFTkSuQmCC) 10 10,auto!important;cursor:image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAUUlEQVR42mPoPzWFgZqYYdRAmhsYAMT7gfg/FO+HipFl4Hwkg9DxfFINDMBjGAwHkGLgfiIM3E+Kgf+JxANnINW9TPVIoXqyoUnCHi1tBshAAPEVUS4GZNZ5AAAAAElFTkSuQmCC) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAm0lEQVR42u3XwQ2AIAyF4Y7ICGzkhTsjsIdLdBTkgBcSE4MttvoO/8Vw+BICVNr2RJYjAAEEEEAAvw+MrdLiVu1x/xbfBIYBdRX3tUuB+QZsLK8CzuCmkTPbWh8WNIEsAGQtYBTAnUUNYBEEFg0gCwJZA1iF+x/Q/BabPyTmrxnzF7WLp878sOBi3HIxsLoY+fFXByCAAAIIYKIDSeJCyBBSHuoAAAAASUVORK5CYII=) 2x) 10 10, auto!important}}:root{color-scheme:light;--bg:#fbfbfa;--surface:#fff;--ink:#1f1f1f;--muted:#787774;--line:#eaeaea;--sans:"Hanken Grotesk", "Helvetica Neue", sans-serif;--serif:"Newsreader", Georgia, serif;--mono:"JetBrains Mono", "SF Mono", monospace;--p-red-bg:#fdebec;--p-red-fg:#9f2f2d;--p-blue-bg:#e1f3fe;--p-blue-fg:#1f6c9f;--p-green-bg:#edf3ec;--p-green-fg:#346538;--p-yellow-bg:#fbf3db;--p-yellow-fg:#956400;--heat-1:#dbeefc;--heat-2:#aedbf5;--heat-3:#7cc3ec}html[data-theme=dark]{color-scheme:dark;--bg:#16161a;--surface:#1e1e22;--ink:#e9e9e6;--muted:#9a9a94;--line:#2c2c31;--p-red-bg:#3a2422;--p-red-fg:#f0a8a4;--p-blue-bg:#16303c;--p-blue-fg:#8ec9ec;--p-green-bg:#1e2f21;--p-green-fg:#8fca94;--p-yellow-bg:#332a10;--p-yellow-fg:#e0b755;--heat-1:#1e3a48;--heat-2:#295d78;--heat-3:#4a8fb5}*{box-sizing:border-box}html,body{margin:0}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;transition:background-color .25s,color .25s}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{max-width:64rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}nav.bar{border-bottom:1px solid var(--line);z-index:5;background:color-mix(in srgb, var(--bg) 86%, transparent);backdrop-filter:saturate(140%)blur(8px);position:sticky;top:0}nav.bar .inner{justify-content:space-between;align-items:center;height:68px;display:flex}.mark{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;opacity:1;font-size:1.05rem;font-weight:500;text-decoration:none;transition:opacity .2s}.mark--pending{opacity:0;pointer-events:none}.navlinks{align-items:center;gap:clamp(.8rem,2vw,1.4rem);display:flex}.navlinks a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;text-decoration:none;transition:color .2s}.navlinks a:hover,.navlinks a.internal{color:var(--ink)}.navlinks a.active{color:var(--accent);border-bottom:1px solid var(--accent);align-items:center;gap:.4rem;padding-bottom:2px;display:inline-flex}.navlinks a.active:hover{color:var(--accent)}.navlinks a.active:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.nav-menu{display:contents}.nav-menu>summary{display:none}.nav-items{align-items:center;gap:clamp(.8rem,2vw,1.4rem);display:flex}.nav-menu::details-content{content-visibility:visible}@media (width<=620px){.nav-menu{display:block;position:relative}.nav-menu>summary{cursor:pointer;border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;list-style:none;transition:color .2s,border-color .2s;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:hover,.nav-menu[open]>summary{color:var(--ink);border-color:var(--muted)}.nav-menu>summary svg{width:18px;height:18px}.nav-menu .i-close,.nav-menu[open] .i-menu{display:none}.nav-menu[open] .i-close{display:block}.nav-items{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:stretch;gap:.1rem;min-width:10rem;padding:.3rem;display:none;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 10px 28px #0000001f}.nav-menu[open] .nav-items{display:flex}.nav-items a{border-radius:7px;padding:.55rem .7rem}.nav-items a:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.nav-items a.active{border-bottom:none;padding-bottom:.55rem}}.theme-toggle{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;margin-left:.2rem;padding:0;transition:color .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--muted)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .i-sun{display:none}html[data-theme=dark] .theme-toggle .i-sun{display:block}html[data-theme=dark] .theme-toggle .i-moon{display:none}footer{border-top:1px solid var(--line);margin-top:2rem;padding:2rem 0 3rem}footer .row{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--ink)}footer .flinks{flex-wrap:wrap;gap:1.2rem;display:flex}footer .egg{vertical-align:-.2em;color:var(--egg,var(--p-blue-fg));opacity:.5;margin-left:.5rem;transition:opacity .2s;display:inline-flex}footer .egg svg{width:14px;height:14px}footer .egg:hover{opacity:1}footer .egg--puzzles{--egg:var(--p-red-fg)}footer .egg--books{--egg:var(--p-green-fg)}footer .egg--music{--egg:var(--p-blue-fg)}
