/* EraNorth Insights and article layout v1.0.9 */
.insight-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.insight-card{min-width:0;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(242,247,250,.62));box-shadow:0 18px 50px rgba(12,24,34,.10),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.insight-card:hover{transform:translateY(-5px);border-color:rgba(21,91,215,.22);box-shadow:0 26px 64px rgba(12,24,34,.16),inset 0 1px 0 #fff}
.insight-card-link{display:flex;flex-direction:column;height:100%;padding:28px;color:inherit;text-decoration:none}
.insight-card h2{font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.2;margin:14px 0 16px;letter-spacing:-.025em}
.insight-card p{color:var(--quiet);margin:0 0 24px;line-height:1.65}
.insight-card footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid rgba(21,32,43,.09);font-size:.79rem;font-weight:700;color:var(--quiet)}
.insight-pending{display:none}
.insights-loader{text-align:center;padding:32px 0 0;color:var(--quiet);font-size:.86rem;font-weight:700}
.insight-empty{padding:36px;border:1px solid var(--line);border-radius:22px;background:#fff}
.article-section{overflow:visible}
.article-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:54px;justify-content:center;align-items:start}
.article-toc{display:block;position:sticky;top:104px;align-self:start;min-width:0;max-height:calc(100vh - 124px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:12}
.article-toc-inner{position:static;padding:22px;border:1px solid rgba(21,32,43,.10);border-radius:18px;background:rgba(247,245,239,.94);box-shadow:0 14px 38px rgba(12,24,34,.08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.article-toc strong{display:block;margin-bottom:12px;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;color:var(--north)}
.article-toc nav{display:grid;gap:4px}
.article-toc a{display:block;padding:7px 9px;border-left:2px solid transparent;border-radius:0 8px 8px 0;color:var(--quiet);font-size:.84rem;line-height:1.35;text-decoration:none;transition:.18s}
.article-toc a.toc-h3{padding-left:20px;font-size:.79rem}
.article-toc a:hover,.article-toc a.active{border-left-color:#155bd7;background:rgba(21,91,215,.07);color:var(--ink)}
.article-shell{min-width:0;max-width:780px;margin:0}
.article-shell h2,.article-shell h3{scroll-margin-top:120px}
.article-shell figure{margin:0 0 36px}
.article-shell figure img{width:100%;height:auto;border-radius:18px}
@media(max-width:1100px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:215px minmax(0,720px);gap:32px}.article-toc{top:96px;max-height:calc(100vh - 112px)}}
@media(max-width:760px){.insights-grid{grid-template-columns:1fr;gap:18px}.insight-card-link{padding:23px}.article-layout{display:block}.article-toc{display:none}.article-shell{margin:auto}.insights-loader{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.insight-card{transition:none}.insight-card:hover{transform:none}}

/* Markdown data presentation v1.1.2 */
.markdown-table-wrap{width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dbe2e6;border-radius:16px;box-shadow:0 12px 34px rgba(12,24,34,.07)}
.article-shell .markdown-table-wrap table,.article-shell .markdown-chart table{width:100%;border-collapse:collapse;background:#fff;margin:0}
.article-shell .markdown-table-wrap th,.article-shell .markdown-chart th{padding:14px 16px;text-align:left;background:#0b1f2a;color:#fff;font-size:.82rem;letter-spacing:.03em}
.article-shell .markdown-table-wrap td,.article-shell .markdown-chart td{padding:14px 16px;border-top:1px solid #e3e8ea;vertical-align:top}
.article-shell .markdown-table-wrap tbody tr:nth-child(even),.article-shell .markdown-chart tbody tr:nth-child(even){background:#f6f8f9}
.markdown-chart,.markdown-diagram{margin:30px 0;padding:22px;border:1px solid #dbe2e6;border-radius:18px;background:linear-gradient(145deg,#fff,rgba(237,243,247,.8));box-shadow:0 16px 40px rgba(12,24,34,.09)}
.markdown-chart figcaption,.markdown-diagram figcaption{margin-bottom:16px;font-weight:800;font-size:1rem;color:#0b1f2a}
.diagram-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.diagram-node{display:inline-flex;align-items:center;min-height:48px;padding:11px 15px;border:1px solid rgba(21,91,215,.25);border-radius:12px;background:#fff;color:#15202b;font-weight:750;box-shadow:0 7px 18px rgba(12,24,34,.07)}
.diagram-arrow{color:#155bd7;font-size:1.35rem;font-weight:900}
@media(max-width:600px){.markdown-chart,.markdown-diagram{padding:15px}.article-shell .markdown-table-wrap th,.article-shell .markdown-table-wrap td{padding:11px 12px}.diagram-flow{align-items:stretch;flex-direction:column}.diagram-arrow{align-self:center;transform:rotate(90deg)}}

/* Category and tag discovery v1.1.3 */
.insight-filter-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:14px;align-items:end;margin-bottom:18px;padding:20px;border:1px solid rgba(21,32,43,.1);border-radius:18px;background:rgba(247,249,250,.82);box-shadow:0 12px 34px rgba(12,24,34,.06)}
.insight-filter-panel>div{display:grid;gap:7px}.insight-filter-panel label{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}.insight-filter-panel select{min-height:46px;padding:10px 38px 10px 13px;border:1px solid #ced7dc;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.insight-filter-panel>a{align-self:center;padding:12px;color:var(--quiet);font-weight:750}.filter-results{margin:0 0 24px;color:var(--quiet);font-size:.87rem;font-weight:700}.card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 20px}.card-tags span{padding:5px 9px;border:1px solid rgba(21,91,215,.16);border-radius:999px;background:rgba(21,91,215,.06);color:#164f9e;font-size:.7rem;font-weight:800}
@media(max-width:850px){.insight-filter-panel{grid-template-columns:1fr 1fr}.insight-filter-panel .button{justify-self:start}}
@media(max-width:560px){.insight-filter-panel{grid-template-columns:1fr;padding:16px}.insight-filter-panel .button{width:100%}.insight-filter-panel>a{text-align:center}}

/* Obsidian-style rich article rendering v1.1.5 */
.article-shell{font-size:1.075rem;line-height:1.78;color:#202b35}
.article-shell>p{margin:0 0 1.45em}.article-shell h2{margin:2.3em 0 .72em;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.18;letter-spacing:-.035em;color:#10202d}.article-shell h3{margin:2em 0 .65em;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.25;color:#082a5e}.article-shell h4{margin:1.7em 0 .6em;font-size:1.12rem}.article-shell h2:first-child,.article-shell h3:first-child{margin-top:0}.article-shell a{color:#075bc7;text-decoration-thickness:1px;text-underline-offset:3px}.article-shell strong{color:#13212d}.article-shell ul,.article-shell ol{margin:0 0 1.55em;padding-left:1.55em}.article-shell li{margin:.42em 0;padding-left:.25em}.article-shell li::marker{color:#155bd7;font-weight:800}
.article-shell blockquote{margin:1.8em 0;padding:18px 22px;border-left:4px solid #082a5e;border-radius:0 14px 14px 0;background:#f1f4f9;color:#26384f}.article-shell blockquote p:last-child{margin-bottom:0}.article-shell hr{height:1px;margin:2.8em 0;border:0;background:linear-gradient(90deg,transparent,#cbd5da 15%,#cbd5da 85%,transparent)}
.article-shell pre{max-width:100%;overflow:auto;margin:1.8em 0;padding:20px 22px;border:1px solid #263b48;border-radius:15px;background:#10202b;color:#dce8ed;box-shadow:0 14px 34px rgba(12,24,34,.12);font-size:.86rem;line-height:1.65}.article-shell :not(pre)>code{padding:.16em .42em;border:1px solid #d8e0e4;border-radius:6px;background:#f0f3f5;color:#9b2345;font-size:.88em}.article-shell img{max-width:100%;height:auto;border-radius:16px}.article-shell figure{max-width:100%}.article-shell figcaption{color:#53636d}
.markdown-table-wrap{position:relative;margin:2em 0 2.35em!important;border-color:#cad5db!important;background:#fff;box-shadow:0 16px 44px rgba(12,24,34,.10)!important}.article-shell .markdown-table-wrap table{min-width:640px;table-layout:auto}.article-shell .markdown-table-wrap th{position:sticky;top:0;z-index:1;padding:15px 17px!important;border-right:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#061d42,#082a5e)!important;color:#fff!important;font-weight:800;white-space:normal}.article-shell .markdown-table-wrap td{padding:15px 17px!important;border-top:1px solid #dde5e8!important;border-right:1px solid #e8edef;line-height:1.55}.article-shell .markdown-table-wrap tr:hover td{background:#f0f4fa}.article-shell .markdown-table-wrap th:last-child,.article-shell .markdown-table-wrap td:last-child{border-right:0}.article-shell .align-center{text-align:center!important}.article-shell .align-right{text-align:right!important}
.obsidian-callout{margin:1.8em 0;padding:18px 20px;border:1px solid #b8d3e4;border-left:5px solid #2878b5;border-radius:14px;background:linear-gradient(135deg,#f4f9fc,#edf6fb);box-shadow:0 10px 28px rgba(12,55,85,.07)}.obsidian-callout>strong{display:block;margin-bottom:7px;color:#155b8f}.obsidian-callout>div:empty{display:none}.callout-warning,.callout-caution{border-color:#ead29d;border-left-color:#d28a00;background:linear-gradient(135deg,#fffaf0,#fff5dc)}.callout-warning>strong,.callout-caution>strong{color:#925d00}.callout-danger,.callout-error{border-color:#e7bdbd;border-left-color:#c43d3d;background:#fff5f5}.callout-danger>strong,.callout-error>strong{color:#9f2828}
.task-list{list-style:none!important;padding-left:0!important}.task-list-item{display:flex;align-items:flex-start;gap:10px}.task-checkbox{flex:0 0 18px;width:18px;height:18px;margin-top:.34em;border:2px solid #8fa0aa;border-radius:5px;background:#fff}.task-checkbox.checked{border-color:#155bd7;background:#155bd7;box-shadow:inset 0 0 0 3px #fff}
.markdown-chart,.markdown-diagram{overflow:hidden}.markdown-chart table{min-width:0!important}.markdown-chart tbody tr{position:relative}.diagram-node{line-height:1.35}
@media(max-width:760px){.article-shell{font-size:1rem;line-height:1.7}.article-shell h2{margin-top:1.9em}.markdown-table-wrap{margin-left:-4px!important;margin-right:-4px!important;border-radius:12px!important}.article-shell .markdown-table-wrap table{min-width:560px}.article-shell .markdown-table-wrap th,.article-shell .markdown-table-wrap td{padding:12px 13px!important}.obsidian-callout{padding:15px 16px}}

/* Article category and tags balance v1.1.6 */
.article-taxonomy{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;min-height:24px;margin-bottom:24px}.article-taxonomy .eyebrow{margin:0;font-size:.76rem;font-weight:850;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.article-taxonomy a{color:inherit;text-decoration:none}.article-taxonomy a:hover{color:#155bd7}.article-categories{max-width:48%}.article-tags{max-width:48%;margin-left:auto!important;text-align:right;color:var(--north)}
@media(max-width:760px){.article-taxonomy{display:grid;gap:9px;margin-bottom:19px}.article-categories,.article-tags{max-width:100%;margin-left:0!important;text-align:left}.article-tags{font-size:.7rem!important}}

/* Legacy Markdown recovery and reference cards v1.1.8 */
.repaired-markdown-table td:first-child{font-weight:800;color:#082a5e}.article-reference{display:block;margin:.4em 0;padding:13px 16px;border:1px solid #dce4e8;border-left:4px solid #082a5e;border-radius:0 11px 11px 0;background:#f3f6fb;color:#1b3151;font-weight:750}.article-shell p:has(>.article-reference){margin-bottom:.75em}
