.about-story{background:#090b0f;color:#f3f5f8;overflow:hidden}
.as-wrap{width:min(1320px,88%);margin-inline:auto}
.about-story section{padding:90px 0;background:none;border-bottom:1px solid #333941;scroll-margin-top:90px}
.about-story h1,.about-story h2,.about-story h3{font-family:var(--font-display);text-align:left;letter-spacing:-.05em;line-height:1.07;margin:0}
.about-story h2{font-size:clamp(36px,4.5vw,66px)}
.about-story h3{font-size:27px;letter-spacing:-.03em}
.about-story p{font-size:17px;line-height:1.75;color:#abb3bf;margin:24px 0 0;max-width:560px}
.about-story a{display:inline-block;color:#eef1f5;font-size:15px;margin-top:28px;text-decoration:underline;text-underline-offset:7px}
.about-story a:focus-visible{outline:2px solid #25b6e6;outline-offset:7px}
.about-story .as-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:10%;align-items:center;padding:90px 0 100px}
.as-intro h1{font-size:clamp(68px,9vw,132px);letter-spacing:-.065em}
.as-intro em{font-style:normal;color:#25b6e6}
.about-story .as-sign{font-size:16px;color:#f3f5f8;margin-top:36px}
.as-sign span{display:block;font-size:13px;color:#858f9d;margin-top:6px}
.as-opening p:first-child{font:500 clamp(25px,2.7vw,38px)/1.3 var(--font-display);color:#f3f5f8;letter-spacing:-.035em;margin:0}
.as-origin{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.as-origin figure{margin:0}
.as-origin img{display:block;width:90%;height:auto;transform:rotate(-10deg);margin:auto}
.about-story figcaption{font-size:13px;color:#939daa;margin-top:24px;line-height:1.6}
.as-origin figcaption{text-align:center}
.about-story .as-note{border-left:2px solid #25b6e6;padding-left:20px;font-size:15px;margin-top:32px}
.as-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}
.as-section-head p{margin:0;font-size:16px}
.as-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0 0 48px;padding:0}
.as-process li{border-top:2px solid #25b6e6;padding-top:22px}
.as-process li:nth-child(2){border-color:#e8479e}.as-process li:nth-child(3){border-color:#f6c945}.as-process li:nth-child(4){border-color:#566170}
.as-number{display:block;font-size:12px;color:#8f9aa9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}
.as-process h3{font-size:24px}.as-process li p{font-size:15px;margin-top:16px}
.as-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.as-evidence figure{margin:0}.as-evidence img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;border:1px solid #333941;border-radius:3px}
.as-evidence b{display:block;color:#eef1f5;font-size:20px;font-family:var(--font-display);margin-bottom:4px}
.as-principles{display:grid;grid-template-columns:1fr 1fr;gap:10%}.as-principles article{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #333941}.as-principles article:last-child{border:0;padding:0;margin:0}.as-principles article p{margin-top:16px}
.as-limits dl{margin:0}.as-limits dl>div{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #333941;padding:26px 0}.as-limits dt{font:500 21px/1.5 var(--font-display)}.as-limits dd{margin:0;color:#abb3bf;font-size:16px;line-height:1.7}
.as-status{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.as-status #roadmap{border-left:1px solid #333941;padding-left:40px;scroll-margin-top:110px}
.about-story .as-button{padding:17px 24px;background:#eff1f2;color:#101216;border-bottom:3px solid #25b6e6;text-decoration:none;font-weight:600}
.as-thanks{display:grid;grid-template-columns:1.3fr 1fr;gap:10%}.as-thanks ul{list-style:none;margin:0;padding:0}.as-thanks li{font-size:19px;border-bottom:1px solid #333941;padding:17px 0;line-height:1.5}.as-thanks li:first-child{padding-top:0}
.as-close{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.as-close h2{font-size:clamp(44px,6vw,88px)}.as-close h2 span{color:#8994a3}.as-close a:last-child{display:table}
@media(max-width:900px){.as-process ol{grid-template-columns:1fr 1fr}.as-section-head{align-items:start;flex-direction:column;gap:24px}.as-intro h1{font-size:clamp(60px,9vw,85px)}}
@media(max-width:650px){.about-story section{padding-block:56px}.about-story .as-intro,.as-origin,.as-principles,.as-status,.as-thanks,.as-close{grid-template-columns:1fr;gap:40px}.about-story .as-intro{padding-block:56px}.as-intro h1{font-size:clamp(60px,15vw,90px)}.as-origin figure{order:2}.as-origin img{max-width:340px}.as-process ol{gap:32px 20px}.as-process h3{font-size:22px}.as-evidence{grid-template-columns:1fr;gap:36px}.as-evidence figure{max-width:420px;width:100%;margin:auto}.as-limits dl>div{grid-template-columns:1fr;gap:10px}.as-status #roadmap{border-left:0;border-top:1px solid #333941;padding:30px 0 0}.as-thanks li{font-size:17px}}
.about-story .as-intro{position:relative;display:block;min-height:650px;padding:95px 0 70px}
.as-intro h1{font-size:clamp(72px,10vw,148px);line-height:.98;max-width:1000px;letter-spacing:-.065em}
.as-intro h1 br{display:none}
.as-intro em{display:block;color:#f3f5f8;text-shadow:1px 0 #25b6e6,2px 0 #e8479e,3px 0 #f6c945}
.about-story .as-sign{position:absolute;right:0;top:110px;text-align:right;font-size:16px;border-top:1px solid #48505c;padding-top:18px;min-width:220px}
.as-opening{display:grid;grid-template-columns:1fr 1fr;gap:20px 10%;margin-top:60px;align-items:start}
.as-opening p:first-child{font-size:30px;max-width:420px}
.as-opening p:nth-child(2){margin:0;max-width:480px}
.as-opening a{margin:0;grid-column:2;justify-self:start}
.about-story .as-origin{grid-template-columns:1fr 1fr;padding-block:80px;gap:9%}
.as-origin figure{order:2;background:#0d1118;border:1px solid #29323e;padding:35px}
.as-origin img{width:85%;transform:none;max-height:360px;object-fit:contain}
.as-origin h2{font-size:clamp(36px,4vw,58px)}
.as-origin figcaption{margin-top:15px;text-align:left;font-size:12px}
.about-story section{padding-block:80px}
.as-wrap{width:min(1440px,90%)}
.about-story .as-process{position:relative}
.as-section-head h2{font-size:clamp(36px,4.3vw,62px)}
.as-process ol{gap:0;border-top:1px solid #333941;counter-reset:process}
.as-process li{border:0;border-right:1px solid #333941;padding:26px 28px 0 0;margin-right:28px}
.as-process li:last-child{border-right:0;margin:0}
.as-process .as-number{font-size:13px;color:#25b6e6;margin-bottom:26px}
.as-process li:nth-child(2) .as-number{color:#e8479e}
.as-process li:nth-child(3) .as-number{color:#f6c945}
.as-process li:nth-child(4) .as-number{color:#a9b2c0}
.as-process li p{font-size:16px}
.as-evidence{gap:32px}
.as-evidence img{border-radius:0;max-height:330px;object-fit:contain;background:#11151c}
.as-evidence b{font-size:23px}
.as-principles h2{font-size:clamp(36px,4.3vw,62px)}
.as-thanks{grid-template-columns:1fr;gap:40px}
.as-thanks>div{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}
.as-thanks ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}
.as-thanks li:first-child{padding-top:17px}
.as-thanks li{font-size:17px;padding-block:23px}
.as-close h2{font-size:clamp(44px,6vw,88px)}
@media(max-width:950px){.about-story .as-sign{position:static;text-align:left;display:table;margin-top:28px;min-width:0}.about-story .as-intro{min-height:0;padding-block:65px}.as-process ol{gap:32px}.as-process li{margin:0;border:0;padding-right:0}.as-thanks ul{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.as-opening,.about-story .as-origin,.as-thanks>div{grid-template-columns:1fr;gap:28px}.as-opening a{grid-column:auto}.as-intro h1{font-size:clamp(58px,13vw,82px)}.about-story section{padding-block:56px}.as-opening{margin-top:38px}.as-opening p:first-child{font-size:26px}.as-origin figure{padding:24px}.as-thanks ul{grid-template-columns:1fr}.as-evidence img{max-height:360px}}
.as-intro h1{font-size:clamp(56px,6.7vw,96px);max-width:950px}
.about-story .as-sign{position:static;text-align:left;display:table;min-width:0;margin-top:32px}
.as-milestones{list-style:none;margin:48px 0 0;padding:0}
.as-milestones li{display:grid;grid-template-columns:1fr 2fr;gap:6%;border-top:1px solid #333941;padding:34px 0}
.as-date{font:500 14px/1.5 var(--font-text);color:#25b6e6;letter-spacing:.04em}
.as-milestones li:nth-child(2) .as-date{color:#e8479e}.as-milestones li:nth-child(3) .as-date{color:#f6c945}
.as-milestones p{max-width:720px;margin-top:16px}
.as-breakthrough{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.as-breakthrough .as-date{color:#25b6e6;font-size:14px;margin:0 0 20px}
.as-breakthrough figure{margin:0}.as-breakthrough img{display:block;width:100%;height:auto}.as-breakthrough figcaption{text-align:center}
.as-ai{display:grid;grid-template-columns:1fr 1fr;gap:8%}.as-ai h2{font-size:clamp(34px,3.8vw,54px)}
.as-ai article{border-top:1px solid #333941;padding:28px 0}.as-ai article:first-child{border-color:#25b6e6}.as-ai strong{color:#f3f5f8}
@media(max-width:700px){.as-milestones li,.as-breakthrough,.as-ai{grid-template-columns:1fr;gap:22px}.as-intro h1{font-size:clamp(44px,10vw,66px)}.as-breakthrough figure{max-width:400px;margin:auto}}
.as-first-print img{mask-image:url("images/first-model-generated-mask.svg");mask-size:100% 100%;mask-repeat:no-repeat}
.as-first-print figcaption{margin-top:14px}
.as-status #roadmap{padding-left:36px}
.as-status #roadmap .as-number{font-size:11px;letter-spacing:.14em;margin-bottom:16px;color:#929ca9}
.as-status #roadmap h3{font-size:30px}
.as-status #roadmap .as-roadmap-intro{font-size:15px;line-height:1.6;margin-top:12px}
.as-roadmap-directions{list-style:none;margin:24px 0 0;padding:0}
.as-roadmap-directions li{display:flex;align-items:baseline;gap:16px;border-top:1px solid #333941;padding:16px 0;font-size:17px;color:#e4e8ee}
.as-roadmap-directions li:last-child{border-bottom:1px solid #333941}
.as-roadmap-directions li span{font-size:11px;color:#808c9c;font-variant-numeric:tabular-nums}
.as-status #roadmap .as-roadmap-note{font-size:13px;line-height:1.65;color:#929ca9;margin-top:20px;max-width:44ch}
.as-status #roadmap>a{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-block:4px;font-size:14px;text-decoration:none}
.as-status #roadmap>a:hover{text-decoration:underline;text-underline-offset:5px}
.as-status #roadmap>a span{color:#25b6e6}
@media(max-width:650px){.as-status #roadmap{padding:28px 0 0}}
/* Dense star field and purple nebula remain clipped inside the glyphs. */
.as-astra-name{background-image:radial-gradient(circle at 28.17% 69.54%,#ffd8ff 0 1.47px,#ffd8ff55 1.97px,transparent 5px),radial-gradient(circle at 1.80% 79.59%,#ffd8ff 0 0.64px,#ffd8ff55 1.14px,transparent 1.5px),radial-gradient(circle at 58.53% 66.33%,#ffffff 0 0.65px,#ffffff55 1.15px,transparent 1.5px),radial-gradient(circle at 54.66% 36.22%,#ffd8ff 0 0.80px,#ffd8ff55 1.30px,transparent 1.5px),radial-gradient(circle at 67.61% 77.27%,#ffffff 0 0.35px,#ffffff55 0.85px,transparent 1.5px),radial-gradient(circle at 4.66% 38.22%,#bbdcff 0 0.72px,#bbdcff55 1.22px,transparent 1.5px),radial-gradient(circle at 44.21% 25.73%,#ffffff 0 0.67px,#ffffff55 1.17px,transparent 1.5px),radial-gradient(circle at 52.22% 71.85%,#e8dcff 0 1.18px,#e8dcff55 1.68px,transparent 5px),radial-gradient(circle at 2.34% 22.06%,#ffffff 0 0.81px,#ffffff55 1.31px,transparent 1.5px),radial-gradient(circle at 12.87% 36.36%,#ffd8ff 0 0.37px,#ffd8ff55 0.87px,transparent 1.5px),radial-gradient(circle at 92.21% 20.84%,#ffd8ff 0 0.45px,#ffd8ff55 0.95px,transparent 1.5px),radial-gradient(circle at 60.26% 54.87%,#ffd8ff 0 0.84px,#ffd8ff55 1.34px,transparent 1.5px),radial-gradient(circle at 35.85% 52.01%,#ffffff 0 0.79px,#ffffff55 1.29px,transparent 1.5px),radial-gradient(circle at 84.10% 26.34%,#ffd8ff 0 0.70px,#ffd8ff55 1.20px,transparent 1.5px),radial-gradient(circle at 4.74% 39.19%,#bbdcff 0 1.29px,#bbdcff55 1.79px,transparent 5px),radial-gradient(circle at 48.40% 12.47%,#ffd8ff 0 0.55px,#ffd8ff55 1.05px,transparent 1.5px),radial-gradient(circle at 24.83% 38.05%,#e8dcff 0 0.66px,#e8dcff55 1.16px,transparent 1.5px),radial-gradient(circle at 27.77% 55.12%,#ffd8ff 0 0.71px,#ffd8ff55 1.21px,transparent 1.5px),radial-gradient(circle at 53.78% 58.58%,#ffffff 0 0.77px,#ffffff55 1.27px,transparent 1.5px),radial-gradient(circle at 79.41% 53.36%,#ffffff 0 0.50px,#ffffff55 1.00px,transparent 1.5px),radial-gradient(circle at 29.49% 76.63%,#bbdcff 0 0.57px,#bbdcff55 1.07px,transparent 1.5px),radial-gradient(circle at 79.78% 30.01%,#e8dcff 0 1.26px,#e8dcff55 1.76px,transparent 5px),radial-gradient(circle at 19.00% 79.78%,#ffd8ff 0 0.62px,#ffd8ff55 1.12px,transparent 1.5px),radial-gradient(circle at 96.20% 52.82%,#e8dcff 0 0.72px,#e8dcff55 1.22px,transparent 1.5px),radial-gradient(circle at 98.49% 64.36%,#bbdcff 0 0.65px,#bbdcff55 1.15px,transparent 1.5px),radial-gradient(circle at 59.64% 52.97%,#bbdcff 0 0.83px,#bbdcff55 1.33px,transparent 1.5px),radial-gradient(circle at 24.11% 79.21%,#bbdcff 0 0.66px,#bbdcff55 1.16px,transparent 1.5px),radial-gradient(circle at 68.38% 19.58%,#ffd8ff 0 0.77px,#ffd8ff55 1.27px,transparent 1.5px),radial-gradient(circle at 58.86% 24.85%,#ffd8ff 0 1.42px,#ffd8ff55 1.92px,transparent 5px),radial-gradient(circle at 14.63% 24.18%,#bbdcff 0 0.84px,#bbdcff55 1.34px,transparent 1.5px),radial-gradient(circle at 83.29% 35.34%,#e8dcff 0 0.71px,#e8dcff55 1.21px,transparent 1.5px),radial-gradient(circle at 40.13% 13.37%,#e8dcff 0 0.75px,#e8dcff55 1.25px,transparent 1.5px),radial-gradient(circle at 20.26% 63.49%,#e8dcff 0 0.73px,#e8dcff55 1.23px,transparent 1.5px),radial-gradient(circle at 69.96% 80.25%,#e8dcff 0 0.73px,#e8dcff55 1.23px,transparent 1.5px),radial-gradient(circle at 50.12% 16.63%,#ffffff 0 0.77px,#ffffff55 1.27px,transparent 1.5px),radial-gradient(circle at 68.34% 13.73%,#ffd8ff 0 1.06px,#ffd8ff55 1.56px,transparent 5px),radial-gradient(circle at 93.71% 21.31%,#ffffff 0 0.44px,#ffffff55 0.94px,transparent 1.5px),radial-gradient(circle at 33.29% 51.46%,#ffffff 0 0.38px,#ffffff55 0.88px,transparent 1.5px),radial-gradient(circle at 26.97% 84.49%,#ffd8ff 0 0.62px,#ffd8ff55 1.12px,transparent 1.5px),radial-gradient(circle at 44.46% 39.29%,#e8dcff 0 0.57px,#e8dcff55 1.07px,transparent 1.5px),radial-gradient(circle at 54.19% 20.74%,#bbdcff 0 0.46px,#bbdcff55 0.96px,transparent 1.5px),radial-gradient(circle at 67.71% 39.51%,#e8dcff 0 0.44px,#e8dcff55 0.94px,transparent 1.5px),radial-gradient(circle at 71.54% 60.42%,#ffffff 0 1.44px,#ffffff55 1.94px,transparent 5px),radial-gradient(circle at 76.74% 38.66%,#ffffff 0 0.66px,#ffffff55 1.16px,transparent 1.5px),radial-gradient(circle at 4.10% 42.75%,#ffffff 0 0.81px,#ffffff55 1.31px,transparent 1.5px),radial-gradient(circle at 26.51% 84.62%,#ffffff 0 0.52px,#ffffff55 1.02px,transparent 1.5px),radial-gradient(circle at 20.47% 52.13%,#ffffff 0 0.41px,#ffffff55 0.91px,transparent 1.5px),radial-gradient(circle at 84.13% 36.04%,#ffffff 0 0.55px,#ffffff55 1.05px,transparent 1.5px),radial-gradient(circle at 22.42% 14.17%,#bbdcff 0 0.42px,#bbdcff55 0.92px,transparent 1.5px),radial-gradient(circle at 54.43% 77.41%,#e8dcff 0 1.29px,#e8dcff55 1.79px,transparent 5px),radial-gradient(circle at 27.29% 47.52%,#ffffff 0 0.66px,#ffffff55 1.16px,transparent 1.5px),radial-gradient(circle at 10.30% 67.59%,#ffffff 0 0.61px,#ffffff55 1.11px,transparent 1.5px),radial-gradient(circle at 35.80% 27.63%,#ffd8ff 0 0.38px,#ffd8ff55 0.88px,transparent 1.5px),radial-gradient(circle at 10.23% 58.19%,#ffffff 0 0.61px,#ffffff55 1.11px,transparent 1.5px),radial-gradient(circle at 63.29% 71.17%,#ffffff 0 0.64px,#ffffff55 1.14px,transparent 1.5px),radial-gradient(circle at 6.23% 64.08%,#e8dcff 0 0.72px,#e8dcff55 1.22px,transparent 1.5px),radial-gradient(circle at 70.86% 69.38%,#e8dcff 0 1.49px,#e8dcff55 1.99px,transparent 5px),radial-gradient(circle at 45.38% 31.05%,#e8dcff 0 0.52px,#e8dcff55 1.02px,transparent 1.5px),radial-gradient(circle at 36.95% 56.82%,#bbdcff 0 0.67px,#bbdcff55 1.17px,transparent 1.5px),radial-gradient(circle at 23.17% 79.38%,#ffffff 0 0.84px,#ffffff55 1.34px,transparent 1.5px),radial-gradient(circle at 66.27% 49.03%,#ffffff 0 0.46px,#ffffff55 0.96px,transparent 1.5px),radial-gradient(circle at 85.28% 78.95%,#bbdcff 0 0.53px,#bbdcff55 1.03px,transparent 1.5px),radial-gradient(circle at 68.29% 70.10%,#bbdcff 0 0.43px,#bbdcff55 0.93px,transparent 1.5px),radial-gradient(circle at 35.21% 23.59%,#ffffff 0 1.56px,#ffffff55 2.06px,transparent 5px),radial-gradient(circle at 23.52% 53.64%,#bbdcff 0 0.79px,#bbdcff55 1.29px,transparent 1.5px),radial-gradient(circle at 91.13% 67.37%,#ffd8ff 0 0.35px,#ffd8ff55 0.85px,transparent 1.5px),radial-gradient(circle at 41.54% 28.95%,#ffd8ff 0 0.39px,#ffd8ff55 0.89px,transparent 1.5px),radial-gradient(circle at 78.75% 65.57%,#bbdcff 0 0.46px,#bbdcff55 0.96px,transparent 1.5px),radial-gradient(circle at 29.08% 79.02%,#e8dcff 0 0.36px,#e8dcff55 0.86px,transparent 1.5px),radial-gradient(circle at 44.71% 28.70%,#bbdcff 0 0.62px,#bbdcff55 1.12px,transparent 1.5px),radial-gradient(circle at 92.34% 48.30%,#ffffff 0 1.35px,#ffffff55 1.85px,transparent 5px),radial-gradient(circle at 92.62% 77.83%,#ffd8ff 0 0.38px,#ffd8ff55 0.88px,transparent 1.5px),radial-gradient(circle at 91.02% 61.64%,#bbdcff 0 0.48px,#bbdcff55 0.98px,transparent 1.5px),radial-gradient(circle at 95.82% 48.71%,#bbdcff 0 0.67px,#bbdcff55 1.17px,transparent 1.5px),radial-gradient(circle at 21.19% 23.58%,#bbdcff 0 0.45px,#bbdcff55 0.95px,transparent 1.5px),radial-gradient(circle at 87.13% 19.06%,#ffd8ff 0 0.78px,#ffd8ff55 1.28px,transparent 1.5px),radial-gradient(circle at 89.15% 48.73%,#e8dcff 0 0.63px,#e8dcff55 1.13px,transparent 1.5px),radial-gradient(circle at 3.80% 73.36%,#ffd8ff 0 1.40px,#ffd8ff55 1.90px,transparent 5px),radial-gradient(circle at 37.84% 41.10%,#e8dcff 0 0.42px,#e8dcff55 0.92px,transparent 1.5px),radial-gradient(circle at 2.21% 37.56%,#ffd8ff 0 0.74px,#ffd8ff55 1.24px,transparent 1.5px),radial-gradient(circle at 13.05% 84.55%,#bbdcff 0 0.48px,#bbdcff55 0.98px,transparent 1.5px),radial-gradient(circle at 91.34% 83.31%,#bbdcff 0 0.73px,#bbdcff55 1.23px,transparent 1.5px),radial-gradient(circle at 72.12% 72.90%,#ffd8ff 0 0.66px,#ffd8ff55 1.16px,transparent 1.5px),radial-gradient(circle at 16.62% 30.87%,#e8dcff 0 0.58px,#e8dcff55 1.08px,transparent 1.5px),radial-gradient(circle at 69.23% 50.33%,#ffd8ff 0 1.37px,#ffd8ff55 1.87px,transparent 5px),radial-gradient(circle at 32.28% 35.17%,#ffffff 0 0.69px,#ffffff55 1.19px,transparent 1.5px),radial-gradient(circle at 75.76% 56.47%,#e8dcff 0 0.64px,#e8dcff55 1.14px,transparent 1.5px),radial-gradient(circle at 67.42% 24.37%,#ffffff 0 0.70px,#ffffff55 1.20px,transparent 1.5px),radial-gradient(circle at 16.92% 46.51%,#bbdcff 0 0.50px,#bbdcff55 1.00px,transparent 1.5px),radial-gradient(circle at 34.00% 52.44%,#ffd8ff 0 0.51px,#ffd8ff55 1.01px,transparent 1.5px),radial-gradient(circle at 53.63% 75.95%,#ffffff 0 0.49px,#ffffff55 0.99px,transparent 1.5px),radial-gradient(circle at 83.63% 44.57%,#e8dcff 0 1.60px,#e8dcff55 2.10px,transparent 5px),radial-gradient(circle at 67.49% 32.59%,#bbdcff 0 0.58px,#bbdcff55 1.08px,transparent 1.5px),radial-gradient(circle at 60.66% 60.50%,#e8dcff 0 0.52px,#e8dcff55 1.02px,transparent 1.5px),radial-gradient(circle at 35.83% 13.47%,#bbdcff 0 0.48px,#bbdcff55 0.98px,transparent 1.5px),radial-gradient(circle at 90.88% 72.87%,#e8dcff 0 0.43px,#e8dcff55 0.93px,transparent 1.5px),radial-gradient(circle at 66.63% 31.69%,#e8dcff 0 0.66px,#e8dcff55 1.16px,transparent 1.5px),radial-gradient(circle at 94.10% 37.16%,#ffffff 0 0.45px,#ffffff55 0.95px,transparent 1.5px),radial-gradient(circle at 23.45% 65.44%,#ffffff 0 1.02px,#ffffff55 1.52px,transparent 5px),radial-gradient(circle at 50.66% 25.90%,#ffffff 0 0.61px,#ffffff55 1.11px,transparent 1.5px),radial-gradient(circle at 29.20% 57.29%,#ffffff 0 0.56px,#ffffff55 1.06px,transparent 1.5px),radial-gradient(circle at 75.37% 29.42%,#ffffff 0 0.59px,#ffffff55 1.09px,transparent 1.5px),radial-gradient(circle at 87.39% 39.60%,#ffd8ff 0 0.69px,#ffd8ff55 1.19px,transparent 1.5px),radial-gradient(circle at 87.14% 42.07%,#e8dcff 0 0.76px,#e8dcff55 1.26px,transparent 1.5px),radial-gradient(circle at 52.92% 50.76%,#e8dcff 0 0.76px,#e8dcff55 1.26px,transparent 1.5px),radial-gradient(circle at 15.85% 32.98%,#ffd8ff 0 1.06px,#ffd8ff55 1.56px,transparent 5px),radial-gradient(circle at 98.97% 44.00%,#ffd8ff 0 0.38px,#ffd8ff55 0.88px,transparent 1.5px),radial-gradient(circle at 56.64% 19.92%,#ffd8ff 0 0.77px,#ffd8ff55 1.27px,transparent 1.5px),radial-gradient(circle at 21.35% 46.97%,#e8dcff 0 0.79px,#e8dcff55 1.29px,transparent 1.5px),radial-gradient(circle at 92.70% 50.34%,#bbdcff 0 0.56px,#bbdcff55 1.06px,transparent 1.5px),radial-gradient(circle at 28.93% 72.95%,#ffffff 0 0.84px,#ffffff55 1.34px,transparent 1.5px),radial-gradient(circle at 36.44% 65.66%,#bbdcff 0 0.47px,#bbdcff55 0.97px,transparent 1.5px),radial-gradient(circle at 1.14% 37.32%,#ffd8ff 0 1.53px,#ffd8ff55 2.03px,transparent 5px),radial-gradient(circle at 81.57% 77.54%,#bbdcff 0 0.73px,#bbdcff55 1.23px,transparent 1.5px),radial-gradient(circle at 18.87% 83.61%,#bbdcff 0 0.82px,#bbdcff55 1.32px,transparent 1.5px),radial-gradient(circle at 80.94% 47.23%,#bbdcff 0 0.75px,#bbdcff55 1.25px,transparent 1.5px),radial-gradient(circle at 33.75% 80.36%,#ffffff 0 0.67px,#ffffff55 1.17px,transparent 1.5px),radial-gradient(circle at 55.23% 16.03%,#ffd8ff 0 0.80px,#ffd8ff55 1.30px,transparent 1.5px),radial-gradient(circle at 12.86% 37.64%,#bbdcff 0 0.77px,#bbdcff55 1.27px,transparent 1.5px),radial-gradient(circle at 3.16% 59.12%,#ffffff 0 1.18px,#ffffff55 1.68px,transparent 5px),radial-gradient(circle at 57.04% 61.31%,#e8dcff 0 0.38px,#e8dcff55 0.88px,transparent 1.5px),radial-gradient(circle at 47.27% 23.68%,#bbdcff 0 0.74px,#bbdcff55 1.24px,transparent 1.5px),radial-gradient(circle at 44.85% 76.54%,#bbdcff 0 0.78px,#bbdcff55 1.28px,transparent 1.5px),radial-gradient(circle at 28.23% 39.81%,#e8dcff 0 0.47px,#e8dcff55 0.97px,transparent 1.5px),radial-gradient(circle at 75.26% 16.33%,#ffffff 0 0.82px,#ffffff55 1.32px,transparent 1.5px),radial-gradient(circle at 6.85% 49.65%,#ffffff 0 0.36px,#ffffff55 0.86px,transparent 1.5px),radial-gradient(circle at 53.36% 77.88%,#e8dcff 0 1.24px,#e8dcff55 1.74px,transparent 5px),radial-gradient(circle at 4.51% 69.18%,#ffd8ff 0 0.43px,#ffd8ff55 0.93px,transparent 1.5px),radial-gradient(circle at 24.69% 70.00%,#bbdcff 0 0.37px,#bbdcff55 0.87px,transparent 1.5px),radial-gradient(circle at 49.43% 46.17%,#ffd8ff 0 0.37px,#ffd8ff55 0.87px,transparent 1.5px),radial-gradient(circle at 94.02% 44.43%,#bbdcff 0 0.56px,#bbdcff55 1.06px,transparent 1.5px),radial-gradient(circle at 19.82% 25.90%,#bbdcff 0 0.46px,#bbdcff55 0.96px,transparent 1.5px),radial-gradient(circle at 59.55% 41.74%,#ffd8ff 0 0.81px,#ffd8ff55 1.31px,transparent 1.5px),radial-gradient(circle at 29.91% 76.44%,#e8dcff 0 1.51px,#e8dcff55 2.01px,transparent 5px),radial-gradient(circle at 16.44% 81.68%,#e8dcff 0 0.60px,#e8dcff55 1.10px,transparent 1.5px),radial-gradient(circle at 83.35% 29.13%,#ffd8ff 0 0.74px,#ffd8ff55 1.24px,transparent 1.5px),radial-gradient(circle at 16.93% 41.26%,#e8dcff 0 0.36px,#e8dcff55 0.86px,transparent 1.5px),radial-gradient(circle at 33.23% 81.26%,#e8dcff 0 0.84px,#e8dcff55 1.34px,transparent 1.5px),radial-gradient(circle at 89.83% 64.30%,#ffd8ff 0 0.58px,#ffd8ff55 1.08px,transparent 1.5px),radial-gradient(circle at 67.80% 82.76%,#ffd8ff 0 0.40px,#ffd8ff55 0.90px,transparent 1.5px),radial-gradient(circle at 42.95% 68.20%,#bbdcff 0 1.08px,#bbdcff55 1.58px,transparent 5px),radial-gradient(circle at 74.14% 14.14%,#bbdcff 0 0.61px,#bbdcff55 1.11px,transparent 1.5px),radial-gradient(circle at 75.06% 15.07%,#e8dcff 0 0.83px,#e8dcff55 1.33px,transparent 1.5px),radial-gradient(circle at 76.87% 68.90%,#e8dcff 0 0.40px,#e8dcff55 0.90px,transparent 1.5px),radial-gradient(circle at 90.31% 66.57%,#e8dcff 0 0.55px,#e8dcff55 1.05px,transparent 1.5px),radial-gradient(circle at 48.00% 44.69%,#ffd8ff 0 0.63px,#ffd8ff55 1.13px,transparent 1.5px),radial-gradient(circle at 98.38% 45.19%,#e8dcff 0 0.37px,#e8dcff55 0.87px,transparent 1.5px),radial-gradient(circle at 72.28% 73.29%,#e8dcff 0 1.52px,#e8dcff55 2.02px,transparent 5px),radial-gradient(circle at 3.02% 79.08%,#bbdcff 0 0.45px,#bbdcff55 0.95px,transparent 1.5px),radial-gradient(circle at 77.76% 39.26%,#bbdcff 0 0.69px,#bbdcff55 1.19px,transparent 1.5px),radial-gradient(circle at 95.80% 48.27%,#ffffff 0 0.64px,#ffffff55 1.14px,transparent 1.5px),radial-gradient(circle at 63.41% 76.99%,#e8dcff 0 0.70px,#e8dcff55 1.20px,transparent 1.5px),radial-gradient(circle at 6.66% 48.10%,#e8dcff 0 0.46px,#e8dcff55 0.96px,transparent 1.5px),radial-gradient(circle at 42.66% 59.56%,#e8dcff 0 0.79px,#e8dcff55 1.29px,transparent 1.5px),radial-gradient(circle at 28.05% 37.50%,#ffd8ff 0 1.46px,#ffd8ff55 1.96px,transparent 5px),radial-gradient(circle at 90.39% 47.65%,#ffffff 0 0.42px,#ffffff55 0.92px,transparent 1.5px),radial-gradient(circle at 41.63% 47.69%,#e8dcff 0 0.70px,#e8dcff55 1.20px,transparent 1.5px),radial-gradient(circle at 98.84% 41.40%,#bbdcff 0 0.76px,#bbdcff55 1.26px,transparent 1.5px),radial-gradient(circle at 4.23% 42.54%,#ffd8ff 0 0.83px,#ffd8ff55 1.33px,transparent 1.5px),radial-gradient(circle at 80.35% 42.27%,#ffd8ff 0 0.44px,#ffd8ff55 0.94px,transparent 1.5px),radial-gradient(ellipse 1px 8px at 15% 48%,#fff 0, #ead7ff88 35%,transparent 100%),radial-gradient(ellipse 7px 1px at 15% 48%,#fff 0,#ead7ff88 35%,transparent 100%),radial-gradient(ellipse 1px 8px at 43% 58%,#fff 0, #ead7ff88 35%,transparent 100%),radial-gradient(ellipse 7px 1px at 43% 58%,#fff 0,#ead7ff88 35%,transparent 100%),radial-gradient(ellipse 1px 8px at 68% 36%,#fff 0, #ead7ff88 35%,transparent 100%),radial-gradient(ellipse 7px 1px at 68% 36%,#fff 0,#ead7ff88 35%,transparent 100%),radial-gradient(ellipse 1px 8px at 84% 55%,#fff 0, #ead7ff88 35%,transparent 100%),radial-gradient(ellipse 7px 1px at 84% 55%,#fff 0,#ead7ff88 35%,transparent 100%),radial-gradient(ellipse at 24% 65%,#f6c1ff 0,#b03fedcc 13%,transparent 36%),radial-gradient(ellipse at 67% 30%,#d6b4ff 0,#793affaa 20%,transparent 44%),radial-gradient(ellipse at 82% 68%,#da71f4cc 0,transparent 34%),radial-gradient(ellipse at 48% 58%,#100c34 0,transparent 31%),linear-gradient(125deg,#291052 0%,#8739c2 24%,#180e36 43%,#9255de 64%,#33115b 82%,#a76fdc 100%);background-size:100% 100%;background-repeat:no-repeat;background-position:0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px;animation:astra-star-float 18s ease-in-out infinite alternate}
@keyframes astra-star-float{from{background-position:0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px}to{background-position:3.72px -0.18px,-0.25px 1.98px,-0.61px 0.76px,3.31px 0.06px,-1.89px 0.91px,3.39px -1.02px,1.84px -2.64px,2.67px -0.71px,0.56px 2.54px,2.81px 1.02px,1.12px -2.28px,-1.55px -0.05px,1.88px -0.14px,2.11px -1.91px,-0.58px -1.24px,2.11px 2.07px,-2.34px 0.98px,-1.77px 0.64px,2.59px 2.12px,-3.81px -1.25px,-3.98px -2.91px,-3.53px -2.84px,-3.10px 2.81px,-3.10px 1.61px,-1.66px 0.17px,2.57px -2.50px,-0.42px 2.27px,-3.83px 0.58px,3.35px -1.53px,-3.16px 0.04px,-0.50px -0.93px,3.04px -1.87px,-3.29px -1.38px,-3.45px -0.33px,1.02px 1.66px,0.63px 0.47px,3.10px 1.28px,3.37px -2.00px,-2.88px -0.47px,-1.78px -1.17px,2.11px 0.90px,0.89px 1.77px,3.10px -0.13px,-2.93px -1.57px,-1.15px 1.33px,1.63px -0.16px,-1.73px 2.27px,-2.49px 2.10px,-0.19px -1.95px,2.82px 0.84px,-0.49px 1.21px,3.59px -2.24px,-2.67px 1.79px,0.23px 2.64px,3.17px -0.21px,-1.52px -2.94px,-1.51px 1.78px,-0.79px 0.51px,0.92px 2.27px,-1.16px 0.68px,-3.20px 2.46px,1.78px -2.86px,-2.45px -1.44px,2.00px -0.56px,-0.61px 0.51px,-3.17px -0.78px,-0.79px 0.59px,-1.12px -0.01px,3.95px -2.23px,-0.98px -1.34px,2.43px -1.05px,-0.13px 0.66px,0.68px -0.50px,1.45px 0.79px,3.36px -2.55px,-0.41px 2.36px,0.74px -2.27px,0.99px 2.53px,-3.91px 0.40px,-0.39px -0.11px,-2.20px -2.07px,-0.11px 0.54px,-0.27px -1.06px,-2.63px -1.26px,-0.14px -0.48px,-3.90px -0.09px,-0.52px 0.56px,3.26px -2.97px,0.39px -2.19px,-0.93px -1.04px,2.30px -1.29px,-1.23px -1.04px,2.40px 1.18px,-1.16px -1.02px,-3.38px -2.15px,-1.30px 2.94px,-1.63px -1.32px,-1.15px -1.71px,0.54px -2.41px,-2.77px 1.63px,1.24px 0.03px,-0.36px 1.39px,2.55px -2.59px,1.23px -2.92px,-0.01px 0.76px,-2.91px 1.38px,1.50px 1.60px,2.60px 2.60px,-1.41px -2.12px,1.44px -2.55px,3.89px 2.34px,-2.08px -2.12px,3.71px 0.94px,-1.01px 2.30px,0.95px -2.42px,-2.94px 1.77px,2.32px 0.14px,-2.47px -2.04px,0.86px 1.06px,2.50px -0.67px,-1.06px 1.37px,0.51px 2.74px,2.78px 2.08px,-2.61px 1.36px,-0.45px -1.68px,-0.14px 0.80px,-3.12px 1.09px,1.40px -0.02px,2.44px 1.45px,1.83px -1.29px,1.50px 0.57px,3.46px 2.86px,1.50px -2.06px,-0.50px -0.08px,-3.89px -1.11px,-3.87px 2.21px,0.40px 2.74px,3.41px 1.58px,3.56px -0.35px,2.80px -2.82px,-0.89px 1.51px,-0.83px -1.10px,-2.52px -2.77px,0.01px -2.46px,1.94px -0.03px,3.27px 2.29px,-0.91px -2.94px,-1.38px 0.72px,0.60px -0.09px,3.31px 1.26px,-3.08px 0.82px,2.06px -2.87px,-0.89px -1.90px,-3.98px -1.14px,-3.15px -2.09px,-0.78px -0.07px,-3.79px 2.57px,3.92px -1.87px,-1.37px -1.22px,-3.79px -2.91px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px,0px 0px}}
@media(prefers-reduced-motion:reduce){.as-astra-name{animation:none}}
.as-coding-art{margin:32px 0 0}
.as-astra-type{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:230px;padding-block:22px;font-family:var(--font-display)}
.as-astra-gpt{font-size:24px;font-weight:500;letter-spacing:.08em;color:#fff;line-height:1.2;margin-bottom:8px}
.as-astra-name{display:block;font-size:clamp(72px,10vw,144px);font-weight:700;letter-spacing:-.065em;line-height:1.15;padding:0 .04em .12em 0;color:transparent;background-clip:text;-webkit-background-clip:text}
@media(max-width:650px){.as-astra-name{font-size:clamp(64px,19vw,115px)}}
.as-coding-art img{display:block;width:100%;height:auto;border:1px solid #333941}
.as-coding-art figcaption strong{display:block;font:500 22px/1.3 var(--font-display);color:#f3f5f8;margin-bottom:12px}
.as-coding-art figcaption span{display:block;max-width:48ch}
.as-coding-art figcaption small{display:block;margin-top:12px;color:#858f9d;font-size:11px}
.about-story .as-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 5%;min-height:0;padding-block:56px}
.as-intro h1{font-size:clamp(48px,5.6vw,80px)}
.as-intro-print{width:100%;max-width:500px;margin:0;justify-self:end}
.as-intro-print img{display:block;width:100%;height:auto}
.theme-about #about-us.as-intro{padding-top:24px}
.as-intro-print img{transform-origin:50% 50%}
.as-intro-print figcaption{text-align:center;margin-top:8px}
.as-intro-print time{color:#c3c9d1;letter-spacing:.04em}
.as-intro-print figcaption span{display:block;font-size:11px;color:#818b98;margin-top:4px}
.as-intro .as-opening{grid-column:1 / -1;margin-top:36px}
@media(max-width:700px){.about-story .as-intro{grid-template-columns:1fr;gap:32px}.as-intro-print{max-width:380px;justify-self:center}.as-intro .as-opening{grid-template-columns:1fr;margin-top:0}.as-intro .as-opening a{grid-column:auto}}

/* Backer survey attribution belongs directly below the section title. */
#backers>div{grid-template-columns:1fr;gap:20px}
#backers>div p{max-width:720px;margin:0}

.as-sign .as-personal-x{display:inline-block;margin-top:12px;font-size:14px;color:#25b6e6;text-decoration:none}
.as-sign .as-personal-x:hover{text-decoration:underline;text-underline-offset:4px}
.as-sign .as-personal-x:focus-visible{outline:2px solid currentColor;outline-offset:5px}
