.activity-page{max-width:1280px;margin:0 auto;padding:42px 38px 92px;color:#172033}.activity-page *{box-sizing:border-box}.activity-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:28px;align-items:stretch;padding:48px;background:linear-gradient(135deg,#e9e8ff,#fbfbff 54%,#e3f8f2);border:1px solid #dcdff0;border-radius:24px}.activity-hero h1{max-width:760px;margin:8px 0 16px;font-size:clamp(42px,5.5vw,68px);line-height:1.04;letter-spacing:-2.8px}.activity-hero .lead{max-width:780px;margin:0;color:#526078}.activity-hero-card{display:grid;align-content:center;gap:13px;padding:29px;background:#202840;border-radius:17px;color:#fff}.activity-hero-card i{font-size:38px;color:#8fe4d3}.activity-hero-card strong{font-size:25px}.activity-hero-card span{color:#cbd2e5;line-height:1.65}.activity-section{margin-top:74px}.activity-heading{max-width:900px;margin-bottom:26px}.activity-heading h2{margin:7px 0 10px;font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-1.5px}.activity-heading>p:last-child{margin:0;color:#59647b;font-size:18px;line-height:1.65}.activity-route{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.activity-route article{position:relative;padding:20px;background:#fff;border:1px solid #dfe3ee;border-top:5px solid #6259e8;border-radius:13px}.activity-route article:nth-child(2){border-top-color:#169b80}.activity-route article:nth-child(3){border-top-color:#d66b34}.activity-route article:nth-child(4){border-top-color:#4276be}.activity-route b,.activity-route span{display:block}.activity-route b{font-size:17px}.activity-route span{margin-top:6px;color:#667187;font-size:14px;line-height:1.5}.challenge{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;margin-top:28px;padding:33px;background:#fff;border:1px solid #dce1ec;border-radius:19px;box-shadow:0 12px 35px rgba(29,37,61,.06)}.challenge-number{display:grid;place-items:center;width:68px;height:68px;border-radius:15px;background:#5148db;color:#fff;font:900 26px 'DM Mono',monospace}.challenge h2{margin:4px 0 8px;font-size:34px;line-height:1.12}.challenge .challenge-lead{max-width:900px;margin:0;color:#59647b;font-size:18px;line-height:1.65}.activity-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.activity-tags span{padding:5px 10px;border-radius:999px;background:#ecebff;color:#4a42cc;font:800 12px Manrope,Arial,sans-serif}.activity-tags span:nth-child(2n){background:#e4f8f2;color:#127b67}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.activity-card{padding:22px;background:#f6f7fb;border:1px solid #e1e5ef;border-radius:12px}.activity-card h3{margin:0 0 9px;font-size:20px}.activity-card p,.activity-card li{color:#59647b;line-height:1.6}.activity-card ul,.activity-card ol{margin:9px 0 0;padding-left:22px}.activity-card li+li{margin-top:6px}.activity-card code{padding:2px 5px;background:#e9eafb;border-radius:4px;color:#463ed4;font:700 .88em 'DM Mono',monospace}.activity-card.emphasis{background:#202840;border-color:#202840;color:#fff}.activity-card.emphasis h3{color:#8fe4d3}.activity-card.emphasis p,.activity-card.emphasis li{color:#e1e6f2}.activity-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.activity-downloads a{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #cfd5e2;border-radius:9px;background:#fff;color:#33405a;font-weight:850;text-decoration:none}.activity-downloads a:hover{border-color:#5148db;color:#5148db;background:#f1f0ff}.activity-downloads .primary{background:#5148db;border-color:#5148db;color:#fff}.activity-downloads .primary:hover{background:#4038c8;color:#fff}.data-preview{width:100%;margin-top:16px;border-collapse:collapse;background:#fff;font-size:13px}.data-preview th,.data-preview td{padding:9px 10px;border:1px solid #dfe4ee;text-align:left;white-space:nowrap}.data-preview th{background:#ecebff;color:#463ed4}.data-preview .dirty{background:#fff0e7;color:#ad5028;font-weight:800}.activity-callout{margin-top:22px;padding:18px 20px;background:#e8f8f4;border-left:5px solid #159b80;border-radius:0 11px 11px 0;color:#285d53;line-height:1.65}.activity-callout.warn{background:#fff1e7;border-left-color:#df6e36;color:#7a482f}.pipeline-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:21px}.pipeline-flow article{padding:16px;background:#f3f4fa;border:2px solid transparent;border-radius:10px;text-align:center}.pipeline-flow b,.pipeline-flow span{display:block}.pipeline-flow b{color:#4c45ce}.pipeline-flow span{margin-top:4px;color:#626e84;font-size:13px;line-height:1.45}.waf-layout{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:23px 0}.waf-layout article{padding:14px 11px;background:#f4f5fa;border-radius:10px;text-align:center}.waf-layout article.block{background:#fff0e8}.waf-layout b,.waf-layout span{display:block}.waf-layout b{font-size:14px}.waf-layout span{margin-top:5px;color:#69748a;font-size:12px;line-height:1.35}.waf-layout i{align-self:center;color:#7b84a0;font-style:normal}.metric-table{width:100%;border-collapse:collapse;margin-top:18px;background:#fff}.metric-table th,.metric-table td{padding:13px 15px;border-bottom:1px solid #e0e4ee;text-align:left}.metric-table th{background:#ecebff;color:#463ed4}.metric-table tr:last-child td{border-bottom:0}.activity-footer{margin-top:74px;padding:31px 35px;background:#202840;border-radius:17px;color:#fff}.activity-footer h2{margin:0 0 8px;font-size:31px}.activity-footer p{margin:0;color:#d1d8e9;line-height:1.65}.activity-footer a{display:inline-flex;margin-top:15px;color:#9debdc;font-weight:850;text-decoration:none}@media(max-width:1050px){.activity-route{grid-template-columns:1fr 1fr}.waf-layout{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.activity-page{padding:30px 18px 70px}.activity-hero,.challenge-grid{grid-template-columns:1fr}.activity-hero{padding:31px 23px}.challenge{grid-template-columns:1fr;gap:14px;padding:25px 20px}.challenge-number{width:56px;height:56px;font-size:21px}.challenge h2{font-size:29px}.pipeline-flow{grid-template-columns:1fr 1fr}}@media(max-width:540px){.activity-route,.pipeline-flow,.waf-layout{grid-template-columns:1fr}.activity-heading h2{font-size:32px}.challenge h2{font-size:27px}.data-preview{font-size:11px}.data-preview th,.data-preview td{padding:7px}}
