.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}}
