.hero:where(.astro-lcdefpme){grid-template-columns:1.1fr .9fr;align-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.hero-copy:where(.astro-lcdefpme){padding:7rem 0}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){font-size:var(--text-display-size);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);font-weight:var(--text-display-weight);max-width:720px;margin:0}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme) em:where(.astro-lcdefpme){font-family:var(--font-serif-accent);color:var(--ice);font-weight:400}.lede:where(.astro-lcdefpme){font-size:var(--text-lede-size);color:var(--text-muted);max-width:565px;margin:2rem 0 2.4rem}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:.8rem;display:flex}.altitude:where(.astro-lcdefpme){height:440px;position:relative}.altitude:where(.astro-lcdefpme) .rise:where(.astro-lcdefpme){width:2px;height:100%;position:absolute;top:0;left:42%;overflow:visible}.altitude:where(.astro-lcdefpme) .rise:where(.astro-lcdefpme) path:where(.astro-lcdefpme){fill:none;stroke:#8ee3ff;stroke-width:1.4px;stroke-dasharray:3 8;filter:drop-shadow(0 0 2px #78dfff);animation:1.8s linear infinite rise}.layer:where(.astro-lcdefpme){width:200px;height:200px;position:absolute;left:42%;transform:translate(-50%)rotateX(58deg)rotate(45deg)}.float:where(.astro-lcdefpme){animation:5s ease-in-out infinite alternate bob}.l1:where(.astro-lcdefpme){background:#aee9ff0f;border:1px solid #8fdffb4d;animation-delay:-1s;top:28px}.l2:where(.astro-lcdefpme){background:#aee9ff17;border:1px solid #8fdffb66;animation-delay:-2.6s;top:104px}.l3:where(.astro-lcdefpme){background:#091c2d99;border:1px dashed #78d6f4;animation-delay:-4.2s;top:180px}.l4:where(.astro-lcdefpme){background:#052033;border:1px solid #1c4a66;top:292px}.l5:where(.astro-lcdefpme){background:linear-gradient(145deg,#1d91c8,#0a3454);border:1px solid #b1edff9e;top:280px;box-shadow:0 0 50px #3cbdf444}.alt-label:where(.astro-lcdefpme){text-align:right;font-family:var(--font-mono);letter-spacing:.12em;color:#7fd9f8;white-space:nowrap;font-size:.6rem;position:absolute;right:0}.alt-label:where(.astro-lcdefpme) small:where(.astro-lcdefpme){color:#91b8cb;letter-spacing:.04em;margin-top:.2rem;font-size:.58rem;display:block}.alt-label:where(.astro-lcdefpme) i:where(.astro-lcdefpme){vertical-align:middle;opacity:.6;background:#6bcaf0;width:26px;height:1px;margin-left:.5rem;display:inline-block}.lb1:where(.astro-lcdefpme){top:66px}.lb2:where(.astro-lcdefpme){top:142px}.lb3:where(.astro-lcdefpme){top:218px}.lb4:where(.astro-lcdefpme){color:var(--ice);top:324px}@keyframes bob{0%{transform:translate(-50%)rotateX(58deg)rotate(45deg)translateZ(0)}to{transform:translate(-50%)rotateX(58deg)rotate(45deg)translateZ(16px)}}@keyframes rise{to{stroke-dashoffset:-22px}}.principles:where(.astro-lcdefpme){border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principles:where(.astro-lcdefpme) article:where(.astro-lcdefpme){padding:2.25rem 2rem 2.4rem 0}.principles:where(.astro-lcdefpme) article:where(.astro-lcdefpme)+article:where(.astro-lcdefpme){border-left:1px solid var(--line);padding-left:2rem}.number:where(.astro-lcdefpme){color:var(--sky);font-family:var(--font-mono);font-size:var(--text-mono-size)}.principles:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin:.75rem 0;font-size:1.08rem}.principles:where(.astro-lcdefpme) p:where(.astro-lcdefpme),.section-heading:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):not(.eyebrow),.build-callout:where(.astro-lcdefpme)>p:where(.astro-lcdefpme){color:var(--text-dim);margin:0;font-size:.91rem}.section:where(.astro-lcdefpme){padding:var(--section-pad) 0}.section-heading:where(.astro-lcdefpme){max-width:670px}.section-heading:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.build-callout:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-h2-size);letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh);margin:.25rem 0 1.25rem}.section-heading:where(.astro-lcdefpme).compact h2:where(.astro-lcdefpme){font-size:var(--text-h2-compact-size)}.image-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3.3rem;display:grid}.image-card:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--gradient-card);min-height:425px;padding:var(--card-pad);position:relative;overflow:hidden}.image-card:where(.astro-lcdefpme)[data-index="1"]{background:var(--gradient-card-alt)}.image-card:where(.astro-lcdefpme)[data-index="2"]{background:var(--gradient-card-deep)}.image-card:where(.astro-lcdefpme)[data-index="3"]{background:linear-gradient(160deg,#154059,#091c2d 64%)}.card-top:where(.astro-lcdefpme){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:#9bcbdf;justify-content:space-between;font-size:.68rem;display:flex}.card-top:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:#6b93a8;font-weight:400}.art:where(.astro-lcdefpme){height:125px;margin:1rem calc(-1 * var(--card-pad)) 1.3rem;position:relative;overflow:hidden}.art:where(.astro-lcdefpme) img:where(.astro-lcdefpme){object-fit:cover;object-position:50% 58%;width:100%;height:220%;display:block;position:absolute;inset:0}.art-shade:where(.astro-lcdefpme){background:linear-gradient(#06111d40,#0000 40%,#091c2d8c);position:absolute;inset:0}.image-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){letter-spacing:-.06em;margin:0;font-size:2rem}.image-card:where(.astro-lcdefpme) h4:where(.astro-lcdefpme){color:#e7f8ff;margin:.5rem 0;font-size:1rem}.image-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:#b5cedb;margin:0;font-size:.87rem}.tags:where(.astro-lcdefpme){flex-wrap:wrap;gap:.35rem;margin-top:1.4rem;display:flex}.extensions:where(.astro-lcdefpme){border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:4rem;display:grid}.extension-area:where(.astro-lcdefpme){grid-template-columns:.7fr 1.3fr;align-items:center;gap:2rem;display:grid}.extension-total:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){letter-spacing:-.09em;color:var(--ice);font-size:7rem;line-height:.8}.extension-total:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:#a7c2d0;font-size:var(--text-caption-size);margin:1rem 0 .2rem}.extension-total:where(.astro-lcdefpme) time:where(.astro-lcdefpme){color:var(--text-footer);font:var(--text-mono-size) var(--font-mono);margin-bottom:.8rem;display:block}.extension-total:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--link);font-size:var(--text-mono-size)}.extension-total:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--link-hover)}.ice-line:where(.astro-lcdefpme){background:var(--gradient-ice-line);width:100%;height:1px;margin-top:1.1rem}.extension-groups:where(.astro-lcdefpme) article:where(.astro-lcdefpme){border-bottom:1px solid var(--line);padding:1.1rem 0}.extension-groups:where(.astro-lcdefpme) article:where(.astro-lcdefpme):first-child{border-top:1px solid var(--line)}.extension-groups:where(.astro-lcdefpme) p:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.14em;color:#7cbddc;margin:.1rem 0 .75rem;font-size:.72rem}.extension-groups:where(.astro-lcdefpme) div:where(.astro-lcdefpme){flex-wrap:wrap;gap:.35rem;display:flex}.catalog-note:where(.astro-lcdefpme){color:var(--text-footer);font-size:var(--text-caption-size);grid-column:2;margin:0}.workflow:where(.astro-lcdefpme){padding-top:1rem}.workflow-panel:where(.astro-lcdefpme){background:var(--panel-bright);border:1px solid var(--line-strong);padding:var(--panel-pad);grid-template-columns:1fr 1fr;gap:4rem;display:grid;position:relative;overflow:hidden}.workflow-panel:where(.astro-lcdefpme):after{content:"";border:1px solid #5dc2e333;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-280px;right:-260px}.workflow-panel:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-h2-compact-size);letter-spacing:var(--text-h2-ls);margin:.2rem 0 1.3rem;line-height:1}.workflow-panel:where(.astro-lcdefpme)>div:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):not(.eyebrow){color:#b7d3df;max-width:370px}.lanes:where(.astro-lcdefpme) article:where(.astro-lcdefpme){z-index:1;border-top:1px solid #92d8f43d;gap:1rem;padding:1.15rem 0;display:flex;position:relative}.lanes:where(.astro-lcdefpme) b:where(.astro-lcdefpme){font-family:var(--font-mono);color:#62c7ef;font-size:.7rem}.lanes:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:0;font-size:1rem}.lanes:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:var(--text-caption-size);color:#a9c7d5;margin:.3rem 0 0}.build-callout:where(.astro-lcdefpme){margin:var(--section-pad) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr .8fr auto;align-items:end;gap:3rem;padding-bottom:3rem;display:grid}.build-callout:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-bottom:0}.build-callout:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:#8ee3ff;font-size:.8em;font-family:var(--font-mono)}.composition-map:where(.astro-lcdefpme){background:var(--gradient-panel);border:1px solid var(--line);margin-top:3rem;padding:1.4rem 1.8rem 1.6rem;overflow:hidden}.map-copy:where(.astro-lcdefpme){align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.map-copy:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:#6bcaf0;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700}.map-copy:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){letter-spacing:-.02em;font-size:1rem;font-weight:550}.map-copy:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--link);font-size:var(--text-caption-size);margin-left:auto}.map-copy:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--link-hover)}.composition-map:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:100%;height:auto;display:block}.main-line:where(.astro-lcdefpme){fill:none;stroke:#8ee3ff;stroke-width:1.4px}.energy-line:where(.astro-lcdefpme){filter:drop-shadow(0 0 2px #78dfff);stroke-dasharray:3 8;animation:1.8s linear infinite energy-flow}.layer-line:where(.astro-lcdefpme){fill:none;stroke:#6bcaf0;stroke-dasharray:4 5;stroke-width:1.3px}.map-node:where(.astro-lcdefpme) rect:where(.astro-lcdefpme){fill:#103a55;stroke:#8fdffb;stroke-opacity:.55}.map-node:where(.astro-lcdefpme):hover rect:where(.astro-lcdefpme){fill:#185473;stroke-opacity:1}.snowfield-node:where(.astro-lcdefpme) rect:where(.astro-lcdefpme){fill:#15516b}.sundog-node:where(.astro-lcdefpme) rect:where(.astro-lcdefpme){fill:#123f59}.node-kicker:where(.astro-lcdefpme){fill:#7fd9f8;font-family:var(--font-mono);letter-spacing:1.1px;font-size:9px}.node-name:where(.astro-lcdefpme){fill:#effaff;font-family:var(--font-sans);letter-spacing:-1px;font-size:23px;font-weight:750}.node-detail:where(.astro-lcdefpme){fill:#91b8cb;font-family:var(--font-sans);font-size:10px}.extension-node:where(.astro-lcdefpme) rect:where(.astro-lcdefpme){fill:#091c2d;stroke:#78d6f4;stroke-dasharray:4 4;stroke-opacity:.75}.extension-label:where(.astro-lcdefpme){fill:var(--ice);font-family:var(--font-mono);letter-spacing:1px;font-size:10px;font-weight:700}.extension-detail:where(.astro-lcdefpme){fill:#90b9cc;font-family:var(--font-sans);font-size:11px}.composition-map:where(.astro-lcdefpme) marker:where(.astro-lcdefpme) path:where(.astro-lcdefpme){fill:#8ee3ff}@keyframes energy-flow{to{stroke-dashoffset:-22px}}@media (prefers-reduced-motion:reduce){.energy-line:where(.astro-lcdefpme),.float:where(.astro-lcdefpme),.altitude:where(.astro-lcdefpme) .rise:where(.astro-lcdefpme) path:where(.astro-lcdefpme){animation:none}}@media (width<=800px){.hero:where(.astro-lcdefpme){grid-template-columns:1fr;min-height:auto}.hero-copy:where(.astro-lcdefpme){padding:5rem 0 1rem}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){font-size:3.4rem}.altitude:where(.astro-lcdefpme){transform-origin:top;height:350px;transform:scale(.78)}.principles:where(.astro-lcdefpme),.extensions:where(.astro-lcdefpme),.workflow-panel:where(.astro-lcdefpme){grid-template-columns:1fr}.principles:where(.astro-lcdefpme) article:where(.astro-lcdefpme),.principles:where(.astro-lcdefpme) article:where(.astro-lcdefpme)+article:where(.astro-lcdefpme){border-left:0;border-top:1px solid var(--line);padding:1.5rem 0}.principles:where(.astro-lcdefpme) article:where(.astro-lcdefpme):first-child{border-top:0}.section:where(.astro-lcdefpme){padding:var(--section-pad-mobile) 0}.image-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.image-card:where(.astro-lcdefpme){min-height:365px}.extensions:where(.astro-lcdefpme){gap:2.5rem}.extension-area:where(.astro-lcdefpme){grid-template-columns:1fr}.catalog-note:where(.astro-lcdefpme){grid-column:auto}.workflow-panel:where(.astro-lcdefpme){gap:2rem;padding:2rem}.build-callout:where(.astro-lcdefpme){margin:var(--section-pad-mobile) 0;grid-template-columns:1fr;gap:1.5rem}.build-callout:where(.astro-lcdefpme) .button:where(.astro-lcdefpme){width:max-content}.composition-map:where(.astro-lcdefpme){margin-top:2rem;padding:1rem;overflow-x:auto}.map-copy:where(.astro-lcdefpme){flex-direction:column;align-items:flex-start;gap:.3rem}.map-copy:where(.astro-lcdefpme) a:where(.astro-lcdefpme){margin-left:0}.composition-map:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){min-width:680px}}
