/* SC LABS Journal + Guides information architecture polish — 2026-08-30 */
.content-hub-main{max-width:1440px;margin:auto;padding:4.2rem 1.5rem 6rem}.content-hub-hero{max-width:980px}.content-hub-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.97;letter-spacing:-.05em;margin:.65rem 0 1.25rem}.content-hub-hero>p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.28rem)}.author-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:2rem;padding:18px 20px;border:1px solid rgba(115,207,255,.18);border-radius:18px;background:rgba(8,17,31,.72)}.author-ribbon img{width:62px;height:62px;object-fit:contain}.author-ribbon strong{display:block;font-size:1rem}.author-ribbon span{display:block;margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.5}.hub-jump{display:flex;gap:8px;flex-wrap:wrap;margin:2rem 0 0}.hub-jump a{padding:8px 11px;border:1px solid rgba(115,207,255,.16);border-radius:999px;color:#99bfd8;text-decoration:none;font-size:.7rem;font-weight:750;letter-spacing:.04em;background:rgba(8,17,31,.64)}.hub-jump a:hover,.hub-jump a:focus-visible{border-color:rgba(80,217,232,.48);color:#eafaff;outline:none}.hub-section{margin-top:4.6rem;scroll-margin-top:90px}.hub-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,500px);gap:32px;align-items:end;margin-bottom:1.35rem}.hub-section-head h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.04em;margin:.35rem 0 0}.hub-section-head>p{margin:0;color:var(--muted);line-height:1.65}.hub-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.hub-card{grid-column:span 4;min-width:0;padding:22px;border:1px solid rgba(115,207,255,.16);border-radius:18px;background:linear-gradient(145deg,rgba(11,23,41,.91),rgba(7,15,28,.82));color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease}.hub-card:hover{transform:translateY(-2px);border-color:rgba(80,217,232,.42)}.hub-card.featured{grid-column:span 8;padding:30px;background:radial-gradient(circle at 90% 0,rgba(80,217,232,.10),transparent 36%),linear-gradient(145deg,rgba(12,29,49,.96),rgba(7,15,28,.88))}.hub-card.featured h2{font-size:clamp(2rem,3.6vw,3.8rem)}.hub-card .card-meta{display:flex;gap:8px;flex-wrap:wrap;color:#8098ae;font-size:.68rem}.hub-card .card-meta span{padding:4px 7px;border:1px solid rgba(115,207,255,.12);border-radius:999px}.hub-card h2,.hub-card h3{margin:.9rem 0 .65rem;line-height:1.08}.hub-card h3{font-size:1.25rem}.hub-card p{margin:0 0 1.2rem;color:var(--muted);line-height:1.6}.hub-card .card-link{margin-top:auto;color:var(--cyan);font-size:.7rem;font-weight:800;letter-spacing:.08em}.hub-card.evidence{border-color:rgba(80,231,165,.18)}.hub-card.history{border-color:rgba(167,150,255,.2)}.archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.archive-list a{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid rgba(115,207,255,.11);border-radius:12px;background:rgba(8,17,31,.55);color:#dbeaf5;text-decoration:none;font-size:.82rem}.archive-list a:hover{border-color:rgba(80,217,232,.34)}.archive-list small{color:#718ba1;white-space:nowrap}.guide-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-category{padding:24px;border:1px solid rgba(115,207,255,.16);border-radius:20px;background:rgba(8,17,31,.72)}.guide-category h2{font-size:clamp(1.45rem,2.6vw,2.2rem);margin:.3rem 0 .6rem}.guide-category>p{margin:0 0 1rem;color:var(--muted)}.guide-link-list{display:grid;gap:7px}.guide-link-list a{padding:11px 12px;border:1px solid rgba(115,207,255,.11);border-radius:10px;background:rgba(11,23,41,.65);color:#d9edf9;text-decoration:none}.guide-link-list a:hover{border-color:rgba(80,217,232,.36)}.guide-link-list small{display:block;color:#7891a7;font-size:.7rem;margin-top:2px}.content-network{margin-top:4.5rem;padding:28px;border:1px solid rgba(80,217,232,.18);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(80,217,232,.08),transparent 36%),rgba(8,17,31,.76)}.content-network h2{margin:.35rem 0 .7rem}.content-network p{max-width:920px;color:var(--muted)}.network-path{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:16px}.network-path a,.network-path span{padding:8px 10px;border:1px solid rgba(115,207,255,.14);border-radius:9px;background:rgba(77,168,255,.045);color:#bfeaff;text-decoration:none;font:750 .64rem/1.2 ui-monospace,Consolas,monospace}.network-path i{font-style:normal;color:#52738b}.article-body h2{margin-top:2.35rem;line-height:1.15}.article-body h3{margin-top:1.85rem;line-height:1.2}.article-body ul,.article-body ol{margin:0 0 1.6rem;padding-left:1.35rem}.article-body li{margin:.45rem 0}.article-body a{color:#7fe8f2;text-decoration-thickness:1px;text-underline-offset:3px}.article-summary{margin:1.6rem 0;padding:18px 20px;border:1px solid rgba(80,217,232,.2);border-radius:16px;background:rgba(80,217,232,.05);font-family:Inter,system-ui,sans-serif}.article-summary strong{display:block;margin-bottom:6px;color:#8cecf5}.topic-links{display:flex;gap:7px;flex-wrap:wrap;margin:1.25rem 0 2rem}.topic-links a{padding:7px 9px;border:1px solid rgba(115,207,255,.16);border-radius:999px;background:rgba(8,17,31,.68);color:#a9dff0;text-decoration:none;font:700 .66rem Inter,system-ui,sans-serif}.review-meta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.85rem;color:#7d96ad;font-size:.78rem}.review-meta span{padding:5px 8px;border:1px solid rgba(115,207,255,.12);border-radius:999px}.journal-footer.content-hub-footer{max-width:1440px}@media(max-width:980px){.hub-card,.hub-card.featured{grid-column:span 6}.hub-section-head{grid-template-columns:1fr;gap:10px}}@media(max-width:760px){.content-hub-main{padding:3rem 1rem 4.5rem}.author-ribbon{grid-template-columns:1fr}.hub-grid{display:grid;grid-template-columns:1fr}.hub-card,.hub-card.featured{grid-column:auto;padding:20px}.hub-card.featured h2{font-size:2rem}.archive-list,.guide-category-grid{grid-template-columns:1fr}.hub-section{margin-top:3.5rem}.archive-list a{display:block}.archive-list small{display:block;margin-top:4px}.content-network{padding:20px}.network-path i{display:none}}