.t-portal:where(.astro-lo5rb3dh){position:relative;min-height:calc(100vh - var(--sl-nav-height, 4rem));min-height:calc(100dvh - var(--sl-nav-height, 4rem));display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,3.5rem) 1rem;overflow:hidden}.t-portal-orbs:where(.astro-lo5rb3dh){position:absolute;inset:0;z-index:0;pointer-events:none}.t-orb:where(.astro-lo5rb3dh){position:absolute;border-radius:50%;filter:blur(48px);opacity:.5}.t-orb-1:where(.astro-lo5rb3dh){width:26rem;height:26rem;top:-8rem;inset-inline-start:-6rem;background:radial-gradient(circle,var(--t-accent),transparent 70%);animation:t-drift1 22s ease-in-out infinite}.t-orb-2:where(.astro-lo5rb3dh){width:22rem;height:22rem;bottom:-7rem;inset-inline-end:-5rem;background:radial-gradient(circle,var(--t-teal-600),transparent 70%);opacity:.4;animation:t-drift2 26s ease-in-out infinite}.t-orb-3:where(.astro-lo5rb3dh){width:15rem;height:15rem;top:40%;inset-inline-end:20%;background:radial-gradient(circle,var(--t-primary),transparent 70%);opacity:.18;animation:t-drift1 30s ease-in-out infinite reverse}.t-grid:where(.astro-lo5rb3dh){position:absolute;inset:0;background-image:linear-gradient(var(--t-border) 1px,transparent 1px),linear-gradient(90deg,var(--t-border) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 30%,transparent 75%);opacity:.5}@keyframes t-drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(3rem,2rem) scale(1.08)}}@keyframes t-drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-2.5rem,-1.5rem) scale(1.1)}}.t-portal-card:where(.astro-lo5rb3dh){position:relative;z-index:1;width:100%;max-width:25rem;padding:clamp(1.5rem,4vw,2.4rem);background:color-mix(in srgb,var(--t-card) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--t-border);border-radius:var(--t-radius);box-shadow:0 20px 50px -24px #0009;animation:t-card-in .62s cubic-bezier(.22,1,.36,1) both}@keyframes t-card-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}.t-portal-brand:where(.astro-lo5rb3dh){display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;margin-bottom:1.25rem}.t-portal-shield:where(.astro-lo5rb3dh){width:2rem;height:2rem;overflow:visible}.t-shield-body:where(.astro-lo5rb3dh){fill:var(--t-shield-fill);stroke:var(--t-primary);stroke-width:1.6;animation:t-shield-pulse 3.6s ease-in-out infinite;transform-origin:16px 16px}.t-shield-check:where(.astro-lo5rb3dh){fill:none;stroke:var(--t-primary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;animation:t-check-draw .9s ease-out .34s forwards}@keyframes t-shield-pulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--t-primary) 55%,transparent))}}@keyframes t-check-draw{to{stroke-dashoffset:0}}.t-portal-word:where(.astro-lo5rb3dh){font-weight:700;letter-spacing:.14em;font-size:1rem;color:var(--t-text)}.t-portal-title:where(.astro-lo5rb3dh){font-size:clamp(1.4rem,3.5vw,1.7rem);font-weight:600;line-height:1.2;margin:0 0 .3rem;color:var(--t-text)}.t-portal-sub:where(.astro-lo5rb3dh){margin:0 0 1.5rem;color:var(--t-text-secondary);font-size:.95rem;line-height:1.5}.t-form:where(.astro-lo5rb3dh){display:flex;flex-direction:column;gap:1rem}.t-row2:where(.astro-lo5rb3dh){display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:24rem){.t-row2:where(.astro-lo5rb3dh){grid-template-columns:1fr}}.t-field:where(.astro-lo5rb3dh){display:flex;flex-direction:column;gap:.35rem}.t-field:where(.astro-lo5rb3dh) label:where(.astro-lo5rb3dh){font-size:.82rem;font-weight:500;color:var(--t-text)}.t-opt:where(.astro-lo5rb3dh){color:var(--t-text-secondary);font-weight:400}.t-field:where(.astro-lo5rb3dh) input:where(.astro-lo5rb3dh){width:100%;padding:.62rem .75rem;background:var(--t-bg);color:var(--t-text);border:1px solid var(--t-border);border-radius:var(--t-radius);font:inherit;font-size:.95rem;transition:border-color .14s ease,box-shadow .14s ease}.t-field:where(.astro-lo5rb3dh) input:where(.astro-lo5rb3dh)::placeholder{color:var(--t-text-secondary);opacity:.6}.t-field:where(.astro-lo5rb3dh) input:where(.astro-lo5rb3dh):focus{outline:none;border-color:var(--t-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-primary) 22%,transparent)}.t-input-wrap:where(.astro-lo5rb3dh){position:relative;display:flex}.t-input-wrap:where(.astro-lo5rb3dh) input:where(.astro-lo5rb3dh){padding-inline-end:2.6rem}.t-reveal:where(.astro-lo5rb3dh){position:absolute;inset-inline-end:0;top:0;height:100%;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;border:0;background:transparent;cursor:pointer;color:var(--t-text-secondary)}.t-reveal:where(.astro-lo5rb3dh):hover{color:var(--t-primary)}.t-reveal:where(.astro-lo5rb3dh) svg:where(.astro-lo5rb3dh){width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.t-hint:where(.astro-lo5rb3dh){margin:0;font-size:.78rem;color:var(--t-text-secondary)}.t-check:where(.astro-lo5rb3dh){display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}.t-check:where(.astro-lo5rb3dh) input:where(.astro-lo5rb3dh){flex:none;width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--t-primary);cursor:pointer}.t-check:where(.astro-lo5rb3dh) span:where(.astro-lo5rb3dh){font-size:.8rem;line-height:1.45;color:var(--t-text-secondary)}.t-submit:where(.astro-lo5rb3dh){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;margin-top:.25rem;padding:.65rem 1.2rem;border:1px solid transparent;border-radius:var(--t-radius);background:var(--t-primary);color:var(--t-bg);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;overflow:hidden;transition:background-color .15s ease}:root[data-theme=light] .t-submit:where(.astro-lo5rb3dh){color:#fff}.t-submit:where(.astro-lo5rb3dh):hover{background:var(--t-primary-hover)}.t-submit:where(.astro-lo5rb3dh):after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,#fff 35%,transparent) 50%,transparent 70%);transform:translate(-120%)}.t-submit:where(.astro-lo5rb3dh):hover:after{animation:t-shimmer .9s ease}@keyframes t-shimmer{to{transform:translate(120%)}}.t-submit:where(.astro-lo5rb3dh).is-busy{color:transparent;pointer-events:none}.t-submit:where(.astro-lo5rb3dh).is-busy:after{animation:none}.t-spinner:where(.astro-lo5rb3dh){position:absolute;width:1.15rem;height:1.15rem;border:2px solid color-mix(in srgb,var(--t-bg) 55%,transparent);border-top-color:var(--t-bg);border-radius:50%;opacity:0}:root[data-theme=light] .t-spinner:where(.astro-lo5rb3dh){border-color:#ffffff80;border-top-color:#fff}.t-submit:where(.astro-lo5rb3dh).is-busy .t-spinner:where(.astro-lo5rb3dh){opacity:1;animation:t-spin .7s linear infinite}.t-spinner-lg:where(.astro-lo5rb3dh){position:static;width:2rem;height:2rem;opacity:1;border-width:3px;border-color:var(--t-border);border-top-color:var(--t-primary);animation:t-spin .8s linear infinite}@keyframes t-spin{to{transform:rotate(360deg)}}.t-verify:where(.astro-lo5rb3dh){display:flex;justify-content:center;padding:1.5rem 0}.t-portal-msg:where(.astro-lo5rb3dh){margin-top:1rem;padding:.7rem .85rem;border-radius:var(--t-radius);font-size:.88rem;line-height:1.45;border:1px solid var(--t-danger);background:var(--t-danger-bg);color:var(--t-text);animation:t-msg-in .22s ease-out}.t-portal-msg:where(.astro-lo5rb3dh)[data-kind=info]{border-color:var(--t-info);background:var(--t-info-bg)}@keyframes t-msg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.t-portal-done:where(.astro-lo5rb3dh){text-align:center;padding-top:.5rem;animation:t-msg-in .26s ease-out}.t-done-check:where(.astro-lo5rb3dh) svg:where(.astro-lo5rb3dh){width:3.5rem;height:3.5rem}.t-done-check:where(.astro-lo5rb3dh) circle:where(.astro-lo5rb3dh){fill:none;stroke:var(--t-primary);stroke-width:2.4;stroke-dasharray:126;stroke-dashoffset:126;animation:t-draw .62s ease-out forwards}.t-done-check:where(.astro-lo5rb3dh) path:where(.astro-lo5rb3dh){fill:none;stroke:var(--t-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34;animation:t-draw .38s ease-out .48s forwards}@keyframes t-draw{to{stroke-dashoffset:0}}.t-done-text:where(.astro-lo5rb3dh){margin:.9rem 0 1.2rem;color:var(--t-text-secondary);font-size:.95rem;line-height:1.55}.t-portal-cta:where(.astro-lo5rb3dh){display:inline-block;padding:.55rem 1.3rem;background:var(--t-primary);color:var(--t-bg);border-radius:var(--t-radius);font-weight:600;font-size:.92rem;text-decoration:none}:root[data-theme=light] .t-portal-cta:where(.astro-lo5rb3dh){color:#fff}.t-portal-cta:where(.astro-lo5rb3dh):hover{background:var(--t-primary-hover)}.t-portal-alt:where(.astro-lo5rb3dh){display:flex;flex-direction:column;gap:.5rem;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--t-border);font-size:.88rem;color:var(--t-text-secondary)}.t-portal-alt:where(.astro-lo5rb3dh) a:where(.astro-lo5rb3dh){color:var(--t-primary);font-weight:500;text-decoration:none}.t-portal-alt:where(.astro-lo5rb3dh) a:where(.astro-lo5rb3dh):hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.t-orb:where(.astro-lo5rb3dh),.t-shield-body:where(.astro-lo5rb3dh){animation:none}.t-portal-card:where(.astro-lo5rb3dh),.t-portal-msg:where(.astro-lo5rb3dh),.t-portal-done:where(.astro-lo5rb3dh){animation:none}.t-shield-check:where(.astro-lo5rb3dh),.t-done-check:where(.astro-lo5rb3dh) circle:where(.astro-lo5rb3dh),.t-done-check:where(.astro-lo5rb3dh) path:where(.astro-lo5rb3dh){animation:none;stroke-dashoffset:0}.t-submit:where(.astro-lo5rb3dh):after{display:none}}
