@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/public/fonts/jetbrains-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:jetbrains mono;font-style:normal;font-weight:700;font-display:swap;src:url(/public/fonts/jetbrains-mono-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:jetbrains mono;font-style:italic;font-weight:400;font-display:swap;src:url(/public/fonts/jetbrains-mono-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/public/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/public/fonts/jetbrains-mono-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:italic;font-weight:400;font-display:swap;src:url(/public/fonts/jetbrains-mono-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d0e0c;--panel:#151612;--fg:#b9b8ad;--muted:#77776c;--link:#ecebe0;--accent:#ff6a13;--od:#5b6b3a;--rule:#2a2c27;--mono:"JetBrains Mono",Menlo,Consolas,monospace;--on-wood:#f4ead8;--on-wood-soft:#dccbb0;--wood-shade:rgba(25,12,4,.35);--panel-shadow:0 1px 1px rgba(20,10,3,.5),0 18px 40px -14px rgba(20,10,3,.75)}@media(prefers-color-scheme:light){:root{--bg:#e9dfc8;--panel:#e0d4b8;--fg:#2b2a26;--muted:#7d7563;--link:#111;--accent:#c4410f;--od:#4f5d2f;--rule:#c9bc9c;--wood-shade:rgba(25,12,4,.15);--panel-shadow:0 1px 1px rgba(40,20,5,.35),0 16px 34px -14px rgba(40,20,5,.6)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:1em 4em 3em;color:var(--fg);background:radial-gradient(140% 100% at 50% 0%,transparent 45%,rgba(20,10,3,.5)),linear-gradient(var(--wood-shade),var(--wood-shade)),repeating-linear-gradient(180deg,transparent 0 194px,rgba(25,12,4,.85) 194px 199px,rgba(255,230,190,.16) 199px 200px),repeating-linear-gradient(180deg,transparent 0 200px,rgba(60,30,10,.12) 200px 400px),url(/public/oak/oak_wood_planks.webp)0 0/1300px,#9a6a3e;background-attachment:fixed;font:17px/1.7 var(--mono);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.container{max-width:calc(74ch + 7em);margin:1.5em auto 2em;padding:3em 3.5em;background:var(--bg);border-radius:6px;box-shadow:var(--panel-shadow),inset 0 0 0 1px rgba(255,255,255,5%)}.container{position:relative}.container::after{content:"";position:absolute;top:0;bottom:0;right:0;width:20px;pointer-events:none;border-radius:0 6px 6px 0;opacity:.8;background:repeating-linear-gradient(180deg,transparent 0 9px,var(--muted) 9px 10px)100%/6px 100% no-repeat,repeating-linear-gradient(180deg,transparent 0 49px,var(--muted) 49px 50px)100%/11px 100% no-repeat,repeating-linear-gradient(180deg,transparent 0 99px,var(--accent) 99px 100px)100%/17px 100% no-repeat}@media(max-width:600px){.container::after{width:12px;opacity:.6}}.container.archives,.container.search{max-width:calc(74ch + 7em)}main.container:has(.grid){max-width:1200px}::selection{background:var(--accent);color:var(--bg)}.light{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}p,li,blockquote,figcaption{orphans:2;widows:2}a{color:var(--link);text-decoration:none;border-bottom:1px dotted var(--muted)}a:hover{color:var(--accent);border-bottom:1px solid var(--accent)}h1,h2,h3,h4{color:var(--link);font-weight:700;line-height:1.35}h2,h3{margin-top:2em}article h2::before,.archives h2::before{content:"## ";color:var(--accent)}article h3::before{content:"### ";color:var(--accent)}img{max-width:100%;height:auto}article img{border:1px solid var(--rule)}@font-face{font-family:caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/public/fonts/caveat-latin-400-normal.woff2)format("woff2")}.polaroid{--pt:clamp(12px,3.4vw,34px);--ps:clamp(12px,3.6vw,38px);--pb:clamp(44px,13vw,140px);position:relative;width:fit-content;max-width:100%;margin:2.4em auto;box-sizing:border-box;border-style:solid;border-width:var(--pt)var(--ps)var(--pb);border-image:url(/public/polaroid/frame.webp)42 34 217 47 stretch;background:#efe9dc;box-shadow:0 1px 1px rgba(0,0,0,.25),0 3px 6px -2px rgba(0,0,0,.3),0 18px 30px -14px rgba(0,0,0,.6);transition:rotate .2s}.polaroid--photo{rotate:-1.2deg}.polaroid--photo:nth-of-type(even){rotate:.9deg}.polaroid--photo:hover{rotate:0}article .polaroid img{display:block;border:0;margin:0;max-height:80vh;width:auto;max-width:100%}.polaroid::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px 3px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.1)}.polaroid figcaption{position:absolute;left:calc(-1 * var(--ps));right:calc(-1 * var(--ps));bottom:calc(-1 * var(--pb));height:var(--pb);display:flex;align-items:center;justify-content:center;padding:0 1em;font:clamp(18px,3.2vw,26px)/1.1 caveat,cursive;color:#2c3e66;rotate:-1deg;text-align:center}@media(prefers-color-scheme:dark){.polaroid{border-image-source:url(/public/polaroid/frame-dim.webp);background:#d6d0c3}}@media(prefers-reduced-motion:reduce){.polaroid{transition:none}}p:has(>.polaroid--inline){display:flex;flex-wrap:wrap;gap:1.6em;justify-content:center;align-items:flex-start;margin:2.4em 0}.polaroid--inline{--pt:clamp(10px,2vw,20px);--ps:clamp(10px,2.2vw,22px);--pb:clamp(36px,7.5vw,80px);display:block;margin:0;flex:1 1 240px;max-width:calc(50% - .8em)}article .polaroid--inline img{width:100%;max-height:none}@media(max-width:600px){.polaroid--inline{max-width:100%}}pre,code{font-family:var(--mono);font-size:.92em}pre{background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--od);margin:1.5em 0;padding:1em 1.2em;overflow-x:auto;line-height:1.5}:not(pre)>code{background:var(--panel);padding:.1em .35em;border-radius:2px}pre code{background:0 0;padding:0}.chroma{background:0 0}.chroma .c,.chroma .c1,.chroma .cm,.chroma .ch,.chroma .cp{color:var(--muted);font-style:italic}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kr,.chroma .nb{color:var(--accent)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sd,.chroma .se,.chroma .nv,.chroma .na{color:#9aae6b}@media(prefers-color-scheme:light){.chroma .s,.chroma .s1,.chroma .s2,.chroma .sd,.chroma .se,.chroma .nv,.chroma .na{color:var(--od)}}blockquote{margin:1.5em 0;padding:.4em 1em;border-left:3px solid var(--accent);background:var(--panel)}hr{width:100%;height:10px;border:0;margin:2em 0;opacity:.7;background:repeating-linear-gradient(90deg,var(--muted) 0 1px,transparent 1px 10px)bottom/100% 5px no-repeat,repeating-linear-gradient(90deg,var(--muted) 0 1px,transparent 1px 50px)bottom/100% 10px no-repeat}table{border-collapse:collapse;font-size:.85em;line-height:1.5;display:block;overflow-x:auto}th,td{border:1px solid var(--rule);padding:.35em .75em}th{background:var(--panel);text-transform:uppercase;letter-spacing:.08em}.site-header{padding:1em 0;max-width:calc(74ch + 7em);margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.6)}main.container:has(.grid)~*,body:has(main .grid) .site-header{max-width:1200px}.site-header__bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:1.5em;min-height:2.5em}.site-header a{border:0}.site-title{color:var(--on-wood);white-space:nowrap;font-weight:700}.site-title::before{content:"~/ ";color:var(--accent)}.site-title::after{content:"█";color:var(--accent);margin-left:.15em;animation:blink 1.1s steps(1)infinite}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.site-title::after{animation:none}}.site-title:hover{color:var(--on-wood);border:0}.site-title::before,.site-title::after{color:#ff6a13}.site-nav{display:flex;gap:2em;margin-left:auto}.site-nav a{color:var(--on-wood)}.site-nav a:hover{color:var(--accent)}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.nav-toggle__label{display:none;cursor:pointer;width:2.5em;height:2.5em;align-items:center;justify-content:center;margin-left:auto}.nav-toggle__icon{display:block;width:1.4em;height:1em;background:linear-gradient(var(--on-wood) 0 0)top/100% 2px no-repeat,linear-gradient(var(--on-wood) 0 0)50%/100% 2px no-repeat,linear-gradient(var(--on-wood) 0 0)bottom/100% 2px no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}@media(max-width:900px){.nav-toggle__label{display:flex}.site-nav{display:none;width:100%;flex-direction:column;gap:.5em;margin:0}.nav-toggle:checked~.site-header__bar .site-nav{display:flex}.nav-toggle:checked~.site-header__bar .nav-toggle__icon{background:0 0;width:auto;height:auto;line-height:1}.nav-toggle:checked~.site-header__bar .nav-toggle__icon::before{content:"×";color:var(--accent);font-size:1.6em}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 2em;align-items:start}.card{display:block;border:0;border-top:1px dashed var(--rule);padding:1em 0 1.6em;font-size:15px;line-height:1.5;color:var(--link)}.card:hover{border-top:1px dashed var(--rule);color:var(--accent)}.card__img{display:block;margin-bottom:.8em}.card__img img{display:block;width:100%;height:auto}.card__summary{color:var(--muted)}.card__date{display:block;color:var(--muted);font-size:13px;margin-bottom:.2em}.more{margin-top:2em;border-top:1px dashed var(--rule);padding-top:1.2em}.pager{display:flex;gap:2em;align-items:center;margin-top:2em}.intro h1{margin:.1em 0 .6em;font-size:1.9em}.intro__prompt{margin:0;color:var(--accent);line-height:1.5}.intro__ready{color:var(--muted)}.intro__links{display:flex;flex-wrap:wrap;gap:.4em 1.5em}.intro__links a::before{content:"→ ";color:var(--muted)}.home__heading{margin-top:2.5em;font-size:1em;text-transform:uppercase;letter-spacing:.12em}.home__heading::before{content:"## ";color:var(--accent)}.lead{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,3fr);gap:1.5em;align-items:start;border:0;color:var(--link)}.lead:not(:has(.lead__img)){grid-template-columns:1fr}.lead:hover{border:0;color:var(--link)}.lead:hover .lead__title,.lead:hover .lead__more{color:var(--accent)}.lead__img img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.lead__text{display:flex;flex-direction:column;gap:.4em}.lead__title{font-weight:700;font-size:1.2em;line-height:1.35}.lead__more{color:var(--muted);font-size:.9em}.recent{list-style:none;margin:2em 0 0;padding:0}.recent li{border-top:1px dashed var(--rule);padding:.9em 0;line-height:1.5}@media(max-width:600px){.lead{grid-template-columns:1fr}}.site-footer{max-width:calc(74ch + 7em);margin:0 auto;padding:.5em 3.5em 0;font-size:14px;line-height:1.6;color:var(--on-wood);text-shadow:0 1px 2px rgba(0,0,0,.7)}.site-footer p{margin:.3em 0;display:flex;flex-wrap:wrap;gap:.3em 1.5em}.site-footer a{color:var(--on-wood);border-bottom-color:var(--on-wood-soft)}.site-footer .light{color:var(--on-wood-soft)}.site-footer__egg{font-size:12px;color:var(--on-wood-soft);opacity:.75;letter-spacing:.06em}.site-footer a:hover{color:var(--accent)}.meta time{margin-right:.75em}.tag{margin-right:.5em}.search{--pagefind-ui-scale:.9;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--fg);--pagefind-ui-background:var(--panel);--pagefind-ui-border:var(--rule);--pagefind-ui-tag:var(--panel);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:2px;--pagefind-ui-font:var(--mono)}.search .pagefind-ui__result-link{border:0}@media(max-width:900px){.container{padding:2.2em 2em}.site-footer{padding:.5em 1em 0}}@media(max-width:600px){body{padding:.5em 16px 2em;font-size:16px}.container{margin:.5em auto 1.5em;padding:1.6em 1.25em}}