.hv:where(.astro-cpqytc2f){pointer-events:none;position:absolute;inset:0;overflow:hidden}canvas:where(.astro-cpqytc2f){width:100%;height:100%}.hv-shade:where(.astro-cpqytc2f){background:linear-gradient(180deg, var(--bg) 0%, #05070a00 12%, #05070a00 82%, var(--bg) 100%), radial-gradient(46% 40% at 50% 48%, #05070ac7, #05070a00 100%);position:absolute;inset:0}@media (width>=900px) and (aspect-ratio>=4/5){.hv-shade:where(.astro-cpqytc2f){background:linear-gradient(180deg, var(--bg) 0%, #05070a00 12%, #05070a00 82%, var(--bg) 100%), linear-gradient(90deg, #05070adb 0%, #05070a9e 30%, #05070a00 52%)}}.hv-ui:where(.astro-cpqytc2f){flex-direction:column;justify-content:space-between;margin-inline:auto;transition:opacity .3s;display:flex;position:absolute;inset:18px 0 22px}.is-game:where(.astro-cpqytc2f) .hv-ui:where(.astro-cpqytc2f){opacity:.25}.hv-row:where(.astro-cpqytc2f){justify-content:space-between;align-items:center;gap:12px;display:flex}.hv-pills:where(.astro-cpqytc2f){gap:6px;display:flex}.hv-pill:where(.astro-cpqytc2f){backdrop-filter:blur(6px);color:#e9edf39e;height:26px;font-family:var(--font-mono);white-space:nowrap;background:#0d1117b8;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:6px;padding-inline:10px;font-size:11.5px;display:inline-flex}.hv-btn:where(.astro-cpqytc2f){pointer-events:auto;cursor:pointer;transition:color .2s,border-color .2s}.hv-btn:where(.astro-cpqytc2f):hover{color:var(--text);border-color:#ffffff38}.hv-menu:where(.astro-cpqytc2f){flex-direction:column;justify-content:center;gap:3px;padding-inline:8px}.hv-menu:where(.astro-cpqytc2f) i:where(.astro-cpqytc2f){background:currentColor;border-radius:1px;width:11px;height:1.5px;display:block}.hv-tool:where(.astro-cpqytc2f){padding-inline:7px}.hv-tool:where(.astro-cpqytc2f).is-on{color:#8cc2ff;background:#3e8ef724;border-color:#3e8ef799}.hv-snap:where(.astro-cpqytc2f){color:#e9edf373}.hv-fps:where(.astro-cpqytc2f){color:#6fdc8c;font-variant-numeric:tabular-nums}.hv-corner:where(.astro-cpqytc2f){align-items:center;gap:14px;display:flex}.hv-axes:where(.astro-cpqytc2f){flex:none;width:64px;height:64px}.hv-hint:where(.astro-cpqytc2f){color:#e9edf361;font-family:var(--font-mono);font-size:11px}.hv-sel:where(.astro-cpqytc2f){color:#f7a623d9;font-family:var(--font-mono);font-size:11.5px}@media (width<=640px){.hv-wide:where(.astro-cpqytc2f){display:none}.hv-axes:where(.astro-cpqytc2f){width:48px;height:48px}}.story:where(.astro-y2e26tsg){background:radial-gradient(1000px 520px at 20% 10%,#d6a04612,#0000 70%)}.st-grid:where(.astro-y2e26tsg){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.st-chapters:where(.astro-y2e26tsg){margin:0;padding:0 0 16vh 28px;list-style:none;position:relative}.st-chapters:where(.astro-y2e26tsg):before{content:"";background:linear-gradient(var(--line-2), var(--line-2) 85%, transparent);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.st-chapter:where(.astro-y2e26tsg){opacity:.38;min-height:52vh;transition:opacity .5s var(--ease-out);align-content:center;gap:14px;padding-block:28px;display:grid;position:relative}.st-chapter:where(.astro-y2e26tsg).is-active{opacity:1}.st-chapter:where(.astro-y2e26tsg):before{content:"";border:1px solid var(--line-3);background:var(--bg);border-radius:50%;width:9px;height:9px;transition:background-color .4s,border-color .4s,box-shadow .4s;position:absolute;top:calc(50% - 5px);left:-28px}.st-chapter:where(.astro-y2e26tsg).is-active:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.st-when:where(.astro-y2e26tsg){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:baseline;gap:12px;font-size:12px;display:flex}.st-when:where(.astro-y2e26tsg) b:where(.astro-y2e26tsg){color:#e7c27d;font-weight:600}.st-chapter:where(.astro-y2e26tsg) h3:where(.astro-y2e26tsg){letter-spacing:-.02em;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.st-chapter:where(.astro-y2e26tsg) p:where(.astro-y2e26tsg){color:var(--text-2);margin:0;font-size:16.5px}.st-link:where(.astro-y2e26tsg){color:#8cc2ff;align-items:center;gap:8px;width:fit-content;font-size:15px;font-weight:550;display:inline-flex}.st-link:where(.astro-y2e26tsg):hover{color:var(--text)}.st-inline:where(.astro-y2e26tsg){display:none}.st-lineage:where(.astro-y2e26tsg){gap:2px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.st-lineage:where(.astro-y2e26tsg) li:where(.astro-y2e26tsg){border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 0;display:grid}.st-then:where(.astro-y2e26tsg){color:var(--text-2);font-size:14.5px}.st-now:where(.astro-y2e26tsg){border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 12%, transparent);color:var(--text);white-space:nowrap;transition:background-color .2s, transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:9px;padding:5px 10px 5px 5px;font-size:13.5px;font-weight:600;display:inline-flex}.st-now:where(.astro-y2e26tsg):hover{background:color-mix(in srgb, var(--c) 24%, transparent);transform:translate(3px)}.st-now:where(.astro-y2e26tsg) img:where(.astro-y2e26tsg){border-radius:6px;width:24px;height:24px}.st-stage:where(.astro-y2e26tsg){top:var(--header-h);height:calc(100vh - var(--header-h));align-content:center;gap:16px;display:grid;position:sticky}.st-frame:where(.astro-y2e26tsg){aspect-ratio:16/10;border:1px solid var(--line-2);background:#000;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 50px 120px -50px #d6a04659}.st-layer:where(.astro-y2e26tsg){opacity:0;transition:opacity .8s var(--ease-out), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.st-layer:where(.astro-y2e26tsg).is-active{opacity:1;transform:none}.st-layer:where(.astro-y2e26tsg) img:where(.astro-y2e26tsg),.st-layer:where(.astro-y2e26tsg) video:where(.astro-y2e26tsg){object-fit:cover;width:100%;height:100%}.st-frame:where(.astro-y2e26tsg):after{content:"";pointer-events:none;background:linear-gradient(#0000,#05070acc);position:absolute;inset:50% 0 0}.st-caption:where(.astro-y2e26tsg){z-index:1;position:absolute;bottom:18px;left:24px}.st-cap:where(.astro-y2e26tsg){white-space:nowrap;opacity:0;transition:opacity .5s, transform .6s var(--ease-out);display:grid;position:absolute;bottom:0;left:0;transform:translateY(10px)}.st-cap:where(.astro-y2e26tsg).is-active{opacity:1;transform:none}.st-cap:where(.astro-y2e26tsg) b:where(.astro-y2e26tsg){color:#fff;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1}.st-cap:where(.astro-y2e26tsg) span:where(.astro-y2e26tsg){color:#ffffffbf;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.st-logos:where(.astro-y2e26tsg){--s:clamp(48px, 5vw, 76px);--g:clamp(10px, 1.6vw, 20px);place-content:center;gap:var(--g);height:100%;padding:0 max(4%, (100% - 5 * var(--s) - 4 * var(--g)) / 2 - 4px) 16%;background:radial-gradient(420px 260px at 50% 40%,#2f8bff38,#0000 70%),linear-gradient(160deg,#0d1117,#05070a);flex-wrap:wrap;display:flex}.st-logo:where(.astro-y2e26tsg){width:var(--s);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--c) 50%, transparent);background:color-mix(in srgb, var(--c) 16%, #0d1117);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--c) 70%, transparent);animation:6s ease-in-out infinite st-drift;animation-delay:calc(var(--n) * -.7s);border-radius:20px;place-items:center;display:grid}.st-logo:where(.astro-y2e26tsg) img:where(.astro-y2e26tsg){width:62%;height:62%}@keyframes st-drift{50%{transform:translateY(-8px)}}.st-rail:where(.astro-y2e26tsg){justify-content:space-between;gap:8px;padding-inline:6px;display:flex}.st-tick:where(.astro-y2e26tsg){border-top:2px solid var(--line-2);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:1;padding-top:10px;font-size:11.5px;transition:border-color .4s,color .4s}.st-tick:where(.astro-y2e26tsg).is-active{border-color:var(--accent);color:var(--text)}@media (prefers-reduced-motion:reduce){.st-layer:where(.astro-y2e26tsg),.st-cap:where(.astro-y2e26tsg){transition:opacity .2s;transform:none}.st-logo:where(.astro-y2e26tsg){animation:none}}@media (width<=1000px){.st-grid:where(.astro-y2e26tsg){grid-template-columns:minmax(0,1fr)}.st-stage:where(.astro-y2e26tsg){display:none}.st-chapters:where(.astro-y2e26tsg){padding-bottom:0}.st-chapter:where(.astro-y2e26tsg){opacity:1;min-height:0;padding-block:22px}.st-chapter:where(.astro-y2e26tsg):before{top:30px}.st-inline:where(.astro-y2e26tsg){aspect-ratio:16/9;border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;margin:6px 0 0;display:block;overflow:hidden}.st-inline:where(.astro-y2e26tsg) img:where(.astro-y2e26tsg),.st-inline:where(.astro-y2e26tsg) video:where(.astro-y2e26tsg){object-fit:cover;width:100%;height:100%;display:block}}@media (width<=640px){.st-lineage:where(.astro-y2e26tsg) li:where(.astro-y2e26tsg){grid-template-columns:minmax(0,1fr);gap:8px}}.hero:where(.astro-lcdefpme){align-content:center;min-height:min(86vh,780px);padding-block:clamp(88px,10vw,120px) clamp(72px,8vw,104px);display:grid;position:relative;overflow:hidden}.hero-inner:where(.astro-lcdefpme){text-align:center;-webkit-user-select:none;user-select:none;justify-items:center;gap:26px;display:grid;position:relative}.hero-title:where(.astro-lcdefpme){letter-spacing:-.04em;text-wrap:balance;max-width:860px;font-size:clamp(38px,5.8vw,74px);font-weight:600;line-height:1.02}.hero-lead:where(.astro-lcdefpme){max-width:520px;color:var(--text-2);text-wrap:balance;font-size:clamp(16px,1.6vw,19px)}.hero-ctas:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}@media (width>=900px) and (aspect-ratio>=4/5){.hero-inner:where(.astro-lcdefpme){text-align:left;justify-items:start}.hero-title:where(.astro-lcdefpme){max-width:700px;font-size:clamp(40px,4.4vw,62px)}.hero-lead:where(.astro-lcdefpme){max-width:440px}.hero-ctas:where(.astro-lcdefpme){justify-content:flex-start}}.principles-section:where(.astro-lcdefpme){background:radial-gradient(900px 400px at 50% 0,#2f8bff12,#0000 70%)}.principles:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.principle:where(.astro-lcdefpme){align-content:start;gap:12px;padding:28px;display:grid}.principle-icon:where(.astro-lcdefpme){color:#8cc2ff;background:#2f8bff1a;border:1px solid #2f8bff38;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid}.principle:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:20px}.principle:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-2);font-size:15px}.cta:where(.astro-lcdefpme){background:linear-gradient(135deg,#2f8bff1f,#0a0e1466 55%);border-color:#2f8bff38;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;padding:clamp(28px,5vw,64px);display:grid}.cta-glow:where(.astro-lcdefpme){filter:blur(20px);z-index:-1;background:radial-gradient(closest-side,#26bbff40,#0000);border-radius:50%;width:480px;height:480px;position:absolute;top:-160px;right:-120px}.cta-copy:where(.astro-lcdefpme){align-content:center;gap:18px;display:grid}.cta-actions:where(.astro-lcdefpme){align-content:center;gap:12px;display:grid}.cta-link:where(.astro-lcdefpme){border:1px solid var(--line-2);isolation:isolate;transition:transform .3s var(--ease-out), border-color .3s;background:#05070a80;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.cta-link:where(.astro-lcdefpme):hover{border-color:var(--line-3);transform:translate(4px)}.cta-link:where(.astro-lcdefpme) b:where(.astro-lcdefpme){font-weight:600;display:block}.cta-link:where(.astro-lcdefpme) small:where(.astro-lcdefpme){color:var(--text-3);text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.cta-ico:where(.astro-lcdefpme){border:1px solid var(--line);color:#9fd0ff;background:#ffffff0d;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}@media (width<=1000px){.principles:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}.cta:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.principles:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.hero-ctas:where(.astro-lcdefpme) .btn:where(.astro-lcdefpme){flex:100%}}
