@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--paper:#fbf9f4;--ink:#161513;--mute:#6b655c;--line:#b9b1a5;--ph:#e8e3d9;--mono:"IBM Plex Mono", ui-monospace, monospace;--serif:"Instrument Serif", Georgia, serif;--gut:24px}*{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--mono);margin:0;font-size:13px;line-height:1.45}a{color:var(--ink);text-decoration:none}a:hover{color:var(--mute)}img,video{max-width:100%}.lnk{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lnk:hover{color:var(--mute)}.on{text-underline-offset:3px;text-decoration:underline}.serif{font-family:var(--serif);font-weight:400}.small{color:var(--mute);font-size:11px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.page{flex-direction:column;min-height:100svh;display:flex}.bar{padding:22px var(--gut) 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:24px;display:grid}.bar .r{justify-content:flex-end;gap:4px;display:flex}.bar nav{gap:4px;display:flex}.foot{padding:0 var(--gut) 22px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:24px;display:grid}.foot .r{justify-content:flex-end;align-items:baseline;gap:16px;display:flex}.foot .r a.small{text-underline-offset:3px;text-decoration:underline}.langs{align-items:baseline;gap:4px;display:flex}.pn{align-items:center;gap:28px;display:flex}.pn a{transition:transform .2s,color .2s;display:flex}.pn a:first-child:hover{transform:translate(-4px)}.pn a:last-child:hover{transform:translate(4px)}.spk{justify-content:center;align-items:center;width:44px;height:44px;margin:-12px -10px -10px 0;display:flex}.spk .w{display:none}.spk .x,.spk[aria-pressed=true] .w{display:inline}.spk[aria-pressed=true] .x{display:none}@media (hover:none){.spk,.desk-only{display:none!important}}.split{padding:72px var(--gut) 64px;flex-flow:row-reverse wrap;flex:1;justify-content:flex-end;align-items:flex-start;gap:32px 48px;display:flex}.split>.side{flex:260px;min-width:0}.split>.body{flex-direction:column;flex:0 66.666%;gap:40px;min-width:280px;display:flex}.h-big{font-family:var(--serif);margin:0;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1}.h-sub{font-family:var(--serif);margin-top:6px;font-size:28px;line-height:1.15}.h-page{font-family:var(--serif);margin:0 0 40px;font-size:56px;font-weight:400;line-height:1}.kind{color:var(--mute);margin-bottom:8px;font-size:11px}dl.cr{grid-template-columns:max-content max-content;gap:8px 32px;margin:0;display:grid}dl.cr dt{color:var(--mute)}dl.cr dd{white-space:nowrap;margin:0}dl.cr.wrap{grid-template-columns:max-content minmax(0,1fr);max-width:720px}dl.cr.wrap dd{white-space:normal}.grid{gap:32px 8px;display:grid}.card{flex-direction:column;gap:10px;display:flex}.card img{object-fit:cover;background:var(--ph);width:100%;transition:opacity .3s;display:block}.card:hover img{opacity:.85}@media (width<=700px){:root{--gut:16px}dl.cr{grid-template-columns:max-content minmax(0,1fr);column-gap:20px}dl.cr dd{white-space:normal}.split{flex-direction:column;gap:28px;padding-top:40px}.split>.body,.split>.side{flex:none;width:100%;min-width:0}.h-page{margin-bottom:28px;font-size:44px}.foot{grid-template-columns:auto 1fr;row-gap:14px}.foot .r{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.foot .pn{justify-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
