@charset "UTF-8";
.journal-hero{padding:var(--s6) 0 var(--s5);background:linear-gradient(135deg,var(--brand-50),var(--paper) 64%,var(--spark-100))}.journal-hero .eyebrow+h1,.article-hero .eyebrow+h1{margin-top:var(--s3)}.journal-hero h1,.article-hero h1{max-width:850px;margin:0;font-size:clamp(38px,4vw,46px);line-height:1.16;letter-spacing:0}.journal-count{display:flex;width:max-content;min-width:0;max-width:calc(100vw - 48px);margin-top:var(--s3);padding:7px 12px;border-radius:var(--radius-pill);background:var(--brand-900);color:var(--white);font-size:14px;font-weight:800}.journal-list{padding:0 0 var(--s7)}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.journal-card{position:relative;display:flex;min-width:0;min-height:310px;flex-direction:column;padding:var(--s4);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-paper);transition:transform .2s ease,border-color .2s ease}.journal-card:hover{transform:translateY(-4px);border-color:var(--brand-700)}.journal-card:nth-child(2){background:var(--brand-900);color:var(--white)}.journal-card:nth-child(2) p,.journal-card:nth-child(2) time{color:var(--brand-100)}.journal-card::after{content:"";position:absolute;right:-55px;bottom:-70px;width:210px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--spark-100),transparent 70%);opacity:.7;pointer-events:none}.journal-meta,.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.topic-pill{display:flex;width:max-content;min-width:0;max-width:calc(100vw - 48px);padding:6px 11px;border-radius:var(--radius-pill);background:var(--spark-100);color:var(--spark-600);font-size:13px;font-weight:800}.journal-card:nth-child(2) .topic-pill{background:rgba(255,255,255,.14);color:var(--white)}.journal-meta time,.article-meta time{color:var(--muted);font-size:14px}.journal-card h2{margin:var(--s3) 0 var(--s2);font-size:var(--card-title);line-height:1.35}.journal-card p{margin:0;color:var(--muted)}.card-read{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:var(--s4);font-weight:800;color:var(--spark-600)}.journal-card:nth-child(2) .card-read{color:var(--white)}.card-read::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.article-hero{padding:var(--s6) 0 var(--s5);background:linear-gradient(135deg,var(--brand-50),var(--paper) 64%,var(--spark-100))}.article-hero .wrap,.article-layout{max-width:940px}.article-hero .eyebrow{margin:0 0 var(--s3)}.article-hero p.article-deck{max-width:760px;margin:var(--s3) 0 0;color:var(--muted);font-size:18px}.article-meta{margin-top:var(--s3)}.article-main{padding:var(--s5) 0 var(--s7)}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--s5);align-items:start}.article-toc{position:sticky;top:96px;z-index:4;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--brand-50)}.article-toc h2{margin:0 0 var(--s2);font-size:19px}.article-toc ol{margin:0;padding-left:22px}.article-toc li{margin:0 0 6px}.article-toc a:hover{color:var(--spark-600)}.toc-count{display:flex;width:max-content;max-width:100%;margin-top:16px;color:var(--brand-700);font-weight:800}.article-body{min-width:0}.article-body>p:first-child{margin-top:0;font-size:18px;color:var(--ink)}.article-body h2{margin:var(--s5) 0 var(--s3);font-size:27px;line-height:1.28;scroll-margin-top:96px}.article-body h3{margin:var(--s4) 0 var(--s2);font-size:21px;line-height:1.35}.article-body p{margin:0 0 var(--s3);color:var(--muted)}.article-body ul,.article-body ol{margin:0 0 var(--s4);padding-left:24px}.article-body li{margin-bottom:7px}.article-body blockquote{margin:var(--s4) 0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--brand-50);color:var(--ink)}.article-body table{width:100%;margin:var(--s4) 0 var(--s5);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--white);border-collapse:separate;border-spacing:0}.article-body th,.article-body td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-body tr:last-child td{border-bottom:0}.article-body th{background:var(--brand-50);color:var(--ink)}.article-cta{display:grid;grid-template-columns:58px minmax(0,1fr);gap:var(--s3);margin-top:var(--s6);padding:var(--s4);border-radius:var(--radius-card);background:linear-gradient(125deg,var(--brand-100),var(--spark-100));box-shadow:var(--shadow-paper)}.article-cta-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:var(--brand-900);color:var(--white)}.article-cta-icon svg{width:28px;height:28px}.article-cta h2{margin:0;font-size:22px}.article-cta p{margin:8px 0 0;color:var(--ink)}.article-cta .section-cta{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;padding-top:24px}.article-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.recommend-float{position:fixed;right:20px;bottom:20px;z-index:40;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;width:min(360px,calc(100% - 32px));padding:18px 48px 18px 18px;border-radius:20px;background:var(--brand-900);color:var(--white);box-shadow:var(--shadow-float)}.recommend-float .float-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--spark-600);color:var(--white)}.float-icon svg{width:23px;height:23px}.float-copy{min-width:0}.float-copy strong{display:block;font-size:15px}.float-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.float-links a{color:var(--brand-100);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.recommend-float .float-close{position:absolute;top:10px;right:10px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:transparent;color:var(--white);font-size:0;gap:0}.float-close::before,.float-close::after{content:"";position:absolute;width:13px;height:2px;background:currentColor;transform:rotate(45deg)}.float-close::after{transform:rotate(-45deg)}
@media(max-width:760px){.journal-grid{grid-template-columns:minmax(0,1fr)}.article-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4)}.article-toc{position:static}.article-cta{grid-template-columns:minmax(0,1fr)}.article-cta .section-cta{grid-column:1}.article-main{padding-top:var(--s4)}.recommend-float{left:14px;right:14px;bottom:14px;width:auto}.article-body table{display:block;overflow-x:auto}}
@media(max-width:440px){.journal-hero,.article-hero{padding:var(--s5) 0 var(--s4)}.journal-hero h1,.article-hero h1{font-size:36px}.article-cta-actions{display:grid}.recommend-float{grid-template-columns:36px minmax(0,1fr);padding-left:14px}.recommend-float .float-icon{width:36px;height:36px}}
