:root{--bg:snow;--fg:#1a1a1f;--muted:#6b6b78;--surface:#f4f4f7;--border:#e1e1e8;--accent:#5c5c5c;--danger:#dc2626;--radius:10px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121216;--fg:#ececf1;--muted:#9a9aa8;--surface:#1c1c22;--border:#2c2c36;--accent:#818cf8}}*,:before,:after{box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);color:var(--fg);margin:0}img{max-width:100%}h1,h2,h3{margin:0}:root{--gutter:1rem;--measure:42rem;--measure-wide:64rem;--space:1rem;--fs-base:1rem;--fs-h1:1.75rem;--fs-h2:1.25rem}@media (width>=40em){:root{--gutter:1.5rem;--space:1.25rem;--fs-base:1.0625rem;--fs-h1:2.25rem;--fs-h2:1.5rem}}@media (width>=64em){:root{--gutter:2rem;--fs-h1:2.75rem}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.oswald-h2{font-optical-sizing:auto;font-family:Oswald,sans-serif;font-style:normal;font-weight:500}body{font-size:var(--fs-base);line-height:1.6}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site{flex-direction:column;min-height:100dvh;display:flex}.skip-link{left:var(--gutter);background:var(--accent);color:#fff;border-radius:0 0 var(--radius) var(--radius);z-index:10;padding:.5rem .75rem;position:absolute;top:0;transform:translateY(-120%)}.skip-link:focus{transform:none}.site-main{background:var(--surface);width:100%;max-width:var(--measure);padding:calc(var(--space) * 1.5) var(--gutter) calc(var(--space) * 3);flex:1;margin:0 auto;font-family:Oswald,sans-serif}.site-main--wide{max-width:var(--measure-wide)}.site-footer{width:100%;max-width:var(--measure-wide);padding:var(--space) var(--gutter) calc(var(--space) * 2);color:var(--muted);border-top:1px solid var(--border);margin:0 auto;font-size:.875rem}.page-title{font-size:var(--fs-h1);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.15}.post-list{margin:calc(var(--space) * 1.5) 0 0;gap:var(--space);padding:0;list-style:none;display:grid}.post-card{padding:var(--space);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.post-card__title{font-size:var(--fs-h2);line-height:1.3}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a:hover{color:var(--accent)}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card{position:relative}.post-meta{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.post-card__excerpt{margin:.5rem 0 0}@media (width>=48em){.site-main--list{max-width:var(--measure-wide)}.post-list{grid-template-columns:repeat(2,1fr)}}.article__cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;margin:var(--space) 0 calc(var(--space) * 1.5);display:block}.article .post-meta{margin-bottom:var(--space)}.status-message{color:var(--muted)}.status-message--error{color:var(--danger)}[data-callout]{--callout-color:#3b82f6;border-left:4px solid var(--callout-color);background:color-mix(in srgb, var(--callout-color) 12%, transparent);border-radius:0 6px 6px 0;margin:1.25rem 0;padding:.75rem 1rem}[data-callout][data-variant=warning]{--callout-color:#d97706}[data-callout][data-variant=success]{--callout-color:#16a34a}[data-callout]>:first-child{margin-top:0}[data-callout]>:last-child{margin-bottom:0}
