/* Jivaro shared editorial content system. Generated pages use this file instead of per-article CSS. */
html{scroll-behavior:smooth}
.article-body .jv-ad-slot,.article-body .ad-slot{margin:24px 0}
.article-toc a[aria-current="true"]{color:#D87341}
.article-body img{max-width:100%;height:auto}
.article-body iframe{max-width:100%}
.article-body code{overflow-wrap:anywhere}
.article-body pre{overflow:auto}
.article-body section{scroll-margin-top:20px}
.collection-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 0}.collection-pagination a,.collection-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(242,243,241,.14);border-radius:999px;background:rgba(32,36,40,.36);color:#C8CBCB;font-family:var(--jv-mono);font-size:10px;font-weight:900;text-decoration:none}.collection-pagination .is-current{border-color:rgba(216,115,65,.55);color:#F2F3F1;background:rgba(216,115,65,.12)}
/* Migrated from public/resources/best-auto-typer-autoquill-vs-autohotkey-vs-espanso-vs-murgee/index.html */
.jv-article-stage { position:absolute; z-index:5; inset:0; padding:clamp(74px, 11vh, 108px) clamp(34px, 5vw, 68px) clamp(28px, 5vh, 54px) clamp(172px, 21vw, 270px); min-height:0; overflow:hidden; }
    .jv-resource-card { height:100%; min-height:0; overflow:auto; border:1px solid rgba(242,243,241,.14); border-radius:18px; background:rgba(15,17,19,.38); box-shadow:inset 0 1px 0 rgba(242,243,241,.045); padding:clamp(16px, 3vh, 28px); scrollbar-width:thin; scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34); }
    .jv-resource-card::-webkit-scrollbar { display:block; width:8px; }
    .jv-resource-card::-webkit-scrollbar-thumb { background:rgba(216,115,65,.48); border-radius:999px; }
    .jv-resource-card::-webkit-scrollbar-track { background:rgba(32,36,40,.28); }
    .article-head { display:grid; gap:12px; max-width:1050px; margin-bottom:18px; }
    .article-meta { display:flex; flex-wrap:wrap; gap:8px; color:#A7ADB3; font-family:var(--jv-mono); font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
    .article-meta span { border:1px solid rgba(242,243,241,.14); border-radius:999px; padding:6px 9px; background:rgba(32,36,40,.36); }
    .article-head h1 { margin:0; max-width:1100px; font-size:clamp(30px, min(5vw, 8vh), 68px); line-height:.9; letter-spacing:-.085em; text-transform:uppercase; }
    .article-deck { max-width:850px; color:#C8CBCB; font-size:clamp(13px, 1.5vw, 17px); line-height:1.62; }
    .jv-hero-figure { margin:18px 0 22px; }
    .jv-hero-figure img, .article-image img { width:100%; height:auto; display:block; border-radius:18px; border:1px solid rgba(242,243,241,.14); background:#171A1D; }
    figcaption { margin-top:8px; color:#7A8289; font-family:var(--jv-mono); font-size:10px; line-height:1.4; }
    .article-split { display:grid; grid-template-columns:15% minmax(0,1fr); gap:clamp(14px, 2vw, 26px); align-items:start; min-height:0; }
    .article-toc { position:sticky; top:0; align-self:start; max-height:calc(100vh - 220px); overflow:auto; border:1px solid rgba(242,243,241,.12); border-radius:14px; background:rgba(32,36,40,.36); padding:12px; }
    .article-toc .toc-title { margin:0 0 8px; color:#F2F3F1; font-family:var(--jv-mono); font-size:9px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
    .article-toc a { display:block; padding:7px 0; border-top:1px solid rgba(242,243,241,.08); color:#C8CBCB; font-family:var(--jv-mono); font-size:9px; line-height:1.35; }
    .article-toc a:hover { color:#D87341; }
    .article-body { color:#C8CBCB; font-size:15px; line-height:1.75; }
    .article-body h2 { margin:34px 0 12px; color:#F2F3F1; font-size:clamp(24px, 3vw, 40px); line-height:1; letter-spacing:-.065em; text-transform:uppercase; scroll-margin-top:20px; }
    .article-body h3 { margin:22px 0 8px; color:#F2F3F1; font-size:clamp(18px, 2vw, 26px); letter-spacing:-.04em; }
    .article-body p { margin:0 0 16px; }
    .article-body a { color:#D87341; text-decoration:underline; text-underline-offset:3px; }
    .download-box, .note-box, .workflow-card, .related-card { border:1px solid rgba(242,243,241,.14); border-radius:16px; background:rgba(32,36,40,.42); padding:clamp(14px, 2vw, 22px); margin:18px 0; }
    .note-box { background:linear-gradient(135deg, rgba(216,115,65,.12), rgba(32,36,40,.42)); }
    .article-image { margin:24px 0; }
    .article-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
    .article-btn { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 14px; border:1px solid rgba(216,115,65,.62); border-radius:999px; background:rgba(216,115,65,.14); color:#F2F3F1; font-family:var(--jv-mono); font-size:10px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; text-decoration:none !important; }
    .simple-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0; }
    .simple-card { border:1px solid rgba(242,243,241,.12); border-radius:14px; background:rgba(32,36,40,.38); padding:14px; }
    .simple-card h3 { margin-top:0; }
    .jv-table-wrap { overflow:auto; margin:18px 0; border:1px solid rgba(242,243,241,.12); border-radius:14px; background:rgba(15,17,19,.34); }
    .jv-table { width:100%; min-width:880px; border-collapse:collapse; font-size:13px; }
    .jv-table caption { text-align:left; padding:12px 14px; color:#A7ADB3; font-family:var(--jv-mono); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
    .jv-table th, .jv-table td { border-top:1px solid rgba(242,243,241,.10); padding:12px 14px; text-align:left; vertical-align:top; }
    .jv-table th { color:#F2F3F1; background:rgba(42,47,52,.54); font-family:var(--jv-mono); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
    .jv-table td:first-child { color:#F2F3F1; font-weight:800; }
    .article-body ul, .article-body ol { padding-left:1.2rem; }
    .article-body li { margin:7px 0; }
    code { color:#F2F3F1; background:rgba(216,115,65,.16); padding:.1rem .32rem; border-radius:6px; }
    .jv-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .jv-faq-card { border:1px solid rgba(242,243,241,.12); border-radius:14px; background:rgba(32,36,40,.38); padding:14px; }
    .jv-faq-card h3 { margin-top:0; }
    @media (max-width: 980px) { .jv-article-stage { padding:104px 14px 18px; } .article-split { grid-template-columns:1fr; } .article-toc { position:relative; max-height:none; } .simple-grid,.jv-faq-grid { grid-template-columns:1fr; } .article-head h1 { font-size:clamp(30px, 10vw, 56px); } }

/* Migrated from public/resources/how-to-split-long-text-without-losing-context/index.html */
.jv-article-stage{position:absolute;z-index:5;inset:0;padding:clamp(74px,11vh,108px) clamp(34px,5vw,68px) clamp(28px,5vh,54px) clamp(172px,21vw,270px);min-height:0;overflow:hidden}
    .jv-resource-card{height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,243,241,.14);border-radius:18px;background:rgba(15,17,19,.38);box-shadow:inset 0 1px 0 rgba(242,243,241,.045);padding:clamp(16px,3vh,28px);scrollbar-width:thin;scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34)}
    .jv-resource-card::-webkit-scrollbar{display:block;width:8px}.jv-resource-card::-webkit-scrollbar-thumb{background:rgba(216,115,65,.48);border-radius:999px}.jv-resource-card::-webkit-scrollbar-track{background:rgba(32,36,40,.28)}
    .article-head{display:grid;gap:12px;max-width:1050px;margin-bottom:18px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-meta span{border:1px solid rgba(242,243,241,.14);border-radius:999px;padding:6px 9px;background:rgba(32,36,40,.36)}.article-head h1{margin:0;max-width:1100px;font-size:clamp(30px,min(5vw,8vh),68px);line-height:.9;letter-spacing:-.085em;text-transform:uppercase}.article-deck{max-width:850px;color:#C8CBCB;font-size:clamp(13px,1.5vw,17px);line-height:1.62}
    .jv-hero-figure{margin:18px 0 22px}.jv-hero-figure img,.article-image img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(242,243,241,.14);background:#171A1D}figcaption{margin-top:8px;color:#7A8289;font-family:var(--jv-mono);font-size:10px;line-height:1.4}.article-split{display:grid;grid-template-columns:15% minmax(0,1fr);gap:clamp(14px,2vw,26px);align-items:start;min-height:0}.article-toc{position:sticky;top:0;align-self:start;max-height:calc(100vh - 220px);overflow:auto;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.36);padding:12px}.article-toc .toc-title{margin:0 0 8px;color:#F2F3F1;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-toc a{display:block;padding:7px 0;border-top:1px solid rgba(242,243,241,.08);color:#C8CBCB;font-family:var(--jv-mono);font-size:9px;line-height:1.35}.article-toc a:hover{color:#D87341}
    .article-body{color:#C8CBCB;font-size:15px;line-height:1.75}.article-body h2{margin:34px 0 12px;color:#F2F3F1;font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.065em;text-transform:uppercase;scroll-margin-top:20px}.article-body h3{margin:22px 0 8px;color:#F2F3F1;font-size:clamp(18px,2vw,26px);letter-spacing:-.04em}.article-body p{margin:0 0 16px}.article-body a{color:#D87341;text-decoration:underline;text-underline-offset:3px}.note-box,.download-box,.related-card{border:1px solid rgba(242,243,241,.14);border-radius:16px;background:rgba(32,36,40,.42);padding:clamp(14px,2vw,22px);margin:18px 0}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.article-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(216,115,65,.62);border-radius:999px;background:rgba(216,115,65,.14);color:#F2F3F1;font-family:var(--jv-mono);font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important}
    .jv-table-wrap{overflow:auto;margin:18px 0;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(15,17,19,.34)}.jv-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.jv-table caption{text-align:left;padding:12px 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table th,.jv-table td{border-top:1px solid rgba(242,243,241,.10);padding:12px 14px;text-align:left;vertical-align:top}.jv-table th{color:#F2F3F1;background:rgba(42,47,52,.54);font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table td:first-child{color:#F2F3F1;font-weight:800}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li{margin:7px 0}pre{white-space:pre-wrap;overflow:auto;border:1px solid rgba(216,115,65,.24);border-radius:14px;background:rgba(15,17,19,.62);padding:14px;color:#F2F3F1;font-size:12px;line-height:1.55}.jv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jv-faq-card{border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:14px}.ad-slot{margin:24px 0;padding:14px;border:1px dashed rgba(216,115,65,.35);border-radius:16px;background:rgba(32,36,40,.28)}@media(max-width:980px){.jv-article-stage{padding:104px 14px 18px}.article-split{grid-template-columns:1fr}.article-toc{position:relative;max-height:none}.jv-faq-grid{grid-template-columns:1fr}.article-head h1{font-size:clamp(30px,10vw,56px)}}

/* Migrated from public/resources/why-most-ai-products-fail/index.html */
.jv-content-stage{position:absolute;z-index:5;inset:0;padding:clamp(74px,11vh,108px) clamp(34px,5vw,68px) clamp(28px,5vh,54px) clamp(172px,21vw,270px);min-height:0;overflow:hidden}
.jv-article-shell{height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,243,241,.14);border-radius:18px;background:rgba(15,17,19,.38);box-shadow:inset 0 1px 0 rgba(242,243,241,.045);padding:clamp(16px,3vh,28px);scrollbar-width:thin;scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34)}
.jv-article-shell::-webkit-scrollbar{display:block;width:8px}.jv-article-shell::-webkit-scrollbar-thumb{background:rgba(216,115,65,.48);border-radius:999px}.jv-article-shell::-webkit-scrollbar-track{background:rgba(32,36,40,.28)}
.article-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.article-breadcrumbs a{color:#C8CBCB}.article-breadcrumbs span{color:#D87341}
.article-head{display:grid;gap:12px;max-width:1120px;margin-bottom:18px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-meta span{border:1px solid rgba(242,243,241,.14);border-radius:999px;padding:6px 9px;background:rgba(32,36,40,.36)}.article-head h1{margin:0;max-width:1120px;font-size:clamp(30px,min(5vw,8vh),68px);line-height:.9;letter-spacing:-.085em;text-transform:uppercase}.article-deck{max-width:940px;color:#C8CBCB;font-size:clamp(13px,1.5vw,17px);line-height:1.62}
.jv-hero-figure{margin:18px 0 22px}.jv-hero-figure img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(242,243,241,.14);background:#171A1D}figcaption{margin-top:8px;color:#7A8289;font-family:var(--jv-mono);font-size:10px;line-height:1.4}
.article-opening{max-width:980px;margin:0 0 24px;color:#C8CBCB;font-size:15px;line-height:1.75}.article-opening p{margin:0 0 14px}.article-opening strong{color:#F2F3F1}
.article-split{display:grid;grid-template-columns:minmax(150px,18%) minmax(0,82%);gap:clamp(14px,2vw,26px);align-items:start;min-height:0}.article-toc{position:sticky;top:0;align-self:start;max-height:calc(100vh - 220px);overflow:auto;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.36);padding:12px}.article-toc .toc-title{margin:0 0 8px;color:#F2F3F1;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-toc a{display:block;padding:7px 0;border-top:1px solid rgba(242,243,241,.08);color:#C8CBCB;font-family:var(--jv-mono);font-size:9px;line-height:1.35}.article-toc a:hover,.article-toc a:focus-visible{color:#D87341;outline:0}
.article-body{color:#C8CBCB;font-size:15px;line-height:1.75}.article-body h2{margin:34px 0 12px;color:#F2F3F1;font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.065em;text-transform:uppercase;scroll-margin-top:20px}.article-body h3{margin:22px 0 8px;color:#F2F3F1;font-size:clamp(18px,2vw,26px);letter-spacing:-.04em}.article-body p{margin:0 0 16px}.article-body a{color:#D87341;text-decoration:underline;text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li{margin:7px 0}.article-body code{color:#F2F3F1;background:rgba(242,243,241,.08);border:1px solid rgba(242,243,241,.10);border-radius:7px;padding:2px 5px}
.note-box,.warning-box,.tool-callout,.related-card,.thesis-box{border:1px solid rgba(242,243,241,.14);border-radius:16px;background:rgba(32,36,40,.42);padding:clamp(14px,2vw,22px);margin:18px 0}.warning-box{border-color:rgba(225,173,101,.36);background:rgba(225,173,101,.07)}.tool-callout{border-color:rgba(216,115,65,.42);background:linear-gradient(135deg,rgba(216,115,65,.11),rgba(32,36,40,.42))}.thesis-box{border-color:rgba(114,178,138,.34);background:rgba(114,178,138,.07)}.note-box b,.warning-box b,.tool-callout b,.thesis-box b{display:block;color:#F2F3F1;margin-bottom:7px}.tool-callout .actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.tool-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(216,115,65,.55);border-radius:999px;background:rgba(216,115,65,.13);color:#F2F3F1!important;padding:0 14px;font-family:var(--jv-mono);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}.tool-link:hover{background:rgba(216,115,65,.22)}.ad-slot{margin:24px 0;padding:14px;border:1px dashed rgba(216,115,65,.35);border-radius:16px;background:rgba(32,36,40,.28)}
.jv-table-wrap{overflow:auto;margin:18px 0;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(15,17,19,.34)}.jv-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.jv-table caption{text-align:left;padding:12px 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table th,.jv-table td{border-top:1px solid rgba(242,243,241,.10);padding:12px 14px;text-align:left;vertical-align:top}.jv-table th{color:#F2F3F1;background:rgba(42,47,52,.54);font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table td:first-child{color:#F2F3F1;font-weight:800}.jv-table .good{color:#72B28A}.jv-table .caution{color:#E1AD65}.jv-table .bad{color:#EF7F7F}
.framework-grid,.pillar-grid,.signal-grid,.step-grid,.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.framework-card,.pillar-card,.signal-card,.step-card,.forecast-card{border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:15px}.framework-card small,.pillar-card small,.signal-card small,.step-card small{display:block;color:#D87341;font-family:var(--jv-mono);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.framework-card b,.pillar-card b,.signal-card b,.step-card b,.forecast-card b{display:block;color:#F2F3F1;margin:7px 0}.framework-card p,.pillar-card p,.signal-card p,.step-card p,.forecast-card p{margin:0;font-size:13px;line-height:1.55}.forecast-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.confidence{border:1px solid rgba(216,115,65,.35);border-radius:999px;color:#D87341;padding:3px 7px;font-family:var(--jv-mono);font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.process-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.process-strip article{position:relative;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:14px;min-height:126px}.process-strip article:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:48%;z-index:2;color:#D87341;font-family:var(--jv-mono);font-weight:900}.process-strip small{display:block;color:#D87341;font-family:var(--jv-mono);font-size:9px;font-weight:900;text-transform:uppercase}.process-strip b{display:block;color:#F2F3F1;margin:7px 0}.process-strip p{font-size:12px;line-height:1.5;margin:0}
.architecture-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.architecture-map article{border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:15px;min-height:155px}.architecture-map article:nth-child(2),.architecture-map article:nth-child(3){border-color:rgba(216,115,65,.30);background:rgba(216,115,65,.06)}.architecture-map small{display:block;color:#A7ADB3;font-family:var(--jv-mono);font-size:9px;text-transform:uppercase}.architecture-map b{display:block;color:#F2F3F1;margin:8px 0}.architecture-map p{margin:0;font-size:12px;line-height:1.55}
.scorecard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.score-row{border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:14px}.score-row header{display:flex;justify-content:space-between;gap:12px;align-items:center}.score-row b{color:#F2F3F1}.score-row span{color:#D87341;font-family:var(--jv-mono);font-size:9px;text-transform:uppercase}.score-row p{font-size:13px;margin:9px 0 0}.meter{height:8px;border-radius:999px;background:rgba(242,243,241,.08);overflow:hidden;margin-top:10px}.meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#D87341,#72B28A)}
.jv-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jv-faq-card{border:1px solid rgba(216,115,65,.18);border-radius:14px;background:rgba(216,115,65,.06);padding:14px}.jv-faq-card b{display:block;color:#F2F3F1;margin-bottom:7px}.source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.source-list li{border-top:1px solid rgba(242,243,241,.10);padding-top:8px}
@media(max-width:1180px){.process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.process-strip article:not(:last-child)::after{display:none}.architecture-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.jv-content-stage{padding:104px 14px 18px}.article-split{grid-template-columns:1fr}.article-toc{position:relative;max-height:240px}.jv-faq-grid,.framework-grid,.pillar-grid,.signal-grid,.step-grid,.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-head h1{font-size:clamp(30px,10vw,56px)}}
@media(max-width:620px){.jv-faq-grid,.framework-grid,.pillar-grid,.signal-grid,.step-grid,.forecast-grid,.scorecard,.architecture-map,.process-strip{grid-template-columns:1fr}.article-meta span{font-size:9px}}

/* Migrated from public/resources/ai-reshaping-college-education/index.html */
.jv-content-stage{position:absolute;z-index:5;inset:0;padding:clamp(74px,11vh,108px) clamp(34px,5vw,68px) clamp(28px,5vh,54px) clamp(172px,21vw,270px);min-height:0;overflow:hidden}
    .jv-article-shell{height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,243,241,.14);border-radius:18px;background:rgba(15,17,19,.38);box-shadow:inset 0 1px 0 rgba(242,243,241,.045);padding:clamp(16px,3vh,28px);scrollbar-width:thin;scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34)}
    .jv-article-shell::-webkit-scrollbar{display:block;width:8px}.jv-article-shell::-webkit-scrollbar-thumb{background:rgba(216,115,65,.48);border-radius:999px}.jv-article-shell::-webkit-scrollbar-track{background:rgba(32,36,40,.28)}
    .article-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.article-breadcrumbs a{color:#C8CBCB}.article-breadcrumbs span{color:#D87341}
    .article-head{display:grid;gap:12px;max-width:1120px;margin-bottom:18px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-meta span{border:1px solid rgba(242,243,241,.14);border-radius:999px;padding:6px 9px;background:rgba(32,36,40,.36)}.article-head h1{margin:0;max-width:1120px;font-size:clamp(30px,min(5vw,8vh),68px);line-height:.9;letter-spacing:-.085em;text-transform:uppercase}.article-deck{max-width:930px;color:#C8CBCB;font-size:clamp(13px,1.5vw,17px);line-height:1.62}
    .jv-hero-figure{margin:18px 0 22px}.jv-hero-figure img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(242,243,241,.14);background:#171A1D}figcaption{margin-top:8px;color:#7A8289;font-family:var(--jv-mono);font-size:10px;line-height:1.4}
    .article-split{display:grid;grid-template-columns:minmax(150px,18%) minmax(0,82%);gap:clamp(14px,2vw,26px);align-items:start;min-height:0}.article-toc{position:sticky;top:0;align-self:start;max-height:calc(100vh - 220px);overflow:auto;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.36);padding:12px}.article-toc .toc-title{margin:0 0 8px;color:#F2F3F1;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-toc a{display:block;padding:7px 0;border-top:1px solid rgba(242,243,241,.08);color:#C8CBCB;font-family:var(--jv-mono);font-size:9px;line-height:1.35}.article-toc a:hover,.article-toc a:focus-visible{color:#D87341;outline:0}
    .article-opening{max-width:960px;margin:0 0 24px;color:#C8CBCB;font-size:15px;line-height:1.75}.article-opening p{margin:0 0 14px}.article-body{color:#C8CBCB;font-size:15px;line-height:1.75}.article-body h2{margin:34px 0 12px;color:#F2F3F1;font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.065em;text-transform:uppercase;scroll-margin-top:20px}.article-body h3{margin:22px 0 8px;color:#F2F3F1;font-size:clamp(18px,2vw,26px);letter-spacing:-.04em}.article-body p{margin:0 0 16px}.article-body a{color:#D87341;text-decoration:underline;text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li{margin:7px 0}
    .note-box,.warning-box,.related-card{border:1px solid rgba(242,243,241,.14);border-radius:16px;background:rgba(32,36,40,.42);padding:clamp(14px,2vw,22px);margin:18px 0}.warning-box{border-color:rgba(225,173,101,.36);background:rgba(225,173,101,.07)}.note-box b,.warning-box b{color:#F2F3F1}.ad-slot{margin:24px 0;padding:14px;border:1px dashed rgba(216,115,65,.35);border-radius:16px;background:rgba(32,36,40,.28)}
    .jv-table-wrap{overflow:auto;margin:18px 0;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(15,17,19,.34)}.jv-table{width:100%;min-width:820px;border-collapse:collapse;font-size:13px}.jv-table caption{text-align:left;padding:12px 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table th,.jv-table td{border-top:1px solid rgba(242,243,241,.10);padding:12px 14px;text-align:left;vertical-align:top}.jv-table th{color:#F2F3F1;background:rgba(42,47,52,.54);font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table td:first-child{color:#F2F3F1;font-weight:800}
    .unbundle-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:20px 0}.unbundle-map article{border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:14px;min-height:150px}.unbundle-map small{display:block;color:#D87341;font-family:var(--jv-mono);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.unbundle-map b{display:block;color:#F2F3F1;margin:7px 0 5px}.unbundle-map p{font-size:12px;line-height:1.5;margin:0}.unbundle-map article:nth-child(-n+2){border-color:rgba(216,115,65,.36);background:rgba(216,115,65,.07)}
    .forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.forecast-card{border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:15px}.forecast-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.forecast-card b{color:#F2F3F1}.confidence{border:1px solid rgba(216,115,65,.35);border-radius:999px;color:#D87341;padding:3px 7px;font-family:var(--jv-mono);font-size:8px;font-weight:900;text-transform:uppercase}.forecast-card p{margin:9px 0 0;font-size:13px;line-height:1.55}
    .jv-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jv-faq-card{border:1px solid rgba(216,115,65,.18);border-radius:14px;background:rgba(216,115,65,.06);padding:14px}.jv-faq-card b{display:block;color:#F2F3F1;margin-bottom:7px}.source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.source-list li{border-top:1px solid rgba(242,243,241,.10);padding-top:8px}
    @media(max-width:1180px){.unbundle-map{grid-template-columns:repeat(2,minmax(0,1fr))}.unbundle-map article:last-child{grid-column:1/-1}}
    @media(max-width:980px){.jv-content-stage{padding:104px 14px 18px}.article-split{grid-template-columns:1fr}.article-toc{position:relative;max-height:240px}.jv-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-head h1{font-size:clamp(30px,10vw,56px)}}
    @media(max-width:620px){.jv-faq-grid,.forecast-grid,.unbundle-map{grid-template-columns:1fr}.unbundle-map article:last-child{grid-column:auto}.article-meta span{font-size:9px}}

/* Migrated from public/resources/share-internet-bandwidth-for-money/index.html */
.jv-content-stage{position:absolute;z-index:5;inset:0;padding:clamp(74px,11vh,108px) clamp(34px,5vw,68px) clamp(28px,5vh,54px) clamp(172px,21vw,270px);min-height:0;overflow:hidden}
    .jv-article-shell{height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,243,241,.14);border-radius:18px;background:rgba(15,17,19,.38);box-shadow:inset 0 1px 0 rgba(242,243,241,.045);padding:clamp(16px,3vh,28px);scrollbar-width:thin;scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34)}
    .jv-article-shell::-webkit-scrollbar{display:block;width:8px}.jv-article-shell::-webkit-scrollbar-thumb{background:rgba(216,115,65,.48);border-radius:999px}.jv-article-shell::-webkit-scrollbar-track{background:rgba(32,36,40,.28)}
    .article-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.article-breadcrumbs a{color:#C8CBCB}.article-breadcrumbs span{color:#D87341}
    .article-head{display:grid;gap:12px;max-width:1050px;margin-bottom:18px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-meta span{border:1px solid rgba(242,243,241,.14);border-radius:999px;padding:6px 9px;background:rgba(32,36,40,.36)}.article-head h1{margin:0;max-width:1100px;font-size:clamp(30px,min(5vw,8vh),68px);line-height:.9;letter-spacing:-.085em;text-transform:uppercase}.article-deck{max-width:900px;color:#C8CBCB;font-size:clamp(13px,1.5vw,17px);line-height:1.62}
    .jv-hero-figure{margin:18px 0 22px}.jv-hero-figure img,.article-image img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(242,243,241,.14);background:#171A1D}figcaption{margin-top:8px;color:#7A8289;font-family:var(--jv-mono);font-size:10px;line-height:1.4}.article-split{display:grid;grid-template-columns:minmax(150px,18%) minmax(0,82%);gap:clamp(14px,2vw,26px);align-items:start;min-height:0}.article-toc{position:sticky;top:0;align-self:start;max-height:calc(100vh - 220px);overflow:auto;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.36);padding:12px}.article-toc .toc-title{margin:0 0 8px;color:#F2F3F1;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-toc a{display:block;padding:7px 0;border-top:1px solid rgba(242,243,241,.08);color:#C8CBCB;font-family:var(--jv-mono);font-size:9px;line-height:1.35}.article-toc a:hover,.article-toc a:focus-visible{color:#D87341;outline:0}
    .article-body{color:#C8CBCB;font-size:15px;line-height:1.75}.article-body h2{margin:34px 0 12px;color:#F2F3F1;font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.065em;text-transform:uppercase;scroll-margin-top:20px}.article-body h3{margin:22px 0 8px;color:#F2F3F1;font-size:clamp(18px,2vw,26px);letter-spacing:-.04em}.article-body p{margin:0 0 16px}.article-body a{color:#D87341;text-decoration:underline;text-underline-offset:3px}.note-box,.warning-box,.affiliate-box,.download-box,.related-card{border:1px solid rgba(242,243,241,.14);border-radius:16px;background:rgba(32,36,40,.42);padding:clamp(14px,2vw,22px);margin:18px 0}.warning-box{border-color:rgba(225,173,101,.36);background:rgba(225,173,101,.07)}.affiliate-box{border-color:rgba(216,115,65,.34);background:rgba(216,115,65,.07)}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.article-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(216,115,65,.62);border-radius:999px;background:rgba(216,115,65,.14);color:#F2F3F1;font-family:var(--jv-mono);font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important}.article-btn.secondary{border-color:rgba(242,243,241,.18);background:rgba(32,36,40,.46);color:#C8CBCB}
    .jv-table-wrap{overflow:auto;margin:18px 0;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(15,17,19,.34)}.jv-table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.jv-table caption{text-align:left;padding:12px 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table th,.jv-table td{border-top:1px solid rgba(242,243,241,.10);padding:12px 14px;text-align:left;vertical-align:top}.jv-table th{color:#F2F3F1;background:rgba(42,47,52,.54);font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table td:first-child{color:#F2F3F1;font-weight:800}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li{margin:7px 0}.jv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jv-faq-card{border:1px solid rgba(216,115,65,.18);border-radius:14px;background:rgba(216,115,65,.06);padding:14px}.jv-faq-card b{display:block;color:#F2F3F1;margin-bottom:7px}.ad-slot{margin:24px 0;padding:14px;border:1px dashed rgba(216,115,65,.35);border-radius:16px;background:rgba(32,36,40,.28)}.source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.source-list li{border-top:1px solid rgba(242,243,241,.10);padding-top:8px}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.score-card{border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:14px}.score-card small{display:block;color:#D87341;font-family:var(--jv-mono);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.score-card b{display:block;margin:6px 0 4px;color:#F2F3F1}.score-card p{margin:0;font-size:12px;line-height:1.5}.platform-note{padding:16px 0;border-top:1px solid rgba(242,243,241,.10)}.platform-note h3{margin-top:0}.risk-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0}.risk-flow div{position:relative;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:14px;text-align:center}.risk-flow b{display:block;color:#F2F3F1;font-size:13px}.risk-flow span{display:block;margin-top:5px;color:#A7ADB3;font-size:11px;line-height:1.4}.pill{display:inline-flex;align-items:center;border:1px solid rgba(242,243,241,.14);border-radius:999px;padding:3px 7px;font-family:var(--jv-mono);font-size:9px;text-transform:uppercase}.pill.low{color:#8dd0a1;border-color:rgba(114,178,138,.38)}.pill.medium{color:#E1AD65;border-color:rgba(225,173,101,.42)}.pill.high{color:#EF7F7F;border-color:rgba(239,127,127,.42)}
    @media(max-width:1100px){.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.jv-content-stage{padding:104px 14px 18px}.article-split{grid-template-columns:1fr}.article-toc{position:relative;max-height:none}.article-head h1{font-size:clamp(30px,10vw,56px)}}@media(max-width:620px){.jv-faq-grid,.score-grid,.risk-flow{grid-template-columns:1fr}.article-meta span{font-size:9px}}

/* Migrated from public/resources/bulk-resize-rename-images-online-with-bulk-image-resizer/index.html */
.jv-article-stage{position:absolute;z-index:5;inset:0;padding:clamp(74px,11vh,108px) clamp(34px,5vw,68px) clamp(28px,5vh,54px) clamp(172px,21vw,270px);min-height:0;overflow:hidden}
    .jv-resource-card{height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,243,241,.14);border-radius:18px;background:rgba(15,17,19,.38);box-shadow:inset 0 1px 0 rgba(242,243,241,.045);padding:clamp(16px,3vh,28px);scrollbar-width:thin;scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34)}
    .jv-resource-card::-webkit-scrollbar{display:block;width:8px}.jv-resource-card::-webkit-scrollbar-thumb{background:rgba(216,115,65,.48);border-radius:999px}.jv-resource-card::-webkit-scrollbar-track{background:rgba(32,36,40,.28)}
    .article-head{display:grid;gap:12px;max-width:1050px;margin-bottom:18px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.breadcrumbs a{color:#C8CBCB}.article-meta{display:flex;flex-wrap:wrap;gap:8px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-meta span{border:1px solid rgba(242,243,241,.14);border-radius:999px;padding:6px 9px;background:rgba(32,36,40,.36)}.article-head h1{margin:0;max-width:1100px;font-size:clamp(30px,min(5vw,8vh),68px);line-height:.9;letter-spacing:-.085em;text-transform:uppercase}.article-deck{max-width:850px;color:#C8CBCB;font-size:clamp(13px,1.5vw,17px);line-height:1.62}
    .jv-hero-figure{margin:18px 0 22px}.jv-hero-figure img,.article-image img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(242,243,241,.14);background:#171A1D}figcaption{margin-top:8px;color:#7A8289;font-family:var(--jv-mono);font-size:10px;line-height:1.4}.article-split{display:grid;grid-template-columns:17% minmax(0,1fr);gap:clamp(14px,2vw,26px);align-items:start;min-height:0}.article-toc{position:sticky;top:0;align-self:start;max-height:calc(100vh - 220px);overflow:auto;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.36);padding:12px}.article-toc .toc-title{margin:0 0 8px;color:#F2F3F1;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-toc a{display:block;padding:7px 0;border-top:1px solid rgba(242,243,241,.08);color:#C8CBCB;font-family:var(--jv-mono);font-size:9px;line-height:1.35}.article-toc a:hover{color:#D87341}
    .article-body{color:#C8CBCB;font-size:15px;line-height:1.75}.article-body h2{margin:34px 0 12px;color:#F2F3F1;font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.065em;text-transform:uppercase;scroll-margin-top:20px}.article-body h3{margin:22px 0 8px;color:#F2F3F1;font-size:clamp(18px,2vw,26px);letter-spacing:-.04em}.article-body p{margin:0 0 16px}.article-body a{color:#D87341;text-decoration:underline;text-underline-offset:3px}.note-box,.download-box,.related-card{border:1px solid rgba(242,243,241,.14);border-radius:16px;background:rgba(32,36,40,.42);padding:clamp(14px,2vw,22px);margin:18px 0}.download-box{border-color:rgba(216,115,65,.36);background:linear-gradient(180deg,rgba(216,115,65,.08),rgba(32,36,40,.40))}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.article-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(216,115,65,.62);border-radius:999px;background:rgba(216,115,65,.14);color:#F2F3F1;font-family:var(--jv-mono);font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important}.article-btn.secondary{border-color:rgba(242,243,241,.20);background:rgba(242,243,241,.05)}
    .jv-table-wrap{overflow:auto;margin:18px 0;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(15,17,19,.34)}.jv-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.jv-table caption{text-align:left;padding:12px 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table th,.jv-table td{border-top:1px solid rgba(242,243,241,.10);padding:12px 14px;text-align:left;vertical-align:top}.jv-table th{color:#F2F3F1;background:rgba(42,47,52,.54);font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table td:first-child{color:#F2F3F1;font-weight:800}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li{margin:7px 0}pre{white-space:pre-wrap;overflow:auto;border:1px solid rgba(216,115,65,.24);border-radius:14px;background:rgba(15,17,19,.62);padding:14px;color:#F2F3F1;font-size:12px;line-height:1.55}.jv-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jv-faq-card{border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:14px}.jv-ad-slot{margin:24px 0;padding:14px;border:1px dashed rgba(216,115,65,.35);border-radius:16px;background:rgba(32,36,40,.28)}.source-list{font-size:13px;color:#A7ADB3}.source-list li{margin:6px 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-grid a{display:grid;gap:6px;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.34);padding:14px;text-decoration:none}.related-grid b{color:#F2F3F1}.related-grid span{font-family:var(--jv-mono);font-size:9px;color:#D87341;text-transform:uppercase;letter-spacing:.08em}@media(max-width:980px){.jv-article-stage{padding:104px 14px 18px}.article-split{grid-template-columns:1fr}.article-toc{position:relative;max-height:none}.jv-faq-grid,.related-grid{grid-template-columns:1fr}.article-head h1{font-size:clamp(30px,10vw,56px)}}

/* Migrated from public/resources/best-open-source-python-machine-learning-libraries/index.html */
.jv-content-stage{position:absolute;z-index:5;inset:0;padding:clamp(74px,11vh,108px) clamp(34px,5vw,68px) clamp(28px,5vh,54px) clamp(172px,21vw,270px);min-height:0;overflow:hidden}
    .jv-article-shell{height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,243,241,.14);border-radius:18px;background:rgba(15,17,19,.38);box-shadow:inset 0 1px 0 rgba(242,243,241,.045);padding:clamp(16px,3vh,28px);scrollbar-width:thin;scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34)}
    .jv-article-shell::-webkit-scrollbar{display:block;width:8px}.jv-article-shell::-webkit-scrollbar-thumb{background:rgba(216,115,65,.48);border-radius:999px}.jv-article-shell::-webkit-scrollbar-track{background:rgba(32,36,40,.28)}
    .article-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.article-breadcrumbs a{color:#C8CBCB}.article-breadcrumbs span{color:#D87341}
    .article-head{display:grid;gap:12px;max-width:1050px;margin-bottom:18px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-meta span{border:1px solid rgba(242,243,241,.14);border-radius:999px;padding:6px 9px;background:rgba(32,36,40,.36)}.article-head h1{margin:0;max-width:1100px;font-size:clamp(30px,min(5vw,8vh),68px);line-height:.9;letter-spacing:-.085em;text-transform:uppercase}.article-deck{max-width:850px;color:#C8CBCB;font-size:clamp(13px,1.5vw,17px);line-height:1.62}
    .jv-hero-figure{margin:18px 0 22px}.jv-hero-figure img,.article-image img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(242,243,241,.14);background:#171A1D}figcaption{margin-top:8px;color:#7A8289;font-family:var(--jv-mono);font-size:10px;line-height:1.4}.article-split{display:grid;grid-template-columns:minmax(150px,18%) minmax(0,82%);gap:clamp(14px,2vw,26px);align-items:start;min-height:0}.article-toc{position:sticky;top:0;align-self:start;max-height:calc(100vh - 220px);overflow:auto;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.36);padding:12px}.article-toc .toc-title{margin:0 0 8px;color:#F2F3F1;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-toc a{display:block;padding:7px 0;border-top:1px solid rgba(242,243,241,.08);color:#C8CBCB;font-family:var(--jv-mono);font-size:9px;line-height:1.35}.article-toc a:hover,.article-toc a:focus-visible{color:#D87341;outline:0}
    .article-body{color:#C8CBCB;font-size:15px;line-height:1.75}.article-body h2{margin:34px 0 12px;color:#F2F3F1;font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.065em;text-transform:uppercase;scroll-margin-top:20px}.article-body h3{margin:22px 0 8px;color:#F2F3F1;font-size:clamp(18px,2vw,26px);letter-spacing:-.04em}.article-body p{margin:0 0 16px}.article-body a{color:#D87341;text-decoration:underline;text-underline-offset:3px}.note-box,.download-box,.related-card{border:1px solid rgba(242,243,241,.14);border-radius:16px;background:rgba(32,36,40,.42);padding:clamp(14px,2vw,22px);margin:18px 0}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.article-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(216,115,65,.62);border-radius:999px;background:rgba(216,115,65,.14);color:#F2F3F1;font-family:var(--jv-mono);font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important}
    .jv-table-wrap{overflow:auto;margin:18px 0;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(15,17,19,.34)}.jv-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.jv-table caption{text-align:left;padding:12px 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table th,.jv-table td{border-top:1px solid rgba(242,243,241,.10);padding:12px 14px;text-align:left;vertical-align:top}.jv-table th{color:#F2F3F1;background:rgba(42,47,52,.54);font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table td:first-child{color:#F2F3F1;font-weight:800}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li{margin:7px 0}.jv-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jv-faq-card{border:1px solid rgba(216,115,65,.18);border-radius:14px;background:rgba(216,115,65,.06);padding:14px}.jv-faq-card b{display:block;color:#F2F3F1;margin-bottom:7px}.ad-slot{margin:24px 0;padding:14px;border:1px dashed rgba(216,115,65,.35);border-radius:16px;background:rgba(32,36,40,.28)}.source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.source-list li{border-top:1px solid rgba(242,243,241,.10);padding-top:8px}
    @media(max-width:980px){.jv-content-stage{padding:104px 14px 18px}.article-split{grid-template-columns:1fr}.article-toc{position:relative;max-height:none}.jv-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-head h1{font-size:clamp(30px,10vw,56px)}}@media(max-width:620px){.jv-faq-grid{grid-template-columns:1fr}.article-meta span{font-size:9px}}

/* Migrated from public/resources/ai-workflows-for-small-business-12-templates-a-one-person-business-can-actually-use/index.html */
.jv-article-stage { position:absolute; z-index:5; inset:0; padding:clamp(74px, 11vh, 108px) clamp(34px, 5vw, 68px) clamp(28px, 5vh, 54px) clamp(172px, 21vw, 270px); min-height:0; overflow:hidden; }
    .jv-resource-card { height:100%; min-height:0; overflow:auto; border:1px solid rgba(242,243,241,.14); border-radius:18px; background:rgba(15,17,19,.38); box-shadow:inset 0 1px 0 rgba(242,243,241,.045); padding:clamp(16px, 3vh, 28px); scrollbar-width:thin; scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34); }
    .jv-resource-card::-webkit-scrollbar { display:block; width:8px; }
    .jv-resource-card::-webkit-scrollbar-thumb { background:rgba(216,115,65,.48); border-radius:999px; }
    .article-head { display:grid; gap:12px; max-width:1050px; margin-bottom:18px; }
    .article-meta { display:flex; flex-wrap:wrap; gap:8px; color:#A7ADB3; font-family:var(--jv-mono); font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
    .article-meta span { border:1px solid rgba(242,243,241,.14); border-radius:999px; padding:6px 9px; background:rgba(32,36,40,.36); }
    .article-head h1 { margin:0; max-width:1100px; font-size:clamp(30px, min(5vw, 8vh), 68px); line-height:.9; letter-spacing:-.085em; text-transform:uppercase; }
    .article-deck { max-width:850px; color:#C8CBCB; font-size:clamp(13px, 1.5vw, 17px); line-height:1.62; }
    .jv-hero-figure { margin:18px 0 22px; }
    .jv-hero-figure img, .article-image img { width:100%; height:auto; display:block; border-radius:18px; border:1px solid rgba(242,243,241,.14); background:#171A1D; }
    figcaption { margin-top:8px; color:#7A8289; font-family:var(--jv-mono); font-size:10px; line-height:1.4; }
    .article-split { display:grid; grid-template-columns:15% minmax(0,1fr); gap:clamp(14px, 2vw, 26px); align-items:start; min-height:0; }
    .article-toc { position:sticky; top:0; align-self:start; max-height:calc(100vh - 220px); overflow:auto; border:1px solid rgba(242,243,241,.12); border-radius:14px; background:rgba(32,36,40,.36); padding:12px; }
    .article-toc .toc-title { margin:0 0 8px; color:#F2F3F1; font-family:var(--jv-mono); font-size:9px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
    .article-toc a { display:block; padding:7px 0; border-top:1px solid rgba(242,243,241,.08); color:#C8CBCB; font-family:var(--jv-mono); font-size:9px; line-height:1.35; }
    .article-toc a:hover { color:#D87341; }
    .article-body { color:#C8CBCB; font-size:15px; line-height:1.75; }
    .article-body h2 { margin:34px 0 12px; color:#F2F3F1; font-size:clamp(24px, 3vw, 40px); line-height:1; letter-spacing:-.065em; text-transform:uppercase; scroll-margin-top:20px; }
    .article-body h3 { margin:22px 0 8px; color:#F2F3F1; font-size:clamp(18px, 2vw, 26px); letter-spacing:-.04em; }
    .article-body p { margin:0 0 16px; }
    .article-body a { color:#D87341; text-decoration:underline; text-underline-offset:3px; }
    .download-box, .note-box, .workflow-card, .related-card { border:1px solid rgba(242,243,241,.14); border-radius:16px; background:rgba(32,36,40,.42); padding:clamp(14px, 2vw, 22px); margin:18px 0; }
    .download-box { background:linear-gradient(135deg, rgba(216,115,65,.15), rgba(32,36,40,.46)); }
    .article-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
    .article-btn { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 14px; border:1px solid rgba(216,115,65,.62); border-radius:999px; background:rgba(216,115,65,.14); color:#F2F3F1; font-family:var(--jv-mono); font-size:10px; font-weight:950; letter-spacing:.07em; text-transform:uppercase; text-decoration:none !important; }
    .simple-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
    .simple-card { border:1px solid rgba(242,243,241,.12); border-radius:14px; background:rgba(32,36,40,.38); padding:14px; }
    .simple-card h3 { margin-top:0; }
    .jv-table-wrap { overflow:auto; margin:18px 0; border:1px solid rgba(242,243,241,.12); border-radius:14px; background:rgba(15,17,19,.34); }
    .jv-table { width:100%; min-width:880px; border-collapse:collapse; font-size:13px; }
    .jv-table caption { text-align:left; padding:12px 14px; color:#A7ADB3; font-family:var(--jv-mono); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
    .jv-table th, .jv-table td { border-top:1px solid rgba(242,243,241,.10); padding:12px 14px; text-align:left; vertical-align:top; }
    .jv-table th { color:#F2F3F1; background:rgba(42,47,52,.54); font-family:var(--jv-mono); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
    .jv-table td:first-child { color:#F2F3F1; font-weight:800; }
    .workflow-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0; }
    .workflow-meta div { border:1px solid rgba(242,243,241,.10); border-radius:12px; padding:10px; background:rgba(15,17,19,.26); }
    .workflow-meta dt { color:#D87341; font-family:var(--jv-mono); font-size:9px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
    .workflow-meta dd { margin:5px 0 0; }
    .prompt-details { margin-top:10px; }
    .prompt-details summary { cursor:pointer; color:#F2F3F1; font-family:var(--jv-mono); font-size:10px; font-weight:950; text-transform:uppercase; }
    pre { white-space:pre-wrap; overflow:auto; border:1px solid rgba(216,115,65,.24); border-radius:14px; background:rgba(15,17,19,.62); padding:14px; color:#F2F3F1; font-size:12px; line-height:1.55; }
    .article-body ul { padding-left:1.2rem; }
    .article-body li { margin:7px 0; }
    .faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .faq-card { border:1px solid rgba(242,243,241,.12); border-radius:14px; background:rgba(32,36,40,.38); padding:14px; }
    .faq-card h3 { margin-top:0; }
    .resource-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    @media (max-width: 980px) { .jv-article-stage { padding:104px 14px 18px; } .article-split { grid-template-columns:1fr; } .article-toc { position:relative; max-height:none; } .simple-grid,.faq-grid,.resource-related,.workflow-meta { grid-template-columns:1fr; } .article-head h1 { font-size:clamp(30px, 10vw, 56px); } }

/* Migrated from public/news/2024/bulk-image-resizer-launch/index.html */
.jv-content-stage{position:absolute;z-index:5;inset:0;padding:clamp(74px,11vh,108px) clamp(34px,5vw,68px) clamp(28px,5vh,54px) clamp(172px,21vw,270px);min-height:0;overflow:hidden}
    .jv-article-shell{height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,243,241,.14);border-radius:18px;background:rgba(15,17,19,.38);box-shadow:inset 0 1px 0 rgba(242,243,241,.045);padding:clamp(16px,3vh,28px);scrollbar-width:thin;scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34)}
    .jv-article-shell::-webkit-scrollbar{display:block;width:8px}.jv-article-shell::-webkit-scrollbar-thumb{background:rgba(216,115,65,.48);border-radius:999px}.jv-article-shell::-webkit-scrollbar-track{background:rgba(32,36,40,.28)}
    .article-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.article-breadcrumbs a{color:#C8CBCB}.article-breadcrumbs span{color:#D87341}
    .article-head{display:grid;gap:12px;max-width:1050px;margin-bottom:18px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-meta span{border:1px solid rgba(242,243,241,.14);border-radius:999px;padding:6px 9px;background:rgba(32,36,40,.36)}.article-head h1{margin:0;max-width:1100px;font-size:clamp(30px,min(5vw,8vh),68px);line-height:.9;letter-spacing:-.085em;text-transform:uppercase}.article-deck{max-width:900px;color:#C8CBCB;font-size:clamp(13px,1.5vw,17px);line-height:1.62}
    .jv-hero-figure{margin:18px 0 22px}.jv-hero-figure img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(242,243,241,.14);background:#171A1D}figcaption{margin-top:8px;color:#7A8289;font-family:var(--jv-mono);font-size:10px;line-height:1.4}.article-split{display:grid;grid-template-columns:minmax(150px,18%) minmax(0,82%);gap:clamp(14px,2vw,26px);align-items:start;min-height:0}.article-toc{position:sticky;top:0;align-self:start;max-height:calc(100vh - 220px);overflow:auto;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.36);padding:12px}.article-toc .toc-title{margin:0 0 8px;color:#F2F3F1;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-toc a{display:block;padding:7px 0;border-top:1px solid rgba(242,243,241,.08);color:#C8CBCB;font-family:var(--jv-mono);font-size:9px;line-height:1.35}.article-toc a:hover,.article-toc a:focus-visible{color:#D87341;outline:0}
    .article-body{color:#C8CBCB;font-size:15px;line-height:1.75}.article-body h2{margin:34px 0 12px;color:#F2F3F1;font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.065em;text-transform:uppercase;scroll-margin-top:20px}.article-body h3{margin:22px 0 8px;color:#F2F3F1;font-size:clamp(18px,2vw,26px);letter-spacing:-.04em}.article-body p{margin:0 0 16px}.article-body a{color:#D87341;text-decoration:underline;text-underline-offset:3px}.note-box,.related-card,.signal-card{border:1px solid rgba(242,243,241,.14);border-radius:16px;background:rgba(32,36,40,.42);padding:clamp(14px,2vw,22px);margin:18px 0}.note-box strong,.signal-card strong{color:#F2F3F1}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.article-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(216,115,65,.62);border-radius:999px;background:rgba(216,115,65,.14);color:#F2F3F1;font-family:var(--jv-mono);font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important}
    .capability-grid,.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.capability-card,.signal-card{margin:0;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:14px}.capability-card small,.signal-card small{display:block;margin-bottom:7px;color:#D87341;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.capability-card b,.signal-card b{display:block;margin-bottom:7px;color:#F2F3F1;font-size:17px;line-height:1.15}.capability-card p,.signal-card p{margin:0;font-size:13px;line-height:1.55}
    .jv-table-wrap{overflow:auto;margin:18px 0;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(15,17,19,.34)}.jv-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.jv-table caption{text-align:left;padding:12px 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table th,.jv-table td{border-top:1px solid rgba(242,243,241,.10);padding:12px 14px;text-align:left;vertical-align:top}.jv-table th{color:#F2F3F1;background:rgba(42,47,52,.54);font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table td:first-child{color:#F2F3F1;font-weight:800}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li{margin:7px 0}.jv-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jv-faq-card{border:1px solid rgba(216,115,65,.18);border-radius:14px;background:rgba(216,115,65,.06);padding:14px}.jv-faq-card b{display:block;color:#F2F3F1;margin-bottom:7px}.jv-faq-card p{margin:0;font-size:13px;line-height:1.55}.ad-slot{margin:24px 0;padding:14px;border:1px dashed rgba(216,115,65,.35);border-radius:16px;background:rgba(32,36,40,.28)}.source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.source-list li{border-top:1px solid rgba(242,243,241,.10);padding-top:8px}
    .flow-map{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:stretch;margin:18px 0}.flow-step{position:relative;border:1px solid rgba(242,243,241,.13);border-radius:14px;background:linear-gradient(145deg,rgba(216,115,65,.10),rgba(32,36,40,.42));padding:14px}.flow-step:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:2;color:#D87341;font-weight:900}.flow-step small{display:block;color:#D87341;font-family:var(--jv-mono);font-size:9px;font-weight:900;text-transform:uppercase}.flow-step b{display:block;color:#F2F3F1;margin:5px 0}.flow-step p{margin:0;font-size:12px;line-height:1.45}
    .timeline{display:grid;gap:10px;margin:18px 0}.timeline-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;border-left:2px solid rgba(216,115,65,.46);padding:10px 0 10px 14px}.timeline-row time{color:#D87341;font-family:var(--jv-mono);font-size:10px;font-weight:900;text-transform:uppercase}.timeline-row b{display:block;color:#F2F3F1;margin-bottom:4px}.timeline-row p{margin:0;font-size:13px}
    @media(max-width:1100px){.capability-grid,.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-map{grid-template-columns:1fr 1fr}.flow-step::after{display:none}}@media(max-width:980px){.jv-content-stage{padding:104px 14px 18px}.article-split{grid-template-columns:1fr}.article-toc{position:relative;max-height:320px}.jv-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-head h1{font-size:clamp(30px,10vw,56px)}}@media(max-width:620px){.jv-faq-grid,.capability-grid,.signal-grid,.flow-map{grid-template-columns:1fr}.article-meta span{font-size:9px}.timeline-row{grid-template-columns:1fr;gap:4px}}

/* Migrated from public/news/2026/openai-gpt-56-sol-chatgpt/index.html */
.jv-content-stage{position:absolute;z-index:5;inset:0;padding:clamp(74px,11vh,108px) clamp(34px,5vw,68px) clamp(28px,5vh,54px) clamp(172px,21vw,270px);min-height:0;overflow:hidden}
    .jv-article-shell{height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,243,241,.14);border-radius:18px;background:rgba(15,17,19,.38);box-shadow:inset 0 1px 0 rgba(242,243,241,.045);padding:clamp(16px,3vh,28px);scrollbar-width:thin;scrollbar-color:rgba(216,115,65,.54) rgba(32,36,40,.34)}
    .jv-article-shell::-webkit-scrollbar{display:block;width:8px}.jv-article-shell::-webkit-scrollbar-thumb{background:rgba(216,115,65,.48);border-radius:999px}.jv-article-shell::-webkit-scrollbar-track{background:rgba(32,36,40,.28)}
    .article-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.article-breadcrumbs a{color:#C8CBCB}.article-breadcrumbs span{color:#D87341}
    .article-head{display:grid;gap:12px;max-width:1050px;margin-bottom:18px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.article-meta span{border:1px solid rgba(242,243,241,.14);border-radius:999px;padding:6px 9px;background:rgba(32,36,40,.36)}.article-head h1{margin:0;max-width:1100px;font-size:clamp(30px,min(5vw,8vh),68px);line-height:.9;letter-spacing:-.085em;text-transform:uppercase}.article-deck{max-width:850px;color:#C8CBCB;font-size:clamp(13px,1.5vw,17px);line-height:1.62}
    .jv-hero-figure{margin:18px 0 22px}.jv-hero-figure img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(242,243,241,.14);background:#171A1D}figcaption{margin-top:8px;color:#7A8289;font-family:var(--jv-mono);font-size:10px;line-height:1.4}.article-split{display:grid;grid-template-columns:minmax(150px,18%) minmax(0,82%);gap:clamp(14px,2vw,26px);align-items:start;min-height:0}.article-toc{position:sticky;top:0;align-self:start;max-height:calc(100vh - 220px);overflow:auto;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.36);padding:12px}.article-toc .toc-title{margin:0 0 8px;color:#F2F3F1;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-toc a{display:block;padding:7px 0;border-top:1px solid rgba(242,243,241,.08);color:#C8CBCB;font-family:var(--jv-mono);font-size:9px;line-height:1.35}.article-toc a:hover,.article-toc a:focus-visible{color:#D87341;outline:0}
    .article-body{color:#C8CBCB;font-size:15px;line-height:1.75}.article-body h2{margin:34px 0 12px;color:#F2F3F1;font-size:clamp(24px,3vw,40px);line-height:1;letter-spacing:-.065em;text-transform:uppercase;scroll-margin-top:20px}.article-body h3{margin:22px 0 8px;color:#F2F3F1;font-size:clamp(18px,2vw,26px);letter-spacing:-.04em}.article-body p{margin:0 0 16px}.article-body a{color:#D87341;text-decoration:underline;text-underline-offset:3px}.note-box,.related-card{border:1px solid rgba(242,243,241,.14);border-radius:16px;background:rgba(32,36,40,.42);padding:clamp(14px,2vw,22px);margin:18px 0}.note-box strong{color:#F2F3F1}.article-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.article-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(216,115,65,.62);border-radius:999px;background:rgba(216,115,65,.14);color:#F2F3F1;font-family:var(--jv-mono);font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important}
    .capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.capability-card{border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(32,36,40,.38);padding:14px}.capability-card small{display:block;margin-bottom:7px;color:#D87341;font-family:var(--jv-mono);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.capability-card b{display:block;margin-bottom:7px;color:#F2F3F1;font-size:17px;line-height:1.15}.capability-card p{margin:0;font-size:13px;line-height:1.55}
    .jv-table-wrap{overflow:auto;margin:18px 0;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(15,17,19,.34)}.jv-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.jv-table caption{text-align:left;padding:12px 14px;color:#A7ADB3;font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table th,.jv-table td{border-top:1px solid rgba(242,243,241,.10);padding:12px 14px;text-align:left;vertical-align:top}.jv-table th{color:#F2F3F1;background:rgba(42,47,52,.54);font-family:var(--jv-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.jv-table td:first-child{color:#F2F3F1;font-weight:800}.article-body ul,.article-body ol{padding-left:1.2rem}.article-body li{margin:7px 0}.jv-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jv-faq-card{border:1px solid rgba(216,115,65,.18);border-radius:14px;background:rgba(216,115,65,.06);padding:14px}.jv-faq-card b{display:block;color:#F2F3F1;margin-bottom:7px}.jv-faq-card p{margin:0;font-size:13px;line-height:1.55}.ad-slot{margin:24px 0;padding:14px;border:1px dashed rgba(216,115,65,.35);border-radius:16px;background:rgba(32,36,40,.28)}.source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.source-list li{border-top:1px solid rgba(242,243,241,.10);padding-top:8px}
    @media(max-width:1100px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.jv-content-stage{padding:104px 14px 18px}.article-split{grid-template-columns:1fr}.article-toc{position:relative;max-height:none}.jv-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-head h1{font-size:clamp(30px,10vw,56px)}}@media(max-width:620px){.jv-faq-grid,.capability-grid{grid-template-columns:1fr}.article-meta span{font-size:9px}}


/* Editorial taxonomy, sources, and related-content graph */
.article-topic-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:2px}.article-category-chip,.article-topic-chip{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid rgba(242,243,241,.14);border-radius:999px;background:rgba(32,36,40,.42);color:#A7ADB3;font-family:var(--jv-mono);font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;text-decoration:none!important}.article-category-chip{border-color:rgba(216,115,65,.42);background:rgba(216,115,65,.09);color:#D87341}.article-category-chip:hover,.article-category-chip:focus-visible{border-color:rgba(216,115,65,.78);background:rgba(216,115,65,.16);color:#F2F3F1;outline:0}.related-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.related-content-grid article{display:grid;align-content:start;gap:8px;border:1px solid rgba(242,243,241,.13);border-radius:15px;background:rgba(32,36,40,.4);padding:15px}.related-content-grid small{color:#D87341;font-family:var(--jv-mono);font-size:8px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.related-content-grid b{color:#F2F3F1;font-size:17px;line-height:1.18}.related-content-grid p{margin:0;color:#A7ADB3;font-size:12px;line-height:1.55}.source-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.source-list li a{min-width:0}.source-list li span{color:#7A8289;font-family:var(--jv-mono);font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.article-toc .toc-level-3{padding-left:10px;color:#A7ADB3}@media(max-width:760px){.related-content-grid{grid-template-columns:1fr}.source-list li{grid-template-columns:1fr;gap:4px}.source-list li span{white-space:normal}}

/* Review schedules, first-party release notes, downloadable companions, and software changelogs */
.article-review-panel,.release-note-panel,.article-download-panel,.changelog-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;padding:clamp(15px,2vw,22px);border:1px solid rgba(242,243,241,.14);border-radius:16px;background:rgba(32,36,40,.44)}
.article-review-panel{border-color:rgba(127,174,152,.35);background:linear-gradient(135deg,rgba(127,174,152,.09),rgba(32,36,40,.42))}.release-note-panel{border-color:rgba(216,115,65,.42);background:linear-gradient(135deg,rgba(216,115,65,.11),rgba(32,36,40,.42))}.article-download-panel{border-color:rgba(216,115,65,.36);background:linear-gradient(135deg,rgba(216,115,65,.12),rgba(32,36,40,.42))}
.article-review-panel small,.release-note-panel small,.article-download-panel small,.changelog-summary small,.changelog-version-card small{display:block;margin-bottom:5px;color:#D87341;font-family:var(--jv-mono);font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-review-panel b,.release-note-panel b,.article-download-panel b,.changelog-summary b{display:block;color:#F2F3F1;font-size:clamp(17px,2vw,23px);line-height:1.15}.article-review-panel p,.release-note-panel p,.article-download-panel p,.changelog-summary p{margin:7px 0 0;color:#A7ADB3;font-size:13px;line-height:1.55}.article-review-panel dl{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;margin:0}.article-review-panel dl div{border:1px solid rgba(242,243,241,.11);border-radius:12px;background:rgba(15,17,19,.34);padding:10px}.article-review-panel dt{color:#7FAE98;font-family:var(--jv-mono);font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.article-review-panel dd{margin:4px 0 0;color:#F2F3F1;font-size:12px;font-weight:800}
.changelog-shell{padding-bottom:40px}.changelog-head{max-width:1150px}.changelog-summary{border-color:rgba(216,115,65,.44);background:linear-gradient(135deg,rgba(216,115,65,.13),rgba(32,36,40,.44))}.changelog-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.changelog-version-index{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px;padding:12px;border:1px solid rgba(242,243,241,.12);border-radius:14px;background:rgba(15,17,19,.32)}.changelog-version-index a{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 10px;border:1px solid rgba(242,243,241,.13);border-radius:999px;color:#C8CBCB;font-family:var(--jv-mono);font-size:9px;font-weight:900;text-decoration:none}.changelog-version-index a:hover,.changelog-version-index a:focus-visible{border-color:rgba(216,115,65,.62);color:#F2F3F1;outline:0}.changelog-version-index span{color:#D87341;font-size:7px;text-transform:uppercase}.changelog-version-list{display:grid;gap:16px}.changelog-version-card{scroll-margin-top:20px;border:1px solid rgba(242,243,241,.13);border-radius:17px;background:rgba(32,36,40,.4);padding:clamp(15px,2vw,22px)}.changelog-version-card.is-current{border-color:rgba(216,115,65,.48);background:linear-gradient(145deg,rgba(216,115,65,.09),rgba(32,36,40,.42))}.changelog-version-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.changelog-version-card h2{margin:0;color:#F2F3F1;font-size:clamp(24px,3vw,38px);line-height:1;letter-spacing:-.055em;text-transform:uppercase}.changelog-version-card header p{margin:7px 0 0;color:#A7ADB3;font-size:12px}.changelog-status{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid rgba(216,115,65,.38);border-radius:999px;color:#D87341;font-family:var(--jv-mono);font-size:8px;font-weight:950;text-transform:uppercase}.changelog-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.changelog-version-grid>div{border-top:1px solid rgba(242,243,241,.1);padding-top:13px}.changelog-version-grid h3{margin:0 0 8px;color:#F2F3F1;font-size:16px}.changelog-version-grid p,.changelog-version-grid li{color:#C8CBCB;font-size:13px;line-height:1.55}.changelog-version-grid ul{margin:0;padding-left:18px}.changelog-safety-note{margin:24px 0 0;padding:18px;border:1px solid rgba(225,173,101,.3);border-radius:16px;background:rgba(225,173,101,.06)}.changelog-safety-note h2{margin:0 0 8px;color:#F2F3F1;font-size:24px;text-transform:uppercase}.changelog-safety-note p{margin:0;color:#C8CBCB;line-height:1.65}
@media(max-width:820px){.article-review-panel,.release-note-panel,.article-download-panel,.changelog-summary{grid-template-columns:1fr}.article-review-panel dl{grid-template-columns:1fr 1fr}.changelog-version-grid{grid-template-columns:1fr}.changelog-version-card>header{display:grid}.changelog-status{justify-self:start}}@media(max-width:520px){.article-review-panel dl{grid-template-columns:1fr}.changelog-actions{align-items:stretch}.changelog-actions .article-btn{width:100%}}

/* Hide first-party release-note cards before catalog JavaScript applies the default News view. */
.catalog-shell[data-default-exclude-category="Release Notes"]:not([data-catalog-ready]) [data-card][data-category="Release Notes"]{display:none}

/* Authoritative containment rules: later legacy article blocks must not restore desktop columns below the breakpoint. */
.jv-article-shell,.article-head,.article-head>*,.article-split,.article-toc,.article-body,.jv-table-wrap{min-width:0;max-width:100%}
.jv-article-shell,.article-split,.article-body{width:100%}
.article-head{grid-template-columns:minmax(0,1fr)}
.article-meta,.article-topic-row{flex-wrap:wrap}
.flow-map{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))!important;min-width:0;max-width:100%;overflow:hidden}
.flow-step{min-width:0;max-width:100%;overflow-wrap:anywhere}
.jv-table-wrap{overflow-x:auto}
@media(max-width:980px){.article-split{grid-template-columns:minmax(0,1fr)!important}.article-toc{position:relative!important;inset:auto!important;width:100%;max-height:none}.article-body{width:100%}}
