.homepage:has(.landing-portal){color:#fff;background:0 0;height:100dvh;min-height:100dvh;overflow:hidden}.homepage:has(.landing-portal) :focus-visible{outline-color:#fff}.landing-portal__footer{box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important}.homepage:has(.landing-portal) footer{box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important}.landing-portal{isolation:isolate;color:#fff;background:#0b2f1f;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden}.landing-portal__backdrop{z-index:0;position:absolute;inset:0}.landing-portal__backdrop-image{object-fit:cover;object-position:center}.landing-portal__backdrop-shade{background:radial-gradient(70% 55% at 50% 42%,#ffffff0f,#0000 65%),linear-gradient(#0828181f 0%,#0828180d 40%,#041c108c 100%);position:absolute;inset:0}.landing-portal__tree{z-index:1;pointer-events:none;position:absolute;inset:0}.landing-portal__tree canvas{width:100%;height:100%;display:block}.landing-portal__main{z-index:2;flex:1;justify-content:center;align-items:center;padding:clamp(24px,6vh,64px) 20px 148px;display:flex;position:relative}.landing-portal__card{-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#ffffff38;border:1px solid #ffffff73;border-radius:28px;flex-direction:column;align-items:center;gap:22px;width:min(100%,585px);padding:clamp(28px,4vw,40px) clamp(24px,4vw,44px) clamp(30px,4vw,42px);display:flex;box-shadow:0 24px 60px #08281847,inset 0 1px #ffffff8c}.landing-portal__logo{object-fit:contain;width:min(100%,546px);height:auto}.landing-portal__login{color:#fff;min-width:168px;font-family:var(--font-noto-sans), "Noto Sans", sans-serif;letter-spacing:.02em;background:linear-gradient(135deg,#1f6b45 0%,#0f4a2f 42%,#062418 100%);border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #06241866,inset 0 1px #ffffff2e}.landing-portal__login:hover{background:linear-gradient(135deg,#247a4f 0%,#115536 42%,#08301f 100%);transform:translateY(-1px);box-shadow:0 14px 28px #0624187a,inset 0 1px #ffffff38}.landing-portal__login:focus-visible{outline-offset:3px;outline:2px solid #fff}.landing-portal__login-arrow{stroke-width:2.25px;width:16px;height:16px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.landing-portal__login:hover .landing-portal__login-arrow,.landing-portal__login:focus-visible .landing-portal__login-arrow{transform:translate(3px)}.landing-portal__card-body{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.landing-portal__card--scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(86dvh,780px);overflow-y:auto}.landing-portal__top-chrome{z-index:4;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(18rem,46vw);display:flex;position:absolute;top:clamp(14px,2.5vh,22px);right:clamp(14px,3vw,24px)}.landing-portal__register-discovery{-webkit-backdrop-filter:blur(14px)saturate(1.08);text-align:right;background:#08281861;border:1px solid #ffffff38;border-radius:14px;flex-direction:column;align-items:flex-end;gap:6px;padding:10px 12px;display:flex;box-shadow:0 8px 22px #04140c38}.landing-portal__register-link{color:#fffffff2;text-underline-offset:3px;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;transition:color .18s,opacity .18s,transform .18s}.landing-portal__register-link:hover{color:#fff;text-decoration:underline;transform:translateY(-1px)}.landing-portal__register-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff}.landing-portal__register-panel{flex-direction:column;align-items:stretch;gap:16px;width:min(100%,360px);display:flex}.landing-portal__register-header{text-align:center}.landing-portal__register-title{font-family:var(--font-noto-sans), "Noto Sans", sans-serif;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 12px #00000040;margin:0 0 6px;font-size:18px;font-weight:700}.landing-portal__register-lead{color:#ffffffe0;margin:0;font-size:13px;line-height:1.45}.landing-portal__register-lead .landing-portal__register-link{font-size:inherit}.landing-portal__register-footer{text-align:center;color:#ffffffd1;margin:0;font-size:13px}.landing-portal__register-loading{opacity:.65;font-size:14px}.landing-portal__auth-form--wide{width:min(100%,380px)}.landing-portal__pill-select{color:#1f2f27;width:100%;min-width:0;height:52px;font-family:var(--font-noto-sans), "Noto Sans", sans-serif;cursor:pointer;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0 12px 0 4px;font-size:14px;font-weight:500}.public-session{font-family:var(--font-noto-sans), "Noto Sans", sans-serif;align-items:center;gap:10px;display:inline-flex}.public-session--portal{-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#0828186b;border:1px solid #ffffff47;border-radius:999px;padding:8px 10px 8px 14px;position:static;box-shadow:0 8px 24px #04140c47}.public-session--utility{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.public-session__meta{flex-direction:column;align-items:flex-start;max-width:min(12rem,42vw);line-height:1.2;display:flex}.public-session--portal .public-session__meta{max-width:min(10rem,38vw)}.public-session__name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.public-session--utility .public-session__name{color:#1a2e1a}.public-session__role{letter-spacing:.04em;color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;overflow:hidden}.public-session--utility .public-session__role{color:#0b3d2ec7}.public-session__actions{align-items:center;gap:6px;display:inline-flex}.public-session__action{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.public-session--utility .public-session__action{color:#0b3d2e;background:#ffffffd9;border-color:#0b3d2e2e}.public-session__action:hover{background:#ffffff2e}.public-session--utility .public-session__action:hover{background:#fff}.public-session__action--ghost{background:0 0}.public-session__icon{width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.landing-portal--motion .landing-portal__enter{animation:.62s cubic-bezier(.22,1,.36,1) both landing-portal-rise}.landing-portal--motion .landing-portal__enter--1{animation-delay:40ms}.landing-portal--motion .landing-portal__enter--2{animation-delay:.1s}.landing-portal--motion .landing-portal__enter--3{animation-delay:.16s}.landing-portal--motion .landing-portal__auth-form>.landing-portal__field:first-child{animation:.55s cubic-bezier(.22,1,.36,1) .14s both landing-portal-rise}.landing-portal--motion .landing-portal__auth-form>.landing-portal__field:nth-child(2){animation:.55s cubic-bezier(.22,1,.36,1) .2s both landing-portal-rise}.landing-portal--motion .landing-portal__auth-form>.landing-portal__field:nth-child(3){animation:.55s cubic-bezier(.22,1,.36,1) .26s both landing-portal-rise}.landing-portal--motion .landing-portal__auth-form>.landing-portal__field:nth-child(4){animation:.55s cubic-bezier(.22,1,.36,1) .32s both landing-portal-rise}.landing-portal--motion .landing-portal__auth-form>.landing-portal__field:nth-child(5){animation:.55s cubic-bezier(.22,1,.36,1) .38s both landing-portal-rise}.landing-portal--motion .landing-portal__auth-form>.landing-portal__field:nth-child(6){animation:.55s cubic-bezier(.22,1,.36,1) .44s both landing-portal-rise}.landing-portal--motion .landing-portal__auth-form>.landing-portal__field:nth-child(7){animation:.55s cubic-bezier(.22,1,.36,1) .5s both landing-portal-rise}.landing-portal--motion .landing-portal__auth-form>.landing-portal__login{animation:.55s cubic-bezier(.22,1,.36,1) .34s both landing-portal-rise}.landing-portal--motion .landing-portal__top-chrome{animation:.55s cubic-bezier(.22,1,.36,1) .12s both landing-portal-rise}}@media (prefers-reduced-motion:reduce){.landing-portal--motion .landing-portal__enter,.landing-portal--motion .landing-portal__auth-form>*,.landing-portal--motion .landing-portal__top-chrome{animation:none!important}.landing-portal__login,.landing-portal__login-arrow,.landing-portal__register-link{transition:none!important}}@keyframes landing-portal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-portal__auth-form{flex-direction:column;align-items:stretch;gap:14px;width:min(100%,360px);display:flex}.landing-portal__field{flex-direction:column;gap:6px;display:flex}.landing-portal__pill{min-height:52px;box-shadow:none;background:#eef5f0;border:1px solid #d2e1d8f2;border-radius:999px;align-items:stretch;gap:10px;padding:0 6px 0 16px;display:flex;overflow:hidden}.landing-portal__pill:focus-within{border-color:#0b3d2e66;box-shadow:0 0 0 3px #0b3d2e1a}.landing-portal__pill-icon{color:#4b6356;stroke-width:1.8px;flex:none;align-self:center;width:18px;height:18px}.landing-portal__pill-input{width:100%;min-width:0;height:52px;font-family:var(--font-noto-sans), "Noto Sans", sans-serif;flex:1;margin:0;padding:0 10px 0 0;font-size:14px;font-weight:500;line-height:52px;box-shadow:none!important;color:#1f2f27!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.landing-portal__pill-input:focus,.landing-portal__pill-input:focus-visible,.landing-portal__pill-input:active,.landing-portal__pill-input:hover{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.landing-portal__pill-input::placeholder{color:#6b7f74;opacity:1;font-weight:500}.landing-portal__pill-input:-webkit-autofill{transition:background-color 99999s ease-out;-webkit-text-fill-color:#1f2f27!important;caret-color:#1f2f27!important;background-color:#eef5f0!important;background-image:none!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #eef5f0!important}.landing-portal__pill-input:-webkit-autofill:hover{transition:background-color 99999s ease-out;-webkit-text-fill-color:#1f2f27!important;caret-color:#1f2f27!important;background-color:#eef5f0!important;background-image:none!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #eef5f0!important}.landing-portal__pill-input:-webkit-autofill:focus{transition:background-color 99999s ease-out;-webkit-text-fill-color:#1f2f27!important;caret-color:#1f2f27!important;background-color:#eef5f0!important;background-image:none!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #eef5f0!important}.landing-portal__pill-input:-webkit-autofill:active{transition:background-color 99999s ease-out;-webkit-text-fill-color:#1f2f27!important;caret-color:#1f2f27!important;background-color:#eef5f0!important;background-image:none!important;border:0!important;border-radius:0!important;outline:none!important;box-shadow:inset 0 0 0 1000px #eef5f0!important}.homepage:has(.landing-portal) .landing-portal__pill-input:focus-visible{outline:none!important}.landing-portal__pill-toggle{color:#4b6356;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:inline-flex}.landing-portal__pill-toggle:hover{color:#0b3d2e}.landing-portal__field-error{color:#9f1239;margin:0;padding-left:16px;font-size:12px;font-weight:600}.landing-portal__auth-form .landing-portal__login{width:100%;margin-top:4px}.landing-portal__auth-form .landing-portal__login:disabled{opacity:.7;cursor:wait;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-portal__footer{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0 20px 28px;display:flex;position:absolute;bottom:0;left:0;right:0;background:0 0!important}.landing-portal__footer-rule{color:#fff;align-items:center;gap:12px;width:min(100%,560px);margin-bottom:2px;display:flex}.landing-portal__footer-line{background:#ffffffb3;flex:1;height:1px}.landing-portal__footer-leaf{color:#fff;flex:none;width:18px;height:18px}.landing-portal__powered{color:#fff;font-family:var(--font-noto-sans), "Noto Sans", sans-serif;text-shadow:0 1px 8px #00000059;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;font-size:14px;line-height:1.3;display:inline-flex}.landing-portal__powered-label{opacity:.95;font-weight:500}.landing-portal__ruhil-logo{object-fit:contain;filter:drop-shadow(0 1px 6px #00000059);background:0 0;border-radius:0;width:auto;height:52px;padding:0}.landing-portal__powered-name{letter-spacing:.01em;font-weight:700}.landing-portal__tagline{color:#ffffffe0;font-family:var(--font-noto-sans), "Noto Sans", sans-serif;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px #00000059;margin:0;font-size:11px;font-weight:600}.landing-portal__waves{z-index:1;pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.landing-portal__waves svg{width:100%;height:100%;display:block}@media (max-width:640px){.landing-portal__top-chrome{max-width:min(11.5rem,52vw)}.landing-portal__register-link{white-space:normal;max-width:100%;font-size:11px}.landing-portal__card{border-radius:22px;gap:18px;width:min(100%,360px);padding:24px 20px 28px}.landing-portal__logo{width:min(100%,442px)}.landing-portal__login{min-width:148px;padding:11px 24px;font-size:14px}.landing-portal__main{padding-bottom:132px}.landing-portal__footer{padding-bottom:22px}.landing-portal__powered{font-size:13px}.landing-portal__ruhil-logo{height:44px}.landing-portal__tagline{letter-spacing:.14em;font-size:10px}.landing-portal__waves{height:90px}.landing-portal__tree{opacity:.42}}
