.blog-page #content{&{--surface:0 0% 100%;--surface-veil:#ffffffd1;--surface-veil-strong:#ffffffe6;--hairline:#ffffffb8;--blog-ink:150 18% 13%;--blog-ink-muted:148 12% 36%;--blog-line:96 18% 82%;--link:146 48% 26%;--warm:38 78% 57%;--measure:66ch;--measure-tight:62ch;--gap:1.25rem;--radius:.85rem;--radius-sm:.55rem;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}& *,& :before,& :after{box-sizing:border-box}&{-webkit-text-size-adjust:100%;color:hsl(var(--blog-ink));font-family:var(--font-sans);background:#dfe8d0;flex-direction:column;min-height:100svh;margin:0;font-size:1rem;line-height:1.68;display:flex}& .wrap{width:100%;max-width:44rem;margin:0 auto;padding:0 1.5rem}& a{color:hsl(var(--link));text-underline-offset:.18em;text-decoration-thickness:from-font}& a:hover{text-decoration-thickness:2px}& :focus-visible{outline:2px solid hsl(var(--brand-deep));outline-offset:3px;border-radius:6px}& img{max-width:100%;height:auto}& h1,& h2,& h3{color:hsl(var(--blog-ink));text-wrap:balance;letter-spacing:-.015em;font-weight:620;line-height:1.22}& h1{margin:0 0 .5rem;font-size:clamp(1.8rem,1.25rem + 1.9vw,2.35rem)}& h2{margin:2.5rem 0 .7rem;font-size:1.3rem}& h3{margin:1.9rem 0 .45rem;font-size:1.06rem}& .lead{color:hsl(var(--blog-ink-muted));max-width:var(--measure-tight);text-wrap:pretty;margin:0 0 2.25rem;font-size:1.06rem;line-height:1.6}& .meta{color:hsl(var(--blog-ink-muted));margin:0;font-size:.82rem}& .section-title{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--brand-deep) / .75);align-items:center;gap:.7rem;margin:3rem 0 1rem;font-size:.76rem;font-weight:650;display:flex}& .section-title:after{content:"";background:linear-gradient(to right, hsl(var(--brand-deep) / .22), transparent);flex:1;height:1px}& .post-list{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}& .post-card{background:var(--surface-veil);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.35rem 1.45rem;transition:transform .18s,box-shadow .18s,background-color .18s;position:relative}& .post-card:hover{box-shadow:var(--shadow-lg);background:var(--surface-veil-strong);transform:translateY(-2px)}& .post-card h2,& .post-card h3{margin:0 0 .35rem;font-size:1.12rem;line-height:1.32}& .post-card h2 a,& .post-card h3 a{color:hsl(var(--blog-ink));text-decoration:none}& .post-card h2 a:after,& .post-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}& .post-card:hover h2 a,& .post-card:hover h3 a{color:hsl(var(--link))}& .post-card p{max-width:var(--measure-tight);text-wrap:pretty;margin:.5rem 0 .9rem}& .post-card .tags{z-index:1;position:relative}& .draft-flag{background:hsl(var(--warm));color:#153724;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.08rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}& .tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}& .tags a{background:hsl(var(--brand-soft) / .75);border:1px solid hsl(var(--brand-deep) / .1);color:hsl(var(--brand-deep));border-radius:999px;padding:.16rem .62rem;font-size:.79rem;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-block}& .tags a:hover{background:hsl(var(--brand) / .8);border-color:hsl(var(--brand-deep) / .25)}& .tags .count{opacity:.65}& .article{background:var(--surface-veil-strong);-webkit-backdrop-filter:blur(10px);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(1.4rem,.9rem + 2.2vw,2.6rem)}& .article-header{border-bottom:1px solid hsl(var(--blog-line));margin-bottom:2rem;padding-bottom:1.5rem}& .article-footer{border-top:1px solid hsl(var(--blog-line));gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}& .prose{max-width:var(--measure)}& .prose>*+*{margin-top:1.15em}& .prose p{text-wrap:pretty}& .prose ul,& .prose ol{padding-left:1.35rem}& .prose li+li{margin-top:.35em}& .prose li::marker{color:hsl(var(--brand-deep) / .55)}& .prose blockquote{border-left:3px solid hsl(var(--brand));color:hsl(var(--blog-ink-muted));margin-inline:0;padding:.4rem 0 .4rem 1.2rem;font-style:italic}& .prose code{font-family:var(--font-mono);background:hsl(var(--brand-tint));border:1px solid hsl(var(--brand-deep) / .08);border-radius:5px;padding:.08em .36em;font-size:.88em}& .prose pre{border-radius:var(--radius-sm);border:1px solid hsl(var(--brand-deep) / .14);box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem;overflow-x:auto}& .prose pre code{background:0 0;border:0;padding:0}& .prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}& .prose th,& .prose td{border:1px solid hsl(var(--blog-line));text-align:left;padding:.55rem .75rem}& .prose th{background:hsl(var(--brand-tint))}@media (prefers-reduced-motion:no-preference){&{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){& .post-card,& .site-nav a,& .tags a{transition:none}& .post-card:hover{transform:none}}}.blog-page #content{background:0 0;padding:70px 0 100px}.blog-page #content .wrap{width:min(1240px,100% - 96px);max-width:none;padding:0}.blog-page #content h1{letter-spacing:-1.8px;font-size:clamp(38px,4vw,58px);font-weight:520;line-height:1.12}.blog-page #content .lead{max-width:58ch;margin-top:20px;font-size:18px;line-height:1.8}.blog-page #content .post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.blog-page #content .post-card{background:#fcfdf9ed;border-radius:20px;padding:0;overflow:hidden}.blog-page #content .post-card-copy{padding:28px}.blog-page #content .post-card h2,.blog-page #content .post-card h3{letter-spacing:-.6px;font-size:27px;line-height:1.22}.editorial-image{aspect-ratio:16/9;object-fit:cover;background:#f8f9f8;width:100%;height:auto;display:block}.blog-page #content .article{max-width:1100px;margin:auto;padding:clamp(24px,5vw,64px)}.blog-page #content .article-header{max-width:850px}.blog-page #content .article .editorial-image{aspect-ratio:auto;border-radius:12px;margin:35px 0 48px}.blog-page #content .prose{max-width:66ch;margin-inline:auto;font-size:18px;line-height:1.85}.blog-page #content .prose h2{margin-top:2.5em;font-size:28px;font-weight:550;line-height:1.25}.blog-page #content .article-footer{max-width:66ch;margin-inline:auto}@media (width<=760px){.blog-page #content{padding:40px 0 70px}.blog-page #content .wrap{width:calc(100% - 36px)}.blog-page #content .post-list{grid-template-columns:1fr}.blog-page #content .post-card-copy{padding:24px}.blog-page #content .article{padding:25px 20px}.blog-page #content .prose{font-size:16px}.blog-page #content .prose h2{font-size:25px}}
