@font-face{font-family:Kalam;src:url(/fonts/Kalam-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kalam;src:url(/fonts/Kalam-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Jason Handwritten;src:url(/fonts/Handwritten-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#fafaf7;--ink:#17171b;--dim:#6a6a63;--hair:#dcdcd4;--hero:url(/media/paint/hero-l.webp);--div:url(/media/paint/divider-l.webp);--markwash:url(/media/paint/mark-l.webp);--sans:"Kalam", system-ui, sans-serif;--mono:"Kalam", system-ui, sans-serif;--pad:clamp(20px, 5vw, 44px)}:root[data-theme=dark]{--paper:#101011;--ink:#eceae4;--dim:#b3b5ab;--hair:#2a2a2c;--hero:url(/media/paint/hero-d.webp);--div:url(/media/paint/divider-d.webp);--markwash:url(/media/paint/mark-d.webp);--scene:url(/media/paint/scene-d.webp)}.backdrop{display:none}:root[data-theme=dark] .backdrop{z-index:-1;background:#101011 var(--scene) center bottom / cover no-repeat;display:block;position:fixed;inset:0}.backdrop{pointer-events:none}.scene-motion{width:100%;height:100%;display:block}:root[data-theme=dark] .hero{display:none}:root{--bloom-essay-0:url(/media/paint/bloom-essay-0-l.webp);--bloom-essay-1:url(/media/paint/bloom-essay-1-l.webp);--bloom-essay-2:url(/media/paint/bloom-essay-2-l.webp);--bloom-essay-3:url(/media/paint/bloom-essay-3-l.webp);--bloom-essay-4:url(/media/paint/bloom-essay-4-l.webp);--bloom-essay-5:url(/media/paint/bloom-essay-5-l.webp);--bloom-note-0:url(/media/paint/bloom-note-0-l.webp);--bloom-note-1:url(/media/paint/bloom-note-1-l.webp);--bloom-note-2:url(/media/paint/bloom-note-2-l.webp);--bloom-note-3:url(/media/paint/bloom-note-3-l.webp);--bloom-note-4:url(/media/paint/bloom-note-4-l.webp);--bloom-note-5:url(/media/paint/bloom-note-5-l.webp)}:root[data-theme=dark]{--bloom-essay-0:url(/media/paint/bloom-essay-0-d.webp);--bloom-essay-1:url(/media/paint/bloom-essay-1-d.webp);--bloom-essay-2:url(/media/paint/bloom-essay-2-d.webp);--bloom-essay-3:url(/media/paint/bloom-essay-3-d.webp);--bloom-essay-4:url(/media/paint/bloom-essay-4-d.webp);--bloom-essay-5:url(/media/paint/bloom-essay-5-d.webp);--bloom-note-0:url(/media/paint/bloom-note-0-d.webp);--bloom-note-1:url(/media/paint/bloom-note-1-d.webp);--bloom-note-2:url(/media/paint/bloom-note-2-d.webp);--bloom-note-3:url(/media/paint/bloom-note-3-d.webp);--bloom-note-4:url(/media/paint/bloom-note-4-d.webp);--bloom-note-5:url(/media/paint/bloom-note-5-d.webp)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font:400 15.93px/1.65 var(--mono);-webkit-font-smoothing:antialiased}a{color:inherit;border-bottom:1px solid var(--hair);text-decoration:none}a:hover{border-bottom-color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--ink);outline-offset:2px;border-radius:1px}::selection{background:color-mix(in oklab, var(--ink) 14%, var(--paper))}.skip{background:var(--paper);z-index:10;border:1px solid var(--ink);padding:6px 10px;position:absolute;top:12px;left:-9999px}.skip:focus{left:12px}.page{max-width:760px;padding:0 var(--pad) 12vh;min-height:100dvh;margin-inline:auto}.top{align-items:baseline;gap:22px;padding-top:clamp(20px,4vh,44px);display:flex}.mark{font:400 24.78px/1.5 "Jason Handwritten", var(--sans);letter-spacing:.02em;background:var(--markwash) left center / cover no-repeat;color:#0000;mix-blend-mode:multiply;-webkit-background-clip:text;background-clip:text;border-bottom:none}:root[data-theme=dark] .mark{mix-blend-mode:screen}.top nav{gap:18px;margin-left:auto;display:flex}.top nav a{font:400 16.52px/1 var(--mono);color:var(--dim);border-bottom-color:#0000}.top nav a:hover{color:var(--ink);border-bottom-color:var(--hair)}.top nav a[aria-current=page]{color:var(--ink)}.lamp{font:400 16.52px/1 var(--mono);color:var(--dim);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0}.lamp:hover{color:var(--ink);border-bottom-color:var(--hair)}.hero{aspect-ratio:1400/340;background:var(--hero) center / contain no-repeat;margin:clamp(16px, 5vh, 56px) calc(-.5 * var(--pad)) 0;pointer-events:none;mix-blend-mode:multiply}.opening{font:500 clamp(20.65px, 2.5vw, 25.96px) / 1.55 var(--sans);max-width:27em;margin-top:calc(min(-24px,-4vw))}:root[data-theme=dark] .opening{margin-top:clamp(40px,9vh,90px)}.opening a{border-bottom-color:color-mix(in oklab, var(--ink) 30%, transparent)}.opening p+p,.body-copy p+p{margin-top:.8em}.editable{position:relative}.edit-link{font:400 14.16px/1 var(--mono);color:var(--dim);border:none;border-bottom:1px dashed var(--hair);cursor:pointer;background:0 0;margin-top:8px;padding:0;display:block}.edit-link:hover{color:var(--ink)}.editable .pad.short{margin-top:6px}section{margin-top:clamp(44px,8vh,84px)}@media (width>=860px){.drift-1{margin-left:9%}.drift-2{margin-left:18%}}.key{font:400 15.34px/1.6 var(--mono);color:var(--dim);margin-bottom:14px}.body-copy{font:400 18.29px/1.7 var(--sans);max-width:36em}.body-copy+.body-copy{margin-top:.8em}.entries{gap:20px;max-width:560px;display:grid}.entry{grid-template-columns:36px 1fr;align-items:start;gap:14px;display:grid}.stamp{background:var(--stamp,var(--bloom-essay-0)) center / cover no-repeat;mix-blend-mode:multiply;width:36px;height:36px;margin-top:-1px}:root[data-theme=dark] .stamp{mix-blend-mode:screen}.entry h3,.entry .note-line{font:400 19.47px/1.5 var(--sans)}.entry h3{font-weight:500}.entry h3 a,.entry .note-line a{border-bottom-color:#0000}.entry h3 a:hover,.entry .note-line a:hover{border-bottom-color:var(--hair)}.spec{font:400 14.75px/1.6 var(--mono);color:var(--dim);white-space:nowrap}p.spec{white-space:normal}.entry .excerpt{font:400 15.93px/1.6 var(--sans);color:var(--dim);max-width:30em;margin-top:2px}.notes{gap:clamp(32px,6vh,56px);max-width:620px;display:grid}.note{max-width:34em}.note .prose{font:400 16.52px/1.7 var(--mono)}@media (width>=860px){.note:nth-child(3n+2){margin-left:11%}.note:nth-child(3n){margin-left:5%}}.note-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.note-head .stamp{width:26px;height:26px;margin:0}.commits{gap:16px;max-width:560px;display:grid}.commit{grid-template-columns:26px 1fr;gap:12px}.commit .stamp{width:26px;height:26px;margin-top:1px}.commit>div{min-width:0}.commit-msg{font:400 16.52px/1.55 var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.commit-msg a{border-bottom-color:#0000}.commit-msg a:hover{border-bottom-color:var(--hair)}.langs{gap:9px;max-width:440px;margin-top:26px;display:grid}.lang{font:400 15.34px/1.6 var(--mono);text-transform:lowercase;grid-template-columns:minmax(96px,max-content) 1fr auto;align-items:center;gap:14px;display:grid}.tally{gap:4px;display:flex}.tally .stamp{background-size:300%;width:16px;height:16px;margin:0;-webkit-mask:radial-gradient(closest-side,#000 45%,#0000);mask:radial-gradient(closest-side,#000 45%,#0000)}.stack{gap:10px;max-width:36em;display:grid}.stack-line{font:400 17.7px/1.6 var(--sans)}.stack-line .tool{font-weight:500}.stack-line .what{color:var(--dim)}.divider{aspect-ratio:1200/60;background:var(--div) center / contain no-repeat;mix-blend-mode:multiply;border:none;width:min(520px,82%);margin:clamp(48px,9vh,96px) 0 0}:root[data-theme=dark] .divider{mix-blend-mode:screen}.line{font:600 clamp(25.96px, 3.2vw, 33.04px) / 1.35 var(--sans);max-width:22em;margin-bottom:18px}.prose{font:400 18.29px/1.72 var(--sans);max-width:40em}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin-bottom:1em}.prose h2,.prose h3{margin:1.6em 0 .5em;font-weight:500}.prose h2{font-size:1.25em}.prose h3{font-size:1.05em}.prose ul,.prose ol{padding-left:1.4em}.prose blockquote{border-left:2px solid var(--hair);color:var(--dim);padding-left:1em;font-style:italic}.prose code{font:400 .95em/1.5 var(--mono);background:color-mix(in oklab, var(--ink) 6%, var(--paper));border-radius:3px;padding:.1em .35em}.prose pre{background:color-mix(in oklab, var(--ink) 5%, var(--paper));border-radius:4px;padding:14px 16px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--hair);margin:2em 0}.prose img{max-width:100%}.more{font-size:15.34px}.back{color:var(--dim);margin-bottom:clamp(28px,5vh,48px)}.end{color:var(--dim);margin-top:clamp(40px,7vh,72px);font-size:14.75px}.end a{border-bottom-color:#0000}.end a:hover{border-bottom-color:var(--hair)}.problem{color:var(--ink);border-left:2px solid var(--ink);margin-top:12px;padding-left:10px;font-size:15.34px}.bcol{margin-top:clamp(32px,6vh,64px)}.admin .entry{grid-template-columns:1fr}.field{margin-bottom:14px}.field label{color:var(--dim);margin-bottom:4px;font-size:14.75px;display:block}.field input{width:100%;font:400 16.52px/1.5 var(--mono);color:var(--ink);border:none;border-bottom:1px solid var(--hair);background:0 0;padding:4px 0}.field input:focus{border-bottom-color:var(--ink);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=620px){.field-row{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;gap:2px;margin:18px 0 8px;display:flex}.toolbar button{font:400 14.75px/1 var(--mono);color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 8px}.toolbar button:hover{color:var(--ink);border-color:var(--hair)}.tool-toggle{margin-left:auto}.pad{width:100%;min-height:46vh;font:400 16.52px/1.7 var(--mono);color:var(--ink);border:1px solid var(--hair);resize:vertical;background:0 0;border-radius:4px;padding:14px 16px}.pad:focus{border-color:var(--ink);outline:none}.pad.short{min-height:120px}.editbar{align-items:center;gap:16px;margin-top:12px;display:flex}.editbar-actions{margin-left:auto}.check{color:var(--dim);align-items:center;gap:6px;font-size:15.34px;display:flex}.lamp.inline{margin-left:10px;font-size:14.75px}.lamp:disabled{opacity:.4;cursor:default}.login{max-width:320px}.preview{border:1px solid var(--hair);border-radius:4px;min-height:46vh;padding:14px 16px}.admin-actions a{color:var(--dim);margin-right:10px}.admin-actions a:hover{color:var(--ink)}
