:root{--bg:#fff;--fg:#1d1f23;--text:#5b6270;--muted:#5b6270;--border:#e3e5ea;--surface:#00000006;--surface-hover:#0000000d;--accent:#c60539;--error:#b42318;--code-bg:#22272e;--max-width:67rem;--prose-width:49rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15171b;--fg:#e6e8ec;--text:#9aa1ad;--muted:#9aa1ad;--border:#2c3038;--surface:#ffffff0a;--surface-hover:#ffffff14;--accent:#ff4f7a;--error:#ff8a80}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:1.0625rem/1.65 var(--font-body);flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1;padding-block:2.5rem 4rem}main.main--bleed{padding-block:0}a{color:var(--accent);text-underline-offset:.25em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}a:where(:hover,:focus-visible){color:color-mix(in srgb, var(--accent) 65%, var(--fg));text-decoration-color:currentColor}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--fg);font-weight:500}h1{font-size:2.125rem;line-height:1.2}code,kbd,pre{font-family:var(--font-mono)}strong,b{color:var(--fg)}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1rem,5vw,2.5rem)}.container--narrow{max-width:var(--prose-width)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--bg);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.site-header,.site-footer{border-color:var(--border);border-style:solid;border-width:0}.site-header{border-bottom-width:1px}.site-footer{color:var(--muted);border-top-width:1px;font-size:.875rem}.site-header__inner,.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1rem;display:flex}.site-header ul,.site-footer ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-name{font-family:var(--font-mono);font-size:1.125rem;font-weight:500}.site-footer p{margin:0}.site-name,.site-header nav a{color:var(--fg)}.site-footer a{color:inherit}.site-header nav a[aria-current=page]{text-decoration-color:currentColor}.page{padding-top:1.5rem}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0}.page-header .breadcrumbs{margin-bottom:.75rem}.page-header .meta{margin:.75rem 0 0}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding-block:1.25rem;display:flex}.post-list h2{margin:0;font-size:1.375rem;line-height:1.3}.post-list h2 a{color:var(--fg)}.post-list p{margin:0}.meta{color:var(--muted);font-size:.9rem}.meta a{color:inherit}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li:after{content:"›";content:"›" / "";margin-inline:.4em}.breadcrumbs a{color:inherit}.prose :is(h2,h3,h4){margin-top:2em;line-height:1.3}.prose blockquote{border-left:3px solid var(--border);color:var(--muted);margin-inline:0;padding-left:1rem}.prose :not(pre)>code{background:color-mix(in srgb, var(--fg) 8%, transparent);border-radius:4px;padding:.1em .3em;font-size:.9em}.prose pre{border-radius:6px;padding:1rem;font-size:.875rem;line-height:1.5;overflow-x:auto}.hero-image{border-radius:6px;margin-bottom:2rem;display:block}.avatar{aspect-ratio:1;object-fit:cover;width:12rem;box-shadow:0 0 0 1px var(--border);border-radius:50%;margin:.5rem auto 2rem;display:block}:is(.site-name,.site-header nav a,.site-footer a,.post-list a,.meta a,.breadcrumbs a):is(:hover,:focus-visible){color:var(--accent)}.post-nav{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3.5rem;display:grid}@media (width<=40rem){.post-nav{grid-template-columns:1fr}}.post-nav__link{background:var(--surface);border-radius:10px;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;transition:background-color .15s;display:flex}.post-nav__link:hover{background:var(--surface-hover)}.post-nav__link--newer{text-align:right;grid-column:-2}@media (width<=40rem){.post-nav__link--newer{grid-column:auto}}.post-nav__label{color:var(--muted);font-size:.875rem}.post-nav__title{color:var(--fg);font-family:var(--font-heading);font-weight:500;line-height:1.3}
