main:has(.blog-grid),main:has(.article-layout){max-width:none;padding-inline:clamp(1.25rem,5vw,4rem)}.blog-index{width:min(100%,1040px);max-width:1040px;margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.blog-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.blog-grid>li{min-width:0}.blog-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);height:100%;color:inherit;transition:border-color var(--dur-fast), transform var(--dur-fast);text-decoration:none;display:block;overflow:hidden}.blog-card-image-frame{aspect-ratio:1200/630;border-bottom:1px solid var(--border);background:var(--bg);width:100%;overflow:hidden}.blog-card-image{object-fit:cover;width:100%;height:100%;display:block}.blog-card-body{padding:var(--space-4)}.blog-card:hover{border-color:var(--accent);transform:translateY(-2px)}.blog-category-filter{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);font:600 .72rem/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;display:flex}.blog-category-filter select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);min-height:44px;color:var(--fg);font:inherit;letter-spacing:normal;text-transform:none;padding:.55rem 2.25rem .55rem .75rem}.blog-category-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.blog-category-status,.blog-category-empty{color:var(--muted);font:400 .72rem/1.4 var(--font-mono);letter-spacing:normal;text-transform:none;margin:0}.blog-grid>li[hidden]{display:none}.blog-card-title{font-family:var(--font-display);margin-bottom:var(--space-2);text-wrap:balance;font-size:1.2rem;font-weight:700;line-height:1.3}.blog-card-meta{gap:var(--space-3);color:var(--muted);font-size:.8rem;font-family:var(--font-mono);margin-bottom:var(--space-2);align-items:center;display:flex}.blog-card-tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.blog-tag{font-size:.7rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--border);color:var(--muted);border-radius:2px;padding:2px 8px;display:inline-block}.blog-card:hover .blog-tag{color:var(--accent);background:#c8f5401a}.article-layout{grid-template-columns:minmax(0,720px) 200px;justify-content:center;gap:clamp(2rem,5vw,4rem);width:100%;max-width:1100px;margin:0 auto;display:grid}.article-content{min-width:0}.article-content>article{max-width:none;margin:0;padding:0}.article-sidebar{gap:var(--space-5);flex-direction:column;display:flex}.article-header{margin-bottom:var(--space-5)}.blog-feed-link{margin:0 0 var(--space-3);font:600 .72rem/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.blog-feed-link a{min-height:2.75rem;color:var(--accent);text-underline-offset:.2em;align-items:center;display:inline-flex}.article-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-3);font-size:clamp(2rem,5vw,2.8rem);font-weight:800;line-height:1.15}.article-meta{gap:var(--space-3);color:var(--muted);font-size:.85rem;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;display:flex}.article-meta-sep{color:var(--border)}.article-tags{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.prose h2{font-family:var(--font-display);margin-top:2.5rem;margin-bottom:var(--space-3);font-size:1.6rem;font-weight:700;line-height:1.25}.prose h3{font-family:var(--font-display);margin-top:2rem;margin-bottom:var(--space-2);font-size:1.3rem;font-weight:700;line-height:1.3}.legal-article>h1:first-child{margin:0 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;line-height:1.15}.legal-article>h1:first-child+p{margin-bottom:var(--space-2);color:var(--muted);font-size:1rem}.legal-article>h1:first-child+p+p{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.legal-article>h1:first-child~blockquote{background:var(--card-bg);border-left-width:3px;padding:clamp(1rem,3vw,1.5rem);font-style:normal}.prose p{margin-bottom:var(--space-3);line-height:1.8}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--fg)}.prose img{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;height:auto;margin-inline:auto;margin:var(--space-4) 0;display:block}.prose ul,.prose ol{margin-bottom:var(--space-3);padding-left:1.5rem}.prose li{margin-bottom:var(--space-1);line-height:1.7}.prose blockquote{border-left:3px solid var(--accent);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--muted);font-style:italic}.prose pre{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-4) 0;font-family:var(--font-mono);font-size:.85rem;line-height:1.6;overflow-x:auto}.prose code{font-family:var(--font-mono);background:var(--card-bg);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:.85em}.prose pre code{background:0 0;border:none;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:var(--space-5) 0}.prose table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:.9rem}.prose th,.prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--border);text-align:left}.prose th{background:var(--card-bg);font-weight:600}.blog-reveal,.blog-reveal.visible{opacity:1;transform:none}.back-to-blog{align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--muted);margin-bottom:var(--space-5);transition:color var(--dur-fast);font-size:.8rem;text-decoration:none;display:inline-flex}.back-to-blog:hover{color:var(--accent)}.draft-preview-banner{border:1px solid var(--accent);width:min(100%,1100px);color:var(--fg);font:600 .68rem/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:1rem auto;padding:.75rem 1rem}@media (width<=1024px){.article-layout{grid-template-columns:1fr}.article-sidebar{flex-flow:wrap;order:-1}}@media (width<=760px){.blog-grid{grid-template-columns:1fr}}@media (width<=640px){.blog-index{padding-block:var(--space-5)}.blog-card{padding:0}.blog-card-body{padding:var(--space-3)}.blog-card-title{font-size:1.05rem}.article-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.prose .policy-definitions{border-left:3px solid var(--accent);background:var(--card-bg);color:var(--fg);gap:0;margin:1.5rem 0 2.25rem;padding:clamp(1.1rem,3vw,1.6rem);font-style:normal;display:grid}.prose .policy-definitions__intro{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:.9rem;display:grid}.prose .policy-definitions .policy-definitions__title{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700;line-height:1.2}.prose .policy-definitions__intro p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.prose .policy-definitions__list{margin:0;display:grid}.prose .policy-definitions__list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,.38fr) minmax(0,1fr);gap:.35rem 1.1rem;padding:.9rem 0;display:grid}.prose .policy-definitions__list>div:last-child{border-bottom:0;padding-bottom:0}.prose .policy-definitions dt{color:var(--fg);font-family:var(--font-display);font-size:.88rem;font-weight:700;line-height:1.5}.prose .policy-definitions dd{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}@media (width<=540px){.prose .policy-definitions{padding:1rem}.prose .policy-definitions__list>div{grid-template-columns:minmax(0,1fr);gap:.15rem}}@media (prefers-reduced-motion:reduce){.blog-card:hover{transform:none}}
