.blog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:38px;color:#858fae;font-size:12px}.blog-breadcrumb a{color:#b8abd9}.blog-breadcrumb a:hover{color:#fff}
.blog-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:72px 90px}.blog-hero .eyebrow{color:#a99cf1}.blog-hero h1{position:relative;z-index:1;max-width:1110px;margin:24px 0 34px;font-size:clamp(40px,4.6vw,76px);font-weight:600;line-height:1.14;letter-spacing:-.045em}.blog-hero h1 .accent{color:#bdaaff}.blog-article-hero{border-bottom:1px solid #a79ce22c}.blog-hero-summary{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.blog-hero-summary p{padding:26px 28px;border:1px solid #9e93e331;border-radius:22px;background:linear-gradient(135deg,#171c32c9,#0e1427da);color:#c4c9dc;font-size:clamp(16px,1.12vw,19px);line-height:1.86}.blog-hero-summary p:last-child{border-color:#75dce73d;background:linear-gradient(135deg,#1330478c,#101427d9)}.blog-hero-light{position:absolute;z-index:-1;top:5%;right:-4%;width:min(60%,700px);height:380px;pointer-events:none;filter:blur(10px);opacity:.65}.blog-hero-light i{position:absolute;left:50%;bottom:0;width:6%;height:125%;transform-origin:bottom;background:linear-gradient(0deg,#9075e864,transparent 75%);animation:blog-beam 8s ease-in-out infinite alternate}.blog-hero-light i:nth-child(1){transform:rotate(-34deg)}.blog-hero-light i:nth-child(2){transform:rotate(-16deg);animation-delay:-2s}.blog-hero-light i:nth-child(3){transform:rotate(0deg);background:linear-gradient(0deg,#6fdae05c,transparent 75%);animation-delay:-4s}.blog-hero-light i:nth-child(4){transform:rotate(16deg);animation-delay:-1s}.blog-hero-light i:nth-child(5){transform:rotate(34deg);animation-delay:-3s}
.blog-jump{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:34px}.blog-jump>span{margin-right:10px;color:#8e9ab6;font-size:12px}.blog-jump a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #9b91e43e;border-radius:30px;background:#171c35a8;color:#d8d2f5;font-size:12px;transition:border-color .2s,background .2s}.blog-jump a:hover{border-color:#8fdde9;background:#273052}.blog-jump a span{color:#8ae1eb}
.blog-program{scroll-margin-top:120px;border-top:1px solid #a59be229}.blog-program-heading{display:flex;align-items:center;gap:25px;margin-bottom:34px}.blog-program-number{color:#a995eb;font-size:clamp(42px,4vw,64px);font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 28px #765fdd5e}.blog-program-heading .eyebrow{margin:0 0 11px}.blog-program-heading h2{font-size:clamp(31px,3.2vw,49px)}.blog-program-layout{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:24px}.blog-program-media{position:sticky;top:115px;margin:0;padding:9px;border:1px solid #9a90e84b;border-radius:22px;background:radial-gradient(ellipse at 50% 100%,#5d4daf29,transparent 60%),#0e1425;box-shadow:0 20px 50px #0205144d}.blog-program-media img{display:block;width:100%;height:300px;object-fit:contain;border-radius:13px;background:#080c17}.blog-program-content{display:grid;gap:18px;min-width:0}.blog-program-description{color:#c7ccdd;font-size:clamp(16px,1.1vw,19px);line-height:1.82}.blog-program-content>.blog-program-description{padding:5px 4px 2px}.blog-spec{padding:24px;border:1px solid #9e94e33b;border-radius:20px;background:linear-gradient(130deg,#171c32,#0d1325)}.blog-spec:nth-child(3n){border-color:#71dce747}.blog-spec .blog-program-description{margin-bottom:21px}.blog-spec h3{margin:0 0 19px;color:#d9d1ff;font-size:15px;font-weight:600;letter-spacing:.025em}.blog-chip-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.blog-chip-list li{padding:8px 11px;border:1px solid #9d9add35;border-radius:8px;background:#292d4a8a;color:#d1d4e6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.blog-download{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:20px 24px;border:1px solid #75dbe856;border-radius:20px;background:linear-gradient(100deg,#163348ae,#2220479c)}.blog-download>div{display:flex;align-items:center;gap:15px}.blog-download-icon{display:grid;place-items:center;width:45px;height:45px;flex:none;border:1px solid #7bdfea74;border-radius:12px;background:#73deea20;color:#a3f3f5;font-size:28px}.blog-download strong,.blog-download small{display:block}.blog-download strong{font-size:16px;font-weight:600}.blog-download small{margin-top:5px;color:#a7b5d3;font-size:12px}.blog-download .button{white-space:nowrap}.blog-back{padding:12px 0 80px}.blog-back .text-link{font-size:15px}
.blog-index-hero{min-height:575px}.blog-index-grid{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:8%}.blog-index-hero h1{margin-bottom:24px}.blog-lead{max-width:690px;margin:0 0 28px;color:#bcc4dd;font-size:clamp(17px,1.3vw,21px);line-height:1.8}.blog-index-art{position:relative;min-height:360px;border:1px solid #9f8fee3d;border-radius:28px;background:radial-gradient(circle at 50% 60%,#5547aa69,transparent 53%),#0e1427;overflow:hidden;box-shadow:0 30px 80px #070b1c6e}.blog-index-art:before,.blog-index-art:after{content:"";position:absolute;inset:16% 10%;border:1px solid #95a3ee37;border-radius:50%;transform:rotate(-18deg)}.blog-index-art:after{inset:24% 16%;border-color:#73dbe566;transform:rotate(26deg)}.blog-index-art i{position:absolute;left:50%;bottom:18%;width:2%;height:80%;transform-origin:bottom;background:linear-gradient(0deg,#9d8afcbb,transparent);filter:blur(3px);animation:blog-beam 5s ease-in-out infinite alternate}.blog-index-art i:nth-child(1){transform:rotate(-54deg)}.blog-index-art i:nth-child(2){transform:rotate(-40deg);animation-delay:-1s}.blog-index-art i:nth-child(3){transform:rotate(-27deg);animation-delay:-2s}.blog-index-art i:nth-child(4){transform:rotate(-13deg);animation-delay:-3s}.blog-index-art i:nth-child(5){transform:rotate(0deg);background:linear-gradient(0deg,#64d9e7bb,transparent)}.blog-index-art i:nth-child(6){transform:rotate(13deg);animation-delay:-4s}.blog-index-art i:nth-child(7){transform:rotate(27deg);animation-delay:-2.5s}.blog-index-art i:nth-child(8){transform:rotate(40deg);animation-delay:-1.5s}.blog-index-art i:nth-child(9){transform:rotate(54deg);animation-delay:-.5s}
.blog-posts{padding-top:15px}.blog-post-card{display:grid;grid-template-columns:150px minmax(0,1fr) 55px;align-items:center;gap:30px;padding:34px;border:1px solid #9b91e444;border-radius:24px;background:linear-gradient(135deg,#171d34,#0e1427);transition:border-color .25s,transform .25s}.blog-post-card:hover{border-color:#7fdaea;transform:translateY(-3px)}.blog-post-number{align-self:start;color:#aba0e7;font-size:11px;letter-spacing:.1em}.blog-post-card h3{font-size:clamp(22px,2.3vw,34px);font-weight:600;line-height:1.3}.blog-post-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:17px;color:#aeb8d0;font-size:15px;line-height:1.8}.blog-post-arrow{display:grid;place-items:center;width:50px;height:50px;border:1px solid #a59beb61;border-radius:50%;color:#c5b7fa;font-size:24px}
@keyframes blog-beam{from{opacity:.25;filter:blur(6px)}to{opacity:.9;filter:blur(2px)}}
@media(max-width:900px){.blog-hero-summary{grid-template-columns:1fr}.blog-index-grid{grid-template-columns:1fr;gap:35px}.blog-index-art{min-height:260px}.blog-program-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}
@media(max-width:700px){.blog-breadcrumb{margin-top:25px;font-size:11px}.blog-hero{padding-block:45px 56px}.blog-hero h1{font-size:clamp(33px,7.6vw,47px);letter-spacing:-.035em}.blog-hero-summary{gap:12px}.blog-hero-summary p{padding:19px;border-radius:18px;font-size:14px;line-height:1.8}.blog-jump{gap:7px;margin-top:24px}.blog-jump>span{width:100%;font-size:11px}.blog-jump a{font-size:10px;padding:9px 11px}.blog-program{padding-block:53px}.blog-program-heading{gap:14px;margin-bottom:23px}.blog-program-number{font-size:39px}.blog-program-heading h2{font-size:30px}.blog-program-heading .eyebrow{font-size:8px;letter-spacing:1px}.blog-program-layout{grid-template-columns:1fr;gap:18px}.blog-program-media{position:static}.blog-program-media img{height:300px}.blog-program-description{font-size:14px}.blog-spec{padding:18px;border-radius:17px}.blog-spec h3{font-size:13px}.blog-chip-list{gap:6px}.blog-chip-list li{font-size:10px;padding:7px 9px}.blog-download{align-items:stretch;flex-direction:column;padding:19px}.blog-download .button{align-self:flex-start;white-space:normal}.blog-index-hero{min-height:0}.blog-index-art{min-height:220px}.blog-lead{font-size:15px}.blog-post-card{grid-template-columns:1fr 42px;gap:15px;padding:23px}.blog-post-number{grid-column:1/-1}.blog-post-card h3{font-size:22px}.blog-post-card p{font-size:13px}.blog-post-arrow{width:40px;height:40px;font-size:20px}.blog-back{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.blog-hero-light i,.blog-index-art i{animation:none}.blog-post-card{transition:none}}
.blog-program-heading{margin-bottom:19px}.blog-program-lead{max-width:1100px;margin:0 0 24px}.blog-program-layout{grid-template-columns:minmax(0,440px) minmax(0,1fr)}.blog-program-media{justify-self:start;width:max-content;max-width:100%}.blog-image-open{position:relative;display:block;max-width:100%;padding:0;border:0;border-radius:13px;background:#080c17;cursor:zoom-in}.blog-image-open:focus-visible{outline:2px solid #83e4ee;outline-offset:4px}.blog-program-media .blog-image-open img{display:block;width:auto;max-width:100%;height:300px;object-fit:contain;border-radius:13px}.blog-image-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff67;border-radius:10px;background:#111729d9;color:#fff;font-size:24px;line-height:1;opacity:.8;transition:opacity .2s,transform .2s}.blog-image-open:hover .blog-image-zoom{opacity:1;transform:scale(1.06)}.blog-chip-list li{padding:9px 12px;font-size:15px;line-height:1.35}
.blog-image-dialog{position:fixed;inset:0;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:14px;border:1px solid #a998ed70;border-radius:20px;background:#0b1020;box-shadow:0 25px 90px #000b;overflow:visible}.blog-image-dialog::backdrop{background:#02050cdd;backdrop-filter:blur(9px)}.blog-image-dialog img{display:block;width:auto;max-width:calc(100vw - 60px);height:auto;max-height:calc(100dvh - 60px);object-fit:contain;border-radius:10px}.blog-image-close{position:absolute;z-index:2;right:-12px;top:-12px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #b1a4f2a0;border-radius:50%;background:#222842;color:#fff;font-size:17px;cursor:pointer}.blog-image-close:hover,.blog-image-close:focus-visible{background:#695aca;outline:none}
@media(max-width:900px) and (min-width:701px){.blog-program-layout{grid-template-columns:minmax(0,44%) minmax(0,1fr)}}
@media(max-width:700px){.blog-program-heading{margin-bottom:16px}.blog-program-lead{margin-bottom:19px}.blog-program-layout{grid-template-columns:1fr}.blog-program-media{justify-self:center}.blog-chip-list li{padding:8px 10px;font-size:13px}.blog-image-dialog{padding:8px;border-radius:14px}.blog-image-dialog img{max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px)}}
.blog-post-meta{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;justify-content:space-between;gap:22px}.blog-post-count{display:inline-flex;align-items:center;gap:8px;min-height:26px;color:#91e6ee;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.blog-post-count svg{flex:none;filter:drop-shadow(0 0 8px #6cd6e76b)}.blog-post-count::after{content:attr(data-count)}
.blog-post-count[data-count=""]::after{content:"";width:25px;height:8px;border-radius:8px;background:#91e6ee66;animation:blog-counter-pulse 1.2s ease-in-out infinite alternate}@keyframes blog-counter-pulse{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.blog-post-count[data-count=""]::after{animation:none}}
@media(max-width:700px){.blog-post-meta{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px}.blog-post-number{grid-column:auto}}
