:root{color-scheme:light dark;--bg:#ffffff;--text:#241a20;--muted:#6d5f67;--accent:#b0124a;--line:#eadde3;--serif:Charter, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root{--bg:#150f13;--text:#f7f1f4;--muted:#b7a8b0;--accent:#ff5c8f;--line:#33262d}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1.125rem/1.7 var(--serif);padding:0 1rem}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.site-header,main,.site-footer{max-width:40rem;margin-inline:auto}.site-header{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;justify-content:space-between;padding:1.5rem 0 1rem;font-family:var(--sans);border-bottom:2px solid var(--accent)}.site-title{font-weight:700;font-size:1.15rem;text-decoration:none;letter-spacing:-.01em}.site-header nav{display:flex;gap:1.25rem;font-size:.95rem}.site-header nav a{color:var(--text);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--accent)}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:.3em}main{padding:2rem 0 3rem}h1,h2,h3{font-family:var(--sans);line-height:1.2;letter-spacing:-.015em}h1{font-size:2.1rem;margin:1rem 0 .5rem}h2{font-size:1.4rem;margin:2.5rem 0 .75rem}h3{font-size:1.1rem}.meta,time,figcaption,.grid-title{font-family:var(--sans);font-size:.9rem;color:var(--muted)}blockquote{margin-inline:0;padding-left:1rem;border-left:3px solid var(--accent);color:var(--muted)}code{font-size:.9em}pre{overflow-x:auto;padding:1rem;background:var(--line);border-radius:4px}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}img{max-width:100%;height:auto}.post-list{list-style:none;padding:0}.post-list li{margin:0 0 1.25rem}.post-list time{display:block}.post-list a{font-family:var(--sans);font-weight:600;font-size:1.1rem}.post-list p{margin:.2rem 0 0;color:var(--muted);font-size:1rem}.wide,.compare{width:min(72rem,calc(100vw - 2rem));margin-left:calc(50% - min(36rem,50vw - 1rem))}.compare{margin-block:2rem}.compare img-comparison-slider{--divider-width:2px;--divider-color:var(--accent);--default-handle-color:var(--accent);display:block;line-height:0;border-radius:4px;overflow:hidden}.compare img{display:block;width:100%}.js img-comparison-slider:not(.rendered) [slot=second]{display:none}.compare figcaption{margin-top:.5rem;text-align:center}.grid{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:1.75rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.grid a{display:block;text-decoration:none;color:var(--text)}.grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.grid a:hover .grid-title{color:var(--accent)}.grid-title{display:block;margin-top:.5rem;font-weight:600;font-size:1rem;color:inherit}.grid p{margin:.25rem 0 0;font-size:.95rem;color:var(--muted);line-height:1.5}.site-footer{padding:1.5rem 0 3rem;border-top:1px solid var(--line);font-family:var(--sans);font-size:.85rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.header-tools{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem}.lang-switch{display:flex;gap:.6rem;list-style:none;margin:0;padding:0 0 0 1.25rem;border-left:1px solid var(--line);font-size:.85rem}.lang-switch a{color:var(--muted);text-decoration:none}.lang-switch a:hover{color:var(--accent)}.lang-switch [aria-current]{color:var(--accent);font-weight:700}.lang-tag{display:inline-block;margin-left:.35rem;padding:0 .35em;font:600 .7rem/1.5 var(--sans);color:var(--muted);border:1px solid var(--line);border-radius:3px;text-decoration:none;vertical-align:.1em}.grid .lang-tag{margin-left:0;margin-top:.35rem}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem .6rem;padding:0;margin:2rem 0 0;font-family:var(--sans);font-size:.85rem}.tags a{text-decoration:none;padding:.1rem .55rem;border:1px solid var(--line);border-radius:999px}.tags a:hover{border-color:var(--accent)}.tags-index{margin-top:1rem;font-size:.95rem}.tags-index .meta{font-size:.8rem}