:root{color-scheme:light;--color-background:#f8fafc;--color-text:#0f172a;--color-muted:#475569;--color-subtle-text:#334155;--color-link:#1d4ed8;--color-link-soft:rgba(29,78,216,0.08);--color-border:rgba(15,23,42,0.12);--color-code-bg:rgba(15,23,42,0.06);--color-focus:rgba(29,78,216,0.35)}:root[data-theme=dark]{color-scheme:dark;--color-background:#020617;--color-text:#e2e8f0;--color-muted:#94a3b8;--color-subtle-text:#cbd5f5;--color-link:#93c5fd;--color-link-soft:rgba(147,197,253,0.16);--color-border:rgba(148,163,184,0.35);--color-code-bg:rgba(148,163,184,0.15);--color-focus:rgba(147,197,253,0.4)}:root[data-theme-disable-transitions],:root[data-theme-disable-transitions] *,:root[data-theme-disable-transitions] :after,:root[data-theme-disable-transitions] :before{transition:none!important}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-background);color:var(--color-text);display:flex;justify-content:center;padding:4rem 1.5rem 5rem;line-height:1.65;transition:background-color .25s ease,color .25s ease}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.layout{width:min(60rem,100%);display:flex;flex-direction:column;gap:2rem}.layout__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.layout__title{font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}main{width:100%}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;width:2.25rem;height:2.25rem;padding:0;border-radius:9999px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-toggle:hover{background:var(--color-link-soft);color:var(--color-link);border-color:var(--color-link-soft)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus)}.theme-toggle__icon{font-size:1.1rem;line-height:1}.theme-toggle__label{line-height:1}.page{gap:2.5rem}.page,.page__hero{display:flex;flex-direction:column}.page__hero{gap:.75rem}.page__hero h1{margin:0;font-size:clamp(2.4rem,2.5vw + 1rem,3rem)}.page__hero p{margin:0;font-size:1.05rem;color:var(--color-muted);max-width:58ch}.post-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2.5rem}.post-list__item article{display:flex;flex-direction:column;gap:.75rem}.post-list__item h2{margin:0;font-size:clamp(1.6rem,1.25vw + 1rem,2.1rem)}.post-list__meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.95rem;color:var(--color-muted)}.post-list__meta time{font-weight:600}.post-list__tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.post-list__tags li{font-size:.9rem}.post-list__tags a{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;background:var(--color-link-soft);color:var(--color-link);font-weight:600}.post-list__item p{margin:0;color:var(--color-subtle-text)}.post{gap:2.5rem}.post,.post__header{display:flex;flex-direction:column}.post__header{gap:1rem}.post__title{margin:0;font-size:clamp(2.1rem,2.25vw + 1rem,3rem)}.post__meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.95rem;color:var(--color-muted)}.post__meta time{font-weight:600}.post__tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.post__tag a{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;background:var(--color-link-soft);color:var(--color-link);font-weight:600;font-size:.9rem}.post__header p{margin:0;color:var(--color-subtle-text)}.post__back{font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text)}.post__back:before{content:"←";transition:transform .2s ease}.post__back:hover:before{transform:translateX(-2px)}.post article{display:flex;flex-direction:column;gap:1.5rem;font-size:1.05rem;color:var(--color-text)}.post article :is(h2,h3,h4){margin-top:2.5rem;margin-bottom:1rem;color:var(--color-text)}.post article p{margin:0}.post article code{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--color-code-bg);padding:.1rem .35rem;border-radius:.35rem}.post article pre{font-size:.95rem;border-radius:.75rem;overflow:hidden}