.portal[data-v-68582d9c]{--line: rgba(255, 255, 255, .16);position:relative;display:flex;flex-direction:column;width:100%;padding:14px 18px 18px;text-align:left;color:var(--color-white);background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px),linear-gradient(180deg,#ffffff0a,#000000b3);border:1px solid var(--line);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:portal-in-68582d9c .9s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.2s + var(--order) * .15s);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.portal.is-active[data-v-68582d9c]{--line: rgba(255, 255, 255, .45);transform:translateY(-3px);box-shadow:0 0 0 1px #ffffff0f,0 0 32px #ffffff1f,inset 0 0 40px #ffffff0a}.portal[data-v-68582d9c]:focus-visible{outline:1px solid var(--color-white);outline-offset:8px}.portal__trace[data-v-68582d9c]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none}.portal__trace path[data-v-68582d9c]{fill:none;stroke:var(--color-white);stroke-width:1.5;stroke-dasharray:9 41;opacity:.55;animation:trace-68582d9c 7s linear infinite;animation-delay:calc(var(--order) * -3.5s);transition:opacity .3s ease}.portal.is-active .portal__trace path[data-v-68582d9c]{opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}.portal__corner[data-v-68582d9c]{position:absolute;width:12px;height:12px;border:0 solid var(--color-white);transition:transform .3s ease;pointer-events:none}.portal__corner--tl[data-v-68582d9c]{top:-6px;left:-6px;border-top-width:2px;border-left-width:2px}.portal__corner--tr[data-v-68582d9c]{top:-6px;right:-6px;border-top-width:2px;border-right-width:2px}.portal__corner--bl[data-v-68582d9c]{bottom:-6px;left:-6px;border-bottom-width:2px;border-left-width:2px}.portal__corner--br[data-v-68582d9c]{bottom:-6px;right:-6px;border-bottom-width:2px;border-right-width:2px}.portal.is-active .portal__corner--tl[data-v-68582d9c]{transform:translate(-4px,-4px)}.portal.is-active .portal__corner--tr[data-v-68582d9c]{transform:translate(4px,-4px)}.portal.is-active .portal__corner--bl[data-v-68582d9c]{transform:translate(-4px,4px)}.portal.is-active .portal__corner--br[data-v-68582d9c]{transform:translate(4px,4px)}.portal__sweep[data-v-68582d9c]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.portal__sweep[data-v-68582d9c]:before{content:"";position:absolute;left:0;right:0;height:40%;top:-40%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.07) 85%,rgba(255,255,255,.22))}.portal.is-active .portal__sweep[data-v-68582d9c]:before{animation:sweep-68582d9c .9s ease-out 1}.portal__head[data-v-68582d9c]{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-family-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray)}.portal__status[data-v-68582d9c]{display:inline-flex;align-items:center;gap:6px}.portal__led[data-v-68582d9c]{width:6px;height:6px;background:var(--color-white);box-shadow:0 0 6px #ffffffe6;animation:blink-68582d9c 1.6s steps(1) infinite}.portal__canvas[data-v-68582d9c]{display:block;width:calc(100% + 36px);height:150px;margin:4px -18px 8px}.portal__body[data-v-68582d9c]{position:relative;display:flex;flex-direction:column;gap:6px}.portal__title[data-v-68582d9c]{font-family:var(--font-family-heading);font-size:16px;font-weight:var(--font-weight-bold);letter-spacing:.1em;line-height:1.2;text-transform:uppercase;white-space:nowrap;animation:glitch-idle-68582d9c 7s steps(1) infinite;animation-delay:calc(2.5s + var(--order) * 3.5s)}.portal.is-active .portal__title[data-v-68582d9c]{animation:glitch-68582d9c .5s steps(1) 1;text-shadow:0 0 14px rgba(255,255,255,.45)}.portal__tagline[data-v-68582d9c]{font-family:var(--font-family-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gray);padding-right:32px;transition:color .3s ease}.portal.is-active .portal__tagline[data-v-68582d9c]{color:var(--color-white)}.portal__prompt[data-v-68582d9c]{margin-right:2px;color:var(--color-white)}.portal__cursor[data-v-68582d9c]{animation:blink-68582d9c 1s steps(1) infinite}.portal__arrow[data-v-68582d9c]{position:absolute;right:0;bottom:0;opacity:.6;transition:transform .3s ease,opacity .3s ease}.portal.is-active .portal__arrow[data-v-68582d9c]{opacity:1;transform:translate(4px)}@keyframes portal-in-68582d9c{0%{opacity:0;transform:translateY(14px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-20px)}}@keyframes trace-68582d9c{to{stroke-dashoffset:-100}}@keyframes sweep-68582d9c{to{top:100%}}@keyframes blink-68582d9c{0%,to{opacity:1}50%{opacity:0}}@keyframes glitch-68582d9c{0%{text-shadow:-2px 0 rgba(0,240,255,.85),2px 0 rgba(255,0,90,.85);transform:translate(1px)}20%{text-shadow:2px 0 rgba(0,240,255,.85),-2px 0 rgba(255,0,90,.85);transform:translate(-2px);clip-path:inset(10% 0 35% 0)}40%{text-shadow:-1px 0 rgba(0,240,255,.7),1px 0 rgba(255,0,90,.7);transform:translate(1px);clip-path:none}60%{text-shadow:1px 0 rgba(0,240,255,.6),-1px 0 rgba(255,0,90,.6);transform:none}80%,to{text-shadow:0 0 14px rgba(255,255,255,.45);transform:none}}@keyframes glitch-idle-68582d9c{0%{text-shadow:-2px 0 rgba(0,240,255,.8),2px 0 rgba(255,0,90,.8);transform:translate(1px)}1%{text-shadow:2px 0 rgba(0,240,255,.8),-2px 0 rgba(255,0,90,.8);transform:translate(-1px)}2%,to{text-shadow:none;transform:none}}@media (max-width: 768px){.portal__canvas[data-v-68582d9c]{height:130px}.portal__title[data-v-68582d9c]{font-size:14px;letter-spacing:.08em}}@media (prefers-reduced-motion: reduce){.portal[data-v-68582d9c]{animation:none}.portal.is-active[data-v-68582d9c]{transform:none}.portal__trace path[data-v-68582d9c],.portal__led[data-v-68582d9c],.portal__cursor[data-v-68582d9c],.portal__title[data-v-68582d9c],.portal.is-active .portal__title[data-v-68582d9c],.portal.is-active .portal__sweep[data-v-68582d9c]:before{animation:none}.portal__trace path[data-v-68582d9c]{stroke-dasharray:none;opacity:.25}}.hero[data-v-bfa89897]{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-black);color:var(--color-white);padding:40px 24px;overflow:hidden}.hero__content[data-v-bfa89897]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;width:100%;max-width:720px}.hero__logo[data-v-bfa89897]{margin-bottom:20px}.hero__logo img[data-v-bfa89897]{width:64px;height:auto}.hero__title[data-v-bfa89897]{font-family:var(--font-family-heading);font-size:var(--font-size-hero);font-weight:var(--font-weight-black);letter-spacing:8px;display:flex;align-items:center;gap:4px}.hero__title .bracket[data-v-bfa89897]{font-size:58px;font-weight:var(--font-weight-light);letter-spacing:8px}.hero__title .title-text[data-v-bfa89897]{height:48px;width:auto}.hero__subtitle[data-v-bfa89897]{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-style:normal;letter-spacing:.05em;color:var(--color-white);margin-top:8px}.hero__portals[data-v-bfa89897]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;margin-top:24px}.hero__github[data-v-bfa89897]{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;color:var(--color-white);opacity:.75;transition:opacity .2s ease,transform .2s ease}.hero__github[data-v-bfa89897]:hover{opacity:1;transform:translateY(-2px)}@media (max-width: 768px){.hero__title .bracket[data-v-bfa89897]{font-size:36px}.hero__title .title-text[data-v-bfa89897]{height:22px}.hero__subtitle[data-v-bfa89897]{font-size:14px}}@media (max-width: 640px){.hero__portals[data-v-bfa89897]{grid-template-columns:minmax(0,1fr);max-width:360px;gap:24px}}.footer[data-v-aae07c75]{width:100%;padding:0 24px 40px;background-color:var(--color-black);color:var(--color-white)}.footer__content[data-v-aae07c75]{max-width:var(--container-max-width);margin:0 auto;padding-top:60px;border-top:1px solid rgba(255,255,255,.12)}.footer__sitemap[data-v-aae07c75]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}.footer__column-title[data-v-aae07c75]{margin-bottom:20px;font-family:var(--font-family-heading);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.footer__column-list[data-v-aae07c75]{list-style:none;display:flex;flex-direction:column;gap:12px}.footer__column-list a[data-v-aae07c75]{font-family:var(--font-family-mono);font-size:var(--font-size-small);color:var(--color-gray);overflow-wrap:anywhere;transition:color .2s ease}.footer__column-list a[data-v-aae07c75]:hover,.footer__column-list a[data-v-aae07c75]:focus-visible{color:var(--color-white)}.footer__bottom[data-v-aae07c75]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.footer__brand[data-v-aae07c75]{display:inline-flex;opacity:.75;transition:opacity .2s ease}.footer__brand[data-v-aae07c75]:hover{opacity:1}.footer__brand img[data-v-aae07c75]{width:28px;height:28px}.footer__copyright[data-v-aae07c75]{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-gray)}@media (max-width: 768px){.footer__content[data-v-aae07c75]{padding-top:48px}.footer__sitemap[data-v-aae07c75]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__bottom[data-v-aae07c75]{margin-top:48px}}.app[data-v-646e0bf7]{width:100%;min-height:100vh}
