*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.6}body{margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--brand)}a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:650}h2{font-size:var(--text-xl);font-weight:650}h3{font-size:var(--text-lg)}.container{max-width:1184px;margin-inline:auto;padding-inline:var(--space-6)}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--border)}.brand{display:flex;gap:var(--space-3);align-items:center;text-decoration:none;letter-spacing:-.03em;font-size:var(--text-lg)}.brand span{border-left:1px solid var(--border);padding-left:var(--space-3);font-size:var(--text-sm);color:var(--text-soft);letter-spacing:0}.product-link{font-size:var(--text-sm);font-weight:600;min-height:44px;display:flex;align-items:center;gap:var(--space-2)}.intro{padding:var(--space-9) 0 var(--space-8);max-width:850px}.eyebrow{text-transform:uppercase;font-size:var(--text-sm);font-weight:650;letter-spacing:.08em;color:var(--brand);margin-bottom:var(--space-4)}.lead{font-size:var(--text-lg);color:var(--text-soft);max-width:60ch;line-height:1.6;margin-top:var(--space-5)}.intro>a{display:inline-block;margin-top:var(--space-5)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.section-heading span{color:var(--text-soft);font-size:var(--text-sm)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7) var(--space-6)}.article-card{min-width:0;padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.article-card h2 a{text-decoration:none}.article-card h2{line-height:1.3}.article-card p:not(.eyebrow){margin-top:var(--space-3);color:var(--text-soft)}.article-card time{display:block;margin-top:var(--space-5);color:var(--text-soft);font-size:var(--text-sm)}.card-cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--space-5)}.empty{padding:var(--space-8) 0;max-width:65ch}.empty p{margin:var(--space-4) 0;color:var(--text-soft)}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-7) 0}.pagination a{padding-block:var(--space-3)}.site-footer{margin-top:var(--space-9);border-top:1px solid var(--border);padding-block:var(--space-7);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);color:var(--text-soft);font-size:var(--text-sm)}.site-footer nav{display:flex;gap:var(--space-5);margin-left:auto}.site-footer nav a{padding-block:var(--space-3)}.breadcrumbs{display:flex;gap:var(--space-3);color:var(--text-soft);font-size:var(--text-sm);padding-block:var(--space-6);overflow-wrap:anywhere}.reading{max-width:760px;margin:auto}.article-header{padding:var(--space-6) 0 var(--space-7)}.article-header h1{font-size:clamp(2.25rem,4.5vw,3.5rem)}.tag-links{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--brand);font-size:var(--text-sm);margin-bottom:var(--space-5)}.tag-links a{padding-block:var(--space-2)}.byline{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-soft);margin-top:var(--space-5)}.updated{font-size:var(--text-sm);color:var(--text-soft);margin-top:var(--space-2)}.article-cover{width:100%;border-radius:var(--radius-sm);margin-bottom:var(--space-7)}.article-body{font-size:1.125rem;line-height:1.8;overflow-wrap:anywhere}.article-body>*+*{margin-top:var(--space-5)}.article-body h2{font-size:var(--text-2xl);margin-top:var(--space-7)}.article-body h3{font-size:var(--text-xl);margin-top:var(--space-6)}.article-body a{color:var(--brand);text-decoration:underline}.article-body blockquote{border-left:3px solid var(--brand);padding-left:var(--space-5);margin-inline:0;color:var(--text-soft)}.article-body figure{margin-inline:0}.article-body figcaption{font-size:var(--text-sm);color:var(--text-soft);margin-top:var(--space-2)}.article-cta{border-block:1px solid var(--border);padding:var(--space-7) 0;margin-top:var(--space-8)}.article-cta p:not(.eyebrow){margin:var(--space-4) 0;color:var(--text-soft)}.article-cta a{display:inline-block;font-weight:600;color:var(--brand);padding-block:var(--space-2)}.related{margin-top:var(--space-8)}.error{min-height:55vh;padding-block:var(--space-9)}.error p{margin-block:var(--space-5);max-width:65ch}.skip{position:absolute;left:var(--space-5);top:-100px;padding:var(--space-3);background:var(--surface);z-index:2}.skip:focus{top:var(--space-3)}@media(prefers-color-scheme:dark){:root{--bg:oklch(.17 .012 195);--surface:oklch(.21 .012 195);--text:oklch(.93 .008 195);--text-soft:oklch(.76 .01 195);--border:oklch(.32 .012 195);--brand:oklch(.78 .1 195)}}@media(max-width:800px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container{padding-inline:var(--space-5)}.intro{padding-block:var(--space-7)}.site-header{min-height:80px}.site-footer nav{margin-left:0}}@media(max-width:540px){.article-grid{grid-template-columns:1fr}.brand{font-size:var(--text-md);gap:var(--space-2)}.brand img{width:24px;height:24px}.product-link{max-width:120px;line-height:1.4}.site-header{gap:var(--space-3)}.byline>span:nth-child(4){display:none}.site-footer{margin-top:var(--space-7)}}
.breadcrumbs>a{flex-shrink:0}
