.prumo-portal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-ink:#ecf0ed;--portal-muted:#acbcb1;--portal-line:#34493b;min-height:100dvh;color:var(--portal-ink);background:#030504;padding:22px clamp(20px,5vw,72px) 40px;font-family:Inter,system-ui,sans-serif}.portal-header,.portal-layout{max-width:1180px;margin-inline:auto}.portal-header{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.portal-header>a:last-child{color:var(--portal-muted);font-size:13px}.portal-brand{color:var(--portal-ink);letter-spacing:-.05em;align-items:center;gap:8px;font-size:25px;font-weight:600;display:inline-flex}.portal-layout{border:1px solid var(--portal-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:min(680px,100dvh - 132px);margin-top:25px;display:grid}.portal-content{align-self:center;width:min(100%,510px);padding:clamp(24px,5vw,64px)}.portal-eyebrow{color:#94baa0;letter-spacing:.14em;text-transform:uppercase;font:11px/1.5 ui-monospace,monospace}.portal-content h1{letter-spacing:-.06em;margin:12px 0;font-size:clamp(31px,4vw,52px);line-height:1.05}.portal-content p{color:var(--portal-muted);font-size:14px;line-height:1.6}.portal-content form{gap:16px;margin-top:25px;display:grid}.portal-content label{color:var(--portal-ink)}.portal-content input{color:var(--portal-ink);border-color:var(--portal-line);background:#0d1510}.portal-content .portal-action{color:#f4f8f4;cursor:pointer;background:#28513b;border:1px solid #52765d;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 16px;font:500 13px Inter,system-ui,sans-serif;display:inline-flex}.portal-content .portal-action:hover{background:#38694c}.portal-content .portal-action:disabled{opacity:.6;cursor:default}.portal-content a,.portal-header>a:last-child:hover{color:#b4d7bc}.portal-content a:not(.portal-action):hover{text-underline-offset:4px;text-decoration:underline}.portal-content :focus-visible,.portal-header :focus-visible{outline-offset:4px;outline:2px solid #a2c7ae}.portal-content .portal-error{color:#f4a5a0}.portal-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px;font-size:13px;display:flex}.portal-art{isolation:isolate;border-left:1px solid var(--portal-line);background:linear-gradient(135deg,#08110bd4,#03050491),url(/images/prumo-forest.webp) 50%/cover;place-items:center;display:grid;position:relative;overflow:hidden}.portal-art:before{content:"";z-index:-1;background:radial-gradient(#b7d4bf58 1px,#0000 1px) 0 0/17px 17px;position:absolute;inset:0}.portal-art-cross{aspect-ratio:1;border:1px solid #91b59c59;border-radius:50%;width:57%;position:absolute;box-shadow:0 0 0 34px #91b59c14,0 0 0 68px #91b59c0c}.portal-art-cross:before,.portal-art-cross:after{content:"";background:#91b59c40;position:absolute}.portal-art-cross:before{height:1px;inset:50% -20% auto}.portal-art-cross:after{width:1px;inset:-20% auto -20% 50%}.portal-art-code{letter-spacing:-.075em;color:#d2e8d6;font:500 clamp(44px,8vw,116px)/1 ui-monospace,monospace;position:relative}.portal-art-caption{color:#b4c9ba;letter-spacing:.12em;font:10px/1.4 ui-monospace,monospace;position:absolute;bottom:22px;right:22px}@media (max-width:760px){.portal-layout{grid-template-columns:1fr}.portal-content{width:100%}.portal-art{border-left:0;border-top:1px solid var(--portal-line);min-height:190px}.portal-art-cross{width:135px}}.prumo-portal,.prumo-portal *,.prumo-portal :before,.prumo-portal :after{box-sizing:border-box}.prumo-portal a{text-decoration:none}.prumo-portal--auth{--portal-ease:cubic-bezier(.16, 1, .3, 1);flex-direction:column;padding:clamp(18px,2.4vw,30px) clamp(18px,4vw,64px);display:flex}.prumo-portal--auth .portal-header,.prumo-portal--auth .portal-layout{width:100%;max-width:1280px;margin-inline:auto}.prumo-portal--auth .portal-header{margin-bottom:0}.prumo-portal--auth .portal-header>a:last-child{transition:color .3s var(--portal-ease)}.prumo-portal--auth .portal-layout{border-color:#2d3d32;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:620px;margin-top:clamp(16px,2.4vh,24px);box-shadow:0 24px 90px #00000024}.prumo-portal--auth .portal-content{justify-self:center;width:min(100%,530px);padding:clamp(30px,3.5vw,56px)}.prumo-portal--auth .portal-auth-heading h1{letter-spacing:-.065em;text-wrap:balance;margin:14px 0 12px;font-size:clamp(36px,3.8vw,55px);font-weight:600;line-height:1.05}.prumo-portal--auth .portal-eyebrow{font-size:10px}.prumo-portal--auth .portal-eyebrow span{color:#53725d}.prumo-portal--auth .portal-auth-description{color:#aab9ae;text-wrap:pretty;max-width:365px;font-size:13px;line-height:1.75}.prumo-portal--auth .portal-social{margin-top:29px}.prumo-portal--auth .portal-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prumo-portal--auth .portal-social-button{color:#e4eae5;min-width:0;min-height:47px;transition:background .32s var(--portal-ease), border-color .32s var(--portal-ease), transform .32s var(--portal-ease);background:#101712;border:1px solid #354539;border-radius:7px;justify-content:center;align-items:center;gap:11px;padding:11px 14px;font-size:12px;font-weight:500;display:inline-flex}.prumo-portal--auth .portal-social-button:disabled{opacity:.78;cursor:not-allowed}.prumo-portal--auth .portal-social-button svg{flex:none}.prumo-portal--auth .portal-social-note{color:#879d8e;margin-top:9px;font-size:10px;line-height:1.5}.prumo-portal--auth .portal-divider{color:#879d8e;align-items:center;gap:14px;margin:19px 0 0;font-size:10px;display:flex}.prumo-portal--auth .portal-divider:before,.prumo-portal--auth .portal-divider:after{content:"";background:#2b3a2f;flex:1;height:1px}.prumo-portal--auth .portal-auth-form{gap:15px;margin-top:21px}.prumo-portal--auth .portal-field{flex-direction:column;gap:8px;display:flex}.prumo-portal--auth .portal-field label{color:#e0e9e2;font-size:11px;font-weight:500;display:block}.prumo-portal--auth .portal-field input{color:#ecf0ed;width:100%;min-height:48px;transition:border-color .3s var(--portal-ease), background .3s var(--portal-ease), box-shadow .3s var(--portal-ease);background:#0d1510;border:1px solid #34483a;border-radius:7px;padding:11px 14px;font-size:13px}.prumo-portal--auth .portal-field input:hover{border-color:#5f7b66}.prumo-portal--auth .portal-field input:focus-visible{outline-offset:2px;background:#111d15;border-color:#789984;outline:2px solid #8fbaa0}.prumo-portal--auth .portal-password-field{position:relative}.prumo-portal--auth .portal-password-field input{padding-right:54px}.prumo-portal--auth .portal-password-toggle{color:#a2b6a7;width:42px;height:42px;transition:color .28s var(--portal-ease), background .28s var(--portal-ease);background:0 0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.prumo-portal--auth .portal-password-toggle:hover{color:#f0f6f0;background:#ffffff0b}.prumo-portal--auth .portal-password-hint{color:#91a596;margin-top:0;font-size:10px}.prumo-portal--auth .portal-content .portal-submit{min-height:48px;transition:background .32s var(--portal-ease), border-color .32s var(--portal-ease), transform .32s var(--portal-ease), box-shadow .32s var(--portal-ease);background:#315d43;border-color:#5b8467;border-radius:7px;justify-content:space-between;margin-top:5px;padding:12px 17px;font-size:12px}.prumo-portal--auth .portal-content .portal-submit:not(:disabled):hover{background:#3f7554;border-color:#8bb39a;transform:translateY(-2px);box-shadow:0 8px 28px #25493136}.prumo-portal--auth .portal-content .portal-submit:not(:disabled):active{box-shadow:none;transform:translateY(0)}.prumo-portal--auth .portal-submit svg{transition:transform .32s var(--portal-ease)}.prumo-portal--auth .portal-submit:not(:disabled):hover svg{transform:translate(3px)}.prumo-portal--auth .portal-error{background:#641e1e21;border:1px solid #a0545447;border-radius:6px;padding:10px 12px;font-size:12px}.prumo-portal--auth .portal-unavailable{max-width:380px;margin-top:25px}.prumo-portal--auth .portal-actions{border-top:1px solid #26372b;justify-content:space-between;gap:12px 20px;margin-top:21px;padding-top:20px;font-size:11px}.prumo-portal--auth .portal-actions a{min-height:32px;transition:color .28s var(--portal-ease);align-items:center;gap:6px;display:inline-flex}.prumo-portal--auth .portal-actions a svg{transition:transform .28s var(--portal-ease)}.prumo-portal--auth .portal-actions a:hover svg{transform:translate(2px,-2px)}.prumo-portal--auth .portal-art{background:linear-gradient(125deg,#08110ab3,#03050430 54%,#030504ac),url(/images/prumo-forest.webp) 50%/cover}.prumo-portal--auth .portal-art:before{z-index:0;background:radial-gradient(#b7d4bf48 .8px,#0000 1px) 0 0/18px 18px;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.prumo-portal--auth .portal-art:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 46%,#0000 16%,#03050477 100%);position:absolute;inset:0}.portal-art-kicker{z-index:1;color:#b5ceba;letter-spacing:.14em;font:10px/1.5 ui-monospace,monospace;display:none;position:absolute;top:25px;left:27px}.prumo-portal--auth .portal-art-kicker{display:block}.prumo-portal--auth .portal-art-cross{z-index:1;width:min(57%,400px);animation:9s ease-in-out infinite alternate portal-ring-breathe;box-shadow:0 0 0 35px #91b59c13,0 0 0 70px #91b59c09,0 0 110px #c1e2c511}.prumo-portal--auth .portal-art-code{z-index:1;text-shadow:0 0 60px #d1e8d444;font-size:clamp(65px,7vw,116px)}.prumo-portal--auth .portal-art-caption{z-index:1}.prumo-portal--auth .portal-header{animation:portal-rise .72s var(--portal-ease) both}.prumo-portal--auth .portal-auth-heading{animation:portal-rise .76s var(--portal-ease) 85ms both}.prumo-portal--auth .portal-social{animation:portal-rise .76s var(--portal-ease) .17s both}.prumo-portal--auth .portal-divider{animation:portal-rise .76s var(--portal-ease) .23s both}.prumo-portal--auth .portal-auth-form,.prumo-portal--auth .portal-unavailable{animation:portal-rise .76s var(--portal-ease) .285s both}.prumo-portal--auth .portal-actions{animation:portal-rise .76s var(--portal-ease) .355s both}.prumo-portal--auth .portal-art{animation:portal-image-arrive 1.1s var(--portal-ease) both}.prumo-portal--auth .portal-art-code{animation:portal-rise 1s var(--portal-ease) .22s both}@keyframes portal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-image-arrive{0%{opacity:.45;filter:brightness(.65)}to{opacity:1;filter:brightness()}}@keyframes portal-ring-breathe{0%{opacity:.65;transform:scale(.975)}to{opacity:1;transform:scale(1.025)}}@media (max-width:760px){.prumo-portal--auth{padding:15px 16px 24px}.prumo-portal--auth .portal-header{min-height:44px}.prumo-portal--auth .portal-layout{flex-direction:column;flex:1 0 auto;min-height:0;margin-top:18px;display:flex}.prumo-portal--auth .portal-content{width:100%;max-width:530px;padding:clamp(32px,8vw,48px) clamp(22px,6vw,42px)}.prumo-portal--auth .portal-art{border-left:0;border-top:1px solid var(--portal-line);min-height:215px}.prumo-portal--auth .portal-art-kicker{top:15px;left:17px}.prumo-portal--auth .portal-art-cross{width:145px}.prumo-portal--auth .portal-art-code{font-size:62px}.prumo-portal--auth .portal-art-caption{bottom:13px;right:15px}}@media (max-width:390px){.prumo-portal--auth .portal-social-grid{gap:8px}.prumo-portal--auth .portal-social-button{gap:8px;padding-inline:10px}.prumo-portal--auth .portal-actions{gap:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.prumo-portal--auth *,.prumo-portal--auth :before,.prumo-portal--auth :after{transition:none!important;animation:none!important;transform:none!important}.prumo-portal--auth .portal-password-toggle{transform:translateY(-50%)!important}}
html.prumo-boot:has(.prumo-portal--cinematic) .prumo-launch{display:none}.prumo-portal--cinematic{isolation:isolate;--portal-cinematic-ease:cubic-bezier(.16, 1, .3, 1);--portal-cinematic-bounce:cubic-bezier(.24, 1.17, .3, 1);background:#030504;padding-block:clamp(16px,2.3vh,30px);position:relative;overflow:hidden}.prumo-portal--cinematic .portal-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 45%,#213b2a50,#030504 75%);animation:.68s ease-out both cinematic-atmosphere-in;position:absolute;inset:0;overflow:hidden}.prumo-portal--cinematic .portal-atmosphere>.gradient-ascii-container,.prumo-portal--cinematic .portal-atmosphere .gradient-ascii-canvas{width:100%;height:100%}.prumo-portal--cinematic .portal-atmosphere:after{content:"";pointer-events:none;background:radial-gradient(#03050420 0%,#0305049c 75%),linear-gradient(#0305048c 0%,#03050419 57%,#030504e8 100%);position:absolute;inset:0}.prumo-portal--cinematic .portal-header{z-index:2;animation:cinematic-heading-rise .72s var(--portal-cinematic-ease) .52s both;flex:none;position:relative}.prumo-portal--cinematic .portal-layout{z-index:1;width:min(100%,1280px);height:min(750px,100dvh - 125px);min-height:min(590px,100dvh - 110px);max-height:calc(100dvh - 105px);animation:cinematic-frame-assemble .62s var(--portal-cinematic-ease) .38s both;background:#070b08;border:1px solid #354638;flex:0 auto;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);margin-block:auto;position:relative;overflow:hidden;box-shadow:0 24px 105px #00000080,inset 0 1px #a4d5b315}.prumo-portal--cinematic .portal-layout:after{content:"";z-index:5;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #bcdeb008}.prumo-portal--cinematic .portal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#334738 transparent;place-self:center;width:min(100%,550px);max-height:100%;padding:clamp(22px,3.1vw,48px);overflow-y:auto}.prumo-portal--cinematic .portal-auth-heading{animation:cinematic-heading-rise .74s var(--portal-cinematic-ease) 1.65s both}.prumo-portal--cinematic .portal-social{animation:cinematic-control-settle .62s var(--portal-cinematic-bounce) 2s both}.prumo-portal--cinematic .portal-divider{animation:cinematic-control-settle .62s var(--portal-cinematic-bounce) 2.09s both}.prumo-portal--cinematic .portal-auth-form{animation:none}.prumo-portal--cinematic .portal-auth-form>.portal-field:first-child{animation:cinematic-control-settle .62s var(--portal-cinematic-bounce) 2.19s both}.prumo-portal--cinematic .portal-auth-form>.portal-field:nth-child(2){animation:cinematic-control-settle .62s var(--portal-cinematic-bounce) 2.27s both}.prumo-portal--cinematic .portal-auth-form>.portal-field:nth-child(3){animation:cinematic-control-settle .62s var(--portal-cinematic-bounce) 2.35s both}.prumo-portal--cinematic .portal-auth-form>.portal-submit{animation:cinematic-control-settle .62s var(--portal-cinematic-bounce) 2.44s both}.prumo-portal--cinematic .portal-unavailable{animation:cinematic-control-settle .62s var(--portal-cinematic-bounce) 2.14s both}.prumo-portal--cinematic .portal-actions{animation:cinematic-control-settle .62s var(--portal-cinematic-bounce) 2.52s both}.prumo-portal--cinematic .portal-art{isolation:isolate;background:#09130d;animation:none;position:relative;overflow:hidden}.prumo-portal--cinematic .portal-art:before{z-index:0;opacity:.3}.prumo-portal--cinematic .portal-art:after{z-index:2;background:linear-gradient(#050b0660,#0000 28%,#03050480)}.prumo-portal--cinematic .portal-art-reveal{z-index:1;clip-path:inset(0 0 0 100%);animation:cinematic-video-reveal 1s var(--portal-cinematic-ease) .79s both;background:linear-gradient(140deg,#07150b55,#050b0580),url(/videos/prumo-login-poster.webp) 50%/cover,url(/images/prumo-forest.webp) 50%/cover;position:absolute;inset:0;overflow:hidden}.prumo-portal--cinematic .portal-sweep-beam{z-index:5;opacity:0;pointer-events:none;width:2px;animation:cinematic-sweep-beam 1s var(--portal-cinematic-ease) .79s both;background:#badbc1;position:absolute;top:0;bottom:0;left:100%;box-shadow:0 0 14px 5px #91b59c4d,0 0 48px 13px #91b59c12}.prumo-portal--cinematic .portal-art::selection{background:0 0}.prumo-portal--cinematic .portal-art .portal-art-kicker{z-index:4;color:#c1e0c9;text-shadow:0 2px 8px #000a;animation:cinematic-heading-rise .65s var(--portal-cinematic-ease) 1.85s both;top:22px;left:24px}.prumo-portal--cinematic .portal-art-cross{z-index:3;opacity:.28;border-color:#bbdfc650;width:min(49%,340px);animation:11s ease-in-out 1.9s infinite alternate cinematic-orbit-breathe;box-shadow:0 0 0 24px #c9e9cf10,0 0 0 48px #c9e9cf06}.prumo-portal--cinematic .portal-art-code{z-index:4;opacity:.62;text-shadow:0 3px 25px #030504bb;animation:cinematic-heading-rise .7s var(--portal-cinematic-ease) 1.85s both;font-size:clamp(43px,5.5vw,84px)}.prumo-portal--cinematic .portal-art-caption{z-index:4;text-shadow:0 2px 9px #000d;animation:cinematic-heading-rise .65s var(--portal-cinematic-ease) 1.97s both}.prumo-portal--cinematic .portal-art::marker{color:#0000}.prumo-portal--cinematic .portal-art-reveal:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0c1e1085,#0000 20% 70%,#02060372);position:absolute;inset:0}.prumo-portal--cinematic .portal-art-reveal:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#03050448,#0000 52%,#0305044a);position:absolute;inset:0}.prumo-portal--cinematic .portal-video-stage{isolation:isolate;--portal-pointer-x:-500px;--portal-pointer-y:-500px;background:linear-gradient(130deg,#0a1a0a65,#0305044d),url(/videos/prumo-login-poster.webp) 50%/cover,url(/images/prumo-forest.webp) 50%/cover;position:absolute;inset:0}.prumo-portal--cinematic .portal-video{object-fit:cover;object-position:50% 45%;filter:contrast(1.08)brightness(.65)saturate(.72);width:100%;height:100%;display:block;position:absolute;inset:0}.prumo-portal--cinematic .portal-video-ascii{opacity:.86;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.prumo-portal--cinematic .portal-video-pointer{z-index:2;pointer-events:none;background:radial-gradient(ellipse 160px 160px at var(--portal-pointer-x) var(--portal-pointer-y), #a2d0a820, transparent 80%);mix-blend-mode:screen;position:absolute;inset:0}.prumo-portal--cinematic .portal-video-grid{z-index:3;pointer-events:none;opacity:.48;background-image:radial-gradient(#c6e2cd48 .65px,#0000 .85px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 80%,#0000)}@keyframes cinematic-atmosphere-in{0%{opacity:0}to{opacity:1}}@keyframes cinematic-frame-assemble{0%{opacity:0;filter:brightness(.63);transform:translateY(12px)scale(.982)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes cinematic-video-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes cinematic-sweep-beam{0%{opacity:0;left:100%}12%{opacity:.85}89%{opacity:.75}to{opacity:0;left:0}}@keyframes cinematic-heading-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-control-settle{0%{opacity:0;transform:translate(21px)}68%{opacity:1;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes cinematic-orbit-breathe{0%{transform:scale(.98)}to{transform:scale(1.025)}}@media (max-height:710px) and (min-width:761px){.prumo-portal--cinematic .portal-layout{height:calc(100dvh - 94px);min-height:0;max-height:calc(100dvh - 94px)}.prumo-portal--cinematic .portal-content{padding-block:22px}.prumo-portal--cinematic .portal-auth-heading h1{font-size:clamp(31px,3vw,45px)}.prumo-portal--cinematic .portal-social{margin-top:17px}}@media (max-width:760px){.prumo-portal--cinematic{min-height:100dvh;padding:16px;overflow:clip}.prumo-portal--cinematic .portal-header{margin-bottom:0}.prumo-portal--cinematic .portal-layout{flex:1 0 auto;grid-template-columns:1fr;width:100%;height:auto;min-height:0;max-height:none;margin-block:18px 0}.prumo-portal--cinematic .portal-content{max-height:none;padding:clamp(28px,6vw,42px) clamp(22px,6vw,40px);overflow:visible}.prumo-portal--cinematic .portal-art{min-height:240px}.prumo-portal--cinematic .portal-art-cross{width:135px}.prumo-portal--cinematic .portal-art-code{font-size:54px}.prumo-portal--cinematic .portal-art .portal-art-kicker{top:17px;left:17px}.prumo-portal--cinematic .portal-art-caption{bottom:12px;right:15px}}@media (max-width:390px){.prumo-portal--cinematic{padding:12px}}.prumo-portal--cinematic:focus-within .portal-layout,.prumo-portal--cinematic:focus-within .portal-header,.prumo-portal--cinematic:focus-within .portal-content>*,.prumo-portal--cinematic:focus-within .portal-auth-form>*{opacity:1;transform:none;animation:none!important}.prumo-portal--cinematic:focus-within .portal-art-reveal{clip-path:none}@media (prefers-reduced-motion:reduce){.prumo-portal--cinematic .portal-atmosphere{display:none}.prumo-portal--cinematic .portal-layout{opacity:1;filter:none}.prumo-portal--cinematic .portal-art-reveal{clip-path:none!important}.prumo-portal--cinematic .portal-video{visibility:hidden}.prumo-portal--cinematic .portal-video-ascii,.prumo-portal--cinematic .portal-video-pointer{display:none}}
