.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent-primary);color:#fff;padding:10px 16px;z-index:100;font-family:var(--font-body);font-size:13px}.skip-link:focus{left:12px;top:12px;border:none}.wrap{max-width:var(--container-base);margin:0 auto;padding:0 var(--s-6);width:100%}.wrap--narrow{max-width:var(--container-narrow)}.blog-hero{background:var(--bg-2);border-bottom:1px solid var(--bg-line);padding:var(--s-9) 0 var(--s-8)}.blog-hero__eyebrow{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);text-transform:uppercase;letter-spacing:.22em;color:var(--accent-primary);display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}@media(min-width:1025px){.blog-hero__eyebrow{font-weight:700}}.blog-hero h1{margin:0 0 var(--s-4);font-size:clamp(var(--text-3xl),4vw + 1rem,var(--text-5xl))}.blog-hero__lead{font-size:var(--text-md);line-height:1.6;color:var(--fg-2);max-width:600px;margin:0}.controls{padding:var(--s-7) 0 var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.search{position:relative;max-width:460px}.search__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--fg-3);pointer-events:none}.search input{width:100%;font-family:var(--font-body);font-weight:400;font-size:var(--text-base);color:var(--fg-1);background:var(--bg-1);border:1px solid var(--bg-line);border-radius:var(--r-pill);padding:13px 18px 13px 46px;transition:border-color var(--dur-2) var(--ease-soft),box-shadow var(--dur-2) var(--ease-soft)}.search input::placeholder{color:var(--fg-3)}.search input:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}.tagfilter{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chip{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);background:var(--bg-1);border:1px solid var(--bg-line);border-radius:var(--r-pill);padding:6px 13px;cursor:pointer;transition:background var(--dur-2) var(--ease-soft),color var(--dur-2) var(--ease-soft),border-color var(--dur-2) var(--ease-soft)}.chip:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.chip[aria-pressed=true]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.postlist{list-style:none;margin:0;padding:var(--s-2) 0 var(--s-9);display:flex;flex-direction:column;gap:0;background:var(--bg-1)}.postcard{display:grid;grid-template-columns:200px 1fr;gap:var(--s-6);padding:var(--s-6) 0;border-top:1px solid var(--bg-line);align-items:start}.postlist>.postcard:last-child{border-bottom:1px solid var(--bg-line)}.postcard[hidden]{display:none}.postcard__media{border-radius:var(--r-md);overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-3);border:1px solid var(--bg-line)}.postcard__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-soft)}.postcard:hover .postcard__media img{transform:scale(1.04)}.postcard__meta{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:400;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}.postcard__meta .dot{width:3px;height:3px;border-radius:50%;background:var(--accent-primary)}.postcard__title{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;font-size:var(--text-xl);color:var(--fg-1);margin:0 0 12px}.postcard__title a{color:inherit;border:none}.postcard__title a:hover{color:var(--accent-primary)}.postcard__desc{font-size:var(--text-base);line-height:1.6;color:var(--fg-1);margin:0 0 16px;max-width:60ch}.taglist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.taglist>li{list-style:none}.tag{font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--bg-line);border-radius:var(--r-pill);padding:4px 10px}.empty{display:none;padding:var(--s-8) 0 var(--s-9);text-align:center;color:var(--fg-3)}.empty p{font-size:var(--text-md)}.postlist[data-empty=true]+.empty{display:block}.article-head{background:var(--bg-2);border-bottom:1px solid var(--bg-line);padding:var(--s-8) 0 var(--s-7)}.backlink{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);display:inline-flex;align-items:center;gap:8px;border:none;margin-bottom:var(--s-5)}.backlink:hover{color:var(--ez-magenta-700)}.article-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:var(--font-body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:16px}.article-head__meta .dot{width:3px;height:3px;border-radius:50%;background:var(--accent-primary)}.article-head h1{margin:0 0 var(--s-2);font-size:clamp(var(--text-xl),1.6vw + .6rem,var(--text-3xl))}.article-head__desc{font-size:var(--text-md);line-height:1.6;color:var(--fg-2);max-width:60ch;margin:0}.article-cover{margin:0;border-bottom:1px solid var(--bg-line)}.article-cover img{width:100%;max-height:560px;object-fit:cover}.article-cover figcaption{max-width:var(--container-base);margin:0 auto;padding:12px var(--s-6) 0;font-size:var(--text-sm);color:var(--fg-3)}.prose{padding:var(--s-7) 0 var(--s-9);background:var(--bg-1);font-family:var(--font-body);font-weight:400;font-size:var(--text-md);line-height:var(--lh-body);color:var(--fg-1)}.prose p{font-weight:400}.prose>*{margin-left:auto;margin-right:auto}.prose p,.prose ul,.prose ol,.prose h2,.prose h3,.prose blockquote,.prose figure,.prose hr,.prose .note{max-width:var(--container-narrow)}.prose h2{font-size:var(--text-lg);font-weight:600;letter-spacing:.03em;color:var(--fg-1);margin:var(--s-7) auto var(--s-3)}.prose h3{font-size:var(--text-md);font-weight:600;letter-spacing:.03em;margin:var(--s-6) auto var(--s-3)}.prose p{margin:0 auto var(--s-5)}.prose strong{font-weight:600;color:var(--fg-1)}.prose a{color:var(--accent-secondary);border-bottom:1px solid transparent}.prose a:hover{color:var(--ez-cyan-700);border-bottom-color:currentColor}.prose ul:not(.taglist),.prose ol{padding-left:0;margin:0 auto var(--s-5);display:flex;flex-direction:column;gap:12px}.prose ul:not(.taglist){list-style:none}.prose ul:not(.taglist) li{display:grid;grid-template-columns:20px 1fr;gap:12px}.prose ul:not(.taglist) li:before{content:"►";color:var(--accent-primary);font-size:11px;padding-top:7px}.prose ol{list-style:none;counter-reset:item}.prose ol li{display:grid;grid-template-columns:28px 1fr;gap:12px;counter-increment:item}.prose ol li:before{content:counter(item);font-family:var(--font-display);font-weight:700;color:var(--accent-primary);font-size:18px;line-height:1.4}.prose blockquote{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.4;color:var(--fg-1);letter-spacing:.02em;border-left:2px solid var(--accent-primary);padding:0 0 0 var(--s-5);margin:var(--s-6) auto}.prose blockquote p{margin:0;max-width:none}.prose figure{margin:var(--s-6) auto}.prose figure img{border-radius:var(--r-md);border:1px solid var(--bg-line)}.prose p img,.prose figure img{width:100%;border-radius:var(--r-md);border:1px solid var(--bg-line)}.prose p:has(>img:only-child){margin:var(--s-6) auto}.prose figcaption{font-size:var(--text-sm);color:var(--fg-3);margin-top:10px;text-align:center}.prose hr{margin:var(--s-7) auto}.prose .signoff{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--fg-1);text-transform:none;letter-spacing:.01em}.article-foot{border-top:1px solid var(--bg-line);padding:var(--s-6) 0 var(--s-9);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);align-items:center}@media(max-width:720px){.wrap{padding:0 var(--s-5)}.article-head{padding:var(--s-7) 0 var(--s-6)}.postcard{grid-template-columns:1fr;gap:var(--s-4)}.postcard__media{aspect-ratio:16 / 9;max-width:100%}.blog-hero{padding:var(--s-8) 0 var(--s-7)}.prose{font-size:var(--text-base)}}
