.csd-breadcrumb-wrapper{padding-top:24px;padding-bottom:0}.breadcrumb{font-family:var(--font-mono);color:var(--color-fg-muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.breadcrumb a{color:var(--color-fg-muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-separator{color:var(--color-line)}.breadcrumb-current{color:var(--color-fg);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.csd-hero{padding:48px 0 0;position:relative;overflow:hidden}.csd-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#60a5fa0d 0%,#0000 60%);width:700px;height:700px;position:absolute;top:-100px;right:-200px}.csd-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.csd-hero-content{max-width:600px}.csd-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.csd-title{letter-spacing:-.03em;margin-bottom:20px;font-size:max(2rem,min(4vw,2.8rem));font-weight:600;line-height:1.1}.csd-subtitle{color:var(--color-fg-muted);margin-bottom:32px;font-size:1.1rem;line-height:1.7}.csd-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.csd-hero-visual{border-radius:var(--radius-lg);aspect-ratio:4/3;border:1px solid var(--color-line);position:relative;overflow:hidden}.csd-hero-visual img{object-fit:cover;width:100%;height:100%}.csd-hero-visual-overlay{pointer-events:none;background:linear-gradient(135deg,#0b0e1333 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.csd-hero-visual.img-placeholder{background:linear-gradient(135deg, var(--color-bg-alt) 0%, #1f253080 100%);font-family:var(--font-mono);color:var(--color-fg-muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}.csd-impact-strip{background:var(--color-bg-alt);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:56px 0;position:relative;overflow:hidden}.csd-impact-grid{text-align:center;z-index:1;grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}.csd-impact-item{border-radius:var(--radius-md);padding:24px 16px;transition:all .4s;position:relative}.csd-impact-item:after{content:"";background:var(--color-line);width:1px;position:absolute;top:20%;bottom:20%;right:0}.csd-impact-item:last-child:after{display:none}.csd-impact-value{font-family:var(--font-display);color:var(--color-fg);letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#ffffffbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:2rem;font-weight:600}[data-theme=light] .csd-impact-value{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-fg) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.csd-impact-label{font-family:var(--font-mono);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.csd-overview-section{padding:64px 0}.csd-spec-table{border:1px solid var(--color-line);border-radius:var(--radius-lg);gap:0;max-width:800px;display:grid;overflow:hidden}.csd-spec-row{border-bottom:1px solid var(--color-line);grid-template-columns:180px 1fr;transition:background .2s;display:grid}.csd-spec-row:last-child{border-bottom:none}.csd-spec-row:hover{background:#60a5fa05}.csd-spec-label{font-family:var(--font-mono);color:var(--color-fg-muted);background:var(--color-bg-alt);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:16px 20px;font-size:.72rem;display:flex}.csd-spec-value{color:var(--color-fg);padding:16px 20px;font-size:.9rem;line-height:1.5}.csd-content-area{padding:0 0 96px}.csd-content-grid{grid-template-columns:200px 1fr;gap:64px;max-width:960px;display:grid}.csd-content-nav{align-self:start;position:-webkit-sticky;position:sticky;top:120px}.csd-content-nav-list{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.csd-content-nav-item{font-family:var(--font-mono);color:var(--color-fg-muted);cursor:pointer;border-left:2px solid #0000;padding:8px 12px;font-size:.72rem;text-decoration:none;transition:all .2s;display:block}.csd-content-nav-item:hover,.csd-content-nav-item.active{color:var(--color-fg);border-left-color:var(--color-accent);background:#60a5fa0a}.csd-content-main{flex-direction:column;gap:64px;display:flex}.csd-section-block{scroll-margin-top:120px}.csd-section-content.csd-media-left,.csd-section-content.csd-media-right{align-items:flex-start;gap:28px;display:flex}.csd-section-content.csd-media-right{flex-direction:row-reverse}.csd-section-content.csd-media-left .csd-section-figure,.csd-section-content.csd-media-right .csd-section-figure{flex:0 0 42%;margin-bottom:0}.csd-section-content .csd-section-text{flex:1;min-width:0}.csd-section-figure{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-alt);margin:0 0 20px;overflow:hidden}.csd-section-figure img{width:100%;height:auto;display:block}.csd-section-figure-cap{font-family:var(--font-mono);color:var(--color-fg-muted);padding:8px 12px 10px;font-size:.72rem;line-height:1.4;display:block}@media (max-width:768px){.csd-section-content.csd-media-left,.csd-section-content.csd-media-right{flex-direction:column}.csd-section-content.csd-media-left .csd-section-figure,.csd-section-content.csd-media-right .csd-section-figure{flex-basis:auto;width:100%;margin-bottom:16px}}.csd-section-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.csd-section-number{font-family:var(--font-mono);color:var(--color-accent);min-width:24px;font-size:.7rem;font-weight:600}.csd-section-title{letter-spacing:-.02em;color:var(--color-fg);font-size:1.4rem;font-weight:600;position:relative}.csd-section-title:after{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);width:40px;height:2px;position:absolute;bottom:-8px;left:0}.csd-prose{color:var(--color-fg-muted);max-width:680px;margin-bottom:16px;font-size:.95rem;line-height:1.8}.csd-prose:last-child{margin-bottom:0}.csd-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.csd-list li{color:var(--color-fg-muted);border-left:2px solid var(--color-line);background:var(--color-bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:12px 16px 12px 20px;font-size:.9rem;line-height:1.5;transition:all .3s}.csd-list li:hover{border-left-color:var(--color-accent);color:var(--color-fg);background:#60a5fa0a}.csd-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.csd-visual-card{text-align:center;background:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:22px 18px 20px;transition:border-color .3s,transform .3s;display:flex}.csd-visual-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.csd-visual-icon{border-radius:16px;flex:none;width:72px;height:72px;overflow:hidden}.csd-visual-icon img{object-fit:contain;width:100%;height:100%;display:block}[data-theme=dark] .csd-visual-icon:not(.csd-visual-icon--empty){background:linear-gradient(145deg,#fffffff5,#e0e7ffe6);padding:7px;box-shadow:0 8px 24px #6366f138,inset 0 1px #ffffffb3}.csd-visual-icon--empty{background:#60a5fa1f}.csd-visual-text{color:var(--color-fg-muted);font-size:.9rem;line-height:1.5}.csd-visual-card:hover .csd-visual-text{color:var(--color-fg)}@media (max-width:900px){.csd-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.csd-visual-grid{grid-template-columns:1fr;gap:10px}.csd-visual-card{text-align:left;flex-direction:row;align-items:center;padding:12px 14px}.csd-visual-icon{border-radius:12px;width:56px;height:56px}[data-theme=dark] .csd-visual-icon:not(.csd-visual-icon--empty){padding:5px}}.csd-badge{border:1px solid var(--color-line);background:var(--color-bg-alt);color:var(--color-fg);border-radius:999px;align-items:center;gap:8px;margin:4px 0 20px;padding:6px 12px 6px 6px;font-size:.8rem;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}a.csd-badge:hover{border-color:var(--color-accent)}.csd-badge-dot{background:var(--color-accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.csd-badge.is-tedx .csd-badge-dot{background:#e62b1e}.csd-badge-arrow{color:var(--color-fg-muted)}.csd-charts{--cv-1:#2a78d6;--cv-2:#eb6834;--cv-3:#1baf7a;--cv-dim:#86b6ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}[data-theme=dark] .csd-charts{--cv-1:#3987e5;--cv-2:#d95926;--cv-3:#199e70;--cv-dim:#184f95}.csd-chart{background:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:14px;flex-direction:column;gap:10px;margin:0;padding:20px 20px 16px;display:flex}.csd-chart-title{color:var(--color-fg);font-size:.95rem;font-weight:600;line-height:1.35}.csd-chart-sub{color:var(--color-fg-muted);margin:0;font-size:.78rem}.csd-hbars{flex-direction:column;gap:10px;margin:6px 0 2px;padding:0;list-style:none;display:flex}.csd-hbar{color:var(--color-fg-muted);grid-template-columns:74px 1fr;align-items:center;gap:10px;font-size:.8rem;display:grid}.csd-hbar.is-key{color:var(--color-fg);font-weight:600}.csd-hbar-track{align-items:center;gap:8px;min-width:0;display:flex}.csd-hbar-bar{background:var(--cv-dim);border-radius:0 4px 4px 0;flex:none;height:18px}.csd-hbar.is-key .csd-hbar-bar{background:var(--cv-1)}.csd-hbar-val{white-space:nowrap}.csd-chart-hero{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.csd-chart-hero b{color:var(--color-fg);font-size:2.6rem;font-weight:600;line-height:1}.csd-chart-hero span{color:var(--color-fg);flex:160px;font-size:.9rem;font-weight:500;line-height:1.4}.csd-seg{gap:2px;height:28px;margin:10px 0 2px;display:flex}.csd-seg span{color:#fff;border-radius:4px;align-items:center;min-width:0;padding:0 8px;font-size:.75rem;font-weight:600;display:flex}.csd-seg-1{background:var(--cv-1)}.csd-seg-2{background:var(--cv-2)}.csd-seg-3{background:var(--cv-3)}.csd-legend{color:var(--color-fg-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.csd-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.csd-chart-src{color:var(--color-fg-muted);margin:auto 0 0;padding-top:6px;font-size:.7rem}.csd-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.csd-chain{margin-bottom:28px}.csd-chain-title{color:var(--color-fg);margin:0 0 14px;font-size:1rem;font-weight:600}.csd-chain-list{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.csd-chain-item{background:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.csd-chain-item:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--color-line) 0 40%, transparent 40% 60%, var(--color-line) 60%);width:12px;height:2px;position:absolute;top:28px;right:-12px}.csd-chain-num{letter-spacing:.08em;color:var(--color-fg-muted);font-size:.72rem;font-weight:600}.csd-chain-name{color:var(--color-fg);font-size:.92rem;font-weight:600;line-height:1.3}.csd-chain-text{color:var(--color-fg-muted);font-size:.8rem;line-height:1.5}.csd-chain-item.is-key{border-color:var(--color-accent);background:linear-gradient(160deg, #60a5fa24, #818cf80f), var(--color-bg-alt);box-shadow:0 10px 28px #2563eb24}.csd-chain-item.is-key .csd-chain-num{color:var(--color-accent)}.csd-chain-flag{background:var(--color-accent);color:#fff;border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 9px;font-size:.7rem;font-weight:600}.csd-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.csd-flow-step{text-align:center;background:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px 20px;display:flex;position:relative}.csd-flow-step:not(:last-child):after{content:"→";background:var(--color-bg);border:1px solid var(--color-line);width:22px;height:22px;color:var(--color-accent);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.csd-flow-step .csd-visual-icon{margin-bottom:6px}.csd-flow-body{flex-direction:column;align-items:center;gap:6px;display:flex}.csd-flow-num{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:600}.csd-flow-title{color:var(--color-fg);font-size:.95rem;font-weight:600}.csd-flow-text{color:var(--color-fg-muted);font-size:.85rem;line-height:1.5}.csd-eng{flex-direction:column;gap:14px;margin-top:26px;display:flex}.csd-eng-title{color:var(--color-fg);margin:8px 0 0;font-size:1rem;font-weight:600}.csd-eng-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}@media (min-width:640px){.csd-eng-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.csd-eng-group{background:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.csd-eng-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.72rem;font-weight:600}.csd-eng-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.csd-eng-list li{color:var(--color-fg);padding-left:14px;font-size:.85rem;line-height:1.5;position:relative}.csd-eng-list li:before{content:"";background:var(--color-accent);opacity:.8;border-radius:2px;width:6px;height:6px;position:absolute;top:.6em;left:0}.csd-eng-problems{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.csd-eng-problem{background:var(--color-bg-alt);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.csd-eng-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.68rem;font-weight:600}.csd-eng-label--fix{color:var(--color-accent);margin-top:6px}.csd-eng-problem-text{color:var(--color-fg);font-size:.95rem;font-weight:600;line-height:1.35}.csd-eng-solution{color:var(--color-fg-muted);font-size:.85rem;line-height:1.55}@media (max-width:900px){.csd-chain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.csd-chain-item:after{display:none}}@media (max-width:760px){.csd-charts,.csd-flow{grid-template-columns:1fr}.csd-flow-step:not(:last-child):after{content:"↓";top:auto;bottom:-13px;right:50%;transform:translate(50%)}}@media (max-width:560px){.csd-chain-list{grid-template-columns:1fr}.csd-flow-step{text-align:left;flex-direction:row;align-items:center;gap:14px;padding:12px 14px}.csd-flow-step .csd-visual-icon{margin-bottom:0}.csd-flow-body{align-items:flex-start;gap:2px}}.csd-tech-pills{flex-wrap:wrap;gap:8px;display:flex}.csd-tech-pill{font-family:var(--font-mono);background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);border-radius:var(--radius-sm);letter-spacing:.02em;align-items:center;gap:6px;padding:8px 14px;font-size:.72rem;transition:all .3s;display:inline-flex}.csd-tech-pill:hover{border-color:var(--color-accent);color:#fff;background:#60a5fa2e;transform:translateY(-2px)}.csd-quote-block{background:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:var(--radius-lg);border-left:3px solid var(--color-accent);padding:40px;position:relative;overflow:hidden}.csd-quote-text{color:var(--color-fg);z-index:1;margin-bottom:16px;font-size:1.1rem;font-style:italic;line-height:1.7;position:relative}.csd-quote-attribution{font-family:var(--font-mono);color:var(--color-fg-muted);z-index:1;font-size:.78rem;position:relative}.csd-deployments-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.csd-deployment-item{background:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-fg-muted);align-items:center;gap:12px;padding:16px 20px;font-size:.88rem;transition:all .3s;display:flex}.csd-deployment-item:hover{color:var(--color-fg);border-color:#60a5fa4d}.csd-deployment-icon{background:var(--color-accent);opacity:.7;border-radius:50%;flex-shrink:0;width:8px;height:8px}.csd-related-section{background:var(--color-bg-alt);border-top:1px solid var(--color-line);padding:80px 0}.csd-related-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.csd-related-card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;padding:28px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.csd-related-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:0;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.csd-related-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.csd-related-card:hover:before{opacity:1}.csd-related-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.csd-related-card-title{color:var(--color-fg);letter-spacing:-.01em;margin-bottom:10px;font-size:1.05rem;font-weight:600;line-height:1.3;transition:color .3s}.csd-related-card:hover .csd-related-card-title{color:#fff}.csd-related-card-subtitle{color:var(--color-fg-muted);flex:1;font-size:.82rem;line-height:1.5}.csd-related-card-link{color:var(--color-accent);align-items:center;gap:6px;margin-top:16px;font-size:.8rem;font-weight:500;transition:gap .3s;display:inline-flex}.csd-related-card:hover .csd-related-card-link{gap:10px}.csd-cta-section{background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#3b82f6 100%);padding:100px 0;position:relative;overflow:hidden}.csd-cta-section:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#ffffff1a 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.csd-cta-content{text-align:center;z-index:1;position:relative}.csd-cta-content h2{color:#fff;letter-spacing:-.03em;margin-bottom:16px;font-size:max(2rem,min(4vw,3rem));font-weight:600}.csd-cta-content p{color:#ffffffd9;max-width:500px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.05rem}.csd-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.csd-cta-btn-primary{color:var(--color-accent);border-radius:var(--radius-md);background:#fff;align-items:center;gap:8px;padding:16px 32px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 16px #00000026}.csd-cta-btn-primary:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 16px 40px #00000040}.csd-cta-btn-secondary{color:#fff;border-radius:var(--radius-md);background:0 0;border:1px solid #fff6;align-items:center;gap:8px;padding:16px 32px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .4s;display:inline-flex}.csd-cta-btn-secondary:hover{background:#ffffff26;border-color:#fff;transform:translateY(-3px)}.csd-gallery-section{border-bottom:1px solid var(--color-line);padding:64px 0}.csd-gallery-title{letter-spacing:-.02em;color:var(--color-fg);margin-bottom:24px;font-size:1.3rem;font-weight:600}.csd-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.csd-gallery-item{aspect-ratio:3/2;border:1px solid var(--color-line);border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.csd-gallery-item:hover{box-shadow:var(--shadow-md);border-color:#60a5fa4d;transform:translateY(-4px)}.csd-beforeafter-stack{flex-direction:column;gap:40px;display:flex}.csd-beforeafter-item{margin:0}.csd-beforeafter-caption{font-family:var(--font-mono);color:var(--color-fg-muted);margin-top:12px;font-size:.78rem;display:block}.csd-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.csd-gallery-item:hover img{transform:scale(1.05)}@media (max-width:1024px){.csd-hero-inner{grid-template-columns:1fr;gap:40px}.csd-content-grid{grid-template-columns:1fr;gap:32px}.csd-content-nav{top:unset;position:relative}.csd-content-nav-list{flex-flow:wrap;gap:4px}.csd-content-nav-item{border-bottom:2px solid #0000;border-left:none;padding:8px 12px}.csd-content-nav-item:hover,.csd-content-nav-item.active{border-left:none;border-bottom-color:var(--color-accent)}.csd-related-grid{grid-template-columns:1fr}}@media (max-width:768px){.csd-impact-grid{grid-template-columns:repeat(2,1fr);gap:20px}.csd-impact-item:after{display:none}.csd-spec-row{grid-template-columns:1fr}.csd-spec-label{border-bottom:none;padding-bottom:4px}.csd-spec-value{padding-top:4px}.csd-hero-visual{aspect-ratio:16/9}.csd-deployments-grid{grid-template-columns:1fr}.csd-quote-block{padding:28px}}@media (max-width:480px){.csd-hero{padding:32px 0 0}.csd-section-title{font-size:1.2rem}.csd-cta-section{padding:64px 0}}.csd-country{align-items:center;gap:8px;display:inline-flex}.csd-flag{border:1px solid var(--color-line);border-radius:3px;flex:none;width:24px;height:18px;display:block}
