:root{--primary:#0e4d3f;--on-primary:#fff;--secondary:#ffc900;--on-secondary:#111;--surface:#fff;--on-surface:#111;--surface-soft:#f1f3ef;--footer-bg:#111;--display:"Archivo Black", sans-serif;--text:"Libre Franklin", sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--surface:#111;--on-surface:#fff;--surface-soft:#23272a}}@font-face{font-family:Archivo Black;font-weight:400;font-display:swap;src:url(/_astro/archivo-black-latin-400-normal.BTVu2TQR.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-weight:400;font-display:swap;src:url(/_astro/libre-franklin-latin-400-normal.DNAyL8lK.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-weight:600;font-display:swap;src:url(/_astro/libre-franklin-latin-600-normal.BBKMvfE-.woff2)format("woff2")}*{box-sizing:border-box;margin:0}:root{--gut:clamp(20px, 4vw, 64px);--gap:6px}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--on-surface);font:400 17px/1.5 var(--text);flex-direction:column;min-height:100svh;display:flex;overflow-x:hidden}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid}h1{font:400 12.6vw/.96 var(--display);letter-spacing:-.025em}h2{font:600 17px/1.4 var(--text)}h3{font:400 clamp(21px, 2.1vw, 28px)/1.1 var(--display);letter-spacing:-.01em;margin-bottom:6px}.hero{background:var(--primary);color:var(--on-primary);--drop:0px;--fig:min(46vw, 84svh);--shape-margin:1.4vw;overflow:hidden}.bar{padding:clamp(20px, 3vw, 40px) var(--gut) clamp(12px, 2vw, 24px);justify-content:space-between;gap:16px;font-weight:600;display:flex}.flow{background:var(--secondary);color:var(--on-secondary);display:flow-root}.spacer{float:right;width:1px;height:var(--drop)}.flow img{float:right;clear:right;height:var(--fig);shape-outside:url(/portrait.webp);shape-margin:var(--shape-margin);filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 3px #fff)drop-shadow(0 -3px #fff);width:auto}.flow h1{background:var(--primary);color:var(--on-primary);padding:0 0 clamp(16px, 2.4vw, 32px) var(--gut)}.flow p{padding:clamp(16px, 2vw, 28px) 0 20px var(--gut);font-size:clamp(18px,2vw,28px);font-weight:600;line-height:1.3}.intro{padding:clamp(32px, 5vw, 64px) var(--gut);max-width:46em;font-size:clamp(19px,1.7vw,23px);line-height:1.4}.wall{padding:0 var(--gut);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.wall+.wall{margin-top:22px}.wall:last-child{padding-bottom:clamp(32px,5vw,64px)}.wall h2{grid-column:1/-1;margin-bottom:4px}.entry{background:var(--surface-soft);padding:clamp(18px,2vw,26px)}.wide{grid-column:span 7}.narrow{grid-column:span 5}.entry[data-section=writing]{background:var(--secondary);color:var(--on-secondary)}.entry[data-section=fun]{background:var(--primary);color:var(--on-primary)}footer{background:var(--footer-bg);color:var(--on-primary);padding:clamp(24px, 3vw, 36px) var(--gut);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:auto;font-weight:600;display:flex}footer .links{flex-wrap:wrap;gap:8px 20px;display:flex}@media (width>=761px){h1{font-size:min(9.4vw,14.5svh)}}@media (width<=760px){.hero{--drop:25vw;--fig:78vw;--shape-margin:2vw}.flow h1{padding-bottom:5vw}.flow p{font-size:clamp(13.5px,3.9vw,16px)}.wall>*{grid-column:1/-1}}
