body{background:var(--navy-950);color:#ffffffc7}.article-hero{background:linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 70%, var(--navy-800) 100%);border-bottom:1px solid #3d8bff24;padding:148px 0 72px;position:relative;overflow:hidden}.article-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.article-hero-bg .grid-overlay{position:absolute;inset:0}.article-hero-inner{z-index:2;max-width:840px;position:relative}.article-breadcrumb{font-size:12.5px;font-family:var(--font-mono);color:#ffffff61;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.article-breadcrumb a{color:var(--blue-400);text-decoration:none;transition:color .2s}.article-breadcrumb a:hover{color:var(--blue-300)}.article-breadcrumb span{color:#ffffff38}.article-cat-pill{font-size:11.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue-200);text-transform:uppercase;background:#3d8bff24;border:1px solid #3d8bff47;border-radius:20px;align-items:center;gap:7px;margin-bottom:24px;padding:5px 14px 5px 10px;display:inline-flex}.article-cat-pill svg{opacity:.85;color:var(--blue-300)}.article-hero-title{font-size:clamp(28px,4.5vw,50px);font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin-bottom:24px;font-weight:800;line-height:1.07}.article-hero-title em{background:linear-gradient(135deg, var(--blue-300) 0%, var(--blue-200) 60%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.article-hero-deck{color:#ffffffa6;max-width:680px;margin-bottom:36px;font-size:18px;line-height:1.7}.article-meta-row{border-top:1px solid #3d8bff26;flex-wrap:wrap;align-items:center;gap:20px;padding-top:28px;display:flex}.article-author-block{align-items:center;gap:12px;display:flex}.art-avatar-lg{background:linear-gradient(135deg, var(--navy-700), var(--blue-600));color:#fff;border:2px solid #3d8bff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:700;display:flex}.art-author-info{flex-direction:column;gap:3px;display:flex}.art-author-name-lg{color:#fff;font-size:14px;font-weight:600}.art-author-role-lg{color:var(--blue-300);font-size:11.5px;font-family:var(--font-mono)}.art-meta-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.art-meta-pill{font-size:12px;font-family:var(--font-mono);color:#ffffff80;border-radius:var(--r-xs);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.art-meta-pill svg{color:var(--blue-400);opacity:.8}.article-layout{grid-template-columns:1fr 280px;align-items:start;gap:64px;padding:72px 0 96px;display:grid}.article-body{color:#ffffffbf;max-width:720px;font-size:17px;line-height:1.8}.article-body p{margin-bottom:26px}.article-body h2{font-size:clamp(22px,2.8vw,30px);font-family:var(--font-display);letter-spacing:-.025em;color:#fff;border-top:1px solid #3d8bff26;margin:60px 0 20px;padding-top:48px;font-weight:800;line-height:1.15}.article-body h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.article-body h3{font-size:19px;font-family:var(--font-display);color:#ffffffeb;letter-spacing:-.015em;margin:38px 0 14px;font-weight:700;line-height:1.25}.article-body strong{color:#fff;font-weight:600}.article-body a{color:var(--blue-300);border-bottom:1px solid #6ba8ff59;text-decoration:none;transition:color .2s,border-color .2s}.article-body a:hover{color:var(--blue-200);border-color:#a8c8ff99}.pullquote{border-left:3px solid var(--blue-500);border-radius:0 var(--r-md) var(--r-md) 0;border:1px solid #3d8bff33;border-left:3px solid var(--blue-500);background:#1f7aff14;margin:44px 0;padding:28px 32px}.pullquote p{font-size:19px;font-family:var(--font-display);color:#ffffffeb;margin:0;font-style:italic;font-weight:600;line-height:1.55}.pullquote cite{font-size:12px;font-family:var(--font-mono);color:var(--blue-300);letter-spacing:.04em;margin-top:14px;font-style:normal;display:block}.callout{border-radius:var(--r-md);background:#1f7aff12;border:1px solid #3d8bff38;margin:36px 0;padding:22px 26px}.callout-label{font-size:10.5px;font-family:var(--font-mono);letter-spacing:.14em;color:var(--blue-300);text-transform:uppercase;margin-bottom:10px;font-weight:600}.callout p{color:#fffc;margin:0;font-size:15.5px;line-height:1.68}.failure-list{margin:32px 0;padding:0;list-style:none}.failure-list li{border-bottom:1px solid #3d8bff1a;gap:20px;padding:24px 0;display:flex}.failure-list li:last-child{border-bottom:none}.failure-num{width:36px;height:36px;color:var(--blue-300);font-size:13.5px;font-weight:800;font-family:var(--font-mono);background:#3d8bff1f;border:1px solid #3d8bff52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.failure-content{flex:1}.failure-title{color:#fff;font-size:16px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px}.failure-desc{color:#ffffffa6;font-size:15px;line-height:1.7}.step-list{margin:32px 0;padding:0;list-style:none}.step-list li{padding:0 0 32px 54px;position:relative}.step-list li:last-child{padding-bottom:0}.step-list li:before{content:"";background:linear-gradient(#3d8bff59,#0000);width:2px;position:absolute;top:38px;bottom:0;left:17px}.step-list li:last-child:before{display:none}.step-num{background:var(--blue-600);color:#fff;width:36px;height:36px;font-size:13px;font-weight:800;font-family:var(--font-mono);border:1px solid #3d8bff73;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.step-title{font-size:16px;font-weight:700;font-family:var(--font-display);color:#fffffff2;letter-spacing:-.01em;margin-bottom:7px;padding-top:7px}.step-body{color:#ffffffa6;font-size:15.5px;line-height:1.7}.terminal-block{background:var(--navy-950);border-radius:var(--r-md);border:1px solid #3d8bff33;margin:32px 0;overflow:hidden;box-shadow:0 8px 32px -8px #00000080}.terminal-header{background:#ffffff08;border-bottom:1px solid #3d8bff1a;align-items:center;gap:8px;padding:11px 16px;display:flex}.terminal-dot{border-radius:50%;width:10px;height:10px}.terminal-dot-r{background:#ff5f56}.terminal-dot-y{background:#ffbd2e}.terminal-dot-g{background:#27c93f}.terminal-label{font-size:11px;font-family:var(--font-mono);color:#ffffff47;margin-left:4px}.terminal-body{font-family:var(--font-mono);color:#ffffffc7;padding:22px 24px;font-size:13px;line-height:1.85}.terminal-body .t-comment{color:#6ba8ffa6}.terminal-body .t-key{color:#c4b5fd}.terminal-body .t-val{color:#6ee7b7}.terminal-body .t-str{color:#fde68a}.article-tags{border-top:1px solid #3d8bff1f;flex-wrap:wrap;gap:8px;margin:52px 0 0;padding-top:32px;display:flex}.article-tag{font-size:12px;font-family:var(--font-mono);color:#ffffff80;border-radius:var(--r-xs);background:#ffffff0d;border:1px solid #ffffff1c;padding:5px 11px;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.article-tag:hover{color:var(--blue-200);background:#3d8bff1f;border-color:#3d8bff59}.article-nav-bar{border-top:1px solid #3d8bff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding:24px 0;display:flex}.article-share{align-items:center;gap:10px;display:flex}.share-label{font-size:11.5px;font-family:var(--font-mono);color:#ffffff52;letter-spacing:.1em}.share-btn{color:#ffffff8c;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:36px;height:36px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:grid}.share-btn:hover{color:var(--blue-200);background:#3d8bff2e;border-color:#3d8bff66}.back-to-insights{font-size:13px;font-family:var(--font-mono);color:var(--blue-400);align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:flex}.back-to-insights:hover{color:var(--blue-200)}.author-bio-card{border-radius:var(--r-lg);background:#0e25528c;border:1px solid #3d8bff2e;align-items:flex-start;gap:22px;margin-top:52px;padding:28px 30px;display:flex}.author-bio-portrait{background:linear-gradient(135deg, var(--navy-700), var(--blue-600));color:#fff;border:2px solid #3d8bff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:18px;font-weight:800;display:flex}.author-bio-name{color:#fff;font-size:16px;font-weight:700;font-family:var(--font-display);margin-bottom:4px}.author-bio-role{font-size:12px;font-family:var(--font-mono);color:var(--blue-300);letter-spacing:.03em;margin-bottom:12px}.author-bio-text{color:#ffffff9e;font-size:14.5px;line-height:1.68}.author-bio-articles{font-size:12px;font-family:var(--font-mono);color:#ffffff52;margin-top:10px}.article-sidebar{position:sticky;top:100px}.sidebar-section{margin-bottom:36px}.sidebar-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff52;margin-bottom:14px;font-weight:600}.toc-list{margin:0;padding:0;list-style:none}.toc-list li{margin-bottom:2px}.toc-list a{font-size:13px;font-family:var(--font-body);color:#ffffff7a;border-left:2px solid #ffffff14;padding:6px 0 6px 14px;line-height:1.45;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc-list a:hover{color:var(--blue-200);border-color:var(--blue-500)}.toc-list a.active{color:var(--blue-300);border-color:var(--blue-500)}.sidebar-card{border-radius:var(--r-lg);background:#13367473;border:1px solid #3d8bff38;padding:24px}.sidebar-card-title{font-size:15px;font-weight:700;font-family:var(--font-display);color:#fff;margin-bottom:10px}.sidebar-card p{color:#ffffff8f;margin-bottom:16px;font-size:13px;line-height:1.62}.sidebar-card .btn{justify-content:center;width:100%;font-size:13.5px}.related-list{margin:0;padding:0;list-style:none}.related-list li{border-bottom:1px solid #3d8bff17;padding:13px 0}.related-list li:last-child{border-bottom:none;padding-bottom:0}.related-list a{color:#ffffffad;margin-bottom:4px;font-size:13.5px;font-weight:500;line-height:1.45;text-decoration:none;transition:color .2s;display:block}.related-list a:hover{color:var(--blue-200)}.related-meta{font-size:11px;font-family:var(--font-mono);color:#ffffff4d}@media (max-width:1024px){.article-layout{grid-template-columns:1fr;gap:52px}.article-sidebar{position:static}}@media (max-width:768px){.article-hero{padding:120px 0 52px}.article-hero-deck{font-size:16.5px}.article-body{font-size:16px}.article-body h2{font-size:clamp(20px,5vw,26px)}.pullquote p{font-size:17px}.pullquote{padding:22px 24px}.author-bio-card{flex-direction:column}.article-layout{padding:48px 0 72px}}@media (max-width:480px){.article-hero{padding:100px 0 40px}.article-hero-title{font-size:clamp(24px,7vw,32px)}.article-hero-deck{font-size:15.5px}.article-meta-row{gap:12px}.failure-list li{flex-direction:column;gap:10px}.terminal-body{padding:16px;font-size:12px}.step-list li{padding:0 0 28px 46px}.article-layout{padding:40px 0 64px}.art-meta-pills{display:none}}
