.portal-fx{--background:#f5f7fa;--foreground:#0d1626;--card:#fff;--card-foreground:#0d1626;--popover:#fff;--popover-foreground:#0d1626;--primary:#2f6bff;--primary-foreground:#fff;--secondary:#eef1f6;--secondary-foreground:#33415c;--muted:#eef1f6;--muted-foreground:#647089;--accent:#e9eefb;--accent-foreground:#2f6bff;--border:#e6eaf1;--input:#e6eaf1;--ring:#2f6bff;--destructive:#e5484d;--radius:.8rem;--accent2:#0bb8d6;--accent2-glow:#0bb8d64d}html.dark .portal-fx{--background:#080d18;--foreground:#e9eefb;--card:#0f1729;--card-foreground:#e9eefb;--popover:#101a2e;--popover-foreground:#e9eefb;--primary:#5b8cff;--primary-foreground:#fff;--secondary:#16213a;--secondary-foreground:#e9eefb;--muted:#141d31;--muted-foreground:#8f9bb3;--accent:#1a2740;--accent-foreground:#cfe0ff;--border:#ffffff17;--input:#ffffff21;--ring:#5b8cff;--destructive:#fb5a72;--accent2:#3ee3f6;--accent2-glow:#3ee3f666}.portal-fx .prose pre{border-color:color-mix(in srgb, var(--accent2) 30%, var(--border));position:relative}.portal-fx .prose pre:before{content:"";background:var(--accent2);opacity:.7;border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.vary{animation:.34s cubic-bezier(.22,.61,.36,1) both portal-vary}@keyframes portal-vary{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.mod-overlay{animation:.38s cubic-bezier(.22,.61,.36,1) both mod-in}@keyframes mod-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.mod-shimmer{background:color-mix(in srgb, var(--muted-foreground) 16%, transparent);position:relative;overflow:hidden}.mod-shimmer:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--foreground) 10%, transparent), transparent);animation:1.8s ease-in-out infinite mod-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes mod-sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.mod-ring{position:relative}.mod-ring:before{content:"";border:2px solid #f59e0b;border-radius:9999px;animation:2.2s ease-out infinite mod-pulse;position:absolute;inset:-6px}@keyframes mod-pulse{0%{opacity:.55;transform:scale(.9)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.vault-band{background:radial-gradient(130% 150% at 50% -30%, color-mix(in srgb, var(--primary) 46%, #0a1330) 0%, #0a1330 58%, #070d1e 100%);position:relative;overflow:hidden}.vault-cipher{pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(90deg, transparent 0 5px, color-mix(in srgb, var(--accent2) 70%, transparent) 5px 6px);animation:8s linear infinite vault-cipher;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}@keyframes vault-cipher{to{background-position:96px 0}}.vault-scan{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent2) 30%, transparent), transparent);height:45%;animation:3.6s cubic-bezier(.5,.05,.5,.95) infinite vault-scan;position:absolute;top:-45%;left:0;right:0}@keyframes vault-scan{0%{opacity:0;top:-45%}18%{opacity:1}82%{opacity:.7}to{opacity:0;top:100%}}.vault-glow{animation:2.8s ease-in-out infinite vault-glow}@keyframes vault-glow{0%,to{box-shadow:0 0 24px 2px #0000}50%{box-shadow:0 0 30px 6px var(--accent2-glow)}}.vault-cta{background:linear-gradient(95deg, var(--primary), color-mix(in srgb, var(--primary) 45%, var(--accent2)))}.vault-progress{background:linear-gradient(90deg, var(--primary), var(--accent2))}.dec-ring:before{content:"";background:conic-gradient(from 0deg, transparent 0 66%, var(--accent2) 86%, color-mix(in srgb, var(--accent2) 8%, transparent) 100%);border-radius:1.15rem;animation:1s linear infinite dec-spin;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}@keyframes dec-spin{to{transform:rotate(360deg)}}.dec-burst{animation:.55s cubic-bezier(.16,1,.3,1) both dec-burst}@keyframes dec-burst{0%{opacity:0;transform:scale(.5)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.dec-ripple:after{content:"";border-radius:inherit;border:2px solid #34d399a6;animation:.9s ease-out forwards dec-ripple;position:absolute;inset:0}@keyframes dec-ripple{0%{opacity:.85;transform:scale(.75)}to{opacity:0;transform:scale(2)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.seal-ring:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0 66%, color-mix(in srgb, var(--accent2) 74%, transparent) 88%, transparent 100%);animation:7s linear infinite seal-spin;position:absolute;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}@keyframes seal-spin{to{transform:rotate(360deg)}}.doc-reveal{animation:.82s cubic-bezier(.16,1,.3,1) both doc-reveal}@keyframes doc-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:none}}.doc-seal{animation:1.5s cubic-bezier(.16,1,.3,1) both doc-seal}@keyframes doc-seal{0%{opacity:0;transform:scale(.55)}24%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.seg-fill{transform-origin:0;animation:.62s cubic-bezier(.16,1,.3,1) both seg-fill}@keyframes seg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rail-live{animation:.62s cubic-bezier(.16,1,.3,1) both seg-fill,2.8s ease-in-out .8s infinite rail-live}@keyframes rail-live{0%,to{opacity:1}50%{opacity:.55}}.tl-live{overflow:hidden}.tl-live:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:4.2s ease-in-out 1.2s infinite tl-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes tl-sweep{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}.tl-now{animation:2.8s ease-out infinite tl-now}@keyframes tl-now{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.sx-scrim{background:radial-gradient(34rem 24rem at 50% 50%, color-mix(in srgb, var(--background) 58%, transparent), transparent 70%), color-mix(in srgb, var(--background) 10%, transparent);animation:.32s ease-out both sx-fade}@keyframes sx-fade{0%{opacity:0}to{opacity:1}}.sx-stage{transition:filter .42s cubic-bezier(.16,1,.3,1),opacity .42s,transform .42s cubic-bezier(.16,1,.3,1)}.sx-stage[data-recede=true]{filter:blur(7px);opacity:.4;transform:scale(.985)}.sx-panel{animation:.46s cubic-bezier(.16,1,.3,1) both sx-rise}@keyframes sx-rise{0%{opacity:0;transform:translateY(14px)scale(.965)}to{opacity:1;transform:none}}.sx-edge{position:relative;overflow:hidden}.sx-edge:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);height:1px;animation:1.5s cubic-bezier(.4,0,.2,1) .18s both sx-edge-sweep;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@keyframes sx-edge-sweep{to{transform:translate(100%)}}.sx-ring{position:relative}.sx-ring:before{content:"";border:1.5px solid color-mix(in oklch, var(--primary) 55%, transparent);border-radius:1rem;animation:2.8s ease-out infinite sx-ring-pulse;position:absolute;inset:-7px}@keyframes sx-ring-pulse{0%{opacity:.5;transform:scale(.94)}70%{opacity:0;transform:scale(1.16)}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.seg-fill,.rail-live,.tl-now{animation:none}.tl-live:after,.hero-scan,.hero-radar,.login-scan{display:none}.vary,.mod-overlay,.mod-shimmer:after,.mod-ring:before,.sx-scrim,.sx-panel{animation:none}.sx-edge:before,.sx-ring:before{display:none}.sx-stage{transition:none}.reveal{opacity:1;transform:none}.lift:hover{transform:none}.bar-grow,.pop,.hairline-anim,.portal-enter,.attn-ring:before,.sheen:after,.portal-aurora{animation:none}.tilt3d{transform:none!important}.vault-cipher,.vault-scan,.vault-glow,.dec-ring:before,.dec-burst,.dec-ripple:after{animation:none}.vault-scan{display:none}.seal-ring:before,.doc-reveal{animation:none}.doc-reveal{clip-path:none;opacity:1;transform:none}.doc-seal{display:none}}.pa-row{max-height:120px;transition:max-height .34s cubic-bezier(.16,1,.3,1),opacity .24s,transform .34s cubic-bezier(.16,1,.3,1),margin .34s cubic-bezier(.16,1,.3,1)}.pa-row.leaving{opacity:0;pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;transform:translateY(-8px)scale(.985)}@keyframes pa-landed{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--primary) 55%, transparent);background-color:color-mix(in oklch, var(--primary) 10%, transparent)}55%{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 28%, transparent)}to{background-color:#0000;box-shadow:0 0 #0000}}.pa-landed{animation:1.4s cubic-bezier(.16,1,.3,1) forwards pa-landed}@keyframes pa-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.pa-breathe{animation:3.2s ease-in-out infinite pa-breathe}.pa-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),opacity .24s;display:grid}.pa-collapse.open{opacity:1;grid-template-rows:1fr}.pa-collapse>*{overflow:hidden}.rv-panel{will-change:transform,opacity}.rv-fan{width:104px;height:132px;margin-inline:auto;position:relative}.rv-fan>i{transform-origin:50% 100%;background:linear-gradient(160deg,#fff,#e8eef6);border-radius:10px;animation:.95s cubic-bezier(.16,1,.3,1) both rv-fan;display:block;position:absolute;inset:0;box-shadow:0 10px 26px -12px #000000a6}.rv-fan>i:first-child{--rv-rot:-13deg;animation-delay:0s}.rv-fan>i:nth-child(2){--rv-rot:0deg;animation-delay:80ms}.rv-fan>i:nth-child(3){--rv-rot:13deg;background:linear-gradient(160deg,#fff,#dbe6f2);animation-delay:.16s}@keyframes rv-fan{0%{opacity:0;transform:rotate(0)translateY(16px)scale(.9)}60%{opacity:1}to{opacity:1;transform:rotate(var(--rv-rot)) translateY(0) scale(1)}}.rv-page{animation:.55s cubic-bezier(.16,1,.3,1) both rv-page}@keyframes rv-page{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.rv-slide{animation:.34s cubic-bezier(.16,1,.3,1) both rv-slide}@keyframes rv-slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@media (max-width:640px){@keyframes rv-slide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}}.rv-lock{animation:1.1s ease-in-out infinite rv-lock}@keyframes rv-lock{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rv-ring circle{transition:stroke-dashoffset .3s ease-out}.rv-stage{background:radial-gradient(120% 100% at 50% 0%, color-mix(in oklch, var(--primary) 12%, transparent), transparent 62%)}@media (prefers-reduced-motion:reduce){.rv-fan>i,.rv-page,.rv-slide,.rv-lock{animation:none}.rv-panel{transition:none!important;transform:none!important}.rv-ring circle{transition:none}}.rv-stack{flex:none;width:78px;height:100px;position:relative}.rv-stack>i{background:linear-gradient(158deg,#fff,#dfe7f2);border-radius:8px;transition:transform .38s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0;box-shadow:0 10px 24px -14px #000c}.rv-stack>i:first-child{background:linear-gradient(158deg,#eef3fa,#c9d6e8);transform:rotate(-8deg)translate(-5px,3px)}.rv-stack>i:nth-child(2){background:linear-gradient(158deg,#f7fafd,#d8e2f0);transform:rotate(-3deg)translate(-1px,1px)}.rv-stack>i:nth-child(3){transform:none}.rv-stack__face{border-radius:8px;place-items:center;display:grid;position:absolute;inset:0}.rv-cover:hover .rv-stack>i:first-child{transform:rotate(-13deg)translate(-9px,4px)}.rv-cover:hover .rv-stack>i:nth-child(2){transform:rotate(-6deg)translate(-3px,2px)}.rv-cover:hover .rv-stack>i:nth-child(3){transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.rv-stack>i{transition:none}.rv-cover:hover .rv-stack>i{transform:none}.rv-cover:hover .rv-stack>i:first-child{transform:rotate(-8deg)translate(-5px,3px)}.rv-cover:hover .rv-stack>i:nth-child(2){transform:rotate(-3deg)translate(-1px,1px)}}@media print{body *{visibility:hidden!important}.print-codes,.print-codes *{visibility:visible!important}.print-codes{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;padding:24px;font-size:14pt;position:absolute;inset:0 auto auto 0;display:grid!important}}
