/* EraNorth Design System v2.0 — BUILD OUTPUT, DO NOT EDIT.
   Sources: insights.css
   Rebuild with: node build.js */
.insight-filter-panel{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--space-4);align-items:end;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-8)}.insight-filter-panel label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.insight-search-control{position:relative}.insight-search-control input{padding-right:var(--space-9)}.insight-search-control svg{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.insight-filter-panel .button{white-space:nowrap}.insight-filter-panel>a{align-self:center;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}@media (max-width:900px){.insight-filter-panel{grid-template-columns:1fr 1fr}.insight-search-field{grid-column:1 / -1}}@media (max-width:560px){.insight-filter-panel{grid-template-columns:1fr}}.filter-results{margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:var(--space-6)}.insight-card{display:flex;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.insight-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.insight-card-link{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-6);color:inherit;text-decoration:none}.insight-card h2{font-size:var(--text-lg);line-height:var(--leading-heading)}.insight-card-link:hover h2{color:var(--action)}.insight-card p{color:var(--text-secondary);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insight-card footer{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line-subtle);font-size:var(--text-xs);color:var(--text-muted)}.card-tags,.related-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card-tags span,.related-card-tags span{padding:var(--space-1) var(--space-3);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);border-radius:var(--radius-pill)}.insight-pending{display:none}.insights-loader{padding:var(--space-7) 0;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.insight-empty{padding:var(--space-9) var(--space-6);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.insight-empty h2{margin-bottom:var(--space-3)}.article-hero{border-bottom:1px solid var(--line)}.article-taxonomy{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.article-categories a,.article-tags a{color:var(--action);text-decoration:none}.article-categories a:hover,.article-tags a:hover{text-decoration:underline}.article-hero h1{max-width:22ch}.article-hero .lede{margin-top:var(--space-4)}.article-hero .muted{margin-top:var(--space-4);font-size:var(--text-sm)}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-9);align-items:start}@media (max-width:1080px){.article-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.article-toc{position:sticky;top:calc(var(--header-h) + var(--space-5))}.article-toc-inner{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);max-height:calc(100dvh - var(--header-h) - var(--space-9));overflow-y:auto}.article-toc strong{display:block;margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.article-toc nav{display:grid;gap:var(--space-1)}.article-toc a{display:block;padding:var(--space-2) var(--space-3);border-left:2px solid var(--line);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4;text-decoration:none;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.article-toc a:hover{color:var(--text);border-left-color:var(--line-strong)}.article-toc a.active{color:var(--action);border-left-color:var(--action);font-weight:var(--weight-semibold)}.article-toc a.toc-h3{padding-left:var(--space-5);font-size:var(--text-xs)}@media (max-width:1080px){.article-toc{position:static}.article-toc-inner{max-height:320px}}.article-shell{max-width:var(--measure)}@media (max-width:1080px){.article-shell{max-width:none}}.article-body>* + *{margin-top:var(--space-5)}.article-body p,.article-body li{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary)}.article-body h2,.article-body h3,.article-body h4{margin-top:var(--space-8);color:var(--text);scroll-margin-top:calc(var(--header-h) + var(--space-5))}.article-body h2{font-size:var(--text-2xl)}.article-body h3{font-size:var(--text-xl)}.article-body h4{font-size:var(--text-lg)}.article-body ul,.article-body ol{padding-left:var(--space-6)}.article-body li + li{margin-top:var(--space-2)}.article-body a{font-weight:var(--weight-medium)}.article-body img,.article-body figure img{border-radius:var(--radius-md);margin-inline:auto}.article-body figure{margin-block:var(--space-7)}.article-body figcaption{margin-top:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.article-body blockquote{padding:var(--space-4) var(--space-6);border-left:3px solid var(--action);background:var(--surface-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic}.article-body blockquote p{font-size:var(--text-lg)}.article-body hr{height:1px;border:0;background:var(--line);margin-block:var(--space-8)}.article-body code{padding:.15em .4em;background:var(--surface-sunken);border:1px solid var(--line);border-radius:4px;font-size:.88em}.article-body pre{padding:var(--space-5);background:var(--surface-invert);color:var(--en-paper-50);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--text-sm);line-height:1.6}.article-body pre code{padding:0;background:none;border:0;color:inherit;font-size:inherit}.article-body .table-scroll,.article-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-body table{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm)}.article-body th,.article-body td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-body th{background:var(--surface-sunken);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap}.article-body tr:last-child td{border-bottom:0}.article-body a[data-autolink]{text-decoration-style:dotted;text-decoration-thickness:1px}.article-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.article-about{margin-top:var(--space-8);padding:var(--space-5) var(--space-6);background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary)}.article-about strong{color:var(--text)}.related-insights{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--line)}.related-insights-head{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:end;margin-bottom:var(--space-6)}.related-insights-head h2{margin-top:var(--space-2)}.related-insights-head p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.related-insights-all{white-space:nowrap;font-weight:var(--weight-semibold)}.related-insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-5)}.related-insight-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}.related-insight-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.related-insight-link{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);color:inherit;text-decoration:none}.related-insight-top{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;align-items:center}.related-insight-card h3{font-size:var(--text-base);line-height:var(--leading-heading)}.related-insight-link:hover h3{color:var(--action)}.related-insight-card p{font-size:var(--text-sm);color:var(--text-secondary)}.related-match{padding:var(--space-1) var(--space-2);background:var(--action-subtle);color:var(--action);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap}.related-insight-card footer{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line-subtle);font-size:var(--text-xs);color:var(--text-muted)}.category-count{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.site-search-form{margin-top:var(--space-6);max-width:640px}.site-search-form label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.site-search-control{display:flex;gap:var(--space-3)}.site-search-control input{flex:1;min-width:0}.site-search-control .button{white-space:nowrap}.site-search-control .button svg{width:16px;height:16px}@media (max-width:520px){.site-search-control{flex-direction:column}}.search-results-shell{display:grid;gap:var(--space-8)}.search-summary{padding-bottom:var(--space-4);border-bottom:1px solid var(--line);color:var(--text-secondary)}.search-intro{max-width:var(--measure)}.search-intro p{margin-top:var(--space-3);color:var(--text-secondary)}.search-group-heading{display:flex;gap:var(--space-4);justify-content:space-between;align-items:end;margin-bottom:var(--space-5)}.search-group-heading h2{margin-top:var(--space-2)}.search-group-heading>span{padding:var(--space-1) var(--space-3);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-pill)}.search-result-list{display:grid;gap:var(--space-4)}.search-result-card{padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease)}.search-result-card:hover{border-color:var(--line-strong)}.search-result-card h3{margin-block:var(--space-2);font-size:var(--text-lg)}.search-result-card h3 a{text-decoration:none}.search-result-card h3 a:hover{text-decoration:underline}.search-result-card p{color:var(--text-secondary);font-size:var(--text-sm)}.search-result-type{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.search-result-url{display:inline-block;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.search-result-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.search-more{margin-top:var(--space-5)}.article-shell{--prose:72ch;--bleed:clamp(0rem,6vw,9rem);max-width:calc(var(--prose) + 2 * var(--bleed));margin-inline:auto}.article-body>*{max-width:var(--prose);margin-inline:auto}.article-body>figure,.article-body>pre,.article-body>blockquote,.article-body>table,.article-body>.table-wrap,.article-body>.callout,.article-body>.article-embed{max-width:100%}@media (max-width:1080px){.article-shell{max-width:none}.article-body>*{max-width:none}}.article-body>p:first-of-type{font-size:clamp(1.05rem,0.98rem + 0.35vw,1.25rem);line-height:1.62;color:var(--text)}.article-body h2{position:relative;padding-top:var(--space-4);color:var(--text)}.article-body h2::before{content:"";position:absolute;top:0;left:0;width:3.5rem;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--action) 0%,color-mix(in srgb,var(--action) 35%,transparent) 100%)}.article-body h3{color:color-mix(in srgb,var(--action) 78%,var(--text))}.article-body a:not(.button){color:var(--action);text-decoration:none;background-image:linear-gradient(var(--action),var(--action));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;padding-bottom:1px;transition:background-size var(--duration-fast,.18s) var(--ease,ease),color var(--duration-fast,.18s) var(--ease,ease)}.article-body a:not(.button):hover{color:var(--action-hover);background-size:100% 2px}.article-body blockquote{position:relative;margin-block:var(--space-7);padding:var(--space-6) var(--space-7);border:0;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--action) 12%,transparent) 0%,color-mix(in srgb,var(--action) 4%,transparent) 55%,transparent 100%),var(--surface-raised,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 22%,transparent);color:var(--text);font-size:1.06em;line-height:1.6}.article-body blockquote::before{content:"";position:absolute;inset-block:var(--space-5);left:0;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--action),color-mix(in srgb,var(--action) 25%,transparent))}.article-body blockquote p:last-child{margin-bottom:0}.article-body ul>li::marker{color:var(--action)}.article-body ol>li::marker{color:var(--action);font-weight:650}.article-body li{padding-left:.15em}.article-body table{border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--line);font-size:.95em}.article-body thead th{background:color-mix(in srgb,var(--action) 14%,var(--surface));color:var(--text);font-weight:650;letter-spacing:.01em;border-bottom:2px solid color-mix(in srgb,var(--action) 45%,transparent)}.article-body tbody tr:nth-child(odd){background:color-mix(in srgb,var(--text) 3%,transparent)}.article-body tbody tr:hover{background:color-mix(in srgb,var(--action) 8%,transparent)}.article-body td,.article-body th{padding:.7rem .9rem}.article-body:not(pre)>code{padding:.12em .42em;border-radius:.35rem;font-size:.9em;background:color-mix(in srgb,var(--action) 12%,var(--surface-sunken));color:color-mix(in srgb,var(--action) 65%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action) 18%,transparent)}.article-body pre{border-radius:12px;padding:var(--space-5) var(--space-6);background:var(--surface-invert);color:var(--en-paper-50);box-shadow:inset 3px 0 0 0 var(--action),0 6px 20px rgba(0,0,0,.14);overflow-x:auto}.article-body pre code{color:inherit;background:none;box-shadow:none;padding:0}.article-body figure{margin-block:var(--space-7)}.article-body img{border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.12)}.article-body figcaption{margin-top:var(--space-3);padding-left:var(--space-3);border-left:2px solid color-mix(in srgb,var(--action) 45%,transparent);color:var(--text-secondary);font-size:.9em}.article-body hr{height:2px;border:0;border-radius:2px;margin-block:var(--space-8);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--action) 45%,transparent) 25%,color-mix(in srgb,var(--action) 45%,transparent) 75%,transparent 100%)}.article-body .callout{border-radius:12px;padding:var(--space-5) var(--space-6);background:color-mix(in srgb,var(--action) 8%,var(--surface));border-left:3px solid var(--action)}.article-body .callout.positive{background:color-mix(in srgb,var(--en-positive) 10%,var(--surface));border-left-color:var(--en-positive)}.article-body .callout.caution{background:color-mix(in srgb,var(--en-caution) 12%,var(--surface));border-left-color:var(--en-caution)}.article-body .callout.critical{background:color-mix(in srgb,var(--en-critical) 10%,var(--surface));border-left-color:var(--en-critical)}.article-body::selection{background:color-mix(in srgb,var(--action) 30%,transparent);color:var(--text)}@media (prefers-reduced-motion:reduce){.article-body a:not(.button){transition:none}}