.hai-page{--hai-v:167 139 250;--hai-cy:103 232 249;--hai-slate:148 163 184;--hai-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hai-hatch:repeating-linear-gradient(135deg, #ffffff14 0 1px, transparent 1px 8px)}.hai-fd{--fh:3.4rem;--fg:.7rem;--plinth:4.5rem;--taper:1.1rem;position:relative}.hai-fd__stack{padding-bottom:var(--fg);position:relative}.hai-fd__col{z-index:0;background:rgb(var(--hai-v) / 30%);transform-origin:bottom;width:1px;transition:transform .9s var(--ease-emphasis);position:absolute;top:.9rem;bottom:0}.hai-fd__col[data-c=l]{left:16%}.hai-fd__col[data-c=r]{right:16%}.hai-fd__floors{z-index:1;gap:var(--fg);margin:0;padding:0;list-style:none;display:grid;position:relative}.hai-fd__floor{margin-inline:calc((var(--n) - 1 - var(--i)) * var(--taper));transition:transform .95s var(--ease-emphasis), opacity .6s var(--ease-standard);transition-delay:calc((var(--n) - 1 - var(--i)) * .11s);position:relative}.hai-fd__slab{width:100%;height:var(--fh);border:1px solid #ffffff1a;border-left:3px solid rgb(var(--hai-v) / 55%);color:inherit;font:inherit;text-align:left;transition:border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);background:linear-gradient(90deg,#ffffff09,#ffffff03),#0b0f1c;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:0 1.1rem 0 .95rem;display:grid}button.hai-fd__slab{cursor:pointer}button.hai-fd__slab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hai-fd__idx{font-family:var(--hai-mono);letter-spacing:.1em;color:rgb(var(--hai-slate) / 60%);font-size:.625rem}.hai-fd__label{letter-spacing:-.01em;color:#e8ecf4;white-space:nowrap;transition:color var(--motion-base) var(--ease-standard);font-size:.9375rem;font-weight:650}.hai-fd__hint{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.hai-fd__plinth{height:var(--plinth);border-top:2px solid rgb(var(--hai-v) / 55%);background:var(--hai-hatch), linear-gradient(180deg, #0d1120, #090c17);transition:height .6s var(--ease-standard), opacity .6s var(--ease-standard);position:relative}.hai-fd__datum{background:linear-gradient(90deg, rgb(var(--hai-cy) / 35%), var(--cyan) 30%, var(--cyan) 70%, rgb(var(--hai-cy) / 35%));transform-origin:0;height:2px;transition:transform .9s var(--ease-emphasis);transition-delay:calc(var(--n) * .11s + .65s);position:absolute;top:-2px;left:0;right:0}.hai-fd__level{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--cyan);width:0;height:0;transition:opacity .5s var(--ease-standard);transition-delay:calc(var(--n) * .11s + 1.3s);position:absolute;top:-15px;right:1rem}.hai-fd__base{font-family:var(--hai-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;font-size:.6875rem;position:absolute;bottom:.9rem;left:1rem}.hai-fd__ground{background:linear-gradient(#ffffff0a,#0000);border-top:1px solid #ffffff24;height:10px;margin-inline:-1.5rem;display:block}html.js-ready .hai-fd:not(.is-live) .hai-fd__floor{opacity:.25;transform:translateY(calc(-1 * (var(--n) - var(--i)) * .85rem))}html.js-ready .hai-fd:not(.is-live) .hai-fd__col{transform:scaleY(0)}html.js-ready .hai-fd:not(.is-live) .hai-fd__datum{transform:scaleX(0)}html.js-ready .hai-fd:not(.is-live) .hai-fd__level{opacity:0}.hai-fd[data-state=bare] .hai-fd__floor{transform:translateX(var(--dx)) rotate(var(--dr))}.hai-fd[data-state=bare] .hai-fd__slab{border-left-color:rgb(var(--hai-slate) / 45%);border-style:dashed}.hai-fd[data-state=bare] .hai-fd__col,.hai-fd[data-state=bare] .hai-fd__plinth{opacity:0}.hai-fd[data-state=bare] .hai-fd__ground{border-top-style:dashed}.hai-fd[data-state=thin] .hai-fd__plinth{--plinth:.45rem;background:#0d1120}.hai-fd[data-state=thin] .hai-fd__datum,.hai-fd[data-state=thin] .hai-fd__level,.hai-fd[data-state=thin] .hai-fd__col{opacity:0}.hai-fd[data-has-active] .hai-fd__floor:not([data-on]) .hai-fd__label{color:var(--text-subtle)}.hai-fd__floor[data-on] .hai-fd__slab{border-color:rgb(var(--hai-cy) / 45%);border-left-color:var(--cyan);background:linear-gradient(90deg, rgb(var(--hai-cy) / 8%), transparent 70%), #0b1320}.hai-fd__floor[data-on] .hai-fd__label{color:#fff}.hai-fd__floor[data-on] .hai-fd__idx{color:var(--cyan)}.hai-fd__slab{z-index:1;position:relative}.hai-fd__floor[data-on]:after{content:"";z-index:0;width:2px;height:calc((var(--n) - 1 - var(--i)) * (var(--fh) + var(--fg)) + var(--fg) * 2);background:repeating-linear-gradient(180deg, var(--cyan) 0 4px, transparent 4px 8px);pointer-events:none;position:absolute;top:100%;left:50%}button.hai-fd__slab:hover .hai-fd__label{color:#fff}.hai-fd--hero{--fh:3.6rem;--fg:.85rem;--plinth:5.25rem;padding-top:.5rem}.hai-fd--section{--fh:3.35rem;--fg:.65rem;--plinth:3.75rem}.hai-fd--finale{--fh:2.6rem;--fg:.55rem;--plinth:4rem;--taper:.9rem}.hai-fd--finale .hai-fd__hint{display:none}.hai-fd--mini{--fh:1.15rem;--fg:.42rem;--plinth:1.9rem;--taper:.6rem}.hai-fd--mini .hai-fd__slab{border-left-width:2px;padding:0}.hai-fd--mini .hai-fd__idx,.hai-fd--mini .hai-fd__label,.hai-fd--mini .hai-fd__hint{display:none}.hai-fd--mini .hai-fd__level{border-top-width:6px;border-left-width:4px;border-right-width:4px;top:-12px;right:.5rem}.hai-fd--mini .hai-fd__ground{margin-inline:-.5rem}@media (width<=767px){.hai-fd{--taper:.55rem}.hai-fd--hero,.hai-fd--section{--fh:3rem;--fg:.55rem;--plinth:3.75rem}.hai-fd__slab{grid-template-columns:1.75rem minmax(0,1fr) auto;padding:0 .8rem 0 .7rem}.hai-fd__hint{font-size:.75rem}.hai-fd__ground{margin-inline:-.5rem}}@media (width<=399px){.hai-fd--hero .hai-fd__hint,.hai-fd--section .hai-fd__hint{display:none}}@media (prefers-reduced-motion:reduce){.hai-fd__floor,.hai-fd__col,.hai-fd__datum,.hai-fd__level,.hai-fd__plinth{transition:none!important}}.hai-page .hai-hero{padding:2rem 0 3.5rem;overflow-x:clip}.hai-page .hai-hero .ps-hero__glow{background:radial-gradient(42% 50% at 34% 42%,#7c4dff17,#0000);height:72%;inset:-6% 18% auto -8%}.hai-hero__grid{align-items:center;gap:2.75rem;display:grid}.hai-page .hai-hero__title{letter-spacing:-.045em;font-size:clamp(2.2rem,1rem + 3vw,3.3rem);line-height:1.04}.hai-hero__title .hero-line--mute{text-wrap:balance}.hai-hero .ps-hero__lede{max-width:44ch}@media (width>=1024px){.hai-page .hai-hero{padding:2.75rem 0 4.25rem}.hai-hero__grid{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);gap:clamp(2.5rem,5vw,5rem)}}@media (width>=1024px) and (width<=1279px){.hai-page .hai-hero__title{font-size:clamp(2.2rem,1rem + 2.3vw,2.7rem)}.hai-hero__visual .hai-fd__hint{display:none}}.hai-diff{gap:2.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}@media (width>=900px){.hai-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem)}}.hai-diff__col{padding-top:1.5rem}.hai-diff__col--off{border-top:1px dashed rgb(var(--hai-slate) / 40%)}.hai-diff__col--on{border-top:2px solid rgb(var(--hai-v) / 60%);position:relative}.hai-diff__col--on:before{content:"";background:var(--hai-hatch);height:10px;position:absolute;top:0;left:0;right:0}.hai-diff__label{font-family:var(--hai-mono);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--hai-slate) / 75%);margin:0;font-size:.6875rem}.hai-diff__label--on{color:var(--brand-soft)}.hai-diff__title{font-family:var(--font-display);letter-spacing:-.035em;margin:.75rem 0 0;font-size:clamp(1.45rem,1rem + 1.5vw,2.2rem);font-weight:750;line-height:1.1}.hai-diff__col--off .hai-diff__title{color:#ffffff73}.hai-diff__col--on .hai-diff__title{color:#fff}.hai-diff__desc{max-width:44ch;font-size:var(--text-body-sm);line-height:var(--text-lede-lh);color:var(--text-secondary);margin:.8rem 0 0}.hai-diff__list{margin:1.25rem 0 0;padding:0;list-style:none}.hai-diff__list li{border-top:1px solid var(--border-subtle);color:var(--text-subtle);padding:.6rem 0;font-size:.9375rem}.hai-diff__col--off .hai-diff__list li{color:var(--text-muted);border-top-style:dashed}.hai-line{border-bottom:2px solid rgb(var(--hai-v) / 50%);grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(2.25rem,4vw,3rem) 0 0;padding:0 0 1.25rem;list-style:none;display:grid;position:relative}.hai-line:after{content:"";background:var(--hai-hatch);height:12px;position:absolute;top:100%;left:0;right:0}.hai-line li{border-left:1px solid var(--border-subtle);font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);padding:0 1rem;font-size:clamp(1.1rem,.9rem + .8vw,1.55rem);font-weight:750}.hai-line li:first-child{border-left:0;padding-left:0}.hai-line__n{font-family:var(--hai-mono);letter-spacing:.1em;color:rgb(var(--hai-v) / 75%);margin-bottom:.4rem;font-size:.625rem;font-weight:400;display:block}@media (width<=767px){.hai-line{grid-template-columns:minmax(0,1fr)}.hai-line li,.hai-line li:first-child{border-left:0;border-top:1px solid var(--border-subtle);align-items:baseline;gap:.75rem;padding:.7rem 0;display:flex}.hai-line__n{margin:0;display:inline}}.hai-res{gap:2.75rem;margin-top:clamp(2.25rem,4vw,3rem);display:grid}@media (width>=1024px){.hai-res{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(3rem,6vw,5.5rem)}}.hai-res__detail{border-left:1px solid rgb(var(--hai-cy) / 30%);padding-left:clamp(1.25rem,2.5vw,2rem)}.hai-res__meta{font-family:var(--hai-mono);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--hai-cy) / 90%);margin:0 0 .85rem;font-size:.6875rem}.hai-res__title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:0 0 .8rem;font-size:clamp(1.5rem,1.1rem + 1.1vw,2.1rem);font-weight:750;line-height:1.12}.hai-res__body{max-width:42ch;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.65}.hai-reqs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,6rem);margin:clamp(2.25rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.hai-reqs__item{border-top:1px solid var(--border-subtle)}.hai-reqs__row{grid-template-columns:3rem minmax(0,1fr);padding:1.4rem 0 1.5rem;display:grid}.hai-reqs__n{font-family:var(--hai-mono);letter-spacing:.1em;color:rgb(var(--hai-v) / 80%);padding-top:.4rem;font-size:.6875rem}.hai-reqs__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:750}.hai-reqs__desc{max-width:42ch;font-size:var(--text-body-sm);line-height:var(--text-lede-lh);color:var(--text-secondary);margin:.4rem 0 0}.hai-reqs__base{border-top:2px solid rgb(var(--hai-v) / 45%);background:var(--hai-hatch);height:12px;display:block}@media (width<=767px){.hai-reqs{grid-template-columns:minmax(0,1fr)}}.hai-course{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(2.25rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.hai-course__item{border-top:1px solid var(--border-subtle);padding-top:1.35rem}.hai-course__n{font-family:var(--hai-mono);letter-spacing:.1em;color:rgb(var(--hai-slate) / 70%);font-size:.6875rem}.hai-course__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);margin:.55rem 0 0;font-size:clamp(1.2rem,1rem + .7vw,1.55rem);font-weight:750}.hai-course__desc{max-width:36ch;font-size:var(--text-body-sm);line-height:var(--text-lede-lh);color:var(--text-secondary);margin:.5rem 0 0}@media (width<=767px){.hai-course{grid-template-columns:minmax(0,1fr);gap:0}.hai-course__item{padding-block:1.25rem}}.hai-why-section{padding-block:calc(var(--space-section-y) * 1.1)}.hai-why{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);margin:clamp(2.75rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.hai-why__item{min-width:0}.hai-why__item .hai-fd{flex-direction:column;justify-content:flex-end;max-width:17rem;min-height:9.5rem;margin:0 auto 2rem .5rem;display:flex}.hai-why__n{font-family:var(--hai-mono);letter-spacing:.1em;color:rgb(var(--hai-slate) / 65%);font-size:.6875rem}.hai-why__item[data-i="2"] .hai-why__n{color:var(--cyan)}.hai-why__title{font-family:var(--font-display);letter-spacing:-.03em;color:#ffffff80;margin:.5rem 0 0;font-size:clamp(1.3rem,1rem + 1vw,1.8rem);font-weight:750}.hai-why__item[data-i="1"] .hai-why__title{color:#ffffffbf}.hai-why__item[data-i="2"] .hai-why__title{color:#fff}.hai-why__desc{max-width:34ch;font-size:var(--text-body-sm);line-height:var(--text-lede-lh);color:var(--text-secondary);margin:.55rem 0 0}@media (width<=767px){.hai-why{grid-template-columns:minmax(0,1fr);gap:2.75rem}}.hai-page .hai-close.closing{border-top:1px solid var(--border-subtle);background:radial-gradient(36% 40% at 76% 78%,#7c4dff24,#0000),linear-gradient(#090b17 0%,#0c0a1f 100%)}.hai-close .ps-cta__secondary{min-height:44px}.hai-close__mark{border-top:1px solid var(--cyan);background:var(--hai-hatch);width:7px;height:3px;display:block}.hai-close__grid{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.hai-close__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}}@media (width<=1023px){.hai-close__visual{order:-1;max-width:30rem}}
