:root{--pa-bg:#03050a;--pa-panel:rgba(9,18,35,.72);--pa-border:rgba(116,153,255,.2);--pa-blue:#2864ff;--pa-cyan:#54d8ff;--pa-violet:#806dff;--pa-text:#f6f8ff;--pa-muted:#9aa8be;--pa-font-head:"Manrope",sans-serif;--pa-font-body:"DM Sans",sans-serif}*{box-sizing:border-box}html{color-scheme:dark;background:var(--pa-bg)}body{margin:0;color:var(--pa-text);background:radial-gradient(circle at 50% -20%,rgba(40,100,255,.14),transparent 42%),#03050a;font-family:var(--pa-font-body);overflow-x:hidden}a{color:inherit}.portal-access-page{position:relative;min-height:100dvh;isolation:isolate}.portal-access-page::before{content:"";position:fixed;z-index:-3;inset:0;background-image:linear-gradient(rgba(116,153,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(116,153,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%)}.portal-access-ambient{position:fixed;z-index:-2;inset:0;pointer-events:none;overflow:hidden}.portal-access-ambient i{position:absolute;width:34vw;aspect-ratio:1;border-radius:50%;filter:blur(100px);opacity:.12;animation:portalFloat 15s ease-in-out infinite alternate}.portal-access-ambient i:nth-child(1){top:-14%;left:-8%;background:var(--pa-blue)}.portal-access-ambient i:nth-child(2){right:-12%;bottom:-20%;background:var(--pa-violet);animation-delay:-5s}.portal-access-ambient i:nth-child(3){top:35%;left:44%;width:18vw;background:var(--pa-cyan);opacity:.07;animation-delay:-9s}.portal-access-ambient span{position:absolute;width:3px;height:3px;border-radius:50%;background:#b9f1ff;box-shadow:0 0 14px rgba(84,216,255,.9);opacity:.5;animation:portalParticle 7s ease-in-out infinite}.portal-access-ambient span:nth-of-type(1){top:20%;left:18%}.portal-access-ambient span:nth-of-type(2){top:66%;right:13%;animation-delay:-2.5s}.portal-access-ambient span:nth-of-type(3){top:43%;right:35%;animation-delay:-5s}.portal-access-header{display:flex;width:min(1180px,calc(100% - 48px));min-height:92px;margin-inline:auto;align-items:center;justify-content:space-between;gap:24px}.portal-access-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.portal-access-brand__mark{display:grid;width:44px;height:44px;place-items:center;padding:5px;border:1px solid rgba(153,177,255,.3);border-radius:11px;background:#fff;box-shadow:0 8px 24px rgba(40,100,255,.14)}.portal-access-brand__mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.portal-access-brand strong{font:750 .96rem/1 var(--pa-font-head);letter-spacing:-.035em}.portal-access-brand em{color:#4d7cff;font-style:normal}.portal-access-back{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--pa-muted);font-size:.78rem;font-weight:700;text-decoration:none}.portal-access-back svg{width:17px;height:17px;fill:none;stroke:var(--pa-cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-access-back:hover{color:#fff}.portal-access-brand:focus-visible,.portal-access-back:focus-visible,.portal-access-primary:focus-visible,.portal-access-share:focus-visible{outline:2px solid var(--pa-cyan);outline-offset:4px}.portal-access-main{width:min(1120px,calc(100% - 48px));margin-inline:auto;padding:clamp(54px,7vw,92px) 0 56px}.portal-access-intro{max-width:850px;margin:0 auto clamp(42px,6vw,68px);text-align:center}.portal-access-eyebrow{margin:0 0 16px;color:var(--pa-cyan);font:800 .68rem/1.3 var(--pa-font-head);letter-spacing:.21em;text-transform:uppercase}.portal-access-intro h1{margin:0;font:750 clamp(2.65rem,6.4vw,5.7rem)/.98 var(--pa-font-head);letter-spacing:-.065em}.portal-access-intro h1 span{display:block;color:transparent;background:linear-gradient(100deg,#fff 0,#79dfff 35%,#6f83ff 72%,#a18fff 100%);background-clip:text;-webkit-background-clip:text}.portal-access-lede{max-width:660px;margin:24px auto 0;color:var(--pa-muted);font-size:clamp(.94rem,1.5vw,1.08rem);line-height:1.75}.portal-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-access-card{position:relative;display:flex;min-width:0;min-height:410px;padding:clamp(24px,3vw,34px);flex-direction:column;border:1px solid var(--pa-border);border-radius:26px;background:linear-gradient(150deg,rgba(15,27,52,.78),rgba(5,11,23,.84));box-shadow:0 28px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(20px);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.portal-access-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--pa-blue),var(--pa-cyan),transparent);opacity:.7}.portal-access-card::after{content:"";position:absolute;right:-90px;bottom:-110px;width:230px;height:230px;border-radius:50%;background:var(--pa-blue);filter:blur(80px);opacity:.09;pointer-events:none}.portal-access-card--admin::after{background:var(--pa-violet)}.portal-access-card:hover{border-color:rgba(84,216,255,.38);box-shadow:0 34px 80px rgba(0,0,0,.4),0 0 36px rgba(40,100,255,.08),inset 0 1px rgba(255,255,255,.07);transform:translateY(-4px)}.portal-access-card__top{display:flex;align-items:center;justify-content:space-between}.portal-access-card__number{color:#73829b;font:800 .66rem var(--pa-font-head);letter-spacing:.16em}.portal-access-card__icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(84,216,255,.22);border-radius:15px;color:var(--pa-cyan);background:rgba(40,100,255,.1);box-shadow:inset 0 1px rgba(255,255,255,.04)}.portal-access-card--admin .portal-access-card__icon{color:#a99cff;border-color:rgba(169,156,255,.24);background:rgba(128,109,255,.1)}.portal-access-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-access-card__copy{margin:46px 0 34px}.portal-access-card__copy>p:first-child{margin:0 0 10px;color:#7888a2;font:750 .64rem var(--pa-font-head);letter-spacing:.14em;text-transform:uppercase}.portal-access-card__copy h2{margin:0 0 14px;font:750 clamp(1.55rem,3vw,2.2rem)/1.1 var(--pa-font-head);letter-spacing:-.045em}.portal-access-card__copy>p:last-child{max-width:470px;margin:0;color:var(--pa-muted);font-size:.9rem;line-height:1.7}.portal-access-card__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:auto}.portal-access-primary,.portal-access-share{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border-radius:11px;font:750 .77rem var(--pa-font-head);text-decoration:none}.portal-access-primary{padding:11px 17px;color:#fff;background:linear-gradient(135deg,#245aff,#3184ee);box-shadow:0 12px 28px rgba(40,100,255,.22)}.portal-access-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.portal-access-primary:hover svg{transform:translateX(3px)}.portal-access-share{position:relative;padding:10px 13px;border:1px solid rgba(116,153,255,.22);color:#dce6f5;background:rgba(7,15,30,.7);cursor:pointer}.portal-access-share svg{width:17px;height:17px;fill:none;stroke:var(--pa-cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-access-share:hover{border-color:rgba(84,216,255,.45);background:rgba(20,43,82,.48)}.portal-access-security{display:flex;max-width:720px;margin:28px auto 0;align-items:center;justify-content:center;gap:9px;color:#7f8da4;font-size:.75rem;line-height:1.55;text-align:center}.portal-access-security svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:#7edfff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-share-toast{position:fixed;z-index:50;right:20px;bottom:20px;max-width:calc(100vw - 40px);padding:12px 15px;border:1px solid rgba(84,216,255,.35);border-radius:11px;color:#f1fbff;background:rgba(7,15,30,.97);box-shadow:0 18px 50px rgba(0,0,0,.48);font-size:.78rem;font-weight:700;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.portal-share-toast.is-visible{opacity:1;transform:none}.portal-share-toast.is-error{color:#ffb0bd;border-color:rgba(255,131,152,.4)}@keyframes portalFloat{to{transform:translate3d(4vw,5vh,0) scale(1.1)}}@keyframes portalParticle{50%{opacity:.9;transform:translateY(-14px) scale(1.5)}}@media(max-width:760px){.portal-access-grid{grid-template-columns:minmax(0,1fr)}.portal-access-card{min-height:370px}.portal-access-main{padding-top:40px}}@media(max-width:520px){.portal-access-header{width:calc(100% - 28px);min-height:78px}.portal-access-brand__mark{width:38px;height:38px}.portal-access-brand strong{font-size:.83rem}.portal-access-back{font-size:0}.portal-access-back svg{width:22px;height:22px}.portal-access-main{width:calc(100% - 28px);padding:42px 0 38px}.portal-access-intro h1{font-size:clamp(2.45rem,13vw,3.6rem)}.portal-access-intro{margin-bottom:35px}.portal-access-card{min-height:0;padding:22px;border-radius:21px}.portal-access-card__copy{margin:35px 0 28px}.portal-access-card__actions{grid-template-columns:minmax(0,1fr)}.portal-access-primary,.portal-access-share{width:100%;min-height:48px}.portal-access-security{align-items:flex-start;text-align:left}.portal-share-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}@media(max-width:340px){.portal-access-header,.portal-access-main{width:calc(100% - 20px)}.portal-access-brand{gap:7px}.portal-access-brand strong{font-size:.76rem}.portal-access-card{padding:18px}.portal-access-card__copy>p:last-child{font-size:.84rem}.portal-access-share span{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.portal-access-ambient i,.portal-access-ambient span{animation:none}.portal-access-card,.portal-access-primary svg,.portal-share-toast{transition:none}.portal-access-card:hover{transform:none}}
