.blog-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;min-height:6rem;display:flex}.blog-header nav{flex-wrap:wrap;gap:.25rem 1.5rem}.blog-header .blog-language{margin-left:auto}.blog-header nav a{align-items:center;min-height:44px;display:inline-flex}.blog-header nav>a:not(.nav-contact){display:inline-flex}.blog-header nav a[aria-current=page]{color:var(--accent);text-underline-offset:.3em;text-decoration:underline}.blog-main{max-width:900px;padding-block:clamp(2.5rem,6vw,5rem) 6rem}.blog-back{min-height:44px;color:var(--accent);align-items:center;gap:.5rem;display:inline-flex}.blog-main h1{overflow-wrap:anywhere;margin:1rem 0 1.5rem;font-size:clamp(2.5rem,7vw,5rem)}.blog-lead{max-width:48rem;font-size:clamp(1.125rem,2vw,1.5rem)}.blog-index,.blog-article{margin-top:2.5rem}.blog-back:hover{color:var(--accent-hover)}.blog-main--index{max-width:1280px;padding-block:3rem 5rem;container-type:inline-size}.blog-main--index .blog-index{margin-top:0}.blog-index-intro{align-items:center;gap:1rem 3rem;margin-bottom:2.5rem;display:grid}.blog-index-intro h1{letter-spacing:-.06em;margin:.5rem 0 0;font-size:clamp(3.5rem,8vw,6.5rem)}.blog-index-intro h1 span{color:var(--accent)}.blog-index-intro .blog-lead{max-width:40ch;font-size:clamp(1.0625rem,1.65vw,1.25rem);line-height:1.6}.blog-catalog{border-top:1px solid var(--line);padding-top:1.5rem}.blog-catalog-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.blog-catalog-heading h2{letter-spacing:-.02em;font-size:1.125rem;line-height:1.4}.blog-result-count{font-variant-numeric:tabular-nums;font-size:.8125rem}.blog-filters{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0 0 2rem;padding:0;display:flex}.blog-filters button,.blog-more{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.4;display:inline-flex}.blog-filters button span{font-variant-numeric:tabular-nums;font-size:.75rem}.blog-filters button:hover,.blog-more:hover{border-color:var(--ink);background:var(--panel)}.blog-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.blog-filters button[aria-pressed=true]:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.blog-filters button:focus-visible,.blog-more:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.blog-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.blog-card,.blog-card article{min-width:0;height:100%}.blog-card-link{border-radius:6px;flex-direction:column;height:100%;display:flex}.blog-card-cover{aspect-ratio:2.45;background:var(--cover-paper);color:var(--cover-ink);isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.blog-cover--security{--cover-paper:#e2e7fa;--cover-ink:#2943b4}.blog-cover--agents{--cover-paper:#dfecef;--cover-ink:#275e6d}.blog-cover--architecture{--cover-paper:#eee8de;--cover-ink:#715637}.blog-cover--quality{--cover-paper:#eae4f2;--cover-ink:#64468b}.blog-card-subject{z-index:1;letter-spacing:-.015em;font-size:.875rem;font-weight:550;position:absolute;top:1rem;left:1.125rem}.blog-artwork{width:78%;height:95%;position:absolute;bottom:-9%;right:3%}.blog-artwork-fill{fill:var(--cover-paper)}.blog-card-arrow{font-size:1.25rem;position:absolute;bottom:.625rem;right:1rem}.blog-card-copy{flex-direction:column;flex:1;align-items:flex-start;padding:1.125rem 0 0;display:flex}.blog-card-topic{margin-bottom:.625rem;font-size:.75rem;line-height:1.5}.blog-card h3{letter-spacing:-.035em;text-wrap:pretty;overflow-wrap:anywhere;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.25}.blog-card-summary{overflow-wrap:anywhere;margin-top:.75rem;margin-bottom:1.125rem;font-size:.9375rem;line-height:1.6}.blog-card-read{color:var(--accent);align-items:center;gap:.75rem;margin-top:auto;font-size:.8125rem;display:inline-flex}.blog-card-link:hover h3,.blog-card-link:focus-visible h3{text-underline-offset:.18em;text-decoration:underline 1px}.blog-more-wrap{text-align:center}.blog-more{min-height:48px;margin-top:2.5rem;padding-inline:1.5rem}.blog-index [hidden]{display:none!important}@container (width>=38rem){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index-intro{grid-template-columns:1fr 1fr;margin-bottom:3rem}}@container (width>=64rem){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.75rem}}@media (prefers-reduced-motion:no-preference){.blog-artwork,.blog-card-arrow{transition:transform .18s ease-out}.blog-card-link:hover .blog-artwork{transform:translateY(-3px)}.blog-card-link:hover .blog-card-arrow{transform:translate(2px,-2px)}}@media (prefers-color-scheme:dark){:root:has(.blog-main--index){--paper:#15191f;--ink:#edf0f5;--muted:#b1bac8;--line:#39424f;--accent:#a3b4ff;--accent-hover:#c7d1ff;--panel:#242b35;color-scheme:dark}.blog-cover--security{--cover-paper:#252f51;--cover-ink:#b1c0ff}.blog-cover--agents{--cover-paper:#203940;--cover-ink:#a2d5de}.blog-cover--architecture{--cover-paper:#3c3328;--cover-ink:#e5c69d}.blog-cover--quality{--cover-paper:#362a47;--cover-ink:#d6b7ff}:root:has(.blog-main--index) .skip{color:var(--paper)}:root:has(.blog-main--index) .consent-banner{--muted:#565f6d;--accent:#2943d6;color-scheme:light}}@media (forced-colors:active){.blog-card-cover{border:1px solid canvastext}.blog-filters button[aria-pressed=true]{outline-offset:-4px;outline:2px solid buttontext}}.blog-empty{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.75rem}.blog-section{margin-top:3rem}.blog-section h2{margin-bottom:1.25rem}.blog-section p{overflow-wrap:anywhere;max-width:70ch;margin-top:1rem}.blog-code{background:#10182b;border:1px solid #24304a;border-radius:10px;margin:1.75rem 0 0;overflow:hidden}.blog-code figcaption{color:#aebbd2;letter-spacing:.04em;border-bottom:1px solid #24304a;align-items:baseline;gap:.75rem;padding:.6rem 1rem;font-size:.8125rem;display:flex}.blog-code-label{color:#e6ebf5;font-family:SFMono-Regular,Menlo,Consolas,monospace}.blog-code-language{text-transform:uppercase;margin-left:auto}.blog-code pre{color:#e6ebf5;tab-size:2;margin:0;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-code code{white-space:pre;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.blog-code pre:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tok-comment{color:#8fa3bf;font-style:italic}.tok-keyword{color:#8ab4ff}.tok-string{color:#8fd9a8}.tok-number{color:#ffcf70}.tok-function{color:#7fd8e8}.tok-type{color:#d6a8ff}.tok-property{color:#9ecbff}.tok-variable{color:#ff9e9e}.tok-literal{color:#ffb86b}.tok-operator{color:#b8c4d9}.tok-punctuation{color:#93a1b8}.tok-tag{color:#ff8fa3}.tok-attr{color:#ffcf70}@media (width<=40rem){.blog-header{padding-block:1rem}.blog-header nav{width:100%}.blog-header nav:not(.blog-language){order:3}.blog-header .blog-language{width:auto;margin-left:auto}.blog-code pre{padding:.9rem 1rem;font-size:.8125rem}.blog-main--index{padding-top:1.75rem}.blog-index-intro{margin-bottom:1.75rem}.blog-card-cover{aspect-ratio:3}.blog-filters button{padding-inline:.875rem}}
