:root{--grid:20px;--paper:#f6f5f2;--dot:#d9d9d4;--ink:#1c1c1c;--ink-soft:#333;--ink-faint:#555;--highlight:#f3e7a6;--font-hand:"Caveat", "Segoe Print", cursive;--font-body:"Kalam", "Comic Neue", cursive;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-prose:"Literata", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{background-color:var(--paper);background-image:radial-gradient(circle, var(--dot) 1.1px, transparent 1.5px);background-size:var(--grid) var(--grid);color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;background-position:0 0;font-size:100%}body{min-height:100vh;margin:0;padding:30px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px dashed var(--ink);outline-offset:4px;border-radius:4px}img{max-width:100%;height:auto}[data-sketch]{position:relative}svg.sketch{pointer-events:none;color:var(--ink);position:absolute;overflow:visible}svg.sketch path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}html:not(.sketched) [data-sketch=box],html:not(.sketched) [data-sketch=""],html:not(.sketched) .prose pre{outline:1.5px solid var(--ink)}html:not(.sketched) [data-sketch=bottom]{box-shadow:0 1.5px 0 var(--ink)}html:not(.sketched) [data-sketch=top]{box-shadow:0 -1.5px 0 var(--ink)}html:not(.sketched) [data-sketch=left]{box-shadow:-1.5px 0 0 var(--ink)}.underline-target{display:inline-block;position:relative}.pen-underline{pointer-events:none;opacity:0;width:calc(100% + 8px);height:14px;transition:opacity .15s;position:absolute;bottom:-8px;left:-4px;overflow:visible}.pen-underline path{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}a:hover .pen-underline,a:focus-visible .pen-underline{opacity:1}@media (prefers-reduced-motion:reduce){.pen-underline{transition:none}}.label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);margin:0;font-size:.8125rem;line-height:20px}.hand{font-family:var(--font-hand);font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose{font-family:var(--font-prose);color:var(--ink-soft);max-width:66ch;font-size:1.125rem;line-height:1.75}.prose p{margin:0 0 1.1em}.prose h2,.prose h3{font-family:var(--font-hand);color:var(--ink);margin:2em 0 .4em;font-weight:700;line-height:1.1}.prose h2{font-size:2.25rem}.prose h3{font-size:1.75rem}.prose a{text-underline-offset:3px;text-decoration:underline 1.5px}.prose code{font-family:var(--font-mono);font-size:.85em}.code-box{margin:1.6em 0}.prose pre{margin:0;padding:20px 22px;font-size:.95rem;line-height:1.6;overflow-x:auto;background:0 0!important}.prose blockquote{font-family:var(--font-hand);color:var(--ink);margin:1.6em 0;padding:4px 0 4px 28px;font-size:1.75rem;line-height:1.25}.prose blockquote p{margin:0}.prose blockquote p+p{margin-top:.5em}.prose hr{border:0;height:20px}html:not(.sketched) .prose pre{margin:1.6em 0}html:not(.sketched) .prose blockquote{border-left:2.5px solid var(--ink)}.page[data-astro-cid-hkbrpulz]{flex-direction:column;max-width:1220px;min-height:calc(100vh - 60px);margin:0 auto;display:flex}.site-header[data-astro-cid-hkbrpulz]{min-height:60px;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;padding:8px 40px;font-size:.875rem;display:flex}.site-name[data-astro-cid-hkbrpulz]{font-size:1.75rem}nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:28px;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-transform:uppercase;align-items:center;min-height:44px;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{text-underline-offset:4px;text-decoration:underline 1.5px}main[data-astro-cid-hkbrpulz]{flex-grow:1}.site-footer[data-astro-cid-hkbrpulz]{justify-content:flex-end;padding:40px;display:flex}.title-block[data-astro-cid-hkbrpulz]{grid-template-columns:180px 180px 200px;display:grid}.cell[data-astro-cid-hkbrpulz]{flex-direction:column;min-height:60px;padding:8px 16px;display:flex}.cell[data-astro-cid-hkbrpulz] .hand[data-astro-cid-hkbrpulz]{font-size:1.5rem;line-height:1.1}a[data-astro-cid-hkbrpulz].cell:hover .hand[data-astro-cid-hkbrpulz]{text-decoration:underline 1.5px}@media (width<=720px){.site-header[data-astro-cid-hkbrpulz]{padding:8px 20px}nav[data-astro-cid-hkbrpulz]{gap:14px 18px}.site-footer[data-astro-cid-hkbrpulz]{padding:40px 20px 20px}.title-block[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}
